0

昨天,我很高兴在我的机器上使用带有 zsh 作为 shell 的 Byobu/tmux(byobu 版本 5.74,tmux 2.0)。从今天早上开始,每个 byobu 会话都会在一小段时间间隔后挂起,不再接受任何输入。我开始会话,然后一段时间(大约 0-15 秒),我看到状态栏中的时钟正在更新 - 突然它停止了,除了杀死 tmux 之外我什么也做不了。

我已经删除了 ~/.byobu,它没有改变任何东西。同样将我的 shell 改回 bash 并没有带来任何进一步的成功......以 root 身份运行 byobu 不会出现问题,切换到 screen 作为后端也可以解决它。

使用 strace 运行 byobu 时,崩溃前日志的最后几行是

poll([{fd=4, events=POLLIN}, {fd=6, events=POLLIN}], 2, 4294967295) = 1 ([{fd=6, revents=POLLIN}])
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 5
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 7
close(5)                                = 0
close(7)                                = 0
recvmsg(6, {msg_name(0)=NULL, msg_iov(1)=[{"\317\0\0\0\20\0\0\0\10\0\0\0\377\377\377\377", 65535}], msg_controllen=0, msg_flags=0}, 0) = 16
poll([{fd=4, events=POLLIN}, {fd=6, events=POLLIN|POLLOUT}], 2, 4294967295) = 1 ([{fd=6, revents=POLLOUT}])
sendmsg(6, {msg_name(0)=NULL, msg_iov(1)=[{"\320\0\0\0\20\0\0\0\10\0\0\0\377\377\377\377", 16}], msg_controllen=0, msg_flags=0}, 0) = 16
poll([{fd=4, events=POLLIN}, {fd=6, events=POLLIN}], 2, 4294967295) = 1 ([{fd=4, revents=POLLIN}])
recvfrom(4, "a", 1, 0, NULL, NULL)      = 1
[ last two lines repeated 20 times ]

如果有帮助,我还可以附上完整的跟踪信息,或者如果被告知如何提供其他调试数据:)

4

0 回答 0