bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#707: 23.0.60; segmentation fault in gtkutil.c:update_frame_tool_bar


From: Harald Maier
Subject: bug#707: 23.0.60; segmentation fault in gtkutil.c:update_frame_tool_bar
Date: Wed, 13 Aug 2008 07:34:54 +0200 (CEST)

I am using the new "newsticker tree view" under GNU/Linux and GTK+
2.8.11. Very often I get a segmentation fault in the function
update_frame_tool_bar. The core file list the following backtrace (at
the end of the message there is the "bt full" listing):

(gdb) bt
#0  0x00002aca48ffcea7 in kill () from /lib64/libc.so.6
#1  0x00000000004c283a in fatal_error_signal (sig=<value optimized out>) at 
emacs.c:388
#2  <signal handler called>
#3  0x00000000004beab1 in update_frame_tool_bar (f=0xd65250) at gtkutil.c:3909
#4  0x0000000000446bd3 in redisplay_window (window=18424324, just_this_one_p=0) 
at xdisp.c:10348
#5  0x0000000000446efa in redisplay_window_0 (window=10077345) at xdisp.c:12300
#6  0x000000000052a53d in internal_condition_case_1 (bfun=0x446ed3 
<redisplay_window_0>, arg=18424324, handlers=10021301, hfun=0x4235fa 
<redisplay_window_error>) at eval.c:1559
#7  0x0000000000432cc3 in redisplay_windows (window=9669009) at xdisp.c:12279
#8  0x0000000000432c89 in redisplay_windows (window=9669009) at xdisp.c:12271
#9  0x0000000000447cf4 in redisplay_internal (preserve_echo_area=<value 
optimized out>) at xdisp.c:11845
#10 0x0000000000448315 in redisplay () at xdisp.c:11051
#11 0x00000000004cd8d5 in read_char (commandflag=1, nmaps=7, 
maps=0x7fff644b9870, prev_event=9669009, used_mouse_menu=0x7fff644b9924, 
end_time=0x0) at keyboard.c:2652
#12 0x00000000004d10e4 in read_key_sequence (keybuf=0x7fff644b9a40, bufsize=30, 
prompt=9669009, dont_downcase_last=0, can_return_switch_frame=1, 
fix_current_buffer=1) at keyboard.c:9349
#13 0x00000000004d2df8 in command_loop_1 () at keyboard.c:1620
#14 0x000000000052a7af in internal_condition_case (bfun=0x4d2afd 
<command_loop_1>, handlers=9756257, hfun=0x4cc9d1 <cmd_error>) at eval.c:1511
#15 0x00000000004cbe6f in command_loop_2 () at keyboard.c:1338
#16 0x000000000052a89c in internal_catch (tag=<value optimized out>, 
func=0x4cbe55 <command_loop_2>, arg=9669009) at eval.c:1247
#17 0x00000000004cc807 in command_loop () at keyboard.c:1317
#18 0x00000000004ccb9b in recursive_edit_1 () at keyboard.c:942
#19 0x00000000004cccdb in Frecursive_edit () at keyboard.c:1004
#20 0x00000000004c2561 in main (argc=1, argv=0x7fff644ba2d8) at emacs.c:1689

Harald


In GNU Emacs 23.0.60.20 (x86_64-unknown-linux-gnu, GTK+ Version 2.8.11)
 of 2008-08-13 on ate-s10-x64
Windowing system distributor `The X.Org Foundation', version 11.0.60900000
configured using `configure  'CFLAGS=-O -g''

Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=local
  locale-coding-system: utf-8-unix
  default-enable-multibyte-characters: t

Major mode: Lisp Interaction

Minor modes in effect:
  show-paren-mode: t
  desktop-save-mode: t
  cua-mode: t
  recentf-mode: t
  iswitchb-mode: t
  tooltip-mode: t
  tool-bar-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  global-auto-composition-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

(gdb) bt full
#0  0x00002aca48ffcea7 in kill () from /lib64/libc.so.6
No symbol table info available.
#1  0x00000000004c283a in fatal_error_signal (sig=<value optimized out>) at 
emacs.c:388
No locals.
#2  <signal handler called>
No symbol table info available.
#3  0x00000000004beab1 in update_frame_tool_bar (f=0xd65250) at gtkutil.c:3909
        selected_p = <value optimized out>
        idx = <value optimized out>
        stock_item = {
  stock_id = 0x0, 
  label = 0x19 <Address 0x19 out of bounds>, 
  modifier = 0, 
  keyval = 0, 
  translation_domain = 0x26a00000000 <Address 0x26a00000000 out of bounds>
}
        stock_name = <value optimized out>
        icon_name = 0xffffffff00000000 <Address 0xffffffff00000000 out of 
bounds>
        wbutton = (GtkWidget *) 0x1eaa9d0
        func = 29995137
        enabled_p = 1
        stock = <value optimized out>
        rtl = <value optimized out>
        icon_size = 175
        img = <value optimized out>
        image = 36437941
        img_id = <value optimized out>
        weventbox = <value optimized out>
        specified_file = 9669009
        i = <value optimized out>
        old_req = {
  width = 31, 
  height = 40
}
        new_req = {
  width = 18424320, 
  height = 0
}
        x = (struct x_output *) 0xd71530
        hmargin = 0
        vmargin = 0
        wtoolbar = (GtkToolbar *) 0xd71ce0
        ti = (GtkToolItem *) 0x11ab770
        dir = GTK_TEXT_DIR_LTR
#4  0x0000000000446bd3 in redisplay_window (window=18424324, just_this_one_p=0) 
at xdisp.c:10348
        redisplay_menu_p = <value optimized out>
        w = (struct window *) 0x1192200
        f = (struct frame *) 0x99c4a1
        buffer = <value optimized out>
        old = (struct buffer *) 0x2703d50
        startp = {
  charpos = 1, 
  bytepos = 1
}
        update_mode_line = 14045776
        tem = <value optimized out>
        it = {
  window = 1, 
  w = 0x7fff644b8260, 
  f = 0x1, 
  method = 4401692, 
  stop_charpos = 0, 
  end_charpos = 1, 
  s = 0x0, 
  string_nchars = 1682670176, 
  region_beg_charpos = 32767, 
  region_end_charpos = 14045776, 
  redisplay_end_trigger_charpos = 0, 
  multibyte_p = 0, 
  header_line_p = 0, 
  string_from_display_prop_p = 0, 
  ellipsis_p = 0, 
  avoid_cursor_p = 1, 
  dp = 0x43a023, 
  dpvec = 0x7fff644b8260, 
  dpend = 0x100d65250, 
  dpvec_char_len = 1, 
  dpvec_face_id = 0, 
  saved_face_id = 0, 
  ctl_chars = {140734876058208, 1, 1, 1, 14045780, 4294967296, 14061168, 0, 0, 
1, 14045780, 4472323, 14061172, 14061168, 14045776, 214748364800}, 
  start = {
    pos = {
      charpos = 50, 
      bytepos = 0
    }, 
    overlay_string_index = 0, 
    string_pos = {
      charpos = 0, 
      bytepos = 0
    }, 
    dpvec_index = -1
  }, 
  current = {
    pos = {
      charpos = -1, 
      bytepos = 0
    }, 
    overlay_string_index = 0, 
    string_pos = {
      charpos = 0, 
      bytepos = 0
    }, 
    dpvec_index = 0
  }, 
  n_overlay_strings = 0, 
  overlay_strings = {0, 0, 4294967295, 0 <repeats 13 times>}, 
  string_overlays = {0, 0, 0, 214748364850, -1, -1, 214748364850, -1, -1, 0, 0, 
0, 0, 0, 0, 0}, 
  string = 0, 
  from_overlay = 0, 
  stack = {{
      string = 0, 
      string_nchars = 0, 
      end_charpos = 0, 
      stop_charpos = 0, 
      face_id = 0, 
      u = {
        image = {
          object = 0, 
          slice = {
            x = 0, 
            y = 0, 
            width = 0, 
            height = 0
          }, 
          image_id = 0
        }, 
        comp = {
          object = 0, 
          c = 0, 
          len = 0, 
          cmp_id = 0, 
          cmp_len = 0
        }, 
        stretch = {
          object = 0
        }
      }, 
      position = {
        charpos = 0, 
        bytepos = 0
      }, 
      current = {
        pos = {
          charpos = 0, 
          bytepos = 0
        }, 
        overlay_string_index = 0, 
        string_pos = {
          charpos = 0, 
          bytepos = 0
        }, 
        dpvec_index = 0
      }, 
      from_overlay = 0, 
      area = LEFT_MARGIN_AREA, 
      method = GET_FROM_BUFFER, 
      multibyte_p = 0, 
      string_from_display_prop_p = 0, 
      display_ellipsis_p = 0, 
      avoid_cursor_p = 0, 
      space_width = 0, 
      font_height = 0, 
      voffset = 0
    }, {
      string = 0, 
      string_nchars = 0, 
      end_charpos = 0, 
      stop_charpos = 0, 
      face_id = 0, 
      u = {
        image = {
          object = 0, 
          slice = {
            x = 0, 
            y = 9669009, 
            width = 0, 
            height = 0
          }, 
          image_id = 0
        }, 
        comp = {
          object = 0, 
          c = 0, 
          len = 0, 
          cmp_id = 9669009, 
          cmp_len = 0
        }, 
        stretch = {
          object = 0
        }
      }, 
      position = {
        charpos = 0, 
        bytepos = 0
      }, 
      current = {
        pos = {
          charpos = 0, 
          bytepos = 0
        }, 
        overlay_string_index = 0, 
        string_pos = {
          charpos = 0, 
          bytepos = 0
        }, 
        dpvec_index = 0
      }, 
      from_overlay = 0, 
      area = LEFT_MARGIN_AREA, 
      method = GET_FROM_BUFFER, 
      multibyte_p = 0, 
      string_from_display_prop_p = 0, 
      display_ellipsis_p = 0, 
      avoid_cursor_p = 0, 
      space_width = 0, 
      font_height = 0, 
      voffset = 0
    }, {
      string = 0, 
      string_nchars = 0, 
      end_charpos = 0, 
      stop_charpos = 0, 
      face_id = 0, 
      u = {
        image = {
          object = 0, 
          slice = {
            x = 0, 
            y = 0, 
            width = 0, 
            height = 0
          }, 
          image_id = 0
        }, 
        comp = {
          object = 0, 
          c = 0, 
          len = 0, 
          cmp_id = 0, 
          cmp_len = 0
        }, 
        stretch = {
          object = 0
        }
      }, 
      position = {
        charpos = 0, 
        bytepos = 0
      }, 
      current = {
        pos = {
          charpos = 0, 
          bytepos = 0
        }, 
        overlay_string_index = 0, 
        string_pos = {
          charpos = 0, 
          bytepos = 0
        }, 
        dpvec_index = 0
      }, 
      from_overlay = 0, 
      area = LEFT_MARGIN_AREA, 
      method = GET_FROM_BUFFER, 
      multibyte_p = 0, 
      string_from_display_prop_p = 0, 
      display_ellipsis_p = 0, 
      avoid_cursor_p = 0, 
      space_width = 0, 
      font_height = 0, 
      voffset = 0
    }, {
      string = 0, 
      string_nchars = 0, 
      end_charpos = 0, 
      stop_charpos = 0, 
      face_id = 0, 
      u = {
        image = {
          object = 0, 
          slice = {
            x = 0, 
            y = 0, 
            width = 0, 
            height = 0
          }, 
          image_id = 0
        }, 
        comp = {
          object = 0, 
          c = 0, 
          len = 0, 
          cmp_id = 0, 
          cmp_len = 0
        }, 
        stretch = {
          object = 0
        }
      }, 
      position = {
        charpos = 0, 
        bytepos = 0
      }, 
      current = {
        pos = {
          charpos = 0, 
          bytepos = 0
        }, 
        overlay_string_index = 0, 
        string_pos = {
          charpos = 0, 
          bytepos = 0
        }, 
        dpvec_index = 0
      }, 
      from_overlay = 0, 
      area = LEFT_MARGIN_AREA, 
      method = GET_FROM_BUFFER, 
      multibyte_p = 0, 
      string_from_display_prop_p = 0, 
      display_ellipsis_p = 0, 
      avoid_cursor_p = 0, 
      space_width = 0, 
      font_height = 0, 
      voffset = 0
    }}, 
  sp = 0, 
  selective = 0, 
  what = IT_CHARACTER, 
  face_id = 0, 
  selective_display_ellipsis_p = 0, 
  ctl_arrow_p = 0, 
  line_wrap = TRUNCATE, 
  face_box_p = 0, 
  start_of_box_run_p = 0, 
  end_of_box_run_p = 0, 
  overlay_strings_at_end_processed_p = 0, 
  ignore_overlay_strings_at_pos_p = 0, 
  glyph_not_available_p = 0, 
  starts_in_middle_of_char_p = 0, 
  face_before_selective_p = 0, 
  constrain_row_ascent_descent_p = 0, 
  base_face_id = 0, 
  c = 0, 
  len = 0, 
  cmp_id = 0, 
  cmp_len = 0, 
  char_to_display = 0, 
  image_id = 0, 
  slice = {
    x = 0, 
    y = 0, 
    width = 0, 
    height = 0
  }, 
  space_width = 0, 
  voffset = 0, 
  font_height = 0, 
  object = 0, 
  position = {
    charpos = 0, 
    bytepos = 0
  }, 
  tab_width = 0, 
  truncation_pixel_width = 0, 
  continuation_pixel_width = 0, 
  first_visible_x = 0, 
  last_visible_x = 0, 
  last_visible_y = 0, 
  extra_line_spacing = 0, 
  max_extra_line_spacing = 0, 
  override_ascent = 0, 
  override_descent = 0, 
  override_boff = 0, 
  glyph_row = 0x0, 
  area = LEFT_MARGIN_AREA, 
  nglyphs = 0, 
  pixel_width = 0, 
  ascent = 0, 
  descent = 0, 
  max_ascent = 0, 
  max_descent = 0, 
  phys_ascent = 0, 
  phys_descent = 0, 
  max_phys_ascent = 0, 
  max_phys_descent = 4, 
  current_x = 0, 
  continuation_lines_width = 3, 
  current_y = 2, 
  first_vpos = 8, 
  vpos = 0, 
  hpos = 33, 
  left_user_fringe_bitmap = 1, 
  right_user_fringe_bitmap = 0, 
  left_user_fringe_face_id = 0, 
  right_user_fringe_face_id = 0
}
        current_matrix_up_to_date_p = 0
        used_current_matrix_p = 0
        buffer_unchanged_p = 0
        temp_scroll_step = 0
        rc = 0
        centering_position = 18424320
        last_line_misfit = 0
        beg_unchanged = -1
        end_unchanged = 0
#5  0x0000000000446efa in redisplay_window_0 (window=10077345) at xdisp.c:12300
No locals.
#6  0x000000000052a53d in internal_condition_case_1 (bfun=0x446ed3 
<redisplay_window_0>, arg=18424324, handlers=10021301, hfun=0x4235fa 
<redisplay_window_error>) at eval.c:1559
        val = <value optimized out>
        c = {
  tag = 9669009, 
  val = 9669009, 
  next = 0x7fff644b9bc0, 
  gcpro = 0x0, 
  jmp = {{
      __jmpbuf = {18424320, -68979014637564025, 0, 18424320, 14045776, 1, 
-69084458855677129, -68979014656499591}, 
      __mask_was_saved = 0, 
      __saved_mask = {
        __val = {9777297, 9777296, 6400000, 128, 9669009, 9669009, 5413972, 
32901920, 0, 14045776, 12505140, 14061168, 0, 0, 4490346, 0}
      }
    }}, 
  backlist = 0x0, 
  handlerlist = 0x7fff644b9b90, 
  lisp_eval_depth = 0, 
  pdlcount = 4, 
  poll_suppress_count = 1, 
  interrupt_input_blocked = 0, 
  byte_stack = 0x0
}
        h = {
  handler = 10021301, 
  var = 9669009, 
  chosen_clause = 20516292, 
  tag = 0x7fff644b87d0, 
  next = 0x7fff644b9b90
}
#7  0x0000000000432cc3 in redisplay_windows (window=9669009) at xdisp.c:12279
        w = (struct window *) 0x1192200
#8  0x0000000000432c89 in redisplay_windows (window=9669009) at xdisp.c:12271
        w = (struct window *) 0x10a4e20
#9  0x0000000000447cf4 in redisplay_internal (preserve_echo_area=<value 
optimized out>) at xdisp.c:11845
        f = (struct frame *) 0xd65250
        tail = 9669009
        frame = <value optimized out>
        w = (struct window *) 0x1192200
        pause = 0
        must_finish = 1
        tlbufpos = {
  charpos = 1, 
  bytepos = 0
}
        number_of_visible_frames = 1
        count = 2
        polling_stopped_here = 0
        old_frame = 14045780
        consider_all_windows_p = 1
#10 0x0000000000448315 in redisplay () at xdisp.c:11051
No locals.
#11 0x00000000004cd8d5 in read_char (commandflag=1, nmaps=7, 
maps=0x7fff644b9870, prev_event=9669009, used_mouse_menu=0x7fff644b9924, 
end_time=0x0) at keyboard.c:2652
        c = 9669009
        local_getcjmp = {{
    __jmpbuf = {0, 0, 0, 0, 0, 0, 0, 0}, 
    __mask_was_saved = 0, 
    __saved_mask = {
      __val = {0 <repeats 16 times>}
    }
  }}
        save_jump = {{
    __jmpbuf = {140734876063392, 5713695, 140734876063224, 8, 140734876063808, 
40910164, 0, 8}, 
    __mask_was_saved = 1, 
    __saved_mask = {
      __val = {5109983, 140734876063808, 5737378, 0, 5395440, 32522442, 
32447818, 0, 0, 0, 0, 0, 0, 0, 0, 0}
    }
  }}
        key_already_recorded = 0
        tem = 14045776
        save = <value optimized out>
        previous_echo_area_message = 9669009
        also_record = 9669009
        reread = 0
        polling_stopped_here = <value optimized out>
        orig_kboard = (struct kboard *) 0x17b15e0
#12 0x00000000004d10e4 in read_key_sequence (keybuf=0x7fff644b9a40, bufsize=30, 
prompt=9669009, dont_downcase_last=0, can_return_switch_frame=1, 
fix_current_buffer=1) at keyboard.c:9349
        interrupted_kboard = (KBOARD *) 0x17b15e0
        from_string = 9669009
        count = 2
        t = 0
        echo_start = 0
        keys_start = 0
        nmaps = 7
        nmaps_allocated = 7
        defs = (Lisp_Object * volatile) 0x7fff644b9820
        submaps = (Lisp_Object * volatile) 0x7fff644b9870
        orig_local_map = 41106229
        orig_keymap = 17162517
        localized_local_map = 0
        first_binding = 0
        first_unbound = 31
        mock_input = 0
        fkey = {
  parent = 20679541, 
  map = 20679541, 
  start = 0, 
  end = 0
}
        keytran = {
  parent = 9661205, 
  map = 9661205, 
  start = 0, 
  end = 0
}
        indec = {
  parent = 20679637, 
  map = 20679637, 
  start = 0, 
  end = 0
}
        shift_translated = 0
        delayed_switch_frame = 9669009
        original_uppercase = 5361625
        original_uppercase_position = -1
        starting_buffer = (struct buffer *) 0x2703d50
        fake_prefixed_keys = 9669009
#13 0x00000000004d2df8 in command_loop_1 () at keyboard.c:1620
        cmd = <value optimized out>
        lose = 32901824
        nonundocount = 0
        keybuf = {1073742784, 32901824, 32901760, 9669105, -1, 4294967295, 
4294967295, 9669009, 9880227, 9669009, 9669105, 9756305, 140734876064480, 
5533971, 35149701, 140734876064528, 9669009, 140734876066512, 4294967295, 0, 
35149701, 5032368, 9669009, 35149701, 9669009, 5032675, 9668864, 20361153, 
8144949, 10512592}
        i = 32901824
        prev_modiff = 2034
        prev_buffer = (struct buffer *) 0xaa3b50
        already_adjusted = 0
#14 0x000000000052a7af in internal_condition_case (bfun=0x4d2afd 
<command_loop_1>, handlers=9756257, hfun=0x4cc9d1 <cmd_error>) at eval.c:1511
        val = <value optimized out>
        c = {
  tag = 9669009, 
  val = 9669009, 
  next = 0x7fff644b9d00, 
  gcpro = 0x0, 
  jmp = {{
      __jmpbuf = {10512592, -68979014655300505, 10512624, 140734876066512, 
4294967295, 0, -69084458855669817, -68979014656498701}, 
      __mask_was_saved = 0, 
      __saved_mask = {
        __val = {7063432, 10512624, 140734876066512, 4294967295, 0, 0, 
47048252420261, 1, 0, 0, 47048252406391, 47048296343280, 10512592, 10512592, 
47048252441794, 0}
      }
    }}, 
  backlist = 0x0, 
  handlerlist = 0x0, 
  lisp_eval_depth = 0, 
  pdlcount = 2, 
  poll_suppress_count = 1, 
  interrupt_input_blocked = 0, 
  byte_stack = 0x0
}
        h = {
  handler = 9756257, 
  var = 9669009, 
  chosen_clause = 9669105, 
  tag = 0x7fff644b9bc0, 
  next = 0x0
}
#15 0x00000000004cbe6f in command_loop_2 () at keyboard.c:1338
        val = 608
#16 0x000000000052a89c in internal_catch (tag=<value optimized out>, 
func=0x4cbe55 <command_loop_2>, arg=9669009) at eval.c:1247
        c = {
  tag = 9737553, 
  val = 9669009, 
  next = 0x0, 
  gcpro = 0x0, 
  jmp = {{
      __jmpbuf = {10512592, -68979014655300505, 10512624, 140734876066512, 
4294967295, 0, -69084458855671737, -68979014656496601}, 
      __mask_was_saved = 0, 
      __saved_mask = {
        __val = {10069090, 10074992, 10069088, 9709264, 10074993, 9669009, 
5361101, 9867096, 4294967296, 9669057, 10074992, 10074993, 9669009, 
140734876066512, 10069088, 0}
      }
    }}, 
  backlist = 0x0, 
  handlerlist = 0x0, 
  lisp_eval_depth = 0, 
  pdlcount = 2, 
  poll_suppress_count = 1, 
  interrupt_input_blocked = 0, 
  byte_stack = 0x0
}
#17 0x00000000004cc807 in command_loop () at keyboard.c:1317
No locals.
#18 0x00000000004ccb9b in recursive_edit_1 () at keyboard.c:942
        val = <value optimized out>
#19 0x00000000004cccdb in Frecursive_edit () at keyboard.c:1004
        buffer = 9669009
#20 0x00000000004c2561 in main (argc=1, argv=0x7fff644ba2d8) at emacs.c:1689
        dummy = 47048296348728
        stack_bottom_variable = 0 '\0'
        do_initial_setlocale = 1
        skip_args = 0
        rlim = {
  rlim_cur = 8720000, 
  rlim_max = 18446744073709551615
}
        no_loadup = 0
        junk = 0x0






reply via email to

[Prev in Thread] Current Thread [Next in Thread]