Well, the question is really why the kernel doesn't wake tmux up when
the tty goes away. tmux is blocked writing to it, but when the tty goes
away it should wake up.

Are you using tmux over ssh? Is your ssh sitting around holding the pty
with tmux until the TCP/IP connection drops? If you ssh in again and
kill the other sshd, does tmux wake up?



On Fri, Dec 21, 2012 at 12:02:08PM +0800, Guang-Nan Cheng wrote:
>    Hi Guys,
>    I have no idea. But the same tmux-server is back now.**
> 
>    On Wed, Dec 19, 2012 at 8:42 PM, Guang-Nan Cheng <[1]chen...@gmail.com>
>    wrote:
> 
>      No the server did not recover.
>      Here is some addition info that I found. It seems that tmux lost it's
>      TTY?**
> 
>        **9655 ? ** ** ** **Ss ** 101:03 tmux
> 
>      I tried the [2]tip here** but doesn't resolve my problem.**
> 
>        killall -s SIGUSR1 tmux
> 
>      Here is the**lsof -n -p 9655
> 
>        COMMAND **PID USER ** FD ** TYPE ** ** ** ** ** ** DEVICE SIZE/OFF **
>        ** NODE NAME
>        tmux ** **9655 root **cwd ** **DIR ** ** ** ** ** ** **253,1 ** **
>        4096 25690113 /root
>        tmux ** **9655 root **rtd ** **DIR ** ** ** ** ** ** **253,1 ** **
>        4096 ** ** ** **2 /
>        tmux ** **9655 root **txt ** **REG ** ** ** ** ** ** **253,1 ** 359328
>        **2885247 /usr/bin/tmux
>        tmux ** **9655 root **mem ** **REG ** ** ** ** ** ** **253,1 **
>        **62464 **2884171 /usr/lib64/[3]libnss_files-2.15.so
>        tmux ** **9655 root **mem ** **REG ** ** ** ** ** ** **253,1 ** 141264
>        **2884179 /usr/lib64/[4]libpthread-2.15.so
>        tmux ** **9655 root **mem ** **REG ** ** ** ** ** ** **253,1 **
>        **19552 **2884159 /usr/lib64/[5]libdl-2.15.so
>        tmux ** **9655 root **mem ** **REG ** ** ** ** ** ** **253,1 **2062152
>        **2884153 /usr/lib64/[6]libc-2.15.so
>        tmux ** **9655 root **mem ** **REG ** ** ** ** ** ** **253,1 ** 106632
>        **2884181 /usr/lib64/[7]libresolv-2.15.so
>        tmux ** **9655 root **mem ** **REG ** ** ** ** ** ** **253,1 **
>        **44320 **2884183 /usr/lib64/[8]librt-2.15.so
>        tmux ** **9655 root **mem ** **REG ** ** ** ** ** ** **253,1 ** 287944
>        **2883599 /usr/lib64/libevent-2.0.so.5.1.6
>        tmux ** **9655 root **mem ** **REG ** ** ** ** ** ** **253,1 ** 167608
>        **2884216 /usr/lib64/libtinfo.so.5.9
>        tmux ** **9655 root **mem ** **REG ** ** ** ** ** ** **253,1 ** 147096
>        **2884206 /usr/lib64/libncurses.so.5.9
>        tmux ** **9655 root **mem ** **REG ** ** ** ** ** ** **253,1 **
>        **14648 **2884187 /usr/lib64/[9]libutil-2.15.so
>        tmux ** **9655 root **mem ** **REG ** ** ** ** ** ** **253,1 ** 156160
>        **2884146 /usr/lib64/[10]ld-2.15.so
>        tmux ** **9655 root ** **0u ** CHR ** ** ** ** ** ** ** **1,3 ** **
>        **0t0 ** ** 1028 /dev/null
>        tmux ** **9655 root ** **1u ** CHR ** ** ** ** ** ** ** **1,3 ** **
>        **0t0 ** ** 1028 /dev/null
>        tmux ** **9655 root ** **2u ** CHR ** ** ** ** ** ** ** **1,3 ** **
>        **0t0 ** ** 1028 /dev/null
>        tmux ** **9655 root ** **3u **0000 ** ** ** ** ** ** ** **0,9 ** ** **
>        **0 ** ** 5608 anon_inode
>        tmux ** **9655 root ** **4u **unix 0xffff88090d3a16c0 ** ** **0t0 **
>        **40187 socket
>        tmux ** **9655 root ** **5u **unix 0xffff88090d3a1a00 ** ** **0t0 **
>        **40188 socket
>        tmux ** **9655 root ** **6u **unix 0xffff88090ed4db00 ** ** **0t0 **
>        **27332 socket
>        tmux ** **9655 root ** **7u **unix 0xffff88090d3a6800 ** ** **0t0 **
>        **40189 /tmp//tmux-0/default
>        tmux ** **9655 root ** **8u ** CHR ** ** ** ** ** ** ** **5,2 ** **
>        **0t0 ** ** 1158 /dev/ptmx
>        tmux ** **9655 root ** **9u ** CHR ** ** ** ** ** ** ** **5,2 ** **
>        **0t0 ** ** 1158 /dev/ptmx
>        tmux ** **9655 root ** 10u **unix 0xffff881017c75480 ** ** **0t0
>        11670475 /tmp//tmux-0/default
>        tmux ** **9655 root ** 11u ** CHR ** ** ** ** ** ** ** **5,2 ** **
>        **0t0 ** ** 1158 /dev/ptmx
>        tmux ** **9655 root ** 12u ** CHR ** ** ** ** ** ** ** **5,2 ** **
>        **0t0 ** ** 1158 /dev/ptmx
>        tmux ** **9655 root ** 13u ** CHR ** ** ** ** ** ** ** **5,2 ** **
>        **0t0 ** ** 1158 /dev/ptmx
>        tmux ** **9655 root ** 14u ** CHR ** ** ** ** ** ** ** **5,2 ** **
>        **0t0 ** ** 1158 /dev/ptmx
>        tmux ** **9655 root ** 15u ** CHR ** ** ** ** ** ** ** **5,2 ** **
>        **0t0 ** ** 1158 /dev/ptmx
>        tmux ** **9655 root ** 16u ** CHR ** ** ** ** ** ** ** **5,2 ** **
>        **0t0 ** ** 1158 /dev/ptmx
>        tmux ** **9655 root ** 17u **unix 0xffff88090d3a5140 ** ** **0t0
>        11522912 /tmp//tmux-0/default
>        tmux ** **9655 root ** 18u ** CHR ** ** ** ** ** ** ** **5,2 ** **
>        **0t0 ** ** 1158 /dev/ptmx
>        tmux ** **9655 root ** 19u ** CHR ** ** ** ** ** ** **136,6 ** **
>        **0t0 ** ** ** **9 /dev/pts/6
>        tmux ** **9655 root ** 20u ** CHR ** ** ** ** ** ** **136,0 ** **
>        **0t0 ** ** ** **3 /dev/pts/0
>        tmux ** **9655 root ** 21u ** CHR ** ** ** ** ** ** **136,0 ** **
>        **0t0 ** ** ** **3 /dev/pts/0
>        tmux ** **9655 root ** 22u ** CHR ** ** ** ** ** ** **136,0 ** **
>        **0t0 ** ** ** **3 /dev/pts/0
>        tmux ** **9655 root ** 23u ** CHR ** ** ** ** ** ** **136,0 ** **
>        **0t0 ** ** ** **3 /dev/pts/0
>        tmux ** **9655 root ** 24u ** CHR ** ** ** ** ** ** **136,6 ** **
>        **0t0 ** ** ** **9 /dev/pts/6
>        tmux ** **9655 root ** 25u ** CHR ** ** ** ** ** ** **136,6 ** **
>        **0t0 ** ** ** **9 /dev/pts/6
>        tmux ** **9655 root ** 26u ** CHR ** ** ** ** ** ** ** **5,2 ** **
>        **0t0 ** ** 1158 /dev/ptmx
>        tmux ** **9655 root ** 27u ** CHR ** ** ** ** ** ** **136,6 ** **
>        **0t0 ** ** ** **9 /dev/pts/6
> 
>      On Wed, Dec 19, 2012 at 8:13 PM, Nicholas Marriott
>      <[11]nicholas.marri...@gmail.com> wrote:
> 
>        What happens if you kill the tmux client or close the terminal it is
>        in?
>        Does the server recover?
> 
>        On Wed, Dec 19, 2012 at 07:54:28PM +0800, Guang-Nan Cheng wrote:
>        > ** **Okay, PID 578 is the hanging attaching tmux clients. Here is
>        the backtrace
>        > ** **for the original tmux server.
>        > ** **(gdb) bt
>        > ** **#0 **0x00007f8696181950 in __write_nocancel () at
>        > ** **../sysdeps/unix/syscall-template.S:82
>        > ** **#1 **0x000000000042d1c0 in tty_stop_tty
>        (tty=tty@entry=0xe12c68) at
>        > ** **tty.c:242
>        > ** **#2 **0x000000000042d35c in tty_close (tty=tty@entry=0xe12c68)
>        at tty.c:272
>        > ** **#3 **0x0000000000423490 in server_client_msg_dispatch
>        (c=0xe02b60) at
>        > ** **server-client.c:776
>        > ** **#4 **0x000000000042372d in server_client_callback (fd=22,
>        events=2,
>        > ** **data=0x7) at server-client.c:213
>        > ** **#5 **0x00007f86968850c2 in event_process_active_single_queue
>        > ** **(activeq=<optimized out>, base=<optimized out>) at event.c:1340
>        > ** **#6 **event_process_active (base=<optimized out>) at
>        event.c:1407
>        > ** **#7 **event_base_loop (base=<optimized out>,
>        flags=flags@entry=1) at
>        > ** **event.c:1604
>        > ** **#8 **0x00007f8696886131 in event_loop (flags=flags@entry=1) at
>        > ** **event.c:1518
>        > ** **#9 **0x0000000000424f2a in server_loop () at server.c:210
>        > ** **#10 0x000000000042549f in server_start () at server.c:201
>        > ** **#11 0x0000000000404829 in client_connect (path=0x66fc80
>        > ** **"/tmp//tmux-0/default", start_server=1) at client.c:80
>        > ** **#12 0x0000000000404ca9 in client_main (argc=argc@entry=0,
>        > ** **argv=argv@entry=0x7fff03c09050, flags=flags@entry=1) at
>        client.c:152
>        > ** **#13 0x0000000000403537 in main (argc=0, argv=0x7fff03c09050) at
>        tmux.c:406
>        > ** **On Wed, Dec 19, 2012 at 7:39 PM, Guang-Nan Cheng
>        <[1][12]chen...@gmail.com>
>        > ** **wrote:
>        >
>        > ** ** **Thanks for the tip. It seems**related**with epoll_wait. I
>        have no idea
>        > ** ** **what it is.
>        > ** ** **> strace -p 578
>        > ** ** **Process 578 attached
>        > ** ** **epoll_wait(3,**
>        > ** ** **> gdb
>        > ** ** **Missing separate debuginfos, use: debuginfo-install
>        > ** ** **tmux-1.6-1.fc17.x86_64
>        > ** ** **(gdb) bt
>        > ** ** **#0 **0x00007f18e7b9dc53 in __epoll_wait_nocancel () from
>        > ** ** **/lib64/libc.so.6
>        > ** ** **#1 **0x00007f18e82a8223 in ?? () from
>        /lib64/libevent-2.0.so.5
>        > ** ** **#2 **0x00007f18e8293e00 in event_base_loop () from
>        > ** ** **/lib64/libevent-2.0.so.5
>        > ** ** **#3 **0x0000000000404d20 in ?? ()
>        > ** ** **#4 **0x0000000000403537 in ?? ()
>        > ** ** **#5 **0x00007f18e7acd735 in __libc_start_main () from
>        /lib64/libc.so.6
>        > ** ** **#6 **0x000000000040374d in ?? ()
>        > ** ** **#7 **0x00007fff70392898 in ?? ()
>        > ** ** **#8 **0x000000000000001c in ?? ()
>        > ** ** **#9 **0x0000000000000002 in ?? ()
>        > ** ** **#10 0x00007fff70393bd2 in ?? ()
>        > ** ** **#11 0x00007fff70393bd7 in ?? ()
>        > ** ** **#12 0x0000000000000000 in ?? ()
>        > ** ** **On Wed, Dec 19, 2012 at 12:59 AM, Thomas Adam
>        <[2][13]tho...@xteddy.org>
>        > ** ** **wrote:
>        >
>        > ** ** ** **On 18 December 2012 16:11, Guang-Nan Cheng
>        <[3][14]chen...@gmail.com>
>        > ** ** ** **wrote:
>        > ** ** ** **> It happend again. This time, I don't even have a
>        .tmux.conf file.
>        > ** ** ** **>
>        > ** ** ** **> Is there any trick so that I can send a signal to the
>        PID and tmux
>        > ** ** ** **will
>        > ** ** ** **> print the stack so we know why it hangs?
>        >
>        > ** ** ** **Attach strace to the server pid of tmux. **Or better yet,
>        gdb, and
>        > ** ** ** **issue "bt" to see if that helps any.
>        > ** ** ** **-- Thomas Adam
>        >
>        > References
>        >
>        > ** **Visible links
>        > ** **1. mailto:[15]chen...@gmail.com
>        > ** **2. mailto:[16]tho...@xteddy.org
>        > ** **3. mailto:[17]chen...@gmail.com
> 
> References
> 
>    Visible links
>    1. mailto:chen...@gmail.com
>    2. 
> http://unix.stackexchange.com/questions/40928/tmux-session-lost-in-unknown-pts-cause-and-possible-solution
>    3. http://libnss_files-2.15.so/
>    4. http://libpthread-2.15.so/
>    5. http://libdl-2.15.so/
>    6. http://libc-2.15.so/
>    7. http://libresolv-2.15.so/
>    8. http://librt-2.15.so/
>    9. http://libutil-2.15.so/
>   10. http://ld-2.15.so/
>   11. mailto:nicholas.marri...@gmail.com
>   12. mailto:chen...@gmail.com
>   13. mailto:tho...@xteddy.org
>   14. mailto:chen...@gmail.com
>   15. mailto:chen...@gmail.com
>   16. mailto:tho...@xteddy.org
>   17. mailto:chen...@gmail.com

------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users

Reply via email to