[oe] [OE-core] [PATCH] telnetd:Fix deadlock on cleanup

Seiichi Ishitsuka ishitsuka.sc at ncos.nec.co.jp
Thu May 31 05:49:21 UTC 2018


> Please check will latest master, if you can reporduce the issue with master then we can revive this discussion on the patch.

I was able to reproduce this issue on qemux86 with the latest version.

Build Configuration:
BB_VERSION           = "1.37.0"
BUILD_SYS            = "x86_64-linux"
NATIVELSBSTRING      = "universal"
TARGET_SYS           = "i586-poky-linux"
MACHINE              = "qemux86"
DISTRO               = "poky"
DISTRO_VERSION       = "2.5"
TUNE_FEATURES        = "m32 i586"
TARGET_FPU           = ""
meta
meta-poky
meta-yocto-bsp       = "master:719d068bde55ef29a3468bc0779d4cb0c11e8c1d"
meta-oe
meta-python
meta-networking      = "master:bb57bac845f3cd1634862fa9868bc8e294ba74a9"

How to reproduce:

1. telnet from host(192.168.7.1) to qemux86(192.168.7.2)

$ cat ./telnetd.sh
 #!/bin/sh

 HOST="192.168.7.2"
 USER="root"

 while :
 do
   expect -c "
   set timeout 10
   spawn telnet $HOST
   expect login:\  ; send \"$USER\r\"
   expect \"# \" ; send \"exit\r\"
 "> /dev/null
 done

$ ./telnetd.sh &
$ ./telnetd.sh &

2. Check process status on qemux86

root       325     1  0 04:41 ?        00:00:01 /usr/sbin/xinetd -pidfile /var/r
root      3328   325  0 04:43 ?        00:00:00 in.telnetd: 192.168.7.1
root      3330  3328  0 04:43 ?        00:00:00 [sh] <defunct>
root      3374   325  0 04:43 ?        00:00:00 in.telnetd: 192.168.7.1
root      3376  3374  0 04:43 ?        00:00:00 [sh] <defunct>
root      3417   306  0 04:44 ttyS0    00:00:00 ps -ef

-> Found defunct sh and in.telnetd(waiting futex). 

root at qemux86:~# strace -p 3328
strace: Process 3328 attached
futex(0x45055a18, FUTEX_WAIT_PRIVATE, 2, NULL^Cstrace: Process 3328 detached
 <detached ...>

root at qemux86:~# strace -p 3374
strace: Process 3374 attached
futex(0x45055a18, FUTEX_WAIT_PRIVATE, 2, NULL^Cstrace: Process 3374 detached
 <detached ...>

Best regards,
Seiichi Ishitsuka


More information about the Openembedded-devel mailing list