unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#11813: Segmentation fault on launch related to x_draw_glyph_string_background
@ 2012-06-29  2:25 Left Right
  2012-06-29  6:33 ` Eli Zaretskii
  0 siblings, 1 reply; 13+ messages in thread
From: Left Right @ 2012-06-29  2:25 UTC (permalink / raw)
  To: 11813

Hello,
I've built 24.1 release and the latest version from git repository.
Both exhibit same behavior:


wvxvw@wvxvw-desktop:~/projects/emacs-sources/emacs/src$ gdb ./emacs
GNU gdb (GDB) 7.0.1-debian
Copyright (C) 2009 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".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/wvxvw/projects/emacs-sources/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 0x4e1e40: file emacs.c, line 390.
Temporary breakpoint 2 at 0x500050: file sysdep.c, line 843.
(gdb) run -q
Starting program: /home/wvxvw/projects/emacs-sources/emacs/src/emacs -q
[Thread debugging using libthread_db enabled]

Program received signal SIGSEGV, Segmentation fault.
x_draw_glyph_string_background (s=0x7fffffffcb60, force_p=1) at xterm.c:1210
1210          else if (FONT_HEIGHT (s->font) < s->height - 2 * box_line_width
(gdb) c
Continuing.
Fatal error (11)
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff548a497 in kill () from /lib/libc.so.6
(gdb) q


Things that might need clarification:
- I try to avoid AA fonts everywhere I can, so, every possible font
rendering setting I found is set so it shouldn't use AA. This is KDE
on Debian squeeze 64 bit. The default font used everywhere is Arial.

What I see when Emacs starts (and stops on the fault) - the display
area isn't fully initialized, the screen and the scrollbars aren't
drawn completely (scrollbars show blanks). The mouse pointer changes
shape to a bitmap image of an arrow (similar to the one used on Macs,
i.e. black arrow with white contour) while hovering over the menu
strip. The mouse pointer disappears when hovering over the text area.
The menu in Emacs doesn't use the system default font at the time it
crashes (it uses something that looks like narrow-ish Helvetica, but
cannot tell for sure, but it uses some sort of vector rendering, it's
not a bitmap font.)

I'll happily provide any additional info.

Best.

Oleg





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

* bug#11813: Segmentation fault on launch related to x_draw_glyph_string_background
  2012-06-29  2:25 bug#11813: Segmentation fault on launch related to x_draw_glyph_string_background Left Right
@ 2012-06-29  6:33 ` Eli Zaretskii
       [not found]   ` <CAJQBtgkvLqF2bXfegG2bM9sBHsMEahSy69DTyPpNeJrsOgdV4g@mail.gmail.com>
  0 siblings, 1 reply; 13+ messages in thread
From: Eli Zaretskii @ 2012-06-29  6:33 UTC (permalink / raw)
  To: Left Right; +Cc: 11813

> Date: Fri, 29 Jun 2012 05:25:26 +0300
> From: Left Right <olegsivokon@gmail.com>
> 
> Program received signal SIGSEGV, Segmentation fault.
> x_draw_glyph_string_background (s=0x7fffffffcb60, force_p=1) at xterm.c:1210
> 1210          else if (FONT_HEIGHT (s->font) < s->height - 2 * box_line_width

Is the reason for SIGSEGV that s->font is a NULL pointer?  If not,
what is the reason?





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

* bug#11813: Segmentation fault on launch related to x_draw_glyph_string_background
       [not found]   ` <CAJQBtgkvLqF2bXfegG2bM9sBHsMEahSy69DTyPpNeJrsOgdV4g@mail.gmail.com>
@ 2012-06-29  9:02     ` Eli Zaretskii
       [not found]       ` <CAJQBtgmajJx3f2EfJCLCP-vWJpHMc+SinyAEjOKhQiRyt7pGGg@mail.gmail.com>
  0 siblings, 1 reply; 13+ messages in thread
From: Eli Zaretskii @ 2012-06-29  9:02 UTC (permalink / raw)
  To: Left Right; +Cc: 11813

[Please keep the bug address on the CC list, so that this discussion
is archived with the bug report.]

> Date: Fri, 29 Jun 2012 10:22:20 +0300
> From: Left Right <olegsivokon@gmail.com>
> 
> Program received signal SIGSEGV, Segmentation fault.
> x_draw_glyph_string_background (s=0x7fffffffcb60, force_p=1) at xterm.c:1210
> 1210          else if (FONT_HEIGHT (s->font) < s->height - 2 * box_line_width
> (gdb) print s->font
> $1 = (struct font *) 0x0
> (gdb) print s->height
> $2 = 25
> (gdb) print box_line_width
> $3 = 0
> (gdb) print *s->font
> Cannot access memory at address 0x0
> (gdb) print s
> $4 = (struct glyph_string *) 0x7fffffffcb60
> (gdb) print *s
> $5 = {
>   x = 82,
>   y = 631,
>   ybase = 649,
>   width = 288,
>   background_width = 288,
>   height = 25,
>   left_overhang = 0,
>   right_overhang = 0,
>   f = 0x1147010,
>   w = 0x1148020,
>   display = 0x12f5b70,
>   window = 46137470,
>   row = 0xbccc50,
>   area = TEXT_AREA,
>   char2b = 0x0,
>   nchars = 12,
>   hl = DRAW_NORMAL_TEXT,
>   face = 0x1312850,
>   font = 0x0,
>   cmp = 0x0,
>   cmp_id = 0,
>   cmp_from = 0,
>   cmp_to = 0,
>   extends_to_end_of_line_p = 0,
>   background_filled_p = 0,
>   two_byte_p = 0,
>   font_not_found_p = 0,
>   stippled_p = 0,
>   for_overlaps = 0,
>   padding_p = 0,
>   gc = 0x12e1660,
>   first_glyph = 0xbf60b0,
>   img = 0x0,
>   slice = {
>     x = 0,
>     y = 0,
>     width = 0,
>     height = 0
>   },
>   clip_head = 0x0,
>   clip_tail = 0x0,
>   clip = {{
>       x = 1,
>       y = 631,
>       width = 840,
>       height = 25
>     }, {
>       x = 0,
>       y = 0,
>       width = 0,
>       height = 0
>     }},
>   num_clips = 1,
>   underline_position = 0,
>   underline_thickness = 0,
>   next = 0x7fffffffca60,
>   prev = 0x7fffffffcd00
> }
> 
> Hi, yes, it looks like it. Sorry, I'm neither very familiar with the
> code nor with gdb. The above is what I could get, but if it's not
> enough, please tell where to look.

Please type "bt full" at the GDB prompt when Emacs crashes, and post
here the results.  (If you type "set logging on" before that, GDB will
output everything to a file named gdb.txt in the directory where you
run it, so you won't need to copy from the screen.)

Also, if you built Emacs with optimizations, please reconfigure and
rebuild like this:

  CFLAGS='-O0 -ggdb -g3' ./configure --enable-checking --enable-asserts ...
  make

(where "..." stands for any other options you use with configure).
This is because backtraces from optimized builds are deceptive and
make debugging hard.  If you do make a new build without
optimizations, please make sure it crashes like the optimized one.

Thanks.





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

* bug#11813: Fwd: bug#11813: Segmentation fault on launch related to x_draw_glyph_string_background
       [not found]       ` <CAJQBtgmajJx3f2EfJCLCP-vWJpHMc+SinyAEjOKhQiRyt7pGGg@mail.gmail.com>
@ 2012-06-29  9:40         ` Left Right
  2012-06-29  9:51         ` Eli Zaretskii
  1 sibling, 0 replies; 13+ messages in thread
From: Left Right @ 2012-06-29  9:40 UTC (permalink / raw)
  To: 11813

[-- Attachment #1: Type: text/plain, Size: 14612 bytes --]

Sorry, I replied to Eli Zaretskii forgetting to CC the list.

---------- Forwarded message ----------
From: Left Right <olegsivokon@gmail.com>
Date: Fri, Jun 29, 2012 at 12:30 PM
Subject: Re: bug#11813: Segmentation fault on launch related to
x_draw_glyph_string_background
To: Eli Zaretskii <eliz@gnu.org>


I've reset the flags to no optimization and recompiled, and I see the
same error. Below is the full log, I'll paste it here in case the list
doesn't accept attachments, sorry if it will come out crooked.

Starting program: /home/wvxvw/projects/emacs-sources/emacs/src/emacs -q
[Thread debugging using libthread_db enabled]

Program received signal SIGSEGV, Segmentation fault.
0x000000000056c02e in x_draw_glyph_string_background
(s=0x7fffffffba40, force_p=1) at xterm.c:1210
1210          else if (FONT_HEIGHT (s->font) < s->height - 2 * box_line_width
#0  0x000000000056c02e in x_draw_glyph_string_background
(s=0x7fffffffba40, force_p=1) at xterm.c:1210
       box_line_width = 0
#1  0x0000000000571508 in x_draw_glyph_string (s=0x7fffffffba40) at xterm.c:2814
       relief_drawn_p = 0
#2  0x0000000000493044 in draw_glyphs (w=0x146bdc0, x=850,
row=0x16748e0, area=TEXT_AREA, start=0, end=68, hl=DRAW_NORMAL_TEXT,
overlaps=0) at xdisp.c:23404
       head = 0x7fffffffbbe0
       tail = 0x7fffffffb940
       s = 0x7fffffffba40
       clip_head = 0x0
       clip_tail = 0x0
       i = 68
       j = 32
       x_reached = 850
       last_x = 841
       area_left = 1
       f = 0x146adb0
#3  0x000000000049a056 in x_write_glyphs (start=0xf20600, len=68) at
xdisp.c:25046
       x = 0
       hpos = 0
       chpos = 0
#4  0x0000000000415c2c in update_text_area (w=0x146bdc0, vpos=37) at
dispnew.c:3773
       current_row = 0xf23b90
       desired_row = 0x16748e0
       rif = 0xab19c0
       changed_p = 0
#5  0x000000000041676d in update_window_line (w=0x146bdc0, vpos=37,
mouse_face_overwritten_p=0x7fffffffc16c) at dispnew.c:4014
       current_row = 0xf23b90
       desired_row = 0x16748e0
       rif = 0xab19c0
       changed_p = 0
#6  0x000000000041563e in update_window (w=0x146bdc0, force_p=1) at
dispnew.c:3575
       end = 0x16748e0
       mode_line_row = 0x16748e0
       header_line_row = 0x0
       changed_p = 0
       mouse_face_overwritten_p = 0
       row = 0x16723e0
       yb = 612
       n_updated = 0
       desired_matrix = 0x11d6bb0
       paused_p = 15208032
       preempt_count = 9
       rif = 0xab19c0
#7  0x0000000000414cbc in update_window_tree (w=0x146bdc0, force_p=1)
at dispnew.c:3340
       paused_p = 0
#8  0x00000000004149a8 in update_frame (f=0x146adb0, force_p=1,
inhibit_hairy_id_p=1) at dispnew.c:3269
       paused_p = 0
       root_window = 0x146bdc0
#9  0x000000000045f36f in echo_area_display (update_frame_p=1) at xdisp.c:10752
       n = 1
       mini_window = 21417429
       w = 0x146cdd0
       f = 0x146adb0
       window_height_changed_p = 0
       sf = 0x146adb0
#10 0x000000000045ad75 in message3_nolog (m=23714017, nbytes=65,
multibyte=0) at xdisp.c:9628
       mini_window = 21417429
       frame = 21409205
       f = 0x146adb0
       sf = 0x146adb0
#11 0x000000000045a8cc in message3 (m=23714017, nbytes=65,
multibyte=0) at xdisp.c:9565
       gcpro1 = {
         next = 0x7fffffffc430,
         var = 0x6a9c9b,
         nvars = 0
       }
#12 0x0000000000699686 in Fmessage (nargs=2, args=0x7fffffffc4f0) at
editfns.c:3436
       val = 23714017
#13 0x00000000006a8de7 in Ffuncall (nargs=3, args=0x7fffffffc4e8) at eval.c:2802
       fun = 14492773
       original_fun = 15278610
       funcar = 15361794
       numargs = 2
       lisp_numargs = 6827520
       val = 11994129
       backtrace = {
         next = 0x7fffffffc940,
         function = 0x7fffffffc4e8,
         args = 0x7fffffffc4f0,
         nargs = 2,
         debug_on_exit = 0
       }
       internal_args = 0x7fffffffc9d8
       i = 15279986
#14 0x0000000000718bbc in exec_byte_code (bytestr=11994369,
vector=11994557, maxdepth=24, args_template=0, nargs=0,
args=0x7fffffffc9d8) at bytecode.c:784
       count = 4
       op = 2
       vectorp = 0xb705c8
       stack = {
         pc = 0xd9cad0 ")\207",
         byte_string = 11994369,
         byte_string_start = 0xd9ca97 "\305\030\t\206\071",
         constants = 11994557,
         next = 0x7fffffffcac0
       }
       top = 0x7fffffffc4e8
       result = 15527856
#15 0x00000000006a9c9b in funcall_lambda (fun=11994317, nargs=0,
arg_vector=0x7fffffffc9d8) at eval.c:2986
       val = 8589921008
       syms_left = 0
       next = 19143602
       lexenv = 412
       count = 4
       i = 2
       optional = -13792
       rest = 32767
#16 0x00000000006a9529 in Ffuncall (nargs=1, args=0x7fffffffc9d0) at eval.c:2869
       fun = 11994317
       original_fun = 19439986
       funcar = 100000000
       numargs = 0
       lisp_numargs = 23522358
       val = 140737488347888
       backtrace = {
         next = 0x7fffffffcea0,
         function = 0x7fffffffc9d0,
         args = 0x7fffffffc9d8,
         nargs = 0,
         debug_on_exit = 0
       }
       internal_args = 0x7fffffffcf30
       i = 0
#17 0x0000000000718bbc in exec_byte_code (bytestr=11996273,
vector=11997101, maxdepth=88, args_template=1028, nargs=1,
args=0x7fffffffcf38) at bytecode.c:784
       count = 4
       op = 0
       vectorp = 0xb70fb8
       stack = {
         pc = 0xd9c51a "\210\b\203\021",
         byte_string = 11996273,
         byte_string_start = 0xd9c518 "\306 \210\b\203\021",
         constants = 11997101,
         next = 0x7fffffffd000
       }
       top = 0x7fffffffc9d0
       result = 140737488341568
#18 0x00000000006a9c9b in funcall_lambda (fun=11996221, nargs=1,
arg_vector=0x7fffffffcf30) at eval.c:2986
       val = 4310088018
       syms_left = 1028
       next = 15147520
       lexenv = 14970704
       count = 4
       i = 140737488345264
       optional = 22
       rest = 0
#19 0x00000000006a9529 in Ffuncall (nargs=2, args=0x7fffffffcf28) at eval.c:2869
       fun = 11996221
       original_fun = 19437266
       funcar = 15147520
       numargs = 1
       lisp_numargs = 6827520
       val = 19597478
       backtrace = {
         next = 0x7fffffffd3e0,
         function = 0x7fffffffcf28,
         args = 0x7fffffffcf30,
         nargs = 1,
         debug_on_exit = 0
       }
       internal_args = 0x12b0896
       i = 15279746
#20 0x0000000000718bbc in exec_byte_code (bytestr=11955625,
vector=11957277, maxdepth=72, args_template=0, nargs=0,
args=0x7fffffffd478) at bytecode.c:784
       count = 4
       op = 1
       vectorp = 0xb67428
       stack = {
         pc = 0xd9f3d7 "\210\016H\203\214\005\201\300",
         byte_string = 11955625,
         byte_string_start = 0xd9ee57 "\306
\020\307\021\n\023\307\024\310\311!\211\307=\204\060",
         constants = 11957277,
         next = 0x7fffffffd4f0
       }
       top = 0x7fffffffcf28
       result = 23097713
#21 0x00000000006a9c9b in funcall_lambda (fun=11955573, nargs=0,
arg_vector=0x7fffffffd478) at eval.c:2986
       val = 140737488345264
       syms_left = 0
       next = 140737488343984
       lexenv = 6786392
       count = 4
       i = 5
       optional = -11112
       rest = 32767
#22 0x00000000006a9529 in Ffuncall (nargs=1, args=0x7fffffffd470) at eval.c:2869
       fun = 11955573
       original_fun = 19238802
       funcar = 15147520
       numargs = 0
       lisp_numargs = 6827520
       val = 15120722
       backtrace = {
         next = 0x7fffffffda40,
         function = 0x7fffffffd470,
         args = 0x7fffffffd478,
         nargs = 0,
         debug_on_exit = 0
       }
       internal_args = 0x1607171
       i = 22203478
#23 0x0000000000718bbc in exec_byte_code (bytestr=11951433,
vector=11951885, maxdepth=32, args_template=0, nargs=0,
args=0x7fffffffd8b0) at bytecode.c:784
       count = 3
       op = 0
       vectorp = 0xb65f18
       stack = {
         pc = 0xd9f934
"\210)\210\351\352\353\"\210\354\321\355\"\211;\203\256",
         byte_string = 11951433,
         byte_string_start = 0xd9f89f "\b\203\b",
         constants = 11951885,
         next = 0x0
       }
       top = 0x7fffffffd470
       result = 140737308851520
#24 0x00000000006a9c9b in funcall_lambda (fun=11951381, nargs=0,
arg_vector=0x7fffffffd8b0) at eval.c:2986
       val = 140737353973760
       syms_left = 0
       next = 140737308427896
       lexenv = 140737293415912
       count = 3
       i = 4294969316
       optional = 33
       rest = 0
#25 0x00000000006a98c5 in apply_lambda (fun=11951381, args=15120722)
at eval.c:2929
       args_left = 15120722
       i = 0
       numargs = 0
       arg_vector = 0x7fffffffd8b0
       gcpro1 = {
         next = 0x0,
         var = 0x15f0778,
         nvars = 0
       }
       gcpro2 = {
         next = 0x100000000,
         var = 0xffffffff,
         nvars = 140737488345680
       }
       gcpro3 = {
         next = 0x7fff00000001,
         var = 0x0,
         nvars = 140733193388033
       }
       tem = 2
       sa_count = 3
       sa_must_free = 0
#26 0x00000000006a7120 in eval_sub (form=15346758) at eval.c:2212
       fun = 11951381
       val = 140737353973760
       original_fun = 19139458
       original_args = 15120722
       funcar = 15120722
       backtrace = {
         next = 0x0,
         function = 0x7fffffffda70,
         args = 0x7fffffffd8b0,
         nargs = 0,
         debug_on_exit = 0
       }
       gcpro1 = {
         next = 0x7fffffffdaa0,
         var = 0x683a75,
         nvars = 2822930839
       }
       gcpro2 = {
         next = 0x7ffff7fd66e0,
         var = 0x7fffffffda90,
         nvars = 276967387
       }
       gcpro3 = {
         next = 0x7ffff4617000,
         var = 0x7fffffffda70,
         nvars = 1
       }
#27 0x00000000006a6270 in Feval (form=15346758, lexical=15120722) at eval.c:2021
       count = 2
#28 0x00000000005cc3bf in top_level_2 () at keyboard.c:1164
No locals.
#29 0x00000000006a446d in internal_condition_case (bfun=0x5cc3a2
<top_level_2>, handlers=15172450, hfun=0x5cbea5 <cmd_error>) at
eval.c:1333
       val = 6079425
       c = {
         tag = 15120722,
         val = 15120722,
         next = 0x7fffffffdd00,
         gcpro = 0x0,
         jmp = {{
             __jmpbuf = {2, -5741430973350281040, 4243568,
140737488347888, 0, 0, -5741430973453041488, 5741431852756107440},
             __mask_was_saved = 0,
             __saved_mask = {
               __val = {4294967295, 0, 1, 11191568, 0, 0, 0, 0,
140737351960338, 1, 0, 1, 140737308399024, 1, 2, 140737488346656}
             }
           }},
         backlist = 0x0,
         handlerlist = 0x0,
         lisp_eval_depth = 0,
         pdlcount = 2,
         poll_suppress_count = 1,
         interrupt_input_blocked = 0,
         byte_stack = 0x0
       }
       h = {
         handler = 15172450,
         var = 15120722,
         chosen_clause = 140737488346080,
         tag = 0x7fffffffdb90,
         next = 0x0
       }
#30 0x00000000005cc3f9 in top_level_1 (ignore=15120722) at keyboard.c:1172
No locals.
#31 0x00000000006a3cfd in internal_catch (tag=15168242, func=0x5cc3c1
<top_level_1>, arg=15120722) at eval.c:1090
       c = {
         tag = 15168242,
         val = 15120722,
         next = 0x0,
         gcpro = 0x0,
         jmp = {{
             __jmpbuf = {2, -5741430973297852240, 4243568,
140737488347888, 0, 0, -5741430973339795280, 5741431850440851632},
             __mask_was_saved = 0,
             __saved_mask = {
               __val = {15120722, 140737488346608, 6830709, 0,
4302523939, 140737311891096, 15120722, 15340368, 140737488346712, 14,
15147520, 14523360, 6827487, 140737488346672,
                 15120722, 4243568}
             }
           }},
         backlist = 0x0,
         handlerlist = 0x0,
         lisp_eval_depth = 0,
         pdlcount = 2,
         poll_suppress_count = 1,
         interrupt_input_blocked = 0,
         byte_stack = 0x0
       }
#32 0x00000000005cc31d in command_loop () at keyboard.c:1127
No locals.
#33 0x00000000005cb6f1 in recursive_edit_1 () at keyboard.c:754
       count = 1
       val = 6077156
#34 0x00000000005cbacc in Frecursive_edit () at keyboard.c:818
       count = 0
       buffer = 15120722
#35 0x00000000005c927c in main (argc=2, argv=0x7fffffffe2f8) at emacs.c:1693
       dummy = 140737354131128
       stack_bottom_variable = 0 '\000'
       do_initial_setlocale = 1
       skip_args = 0
       rlim = {
         rlim_cur = 8720000,
         rlim_max = 18446744073709551615
       }
       no_loadup = 0
       junk = 0x0
       dname_arg = 0x0
       ch_to_dir = 0x3d8f538 <Address 0x3d8f538 out of bounds>

Lisp Backtrace:
"message" (0xffffc4f0)
"display-startup-echo-area-message" (0xffffc9d8)
"command-line-1" (0xffffcf30)
"command-line" (0xffffd478)
"normal-top-level" (0xffffd8b0)
$1 = {
 x = 82,
 y = 631,
 ybase = 649,
 width = 288,
 background_width = 288,
 height = 25,
 left_overhang = 0,
 right_overhang = 0,
 f = 0x146adb0,
 w = 0x146bdc0,
 display = 0x161a6b0,
 window = 52428926,
 row = 0x16748e0,
 area = TEXT_AREA,
 char2b = 0x0,
 nchars = 12,
 hl = DRAW_NORMAL_TEXT,
 face = 0x16549c0,
 font = 0x0,
 cmp = 0x0,
 cmp_id = 0,
 cmp_from = 0,
 cmp_to = 0,
 extends_to_end_of_line_p = 0,
 background_filled_p = 0,
 two_byte_p = 0,
 font_not_found_p = 0,
 stippled_p = 0,
 for_overlaps = 0,
 padding_p = 0,
 gc = 0xf64360,
 first_glyph = 0xf20780,
 img = 0x0,
 slice = {
   x = 0,
   y = 0,
   width = 0,
   height = 0
 },
 clip_head = 0x0,
 clip_tail = 0x0,
 clip = {{
     x = 1,
     y = 631,
     width = 840,
     height = 25
   }, {
     x = 0,
     y = 0,
     width = 0,
     height = 0
   }},
 num_clips = 1,
 underline_position = 0,
 underline_thickness = 0,
 next = 0x7fffffffb940,
 prev = 0x7fffffffbbe0
}
Continuing.

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff548a497 in kill () from /lib/libc.so.6
A debugging session is active.

       Inferior 1 [process 27265] will be killed.

Quit anyway? (y or n)

As an aside, I also tried to compile it with no XFT support, with the
same result. When configuring for this compilation I didn't add any
more options, just the --enable-checking --enable-asserts.

Best.

Oleg

[-- Attachment #2: gdb.txt --]
[-- Type: text/plain, Size: 13889 bytes --]

Starting program: /home/wvxvw/projects/emacs-sources/emacs/src/emacs -q
[Thread debugging using libthread_db enabled]

Program received signal SIGSEGV, Segmentation fault.
0x000000000056c02e in x_draw_glyph_string_background (s=0x7fffffffba40, force_p=1) at xterm.c:1210
1210	      else if (FONT_HEIGHT (s->font) < s->height - 2 * box_line_width
#0  0x000000000056c02e in x_draw_glyph_string_background (s=0x7fffffffba40, force_p=1) at xterm.c:1210
        box_line_width = 0
#1  0x0000000000571508 in x_draw_glyph_string (s=0x7fffffffba40) at xterm.c:2814
        relief_drawn_p = 0
#2  0x0000000000493044 in draw_glyphs (w=0x146bdc0, x=850, row=0x16748e0, area=TEXT_AREA, start=0, end=68, hl=DRAW_NORMAL_TEXT, overlaps=0) at xdisp.c:23404
        head = 0x7fffffffbbe0
        tail = 0x7fffffffb940
        s = 0x7fffffffba40
        clip_head = 0x0
        clip_tail = 0x0
        i = 68
        j = 32
        x_reached = 850
        last_x = 841
        area_left = 1
        f = 0x146adb0
#3  0x000000000049a056 in x_write_glyphs (start=0xf20600, len=68) at xdisp.c:25046
        x = 0
        hpos = 0
        chpos = 0
#4  0x0000000000415c2c in update_text_area (w=0x146bdc0, vpos=37) at dispnew.c:3773
        current_row = 0xf23b90
        desired_row = 0x16748e0
        rif = 0xab19c0
        changed_p = 0
#5  0x000000000041676d in update_window_line (w=0x146bdc0, vpos=37, mouse_face_overwritten_p=0x7fffffffc16c) at dispnew.c:4014
        current_row = 0xf23b90
        desired_row = 0x16748e0
        rif = 0xab19c0
        changed_p = 0
#6  0x000000000041563e in update_window (w=0x146bdc0, force_p=1) at dispnew.c:3575
        end = 0x16748e0
        mode_line_row = 0x16748e0
        header_line_row = 0x0
        changed_p = 0
        mouse_face_overwritten_p = 0
        row = 0x16723e0
        yb = 612
        n_updated = 0
        desired_matrix = 0x11d6bb0
        paused_p = 15208032
        preempt_count = 9
        rif = 0xab19c0
#7  0x0000000000414cbc in update_window_tree (w=0x146bdc0, force_p=1) at dispnew.c:3340
        paused_p = 0
#8  0x00000000004149a8 in update_frame (f=0x146adb0, force_p=1, inhibit_hairy_id_p=1) at dispnew.c:3269
        paused_p = 0
        root_window = 0x146bdc0
#9  0x000000000045f36f in echo_area_display (update_frame_p=1) at xdisp.c:10752
        n = 1
        mini_window = 21417429
        w = 0x146cdd0
        f = 0x146adb0
        window_height_changed_p = 0
        sf = 0x146adb0
#10 0x000000000045ad75 in message3_nolog (m=23714017, nbytes=65, multibyte=0) at xdisp.c:9628
        mini_window = 21417429
        frame = 21409205
        f = 0x146adb0
        sf = 0x146adb0
#11 0x000000000045a8cc in message3 (m=23714017, nbytes=65, multibyte=0) at xdisp.c:9565
        gcpro1 = {
          next = 0x7fffffffc430, 
          var = 0x6a9c9b, 
          nvars = 0
        }
#12 0x0000000000699686 in Fmessage (nargs=2, args=0x7fffffffc4f0) at editfns.c:3436
        val = 23714017
#13 0x00000000006a8de7 in Ffuncall (nargs=3, args=0x7fffffffc4e8) at eval.c:2802
        fun = 14492773
        original_fun = 15278610
        funcar = 15361794
        numargs = 2
        lisp_numargs = 6827520
        val = 11994129
        backtrace = {
          next = 0x7fffffffc940, 
          function = 0x7fffffffc4e8, 
          args = 0x7fffffffc4f0, 
          nargs = 2, 
          debug_on_exit = 0
        }
        internal_args = 0x7fffffffc9d8
        i = 15279986
#14 0x0000000000718bbc in exec_byte_code (bytestr=11994369, vector=11994557, maxdepth=24, args_template=0, nargs=0, args=0x7fffffffc9d8) at bytecode.c:784
        count = 4
        op = 2
        vectorp = 0xb705c8
        stack = {
          pc = 0xd9cad0 ")\207", 
          byte_string = 11994369, 
          byte_string_start = 0xd9ca97 "\305\030\t\206\071", 
          constants = 11994557, 
          next = 0x7fffffffcac0
        }
        top = 0x7fffffffc4e8
        result = 15527856
#15 0x00000000006a9c9b in funcall_lambda (fun=11994317, nargs=0, arg_vector=0x7fffffffc9d8) at eval.c:2986
        val = 8589921008
        syms_left = 0
        next = 19143602
        lexenv = 412
        count = 4
        i = 2
        optional = -13792
        rest = 32767
#16 0x00000000006a9529 in Ffuncall (nargs=1, args=0x7fffffffc9d0) at eval.c:2869
        fun = 11994317
        original_fun = 19439986
        funcar = 100000000
        numargs = 0
        lisp_numargs = 23522358
        val = 140737488347888
        backtrace = {
          next = 0x7fffffffcea0, 
          function = 0x7fffffffc9d0, 
          args = 0x7fffffffc9d8, 
          nargs = 0, 
          debug_on_exit = 0
        }
        internal_args = 0x7fffffffcf30
        i = 0
#17 0x0000000000718bbc in exec_byte_code (bytestr=11996273, vector=11997101, maxdepth=88, args_template=1028, nargs=1, args=0x7fffffffcf38) at bytecode.c:784
        count = 4
        op = 0
        vectorp = 0xb70fb8
        stack = {
          pc = 0xd9c51a "\210\b\203\021", 
          byte_string = 11996273, 
          byte_string_start = 0xd9c518 "\306 \210\b\203\021", 
          constants = 11997101, 
          next = 0x7fffffffd000
        }
        top = 0x7fffffffc9d0
        result = 140737488341568
#18 0x00000000006a9c9b in funcall_lambda (fun=11996221, nargs=1, arg_vector=0x7fffffffcf30) at eval.c:2986
        val = 4310088018
        syms_left = 1028
        next = 15147520
        lexenv = 14970704
        count = 4
        i = 140737488345264
        optional = 22
        rest = 0
#19 0x00000000006a9529 in Ffuncall (nargs=2, args=0x7fffffffcf28) at eval.c:2869
        fun = 11996221
        original_fun = 19437266
        funcar = 15147520
        numargs = 1
        lisp_numargs = 6827520
        val = 19597478
        backtrace = {
          next = 0x7fffffffd3e0, 
          function = 0x7fffffffcf28, 
          args = 0x7fffffffcf30, 
          nargs = 1, 
          debug_on_exit = 0
        }
        internal_args = 0x12b0896
        i = 15279746
#20 0x0000000000718bbc in exec_byte_code (bytestr=11955625, vector=11957277, maxdepth=72, args_template=0, nargs=0, args=0x7fffffffd478) at bytecode.c:784
        count = 4
        op = 1
        vectorp = 0xb67428
        stack = {
          pc = 0xd9f3d7 "\210\016H\203\214\005\201\300", 
          byte_string = 11955625, 
          byte_string_start = 0xd9ee57 "\306 \020\307\021\n\023\307\024\310\311!\211\307=\204\060", 
          constants = 11957277, 
          next = 0x7fffffffd4f0
        }
        top = 0x7fffffffcf28
        result = 23097713
#21 0x00000000006a9c9b in funcall_lambda (fun=11955573, nargs=0, arg_vector=0x7fffffffd478) at eval.c:2986
        val = 140737488345264
        syms_left = 0
        next = 140737488343984
        lexenv = 6786392
        count = 4
        i = 5
        optional = -11112
        rest = 32767
#22 0x00000000006a9529 in Ffuncall (nargs=1, args=0x7fffffffd470) at eval.c:2869
        fun = 11955573
        original_fun = 19238802
        funcar = 15147520
        numargs = 0
        lisp_numargs = 6827520
        val = 15120722
        backtrace = {
          next = 0x7fffffffda40, 
          function = 0x7fffffffd470, 
          args = 0x7fffffffd478, 
          nargs = 0, 
          debug_on_exit = 0
        }
        internal_args = 0x1607171
        i = 22203478
#23 0x0000000000718bbc in exec_byte_code (bytestr=11951433, vector=11951885, maxdepth=32, args_template=0, nargs=0, args=0x7fffffffd8b0) at bytecode.c:784
        count = 3
        op = 0
        vectorp = 0xb65f18
        stack = {
          pc = 0xd9f934 "\210)\210\351\352\353\"\210\354\321\355\"\211;\203\256", 
          byte_string = 11951433, 
          byte_string_start = 0xd9f89f "\b\203\b", 
          constants = 11951885, 
          next = 0x0
        }
        top = 0x7fffffffd470
        result = 140737308851520
#24 0x00000000006a9c9b in funcall_lambda (fun=11951381, nargs=0, arg_vector=0x7fffffffd8b0) at eval.c:2986
        val = 140737353973760
        syms_left = 0
        next = 140737308427896
        lexenv = 140737293415912
        count = 3
        i = 4294969316
        optional = 33
        rest = 0
#25 0x00000000006a98c5 in apply_lambda (fun=11951381, args=15120722) at eval.c:2929
        args_left = 15120722
        i = 0
        numargs = 0
        arg_vector = 0x7fffffffd8b0
        gcpro1 = {
          next = 0x0, 
          var = 0x15f0778, 
          nvars = 0
        }
        gcpro2 = {
          next = 0x100000000, 
          var = 0xffffffff, 
          nvars = 140737488345680
        }
        gcpro3 = {
          next = 0x7fff00000001, 
          var = 0x0, 
          nvars = 140733193388033
        }
        tem = 2
        sa_count = 3
        sa_must_free = 0
#26 0x00000000006a7120 in eval_sub (form=15346758) at eval.c:2212
        fun = 11951381
        val = 140737353973760
        original_fun = 19139458
        original_args = 15120722
        funcar = 15120722
        backtrace = {
          next = 0x0, 
          function = 0x7fffffffda70, 
          args = 0x7fffffffd8b0, 
          nargs = 0, 
          debug_on_exit = 0
        }
        gcpro1 = {
          next = 0x7fffffffdaa0, 
          var = 0x683a75, 
          nvars = 2822930839
        }
        gcpro2 = {
          next = 0x7ffff7fd66e0, 
          var = 0x7fffffffda90, 
          nvars = 276967387
        }
        gcpro3 = {
          next = 0x7ffff4617000, 
          var = 0x7fffffffda70, 
          nvars = 1
        }
#27 0x00000000006a6270 in Feval (form=15346758, lexical=15120722) at eval.c:2021
        count = 2
#28 0x00000000005cc3bf in top_level_2 () at keyboard.c:1164
No locals.
#29 0x00000000006a446d in internal_condition_case (bfun=0x5cc3a2 <top_level_2>, handlers=15172450, hfun=0x5cbea5 <cmd_error>) at eval.c:1333
        val = 6079425
        c = {
          tag = 15120722, 
          val = 15120722, 
          next = 0x7fffffffdd00, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {2, -5741430973350281040, 4243568, 140737488347888, 0, 0, -5741430973453041488, 5741431852756107440}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {4294967295, 0, 1, 11191568, 0, 0, 0, 0, 140737351960338, 1, 0, 1, 140737308399024, 1, 2, 140737488346656}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0x0, 
          lisp_eval_depth = 0, 
          pdlcount = 2, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
        h = {
          handler = 15172450, 
          var = 15120722, 
          chosen_clause = 140737488346080, 
          tag = 0x7fffffffdb90, 
          next = 0x0
        }
#30 0x00000000005cc3f9 in top_level_1 (ignore=15120722) at keyboard.c:1172
No locals.
#31 0x00000000006a3cfd in internal_catch (tag=15168242, func=0x5cc3c1 <top_level_1>, arg=15120722) at eval.c:1090
        c = {
          tag = 15168242, 
          val = 15120722, 
          next = 0x0, 
          gcpro = 0x0, 
          jmp = {{
              __jmpbuf = {2, -5741430973297852240, 4243568, 140737488347888, 0, 0, -5741430973339795280, 5741431850440851632}, 
              __mask_was_saved = 0, 
              __saved_mask = {
                __val = {15120722, 140737488346608, 6830709, 0, 4302523939, 140737311891096, 15120722, 15340368, 140737488346712, 14, 15147520, 14523360, 6827487, 140737488346672, 
                  15120722, 4243568}
              }
            }}, 
          backlist = 0x0, 
          handlerlist = 0x0, 
          lisp_eval_depth = 0, 
          pdlcount = 2, 
          poll_suppress_count = 1, 
          interrupt_input_blocked = 0, 
          byte_stack = 0x0
        }
#32 0x00000000005cc31d in command_loop () at keyboard.c:1127
No locals.
#33 0x00000000005cb6f1 in recursive_edit_1 () at keyboard.c:754
        count = 1
        val = 6077156
#34 0x00000000005cbacc in Frecursive_edit () at keyboard.c:818
        count = 0
        buffer = 15120722
#35 0x00000000005c927c in main (argc=2, argv=0x7fffffffe2f8) at emacs.c:1693
        dummy = 140737354131128
        stack_bottom_variable = 0 '\000'
        do_initial_setlocale = 1
        skip_args = 0
        rlim = {
          rlim_cur = 8720000, 
          rlim_max = 18446744073709551615
        }
        no_loadup = 0
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x3d8f538 <Address 0x3d8f538 out of bounds>

Lisp Backtrace:
"message" (0xffffc4f0)
"display-startup-echo-area-message" (0xffffc9d8)
"command-line-1" (0xffffcf30)
"command-line" (0xffffd478)
"normal-top-level" (0xffffd8b0)
$1 = {
  x = 82, 
  y = 631, 
  ybase = 649, 
  width = 288, 
  background_width = 288, 
  height = 25, 
  left_overhang = 0, 
  right_overhang = 0, 
  f = 0x146adb0, 
  w = 0x146bdc0, 
  display = 0x161a6b0, 
  window = 52428926, 
  row = 0x16748e0, 
  area = TEXT_AREA, 
  char2b = 0x0, 
  nchars = 12, 
  hl = DRAW_NORMAL_TEXT, 
  face = 0x16549c0, 
  font = 0x0, 
  cmp = 0x0, 
  cmp_id = 0, 
  cmp_from = 0, 
  cmp_to = 0, 
  extends_to_end_of_line_p = 0, 
  background_filled_p = 0, 
  two_byte_p = 0, 
  font_not_found_p = 0, 
  stippled_p = 0, 
  for_overlaps = 0, 
  padding_p = 0, 
  gc = 0xf64360, 
  first_glyph = 0xf20780, 
  img = 0x0, 
  slice = {
    x = 0, 
    y = 0, 
    width = 0, 
    height = 0
  }, 
  clip_head = 0x0, 
  clip_tail = 0x0, 
  clip = {{
      x = 1, 
      y = 631, 
      width = 840, 
      height = 25
    }, {
      x = 0, 
      y = 0, 
      width = 0, 
      height = 0
    }}, 
  num_clips = 1, 
  underline_position = 0, 
  underline_thickness = 0, 
  next = 0x7fffffffb940, 
  prev = 0x7fffffffbbe0
}
Continuing.

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff548a497 in kill () from /lib/libc.so.6
A debugging session is active.

	Inferior 1 [process 27265] will be killed.

Quit anyway? (y or n) 

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

* bug#11813: Segmentation fault on launch related to x_draw_glyph_string_background
       [not found]       ` <CAJQBtgmajJx3f2EfJCLCP-vWJpHMc+SinyAEjOKhQiRyt7pGGg@mail.gmail.com>
  2012-06-29  9:40         ` bug#11813: Fwd: " Left Right
@ 2012-06-29  9:51         ` Eli Zaretskii
  2012-06-29 10:17           ` Left Right
  1 sibling, 1 reply; 13+ messages in thread
From: Eli Zaretskii @ 2012-06-29  9:51 UTC (permalink / raw)
  To: Left Right; +Cc: 11813

Again, PLEASE CC 11813@debbugs.gnu.org on all your messages in this
matter.

> Date: Fri, 29 Jun 2012 12:30:16 +0300
> From: Left Right <olegsivokon@gmail.com>
> 
> I've reset the flags to no optimization and recompiled, and I see the
> same error. Below is the full log

Thanks.

> I'll paste it here in case the list doesn't accept attachments

The list does accept attachments.

> Starting program: /home/wvxvw/projects/emacs-sources/emacs/src/emacs -q
> [Thread debugging using libthread_db enabled]
> 
> Program received signal SIGSEGV, Segmentation fault.
> 0x000000000056c02e in x_draw_glyph_string_background
> (s=0x7fffffffba40, force_p=1) at xterm.c:1210
> 1210	      else if (FONT_HEIGHT (s->font) < s->height - 2 * box_line_width
> #0  0x000000000056c02e in x_draw_glyph_string_background
> (s=0x7fffffffba40, force_p=1) at xterm.c:1210
>         box_line_width = 0
> #1  0x0000000000571508 in x_draw_glyph_string (s=0x7fffffffba40) at xterm.c:2814
>         relief_drawn_p = 0
> #2  0x0000000000493044 in draw_glyphs (w=0x146bdc0, x=850,
> row=0x16748e0, area=TEXT_AREA, start=0, end=68, hl=DRAW_NORMAL_TEXT,
> overlaps=0) at xdisp.c:23404
>         head = 0x7fffffffbbe0
>         tail = 0x7fffffffb940
>         s = 0x7fffffffba40
>         clip_head = 0x0
>         clip_tail = 0x0
>         i = 68
>         j = 32
>         x_reached = 850
>         last_x = 841
>         area_left = 1
>         f = 0x146adb0

Please go to the above stack frame:

  (gdb) frame 2

and then display the glyph_row 'row':

  (gdb) pgrow

and post here what it shows.

The 'pgrow' command is defined on src/.gdbinit, so either start GDB
from the src/ directory (so it reads .gdbinit automatically), or type

  (gdb) source /path/to/src/.gdbinit

before invoking the 'pgrow' command.

I leave the rest of the backtrace, to get it recorded by the bug
tracker.  Please always CC 11813@debbugs.gnu.org when you mail
responses about this bug.

> #3  0x000000000049a056 in x_write_glyphs (start=0xf20600, len=68) at
> xdisp.c:25046
>         x = 0
>         hpos = 0
>         chpos = 0
> #4  0x0000000000415c2c in update_text_area (w=0x146bdc0, vpos=37) at
> dispnew.c:3773
>         current_row = 0xf23b90
>         desired_row = 0x16748e0
>         rif = 0xab19c0
>         changed_p = 0
> #5  0x000000000041676d in update_window_line (w=0x146bdc0, vpos=37,
> mouse_face_overwritten_p=0x7fffffffc16c) at dispnew.c:4014
>         current_row = 0xf23b90
>         desired_row = 0x16748e0
>         rif = 0xab19c0
>         changed_p = 0
> #6  0x000000000041563e in update_window (w=0x146bdc0, force_p=1) at
> dispnew.c:3575
>         end = 0x16748e0
>         mode_line_row = 0x16748e0
>         header_line_row = 0x0
>         changed_p = 0
>         mouse_face_overwritten_p = 0
>         row = 0x16723e0
>         yb = 612
>         n_updated = 0
>         desired_matrix = 0x11d6bb0
>         paused_p = 15208032
>         preempt_count = 9
>         rif = 0xab19c0
> #7  0x0000000000414cbc in update_window_tree (w=0x146bdc0, force_p=1)
> at dispnew.c:3340
>         paused_p = 0
> #8  0x00000000004149a8 in update_frame (f=0x146adb0, force_p=1,
> inhibit_hairy_id_p=1) at dispnew.c:3269
>         paused_p = 0
>         root_window = 0x146bdc0
> #9  0x000000000045f36f in echo_area_display (update_frame_p=1) at xdisp.c:10752
>         n = 1
>         mini_window = 21417429
>         w = 0x146cdd0
>         f = 0x146adb0
>         window_height_changed_p = 0
>         sf = 0x146adb0
> #10 0x000000000045ad75 in message3_nolog (m=23714017, nbytes=65,
> multibyte=0) at xdisp.c:9628
>         mini_window = 21417429
>         frame = 21409205
>         f = 0x146adb0
>         sf = 0x146adb0
> #11 0x000000000045a8cc in message3 (m=23714017, nbytes=65,
> multibyte=0) at xdisp.c:9565
>         gcpro1 = {
>           next = 0x7fffffffc430,
>           var = 0x6a9c9b,
>           nvars = 0
>         }
> #12 0x0000000000699686 in Fmessage (nargs=2, args=0x7fffffffc4f0) at
> editfns.c:3436
>         val = 23714017
> #13 0x00000000006a8de7 in Ffuncall (nargs=3, args=0x7fffffffc4e8) at eval.c:2802
>         fun = 14492773
>         original_fun = 15278610
>         funcar = 15361794
>         numargs = 2
>         lisp_numargs = 6827520
>         val = 11994129
>         backtrace = {
>           next = 0x7fffffffc940,
>           function = 0x7fffffffc4e8,
>           args = 0x7fffffffc4f0,
>           nargs = 2,
>           debug_on_exit = 0
>         }
>         internal_args = 0x7fffffffc9d8
>         i = 15279986
> #14 0x0000000000718bbc in exec_byte_code (bytestr=11994369,
> vector=11994557, maxdepth=24, args_template=0, nargs=0,
> args=0x7fffffffc9d8) at bytecode.c:784
>         count = 4
>         op = 2
>         vectorp = 0xb705c8
>         stack = {
>           pc = 0xd9cad0 ")\207",
>           byte_string = 11994369,
>           byte_string_start = 0xd9ca97 "\305\030\t\206\071",
>           constants = 11994557,
>           next = 0x7fffffffcac0
>         }
>         top = 0x7fffffffc4e8
>         result = 15527856
> #15 0x00000000006a9c9b in funcall_lambda (fun=11994317, nargs=0,
> arg_vector=0x7fffffffc9d8) at eval.c:2986
>         val = 8589921008
>         syms_left = 0
>         next = 19143602
>         lexenv = 412
>         count = 4
>         i = 2
>         optional = -13792
>         rest = 32767
> #16 0x00000000006a9529 in Ffuncall (nargs=1, args=0x7fffffffc9d0) at eval.c:2869
>         fun = 11994317
>         original_fun = 19439986
>         funcar = 100000000
>         numargs = 0
>         lisp_numargs = 23522358
>         val = 140737488347888
>         backtrace = {
>           next = 0x7fffffffcea0,
>           function = 0x7fffffffc9d0,
>           args = 0x7fffffffc9d8,
>           nargs = 0,
>           debug_on_exit = 0
>         }
>         internal_args = 0x7fffffffcf30
>         i = 0
> #17 0x0000000000718bbc in exec_byte_code (bytestr=11996273,
> vector=11997101, maxdepth=88, args_template=1028, nargs=1,
> args=0x7fffffffcf38) at bytecode.c:784
>         count = 4
>         op = 0
>         vectorp = 0xb70fb8
>         stack = {
>           pc = 0xd9c51a "\210\b\203\021",
>           byte_string = 11996273,
>           byte_string_start = 0xd9c518 "\306 \210\b\203\021",
>           constants = 11997101,
>           next = 0x7fffffffd000
>         }
>         top = 0x7fffffffc9d0
>         result = 140737488341568
> #18 0x00000000006a9c9b in funcall_lambda (fun=11996221, nargs=1,
> arg_vector=0x7fffffffcf30) at eval.c:2986
>         val = 4310088018
>         syms_left = 1028
>         next = 15147520
>         lexenv = 14970704
>         count = 4
>         i = 140737488345264
>         optional = 22
>         rest = 0
> #19 0x00000000006a9529 in Ffuncall (nargs=2, args=0x7fffffffcf28) at eval.c:2869
>         fun = 11996221
>         original_fun = 19437266
>         funcar = 15147520
>         numargs = 1
>         lisp_numargs = 6827520
>         val = 19597478
>         backtrace = {
>           next = 0x7fffffffd3e0,
>           function = 0x7fffffffcf28,
>           args = 0x7fffffffcf30,
>           nargs = 1,
>           debug_on_exit = 0
>         }
>         internal_args = 0x12b0896
>         i = 15279746
> #20 0x0000000000718bbc in exec_byte_code (bytestr=11955625,
> vector=11957277, maxdepth=72, args_template=0, nargs=0,
> args=0x7fffffffd478) at bytecode.c:784
>         count = 4
>         op = 1
>         vectorp = 0xb67428
>         stack = {
>           pc = 0xd9f3d7 "\210\016H\203\214\005\201\300",
>           byte_string = 11955625,
>           byte_string_start = 0xd9ee57 "\306
> \020\307\021\n\023\307\024\310\311!\211\307=\204\060",
>           constants = 11957277,
>           next = 0x7fffffffd4f0
>         }
>         top = 0x7fffffffcf28
>         result = 23097713
> #21 0x00000000006a9c9b in funcall_lambda (fun=11955573, nargs=0,
> arg_vector=0x7fffffffd478) at eval.c:2986
>         val = 140737488345264
>         syms_left = 0
>         next = 140737488343984
>         lexenv = 6786392
>         count = 4
>         i = 5
>         optional = -11112
>         rest = 32767
> #22 0x00000000006a9529 in Ffuncall (nargs=1, args=0x7fffffffd470) at eval.c:2869
>         fun = 11955573
>         original_fun = 19238802
>         funcar = 15147520
>         numargs = 0
>         lisp_numargs = 6827520
>         val = 15120722
>         backtrace = {
>           next = 0x7fffffffda40,
>           function = 0x7fffffffd470,
>           args = 0x7fffffffd478,
>           nargs = 0,
>           debug_on_exit = 0
>         }
>         internal_args = 0x1607171
>         i = 22203478
> #23 0x0000000000718bbc in exec_byte_code (bytestr=11951433,
> vector=11951885, maxdepth=32, args_template=0, nargs=0,
> args=0x7fffffffd8b0) at bytecode.c:784
>         count = 3
>         op = 0
>         vectorp = 0xb65f18
>         stack = {
>           pc = 0xd9f934
> "\210)\210\351\352\353\"\210\354\321\355\"\211;\203\256",
>           byte_string = 11951433,
>           byte_string_start = 0xd9f89f "\b\203\b",
>           constants = 11951885,
>           next = 0x0
>         }
>         top = 0x7fffffffd470
>         result = 140737308851520
> #24 0x00000000006a9c9b in funcall_lambda (fun=11951381, nargs=0,
> arg_vector=0x7fffffffd8b0) at eval.c:2986
>         val = 140737353973760
>         syms_left = 0
>         next = 140737308427896
>         lexenv = 140737293415912
>         count = 3
>         i = 4294969316
>         optional = 33
>         rest = 0
> #25 0x00000000006a98c5 in apply_lambda (fun=11951381, args=15120722)
> at eval.c:2929
>         args_left = 15120722
>         i = 0
>         numargs = 0
>         arg_vector = 0x7fffffffd8b0
>         gcpro1 = {
>           next = 0x0,
>           var = 0x15f0778,
>           nvars = 0
>         }
>         gcpro2 = {
>           next = 0x100000000,
>           var = 0xffffffff,
>           nvars = 140737488345680
>         }
>         gcpro3 = {
>           next = 0x7fff00000001,
>           var = 0x0,
>           nvars = 140733193388033
>         }
>         tem = 2
>         sa_count = 3
>         sa_must_free = 0
> #26 0x00000000006a7120 in eval_sub (form=15346758) at eval.c:2212
>         fun = 11951381
>         val = 140737353973760
>         original_fun = 19139458
>         original_args = 15120722
>         funcar = 15120722
>         backtrace = {
>           next = 0x0,
>           function = 0x7fffffffda70,
>           args = 0x7fffffffd8b0,
>           nargs = 0,
>           debug_on_exit = 0
>         }
>         gcpro1 = {
>           next = 0x7fffffffdaa0,
>           var = 0x683a75,
>           nvars = 2822930839
>         }
>         gcpro2 = {
>           next = 0x7ffff7fd66e0,
>           var = 0x7fffffffda90,
>           nvars = 276967387
>         }
>         gcpro3 = {
>           next = 0x7ffff4617000,
>           var = 0x7fffffffda70,
>           nvars = 1
>         }
> #27 0x00000000006a6270 in Feval (form=15346758, lexical=15120722) at eval.c:2021
>         count = 2
> #28 0x00000000005cc3bf in top_level_2 () at keyboard.c:1164
> No locals.
> #29 0x00000000006a446d in internal_condition_case (bfun=0x5cc3a2
> <top_level_2>, handlers=15172450, hfun=0x5cbea5 <cmd_error>) at
> eval.c:1333
>         val = 6079425
>         c = {
>           tag = 15120722,
>           val = 15120722,
>           next = 0x7fffffffdd00,
>           gcpro = 0x0,
>           jmp = {{
>               __jmpbuf = {2, -5741430973350281040, 4243568,
> 140737488347888, 0, 0, -5741430973453041488, 5741431852756107440},
>               __mask_was_saved = 0,
>               __saved_mask = {
>                 __val = {4294967295, 0, 1, 11191568, 0, 0, 0, 0,
> 140737351960338, 1, 0, 1, 140737308399024, 1, 2, 140737488346656}
>               }
>             }},
>           backlist = 0x0,
>           handlerlist = 0x0,
>           lisp_eval_depth = 0,
>           pdlcount = 2,
>           poll_suppress_count = 1,
>           interrupt_input_blocked = 0,
>           byte_stack = 0x0
>         }
>         h = {
>           handler = 15172450,
>           var = 15120722,
>           chosen_clause = 140737488346080,
>           tag = 0x7fffffffdb90,
>           next = 0x0
>         }
> #30 0x00000000005cc3f9 in top_level_1 (ignore=15120722) at keyboard.c:1172
> No locals.
> #31 0x00000000006a3cfd in internal_catch (tag=15168242, func=0x5cc3c1
> <top_level_1>, arg=15120722) at eval.c:1090
>         c = {
>           tag = 15168242,
>           val = 15120722,
>           next = 0x0,
>           gcpro = 0x0,
>           jmp = {{
>               __jmpbuf = {2, -5741430973297852240, 4243568,
> 140737488347888, 0, 0, -5741430973339795280, 5741431850440851632},
>               __mask_was_saved = 0,
>               __saved_mask = {
>                 __val = {15120722, 140737488346608, 6830709, 0,
> 4302523939, 140737311891096, 15120722, 15340368, 140737488346712, 14,
> 15147520, 14523360, 6827487, 140737488346672,
>                   15120722, 4243568}
>               }
>             }},
>           backlist = 0x0,
>           handlerlist = 0x0,
>           lisp_eval_depth = 0,
>           pdlcount = 2,
>           poll_suppress_count = 1,
>           interrupt_input_blocked = 0,
>           byte_stack = 0x0
>         }
> #32 0x00000000005cc31d in command_loop () at keyboard.c:1127
> No locals.
> #33 0x00000000005cb6f1 in recursive_edit_1 () at keyboard.c:754
>         count = 1
>         val = 6077156
> #34 0x00000000005cbacc in Frecursive_edit () at keyboard.c:818
>         count = 0
>         buffer = 15120722
> #35 0x00000000005c927c in main (argc=2, argv=0x7fffffffe2f8) at emacs.c:1693
>         dummy = 140737354131128
>         stack_bottom_variable = 0 '\000'
>         do_initial_setlocale = 1
>         skip_args = 0
>         rlim = {
>           rlim_cur = 8720000,
>           rlim_max = 18446744073709551615
>         }
>         no_loadup = 0
>         junk = 0x0
>         dname_arg = 0x0
>         ch_to_dir = 0x3d8f538 <Address 0x3d8f538 out of bounds>
> 
> Lisp Backtrace:
> "message" (0xffffc4f0)
> "display-startup-echo-area-message" (0xffffc9d8)
> "command-line-1" (0xffffcf30)
> "command-line" (0xffffd478)
> "normal-top-level" (0xffffd8b0)
> $1 = {
>   x = 82,
>   y = 631,
>   ybase = 649,
>   width = 288,
>   background_width = 288,
>   height = 25,
>   left_overhang = 0,
>   right_overhang = 0,
>   f = 0x146adb0,
>   w = 0x146bdc0,
>   display = 0x161a6b0,
>   window = 52428926,
>   row = 0x16748e0,
>   area = TEXT_AREA,
>   char2b = 0x0,
>   nchars = 12,
>   hl = DRAW_NORMAL_TEXT,
>   face = 0x16549c0,
>   font = 0x0,
>   cmp = 0x0,
>   cmp_id = 0,
>   cmp_from = 0,
>   cmp_to = 0,
>   extends_to_end_of_line_p = 0,
>   background_filled_p = 0,
>   two_byte_p = 0,
>   font_not_found_p = 0,
>   stippled_p = 0,
>   for_overlaps = 0,
>   padding_p = 0,
>   gc = 0xf64360,
>   first_glyph = 0xf20780,
>   img = 0x0,
>   slice = {
>     x = 0,
>     y = 0,
>     width = 0,
>     height = 0
>   },
>   clip_head = 0x0,
>   clip_tail = 0x0,
>   clip = {{
>       x = 1,
>       y = 631,
>       width = 840,
>       height = 25
>     }, {
>       x = 0,
>       y = 0,
>       width = 0,
>       height = 0
>     }},
>   num_clips = 1,
>   underline_position = 0,
>   underline_thickness = 0,
>   next = 0x7fffffffb940,
>   prev = 0x7fffffffbbe0
> }
> Continuing.
> 
> Program received signal SIGSEGV, Segmentation fault.
> 0x00007ffff548a497 in kill () from /lib/libc.so.6
> A debugging session is active.
> 
> 	Inferior 1 [process 27265] will be killed.
> 
> Quit anyway? (y or n)
> 
> As an aside, I also tried to compile it with no XFT support, with the
> same result. When configuring for this compilation I didn't add any
> more options, just the --enable-checking --enable-asserts.





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

* bug#11813: Segmentation fault on launch related to x_draw_glyph_string_background
  2012-06-29  9:51         ` Eli Zaretskii
@ 2012-06-29 10:17           ` Left Right
  2012-06-29 10:37             ` Eli Zaretskii
  0 siblings, 1 reply; 13+ messages in thread
From: Left Right @ 2012-06-29 10:17 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 11813

Program received signal SIGSEGV, Segmentation fault.
0x000000000056c02e in x_draw_glyph_string_background
(s=0x7fffffffba40, force_p=1) at xterm.c:1210
1210          else if (FONT_HEIGHT (s->font) < s->height - 2 * box_line_width
(gdb) frame 2
#2  0x0000000000493044 in draw_glyphs (w=0x146bdc0, x=850,
row=0x1674890, area=TEXT_AREA, start=0, end=68, hl=DRAW_NORMAL_TEXT,
overlaps=0) at xdisp.c:23404
23404       FRAME_RIF (f)->draw_glyph_string (s);
(gdb) pgrow
TEXT: 68 glyphs
  0    0: CHAR[ ] str=eb7881[0] blev=0,btyp=L w=11 a+d=14+4 face=1 [
  1   11: CHAR[U] str=11bef51[1] blev=0,btyp=L w=10 a+d=14+4 face=1
  2   21: CHAR[:] str=169a6c1[0] blev=0,btyp=L w=10 a+d=14+4 face=1
  3   31: CHAR[-] str=11daed1[1] blev=0,btyp=L w=10 a+d=14+4 face=1
  4   41: CHAR[-] str=11daeb1[1] blev=0,btyp=L w=10 a+d=14+4 face=1
  5   51: CHAR[-] str=11dbba1[1] blev=0,btyp=L w=10 a+d=14+4 face=1
  6   61: CHAR[ ] str=b0bf61[0] blev=0,btyp=L w=10 a+d=14+4 face=1
  7   71: CHAR[ ] str=b0bf61[1] blev=0,btyp=L w=10 a+d=14+4 face=1
  8   81: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
  9  105: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
 10  129: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
 11  153: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
 12  177: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
 13  201: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
 14  225: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
 15  249: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
 16  273: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
 17  297: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
 18  321: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
 19  345: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
 20  369: CHAR[ ] str=11c5121[0] blev=0,btyp=L w=10 a+d=14+4 face=1
 21  379: CHAR[ ] str=11c5121[1] blev=0,btyp=L w=10 a+d=14+4 face=1
 22  389: CHAR[ ] str=11c5121[2] blev=0,btyp=L w=10 a+d=14+4 face=1
 23  399: CHAR[A] str=11dd7d1[1] blev=0,btyp=L w=10 a+d=14+4 face=1
 24  409: CHAR[l] str=11dd7d1[1] blev=0,btyp=L w=10 a+d=14+4 face=1
 25  419: CHAR[l] str=11dd7d1[1] blev=0,btyp=L w=10 a+d=14+4 face=1
 26  429: CHAR[ ] str=11ab001[0] blev=0,btyp=L w=10 a+d=14+4 face=1
 27  439: CHAR[L] str=11ab001[1] blev=0,btyp=L w=10 a+d=14+4 face=1
 28  449: CHAR[1] str=11ab001[3] blev=0,btyp=L w=10 a+d=14+4 face=1
 29  459: CHAR[ ] pos=-1 blev=0,btyp=B w=10 a+d=14+4 face=1
 30  469: CHAR[ ] pos=-1 blev=0,btyp=B w=10 a+d=14+4 face=1
 31  479: CHAR[ ] pos=-1 blev=0,btyp=B w=10 a+d=14+4 face=1
 32  489: CHAR[ ] str=11aff91[0] blev=0,btyp=L w=10 a+d=14+4 face=1
 33  499: CHAR[ ] str=11aff91[1] blev=0,btyp=L w=10 a+d=14+4 face=1
 34  509: CHAR[(] str=1196d71[0] blev=0,btyp=L w=10 a+d=14+4 face=1
 35  519: CHAR[L] str=169a621[0] blev=0,btyp=L w=10 a+d=14+4 face=1
 36  529: CHAR[i] str=169a621[1] blev=0,btyp=L w=10 a+d=14+4 face=1
 37  539: CHAR[s] str=169a621[2] blev=0,btyp=L w=10 a+d=14+4 face=1
 38  549: CHAR[p] str=169a621[3] blev=0,btyp=L w=10 a+d=14+4 face=1
 39  559: CHAR[ ] str=169a621[4] blev=0,btyp=L w=10 a+d=14+4 face=1
 40  569: CHAR[I] str=169a621[5] blev=0,btyp=L w=10 a+d=14+4 face=1
 41  579: CHAR[n] str=169a621[6] blev=0,btyp=L w=10 a+d=14+4 face=1
 42  589: CHAR[t] str=169a621[7] blev=0,btyp=L w=10 a+d=14+4 face=1
 43  599: CHAR[e] str=169a621[8] blev=0,btyp=L w=10 a+d=14+4 face=1
 44  609: CHAR[r] str=169a621[9] blev=0,btyp=L w=10 a+d=14+4 face=1
 45  619: CHAR[a] str=169a621[10] blev=0,btyp=L w=10 a+d=14+4 face=1
 46  629: CHAR[c] str=169a621[11] blev=0,btyp=L w=10 a+d=14+4 face=1
 47  639: CHAR[t] str=169a621[12] blev=0,btyp=L w=10 a+d=14+4 face=1
 48  649: CHAR[i] str=169a621[13] blev=0,btyp=L w=10 a+d=14+4 face=1
 49  659: CHAR[o] str=169a621[14] blev=0,btyp=L w=10 a+d=14+4 face=1
 50  669: CHAR[n] str=169a621[15] blev=0,btyp=L w=10 a+d=14+4 face=1
 51  679: CHAR[)] str=1196f51[0] blev=0,btyp=L w=10 a+d=14+4 face=1
 52  689: CHAR[ ] str=1196f91[0] blev=0,btyp=L w=10 a+d=14+4 face=1
 53  699: CHAR[ ] pos=0 blev=0,btyp=L w=10 a+d=14+4 face=1
 54  709: CHAR[ ] pos=-1 blev=0,btyp=B w=10 a+d=14+4 face=1
 55  719: CHAR[ ] pos=-1 blev=0,btyp=B w=10 a+d=14+4 face=1
 56  729: CHAR[ ] pos=-1 blev=0,btyp=B w=10 a+d=14+4 face=1
 57  739: CHAR[ ] pos=-1 blev=0,btyp=B w=10 a+d=14+4 face=1
 58  749: CHAR[ ] pos=-1 blev=0,btyp=B w=10 a+d=14+4 face=1
 59  759: CHAR[ ] pos=-1 blev=0,btyp=B w=10 a+d=14+4 face=1
 60  769: CHAR[ ] pos=-1 blev=0,btyp=B w=10 a+d=14+4 face=1
 61  779: CHAR[ ] pos=-1 blev=0,btyp=B w=10 a+d=14+4 face=1
 62  789: CHAR[ ] pos=-1 blev=0,btyp=B w=10 a+d=14+4 face=1
 63  799: CHAR[ ] pos=-1 blev=0,btyp=B w=10 a+d=14+4 face=1
 64  809: CHAR[ ] pos=-1 blev=0,btyp=B w=10 a+d=14+4 face=1
 65  819: CHAR[ ] pos=-1 blev=0,btyp=B w=10 a+d=14+4 face=1
 66  829: CHAR[ ] pos=-1 blev=0,btyp=B w=10 a+d=14+4 face=1
 67  839: CHAR[ ] pos=-1 blev=0,btyp=B w=10 a+d=14+4 face=1 ]

Here's what I get in the pgrow

Next, the contents of row:


(gdb) display row
1: row = (struct glyph_row *) 0x1674890
(gdb) display *row
2: *row = {
  glyphs = {0xf20600, 0xf20600, 0xf21680, 0xf21680},
  used = {0, 68, 0},
  x = 0,
  y = 612,
  pixel_width = 849,
  ascent = 18,
  height = 25,
  phys_ascent = 18,
  phys_height = 25,
  visible_height = 25,
  extra_line_spacing = 0,
  hash = 46368546,
  start = {
    pos = {
      charpos = 0,
      bytepos = 0
    },
    overlay_string_index = 0,
    string_pos = {
      charpos = 0,
      bytepos = 0
    },
    dpvec_index = 0
  },
  end = {
    pos = {
      charpos = 0,
      bytepos = 0
    },
    overlay_string_index = 0,
    string_pos = {
      charpos = 0,
      bytepos = 0
    },
    dpvec_index = 0
  },
  minpos = {
    charpos = 0,
    bytepos = 0
  },
  maxpos = {
    charpos = 0,
    bytepos = 0
  },
  overlay_arrow_bitmap = 0,
  left_user_fringe_bitmap = 0,
  right_user_fringe_bitmap = 0,
  left_fringe_bitmap = 0,
  right_fringe_bitmap = 0,
  left_user_fringe_face_id = 0,
  right_user_fringe_face_id = 0,
  left_fringe_face_id = 0,
  right_fringe_face_id = 0,
  left_fringe_offset = 0,
  right_fringe_offset = 0,
  fringe_bitmap_periodic_p = 0,
  redraw_fringe_bitmaps_p = 0,
  enabled_p = 1,
  truncated_on_left_p = 0,
  truncated_on_right_p = 0,
  continued_p = 0,
  displays_text_p = 0,
  ends_at_zv_p = 0,
  fill_line_p = 0,
  indicate_empty_line_p = 0,
  contains_overlapping_glyphs_p = 0,
  full_width_p = 1,
  mode_line_p = 1,
  overlapped_p = 0,
  ends_in_middle_of_char_p = 0,
  starts_in_middle_of_char_p = 0,
  overlapping_p = 0,
  mouse_face_p = 0,
  ends_in_newline_from_string_p = 0,
  exact_window_width_line_p = 0,
  cursor_in_fringe_p = 0,
  ends_in_ellipsis_p = 0,
  indicate_bob_p = 0,
  indicate_top_line_p = 0,
  indicate_eob_p = 0,
  indicate_bottom_line_p = 0,
  reversed_p = 0,
  continuation_lines_width = 0,
  clip = 0x0
}

Best.

Oleg





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

* bug#11813: Segmentation fault on launch related to x_draw_glyph_string_background
  2012-06-29 10:17           ` Left Right
@ 2012-06-29 10:37             ` Eli Zaretskii
  2012-06-29 10:42               ` Eli Zaretskii
  2012-06-29 10:49               ` Left Right
  0 siblings, 2 replies; 13+ messages in thread
From: Eli Zaretskii @ 2012-06-29 10:37 UTC (permalink / raw)
  To: Left Right; +Cc: 11813

> Date: Fri, 29 Jun 2012 13:17:48 +0300
> From: Left Right <olegsivokon@gmail.com>
> Cc: 11813@debbugs.gnu.org
> 
> (gdb) pgrow
> TEXT: 68 glyphs
>   0    0: CHAR[ ] str=eb7881[0] blev=0,btyp=L w=11 a+d=14+4 face=1 [
>   1   11: CHAR[U] str=11bef51[1] blev=0,btyp=L w=10 a+d=14+4 face=1
>   2   21: CHAR[:] str=169a6c1[0] blev=0,btyp=L w=10 a+d=14+4 face=1
>   3   31: CHAR[-] str=11daed1[1] blev=0,btyp=L w=10 a+d=14+4 face=1
>   4   41: CHAR[-] str=11daeb1[1] blev=0,btyp=L w=10 a+d=14+4 face=1
>   5   51: CHAR[-] str=11dbba1[1] blev=0,btyp=L w=10 a+d=14+4 face=1
>   6   61: CHAR[ ] str=b0bf61[0] blev=0,btyp=L w=10 a+d=14+4 face=1
>   7   71: CHAR[ ] str=b0bf61[1] blev=0,btyp=L w=10 a+d=14+4 face=1
>   8   81: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
>   9  105: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
>  10  129: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
>  11  153: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
>  12  177: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
>  13  201: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
>  14  225: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
>  15  249: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
>  16  273: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
>  17  297: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
>  18  321: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
>  19  345: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5

This is the mode line (of the "*scratch*" buffer, I presume).  The
GLYPHLESS parts seem to indicate that Emacs has no font to display the
buffer name in bold.  Is that possible, given your configuration of
fonts?

I'll try to find a way to avoid a crash in this case.





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

* bug#11813: Segmentation fault on launch related to x_draw_glyph_string_background
  2012-06-29 10:37             ` Eli Zaretskii
@ 2012-06-29 10:42               ` Eli Zaretskii
  2012-06-29 10:49               ` Left Right
  1 sibling, 0 replies; 13+ messages in thread
From: Eli Zaretskii @ 2012-06-29 10:42 UTC (permalink / raw)
  To: olegsivokon; +Cc: 11813

> Date: Fri, 29 Jun 2012 13:37:39 +0300
> From: Eli Zaretskii <eliz@gnu.org>
> Cc: 11813@debbugs.gnu.org
> 
> > Date: Fri, 29 Jun 2012 13:17:48 +0300
> > From: Left Right <olegsivokon@gmail.com>
> > Cc: 11813@debbugs.gnu.org
> > 
> > (gdb) pgrow
> > TEXT: 68 glyphs
> >   0    0: CHAR[ ] str=eb7881[0] blev=0,btyp=L w=11 a+d=14+4 face=1 [
> >   1   11: CHAR[U] str=11bef51[1] blev=0,btyp=L w=10 a+d=14+4 face=1
> >   2   21: CHAR[:] str=169a6c1[0] blev=0,btyp=L w=10 a+d=14+4 face=1
> >   3   31: CHAR[-] str=11daed1[1] blev=0,btyp=L w=10 a+d=14+4 face=1
> >   4   41: CHAR[-] str=11daeb1[1] blev=0,btyp=L w=10 a+d=14+4 face=1
> >   5   51: CHAR[-] str=11dbba1[1] blev=0,btyp=L w=10 a+d=14+4 face=1
> >   6   61: CHAR[ ] str=b0bf61[0] blev=0,btyp=L w=10 a+d=14+4 face=1
> >   7   71: CHAR[ ] str=b0bf61[1] blev=0,btyp=L w=10 a+d=14+4 face=1
> >   8   81: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
> >   9  105: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
> >  10  129: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
> >  11  153: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
> >  12  177: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
> >  13  201: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
> >  14  225: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
> >  15  249: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
> >  16  273: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
> >  17  297: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
> >  18  321: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
> >  19  345: GLYPHLESS[HEX] str=11bf4c1[1] w=24 a+d=18+7 face=13 slice=2,65530,2,5
> 
> This is the mode line (of the "*scratch*" buffer, I presume).

By the way: is this on a TTY or in a GUI session?





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

* bug#11813: Segmentation fault on launch related to x_draw_glyph_string_background
  2012-06-29 10:37             ` Eli Zaretskii
  2012-06-29 10:42               ` Eli Zaretskii
@ 2012-06-29 10:49               ` Left Right
  2012-07-03 17:31                 ` Eli Zaretskii
  1 sibling, 1 reply; 13+ messages in thread
From: Left Right @ 2012-06-29 10:49 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 11813

> By the way: is this on a TTY or in a GUI session?

This is the GUI session.

> The
> GLYPHLESS parts seem to indicate that Emacs has no font to display the
> buffer name in bold.

It's not impossible, if I knew what font it is looking for I'd know
for sure. I had some problems before with multilingual support and
added fonts on the case by case basis, those I could find. Although
Emacs23 I have from PPA starts fine with the fonts I have. Correct me
if I'm wrong, but Emacs doesn't seem to read fonts.conf from my user
directory - how would I set it to use certain fonts?

Best.

Oleg





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

* bug#11813: Segmentation fault on launch related to x_draw_glyph_string_background
  2012-06-29 10:49               ` Left Right
@ 2012-07-03 17:31                 ` Eli Zaretskii
  2012-07-03 17:33                   ` Eli Zaretskii
  2012-07-03 21:54                   ` Jan Djärv
  0 siblings, 2 replies; 13+ messages in thread
From: Eli Zaretskii @ 2012-07-03 17:31 UTC (permalink / raw)
  To: Left Right; +Cc: 11813

> Date: Fri, 29 Jun 2012 13:49:55 +0300
> From: Left Right <olegsivokon@gmail.com>
> Cc: 11813@debbugs.gnu.org
> 
> > By the way: is this on a TTY or in a GUI session?
> 
> This is the GUI session.

That was a stupid question on my part, sorry.

> > The
> > GLYPHLESS parts seem to indicate that Emacs has no font to display the
> > buffer name in bold.
> 
> It's not impossible, if I knew what font it is looking for I'd know
> for sure. I had some problems before with multilingual support and
> added fonts on the case by case basis, those I could find. Although
> Emacs23 I have from PPA starts fine with the fonts I have. Correct me
> if I'm wrong, but Emacs doesn't seem to read fonts.conf from my user
> directory - how would I set it to use certain fonts?

Sorry, I don't know, I don't have experience with GTK and related
environments.

Could you try the patch I just posted and see if it solves the issue
at hand?





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

* bug#11813: Segmentation fault on launch related to x_draw_glyph_string_background
  2012-07-03 17:31                 ` Eli Zaretskii
@ 2012-07-03 17:33                   ` Eli Zaretskii
  2012-07-03 21:54                   ` Jan Djärv
  1 sibling, 0 replies; 13+ messages in thread
From: Eli Zaretskii @ 2012-07-03 17:33 UTC (permalink / raw)
  To: olegsivokon; +Cc: 11813

> Date: Tue, 03 Jul 2012 20:31:44 +0300
> From: Eli Zaretskii <eliz@gnu.org>
> Cc: 11813@debbugs.gnu.org
> 
> Could you try the patch I just posted and see if it solves the issue
> at hand?

The patch is here:

  http://debbugs.gnu.org/cgi/bugreport.cgi?bug=11850#16





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

* bug#11813: Segmentation fault on launch related to x_draw_glyph_string_background
  2012-07-03 17:31                 ` Eli Zaretskii
  2012-07-03 17:33                   ` Eli Zaretskii
@ 2012-07-03 21:54                   ` Jan Djärv
  2012-07-04 10:25                     ` Left Right
  1 sibling, 1 reply; 13+ messages in thread
From: Jan Djärv @ 2012-07-03 21:54 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Left Right, 11813@debbugs.gnu.org

Hello. 


3 jul 2012 kl. 19:31 skrev Eli Zaretskii <eliz@gnu.org>:

>> Date: Fri, 29 Jun 2012 13:49:55 +0300
>> From: Left Right <olegsivokon@gmail.com>
>> Cc: 11813@debbugs.gnu.org

>> 
>> It's not impossible, if I knew what font it is looking for I'd know
>> for sure. I had some problems before with multilingual support and
>> added fonts on the case by case basis, those I could find. Although
>> Emacs23 I have from PPA starts fine with the fonts I have. Correct me
>> if I'm wrong, but Emacs doesn't seem to read fonts.conf from my user
>> directory - how would I set it to use certain fonts?
> 
> Sorry, I don't know, I don't have experience with GTK and related
> environments.
> 

The file font.conf is used by fontconfig and not related to Gtk. Fontconfig is used for all aa-fonts on X11.


     Jan D. 




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

* bug#11813: Segmentation fault on launch related to x_draw_glyph_string_background
  2012-07-03 21:54                   ` Jan Djärv
@ 2012-07-04 10:25                     ` Left Right
  0 siblings, 0 replies; 13+ messages in thread
From: Left Right @ 2012-07-04 10:25 UTC (permalink / raw)
  To: 11813

Hi, sorry for delay.

I've applied the patch, and it looks like the initial problem is
fixed, however, the other problem, which seems related surfaces. Below
is debugger output (I've compiled w/o optimization flags).

gdb ./src/emacs
GNU gdb (GDB) 7.0.1-debian
Copyright (C) 2009 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".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/wvxvw/projects/emacs-sources/emacs/src/emacs...done.
(gdb) r -q
Starting program: /home/wvxvw/projects/emacs-sources/emacs/src/emacs -q
[Thread debugging using libthread_db enabled]

Program received signal SIGSEGV, Segmentation fault.
0x000000000056d3cb in x_draw_glyphless_glyph_string_foreground
(s=0x7fffffffba40) at xterm.c:1419
1419                  code = s->font->driver->encode_char (s->font, str[j]);
(gdb) p s
$1 = (struct glyph_string *) 0x7fffffffba40
(gdb) p *s
$2 = {x = 82, y = 631, ybase = 649, width = 288, background_width =
288, height = 25, left_overhang = 0, right_overhang = 0, f =
0x146adb0, w = 0x146bdc0, display = 0x161a6b0,
  window = 60817534, row = 0x16748e0, area = TEXT_AREA, char2b =
0x7fffffffb710, nchars = 12, hl = DRAW_NORMAL_TEXT, face = 0x1615dd0,
font = 0x0, cmp = 0x0, cmp_id = 0, cmp_from = 0,
  cmp_to = 0, extends_to_end_of_line_p = 0, background_filled_p = 1,
two_byte_p = 0, font_not_found_p = 0, stippled_p = 0, for_overlaps =
0, padding_p = 0, gc = 0x16a5450,
  first_glyph = 0xf20780, img = 0x0, slice = {x = 0, y = 0, width = 0,
height = 0}, clip_head = 0x0, clip_tail = 0x0, clip = {{x = 1, y =
631, width = 840, height = 25}, {x = 0, y = 0,
      width = 0, height = 0}}, num_clips = 1, underline_position = 0,
underline_thickness = 0, next = 0x7fffffffb940, prev = 0x7fffffffbbe0}
(gdb) p s->font
$3 = (struct font *) 0x0
(gdb) c
Continuing.
Fatal error (11)
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff5255497 in kill () from /lib/libc.so.6
(gdb) q

If I may suggest, I don't know the code very well, but, could it
assert on whether the font exists or not and print out somehow what
font it is looking for? That might be even better then accounting for
non-existing fonts later on.

One more clarification, this is not GTK, I'm running KDE 4.4.5.
Perhaps, although unlikely, I have to change something in it's fonts
configuration? (not that I know of such, but if you do, you are
welcome to suggest).

Best.

Oleg





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

end of thread, other threads:[~2012-07-04 10:25 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-06-29  2:25 bug#11813: Segmentation fault on launch related to x_draw_glyph_string_background Left Right
2012-06-29  6:33 ` Eli Zaretskii
     [not found]   ` <CAJQBtgkvLqF2bXfegG2bM9sBHsMEahSy69DTyPpNeJrsOgdV4g@mail.gmail.com>
2012-06-29  9:02     ` Eli Zaretskii
     [not found]       ` <CAJQBtgmajJx3f2EfJCLCP-vWJpHMc+SinyAEjOKhQiRyt7pGGg@mail.gmail.com>
2012-06-29  9:40         ` bug#11813: Fwd: " Left Right
2012-06-29  9:51         ` Eli Zaretskii
2012-06-29 10:17           ` Left Right
2012-06-29 10:37             ` Eli Zaretskii
2012-06-29 10:42               ` Eli Zaretskii
2012-06-29 10:49               ` Left Right
2012-07-03 17:31                 ` Eli Zaretskii
2012-07-03 17:33                   ` Eli Zaretskii
2012-07-03 21:54                   ` Jan Djärv
2012-07-04 10:25                     ` Left Right

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).