Re: Strange process hangs on 2.6.0

From: Lawrence Bowie
Date: Thu Dec 25 2003 - 20:25:50 EST


Can you please share an strace of executing this as root?

Thanks,

LDB

?ukasz Osipiuk wrote:

Hello Everyone,

I am getting strange process hangs on 2.6.0 (stable). The same problem
also occurred on many of test kernels (all that i checked out).

Problem occurs when i run text-mode emacs using a wrapper script:

runemacs.sh:
#!/bin/sh
emacs -q -nw $*

it happens only if i login to my ordinary user, then switch user to root by
calling:
# su -

and then execute ./runemacs.sh anyfile

emacs draws himself in the terminal but is not responding.
Only SIGKILL manages to terminate it.

The problem magically does not happen if:
1. i directly call emacs -q -nw anyfile (without wrapper script)
2. i precede the command line in wrapper script with exec
3. if i change the root shell from bash to zsh
4. after running emacs without wrapper script the wrapper works fine
too (but only in the same terminal)
5. i call strace ./runemacs.sh anyfile ;)
6. probably many others

I'm not sure if it is really a bug in kernel but it did not happen
when i used 2.4 line.

I'm running PLD linux with home-compiled kernel from www.kernel.org
without any additional patches.

Here follows the info about such hung emacs from /proc:

# cat cmdline
emacs
# cat wchan
finish_stop

# cat status
Name: emacs
State: T (stopped)
SleepAVG: 70%
Tgid: 23542
Pid: 23542
PPid: 23541
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 256
Groups: 0 1 2 3 4 6 10 VmSize: 11484 kB
VmLck: 0 kB
VmRSS: 5372 kB
VmData: 424 kB
VmStk: 192 kB
VmExe: 1304 kB
VmLib: 4092 kB
Threads: 1
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000008000000
SigIgn: 8000000000000000
SigCgt: 0000000059816eff
CapInh: 0000000000000000
CapPrm: 00000000fffffeff
CapEff: 00000000fffffeff

# cat stat
23542 (emacs) T 23541 23542 23453 1027 23541 256 1542 0 1265 0 9 2 0 0 18 0 1 0 1591106 11759616 1343 4294967295 134512640 135846344 3221222704 3221218524 1077556839 0 134217728 0 1501654783 3222426827 0 0 17 0 0 0

# cat statm
2871 1343 2717 1069 0 1802 0

# cat maps
08048000-0818e000 r-xp 00000000 03:06 114203 /usr/bin/emacs
0818e000-08475000 rw-p 00145000 03:06 114203 /usr/bin/emacs
08475000-084d2000 rwxp 00000000 00:00 0 40000000-40013000 r-xp 00000000 03:06 88133 /lib/ld-2.3.2.so
40013000-40014000 rw-p 00012000 03:06 88133 /lib/ld-2.3.2.so
40014000-40015000 rw-p 00000000 00:00 0 40015000-40057000 r-xp 00000000 03:06 88533 /usr/X11R6/lib/libXaw3d.so.7.0
40057000-4005d000 rw-p 00042000 03:06 88533 /usr/X11R6/lib/libXaw3d.so.7.0
4005d000-4005f000 rw-p 00000000 00:00 0 4005f000-40074000 r-xp 00000000 03:06 750692 /usr/X11R6/lib/libXmu.so.6.2
40074000-40075000 rw-p 00014000 03:06 750692 /usr/X11R6/lib/libXmu.so.6.2
40075000-400c1000 r-xp 00000000 03:06 750696 /usr/X11R6/lib/libXt.so.6.0
400c1000-400c4000 rw-p 0004c000 03:06 750696 /usr/X11R6/lib/libXt.so.6.0
400c4000-400c5000 rw-p 00000000 00:00 0 400c5000-400cd000 r-xp 00000000 03:06 750686 /usr/X11R6/lib/libSM.so.6.0
400cd000-400ce000 rw-p 00007000 03:06 750686 /usr/X11R6/lib/libSM.so.6.0
400ce000-400cf000 rw-p 00000000 00:00 0 400cf000-400e3000 r-xp 00000000 03:06 71487 /usr/X11R6/lib/libICE.so.6.3
400e3000-400e4000 rw-p 00014000 03:06 71487 /usr/X11R6/lib/libICE.so.6.3
400e4000-400e6000 rw-p 00000000 00:00 0 400e6000-400f3000 r-xp 00000000 03:06 498959 /usr/X11R6/lib/libXext.so.6.4
400f3000-400f4000 rw-p 0000c000 03:06 498959 /usr/X11R6/lib/libXext.so.6.4
40109000-40152000 r-xp 00000000 03:06 414438 /usr/lib/libtiff.so.3.6.0
40152000-40154000 rw-p 00048000 03:06 414438 /usr/lib/libtiff.so.3.6.0
40154000-40171000 r-xp 00000000 03:06 555124 /usr/lib/libjpeg.so.62.0.0
40171000-40172000 rw-p 0001c000 03:06 555124 /usr/lib/libjpeg.so.62.0.0
40172000-401a5000 r-xp 00000000 03:06 38644 /usr/lib/libpng12.so.0.1.2.6beta2
401a5000-401a6000 rw-p 00033000 03:06 38644 /usr/lib/libpng12.so.0.1.2.6beta2
401a6000-401b5000 r-xp 00000000 03:06 72425 /lib/libz.so.1.2.1
401b5000-401b6000 rw-p 0000f000 03:06 72425 /lib/libz.so.1.2.1
401b6000-401b7000 rw-p 00000000 00:00 0 401b7000-401d8000 r-xp 00000000 03:06 124395 /lib/libm-2.3.2.so
401d8000-401d9000 rw-p 00020000 03:06 124395 /lib/libm-2.3.2.so
401d9000-401e0000 r-xp 00000000 03:06 37627 /usr/lib/libungif.so.4.1.0
401e0000-401e1000 rw-p 00006000 03:06 37627 /usr/lib/libungif.so.4.1.0
401e1000-401ef000 r-xp 00000000 03:06 704272 /usr/X11R6/lib/libXpm.so.4.11
401ef000-401f0000 rw-p 0000d000 03:06 704272 /usr/X11R6/lib/libXpm.so.4.11
401f0000-402b4000 r-xp 00000000 03:06 750687 /usr/X11R6/lib/libX11.so.6.2
402b4000-402b8000 rw-p 000c3000 03:06 750687 /usr/X11R6/lib/libX11.so.6.2
402b8000-402d2000 r-xp 00000000 03:06 485182 /lib/libncurses.so.5.3
402d2000-402d3000 rw-p 00019000 03:06 485182 /lib/libncurses.so.5.3
402d3000-4040d000 r-xp 00000000 03:06 111554 /lib/libc-2.3.2.so
4040d000-40425000 rw-p 0013a000 03:06 111554 /lib/libc-2.3.2.so
40425000-40428000 rw-p 00000000 00:00 0 40428000-40447000 r-xp 00000000 03:06 485356 /lib/libtinfo.so.5.3
40447000-4044f000 rw-p 0001e000 03:06 485356 /lib/libtinfo.so.5.3
4044f000-40450000 rw-p 00000000 00:00 0 40450000-40452000 r-xp 00000000 03:06 124334 /lib/libdl-2.3.2.so
40452000-40453000 rw-p 00001000 03:06 124334 /lib/libdl-2.3.2.so
40453000-40454000 rw-p 00000000 00:00 0 40454000-40654000 r--p 00000000 03:06 103087 /usr/lib/locale/locale-archive
40654000-40681000 r--p 0043d000 03:06 103087 /usr/lib/locale/locale-archive
40681000-40688000 r--p 00487000 03:06 103087 /usr/lib/locale/locale-archive
4069d000-406a6000 r-xp 00000000 03:06 374158 /lib/libnss_files-2.3.2.so
406a6000-406a7000 rw-p 00008000 03:06 374158 /lib/libnss_files-2.3.2.so
bffd0000-c0000000 rwxp fffd1000 00:00 0



And here is some system info:

# cat /proc/cpuinfo
processor : 0
vendor_id : AuthenticAMD
cpu family : 6
model : 10
model name : AMD Athlon(tm) XP 2500+
stepping : 0
cpu MHz : 1830.418
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow
bogomips : 3620.86

# uname -a
Linux lucash 2.6.0 #8 Thu Dec 25 12:12:27 CET 2003 i686 AMD_Athlon(tm)_XP_2500+ unknown PLD Linux





-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/