On Tue, 30 Sep 2014 01:14:23 -0400 (EDT), Alexander V. Lukyanov wrote: > > You can use gdb instead of pstack: > > $ gdb lftp PID > ...attached... > (gdb) bt
OK, here's the results from using gdb, but I don't know how useful it is. There's a lot of ?? labels. As a review, I enter lftp with no options and get an lftp command prompt. I then enter commands like this debug 9 open -u xxxxxxxx,yyyyyyyy -p xxxxx non-tls.server.com get -a filename close After issuing the close command, I get the "221 Goodbye." message from the server echoed back on my lftp console session, but I do not get the "Closing control connection" message from lftp. A new lftp command prompt is issued, but the "exit" command which I type at the command prompt is not echoed to the screen. After three minutes (the default value for net:idle) the deadlock breaks with "Closing idle connections", the exit command is processed, and lftp terminates. The gdb back-trace is issued from another terminal session on the same host. ----- debian3:~# gdb lftp 2080 GNU gdb (Debian 7.7.1+dfsg-3) 7.7.1 Copyright (C) 2014 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "s390x-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from lftp...(no debugging symbols found)...done. Attaching to program: /usr/bin/lftp, process 2080 warning: Could not load shared library symbols for linux-vdso64.so.1. Do you need "set solib-search-path" or "set sysroot"? Reading symbols from /lib/s390x-linux-gnu/libz.so.1...(no debugging symbols found)...done. Loaded symbols for /lib/s390x-linux-gnu/libz.so.1 Reading symbols from /usr/lib/s390x-linux-gnu/libgnutls-deb0.so.28...(no debugging symbols found)...done. Loaded symbols for /usr/lib/s390x-linux-gnu/libgnutls-deb0.so.28 Reading symbols from /lib/s390x-linux-gnu/libreadline.so.6...(no debugging symbols found)...done. Loaded symbols for /lib/s390x-linux-gnu/libreadline.so.6 Reading symbols from /lib/s390x-linux-gnu/libutil.so.1...(no debugging symbols found)...done. Loaded symbols for /lib/s390x-linux-gnu/libutil.so.1 Reading symbols from /lib/s390x-linux-gnu/libtinfo.so.5...(no debugging symbols found)...done. Loaded symbols for /lib/s390x-linux-gnu/libtinfo.so.5 Reading symbols from /lib/s390x-linux-gnu/libdl.so.2...(no debugging symbols found)...done. Loaded symbols for /lib/s390x-linux-gnu/libdl.so.2 Reading symbols from /usr/lib/s390x-linux-gnu/libidn.so.11...(no debugging symbols found)...done. Loaded symbols for /usr/lib/s390x-linux-gnu/libidn.so.11 Reading symbols from /usr/lib/s390x-linux-gnu/libstdc++.so.6...(no debugging symbols found)...done. Loaded symbols for /usr/lib/s390x-linux-gnu/libstdc++.so.6 Reading symbols from /lib/s390x-linux-gnu/libm.so.6...(no debugging symbols found)...done. Loaded symbols for /lib/s390x-linux-gnu/libm.so.6 Reading symbols from /lib/s390x-linux-gnu/libgcc_s.so.1...(no debugging symbols found)...done. Loaded symbols for /lib/s390x-linux-gnu/libgcc_s.so.1 Reading symbols from /lib/s390x-linux-gnu/libc.so.6...(no debugging symbols found)...done. Loaded symbols for /lib/s390x-linux-gnu/libc.so.6 Reading symbols from /usr/lib/s390x-linux-gnu/libp11-kit.so.0...(no debugging symbols found)...done. Loaded symbols for /usr/lib/s390x-linux-gnu/libp11-kit.so.0 Reading symbols from /usr/lib/s390x-linux-gnu/libtasn1.so.6...(no debugging symbols found)...done. Loaded symbols for /usr/lib/s390x-linux-gnu/libtasn1.so.6 Reading symbols from /usr/lib/s390x-linux-gnu/libnettle.so.4...(no debugging symbols found)...done. Loaded symbols for /usr/lib/s390x-linux-gnu/libnettle.so.4 Reading symbols from /usr/lib/s390x-linux-gnu/libhogweed.so.2...(no debugging symbols found)...done. Loaded symbols for /usr/lib/s390x-linux-gnu/libhogweed.so.2 Reading symbols from /usr/lib/s390x-linux-gnu/libgmp.so.10...(no debugging symbols found)...done. Loaded symbols for /usr/lib/s390x-linux-gnu/libgmp.so.10 Reading symbols from /lib/ld64.so.1...(no debugging symbols found)...done. Loaded symbols for /lib/ld64.so.1 Reading symbols from /usr/lib/s390x-linux-gnu/libffi.so.6...(no debugging symbols found)...done. Loaded symbols for /usr/lib/s390x-linux-gnu/libffi.so.6 Reading symbols from /lib/s390x-linux-gnu/libpthread.so.0...(no debugging symbols found)...done. [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/s390x-linux-gnu/libthread_db.so.1". Loaded symbols for /lib/s390x-linux-gnu/libpthread.so.0 0x0000000080070796 in ?? () (gdb) bt #0 0x0000000080070796 in ?? () #1 0x0000000080055008 in ?? () #2 0x0000000080055284 in ?? () #3 0x000000008000ddea in ?? () #4 0x000003fffd0bc580 in rl_read_key () from /lib/s390x-linux-gnu/libreadline.so.6 #5 0x000003fffd09d9fe in readline_internal_char () from /lib/s390x-linux-gnu/libreadline.so.6 #6 0x000003fffd09e416 in readline () from /lib/s390x-linux-gnu/libreadline.so.6 #7 0x0000000080010010 in ?? () #8 0x000000008000b732 in ?? () #9 0x0000000080015c54 in ?? () #10 0x0000000080055008 in ?? () #11 0x0000000080055284 in ?? () #12 0x0000000080012a62 in ?? () #13 0x00000000800090f4 in ?? () #14 0x000003fffcc968ee in __libc_start_main () from /lib/s390x-linux-gnu/libc.so.6 #15 0x000000008000a926 in ?? () (gdb) quit A debugging session is active. Inferior 1 [process 2080] will be detached. Quit anyway? (y or n) y Detaching from program: /usr/bin/lftp, process 2080 debian3:~# ----- -- .''`. Stephen Powell <zlinux...@wowway.com> : :' : `. `'` `- _______________________________________________ lftp mailing list lftp@uniyar.ac.ru http://univ.uniyar.ac.ru/mailman/listinfo/lftp