xinetd cannot wait for tftpd to finish the transfer because xinetd does a select on a wait for process tftpd but tftpd does a fork() (version 0.15 was doing an execve()) and doesn't wait for its child (which does the transfer). An 'strace -fp `cat /var/run/xinetd.pid`' shows the bug. /etc/xinetd.d/tftp: # default: off # description: The tftp server serves files using the trivial file transfer \ # protocol. The tftp protocol is often used to boot diskless \ # workstations, download configuration files to network-aware printers, \ # and to start the installation process for some operating systems. service tftp { socket_type = dgram wait = yes user = nobody log_on_success += USERID log_on_failure += USERID server = /usr/sbin/in.tftpd server_args = /tftpboot # disable = yes }
FIxed in tftp-0.17-7. Thanks for noticing.
*** Bug 29788 has been marked as a duplicate of this bug. ***