Bug 790036
Summary: | xinetd leaking file descriptors | |||
---|---|---|---|---|
Product: | Red Hat Enterprise Linux 6 | Reporter: | Vojtech Vitek <vvitek> | |
Component: | xinetd | Assignee: | Jan Synacek <jsynacek> | |
Status: | CLOSED ERRATA | QA Contact: | qe-baseos-daemons | |
Severity: | high | Docs Contact: | ||
Priority: | urgent | |||
Version: | 6.2 | CC: | akarlsso, asersen, azelinka, fedorabugzilla.5.vchris314, hripps, jcmj, jsynacek, jwest, ovasik, rvokal, vvitek | |
Target Milestone: | rc | Keywords: | ZStream | |
Target Release: | --- | |||
Hardware: | x86_64 | |||
OS: | Linux | |||
Whiteboard: | ||||
Fixed In Version: | Doc Type: | Bug Fix | ||
Doc Text: | Story Points: | --- | ||
Clone Of: | 702670 | |||
: | 852274 (view as bug list) | Environment: | ||
Last Closed: | 2013-02-21 07:43:34 UTC | Type: | --- | |
Regression: | --- | Mount Type: | --- | |
Documentation: | --- | CRM: | ||
Verified Versions: | Category: | --- | ||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | ||
Cloudforms Team: | --- | Target Upstream Version: | ||
Embargoed: | ||||
Bug Depends On: | 702670 | |||
Bug Blocks: | 836160, 841915, 841916, 852274 |
Description
Vojtech Vitek
2012-02-13 14:25:59 UTC
Still happens on 3.2.5-3 Kernel I'm still unable to reproduce. Please retest with vsftpd.service disabled and stopped before running xinetd. Additionally please run xinetd with -d parameter and attach the debug output. I believe vsftpd is what causes xinetd to loop. At the moment vsftpd will not start and xinetd is running normally. Working on resolving 795568 to get vsftpd back... Will update when vsftpd is back. Ok updated to the current kernel 3.2.7-1 and now vsftpd starts on reboot but xinetd is also spinning. stopped and started vsftpd and xinetd still is spinning. top - 16:19:56 up 2:47, 3 users, load average: 2.12, 1.76, 1.71 Tasks: 168 total, 2 running, 166 sleeping, 0 stopped, 0 zombie Cpu(s): 3.0%us, 94.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 3.0%hi, 0.0%si, 0.0%st Mem: 2052684k total, 1736784k used, 315900k free, 150916k buffers Swap: 2326524k total, 0k used, 2326524k free, 673312k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1001 root 20 0 22288 916 692 R 50.5 0.0 81:40.32 xinetd 840 root 20 0 237m 1644 1152 S 44.5 0.1 71:33.89 rsyslogd 2391 jeff 20 0 1226m 30m 17m S 1.3 1.5 1:57.45 knotify4 30878 root 20 0 0 0 0 S 0.3 0.0 0:00.02 kworker/0:2 1 root 20 0 39696 5136 1940 S 0.0 0.3 0:00.67 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:00.02 ksoftirqd/0 6 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 7 root RT 0 0 0 0 S 0.0 0.0 0:00.01 watchdog/0 8 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 cpuset 9 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 khelper 10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs 11 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns 12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 sync_supers 13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 bdi-default 14 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kintegrityd 15 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kblockd 16 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 ata_sff 17 root 20 0 0 0 0 S 0.0 0.0 0:00.05 khubd 18 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 md 21 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kswapd0 22 root 25 5 0 0 0 S 0.0 0.0 0:00.00 ksmd 23 root 39 19 0 0 0 S 0.0 0.0 0:00.40 khugepaged 24 root 20 0 0 0 0 S 0.0 0.0 0:00.00 fsnotify_mark 25 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 crypto 31 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kthrotld 33 root 20 0 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_0 34 root 20 0 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_1 35 root 20 0 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_2 37 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/u:3 38 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kpsmoused [jeff@one4 ~]$ su Password: [root@one4 jeff]# ps -ef|grep vsftpd root 1023 1 0 13:32 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf root 31543 1023 0 16:20 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf nobody 31544 31543 0 16:20 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf root 31547 31518 0 16:20 pts/1 00:00:00 grep --color=auto vsftpd [root@one4 jeff]# uname -a Linux one4.biz 3.2.7-1.fc16.x86_64 #1 SMP Tue Feb 21 01:40:47 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux [root@one4 jeff]# kill 31543 bash: kill: (31543) - No such process [root@one4 jeff]# ps -ef|grep vsftpd root 745 1023 0 16:48 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf nobody 746 745 0 16:48 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf root 748 31518 0 16:48 pts/1 00:00:00 grep --color=auto vsftpd root 1023 1 0 13:32 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf [root@one4 jeff]# kill 31543746 bash: kill: (31543746) - No such process [root@one4 jeff]# kill 3746 bash: kill: (3746) - No such process [root@one4 jeff]# kill 746 bash: kill: (746) - No such process [root@one4 jeff]# ps -ef|grep vsftpd root 756 1023 0 16:48 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf nobody 757 756 0 16:48 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf root 759 31518 0 16:48 pts/1 00:00:00 grep --color=auto vsftpd root 1023 1 0 13:32 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf [root@one4 jeff]# systemctl stop vsftpd.service [root@one4 jeff]# ps -ef|grep vsftpd root 778 31518 0 16:48 pts/1 00:00:00 grep --color=auto vsftpd [root@one4 jeff]# top top - 16:49:12 up 3:16, 3 users, load average: 4.36, 3.48, 2.53 Tasks: 171 total, 4 running, 166 sleeping, 0 stopped, 1 zombie Cpu(s): 8.6%us, 57.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 33.6%hi, 0.8%si, 0.0%st Mem: 2052684k total, 1925680k used, 127004k free, 1608k buffers Swap: 2326524k total, 187796k used, 2138728k free, 130276k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1001 root 20 0 22288 680 592 R 24.2 0.0 94:26.19 xinetd 32736 jeff 20 0 1932m 904m 23m R 20.6 45.1 1:39.98 firefox 840 root 20 0 237m 1204 864 S 20.2 0.1 82:45.69 rsyslogd 1545 root 20 0 226m 19m 1552 S 4.3 1.0 1:01.85 denyhosts.py 815 root 20 0 0 0 0 Z 0.7 0.0 0:00.02 /usr/libexec/we <defunct> 389 jeff 20 0 311m 15m 7500 S 0.3 0.8 0:00.34 npviewer.bin 594 jeff 20 0 21884 2012 1060 R 0.3 0.1 0:00.31 npviewer.bin 1711 root 20 0 93560 19m 1172 S 0.3 1.0 0:00.34 miniserv.pl 1840 jeff 20 0 23312 1808 484 S 0.3 0.1 0:02.35 dbus-daemon 2391 jeff 20 0 1226m 18m 6244 S 0.3 0.9 2:13.73 knotify4 1 root 20 0 39796 2276 1536 S 0.0 0.1 0:00.71 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:00.03 ksoftirqd/0 6 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 7 root RT 0 0 0 0 S 0.0 0.0 0:00.01 watchdog/0 8 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 cpuset 9 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 khelper 10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs 11 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns 12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 sync_supers 13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 bdi-default 14 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kintegrityd 15 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kblockd 16 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 ata_sff 17 root 20 0 0 0 0 S 0.0 0.0 0:00.05 khubd 18 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 md 21 root 20 0 0 0 0 S 0.0 0.0 0:00.79 kswapd0 22 root 25 5 0 0 0 S 0.0 0.0 0:00.00 ksmd 23 root 39 19 0 0 0 S 0.0 0.0 0:00.42 khugepaged 24 root 20 0 0 0 0 S 0.0 0.0 0:00.00 fsnotify_mark 25 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 crypto [root@one4 jeff]# ps -ef|grep vsftpd root 818 31518 0 16:49 pts/1 00:00:00 grep --color=auto vsftpd [root@one4 jeff]# systemctl start vsftpd.service [root@one4 jeff]# ps -ef|grep vsftpd root 924 1 0 16:50 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf root 926 31518 0 16:50 pts/1 00:00:00 grep --color=auto vsftpd [root@one4 jeff]# top top - 16:50:57 up 3:18, 3 users, load average: 2.71, 3.25, 2.56 Tasks: 173 total, 2 running, 171 sleeping, 0 stopped, 0 zombie Cpu(s): 4.1%us, 91.5%sy, 0.0%ni, 0.0%id, 0.0%wa, 4.4%hi, 0.0%si, 0.0%st Mem: 2052684k total, 1975708k used, 76976k free, 4936k buffers Swap: 2326524k total, 238544k used, 2087980k free, 124332k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1001 root 20 0 22288 660 572 R 48.5 0.0 94:57.95 xinetd 840 root 20 0 237m 1204 864 S 43.2 0.1 83:13.69 rsyslogd Killed xinetd and got cpu back... jeff]# ps -ef |grep xinetd root 1001 1 47 13:32 ? 01:46:39 /usr/sbin/xinetd -stayalive -pidfile /var/run/xinetd.pid root 2448 31518 0 17:18 pts/1 00:00:00 grep --color=auto xinetd [root@one4 jeff]# kill 1001 [root@one4 jeff]# top top - 17:18:42 up 3:46, 3 users, load average: 1.90, 2.17, 2.23 Tasks: 172 total, 1 running, 171 sleeping, 0 stopped, 0 zombie Cpu(s): 1.1%us, 1.8%sy, 0.0%ni, 95.1%id, 0.0%wa, 2.1%hi, 0.0%si, 0.0%st Mem: 2052684k total, 1936344k used, 116340k free, 1512k buffers Swap: 2326524k total, 411748k used, 1914776k free, 107296k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 32736 jeff 20 0 1960m 978m 16m S 4.6 48.8 3:53.45 firefox 2391 jeff 20 0 1226m 13m 4832 S 1.3 0.7 2:30.56 knotify4 1558 qtss 20 0 32440 428 308 S 0.3 0.0 0:01.68 DarwinStreaming 1 root 20 0 39796 2536 1236 S 0.0 0.1 0:00.75 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 0:00.03 ksoftirqd/0 6 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 7 root RT 0 0 0 0 S 0.0 0.0 0:00.02 watchdog/0 8 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 cpuset 9 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 khelper 10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs 11 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns 12 root 20 0 0 0 0 S 0.0 0.0 0:00.01 sync_supers 13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 bdi-default 14 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kintegrityd 15 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kblockd 16 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 ata_sff 17 root 20 0 0 0 0 S 0.0 0.0 0:00.05 khubd 18 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 md 21 root 20 0 0 0 0 S 0.0 0.0 0:01.76 kswapd0 22 root 25 5 0 0 0 S 0.0 0.0 0:00.00 ksmd 23 root 39 19 0 0 0 S 0.0 0.0 0:00.47 khugepaged 24 root 20 0 0 0 0 S 0.0 0.0 0:00.00 fsnotify_mark 25 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 crypto 31 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kthrotld 33 root 20 0 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_0 34 root 20 0 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_1 35 root 20 0 0 0 0 S 0.0 0.0 0:00.00 scsi_eh_2 37 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kworker/u:3 38 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kpsmoused 39 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kworker/u:4 Vsftpd still is running.. jeff]# ps -ef |grep vsftpd root 924 1 0 16:50 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf root 2490 31518 0 17:19 pts/1 00:00:00 grep --color=auto vsftpd restart xinetd in debug mode Looping here 12/2/23@17:22:03: DEBUG: 2679 {main_loop} select returned 1 12/2/23@17:22:03: ERROR: 2679 {main_loop} 1 descriptors still set 12/2/23@17:22:03: DEBUG: 2679 {main_loop} active_services = 2 strace below execve("/usr/sbin/xinetd", ["xinetd", "-d"], [/* 63 vars */]) = 0 brk(0) = 0x7f24ea919000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f24e8dde000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=253499, ...}) = 0 mmap(NULL, 253499, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f24e8da0000 close(3) = 0 open("/lib64/libselinux.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0]`\2526\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=129136, ...}) = 0 mmap(NULL, 2226184, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f24e899e000 mprotect(0x7f24e89bb000, 2097152, PROT_NONE) = 0 mmap(0x7f24e8bbb000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d000) = 0x7f24e8bbb000 mmap(0x7f24e8bbd000, 2056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f24e8bbd000 close(3) = 0 open("/lib64/libwrap.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220/`\2623\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=39744, ...}) = 0 mmap(NULL, 2134824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f24e8794000 mprotect(0x7f24e879c000, 2097152, PROT_NONE) = 0 mmap(0x7f24e899c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f24e899c000 mmap(0x7f24e899d000, 808, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f24e899d000 close(3) = 0 open("/lib64/libnsl.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`@\340\2503\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=120624, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f24e8d9f000 mmap(NULL, 2202296, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f24e857a000 mprotect(0x7f24e8591000, 2093056, PROT_NONE) = 0 mmap(0x7f24e8790000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f24e8790000 mmap(0x7f24e8792000, 6840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f24e8792000 close(3) = 0 open("/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260Q\300\2273\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=603096, ...}) = 0 mmap(NULL, 2633960, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f24e82f6000 [root@one4 jeff]# more xineterr execve("/usr/sbin/xinetd", ["xinetd", "-d"], [/* 63 vars */]) = 0 brk(0) = 0x7f24ea919000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f24e8dde000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=253499, ...}) = 0 mmap(NULL, 253499, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f24e8da0000 close(3) = 0 open("/lib64/libselinux.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0]`\2526\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=129136, ...}) = 0 mmap(NULL, 2226184, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f24e899e000 mprotect(0x7f24e89bb000, 2097152, PROT_NONE) = 0 mmap(0x7f24e8bbb000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d000) = 0x7f24e8bbb000 mmap(0x7f24e8bbd000, 2056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f24e8bbd000 close(3) = 0 open("/lib64/libwrap.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220/`\2623\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=39744, ...}) = 0 mmap(NULL, 2134824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f24e8794000 mprotect(0x7f24e879c000, 2097152, PROT_NONE) = 0 mmap(0x7f24e899c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x7f24e899c000 mmap(0x7f24e899d000, 808, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f24e899d000 close(3) = 0 open("/lib64/libnsl.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`@\340\2503\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=120624, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f24e8d9f000 mmap(NULL, 2202296, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f24e857a000 mprotect(0x7f24e8591000, 2093056, PROT_NONE) = 0 mmap(0x7f24e8790000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f24e8790000 mmap(0x7f24e8792000, 6840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f24e8792000 close(3) = 0 open("/lib64/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260Q\300\2273\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=603096, ...}) = 0 mmap(NULL, 2633960, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f24e82f6000 mprotect(0x7f24e8379000, 2093056, PROT_NONE) = 0 mmap(0x7f24e8578000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x82000) = 0x7f24e8578000 close(3) = 0 open("/lib64/libcrypt.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\f@[2\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=43504, ...}) = 0 mmap(NULL, 2318880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f24e80bf000 mprotect(0x7f24e80c7000, 2093056, PROT_NONE) = 0 mmap(0x7f24e82c6000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f24e82c6000 mmap(0x7f24e82c8000, 184864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f24e82c8000 close(3) = 0 open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\27\2\2273\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=2068608, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f24e8d9e000 mmap(NULL, 3888440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f24e7d09000 mprotect(0x7f24e7eb4000, 2097152, PROT_NONE) = 0 mmap(0x7f24e80b4000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1ab000) = 0x7f24e80b4000 mmap(0x7f24e80ba000, 17720, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f24e80ba000 close(3) = 0 open("/lib64/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\r\200\2273\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=22696, ...}) = 0 mmap(NULL, 2109704, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f24e7b05000 mprotect(0x7f24e7b07000, 2097152, PROT_NONE) = 0 mmap(0x7f24e7d07000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f24e7d07000 close(3) = 0 open("/lib64/libfreebl3.so", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`4\200[2\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=390288, ...}) = 0 mmap(NULL, 2500416, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f24e78a2000 mprotect(0x7f24e78ff000, 2097152, PROT_NONE) = 0 mmap(0x7f24e7aff000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5d000) = 0x7f24e7aff000 mmap(0x7f24e7b01000, 14144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f24e7b01000 close(3) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f24e8d9d000 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f24e8d9b000 arch_prctl(ARCH_SET_FS, 0x7f24e8d9b7c0) = 0 mprotect(0x7f24e80b4000, 16384, PROT_READ) = 0 mprotect(0x7f24e7d07000, 4096, PROT_READ) = 0 mprotect(0x7f24e7aff000, 4096, PROT_READ) = 0 mprotect(0x7f24e82c6000, 4096, PROT_READ) = 0 mprotect(0x7f24e8578000, 4096, PROT_READ) = 0 mprotect(0x7f24e8790000, 4096, PROT_READ) = 0 mprotect(0x7f24e8bbb000, 4096, PROT_READ) = 0 mprotect(0x7f24e900a000, 8192, PROT_READ) = 0 mprotect(0x7f24e8ddf000, 4096, PROT_READ) = 0 munmap(0x7f24e8da0000, 253499) = 0 statfs("/sys/fs/selinux", 0x7fff14d9db70) = -1 ENOENT (No such file or directory) statfs("/selinux", 0x7fff14d9db70) = -1 ENOENT (No such file or directory) brk(0) = 0x7f24ea919000 brk(0x7f24ea93a000) = 0x7f24ea93a000 open("/proc/filesystems", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f24e8ddd000 read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tb"..., 1024) = 392 read(3, "", 1024) = 0 close(3) = 0 munmap(0x7f24e8ddd000, 4096) = 0 getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=4*1024}) = 0 close(3) = -1 EBADF (Bad file descriptor) close(4) = -1 EBADF (Bad file descriptor) close(5) = -1 EBADF (Bad file descriptor) close(6) = -1 EBADF (Bad file descriptor) close(7) = -1 EBADF (Bad file descriptor) close(8) = -1 EBADF (Bad file descriptor) close(9) = -1 EBADF (Bad file descriptor) close(10) = -1 EBADF (Bad file descriptor) close(11) = -1 EBADF (Bad file descriptor) close(12) = -1 EBADF (Bad file descriptor) close(13) = -1 EBADF (Bad file descriptor) close(14) = -1 EBADF (Bad file descriptor) close(15) = -1 EBADF (Bad file descriptor) close(16) = -1 EBADF (Bad file descriptor) close(17) = -1 EBADF (Bad file descriptor) close(18) = -1 EBADF (Bad file descriptor) close(19) = -1 EBADF (Bad file descriptor) close(20) = -1 EBADF (Bad file descriptor) close(21) = -1 EBADF (Bad file descriptor) close(22) = -1 EBADF (Bad file descriptor) close(23) = -1 EBADF (Bad file descriptor) close(24) = -1 EBADF (Bad file descriptor) close(25) = -1 EBADF (Bad file descriptor) close(26) = -1 EBADF (Bad file descriptor) close(27) = -1 EBADF (Bad file descriptor) close(28) = -1 EBADF (Bad file descriptor) close(29) = -1 EBADF (Bad file descriptor) close(30) = -1 EBADF (Bad file descriptor) close(31) = -1 EBADF (Bad file descriptor) close(32) = -1 EBADF (Bad file descriptor) close(33) = -1 EBADF (Bad file descriptor) close(34) = -1 EBADF (Bad file descriptor) close(35) = -1 EBADF (Bad file descriptor) close(36) = -1 EBADF (Bad file descriptor) close(37) = -1 EBADF (Bad file descriptor) close(38) = -1 EBADF (Bad file descriptor) close(39) = -1 EBADF (Bad file descriptor) close(40) = -1 EBADF (Bad file descriptor) close(41) = -1 EBADF (Bad file descriptor) close(42) = -1 EBADF (Bad file descriptor) close(43) = -1 EBADF (Bad file descriptor) close(44) = -1 EBADF (Bad file descriptor) close(45) = -1 EBADF (Bad file descriptor) close(46) = -1 EBADF (Bad file descriptor) close(47) = -1 EBADF (Bad file descriptor) close(48) = -1 EBADF (Bad file descriptor) close(49) = -1 EBADF (Bad file descriptor) close(50) = -1 EBADF (Bad file descriptor) close(51) = -1 EBADF (Bad file descriptor) close(52) = -1 EBADF (Bad file descriptor) close(53) = -1 EBADF (Bad file descriptor) close(54) = -1 EBADF (Bad file descriptor) close(55) = -1 EBADF (Bad file descriptor) close(56) = -1 EBADF (Bad file descriptor) close(57) = -1 EBADF (Bad file descriptor) close(58) = -1 EBADF (Bad file descriptor) close(59) = -1 EBADF (Bad file descriptor) close(60) = -1 EBADF (Bad file descriptor) close(61) = -1 EBADF (Bad file descriptor) close(62) = -1 EBADF (Bad file descriptor) close(63) = -1 EBADF (Bad file descriptor) close(64) = -1 EBADF (Bad file descriptor) close(65) = -1 EBADF (Bad file descriptor) close(66) = -1 EBADF (Bad file descriptor) close(67) = -1 EBADF (Bad file descriptor) close(68) = -1 EBADF (Bad file descriptor) close(69) = -1 EBADF (Bad file descriptor) close(70) = -1 EBADF (Bad file descriptor) close(71) = -1 EBADF (Bad file descriptor) close(72) = -1 EBADF (Bad file descriptor) close(73) = -1 EBADF (Bad file descriptor) close(74) = -1 EBADF (Bad file descriptor) close(75) = -1 EBADF (Bad file descriptor) close(76) = -1 EBADF (Bad file descriptor) close(77) = -1 EBADF (Bad file descriptor) close(78) = -1 EBADF (Bad file descriptor) close(79) = -1 EBADF (Bad file descriptor) close(80) = -1 EBADF (Bad file descriptor) close(81) = -1 EBADF (Bad file descriptor) close(82) = -1 EBADF (Bad file descriptor) close(83) = -1 EBADF (Bad file descriptor) close(84) = -1 EBADF (Bad file descriptor) close(85) = -1 EBADF (Bad file descriptor) close(86) = -1 EBADF (Bad file descriptor) close(87) = -1 EBADF (Bad file descriptor) close(88) = -1 EBADF (Bad file descriptor) close(89) = -1 EBADF (Bad file descriptor) close(90) = -1 EBADF (Bad file descriptor) close(91) = -1 EBADF (Bad file descriptor) close(92) = -1 EBADF (Bad file descriptor) close(93) = -1 EBADF (Bad file descriptor) close(94) = -1 EBADF (Bad file descriptor) close(95) = -1 EBADF (Bad file descriptor) close(96) = -1 EBADF (Bad file descriptor) close(97) = -1 EBADF (Bad file descriptor) close(98) = -1 EBADF (Bad file descriptor) close(99) = -1 EBADF (Bad file descriptor) close(100) = -1 EBADF (Bad file descriptor) close(101) = -1 EBADF (Bad file descriptor) close(102) = -1 EBADF (Bad file descriptor) close(103) = -1 EBADF (Bad file descriptor) close(104) = -1 EBADF (Bad file descriptor) close(105) = -1 EBADF (Bad file descriptor) close(106) = -1 EBADF (Bad file descriptor) close(107) = -1 EBADF (Bad file descriptor) close(108) = -1 EBADF (Bad file descriptor) close(109) = -1 EBADF (Bad file descriptor) close(110) = -1 EBADF (Bad file descriptor) close(111) = -1 EBADF (Bad file descriptor) close(112) = -1 EBADF (Bad file descriptor) close(113) = -1 EBADF (Bad file descriptor) close(114) = -1 EBADF (Bad file descriptor) close(115) = -1 EBADF (Bad file descriptor) close(116) = -1 EBADF (Bad file descriptor) close(117) = -1 EBADF (Bad file descriptor) close(118) = -1 EBADF (Bad file descriptor) close(119) = -1 EBADF (Bad file descriptor) close(120) = -1 EBADF (Bad file descriptor) close(121) = -1 EBADF (Bad file descriptor) close(122) = -1 EBADF (Bad file descriptor) close(123) = -1 EBADF (Bad file descriptor) close(124) = -1 EBADF (Bad file descriptor) close(125) = -1 EBADF (Bad file descriptor) close(126) = -1 EBADF (Bad file descriptor) close(127) = -1 EBADF (Bad file descriptor) close(128) = -1 EBADF (Bad file descriptor) close(129) = -1 EBADF (Bad file descriptor) close(130) = -1 EBADF (Bad file descriptor) close(131) = -1 EBADF (Bad file descriptor) close(132) = -1 EBADF (Bad file descriptor) close(133) = -1 EBADF (Bad file descriptor) close(134) = -1 EBADF (Bad file descriptor) close(135) = -1 EBADF (Bad file descriptor) close(136) = -1 EBADF (Bad file descriptor) close(137) = -1 EBADF (Bad file descriptor) close(138) = -1 EBADF (Bad file descriptor) close(139) = -1 EBADF (Bad file descriptor) close(140) = -1 EBADF (Bad file descriptor) close(141) = -1 EBADF (Bad file descriptor) close(142) = -1 EBADF (Bad file descriptor) close(143) = -1 EBADF (Bad file descriptor) close(144) = -1 EBADF (Bad file descriptor) close(145) = -1 EBADF (Bad file descriptor) close(146) = -1 EBADF (Bad file descriptor) close(147) = -1 EBADF (Bad file descriptor) close(148) = -1 EBADF (Bad file descriptor) close(149) = -1 EBADF (Bad file descriptor) close(150) = -1 EBADF (Bad file descriptor) close(151) = -1 EBADF (Bad file descriptor) close(152) = -1 EBADF (Bad file descriptor) close(153) = -1 EBADF (Bad file descriptor) close(154) = -1 EBADF (Bad file descriptor) close(155) = -1 EBADF (Bad file descriptor) close(156) = -1 EBADF (Bad file descriptor) close(157) = -1 EBADF (Bad file descriptor) close(158) = -1 EBADF (Bad file descriptor) close(159) = -1 EBADF (Bad file descriptor) close(160) = -1 EBADF (Bad file descriptor) close(161) = -1 EBADF (Bad file descriptor) close(162) = -1 EBADF (Bad file descriptor) close(163) = -1 EBADF (Bad file descriptor) close(164) = -1 EBADF (Bad file descriptor) close(165) = -1 EBADF (Bad file descriptor) close(166) = -1 EBADF (Bad file descriptor) close(167) = -1 EBADF (Bad file descriptor) close(168) = -1 EBADF (Bad file descriptor) close(169) = -1 EBADF (Bad file descriptor) close(170) = -1 EBADF (Bad file descriptor) close(171) = -1 EBADF (Bad file descriptor) close(172) = -1 EBADF (Bad file descriptor) close(173) = -1 EBADF (Bad file descriptor) close(174) = -1 EBADF (Bad file descriptor) close(175) = -1 EBADF (Bad file descriptor) close(176) = -1 EBADF (Bad file descriptor) close(177) = -1 EBADF (Bad file descriptor) close(178) = -1 EBADF (Bad file descriptor) close(179) = -1 EBADF (Bad file descriptor) close(180) = -1 EBADF (Bad file descriptor) close(181) = -1 EBADF (Bad file descriptor) close(182) = -1 EBADF (Bad file descriptor) close(183) = -1 EBADF (Bad file descriptor) close(184) = -1 EBADF (Bad file descriptor) close(185) = -1 EBADF (Bad file descriptor) close(186) = -1 EBADF (Bad file descriptor) close(187) = -1 EBADF (Bad file descriptor) close(188) = -1 EBADF (Bad file descriptor) close(189) = -1 EBADF (Bad file descriptor) close(190) = -1 EBADF (Bad file descriptor) close(191) = -1 EBADF (Bad file descriptor) close(192) = -1 EBADF (Bad file descriptor) close(193) = -1 EBADF (Bad file descriptor) close(194) = -1 EBADF (Bad file descriptor) close(195) = -1 EBADF (Bad file descriptor) close(196) = -1 EBADF (Bad file descriptor) close(197) = -1 EBADF (Bad file descriptor) close(198) = -1 EBADF (Bad file descriptor) close(199) = -1 EBADF (Bad file descriptor) close(200) = -1 EBADF (Bad file descriptor) close(201) = -1 EBADF (Bad file descriptor) close(202) = -1 EBADF (Bad file descriptor) close(203) = -1 EBADF (Bad file descriptor) close(204) = -1 EBADF (Bad file descriptor) close(205) = -1 EBADF (Bad file descriptor) close(206) = -1 EBADF (Bad file descriptor) close(207) = -1 EBADF (Bad file descriptor) close(208) = -1 EBADF (Bad file descriptor) close(209) = -1 EBADF (Bad file descriptor) close(210) = -1 EBADF (Bad file descriptor) close(211) = -1 EBADF (Bad file descriptor) close(212) = -1 EBADF (Bad file descriptor) close(213) = -1 EBADF (Bad file descriptor) close(214) = -1 EBADF (Bad file descriptor) close(215) = -1 EBADF (Bad file descriptor) close(216) = -1 EBADF (Bad file descriptor) close(217) = -1 EBADF (Bad file descriptor) close(218) = -1 EBADF (Bad file descriptor) close(219) = -1 EBADF (Bad file descriptor) close(220) = -1 EBADF (Bad file descriptor) close(221) = -1 EBADF (Bad file descriptor) close(222) = -1 EBADF (Bad file descriptor) close(223) = -1 EBADF (Bad file descriptor) close(224) = -1 EBADF (Bad file descriptor) close(225) = -1 EBADF (Bad file descriptor) close(226) = -1 EBADF (Bad file descriptor) close(227) = -1 EBADF (Bad file descriptor) close(228) = -1 EBADF (Bad file descriptor) close(229) = -1 EBADF (Bad file descriptor) close(230) = -1 EBADF (Bad file descriptor) close(231) = -1 EBADF (Bad file descriptor) close(232) = -1 EBADF (Bad file descriptor) close(233) = -1 EBADF (Bad file descriptor) close(234) = -1 EBADF (Bad file descriptor) close(235) = -1 EBADF (Bad file descriptor) close(236) = -1 EBADF (Bad file descriptor) close(237) = -1 EBADF (Bad file descriptor) close(238) = -1 EBADF (Bad file descriptor) close(239) = -1 EBADF (Bad file descriptor) close(240) = -1 EBADF (Bad file descriptor) close(241) = -1 EBADF (Bad file descriptor) close(242) = -1 EBADF (Bad file descriptor) close(243) = -1 EBADF (Bad file descriptor) close(244) = -1 EBADF (Bad file descriptor) close(245) = -1 EBADF (Bad file descriptor) close(246) = -1 EBADF (Bad file descriptor) close(247) = -1 EBADF (Bad file descriptor) close(248) = -1 EBADF (Bad file descriptor) close(249) = -1 EBADF (Bad file descriptor) close(250) = -1 EBADF (Bad file descriptor) close(251) = -1 EBADF (Bad file descriptor) close(252) = -1 EBADF (Bad file descriptor) close(253) = -1 EBADF (Bad file descriptor) close(254) = -1 EBADF (Bad file descriptor) close(255) = -1 EBADF (Bad file descriptor) close(256) = -1 EBADF (Bad file descriptor) close(257) = -1 EBADF (Bad file descriptor) close(258) = -1 EBADF (Bad file descriptor) close(259) = -1 EBADF (Bad file descriptor) close(260) = -1 EBADF (Bad file descriptor) close(261) = -1 EBADF (Bad file descriptor) close(262) = -1 EBADF (Bad file descriptor) close(263) = -1 EBADF (Bad file descriptor) close(264) = -1 EBADF (Bad file descriptor) close(265) = -1 EBADF (Bad file descriptor) close(266) = -1 EBADF (Bad file descriptor) close(267) = -1 EBADF (Bad file descriptor) close(268) = -1 EBADF (Bad file descriptor) close(269) = -1 EBADF (Bad file descriptor) close(270) = -1 EBADF (Bad file descriptor) close(271) = -1 EBADF (Bad file descriptor) close(272) = -1 EBADF (Bad file descriptor) close(273) = -1 EBADF (Bad file descriptor) close(274) = -1 EBADF (Bad file descriptor) close(275) = -1 EBADF (Bad file descriptor) Ok, I think I finally have a clue what is going on. This error is very specific. The vsftpd has to be running prior to running xinetd with vsftpd enabled. Here is a snippet of xinetd debug output: 12/3/2@08:38:58: ERROR: 19217 {activate_normal} bind failed (Address already in use (errno = 98)). service = ftp 12/3/2@08:38:58: ERROR: 19217 {cnf_start_services} Service ftp failed to start and is deactivated. 12/3/2@08:38:58: DEBUG: 19217 {cnf_start_services} pfds_last = 3, services_started = 2 If you want to run vsftpd via xinetd, you have to configure it with 'listen=no' in vsftpd.conf and disable its start via systemctl. Consider it a temporary solution until I find a fix to this issue. Jan, Thanks. This is a two for one as if you look at my notes in https://bugzilla.redhat.com/show_bug.cgi?id=795568 vsftpd has an error in the config file processing if you set listen=NO it does not start. You must in fact comment out that line or run it standalone. I commented on #795568. The config file processing is ok. Update in rawhide: http://lists.fedoraproject.org/pipermail/scm-commits/2012-April/769238.html Additional info - how to test: 1) enable daytime service by editing /etc/xinetd.d/daytime-dgram + set cps to a low value, e.g. "cps 5 1" 2) start xinetd 3) hit it hard: $ yes | nc -u localhost 13 4) [optional] try enabling more services and do 3) + test funcionality of the other services and see if they respond well when xinetd is under such load Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. http://rhn.redhat.com/errata/RHSA-2013-0499.html |