Opened 3 years ago
Last modified 3 years ago
#68500 assigned defect
gtk-gnutella does not launch on Sonoma
| Reported by: | barracuda156 | Owned by: | barracuda156 |
|---|---|---|---|
| Priority: | Normal | Milestone: | |
| Component: | ports | Version: | 2.8.1 |
| Keywords: | sonoma | Cc: | |
| Port: | gtk-gnutella |
Description
svacchanda@Sergeys-MacBook-Air bin % /opt/local/bin/gtk-gnutella
23-10-18 20:08:59.654 (INFO): creating configuration directory "/Users/svacchanda/.gtk-gnutella"
23-10-18 20:08:59.655 (INFO): creating directory "/Users/svacchanda/.gtk-gnutella/crashes" for crash log files
23-10-18 20:08:59.655 (INFO): creating directory "/Users/svacchanda/.gtk-gnutella/gnet-db" for Gnutella database files
23-10-18 20:08:59.655 (INFO): creating directory "/Users/svacchanda/.gtk-gnutella/dht-db" for DHT database files
23-10-18 20:08:59.655 [87460] (WARNING): turning PID logging for supervisor process
23-10-18 20:08:59.655 [87460] (MESSAGE): use --log-supervise to redirect supervisor logs
23-10-18 20:08:59.655 [87460] (INFO): supervisor starting as PID 87460
23-10-18 20:08:59.655 [87460] (MESSAGE): walloc() size limit set to 120
23-10-18 20:08:59.655 [87460] (INFO): callout queue will be running in thread #4
23-10-18 20:08:59.655 [87460] (INFO): program path is /opt/local/bin/gtk-gnutella
23-10-18 20:08:59.655 [87460] (INFO): will be launching: /opt/local/bin/gtk-gnutella --child
23-10-18 20:08:59.656 [87460] (INFO): launched child #1 as PID 87465
23-10-18 20:08:59.724 (INFO): gtk-gnutella/1.2.2 (2022-02-25; GTK2; Darwin arm64)
23-10-18 20:08:59.724 (INFO): using our own malloc() replacement (memory alignment: 16 bytes)
23-10-18 20:08:59.724 (INFO): running /opt/local/bin/gtk-gnutella --child
23-10-18 20:08:59.724 (INFO): loaded 10131 symbols from "/opt/local/bin/gtk-gnutella" via nm output parsing in 0.043 secs 0.001 secs ago
23-10-18 20:08:59.724 (MESSAGE): will be offsetting symbol addresses by 0xfffffffffb968000 (-74022912)
23-10-18 20:09:01.802 (INFO): INPUTEVT using customized I/O dispatching with kqueue()
23-10-18 20:09:01.805 (INFO): language code: "en"
23-10-18 20:09:01.805 (INFO): using locale character set "UTF-8"
23-10-18 20:09:01.805 (INFO): primary filename character set "UTF-8"
23-10-18 20:09:01.805 (DEBUG-2): ADNS thread started
23-10-18 20:09:01.809 (WARNING): can't read file "/Users/svacchanda/.gtk-gnutella/config_gnet": ENOENT (No such file or directory)
prop_load_from_file+96
settings_init+356
main+1824
<start+2224>
23-10-18 20:09:01.809 (INFO): attempt to create directory "/Users/svacchanda/gtk-gnutella-downloads/incomplete"
23-10-18 20:09:01.809 (INFO): attempt to create directory "/Users/svacchanda/gtk-gnutella-downloads/complete"
23-10-18 20:09:01.809 (INFO): attempt to create directory "/Users/svacchanda/gtk-gnutella-downloads/corrupt"
23-10-18 20:09:01.810 (WARNING): prop_save_to_file(): could not stat "/Users/svacchanda/.gtk-gnutella/config_gnet": ENOENT (No such file or directory)
23-10-18 20:09:01.820 (WARNING): cannot open display:
main_gui_early_init+76
main+1944
<start+2224>
23-10-18 20:09:01.821 [87460] (MESSAGE): child #1 (PID 87465) exited, status=1 after 2s
23-10-18 20:09:01.822 [87460] (INFO): launched child #2 as PID 87467
23-10-18 20:09:01.882 (INFO): gtk-gnutella/1.2.2 (2022-02-25; GTK2; Darwin arm64)
23-10-18 20:09:01.882 (INFO): using our own malloc() replacement (memory alignment: 16 bytes)
23-10-18 20:09:01.882 (WARNING): got SIGBUS for VA=0x1078a0090 {PA=0x1078a0000+144} (invalid address alignment)
23-10-18 20:09:01.882 (DEBUG): crash_mode(): initial external call, level=basic from thread "main" (#0)
23-10-18 20:09:01.882 (DEBUG): crash_mode(): depth=0, external=y, level=basic, old=none, new=basic
23-10-18 20:09:01.882 (DEBUG): crash_mode(): subsequent internal call, level=exception
23-10-18 20:09:01.882 (DEBUG): crash_mode(): depth=1, external=n, level=exception, old=basic, new=exception
23-10-18 20:09:01.882 (WARNING): disabling locks, PID 87467 now in thread-unsafe mode (3 threads)
23-10-18 20:09:01.882 (DEBUG): crash_mode(): depth=2, external=y, level=basic, old=exception, new=exception
23-10-18 20:09:01.882 (DEBUG): crash_mode(): depth=3, external=y, level=basic, old=exception, new=exception
23-10-18 20:09:01.882 CRASH (pid=87467) for gtk-gnutella
23-10-18 20:09:01.882 CRASH (pid=87467) by SIGBUS after 0s -- stack was:
crash_handler+672
signal_trampoline+248
signal_trampoline_extended+340
<_sigtramp+56>
hash_table_insert_no_resize+96
hash_table_insert+196
crash_hook_add+196
xmalloc_show_settings+68
main+1500
<start+2224>
23-10-18 20:09:01.885 CRASH (pid=87467) calling gdb...
23-10-18 20:09:01.887 CRASH (pid=87467) child exited with status 127
23-10-18 20:09:01.887 CRASH (pid=87467) possibly incomplete trace left in /Users/svacchanda/.gtk-gnutella/crashes/gtk-gnutella-1.2.2-crash.652fcadd.87467.log
23-10-18 20:09:01.887 CRASH (pid=87467) end of line.
23-10-18 20:09:01.892 (WARNING) not auto-restarting: supervising parent PID=87460 still present
23-10-18 20:09:01.893 [87460] (MESSAGE): child #2 (PID 87467) exited, status=1 after 0s
23-10-18 20:09:01.893 [87460] (INFO): launched child #3 as PID 87470
23-10-18 20:09:01.953 (INFO): gtk-gnutella/1.2.2 (2022-02-25; GTK2; Darwin arm64)
23-10-18 20:09:01.953 (INFO): using our own malloc() replacement (memory alignment: 16 bytes)
23-10-18 20:09:01.953 (INFO): running /opt/local/bin/gtk-gnutella --child
23-10-18 20:09:01.953 (INFO): loaded 10131 symbols from "/opt/local/bin/gtk-gnutella" via nm output parsing in 0.041 secs 0.001 secs ago
23-10-18 20:09:01.953 (MESSAGE): will be offsetting symbol addresses by 0xfffffffffd6e4000 (-43106304)
23-10-18 20:09:03.373 (WARNING): pattern_benchmark(): has 0 items left after pruning outliers for pattern_match_unknown(), retrying...
23-10-18 20:09:03.937 (INFO): INPUTEVT using customized I/O dispatching with kqueue()
23-10-18 20:09:03.938 (INFO): language code: "en"
23-10-18 20:09:03.938 (INFO): using locale character set "UTF-8"
23-10-18 20:09:03.938 (INFO): primary filename character set "UTF-8"
23-10-18 20:09:03.938 (DEBUG-2): ADNS thread started
23-10-18 20:09:03.940 (WARNING): restarting after abnormal termination (pid was 87465)
23-10-18 20:09:03.940 (INFO): preserving session traffic counters
23-10-18 20:09:03.945 (WARNING): cannot open display:
main_gui_early_init+76
main+1944
<start+2224>
23-10-18 20:09:03.946 [87460] (MESSAGE): child #3 (PID 87470) exited, status=1 after 2s
23-10-18 20:09:03.946 [87460] (INFO): launched child #4 as PID 87472
23-10-18 20:09:04.011 (INFO): gtk-gnutella/1.2.2 (2022-02-25; GTK2; Darwin arm64)
23-10-18 20:09:04.012 (INFO): using our own malloc() replacement (memory alignment: 16 bytes)
23-10-18 20:09:04.012 (INFO): running /opt/local/bin/gtk-gnutella --child
23-10-18 20:09:04.012 (INFO): loaded 10131 symbols from "/opt/local/bin/gtk-gnutella" via nm output parsing in 0.042 secs 0.001 secs ago
23-10-18 20:09:04.012 (MESSAGE): will be offsetting symbol addresses by 0xffffffffff01c000 (-16662528)
23-10-18 20:09:05.967 (INFO): INPUTEVT using customized I/O dispatching with kqueue()
23-10-18 20:09:05.968 (INFO): language code: "en"
23-10-18 20:09:05.968 (INFO): using locale character set "UTF-8"
23-10-18 20:09:05.968 (INFO): primary filename character set "UTF-8"
23-10-18 20:09:05.968 (DEBUG-2): ADNS thread started
23-10-18 20:09:05.969 (WARNING): restarting after abnormal termination (pid was 87470)
23-10-18 20:09:05.969 (INFO): preserving session traffic counters
23-10-18 20:09:05.974 (WARNING): cannot open display:
main_gui_early_init+76
main+1944
<start+2224>
23-10-18 20:09:05.975 [87460] (MESSAGE): child #4 (PID 87472) exited, status=1 after 2s
23-10-18 20:09:05.976 [87460] (INFO): launched child #5 as PID 87474
23-10-18 20:09:06.037 (INFO): gtk-gnutella/1.2.2 (2022-02-25; GTK2; Darwin arm64)
23-10-18 20:09:06.037 (INFO): using our own malloc() replacement (memory alignment: 16 bytes)
23-10-18 20:09:06.037 (INFO): running /opt/local/bin/gtk-gnutella --child
23-10-18 20:09:06.037 (INFO): loaded 10131 symbols from "/opt/local/bin/gtk-gnutella" via nm output parsing in 0.042 secs 0.001 secs ago
23-10-18 20:09:06.037 (MESSAGE): will be offsetting symbol addresses by 0xfffffffffde78000 (-35160064)
23-10-18 20:09:07.434 (WARNING): pattern_benchmark(): has 0 items left after pruning outliers for strrchr(), retrying...
23-10-18 20:09:08.042 (INFO): INPUTEVT using customized I/O dispatching with kqueue()
23-10-18 20:09:08.043 (INFO): language code: "en"
23-10-18 20:09:08.043 (INFO): using locale character set "UTF-8"
23-10-18 20:09:08.043 (INFO): primary filename character set "UTF-8"
23-10-18 20:09:08.043 (DEBUG-2): ADNS thread started
23-10-18 20:09:08.045 (WARNING): restarting after abnormal termination (pid was 87472)
23-10-18 20:09:08.045 (INFO): preserving session traffic counters
23-10-18 20:09:08.050 (WARNING): cannot open display:
main_gui_early_init+76
main+1944
<start+2224>
23-10-18 20:09:08.051 [87460] (MESSAGE): child #5 (PID 87474) exited, status=1 after 3s
23-10-18 20:09:08.051 [87460] (WARNING): 5 children were launched during last hour
23-10-18 20:09:08.051 [87460] (INFO): supervisor exiting on failure, launched 5 children over 13s
23-10-18 20:09:08.051 [87460] (WARNING): filelock_clean(): unlocking /Users/svacchanda/.gtk-gnutella/gtk-gnutella-super.pid
Change History (3)
comment:1 follow-up: 2 Changed 3 years ago by ryandesign (Ryan Carsten Schmidt)
comment:2 Changed 3 years ago by barracuda156
Replying to ryandesign:
The usual reason for any program to give a "cannot open display" message is that you don't have an X11 server (such as the xorg-server port) installed. Do you?
Unless something asked for it, I do not, not on this system. Should I declare a dependency on it then? How to handle it correctly, given that we have several ports for xorg-server?
comment:3 Changed 3 years ago by barracuda156
UPD. Ok, I installed xorg-server, which itself now works (confirmed by another port), however gtk-gnutella does not launch it, freezing now on:
23-10-19 20:31:26.519 CRASH (pid=7502) done with hook "settings_dump_gnet" 23-10-19 20:31:26.513 CRASH (pid=7502) child exited with status 127 23-10-19 20:31:26.513 CRASH (pid=7502) possibly incomplete trace left in /Users/svacchanda/.gtk-gnutella/crashes/gtk-gnutella-1.2.2-crash.6531219c.7502.log 23-10-19 20:31:26.513 CRASH (pid=7502) end of line. 23-10-19 20:31:26.522 (WARNING) not auto-restarting: supervising parent PID=7322 still present 23-10-19 20:31:26.523 [7322] (MESSAGE): child #3 (PID 7502) exited, status=1 after 2s 23-10-19 20:31:26.524 [7322] (INFO): launched child #4 as PID 7505 23-10-19 20:31:26.586 (INFO): gtk-gnutella/1.2.2 (2022-02-25; GTK2; Darwin arm64) 23-10-19 20:31:26.586 (INFO): using our own malloc() replacement (memory alignment: 16 bytes) 23-10-19 20:31:26.586 (INFO): running /opt/local/bin/gtk-gnutella --child 23-10-19 20:31:26.586 (INFO): loaded 10131 symbols from "/opt/local/bin/gtk-gnutella" via nm output parsing in 0.043 secs 0.001 secs ago 23-10-19 20:31:26.586 (MESSAGE): will be offsetting symbol addresses by 0xfffffffffb720000 (-76414976)
Maybe it is just broken on aarch64, maybe gtk2 is broken for it.
Note: See
TracTickets for help on using
tickets.

Ok, so it looks like gtk-gnutella started a child process which exited unexpectedly so it started a second child process which exited unexpectedly so it started a third child, and so on.
The reason why the child processes exited seems to be:
The usual reason for any program to give a "cannot open display" message is that you don't have an X11 server (such as the xorg-server port) installed. Do you?