De : Thibaut VARENE Date : Mer 10 juil 2002 01:35:13 Europe/Paris Ë : Thibaut VARENE Cc : tsbogend@alpha.franken.de, Jeremy Drake , Grant Grundler , parisc-linux@lists.parisc-linux.org Objet : RŽp : [parisc-linux] SMP (in)stability Le mercredi 10 juillet 2002, ˆ 01:02 , Thibaut VARENE a Žcrit : > > Le mercredi 10 juillet 2002, ˆ 11:24 , Thomas Bogendoerfer a Žcrit : > > > On Wed, Jul 10, 2002 at 10:51:09AM +0200, Thibaut VARENE wrote: > > > It also seems to me (though i cannot confirm atm) that the 'PIO mode' in > > > SYM53C8XX driver improves stability. > > > > I always use sym-2 now, because I had this strange harddisk slow down problem > > with the old sym driver. That might be worth a try, too. > Well, we were using sym-2 on A500 before switching to sym-1, and at that time it > used to hang very often... > > Talking about which; something weird happened: we got a couple of segfault on previous ISOs build, but relaunching the build was enough to solve the problem. Here I got something quite more subtle: a make process (11859) seems to be stuck (running for about 2hours), though seen as 'running', and the machine did not hang. ctrl-c was enough to stop it... I have no idea whether it's related to SMP pb we're tracking down anyway... Thibaut VARENE PA/Linux ESIEE Team http://pateam.esiee.fr/ PS: as you can see, dumps are pretty *massive*, that's why i didn't post them on the m-l previously ;o) ouputs: mkhppa3:/proc/11859# uname -a Linux mkhppa3 2.4.18-pa51-rbrad #1 SMP Mon Jul 8 00:41:45 CEST 2002 parisc64 unknown mkhppa3:/proc/11859# ps -efljmw F S UID PID PPID PGID SID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD 100 S root 1 0 0 0 0 69 0 - 381 ? Jul08 ? 00:00:08 init 040 S root 2 1 1 1 0 69 0 - 0 ? Jul08 ? 00:00:00 [keventd] 040 S root 3 0 1 1 0 79 19 - 0 ? Jul08 ? 00:00:00 [ksoftirqd_CPU0] 040 S root 4 0 1 1 0 78 19 - 0 ? Jul08 ? 00:00:00 [ksoftirqd_CPU1] 040 S root 5 0 1 1 0 69 0 - 0 ? Jul08 ? 00:00:02 [kswapd] 040 S root 6 0 1 1 0 69 0 - 0 ? Jul08 ? 00:00:00 [bdflush] 040 S root 7 0 1 1 0 69 0 - 0 ? Jul08 ? 00:00:03 [kupdated] 040 S root 8 1 1 1 0 69 0 - 0 ? Jul08 ? 00:00:02 [kjournald] 040 S root 71 1 1 1 0 69 0 - 0 ? Jul08 ? 00:00:10 [kjournald] 040 S root 72 1 1 1 0 69 0 - 0 ? Jul08 ? 00:00:00 [kjournald] 140 S daemon 95 1 95 95 0 69 0 - 444 ? Jul08 ? 00:00:00 /sbin/portmap 040 S root 140 1 140 140 0 69 0 - 681 ? Jul08 ? 00:00:00 /sbin/syslogd 040 S root 143 1 143 143 0 69 0 - 577 ? Jul08 ? 00:00:00 /sbin/klogd 140 S root 147 1 147 147 0 69 0 - 479 ? Jul08 ? 00:00:00 /sbin/rpc.statd 140 S root 152 1 152 152 0 68 0 - 668 ? Jul08 ? 00:00:00 /usr/sbin/inetd 140 S root 161 1 161 161 0 69 0 - 911 ? Jul08 ? 00:00:00 /usr/sbin/sshd 140 S root 164 1 164 164 0 69 0 - 732 ? Jul08 ? 00:00:00 /usr/sbin/ntpd 040 S root 167 1 167 167 0 69 0 - 883 ? Jul08 ? 00:00:00 /usr/sbin/rpc.nfsd 040 S root 170 1 134 134 0 69 0 - 897 ? Jul08 ? 00:00:00 /usr/sbin/rpc.mountd 040 S root 173 1 173 173 0 68 0 - 563 ? Jul08 ? 00:00:00 /usr/sbin/cron 000 R varenet 978 1 978 186 92 79 19 - 3927 ? Jul09 ? 20:01:26 ./setiathome -nice 20 -proxy cache:3128 000 R varenet 979 1 979 186 92 79 19 - 3927 ? Jul09 ? 20:01:14 ./setiathome -nice 20 -proxy cache:3128 000 S root 987 1 987 987 0 69 0 - 377 ? Jul09 ttyS0 00:00:00 /sbin/getty -L ttyS0 9600 vt102 140 S root 1526 161 161 161 0 69 0 - 1560 ? 10:34 ? 00:00:00 /usr/sbin/sshd 100 S varenet 1527 1526 1527 1527 0 69 0 - 731 ? 10:34 pts/1 00:00:00 -bash 100 S root 1532 1527 1532 1527 0 69 0 - 735 ? 10:34 pts/1 00:00:00 bash 000 S root 11363 1532 11363 1527 0 69 0 - 651 ? 10:46 pts/1 00:00:00 /bin/sh ./isobuild.sh 100 S root 11389 11363 11363 1527 0 69 0 - 653 ? 10:46 pts/1 00:00:00 /bin/sh /usr/bin/dpkg-buildpackage 000 S root 11532 11389 11363 1527 0 69 0 - 418 ? 10:48 pts/1 00:00:00 /usr/bin/make -f debian/rules binary 140 R root 15428 161 161 161 0 70 0 - 1603 ? 10:51 ? 00:00:00 /usr/sbin/sshd 100 S varenet 15445 15428 15445 15445 0 69 0 - 735 ? 10:51 pts/2 00:00:00 -bash 000 S root 17219 11532 11363 1527 0 69 0 - 647 ? 10:55 pts/1 00:00:00 sh -e -c for i in 32-smp 32 64 64-smp; do cd build-$i; make-kpkg --append-to-version=-$i kernel_image; cd ..; cat build-$i/debian/files >> debian/files; done 000 S root 3675 17219 11363 1527 0 69 0 - 435 ? 11:21 pts/1 00:00:00 /usr/bin/make -f /usr/share/kernel-package/rules APPEND_TO_VERSION=-64 kernel_image 000 S root 11323 3675 11363 1527 0 68 0 - 599 ? 11:31 pts/1 00:00:00 /usr/bin/make -j2 EXTRAVERSION=-64 ARCH=parisc modules 000 S root 11333 11323 11363 1527 0 68 0 - 592 ? 11:31 pts/1 00:00:00 /usr/bin/make -C drivers CFLAGS=-D__KERNEL__ -I/home/varenet/newiso/kernel-image-2.4.18-hppa-12.1/build-64/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno- 000 R root 11859 11333 11363 1527 99 77 0 - 675 ? 11:32 pts/1 01:53:59 /usr/bin/make -C scsi modules 100 S root 12119 15445 12119 15445 0 69 0 - 734 ? 13:22 pts/2 00:00:00 bash 100 R root 12135 12119 12135 15445 0 79 0 - 1047 ? 13:27 pts/2 00:00:00 ps -efljmw mkhppa3:/proc/11859# cat cpu cpu 698952 31 cpu0 668398 16 cpu1 30554 15 mkhppa3:/proc/11859# cat status Name: make State: R (running) Tgid: 11859 Pid: 11859 PPid: 11333 TracerPid: 0 Uid: 0 0 0 0 Gid: 0 0 0 0 FDSize: 64 Groups: 0 VmSize: 2700 kB VmLck: 0 kB VmRSS: 1832 kB VmData: 1128 kB VmStk: 0 kB VmExe: 132 kB VmLib: 1240 kB SigPnd: 0000000000000000 SigBlk: 0000000000000000 SigIgn: 8000000000000000 SigCgt: 000000030002c007 CapInh: 0000000000000000 CapPrm: 00000000fffffeff CapEff: 00000000fffffeff mkhppa3:/proc/11859# cat stat 11859 (make) R 11333 11363 1527 34817 11363 0 3237 31730 180 14620 704315 31 1827 382 15 0 0 0 17837321 2764800 458 18446744073709551615 65536 265672 3220182224 3220191360 152663 0 0 0 180231 3735928559 0 0 18 1 mkhppa3:/proc/11859# cat statm 456 456 163 33 6 417 293 telnet> send break SysRq : Show State free sibling task PC stack pid father child younger older init {{ flush_scheduled_tasks }} S 0000000000abcdef 112 1 0 978 3 (NOTLB) keventd {{ do_fork }} S 0000000000abcdef 112 2 1 8 (L-TLB) ksoftirqd_CPU {{ do_fork }} S 0000000000abcdef 112 3 0 4 1 (L-TLB) ksoftirqd_CPU {{ do_fork }} S 0000000000abcdef 112 4 0 5 3 (L-TLB) kswapd {{ do_fork }} S 0000000000abcdef 112 5 0 6 4 (L-TLB) bdflush {{ do_fork }} S 0000000000abcdef 112 6 0 7 5 (L-TLB) kupdated {{ __wait_on_buffer }} S 0000000000abcdef 112 7 0 6 (L-TLB) kjournald {{ __wait_on_buffer }} S 0000000000abcdef 112 8 1 72 2 (L-TLB) kjournald {{ __wait_on_buffer }} S 0000000000abcdef 0 71 1 95 72 (L-TLB) kjournald {{ __wait_on_buffer }} S 0000000000abcdef 112 72 1 71 8 (L-TLB) portmap {{ __wait_on_buffer }} S 0000000000abcdef 0 95 1 140 71 (NOTLB) syslogd {{ __wait_on_buffer }} D 0000000000abcdef 112 140 1 143 95 (NOTLB) klogd {{ ___wait_on_page }} S 0000000000abcdef 112 143 1 147 140 (NOTLB) rpc.statd {{ __wait_on_buffer }} S 0000000000abcdef 112 147 1 152 143 (NOTLB) inetd {{ do_fork }} S 0000000000abcdef 112 152 1 161 147 (NOTLB) sshd {{ __lock_page }} S 0000000000abcdef 112 161 1 15428 164 152 (NOTLB) ntpd {{ __wait_on_buffer }} S 0000000000abcdef 112 164 1 167 161 (NOTLB) rpc.nfsd {{ __lock_page }} S 0000000000abcdef 112 167 1 170 164 (NOTLB) rpc.mountd {{ do_fork }} S 0000000000abcdef 112 170 1 173 167 (NOTLB) cron {{ __wait_on_buffer }} S 0000000000abcdef 112 173 1 987 170 (NOTLB) setiathome {{ __wait_on_buffer }} R 0000000000abcdef 112 978 1 979 (NOTLB) setiathome {{ sleep_on }} R current task 0 979 1 978 987 (NOTLB) getty {{ ___wait_on_page }} S 0000000000abcdef 112 987 1 979 173 (NOTLB) sshd {{ __lock_page }} S 0000000000abcdef 0 1526 161 1527 15428 (NOTLB) bash {{ do_fork }} S 0000000000abcdef 0 1527 1526 1532 (NOTLB) bash {{ __wait_on_buffer }} S 0000000000abcdef 0 1532 1527 11363 (NOTLB) isobuild.sh {{ do_fork }} S 0000000000abcdef 0 11363 1532 11389 (NOTLB) dpkg-buildpac {{ do_fork }} S 0000000000abcdef 0 11389 11363 11532 (NOTLB) rules {{ do_fork }} S 0000000000abcdef 0 11532 11389 17219 (NOTLB) sshd {{ do_fork }} S 0000000000abcdef 0 15428 161 15445 1526 (NOTLB) bash {{ __wait_on_buffer }} S 0000000000abcdef 0 15445 15428 12119 (NOTLB) sh {{ do_fork }} S 0000000000abcdef 0 17219 11532 3675 (NOTLB) rules {{ do_fork }} S 0000000000abcdef 0 3675 17219 11323 (NOTLB) make {{ do_fork }} S 0000000000abcdef 112 11323 3675 11333 (NOTLB) make {{ do_fork }} S 0000000000abcdef 0 11333 11323 11859 (NOTLB) make {{ do_fork }} R 0000000000abcdef 112 11859 11333 (NOTLB) bash {{ __wait_on_buffer }} S 0000000000abcdef 0 12119 15445 (NOTLB)