Dear Maintainer, I tried to reproduce it also on amd64 and found it crashing at the following location.
My knowledge of vala is limited, but is here the member "suggestion_row.item.database" not yet set, but already accessed? Kind regards, Bernhard Thread 1 received signal SIGSEGV, Segmentation fault. midori_database_get_readonly (self=0x0) at ./core/database.vala:202 202 public bool readonly { get; construct set; default = false; } (rr) bt #0 0x00007f3978c8c830 in midori_database_get_readonly (self=0x0) at ./core/database.vala:202 #1 0x00007f3978ca26e5 in midori_urlbar_real_key_press_event (base=0x561ecad38360 [MidoriUrlbar], event=<optimized out>) at ./core/urlbar.vala:109 #2 0x00007f3973fee274 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x561ecaa80110, return_value=0x7ffce21e8e40, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x561ecaa80140) at ../../../../gtk/gtkmarshalers.c:129 #3 0x00007f39788b1dd0 in _g_closure_invoke_va (closure=0x561ecaa80110, return_value=0x7ffce21e8e40, instance=0x561ecad38360, args=0x7ffce21e8f10, n_params=1, param_types=0x561ecaa80140) at ../../../gobject/gclosure.c:873 #4 0x00007f39788cdd74 in g_signal_emit_valist (instance=0x561ecad38360, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffce21e8f10) at ../../../gobject/gsignal.c:3300 #5 0x00007f39788ce97f in g_signal_emit (instance=instance@entry=0x561ecad38360, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3447 #6 0x00007f3973f9c324 in gtk_widget_event_internal (widget=widget@entry=0x561ecad38360 [MidoriUrlbar], event=event@entry=0x561ecaff7010) at ../../../../gtk/gtkwidget.c:7744 #7 0x00007f3973f9e43a in gtk_widget_event (widget=widget@entry=0x561ecad38360 [MidoriUrlbar], event=event@entry=0x561ecaff7010) at ../../../../gtk/gtkwidget.c:7314 #8 0x00007f3973fbc91b in gtk_window_propagate_key_event (window=window@entry=0x561ecad064d0 [MidoriBrowser], event=event@entry=0x561ecaff7010) at ../../../../gtk/gtkwindow.c:8198 #9 0x00007f3978c8387a in midori_browser_real_key_press_event (base=0x561ecad064d0 [MidoriBrowser], event=0x561ecaff7010) at ./core/browser.vala:395 #10 0x00007f3973fee274 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x561ecaa80110, return_value=0x7ffce21e9230, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x561ecaa80140) at ../../../../gtk/gtkmarshalers.c:129 #11 0x00007f39788b1ec6 in _g_closure_invoke_va (closure=0x561ecaa80110, return_value=0x7ffce21e9230, instance=0x561ecad064d0, args=0x7ffce21e9300, n_params=1, param_types=0x561ecaa80140) at ../../../gobject/gclosure.c:873 #12 0x00007f39788cdd74 in g_signal_emit_valist (instance=0x561ecad064d0, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffce21e9300) at ../../../gobject/gsignal.c:3300 #13 0x00007f39788ce97f in g_signal_emit (instance=instance@entry=0x561ecad064d0, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3447 #14 0x00007f3973f9c324 in gtk_widget_event_internal (widget=0x561ecad064d0 [MidoriBrowser], event=0x561ecaff7010) at ../../../../gtk/gtkwidget.c:7744 #15 0x00007f3973e5ca3f in propagate_event (widget=0x561ecaa54660 [GtkPopover], event=0x561ecaff7010, captured=<optimized out>, topmost=0x0) at ../../../../gtk/gtkmain.c:2685 #16 0x00007f3973e5ea83 in gtk_main_do_event (event=0x561ecaff7010) at ../../../../gtk/gtkmain.c:1915 #17 0x00007f3973e5ea83 in gtk_main_do_event (event=<optimized out>) at ../../../../gtk/gtkmain.c:1685 #18 0x00007f3973b60465 in _gdk_event_emit (event=event@entry=0x561ecaff7010) at ../../../../gdk/gdkevents.c:73 #19 0x00007f3973b91112 in gdk_event_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ../../../../../gdk/x11/gdkeventsource.c:367 #20 0x00007f39787cdf2e in g_main_dispatch (context=0x561ecaa0aac0) at ../../../glib/gmain.c:3182 #21 0x00007f39787cdf2e in g_main_context_dispatch (context=context@entry=0x561ecaa0aac0) at ../../../glib/gmain.c:3847 #22 0x00007f39787ce1c8 in g_main_context_iterate (context=context@entry=0x561ecaa0aac0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:3920 #23 0x00007f39787ce25c in g_main_context_iteration (context=context@entry=0x561ecaa0aac0, may_block=may_block@entry=1) at ../../../glib/gmain.c:3981 #24 0x00007f39789c2a2d in g_application_run (application=0x561ecaa090f0 [MidoriApp], argc=<optimized out>, argv=0x7ffce21e9778) at ../../../gio/gapplication.c:2470 #25 0x0000561ec941e18e in _vala_main (args=0x7ffce21e9778, args_length1=1) at ./core/main.vala:14 #26 0x00007f397375b09b in __libc_start_main (main=0x561ec941e070 <main>, argc=1, argv=0x7ffce21e9778, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffce21e9768) at ../csu/libc-start.c:308 #27 0x0000561ec941e0aa in _start () at ./core/main.vala:12 ... (rr) reverse-stepi 0x00007f3978ca26e0 in midori_urlbar_real_key_press_event (base=0x561ecad38360 [MidoriUrlbar], event=<optimized out>) at ./core/urlbar.vala:109 109 if (suggestion_row != null && !suggestion_row.item.database.readonly) {
# Buster/stable amd64 qemu VM 2020-01-04 apt update apt dist-upgrade apt install systemd-coredump xserver-xorg sddm openbox xterm x11vnc gdb rr midori apt build-dep midori reboot mkdir /home/benutzer/source/midori/orig -p cd /home/benutzer/source/midori/orig apt source midori cd export DISPLAY=:0 x11vnc vncviewer $LOCALIP:5900 export DISPLAY=:0 midori journalctl --no-pager coredumpctl list coredumpctl gdb 594 set width 0 set pagination off directory /home/benutzer/source/midori/orig/midori-7.0 bt echo 1 > /proc/sys/kernel/perf_event_paranoid rr record midori rr replay /home/benutzer/.local/share/rr/midori-0 set width 0 set pagination off directory /home/benutzer/source/midori/orig/midori-7.0 cont ########## benutzer@debian:~$ export DISPLAY=:0 benutzer@debian:~$ midori Speicherzugriffsfehler (Speicherabzug geschrieben) root@debian:~# journalctl --no-pager Jan 04 14:02:11 debian kernel: midori[594]: segfault at 18 ip 00007fe9d2fc9830 sp 00007ffe1e0628b8 error 4 in libmidori-core.so.0.6[7fe9d2fb7000+2a000] Jan 04 14:02:11 debian kernel: Code: 48 83 c4 08 5b 5d c3 0f 1f 00 48 8b 43 18 48 8b 35 25 3a 03 00 48 89 df 48 89 68 20 48 83 c4 08 5b 5d e9 73 f7 fe ff 0f 1f 00 <48> 8b 47 18 8b 40 28 c3 0f 1f 84 00 00 00 00 00 55 89 f5 53 48 89 Jan 04 14:02:11 debian systemd[1]: Created slice system-systemd\x2dcoredump.slice. Jan 04 14:02:11 debian systemd[1]: Started Process Core Dump (PID 638/UID 0). Jan 04 14:02:12 debian systemd-coredump[639]: Process 594 (midori) of user 1000 dumped core. Stack trace of thread 594: #0 0x00007fe9d2fc9830 midori_database_get_readonly (libmidori-core.so.0) #1 0x00007fe9d2fdf6e5 n/a (libmidori-core.so.0) #2 0x00007fe9ce32b274 n/a (libgtk-3.so.0) #3 0x00007fe9d2beedd0 n/a (libgobject-2.0.so.0) #4 0x00007fe9d2c0ad74 g_signal_emit_valist (libgobject-2.0.so.0) #5 0x00007fe9d2c0b97f g_signal_emit (libgobject-2.0.so.0) #6 0x00007fe9ce2d9324 n/a (libgtk-3.so.0) #7 0x00007fe9ce2f991b gtk_window_propagate_key_event (libgtk-3.so.0) #8 0x00007fe9d2fc087a n/a (libmidori-core.so.0) #9 0x00007fe9ce32b274 n/a (libgtk-3.so.0) #10 0x00007fe9d2beeec6 n/a (libgobject-2.0.so.0) #11 0x00007fe9d2c0ad74 g_signal_emit_valist (libgobject-2.0.so.0) #12 0x00007fe9d2c0b97f g_signal_emit (libgobject-2.0.so.0) #13 0x00007fe9ce2d9324 n/a (libgtk-3.so.0) #14 0x00007fe9ce199a3f n/a (libgtk-3.so.0) #15 0x00007fe9ce19ba83 gtk_main_do_event (libgtk-3.so.0) #16 0x00007fe9cde9d465 n/a (libgdk-3.so.0) #17 0x00007fe9cdece112 n/a (libgdk-3.so.0) #18 0x00007fe9d2b0cf2e g_main_context_dispatch (libglib-2.0.so.0) #19 0x00007fe9d2b0d1c8 n/a (libglib-2.0.so.0) #20 0x00007fe9d2b0d25c g_main_context_iteration (libglib-2.0.so.0) #21 0x00007fe9d2cffa2d g_application_run (libgio-2.0.so.0) #22 0x00005622fc60718e _vala_main (midori) #23 0x00007fe9cda9809b __libc_start_main (libc.so.6) #24 0x00005622fc6070aa _start (midori) Stack trace of thread 600: #0 0x00007fe9cd8de00c futex_wait_cancelable (libpthread.so.0) #1 0x00007fe9c57fbf3b n/a (swrast_dri.so) #2 0x00007fe9c57fbdb7 n/a (swrast_dri.so) #3 0x00007fe9cd8d7fa3 start_thread (libpthread.so.0) #4 0x00007fe9cdb6d4cf __clone (libc.so.6) Stack trace of thread 596: #0 0x00007fe9cdb62819 __GI___poll (libc.so.6) #1 0x00007fe9d2b0d136 n/a (libglib-2.0.so.0) #2 0x00007fe9d2b0d4c2 g_main_loop_run (libglib-2.0.so.0) #3 0x00007fe9d2d39266 n/a (libgio-2.0.so.0) #4 0x00007fe9d2b35415 n/a (libglib-2.0.so.0) #5 0x00007fe9cd8d7fa3 start_thread (libpthread.so.0) #6 0x00007fe9cdb6d4cf __clone (libc.so.6) Stack trace of thread 598: #0 0x00007fe9cd8de00c futex_wait_cancelable (libpthread.so.0) #1 0x00007fe9c57fbf3b n/a (swrast_dri.so) #2 0x00007fe9c57fbdb7 n/a (swrast_dri.so) #3 0x00007fe9cd8d7fa3 start_thread (libpthread.so.0) #4 0x00007fe9cdb6d4cf __clone (libc.so.6) Stack trace of thread 619: #0 0x00007fe9cdb62819 __GI___poll (libc.so.6) #1 0x00007fe9d2b0d136 n/a (libglib-2.0.so.0) #2 0x00007fe9d2b0d4c2 g_main_loop_run (libglib-2.0.so.0) #3 0x00007fe9cfa14a90 _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-4.0.so.18) #4 0x00007fe9cf9c7a8b _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18) #5 0x00007fe9cfa14ed9 n/a (libjavascriptcoregtk-4.0.so.18) #6 0x00007fe9cd8d7fa3 start_thread (libpthread.so.0) #7 0x00007fe9cdb6d4cf __clone (libc.so.6) Stack trace of thread 599: #0 0x00007fe9cd8de00c futex_wait_cancelable (libpthread.so.0) #1 0x00007fe9c57fbf3b n/a (swrast_dri.so) #2 0x00007fe9c57fbdb7 n/a (swrast_dri.so) #3 0x00007fe9cd8d7fa3 start_thread (libpthread.so.0) #4 0x00007fe9cdb6d4cf __clone (libc.so.6) Stack trace of thread 595: #0 0x00007fe9cdb62819 __GI___poll (libc.so.6) #1 0x00007fe9d2b0d136 n/a (libglib-2.0.so.0) #2 0x00007fe9d2b0d25c g_main_context_iteration (libglib-2.0.so.0) #3 0x00007fe9d2b0d2a1 n/a (libglib-2.0.so.0) #4 0x00007fe9d2b35415 n/a (libglib-2.0.so.0) #5 0x00007fe9cd8d7fa3 start_thread (libpthread.so.0) #6 0x00007fe9cdb6d4cf __clone (libc.so.6) Stack trace of thread 605: #0 0x00007fe9cd8de00c futex_wait_cancelable (libpthread.so.0) #1 0x00007fe9cb46e3bc _ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE (libstdc++.so.6) #2 0x00007fe9cfa237d2 _ZN7bmalloc9Scavenger13threadRunLoopEv (libjavascriptcoregtk-4.0.so.18) #3 0x00007fe9cfa23a99 _ZN7bmalloc9Scavenger16threadEntryPointEPS0_ (libjavascriptcoregtk-4.0.so.18) #4 0x00007fe9cb473b2f n/a (libstdc++.so.6) #5 0x00007fe9cd8d7fa3 start_thread (libpthread.so.0) #6 0x00007fe9cdb6d4cf __clone (libc.so.6) Stack trace of thread 606: #0 0x00007fe9cd8de35b futex_abstimed_wait_cancelable (libpthread.so.0) #1 0x00007fe9cfa1586a _ZN3WTF15ThreadCondition9timedWaitERNS_5MutexENS_8WallTimeE (libjavascriptcoregtk-4.0.so.18) #2 0x00007fe9cf9c3c6b _ZN3WTF10ParkingLot21parkConditionallyImplEPKvRKNS_12ScopedLambdaIFbvEEERKNS3_IFvvEEERKNS_24TimeWithDynamicClockTypeE (libjavascriptcoregtk-4.0.so.18) #3 0x00007fe9cf9c6eaa _ZN3WTF5sleepENS_7SecondsE (libjavascriptcoregtk-4.0.so.18) #4 0x00007fe9d06dfd25 n/a (libwebkit2gtk-4.0.so.37) #5 0x00007fe9cf9c7a8b _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18) #6 0x00007fe9cfa14ed9 n/a (libjavascriptcoregtk-4.0.so.18) #7 0x00007fe9cd8d7fa3 start_thread (libpthread.so.0) #8 0x00007fe9cdb6d4cf __clone (libc.so.6) Stack trace of thread 607: #0 0x00007fe9cdb62819 __GI___poll (libc.so.6) #1 0x00007fe9d2b0d136 n/a (libglib-2.0.so.0) #2 0x00007fe9d2b0d4c2 g_main_loop_run (libglib-2.0.so.0) #3 0x00007fe9cfa14a90 _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-4.0.so.18) #4 0x00007fe9cf9c7a8b _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18) #5 0x00007fe9cfa14ed9 n/a (libjavascriptcoregtk-4.0.so.18) #6 0x00007fe9cd8d7fa3 start_thread (libpthread.so.0) #7 0x00007fe9cdb6d4cf __clone (libc.so.6) Stack trace of thread 609: #0 0x00007fe9cd8de00c futex_wait_cancelable (libpthread.so.0) #1 0x00007fe9cfa1589b _ZN3WTF15ThreadCondition9timedWaitERNS_5MutexENS_8WallTimeE (libjavascriptcoregtk-4.0.so.18) #2 0x00007fe9cf9c3c6b _ZN3WTF10ParkingLot21parkConditionallyImplEPKvRKNS_12ScopedLambdaIFbvEEERKNS3_IFvvEEERKNS_24TimeWithDynamicClockTypeE (libjavascriptcoregtk-4.0.so.18) #3 0x00007fe9d0615db3 n/a (libwebkit2gtk-4.0.so.37) #4 0x00007fe9d0616031 n/a (libwebkit2gtk-4.0.so.37) #5 0x00007fe9cf9c7a8b _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18) #6 0x00007fe9cfa14ed9 n/a (libjavascriptcoregtk-4.0.so.18) #7 0x00007fe9cd8d7fa3 start_thread (libpthread.so.0) #8 0x00007fe9cdb6d4cf __clone (libc.so.6) Stack trace of thread 597: #0 0x00007fe9cd8de00c futex_wait_cancelable (libpthread.so.0) #1 0x00007fe9c57fbf3b n/a (swrast_dri.so) #2 0x00007fe9c57fbdb7 n/a (swrast_dri.so) #3 0x00007fe9cd8d7fa3 start_thread (libpthread.so.0) #4 0x00007fe9cdb6d4cf __clone (libc.so.6) Stack trace of thread 626: #0 0x00007fe9cdb62819 __GI___poll (libc.so.6) #1 0x00007fe9d2b0d136 n/a (libglib-2.0.so.0) #2 0x00007fe9d2b0d4c2 g_main_loop_run (libglib-2.0.so.0) #3 0x00007fe9cfa14a90 _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-4.0.so.18) #4 0x00007fe9cf9c7a8b _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18) #5 0x00007fe9cfa14ed9 n/a (libjavascriptcoregtk-4.0.so.18) #6 0x00007fe9cd8d7fa3 start_thread (libpthread.so.0) #7 0x00007fe9cdb6d4cf __clone (libc.so.6) Stack trace of thread 608: #0 0x00007fe9cdb62819 __GI___poll (libc.so.6) #1 0x00007fe9d2b0d136 n/a (libglib-2.0.so.0) #2 0x00007fe9d2b0d4c2 g_main_loop_run (libglib-2.0.so.0) #3 0x00007fe9cfa14a90 _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-4.0.so.18) #4 0x00007fe9cf9c7a8b _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18) #5 0x00007fe9cfa14ed9 n/a (libjavascriptcoregtk-4.0.so.18) #6 0x00007fe9cd8d7fa3 start_thread (libpthread.so.0) #7 0x00007fe9cdb6d4cf __clone (libc.so.6) Jan 04 14:02:12 debian systemd[1]: systemd-coredump@0-638-0.service: Succeeded. root@debian:~# coredumpctl list TIME PID UID GID SIG COREFILE EXE Sat 2020-01-04 14:02:12 CET 594 1000 1000 11 present /usr/bin/midori root@debian:~# coredumpctl gdb 594 PID: 594 (midori) UID: 1000 (benutzer) GID: 1000 (benutzer) Signal: 11 (SEGV) Timestamp: Sat 2020-01-04 14:02:11 CET (1min 37s ago) Command Line: midori Executable: /usr/bin/midori Control Group: /user.slice/user-1000.slice/session-7.scope Unit: session-7.scope Slice: user-1000.slice Session: 7 Owner UID: 1000 (benutzer) Boot ID: 9de775e45f2e4ff98f86463169bceb73 Machine ID: 33f18f39d2a9438eb75b0ed52848afcd Hostname: debian Storage: /var/lib/systemd/coredump/core.midori.1000.9de775e45f2e4ff98f86463169bceb73.594.1578142931000000.lz4 Message: Process 594 (midori) of user 1000 dumped core. ... Core was generated by `midori'. Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007fe9d2fc9830 in midori_database_get_readonly () from /lib/libmidori-core.so.0 [Current thread is 1 (Thread 0x7fe9c7d05cc0 (LWP 594))] (gdb) bt #0 0x00007fe9d2fc9830 in midori_database_get_readonly () at /lib/libmidori-core.so.0 #1 0x00007fe9d2fdf6e5 in () at /lib/libmidori-core.so.0 #2 0x00007fe9ce32b274 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0 #3 0x00007fe9d2beedd0 in () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0 #4 0x00007fe9d2c0ad74 in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0 #5 0x00007fe9d2c0b97f in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0 #6 0x00007fe9ce2d9324 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0 #7 0x00007fe9ce2f991b in gtk_window_propagate_key_event () at /lib/x86_64-linux-gnu/libgtk-3.so.0 #8 0x00007fe9d2fc087a in () at /lib/libmidori-core.so.0 #9 0x00007fe9ce32b274 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0 #10 0x00007fe9d2beeec6 in () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007fe9d2c0ad74 in g_signal_emit_valist () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0 #12 0x00007fe9d2c0b97f in g_signal_emit () at /lib/x86_64-linux-gnu/libgobject-2.0.so.0 #13 0x00007fe9ce2d9324 in () at /lib/x86_64-linux-gnu/libgtk-3.so.0 #14 0x00007fe9ce199a3f in () at /lib/x86_64-linux-gnu/libgtk-3.so.0 #15 0x00007fe9ce19ba83 in gtk_main_do_event () at /lib/x86_64-linux-gnu/libgtk-3.so.0 #16 0x00007fe9cde9d465 in () at /lib/x86_64-linux-gnu/libgdk-3.so.0 #17 0x00007fe9cdece112 in () at /lib/x86_64-linux-gnu/libgdk-3.so.0 #18 0x00007fe9d2b0cf2e in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #19 0x00007fe9d2b0d1c8 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #20 0x00007fe9d2b0d25c in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #21 0x00007fe9d2cffa2d in g_application_run () at /lib/x86_64-linux-gnu/libgio-2.0.so.0 #22 0x00005622fc60718e in _vala_main () #23 0x00007fe9cda9809b in __libc_start_main (main=0x5622fc607070 <main>, argc=1, argv=0x7ffe1e0633d8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe1e0633c8) at ../csu/libc-start.c:308 #24 0x00005622fc6070aa in _start () Core was generated by `midori'. Program terminated with signal SIGSEGV, Segmentation fault. #0 midori_database_get_readonly (self=0x0) at ./core/database.vala:202 202 ./core/database.vala: Datei oder Verzeichnis nicht gefunden. [Current thread is 1 (Thread 0x7fe9c7d05cc0 (LWP 594))] (gdb) set width 0 (gdb) set pagination off (gdb) bt #0 0x00007fe9d2fc9830 in midori_database_get_readonly (self=0x0) at ./core/database.vala:202 #1 0x00007fe9d2fdf6e5 in midori_urlbar_real_key_press_event (base=0x5622fcd9c360 [MidoriUrlbar], event=<optimized out>) at ./core/urlbar.vala:109 #2 0x00007fe9ce32b274 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x5622fca3df50, return_value=0x7ffe1e062aa0, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x5622fca3df80) at ../../../../gtk/gtkmarshalers.c:129 #3 0x00007fe9d2beedd0 in _g_closure_invoke_va (closure=0x5622fca3df50, return_value=0x7ffe1e062aa0, instance=0x5622fcd9c360, args=0x7ffe1e062b70, n_params=1, param_types=0x5622fca3df80) at ../../../gobject/gclosure.c:873 #4 0x00007fe9d2c0ad74 in g_signal_emit_valist (instance=0x5622fcd9c360, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffe1e062b70) at ../../../gobject/gsignal.c:3300 #5 0x00007fe9d2c0b97f in g_signal_emit (instance=instance@entry=0x5622fcd9c360, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3447 #6 0x00007fe9ce2d9324 in gtk_widget_event_internal (widget=widget@entry=0x5622fcd9c360 [MidoriUrlbar], event=event@entry=0x5622fcefc660) at ../../../../gtk/gtkwidget.c:7744 #7 0x00007fe9ce2db43a in gtk_widget_event (widget=widget@entry=0x5622fcd9c360 [MidoriUrlbar], event=event@entry=0x5622fcefc660) at ../../../../gtk/gtkwidget.c:7314 #8 0x00007fe9ce2f991b in gtk_window_propagate_key_event (window=window@entry=0x5622fcd6c4d0 [MidoriBrowser], event=event@entry=0x5622fcefc660) at ../../../../gtk/gtkwindow.c:8198 #9 0x00007fe9d2fc087a in midori_browser_real_key_press_event (base=0x5622fcd6c4d0 [MidoriBrowser], event=0x5622fcefc660) at ./core/browser.vala:395 #10 0x00007fe9ce32b274 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x5622fca3df50, return_value=0x7ffe1e062e90, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x5622fca3df80) at ../../../../gtk/gtkmarshalers.c:129 #11 0x00007fe9d2beeec6 in _g_closure_invoke_va (closure=0x5622fca3df50, return_value=0x7ffe1e062e90, instance=0x5622fcd6c4d0, args=0x7ffe1e062f60, n_params=1, param_types=0x5622fca3df80) at ../../../gobject/gclosure.c:873 #12 0x00007fe9d2c0ad74 in g_signal_emit_valist (instance=0x5622fcd6c4d0, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffe1e062f60) at ../../../gobject/gsignal.c:3300 #13 0x00007fe9d2c0b97f in g_signal_emit (instance=instance@entry=0x5622fcd6c4d0, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3447 #14 0x00007fe9ce2d9324 in gtk_widget_event_internal (widget=0x5622fcd6c4d0 [MidoriBrowser], event=0x5622fcefc660) at ../../../../gtk/gtkwidget.c:7744 #15 0x00007fe9ce199a3f in propagate_event (widget=0x5622fca08660 [GtkPopover], event=0x5622fcefc660, captured=<optimized out>, topmost=0x0) at ../../../../gtk/gtkmain.c:2685 #16 0x00007fe9ce19ba83 in gtk_main_do_event (event=0x5622fcefc660) at ../../../../gtk/gtkmain.c:1915 #17 0x00007fe9ce19ba83 in gtk_main_do_event (event=<optimized out>) at ../../../../gtk/gtkmain.c:1685 #18 0x00007fe9cde9d465 in _gdk_event_emit (event=event@entry=0x5622fcefc660) at ../../../../gdk/gdkevents.c:73 #19 0x00007fe9cdece112 in gdk_event_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ../../../../../gdk/x11/gdkeventsource.c:367 #20 0x00007fe9d2b0cf2e in g_main_dispatch (context=0x5622fc9bfac0) at ../../../glib/gmain.c:3182 #21 0x00007fe9d2b0cf2e in g_main_context_dispatch (context=context@entry=0x5622fc9bfac0) at ../../../glib/gmain.c:3847 #22 0x00007fe9d2b0d1c8 in g_main_context_iterate (context=context@entry=0x5622fc9bfac0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:3920 #23 0x00007fe9d2b0d25c in g_main_context_iteration (context=context@entry=0x5622fc9bfac0, may_block=may_block@entry=1) at ../../../glib/gmain.c:3981 #24 0x00007fe9d2cffa2d in g_application_run (application=0x5622fc9be0f0 [MidoriApp], argc=<optimized out>, argv=0x7ffe1e0633d8) at ../../../gio/gapplication.c:2470 #25 0x00005622fc60718e in _vala_main (args=0x7ffe1e0633d8, args_length1=1) at ./core/main.vala:14 #26 0x00007fe9cda9809b in __libc_start_main (main=0x5622fc607070 <main>, argc=1, argv=0x7ffe1e0633d8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe1e0633c8) at ../csu/libc-start.c:308 #27 0x00005622fc6070aa in _start () at ./core/main.vala:12 (gdb) display/i $pc 1: x/i $pc => 0x7fe9d2fc9830 <midori_database_get_readonly>: mov 0x18(%rdi),%rax (gdb) print/x $rdi $1 = 0x0 ############ ############ ############ benutzer@debian:~$ rr record midori rr: Saving execution to trace directory `/home/benutzer/.local/share/rr/midori-0'. Speicherzugriffsfehler benutzer@debian:~$ rr replay /home/benutzer/.local/share/rr/midori-0 GNU gdb (Debian 8.2.1-2+b3) 8.2.1 Copyright (C) 2018 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 "x86_64-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 /usr/bin/midori...Reading symbols from /usr/lib/debug/.build-id/b3/cc593b135b882f1b240ea39dd7eab9be047955.debug...done. done. Really redefine built-in command "restart"? (y or n) [answered Y; input not from terminal] Remote debugging using 127.0.0.1:1024 Reading symbols from /lib64/ld-linux-x86-64.so.2...Reading symbols from /usr/lib/debug/.build-id/f2/5dfd7b95be4ba386fd71080accae8c0732b711.debug...done. done. 0x00007f3978d03090 in _start () from /lib64/ld-linux-x86-64.so.2 (rr) set width 0 (rr) set pagination off (rr) directory /home/benutzer/source/midori/orig/midori-7.0 Source directories searched: /home/benutzer/source/midori/orig/midori-7.0:$cdir:$cwd (rr) cont Continuing. [New Thread 782.783] [New Thread 782.784] [New Thread 782.785] [New Thread 782.786] [New Thread 782.787] [New Thread 782.788] [New Thread 782.789] [New Thread 782.793] [New Thread 782.795] [New Thread 782.806] Thread 1 received signal SIGSEGV, Segmentation fault. midori_database_get_readonly (self=0x0) at ./core/database.vala:202 202 public bool readonly { get; construct set; default = false; } (rr) bt #0 0x00007f3978c8c830 in midori_database_get_readonly (self=0x0) at ./core/database.vala:202 #1 0x00007f3978ca26e5 in midori_urlbar_real_key_press_event (base=0x561ecad38360 [MidoriUrlbar], event=<optimized out>) at ./core/urlbar.vala:109 #2 0x00007f3973fee274 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x561ecaa80110, return_value=0x7ffce21e8e40, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x561ecaa80140) at ../../../../gtk/gtkmarshalers.c:129 #3 0x00007f39788b1dd0 in _g_closure_invoke_va (closure=0x561ecaa80110, return_value=0x7ffce21e8e40, instance=0x561ecad38360, args=0x7ffce21e8f10, n_params=1, param_types=0x561ecaa80140) at ../../../gobject/gclosure.c:873 #4 0x00007f39788cdd74 in g_signal_emit_valist (instance=0x561ecad38360, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffce21e8f10) at ../../../gobject/gsignal.c:3300 #5 0x00007f39788ce97f in g_signal_emit (instance=instance@entry=0x561ecad38360, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3447 #6 0x00007f3973f9c324 in gtk_widget_event_internal (widget=widget@entry=0x561ecad38360 [MidoriUrlbar], event=event@entry=0x561ecaff7010) at ../../../../gtk/gtkwidget.c:7744 #7 0x00007f3973f9e43a in gtk_widget_event (widget=widget@entry=0x561ecad38360 [MidoriUrlbar], event=event@entry=0x561ecaff7010) at ../../../../gtk/gtkwidget.c:7314 #8 0x00007f3973fbc91b in gtk_window_propagate_key_event (window=window@entry=0x561ecad064d0 [MidoriBrowser], event=event@entry=0x561ecaff7010) at ../../../../gtk/gtkwindow.c:8198 #9 0x00007f3978c8387a in midori_browser_real_key_press_event (base=0x561ecad064d0 [MidoriBrowser], event=0x561ecaff7010) at ./core/browser.vala:395 #10 0x00007f3973fee274 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x561ecaa80110, return_value=0x7ffce21e9230, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x561ecaa80140) at ../../../../gtk/gtkmarshalers.c:129 #11 0x00007f39788b1ec6 in _g_closure_invoke_va (closure=0x561ecaa80110, return_value=0x7ffce21e9230, instance=0x561ecad064d0, args=0x7ffce21e9300, n_params=1, param_types=0x561ecaa80140) at ../../../gobject/gclosure.c:873 #12 0x00007f39788cdd74 in g_signal_emit_valist (instance=0x561ecad064d0, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffce21e9300) at ../../../gobject/gsignal.c:3300 #13 0x00007f39788ce97f in g_signal_emit (instance=instance@entry=0x561ecad064d0, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3447 #14 0x00007f3973f9c324 in gtk_widget_event_internal (widget=0x561ecad064d0 [MidoriBrowser], event=0x561ecaff7010) at ../../../../gtk/gtkwidget.c:7744 #15 0x00007f3973e5ca3f in propagate_event (widget=0x561ecaa54660 [GtkPopover], event=0x561ecaff7010, captured=<optimized out>, topmost=0x0) at ../../../../gtk/gtkmain.c:2685 #16 0x00007f3973e5ea83 in gtk_main_do_event (event=0x561ecaff7010) at ../../../../gtk/gtkmain.c:1915 #17 0x00007f3973e5ea83 in gtk_main_do_event (event=<optimized out>) at ../../../../gtk/gtkmain.c:1685 #18 0x00007f3973b60465 in _gdk_event_emit (event=event@entry=0x561ecaff7010) at ../../../../gdk/gdkevents.c:73 #19 0x00007f3973b91112 in gdk_event_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ../../../../../gdk/x11/gdkeventsource.c:367 #20 0x00007f39787cdf2e in g_main_dispatch (context=0x561ecaa0aac0) at ../../../glib/gmain.c:3182 #21 0x00007f39787cdf2e in g_main_context_dispatch (context=context@entry=0x561ecaa0aac0) at ../../../glib/gmain.c:3847 #22 0x00007f39787ce1c8 in g_main_context_iterate (context=context@entry=0x561ecaa0aac0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:3920 #23 0x00007f39787ce25c in g_main_context_iteration (context=context@entry=0x561ecaa0aac0, may_block=may_block@entry=1) at ../../../glib/gmain.c:3981 #24 0x00007f39789c2a2d in g_application_run (application=0x561ecaa090f0 [MidoriApp], argc=<optimized out>, argv=0x7ffce21e9778) at ../../../gio/gapplication.c:2470 #25 0x0000561ec941e18e in _vala_main (args=0x7ffce21e9778, args_length1=1) at ./core/main.vala:14 #26 0x00007f397375b09b in __libc_start_main (main=0x561ec941e070 <main>, argc=1, argv=0x7ffce21e9778, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffce21e9768) at ../csu/libc-start.c:308 #27 0x0000561ec941e0aa in _start () at ./core/main.vala:12 (rr) display/i $pc 1: x/i $pc => 0x7f3978c8c830 <midori_database_get_readonly>: mov 0x18(%rdi),%rax (rr) display/x $rdi 2: /x $rdi = 0x0 (rr) reverse-stepi Thread 1 received signal SIGSEGV, Segmentation fault. midori_database_get_readonly (self=0x0) at ./core/database.vala:202 202 public bool readonly { get; construct set; default = false; } 1: x/i $pc => 0x7f3978c8c830 <midori_database_get_readonly>: mov 0x18(%rdi),%rax 2: /x $rdi = 0x0 (rr) 0x00007f3978c7bf80 in midori_database_get_readonly@plt () from /lib/libmidori-core.so.0 1: x/i $pc => 0x7f3978c7bf80 <midori_database_get_readonly@plt>: jmpq *0x433c2(%rip) # 0x7f3978cbf348 <midori_database_get_reado...@got.plt> 2: /x $rdi = 0x0 (rr) 0x00007f3978ca26e0 in midori_urlbar_real_key_press_event (base=0x561ecad38360 [MidoriUrlbar], event=<optimized out>) at ./core/urlbar.vala:109 109 if (suggestion_row != null && !suggestion_row.item.database.readonly) { 1: x/i $pc => 0x7f3978ca26e0 <midori_urlbar_real_key_press_event+624>: callq 0x7f3978c7bf80 <midori_database_get_readonly@plt> 2: /x $rdi = 0x0 (rr) 0x00007f3978ca26dd 109 if (suggestion_row != null && !suggestion_row.item.database.readonly) { 1: x/i $pc => 0x7f3978ca26dd <midori_urlbar_real_key_press_event+621>: mov %rax,%rdi 2: /x $rdi = 0x561ecaff7cd0 (rr) undisp 2 (rr) display/x $rax 3: /x $rax = 0x0 (rr) reverse-stepi 0x00007f3978c8b257 in midori_database_item_get_database (self=0x561ecaff7cd0 [MidoriSuggestionItem]) at ./core/database.vala:149 149 public Database? database { get; set; } 1: x/i $pc => 0x7f3978c8b257 <midori_database_item_get_database+7>: retq 3: /x $rax = 0x0 (rr) 0x00007f3978c8b254 149 public Database? database { get; set; } 1: x/i $pc => 0x7f3978c8b254 <midori_database_item_get_database+4>: mov (%rax),%rax 3: /x $rax = 0x561ecaff7ca0 (rr) undisp 3 (rr) display/x $rax 4: /x $rax = 0x561ecaff7ca0 (rr) reverse-stepi 149 public Database? database { get; set; } 1: x/i $pc => 0x7f3978c8b250 <midori_database_item_get_database>: mov 0x18(%rdi),%rax 4: /x $rax = 0x561ecaff7cd0 (rr) undisp 4 (rr) print/x $rdi $1 = 0x561ecaff7cd0 (rr) print/x $rdi + 0x18 $2 = 0x561ecaff7ce8 (rr) x/1xg 0x561ecaff7ce8 0x561ecaff7ce8: 0x0000561ecaff7ca0 (rr) bt full #0 0x00007f3978c8b250 in midori_database_item_get_database (self=0x561ecaff7cd0 [MidoriSuggestionItem]) at ./core/database.vala:149 result = 0x0 _tmp0_ = 0x0 #1 0x00007f3978ca26dd in midori_urlbar_real_key_press_event (base=0x561ecad38360 [MidoriUrlbar], event=<optimized out>) at ./core/urlbar.vala:109 _tmp13_ = 0x561ecad213d0 [MidoriSuggestionRow] _tmp15_ = <optimized out> _tmp17_ = <optimized out> _tmp19_ = <optimized out> _tmp14_ = <optimized out> _tmp16_ = <optimized out> _tmp18_ = <optimized out> _tmp9_ = <optimized out> _tmp11_ = 0 suggestion_row = 0x561ecad213d0 [MidoriSuggestionRow] _tmp10_ = 0x561ecad213d0 [MidoriSuggestionRow] _tmp12_ = 0x561ecad213d0 [MidoriSuggestionRow] has_shift = <optimized out> _tmp3_ = <optimized out> _tmp24_ = <optimized out> _tmp4_ = <optimized out> _tmp25_ = 0 self = 0x561ecad38360 [MidoriUrlbar] result = 0 _tmp0_ = <optimized out> _tmp1_ = <optimized out> _tmp2_ = <optimized out> _tmp28_ = <optimized out> character = 0 _tmp53_ = <optimized out> _tmp54_ = 0 _tmp55_ = <optimized out> ... (rr) print *self $3 = {parent_instance = {g_type_instance = {g_class = 0x561ecaff21f0 [g_type: MidoriSuggestionItem/MidoriDatabaseItem]}, ref_count = 3, qdata = 0x561ecaeec0d0}, priv = 0x561ecaff7ca0}