EternalTerminal: server crash: arm64 ubuntu18.04 crash at client connect
et arm64 ubuntu crash
一. version
// server, use same et conn localhost also crash $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=18.04 DISTRIB_CODENAME=bionic DISTRIB_DESCRIPTION=“Ubuntu 18.04.2 LTS”
$ apt list et Listing… Done et/bionic,now 6.1.7-bionic2 arm64 [installed]
$ uname -a Linux HostName 4.4.194 #6 SMP Fri Dec 18 17:51:03 CST 2020 aarch64 aarch64 aarch64 GNU/Linux
// client, connect other x64 et server ok $ apt list et et/focal,now 6.1.7-focal2 amd64 [installed]
$ uname -a Linux chen-x1c 5.4.0-62-generic #70-Ubuntu SMP Tue Jan 12 12:45:47 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
二. err
run et localhost got failed, then find server crashed.
systemctl status et
● et.service - Eternal Terminal
Loaded: loaded (/lib/systemd/system/et.service; enabled; vendor preset: enabled)
Active: failed (Result: signal) since Sun 2021-04-18 04:49:20 CST; 5s ago
Process: 12053 ExecStart=/usr/bin/etserver --cfgfile=/etc/et.cfg (code=killed, signal=SEGV)
Main PID: 12053 (code=killed, signal=SEGV)
Apr 18 04:49:14 HostName systemd[1]: Started Eternal Terminal.
Apr 18 04:49:20 HostName systemd[1]: et.service: Main process exited, code=killed, status=11/SEGV
Apr 18 04:49:20 HostName systemd[1]: et.service: Failed with result 'signal'.
server
/usr/bin/etserver --cfgfile=/etc/et.cfg --telemetry --logtostdout --verbose 99
[INFO 2021-04-18 04:58:55,409 etserver-main TerminalServerMain.cpp:168] In child, about to start server.
[INFO 2021-04-18 04:58:55,411 etserver-main TcpSocketHandler.cpp:231] Listening on 0.0.0.0:2022/2/1/6
[INFO 2021-04-18 04:58:55,412 etserver-main TcpSocketHandler.cpp:231] Listening on 0.0.0.0:2022/10/1/6
[INFO 2021-04-18 04:58:55,413 etserver-main TerminalServer.cpp:23] Creating server
[V1 2021-04-18 04:59:00,460 etserver-main ServerConnection.cpp:16] Accepting connection
[V3 2021-04-18 04:59:00,460 etserver-main UnixSocketHandler.cpp:119] Got mutex when sockethandler accept 9
[V3 2021-04-18 04:59:00,461 etserver-main UnixSocketHandler.cpp:137] Socket 9 accepted, returned client_sock: 13
[V3 2021-04-18 04:59:00,461 etserver-main UnixSocketHandler.cpp:144] Client_socket inserted to activeSockets
[V1 2021-04-18 04:59:00,462 etserver-main ServerConnection.cpp:21] SERVER: got client socket fd: 13
[V4 2021-04-18 04:59:00,463 server-clientHandler Headers.hpp:266] Before selecting sockFd
[V4 2021-04-18 04:59:00,465 server-clientHandler UnixSocketHandler.cpp:23] socket 13 has data
[V4 2021-04-18 04:59:00,466 server-clientHandler UnixSocketHandler.cpp:45] Unixsocket handler read from fd: 13
[V1 2021-04-18 04:59:00,470 server-clientHandler SocketHandler.cpp:34] Failed a call to readAll: Broken pipe
Segmentation fault (core dumped)
client
et --telemetry --logtostdout --verbose 99 localhost
Eternal Terminal collects crashes and errors in order to help us improve your experience.
The data collected is anonymous.
You can opt-out of telemetry by setting the environment variable ET_NO_TELEMETRY to any non-empty value.
[INFO 2021-04-18 04:59:00,439 client-main ParseConfigFile.hpp:1395] /home/firefly/.ssh/confignot found
[INFO 2021-04-18 04:59:00,454 client-main ParseConfigFile.hpp:1371] unsupported config line: SendEnv LANG LC_*, ignored
[INFO 2021-04-18 04:59:00,455 client-main ParseConfigFile.hpp:1371] unsupported config line: HashKnownHosts yes, ignored
[INFO 2021-04-18 04:59:00,455 client-main ParseConfigFile.hpp:1371] unsupported config line: GSSAPIAuthentication yes, ignored
[INFO 2021-04-18 04:59:00,456 client-main TerminalClientMain.cpp:186] Parsed ssh config file, connecting to localhost
[V1 2021-04-18 04:59:00,457 client-main TerminalClientMain.cpp:14] Connecting
[V4 2021-04-18 04:59:00,463 client-main TcpSocketHandler.cpp:79] Before selecting sockFd
[V4 2021-04-18 04:59:00,463 client-main TcpSocketHandler.cpp:83] sockFd 9is selected9
[INFO 2021-04-18 04:59:00,464 client-main TcpSocketHandler.cpp:92] Connected to server: localhost using fd 9
[V1 2021-04-18 04:59:00,464 client-main UnixSocketHandler.cpp:167] Closing connection: 9
The authenticity of host 'localhost (127.0.0.1)' can't be established.
ECDSA key fingerprint is SHA256:86FRzL4tSuoVvug4LFjnoYJ5P7ydnD92qNs4WYqHqdM.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
firefly@localhost's password:
Error in authentication with etserver: Error: The Eternal Terminal daemon is not running. Please (re)start the et daemon on the server.
, please make sure you don't print anything in server's .bashrc/.zshrc
三. logs & bt
log
cat /tmp/etserver_stderr_2021-04-18_04-57
Shutting down sentry
cat /tmp/etserver-2021-04-18_04-58.log
[INFO 2021-04-18 04:58:55,409 etserver-main TerminalServerMain.cpp:168] In child, about to start server.
[INFO 2021-04-18 04:58:55,411 etserver-main TcpSocketHandler.cpp:231] Listening on 0.0.0.0:2022/2/1/6
[INFO 2021-04-18 04:58:55,412 etserver-main TcpSocketHandler.cpp:231] Listening on 0.0.0.0:2022/10/1/6
[INFO 2021-04-18 04:58:55,413 etserver-main TerminalServer.cpp:23] Creating server
[V1 2021-04-18 04:59:00,460 etserver-main ServerConnection.cpp:16] Accepting connection
[V3 2021-04-18 04:59:00,460 etserver-main UnixSocketHandler.cpp:119] Got mutex when sockethandler accept 9
[V3 2021-04-18 04:59:00,461 etserver-main UnixSocketHandler.cpp:137] Socket 9 accepted, returned client_sock: 13
[V3 2021-04-18 04:59:00,461 etserver-main UnixSocketHandler.cpp:144] Client_socket inserted to activeSockets
[V1 2021-04-18 04:59:00,462 etserver-main ServerConnection.cpp:21] SERVER: got client socket fd: 13
[V4 2021-04-18 04:59:00,463 server-clientHandler Headers.hpp:266] Before selecting sockFd
[V4 2021-04-18 04:59:00,465 server-clientHandler UnixSocketHandler.cpp:23] socket 13 has data
[V4 2021-04-18 04:59:00,466 server-clientHandler UnixSocketHandler.cpp:45] Unixsocket handler read from fd: 13
[V1 2021-04-18 04:59:00,470 server-clientHandler SocketHandler.cpp:34] Failed a call to readAll: Broken pipe
cat /tmp/etclient-2021-04-18_04_59_00.log
[INFO 2021-04-18 04:59:00,439 client-main ParseConfigFile.hpp:1395] /home/firefly/.ssh/confignot found
[INFO 2021-04-18 04:59:00,454 client-main ParseConfigFile.hpp:1371] unsupported config line: SendEnv LANG LC_*, ignored
[INFO 2021-04-18 04:59:00,455 client-main ParseConfigFile.hpp:1371] unsupported config line: HashKnownHosts yes, ignored
[INFO 2021-04-18 04:59:00,455 client-main ParseConfigFile.hpp:1371] unsupported config line: GSSAPIAuthentication yes, ignored
[INFO 2021-04-18 04:59:00,456 client-main TerminalClientMain.cpp:186] Parsed ssh config file, connecting to localhost
[V1 2021-04-18 04:59:00,457 client-main TerminalClientMain.cpp:14] Connecting
[V4 2021-04-18 04:59:00,463 client-main TcpSocketHandler.cpp:79] Before selecting sockFd
[V4 2021-04-18 04:59:00,463 client-main TcpSocketHandler.cpp:83] sockFd 9is selected9
[INFO 2021-04-18 04:59:00,464 client-main TcpSocketHandler.cpp:92] Connected to server: localhost using fd 9
[V1 2021-04-18 04:59:00,464 client-main UnixSocketHandler.cpp:167] Closing connection: 9
bt
Reading symbols from /usr/bin/etserver...(no debugging symbols found)...done.
[New LWP 17113]
[New LWP 17111]
[New LWP 17114]
[New LWP 17112]
[New LWP 17115]
[New LWP 17119]
[New LWP 17116]
[New LWP 17120]
[New LWP 17117]
[New LWP 17118]
[New LWP 17106]
warning: .dynamic section for "/lib/aarch64-linux-gnu/libc.so.6" is not at the expected address (wrong library or version mismatch?)
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/aarch64-linux-gnu/libthread_db.so.1".
bt
Core was generated by `/usr/bin/etserver --cfgfile=/etc/et.cfg --telemetry --logtostdout --verbose 99'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x0000007f96e3c100 in ?? () from /usr/lib/aarch64-linux-gnu/libunwind.so.8
[Current thread is 1 (Thread 0x7f94b70d50 (LWP 17113))]
(gdb) bt
#0 0x0000007f96e3c100 in ?? () from /usr/lib/aarch64-linux-gnu/libunwind.so.8
#1 0x0000007f96e3c8a4 in ?? () from /usr/lib/aarch64-linux-gnu/libunwind.so.8
#2 0x0000007f96e39a30 in _ULaarch64_step () from /usr/lib/aarch64-linux-gnu/libunwind.so.8
#3 0x0000007f96e383f8 in __libunwind_Unwind_RaiseException () from /usr/lib/aarch64-linux-gnu/libunwind.so.8
#4 0x0000007f96aecb78 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#5 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#6 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#7 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#8 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#9 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#10 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#11 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#12 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#13 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#14 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#15 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#16 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#17 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#18 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#19 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#20 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#21 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#22 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#23 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#24 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#25 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#26 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#27 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#28 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#29 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#30 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#31 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#32 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#33 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#34 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#35 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#36 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#37 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#38 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#39 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#40 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#41 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#42 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#43 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#44 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#45 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#46 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#47 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#48 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#49 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#50 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#51 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
---Type <return> to continue, or q <return> to quit---
#52 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#53 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#54 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#55 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#56 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#57 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#58 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#59 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#60 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#61 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#62 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#63 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#64 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#65 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#66 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#67 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#68 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#69 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#70 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#71 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#72 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#73 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#74 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#75 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#76 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#77 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#78 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#79 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#80 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#81 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#82 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#83 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#84 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#85 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#86 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#87 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#88 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#89 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#90 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#91 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#92 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#93 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#94 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#95 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#96 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#97 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#98 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#99 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#100 0x0000007f96aecb84 in std::rethrow_exception(std::__exception_ptr::exception_ptr) () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#101 0x000000558e37e014 in et::HandleTerminate()::{lambda()#1}::operator()() const ()
#102 0x0000007f96aecb94 in ?? () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
#103 0x0000007f96aecbe0 in std::terminate() () from /usr/lib/aarch64-linux-gnu/libstdc++.so.6
---Type <return> to continue, or q <return> to quit---
About this issue
- Original URL
- State: open
- Created 3 years ago
- Reactions: 1
- Comments: 30 (13 by maintainers)
Commits related to this issue
- Do not handle termination more than once. #423 — committed to MisterTea/EternalTerminal by deleted user 3 years ago
Send me an email and we’ll find a time to hop on zoom
jgmath2000@gmail.com
Same issue here with Ubuntu 20.04.3 on aarch64 😃
I am on Ubuntu 20.04 aarch64 and having the same issue. I built from source using master and still have the same issue.
👍 thanks a lot, I’ll try to build.
BTW, Is there any arm64 ubuntu daily build version binary, so I can skip build from source?