unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#17322: 24.3.90; emacs crash at eassert (verify_row_hash (a)) in dispnew.c:1169
@ 2014-04-23 10:57 Nicolas Richard
  2014-04-23 14:43 ` Eli Zaretskii
  0 siblings, 1 reply; 6+ messages in thread
From: Nicolas Richard @ 2014-04-23 10:57 UTC (permalink / raw)
  To: 17322

Hello,

I think I was busy in magit, probably about to switch to another branch.
I'm not sure.

anyway here's the full backtrace. I kept the gdb session open just in case.

Starting program: /home/youngfrog/sources/running-emacs/src/emacs -nw
warning: Could not load shared library symbols for linux-gate.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/libthread_db.so.1".
[New Thread 0xb6389b40 (LWP 29247)]
[New Thread 0xb5801b40 (LWP 29252)]
[New Thread 0xb4e11b40 (LWP 29253)]

Breakpoint 1, terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:351
351	  signal (sig, SIG_DFL);
#0  terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:351
#1  0x081f5927 in die (msg=0x82d5798 "verify_row_hash (a)", file=0x82d5608 "dispnew.c", line=1169) at alloc.c:6826
#2  0x08059979 in row_equal_p (a=0xa25151c, b=0xb2a0afc, mouse_face_p=true) at dispnew.c:1169
#3  0x0805ef01 in scrolling_window (w=0xa7ee2f0, header_line_p=false) at dispnew.c:4129
#4  0x0805d4f5 in update_window (w=0xa7ee2f0, force_p=true) at dispnew.c:3392
#5  0x0805cd34 in update_window_tree (w=0xa7ee2f0, force_p=true) at dispnew.c:3161
#6  0x0805ccfa in update_window_tree (w=0x9d18850, force_p=true) at dispnew.c:3159
#7  0x0805ca15 in update_frame (f=0xa7ee180, force_p=true, inhibit_hairy_id_p=false) at dispnew.c:3059
#8  0x0809bfd4 in redisplay_internal () at xdisp.c:13873
#9  0x08099b20 in redisplay () at xdisp.c:13056
#10 0x0818610b in read_char (commandflag=1, map=185416606, prev_event=140212162, used_mouse_menu=0xbfffe893, end_time=0x0) at keyboard.c:2567
#11 0x08193e1b in read_key_sequence (keybuf=0xbfffe9b0, bufsize=30, prompt=140212162, dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false) at keyboard.c:9084
#12 0x081837ac in command_loop_1 () at keyboard.c:1449
#13 0x08210aa3 in internal_condition_case (bfun=0x818342b <command_loop_1>, handlers=140245242, hfun=0x8182c5a <cmd_error>) at eval.c:1354
#14 0x081830d5 in command_loop_2 (ignore=140212162) at keyboard.c:1174
#15 0x0821001e in internal_catch (tag=140243290, func=0x81830b1 <command_loop_2>, arg=140212162) at eval.c:1118
#16 0x0818308f in command_loop () at keyboard.c:1153
#17 0x081827ee in recursive_edit_1 () at keyboard.c:777
#18 0x081829ae in Frecursive_edit () at keyboard.c:845
#19 0x08180cef in main (argc=2, argv=0xbfffecc4) at emacs.c:1646

Lisp Backtrace:
"redisplay_internal (C function)" (0x85a4d70)
#0  terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:351
No locals.
#1  0x081f5927 in die (msg=0x82d5798 "verify_row_hash (a)", file=0x82d5608 "dispnew.c", line=1169) at alloc.c:6826
No locals.
#2  0x08059979 in row_equal_p (a=0xa25151c, b=0xb2a0afc, mouse_face_p=true) at dispnew.c:1169
No locals.
#3  0x0805ef01 in scrolling_window (w=0xa7ee2f0, header_line_p=false) at dispnew.c:4129
        desired_matrix = 0x96873a0
        current_matrix = 0xb453fb0
        yb = 967
        i = 32
        j = 32
        first_old = 30
        first_new = 30
        last_old = 50
        last_new = 50
        nruns = 170206352
        run_idx = 137741568
        n = 170206352
        entry = 0x805957b <assign_row+42>
        rif = 0x835c500 <x_redisplay_interface>
#4  0x0805d4f5 in update_window (w=0xa7ee2f0, force_p=true) at dispnew.c:3392
        rc = 135776529
        end = 0xa252490
        mode_line_row = 0xa252490
        header_line_row = 0x0
        changed_p = false
        mouse_face_overwritten_p = false
        row = 0xa250048
        yb = 967
        n_updated = 0
        desired_matrix = 0x96873a0
        paused_p = 8
        preempt_count = 9
        rif = 0x835c500 <x_redisplay_interface>
#5  0x0805cd34 in update_window_tree (w=0xa7ee2f0, force_p=true) at dispnew.c:3161
        paused_p = false
#6  0x0805ccfa in update_window_tree (w=0x9d18850, force_p=true) at dispnew.c:3159
        paused_p = false
#7  0x0805ca15 in update_frame (f=0xa7ee180, force_p=true, inhibit_hairy_id_p=false) at dispnew.c:3059
        paused_p = false
        root_window = 0x9d18850
#8  0x0809bfd4 in redisplay_internal () at xdisp.c:13873
        mini_window = 176088093
        mini_frame = 0x954dab8
        w = 0xa7ee2f0
        sw = 0xa7ee2f0
        fr = 0xa7ee180
        pending = 0
        must_finish = false
        match_p = true
        tlbufpos = {
          charpos = 945, 
          bytepos = 949
        }
        tlendpos = {
          charpos = 4195, 
          bytepos = 4203
        }
        number_of_visible_frames = 2
        count = 2
        sf = 0xa7ee180
        polling_stopped_here = 1
        tail = 140212162
        frame = 140261077
        consider_all_windows_p = false
        update_miniwindow_p = false
#9  0x08099b20 in redisplay () at xdisp.c:13056
No locals.
#10 0x0818610b in read_char (commandflag=1, map=185416606, prev_event=140212162, used_mouse_menu=0xbfffe893, end_time=0x0) at keyboard.c:2567
        echo_current = true
        c = 140212162
        jmpcount = -1073748056
        local_getcjmp = {{
            __jmpbuf = {-1073748248, 136318417, 156555960, 0, -1073748280, 136281546}, 
            __mask_was_saved = 142286712, 
            __saved_mask = {
              __val = {142286712, 3221219016, 136423836, 140212162, 156555960, 142286712, 142391040, 158042275, 0, 3221219112, 135913704, 142391042, 140212186, 3221219064, 135771467, 185416614, 185416614, 6, 6, 147209774, 0, 
                3221219112, 136244536, 185416614, 185416710, 142391042, 142327862, 140212162, 140212162, 2, 140212162, 0}
            }
          }}
        save_jump = {{
            __jmpbuf = {-1073747620, 158042275, 171039411, -1073747896, 136664576, 141890778}, 
            __mask_was_saved = 141855314, 
            __saved_mask = {
              __val = {140212162, 3972, 138213729, 141890778, 3221218872, 135776529, 156555960, 6, 140212162, 140212162, 140212162, 156555960, 3221218888, 135776718, 156555965, 6, 3221218920, 135770730, 156555965, 156555960, 
                3221218920, 135776718, 156555965, 6, 3221218968, 136280867, 156555965, 156555960, 3221218952, 135776718, 156555965, 140235186}
            }
          }}
        tem = 140212162
        save = 162562310
        previous_echo_area_message = 140212162
        also_record = 140212162
        reread = false
        gcpro1 = {
          next = 0x85bd1b2, 
          var = 0xbfffe6e8, 
          nvars = 136319273
        }
        gcpro2 = {
          next = 0xf80, 
          var = 0x1000002, 
          nvars = 0
        }
        polling_stopped_here = false
        orig_kboard = 0x970faf0
#11 0x08193e1b in read_key_sequence (keybuf=0xbfffe9b0, bufsize=30, prompt=140212162, dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false) at keyboard.c:9084
        interrupted_kboard = 0x970faf0
        interrupted_frame = 0xa7ee180
        key = 140212162
        used_mouse_menu = false
        echo_local_start = 0
        last_real_key_start = 0
        keys_local_start = 0
        new_binding = 156555960
        count = 2
        t = 0
        echo_start = 0
        keys_start = 0
        current_binding = 185416606
        first_event = 140212162
        first_unbound = 31
        mock_input = 0
        fkey = {
          parent = 185334494, 
          map = 185334494, 
          start = 0, 
          end = 0
        }
        keytran = {
          parent = 140199694, 
          map = 140199694, 
          start = 0, 
          end = 0
        }
        indec = {
          parent = 185334502, 
          map = 185334502, 
          start = 0, 
          end = 0
        }
        shift_translated = false
        delayed_switch_frame = 140212162
        original_uppercase = 135776718
        original_uppercase_position = -1
        dummyflag = false
        starting_buffer = 0x954dab8
        fake_prefixed_keys = 140212162
        gcpro1 = {
          next = 0x85b77c2, 
          var = 0xbfffe8b8, 
          nvars = 136281672
        }
#12 0x081837ac in command_loop_1 () at keyboard.c:1449
        cmd = 141890778
        keybuf = {140237658, 388, 432, 140212162, 140284210, 140212162, 4, 140212162, 142370466, 0, -1073747464, 135802470, 140243266, 182778790, 137749489, 140212162, 158399216, 0, -1073747368, 135802246, 182778790, -1073747425, 
          -1073747400, 136388751, 2, 145079318, -1227956279, 0, 0, 0}
        i = 1
        prev_modiff = 2837
        prev_buffer = 0x954dab8
        already_adjusted = false
#13 0x08210aa3 in internal_condition_case (bfun=0x818342b <command_loop_1>, handlers=140245242, hfun=0x8182c5a <cmd_error>) at eval.c:1354
        val = 145079318
        c = 0x85c5428
#14 0x081830d5 in command_loop_2 (ignore=140212162) at keyboard.c:1174
        val = 0
#15 0x0821001e in internal_catch (tag=140243290, func=0x81830b1 <command_loop_2>, arg=140212162) at eval.c:1118
        val = 140212162
        c = 0x89809b8
#16 0x0818308f in command_loop () at keyboard.c:1153
No locals.
#17 0x081827ee in recursive_edit_1 () at keyboard.c:777
        count = 1
        val = -1073747144
#18 0x081829ae in Frecursive_edit () at keyboard.c:845
        count = 0
        buffer = 140212162
#19 0x08180cef in main (argc=2, argv=0xbfffecc4) at emacs.c:1646
        dummy = 2
        stack_bottom_variable = 0 '\000'
        do_initial_setlocale = true
        dumping = false
        skip_args = 1
        rlim = {
          rlim_cur = 8388608, 
          rlim_max = 18446744073709551615
        }
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x0
        original_pwd = 0x0

Lisp Backtrace:
"redisplay_internal (C function)" (0x85a4d70)
Reading symbols from /home/youngfrog/sources/running-emacs/src/emacs...done.
SIGINT is used by the debugger.
Are you sure you want to change it? (y or n) [answered Y; input not from terminal]
DISPLAY = :0.0
TERM = xterm
Breakpoint 1 at 0x817f3cc: file emacs.c, line 351.
Temporary breakpoint 2 at 0x81a47f6: file sysdep.c, line 854.
No symbol "gdb" in current context.
Undefined set logging command: ""23-04-2014-12h49"".  Try "help set logging".
Starting program: /home/youngfrog/sources/running-emacs/src/emacs 
warning: Could not load shared library symbols for linux-gate.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/libthread_db.so.1".
[New Thread 0xb6389b40 (LWP 31258)]
[New Thread 0xb59ffb40 (LWP 31259)]
[New Thread 0xb4f11b40 (LWP 31260)]
[Thread 0xb4f11b40 (LWP 31260) exited]
[Thread 0xb6389b40 (LWP 31258) exited]
[Thread 0xb59ffb40 (LWP 31259) exited]
[Inferior 1 (process 31254) exited normally]
Starting program: /home/youngfrog/sources/running-emacs/src/emacs -nw
warning: Could not load shared library symbols for linux-gate.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/libthread_db.so.1".
[New Thread 0xb6389b40 (LWP 31274)]


In GNU Emacs 24.3.90.7 (i686-pc-linux-gnu, X toolkit, Xaw3d scroll bars)
 of 2014-04-23 on geodiff-mac3
System Description:	Gentoo Base System release 2.2

Configured using:
 `configure --with-x-toolkit=lucid --enable-checking 'CFLAGS= -O0 -g3''

Important settings:
  value of $LANG: fr_FR.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Fundamental

Minor modes in effect:
  minibuffer-depth-indicate-mode: t
  winner-mode: t
  global-discover-mode: t
  server-mode: t
  display-time-mode: t
  override-global-mode: t
  tooltip-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  buffer-read-only: t
  line-number-mode: t
  transient-mark-mode: t

Recent input:
ESC [ > 1 ; 2 8 0 2 ; 0 c ESC x r e p o r t - e m TAB 
RET

Recent messages:
Loading /home/youngfrog/org/lisp/after-init-emacs.el (source)...
Before after init
Could not load package maxima
Could not load package emaxima
Could not load package clippy
Loading /home/youngfrog/org/lisp/shell-mode-filter.el (source)...done
Could not load package achievements
End of after init emacs
Loading /home/youngfrog/org/lisp/after-init-emacs.el (source)...done
For information about GNU Emacs and the GNU system, type C-h C-a.

Load-path shadows:
/home/youngfrog/.emacs.d/elpa/git-commit-mode-20140125.1553/git-commit-mode hides ~/sources/magit/git-commit-mode
/home/youngfrog/.emacs.d/elpa/git-rebase-mode-20140125.1553/git-rebase-mode hides ~/sources/magit/git-rebase-mode
~/.emacs.d/lisp/asy-mode hides /usr/local/texlive/2012/texmf/asymptote/asy-mode
~/sources/org-mode/lisp/org-footnote hides /home/youngfrog/sources/running-emacs/lisp/org/org-footnote
~/sources/org-mode/lisp/ob-asymptote hides /home/youngfrog/sources/running-emacs/lisp/org/ob-asymptote
~/sources/org-mode/lisp/ob-sqlite hides /home/youngfrog/sources/running-emacs/lisp/org/ob-sqlite
~/sources/org-mode/lisp/ob-ditaa hides /home/youngfrog/sources/running-emacs/lisp/org/ob-ditaa
~/sources/org-mode/lisp/org-protocol hides /home/youngfrog/sources/running-emacs/lisp/org/org-protocol
~/sources/org-mode/lisp/ox-beamer hides /home/youngfrog/sources/running-emacs/lisp/org/ox-beamer
~/sources/org-mode/lisp/org-irc hides /home/youngfrog/sources/running-emacs/lisp/org/org-irc
~/sources/org-mode/lisp/ob-scheme hides /home/youngfrog/sources/running-emacs/lisp/org/ob-scheme
~/sources/org-mode/lisp/org-capture hides /home/youngfrog/sources/running-emacs/lisp/org/org-capture
~/sources/org-mode/lisp/ob-plantuml hides /home/youngfrog/sources/running-emacs/lisp/org/ob-plantuml
~/sources/org-mode/lisp/ox-html hides /home/youngfrog/sources/running-emacs/lisp/org/ox-html
~/sources/org-mode/lisp/org-table hides /home/youngfrog/sources/running-emacs/lisp/org/org-table
~/sources/org-mode/lisp/ob-eval hides /home/youngfrog/sources/running-emacs/lisp/org/ob-eval
~/sources/org-mode/lisp/ob-exp hides /home/youngfrog/sources/running-emacs/lisp/org/ob-exp
~/sources/org-mode/lisp/org-eshell hides /home/youngfrog/sources/running-emacs/lisp/org/org-eshell
~/sources/org-mode/lisp/ob-sql hides /home/youngfrog/sources/running-emacs/lisp/org/ob-sql
~/sources/org-mode/lisp/org-colview hides /home/youngfrog/sources/running-emacs/lisp/org/org-colview
~/sources/org-mode/lisp/ox-publish hides /home/youngfrog/sources/running-emacs/lisp/org/ox-publish
~/sources/org-mode/lisp/ob-comint hides /home/youngfrog/sources/running-emacs/lisp/org/ob-comint
~/sources/org-mode/lisp/org-element hides /home/youngfrog/sources/running-emacs/lisp/org/org-element
~/sources/org-mode/lisp/org-indent hides /home/youngfrog/sources/running-emacs/lisp/org/org-indent
~/sources/org-mode/lisp/ob-sass hides /home/youngfrog/sources/running-emacs/lisp/org/ob-sass
~/sources/org-mode/lisp/org-compat hides /home/youngfrog/sources/running-emacs/lisp/org/org-compat
~/sources/org-mode/lisp/org-list hides /home/youngfrog/sources/running-emacs/lisp/org/org-list
~/sources/org-mode/lisp/ox hides /home/youngfrog/sources/running-emacs/lisp/org/ox
~/sources/org-mode/lisp/ob-mscgen hides /home/youngfrog/sources/running-emacs/lisp/org/ob-mscgen
~/sources/org-mode/lisp/ob-keys hides /home/youngfrog/sources/running-emacs/lisp/org/ob-keys
~/sources/org-mode/lisp/org-info hides /home/youngfrog/sources/running-emacs/lisp/org/org-info
~/sources/org-mode/lisp/org-ctags hides /home/youngfrog/sources/running-emacs/lisp/org/org-ctags
~/sources/org-mode/lisp/org-habit hides /home/youngfrog/sources/running-emacs/lisp/org/org-habit
~/sources/org-mode/lisp/org-datetree hides /home/youngfrog/sources/running-emacs/lisp/org/org-datetree
~/sources/org-mode/lisp/ox-texinfo hides /home/youngfrog/sources/running-emacs/lisp/org/ox-texinfo
~/sources/org-mode/lisp/org-clock hides /home/youngfrog/sources/running-emacs/lisp/org/org-clock
~/sources/org-mode/lisp/org-bbdb hides /home/youngfrog/sources/running-emacs/lisp/org/org-bbdb
~/sources/org-mode/lisp/ob-maxima hides /home/youngfrog/sources/running-emacs/lisp/org/ob-maxima
~/sources/org-mode/lisp/ob-fortran hides /home/youngfrog/sources/running-emacs/lisp/org/ob-fortran
~/sources/org-mode/lisp/ob-picolisp hides /home/youngfrog/sources/running-emacs/lisp/org/ob-picolisp
~/sources/org-mode/lisp/ob-java hides /home/youngfrog/sources/running-emacs/lisp/org/ob-java
~/sources/org-mode/lisp/ox-icalendar hides /home/youngfrog/sources/running-emacs/lisp/org/ox-icalendar
~/sources/org-mode/lisp/org-gnus hides /home/youngfrog/sources/running-emacs/lisp/org/org-gnus
~/sources/org-mode/lisp/ob-table hides /home/youngfrog/sources/running-emacs/lisp/org/ob-table
~/sources/org-mode/lisp/ob-ocaml hides /home/youngfrog/sources/running-emacs/lisp/org/ob-ocaml
~/sources/org-mode/lisp/ob-tangle hides /home/youngfrog/sources/running-emacs/lisp/org/ob-tangle
~/sources/org-mode/lisp/ox-md hides /home/youngfrog/sources/running-emacs/lisp/org/ox-md
~/sources/org-mode/lisp/org-install hides /home/youngfrog/sources/running-emacs/lisp/org/org-install
~/sources/org-mode/lisp/ob-org hides /home/youngfrog/sources/running-emacs/lisp/org/ob-org
~/sources/org-mode/lisp/org-docview hides /home/youngfrog/sources/running-emacs/lisp/org/org-docview
~/sources/org-mode/lisp/org-timer hides /home/youngfrog/sources/running-emacs/lisp/org/org-timer
~/sources/org-mode/lisp/ob-makefile hides /home/youngfrog/sources/running-emacs/lisp/org/ob-makefile
~/sources/org-mode/lisp/ob-calc hides /home/youngfrog/sources/running-emacs/lisp/org/ob-calc
~/sources/org-mode/lisp/org-rmail hides /home/youngfrog/sources/running-emacs/lisp/org/org-rmail
~/sources/org-mode/lisp/org-plot hides /home/youngfrog/sources/running-emacs/lisp/org/org-plot
~/sources/org-mode/lisp/ob-haskell hides /home/youngfrog/sources/running-emacs/lisp/org/ob-haskell
~/sources/org-mode/lisp/ob-shen hides /home/youngfrog/sources/running-emacs/lisp/org/ob-shen
~/sources/org-mode/lisp/ox-latex hides /home/youngfrog/sources/running-emacs/lisp/org/ox-latex
~/sources/org-mode/lisp/org-mhe hides /home/youngfrog/sources/running-emacs/lisp/org/org-mhe
~/sources/org-mode/lisp/org-pcomplete hides /home/youngfrog/sources/running-emacs/lisp/org/org-pcomplete
~/sources/org-mode/lisp/org-mouse hides /home/youngfrog/sources/running-emacs/lisp/org/org-mouse
~/sources/org-mode/lisp/ox-man hides /home/youngfrog/sources/running-emacs/lisp/org/ox-man
~/sources/org-mode/lisp/org-archive hides /home/youngfrog/sources/running-emacs/lisp/org/org-archive
~/sources/org-mode/lisp/ox-ascii hides /home/youngfrog/sources/running-emacs/lisp/org/ox-ascii
~/sources/org-mode/lisp/ob-python hides /home/youngfrog/sources/running-emacs/lisp/org/ob-python
~/sources/org-mode/lisp/ox-org hides /home/youngfrog/sources/running-emacs/lisp/org/ox-org
~/sources/org-mode/lisp/ob-gnuplot hides /home/youngfrog/sources/running-emacs/lisp/org/ob-gnuplot
~/sources/org-mode/lisp/org-agenda hides /home/youngfrog/sources/running-emacs/lisp/org/org-agenda
~/sources/org-mode/lisp/ob-core hides /home/youngfrog/sources/running-emacs/lisp/org/ob-core
~/sources/org-mode/lisp/ob-perl hides /home/youngfrog/sources/running-emacs/lisp/org/ob-perl
~/sources/org-mode/lisp/ob-octave hides /home/youngfrog/sources/running-emacs/lisp/org/ob-octave
~/sources/org-mode/lisp/org-crypt hides /home/youngfrog/sources/running-emacs/lisp/org/org-crypt
~/sources/org-mode/lisp/org-macs hides /home/youngfrog/sources/running-emacs/lisp/org/org-macs
~/sources/org-mode/lisp/org-w3m hides /home/youngfrog/sources/running-emacs/lisp/org/org-w3m
~/sources/org-mode/lisp/org-feed hides /home/youngfrog/sources/running-emacs/lisp/org/org-feed
~/sources/org-mode/lisp/org-mobile hides /home/youngfrog/sources/running-emacs/lisp/org/org-mobile
~/sources/org-mode/lisp/org-version hides /home/youngfrog/sources/running-emacs/lisp/org/org-version
~/sources/org-mode/lisp/ob-ledger hides /home/youngfrog/sources/running-emacs/lisp/org/ob-ledger
~/sources/org-mode/lisp/org-inlinetask hides /home/youngfrog/sources/running-emacs/lisp/org/org-inlinetask
~/sources/org-mode/lisp/ob-latex hides /home/youngfrog/sources/running-emacs/lisp/org/ob-latex
~/sources/org-mode/lisp/ob-dot hides /home/youngfrog/sources/running-emacs/lisp/org/ob-dot
~/sources/org-mode/lisp/ob-screen hides /home/youngfrog/sources/running-emacs/lisp/org/ob-screen
~/sources/org-mode/lisp/org-src hides /home/youngfrog/sources/running-emacs/lisp/org/org-src
~/sources/org-mode/lisp/ob-ruby hides /home/youngfrog/sources/running-emacs/lisp/org/ob-ruby
~/sources/org-mode/lisp/org-macro hides /home/youngfrog/sources/running-emacs/lisp/org/org-macro
~/sources/org-mode/lisp/ob hides /home/youngfrog/sources/running-emacs/lisp/org/ob
~/sources/org-mode/lisp/ob-io hides /home/youngfrog/sources/running-emacs/lisp/org/ob-io
~/sources/org-mode/lisp/ob-matlab hides /home/youngfrog/sources/running-emacs/lisp/org/ob-matlab
~/sources/org-mode/lisp/ob-ref hides /home/youngfrog/sources/running-emacs/lisp/org/ob-ref
~/sources/org-mode/lisp/org-bibtex hides /home/youngfrog/sources/running-emacs/lisp/org/org-bibtex
~/sources/org-mode/lisp/org-entities hides /home/youngfrog/sources/running-emacs/lisp/org/org-entities
~/sources/org-mode/lisp/org hides /home/youngfrog/sources/running-emacs/lisp/org/org
~/sources/org-mode/lisp/ob-R hides /home/youngfrog/sources/running-emacs/lisp/org/ob-R
~/sources/org-mode/lisp/ob-C hides /home/youngfrog/sources/running-emacs/lisp/org/ob-C
~/sources/org-mode/lisp/ob-lob hides /home/youngfrog/sources/running-emacs/lisp/org/ob-lob
~/sources/org-mode/lisp/ob-awk hides /home/youngfrog/sources/running-emacs/lisp/org/ob-awk
~/sources/org-mode/lisp/ob-clojure hides /home/youngfrog/sources/running-emacs/lisp/org/ob-clojure
~/sources/org-mode/lisp/org-faces hides /home/youngfrog/sources/running-emacs/lisp/org/org-faces
~/sources/org-mode/lisp/ox-odt hides /home/youngfrog/sources/running-emacs/lisp/org/ox-odt
~/sources/org-mode/lisp/ob-css hides /home/youngfrog/sources/running-emacs/lisp/org/ob-css
~/sources/org-mode/lisp/ob-lisp hides /home/youngfrog/sources/running-emacs/lisp/org/ob-lisp
~/sources/org-mode/lisp/ob-lilypond hides /home/youngfrog/sources/running-emacs/lisp/org/ob-lilypond
~/sources/org-mode/lisp/org-attach hides /home/youngfrog/sources/running-emacs/lisp/org/org-attach
~/sources/org-mode/lisp/ob-emacs-lisp hides /home/youngfrog/sources/running-emacs/lisp/org/ob-emacs-lisp
~/sources/org-mode/lisp/ob-scala hides /home/youngfrog/sources/running-emacs/lisp/org/ob-scala
~/sources/org-mode/lisp/ob-js hides /home/youngfrog/sources/running-emacs/lisp/org/ob-js
~/sources/org-mode/lisp/org-id hides /home/youngfrog/sources/running-emacs/lisp/org/org-id
~/sources/org-mode/lisp/org-loaddefs hides /home/youngfrog/sources/running-emacs/lisp/org/org-loaddefs

Features:
(shadow sort bbdb-message mail-extr gnus-msg gnus-art mm-uu mml2015
mm-view mml-smime smime dig gnus-sum nnoo gnus-group gnus-undo nnmail
mail-source gnus-start gnus-spec gnus-int gnus-range gnus-win gnus
gnus-ems nnheader ffap thingatpt emacsbug message rfc822 mml mml-sec
mm-decode mm-bodies mm-encode mailabbrev gmm-utils mailheader sendmail
mail-utils xterm hideshow org-caldav icalendar diary-lib diary-loaddefs
org-id latexenc ox-latex ox-icalendar ox-html ox-ascii ox-publish ox
org-element avl-tree url-dav url-http url-auth mail-parse rfc2231
rfc2047 rfc2045 ietf-drums url-gw url-handlers etable
etable-selection-model etable-cell-renderer etable-table-column-model
etable-table-column etable-table-model eieio-base interval-list dash
helm-config helm-aliases bbdb bbdb-site timezone yf-asy preview-latex
mb-depth icomplete autoinsert hippie-exp warnings ert ewoc debug
jka-compr paredit windmove paren dired recentf tree-widget wid-edit
org-inlinetask winner ampc-autoloads nlinum-autoloads info
sicp-autoloads slime-autoloads finder-inf w3-autoloads
workspaces-autoloads wtf-autoloads pcase discover makey-key-mode server
twittering-mode edmacro kmacro epa derived epg epg-config tls cl-macs gv
url url-proxy url-privacy url-expand url-methods url-history url-cookie
url-domsuf url-util url-parse auth-source eieio eieio-core gnus-util
mm-util mail-prsvr password-cache url-vars mailcap xml cl cl-loaddefs
cl-lib time cus-start cus-load two-mode-mode tex-site auto-loads
ido-hacks ido org byte-opt advice help-fns org-macro org-footnote
org-pcomplete pcomplete org-list org-faces org-entities time-date
noutline outline org-version ob-emacs-lisp ob ob-tangle org-src ob-ref
ob-lob ob-table ob-keys ob-exp ob-comint comint ansi-color ring ob-core
ob-eval org-compat org-macs org-loaddefs format-spec find-func cal-menu
easymenu calendar cal-loaddefs package use-package bytecomp byte-compile
cconv bind-key easy-mmode tooltip electric uniquify ediff-hook vc-hooks
lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt
fringe tabulated-list newcomment lisp-mode prog-mode register page
menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock
syntax facemenu font-core frame cham georgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japanese hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer nadvice
loaddefs button faces cus-face macroexp files text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote make-network-process dbusbind
gfilenotify dynamic-setting system-font-setting font-render-setting
x-toolkit x multi-tty emacs)

Memory information:
((conses 8 397921 5936)
 (symbols 24 45709 0)
 (miscs 20 126 132)
 (strings 16 97934 13639)
 (string-bytes 1 3200542)
 (vectors 8 33522)
 (vector-slots 4 634200 1940)
 (floats 8 321 176)
 (intervals 28 269 0)
 (buffers 512 14)
 (heap 1024 13235 1126))

-- 
Nico.





^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#17322: 24.3.90; emacs crash at eassert (verify_row_hash (a)) in dispnew.c:1169
  2014-04-23 10:57 bug#17322: 24.3.90; emacs crash at eassert (verify_row_hash (a)) in dispnew.c:1169 Nicolas Richard
@ 2014-04-23 14:43 ` Eli Zaretskii
  2014-04-23 14:54   ` Nicolas Richard
  0 siblings, 1 reply; 6+ messages in thread
From: Eli Zaretskii @ 2014-04-23 14:43 UTC (permalink / raw)
  To: Nicolas Richard; +Cc: 17322

> From: Nicolas Richard <theonewiththeevillook@yahoo.fr>
> Date: Wed, 23 Apr 2014 12:57:01 +0200
> 
> I think I was busy in magit, probably about to switch to another branch.
> I'm not sure.
> 
> anyway here's the full backtrace. I kept the gdb session open just in case.
> 
> Starting program: /home/youngfrog/sources/running-emacs/src/emacs -nw
> warning: Could not load shared library symbols for linux-gate.so.1.
> Do you need "set solib-search-path" or "set sysroot"?
> [Thread debugging using libthread_db enabled]
> Using host libthread_db library "/lib/libthread_db.so.1".
> [New Thread 0xb6389b40 (LWP 29247)]
> [New Thread 0xb5801b40 (LWP 29252)]
> [New Thread 0xb4e11b40 (LWP 29253)]
> 
> Breakpoint 1, terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:351
> 351	  signal (sig, SIG_DFL);
> #0  terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:351
> #1  0x081f5927 in die (msg=0x82d5798 "verify_row_hash (a)", file=0x82d5608 "dispnew.c", line=1169) at alloc.c:6826
> #2  0x08059979 in row_equal_p (a=0xa25151c, b=0xb2a0afc, mouse_face_p=true) at dispnew.c:1169
> #3  0x0805ef01 in scrolling_window (w=0xa7ee2f0, header_line_p=false) at dispnew.c:4129

There's a slim chance that output from the following GDB commands will
give some hint:

 (gdb) frame 2
 (gdb) pgrowx a
 (gdb) pgrowx b

If not, it's almost impossible to debug these assertion violations
(and we didn't see them for a very long time now).

> #3  0x0805ef01 in scrolling_window (w=0xa7ee2f0, header_line_p=false) at dispnew.c:4129
>         desired_matrix = 0x96873a0
>         current_matrix = 0xb453fb0
>         yb = 967
>         i = 32
>         j = 32
>         first_old = 30
>         first_new = 30
>         last_old = 50
>         last_new = 50

Do you really have 50 lines in your windows?

Thanks.





^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#17322: 24.3.90; emacs crash at eassert (verify_row_hash (a)) in dispnew.c:1169
  2014-04-23 14:43 ` Eli Zaretskii
@ 2014-04-23 14:54   ` Nicolas Richard
  2014-04-23 15:35     ` Eli Zaretskii
  0 siblings, 1 reply; 6+ messages in thread
From: Nicolas Richard @ 2014-04-23 14:54 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 17322

Le 23/04/2014 16:43, Eli Zaretskii a écrit :
>> From: Nicolas Richard <theonewiththeevillook@yahoo.fr>
>> Breakpoint 1, terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:351
>> 351	  signal (sig, SIG_DFL);
>> #0  terminate_due_to_signal (sig=6, backtrace_limit=2147483647) at emacs.c:351
>> #1  0x081f5927 in die (msg=0x82d5798 "verify_row_hash (a)", file=0x82d5608 "dispnew.c", line=1169) at alloc.c:6826
>> #2  0x08059979 in row_equal_p (a=0xa25151c, b=0xb2a0afc, mouse_face_p=true) at dispnew.c:1169
>> #3  0x0805ef01 in scrolling_window (w=0xa7ee2f0, header_line_p=false) at dispnew.c:4129
> 
> There's a slim chance that output from the following GDB commands will
> give some hint:
> 
>  (gdb) frame 2
>  (gdb) pgrowx a
>  (gdb) pgrowx b

(gdb) frame 2
#2  0x08059979 in row_equal_p (a=0xa25151c, b=0xb2a0afc, mouse_face_p=true) at dispnew.c:1169
1169      eassert (verify_row_hash (a));
(gdb) pgrowx a
TEXT: 19 glyphs
  0    0: CHAR[7] pos=993 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
  1    9: CHAR[1] pos=994 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
  2   18: CHAR[0] pos=995 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
  3   27: CHAR[e] pos=996 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
  4   36: CHAR[e] pos=997 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
  5   45: CHAR[8] pos=998 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
  6   54: CHAR[7] pos=999 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
  7   63: CHAR[ ] pos=1000 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
  8   72: CHAR[*] pos=1001 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
  9   81: CHAR[ ] pos=1002 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
 10   90: CHAR[c] pos=1003 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
 11   99: CHAR[ ] pos=1004 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
 12  108: CHAR[o] pos=1005 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
 13  117: CHAR[ ] pos=1006 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
 14  126: CHAR[l] pos=1007 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
 15  135: CHAR[d] pos=1008 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
 16  144: CHAR[l] pos=1009 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
 17  153: CHAR[c] pos=1010 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
 18  162: CHAR[ ] pos=0 blev=0,btyp=B w=9 a+d=14+5 face=26 MB
RIGHT: 1 glyphs
  0  171: COMP[0 (32776..21)] pos=-1 w=1012 a+d=0+-9539 face=5 vof=2388 MB slice=32776,0,21,0
(gdb) pgrowx b
TEXT: 19 glyphs
  0    0: CHAR[7] pos=993 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
  1    9: CHAR[1] pos=994 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
  2   18: CHAR[0] pos=995 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
  3   27: CHAR[e] pos=996 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
  4   36: CHAR[e] pos=997 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
  5   45: CHAR[8] pos=998 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
  6   54: CHAR[7] pos=999 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
  7   63: CHAR[ ] pos=1000 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
  8   72: CHAR[*] pos=1001 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
  9   81: CHAR[ ] pos=1002 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
 10   90: CHAR[c] pos=1003 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
 11   99: CHAR[ ] pos=1004 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
 12  108: CHAR[o] pos=1005 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
 13  117: CHAR[ ] pos=1006 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
 14  126: CHAR[l] pos=1007 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
 15  135: CHAR[d] pos=1008 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
 16  144: CHAR[l] pos=1009 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
 17  153: CHAR[c] pos=1010 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
 18  162: CHAR[ ] pos=0 blev=0,btyp=B w=9 a+d=14+5 MB
(gdb) 

fwiw, the chars in the brackets above correspond to a git abbreviated sha1 and a commit message as displayed e.g. in magit log buffers.

>> #3  0x0805ef01 in scrolling_window (w=0xa7ee2f0, header_line_p=false) at dispnew.c:4129
>>         desired_matrix = 0x96873a0
>>         current_matrix = 0xb453fb0
>>         yb = 967
>>         i = 32
>>         j = 32
>>         first_old = 30
>>         first_new = 30
>>         last_old = 50
>>         last_new = 50
> 
> Do you really have 50 lines in your windows?

I apparently do, at least in my current session (the 51st can be seen but the buffer text scrolls up when cursor reaches it).

-- 
Nico.






^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#17322: 24.3.90; emacs crash at eassert (verify_row_hash (a)) in dispnew.c:1169
  2014-04-23 14:54   ` Nicolas Richard
@ 2014-04-23 15:35     ` Eli Zaretskii
  2014-04-23 15:49       ` Nicolas Richard
  0 siblings, 1 reply; 6+ messages in thread
From: Eli Zaretskii @ 2014-04-23 15:35 UTC (permalink / raw)
  To: Nicolas Richard; +Cc: 17322

> Date: Wed, 23 Apr 2014 16:54:27 +0200
> From: Nicolas Richard <theonewiththeevillook@yahoo.fr>
> CC: 17322@debbugs.gnu.org
> 
> (gdb) frame 2
> #2  0x08059979 in row_equal_p (a=0xa25151c, b=0xb2a0afc, mouse_face_p=true) at dispnew.c:1169
> 1169      eassert (verify_row_hash (a));
> (gdb) pgrowx a
> TEXT: 19 glyphs
>   0    0: CHAR[7] pos=993 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
>   1    9: CHAR[1] pos=994 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
>   2   18: CHAR[0] pos=995 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
>   3   27: CHAR[e] pos=996 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
>   4   36: CHAR[e] pos=997 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
>   5   45: CHAR[8] pos=998 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
>   6   54: CHAR[7] pos=999 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
>   7   63: CHAR[ ] pos=1000 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>   8   72: CHAR[*] pos=1001 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>   9   81: CHAR[ ] pos=1002 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>  10   90: CHAR[c] pos=1003 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>  11   99: CHAR[ ] pos=1004 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>  12  108: CHAR[o] pos=1005 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>  13  117: CHAR[ ] pos=1006 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>  14  126: CHAR[l] pos=1007 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>  15  135: CHAR[d] pos=1008 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>  16  144: CHAR[l] pos=1009 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>  17  153: CHAR[c] pos=1010 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>  18  162: CHAR[ ] pos=0 blev=0,btyp=B w=9 a+d=14+5 face=26 MB
> RIGHT: 1 glyphs
>   0  171: COMP[0 (32776..21)] pos=-1 w=1012 a+d=0+-9539 face=5 vof=2388 MB slice=32776,0,21,0
> (gdb) pgrowx b
> TEXT: 19 glyphs
>   0    0: CHAR[7] pos=993 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
>   1    9: CHAR[1] pos=994 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
>   2   18: CHAR[0] pos=995 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
>   3   27: CHAR[e] pos=996 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
>   4   36: CHAR[e] pos=997 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
>   5   45: CHAR[8] pos=998 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
>   6   54: CHAR[7] pos=999 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
>   7   63: CHAR[ ] pos=1000 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>   8   72: CHAR[*] pos=1001 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>   9   81: CHAR[ ] pos=1002 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>  10   90: CHAR[c] pos=1003 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>  11   99: CHAR[ ] pos=1004 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>  12  108: CHAR[o] pos=1005 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>  13  117: CHAR[ ] pos=1006 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>  14  126: CHAR[l] pos=1007 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>  15  135: CHAR[d] pos=1008 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>  16  144: CHAR[l] pos=1009 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>  17  153: CHAR[c] pos=1010 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>  18  162: CHAR[ ] pos=0 blev=0,btyp=B w=9 a+d=14+5 MB
> (gdb) 
> 
> fwiw, the chars in the brackets above correspond to a git abbreviated sha1 and a commit message as displayed e.g. in magit log buffers.

Yes, but these two glyph rows _are_ different: they have different
faces (see the "face=" parts), and also one of them has something
displayed in the right display margin, while the other doesn't.

Can you tell which part(s) of magit make these changes to the
displayed material?

Also, what do these commands display?

 (gdb) p/x a->hash
 (gdb) p/x row_hash(a)





^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#17322: 24.3.90; emacs crash at eassert (verify_row_hash (a)) in dispnew.c:1169
  2014-04-23 15:35     ` Eli Zaretskii
@ 2014-04-23 15:49       ` Nicolas Richard
  2014-04-23 16:20         ` Eli Zaretskii
  0 siblings, 1 reply; 6+ messages in thread
From: Nicolas Richard @ 2014-04-23 15:49 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 17322, Nicolas Richard

Eli Zaretskii <eliz@gnu.org> writes:

>> Date: Wed, 23 Apr 2014 16:54:27 +0200
>> From: Nicolas Richard <theonewiththeevillook@yahoo.fr>
>> CC: 17322@debbugs.gnu.org
>> 
>> (gdb) frame 2
>> #2  0x08059979 in row_equal_p (a=0xa25151c, b=0xb2a0afc, mouse_face_p=true) at dispnew.c:1169
>> 1169      eassert (verify_row_hash (a));
>> (gdb) pgrowx a
>> TEXT: 19 glyphs
>>   0    0: CHAR[7] pos=993 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
>>   1    9: CHAR[1] pos=994 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
>>   2   18: CHAR[0] pos=995 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
>>   3   27: CHAR[e] pos=996 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
>>   4   36: CHAR[e] pos=997 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
>>   5   45: CHAR[8] pos=998 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
>>   6   54: CHAR[7] pos=999 blev=0,btyp=L w=9 a+d=14+5 face=36 MB
>>   7   63: CHAR[ ] pos=1000 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>>   8   72: CHAR[*] pos=1001 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>>   9   81: CHAR[ ] pos=1002 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>>  10   90: CHAR[c] pos=1003 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>>  11   99: CHAR[ ] pos=1004 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>>  12  108: CHAR[o] pos=1005 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>>  13  117: CHAR[ ] pos=1006 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>>  14  126: CHAR[l] pos=1007 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>>  15  135: CHAR[d] pos=1008 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>>  16  144: CHAR[l] pos=1009 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>>  17  153: CHAR[c] pos=1010 blev=0,btyp=L w=9 a+d=14+5 face=26 MB
>>  18  162: CHAR[ ] pos=0 blev=0,btyp=B w=9 a+d=14+5 face=26 MB
>> RIGHT: 1 glyphs
>>   0  171: COMP[0 (32776..21)] pos=-1 w=1012 a+d=0+-9539 face=5 vof=2388 MB slice=32776,0,21,0
>> (gdb) pgrowx b
>> TEXT: 19 glyphs
>>   0    0: CHAR[7] pos=993 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
>>   1    9: CHAR[1] pos=994 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
>>   2   18: CHAR[0] pos=995 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
>>   3   27: CHAR[e] pos=996 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
>>   4   36: CHAR[e] pos=997 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
>>   5   45: CHAR[8] pos=998 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
>>   6   54: CHAR[7] pos=999 blev=0,btyp=L w=9 a+d=14+5 face=21 MB
>>   7   63: CHAR[ ] pos=1000 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>>   8   72: CHAR[*] pos=1001 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>>   9   81: CHAR[ ] pos=1002 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>>  10   90: CHAR[c] pos=1003 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>>  11   99: CHAR[ ] pos=1004 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>>  12  108: CHAR[o] pos=1005 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>>  13  117: CHAR[ ] pos=1006 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>>  14  126: CHAR[l] pos=1007 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>>  15  135: CHAR[d] pos=1008 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>>  16  144: CHAR[l] pos=1009 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>>  17  153: CHAR[c] pos=1010 blev=0,btyp=L w=9 a+d=14+5 face=11 MB
>>  18  162: CHAR[ ] pos=0 blev=0,btyp=B w=9 a+d=14+5 MB
>> (gdb) 
>> 
>> fwiw, the chars in the brackets above correspond to a git abbreviated sha1 and a commit message as displayed e.g. in magit log buffers.
>
> Yes, but these two glyph rows _are_ different: they have different
> faces (see the "face=" parts), and also one of them has something
> displayed in the right display margin, while the other doesn't.
>
> Can you tell which part(s) of magit make these changes to the
> displayed material?

I'd say magit-refresh-log-buffer which is defined in magit.el [1], but
I'm no magit expert. The margins are used to show the author name and
the time elapsed since the commit was made. (magit-log, as you guess,
shows a log of commits).

[1] The version I have can be seen here:
https://github.com/magit/magit/blob/2c9e428e180c386bb8684166bca8638991ac0f0a/magit.el#L6309


> Also, what do these commands display?
>
>  (gdb) p/x a->hash
>  (gdb) p/x row_hash(a)

(gdb) p/x a->hash
$4 = 0x7d9d3df
(gdb) p/x row_hash(a)
$5 = 0x7d9d3c8
(gdb) 

-- 
Nico.





^ permalink raw reply	[flat|nested] 6+ messages in thread

* bug#17322: 24.3.90; emacs crash at eassert (verify_row_hash (a)) in dispnew.c:1169
  2014-04-23 15:49       ` Nicolas Richard
@ 2014-04-23 16:20         ` Eli Zaretskii
  0 siblings, 0 replies; 6+ messages in thread
From: Eli Zaretskii @ 2014-04-23 16:20 UTC (permalink / raw)
  To: Nicolas Richard; +Cc: 17322

> From: Nicolas Richard <theonewiththeevillook@yahoo.fr>
> Cc: Nicolas Richard <theonewiththeevillook@yahoo.fr>,  17322@debbugs.gnu.org
> Date: Wed, 23 Apr 2014 17:49:24 +0200
> 
> >  (gdb) p/x a->hash
> >  (gdb) p/x row_hash(a)
> 
> (gdb) p/x a->hash
> $4 = 0x7d9d3df
> (gdb) p/x row_hash(a)
> $5 = 0x7d9d3c8
> (gdb) 

Yep, actually different.  Looks like some display operation updated
the glyph row, but didn't recalculate its hash; thus the assertion
violation.

I don't think it is possible to say anything else about this, so you
may kill that debugging session.  Thanks.





^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2014-04-23 16:20 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-04-23 10:57 bug#17322: 24.3.90; emacs crash at eassert (verify_row_hash (a)) in dispnew.c:1169 Nicolas Richard
2014-04-23 14:43 ` Eli Zaretskii
2014-04-23 14:54   ` Nicolas Richard
2014-04-23 15:35     ` Eli Zaretskii
2014-04-23 15:49       ` Nicolas Richard
2014-04-23 16:20         ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).