Wireshark-bugs: [Wireshark-bugs] [Bug 11553] Duplicated Interfaces instances while refreshing
Date: Sat, 19 Mar 2016 08:53:19 +0000

changed bug 11553


What Removed Added
CC   mikael.kanstrup@gmail.com

Comment # 2 on bug 11553 from
I reproduced this on master while investigating bug 12263. The problem is that
update_cb of scan_local_interfaces recursively callbacks via UI events into
itself. Backtrace below:

(gdb) b ui/iface_lists.c:85
Breakpoint 1 at 0x50e5e0: file iface_lists.c, line 85.
(gdb) s
The program is not being run.
(gdb) run
Starting program:
/home/CORPUSERS/23047419/myrepos/wireshark/.libs/wireshark-gtk 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffde621700 (LWP 26130)]

Breakpoint 1, scan_local_interfaces (update_cb=0x43f960 <main_window_update>)
at iface_lists.c:85
85            char* a = g_strdup_printf("DUMMY LINE HERE FOR GDB\n");
(gdb) bt
#0  scan_local_interfaces (update_cb=0x43f960 <main_window_update>) at
iface_lists.c:85
#1  0x00000000004c6e10 in refresh_local_interface_lists () at
capture_dlg.c:6135
#2  0x00007ffff0f5855f in ?? () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#3  0x00007ffff0f71088 in g_signal_emit_valist () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#4  0x00007ffff0f71ce2 in g_signal_emit () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#5  0x00007ffff1e9d7e8 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#6  0x00007ffff0f58332 in g_closure_invoke () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7  0x00007ffff0f69557 in ?? () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8  0x00007ffff0f71a29 in g_signal_emit_valist () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9  0x00007ffff0f71ce2 in g_signal_emit () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007ffff1e9c6a1 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#11 0x00007ffff1f67d3e in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#12 0x00007ffff0f5855f in ?? () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007ffff0f71088 in g_signal_emit_valist () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007ffff0f71ce2 in g_signal_emit () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007ffff2090974 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#16 0x00007ffff1f6608c in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#17 0x00007ffff1f6791a in gtk_main_do_event () from
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#18 0x00007ffff1b6bc22 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#19 0x00007ffff0c88e04 in g_main_context_dispatch () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007ffff0c89048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007ffff0c890ec in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007ffff1f66ec5 in gtk_main_iteration () from
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#23 0x000000000043f975 in main_window_update () at gui_utils.c:560
#24 0x000000000050637d in sync_pipe_open_command (argv=argv@entry=0x1e5b0a0, 
    data_read_fd=data_read_fd@entry=0x7fffffffc060,
message_read_fd=message_read_fd@entry=0x7fffffffc064, 
    fork_child=fork_child@entry=0x7fffffffc068, msg=msg@entry=0x7fffffffc070, 
    update_cb=update_cb@entry=0x43f960 <main_window_update>) at
capture_sync.c:972
#25 0x0000000000506d2f in sync_pipe_run_command_actual
(argv=argv@entry=0x1e5b0a0, data="" 
    primary_msg=primary_msg@entry=0x7fffffffd5b0,
secondary_msg=secondary_msg@entry=0x7fffffffd5b8, 
    update_cb=update_cb@entry=0x43f960 <main_window_update>) at
capture_sync.c:1034
#26 0x0000000000507022 in sync_pipe_run_command (argv=0x1e5b0a0,
data="" 
    primary_msg=primary_msg@entry=0x7fffffffd5b0,
secondary_msg=secondary_msg@entry=0x7fffffffd5b8, 
    update_cb=update_cb@entry=0x43f960 <main_window_update>) at
capture_sync.c:1212
#27 0x0000000000507d6a in sync_if_capabilities_open
(ifname=ifname@entry=0x1be0d40 "eth0", 
---Type <return> to continue, or q <return> to quit---
    monitor_mode=monitor_mode@entry=0, auth=auth@entry=0x0,
data="" 
    primary_msg=primary_msg@entry=0x7fffffffd5b0,
secondary_msg=secondary_msg@entry=0x7fffffffd5b8, 
    update_cb=update_cb@entry=0x43f960 <main_window_update>) at
capture_sync.c:1361
#28 0x0000000000505fc0 in capture_get_if_capabilities (ifname=0x1be0d40 "eth0",
monitor_mode=monitor_mode@entry=0, 
    auth_string=auth_string@entry=0x0, err_str=err_str@entry=0x0,
update_cb=update_cb@entry=0x43f960 <main_window_update>)
    at capture_ifinfo.c:250
#29 0x000000000050e157 in scan_local_interfaces (update_cb=0x43f960
<main_window_update>) at iface_lists.c:193
#30 0x00000000004c6e10 in refresh_local_interface_lists () at
capture_dlg.c:6135
#31 0x00007ffff0f585e7 in ?? () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#32 0x00007ffff0f71088 in g_signal_emit_valist () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#33 0x00007ffff0f71ce2 in g_signal_emit () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#34 0x00007ffff1e9d7e8 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#35 0x00007ffff0f583b8 in g_closure_invoke () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#36 0x00007ffff0f69557 in ?? () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#37 0x00007ffff0f71a29 in g_signal_emit_valist () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#38 0x00007ffff0f71ce2 in g_signal_emit () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#39 0x00007ffff1e9c6a1 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#40 0x00007ffff1f67d3e in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#41 0x00007ffff0f585e7 in ?? () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#42 0x00007ffff0f71088 in g_signal_emit_valist () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#43 0x00007ffff0f71ce2 in g_signal_emit () from
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#44 0x00007ffff2090974 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#45 0x00007ffff1f6608c in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#46 0x00007ffff1f6791a in gtk_main_do_event () from
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#47 0x00007ffff1b6bc22 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#48 0x00007ffff0c88e04 in g_main_context_dispatch () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#49 0x00007ffff0c89048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#50 0x00007ffff0c8930a in g_main_loop_run () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#51 0x00007ffff1f66e25 in gtk_main () from
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#52 0x0000000000425105 in main (argc=0, argv=0x7fffffffe640) at main.c:332


You are receiving this mail because:
  • You are watching all bug changes.