Subject: Re: bug#27668: 26.0.50; Crash with display-line-numbers t

From: Robert Pluim <[email-masked]>
Date: Wed, 12 Jul 2017 16:47:57 +0200

Eli Zaretskii <[email-masked]> writes:

>> From: Robert Pluim <[email-masked]>
>> Date: Wed, 12 Jul 2017 15:42:28 +0200
>> 
>> I have an example trapped in gdb, let me know if you need more info.
>
> Go to the call-stack frame #6, the one in compute_line_metrics, and
> type
>
>   (gdb) pgrowx it->glyph_row
>
> Then post the results here.  (If it says "pgrowx" is an unknown
> command, you need to "source .gdbinit" first.)

GDB is not a happy bunny, that somehow turned into frame #14. Looks
like I was on line 237 of lisp/net/gnutls.el

#14 0x000000000044fd4f in compute_line_metrics (it=it@entry=0x7fffffff8160) at xdisp.c:19775
19775	      eassert (row->pixel_width >= 0);
(gdb) pgrowx it->glyph_row
TEXT: 138 glyphs
  0    0: CHAR[ ] pos=-1 blev=2,btyp=EN w=16 a+d=25+6 face=23 MB AVOID
  1   16: CHAR[2] pos=-1 blev=2,btyp=EN w=16 a+d=25+6 face=23 MB AVOID
  2   32: CHAR[3] pos=-1 blev=2,btyp=EN w=16 a+d=25+6 face=23 MB AVOID
  3   48: CHAR[7] pos=-1 blev=2,btyp=EN w=16 a+d=25+6 face=23 MB AVOID
  4   64: CHAR[ ] pos=-1 blev=2,btyp=EN w=16 a+d=25+6 face=23 MB AVOID
  5   80: CHAR[c] pos=9551 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
  6   96: CHAR[e] pos=9552 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
  7  112: CHAR[r] pos=9553 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
  8  128: CHAR[t] pos=9554 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
  9  144: CHAR[i] pos=9555 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 10  160: CHAR[f] pos=9556 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 11  176: CHAR[i] pos=9557 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 12  192: CHAR[c] pos=9558 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 13  208: CHAR[a] pos=9559 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 14  224: CHAR[t] pos=9560 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 15  240: CHAR[e] pos=9561 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 16  256: CHAR['] pos=9562 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 17  272: CHAR[s] pos=9563 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 18  288: CHAR[ ] pos=9564 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 19  304: CHAR[h] pos=9565 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 20  320: CHAR[o] pos=9566 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 21  336: CHAR[s] pos=9567 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 22  352: CHAR[t] pos=9568 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 23  368: CHAR[ ] pos=9569 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 24  384: CHAR[n] pos=9570 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 25  400: CHAR[a] pos=9571 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 26  416: CHAR[m] pos=9572 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 27  432: CHAR[e] pos=9573 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 28  448: CHAR[.] pos=9574 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 29  464: CHAR[ ] pos=9575 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 30  480: CHAR[ ] pos=9576 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 31  496: CHAR[T] pos=9577 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 32  512: CHAR[h] pos=9578 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 33  528: CHAR[e] pos=9579 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 34  544: CHAR[ ] pos=9580 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 35  560: CHAR[e] pos=9581 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 36  576: CHAR[x] pos=9582 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 37  592: CHAR[a] pos=9583 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 38  608: CHAR[c] pos=9584 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 39  624: CHAR[t] pos=9585 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 40  640: CHAR[ ] pos=9586 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 41  656: CHAR[v] pos=9587 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 42  672: CHAR[e] pos=9588 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 43  688: CHAR[r] pos=9589 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 44  704: CHAR[i] pos=9590 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 45  720: CHAR[f] pos=9591 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 46  736: CHAR[i] pos=9592 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 47  752: CHAR[c] pos=9593 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 48  768: CHAR[a] pos=9594 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 49  784: CHAR[t] pos=9595 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 50  800: CHAR[i] pos=9596 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 51  816: CHAR[o] pos=9597 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 52  832: CHAR[n] pos=9598 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 53  848: CHAR[ ] pos=9599 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 54  864: CHAR[a] pos=9600 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 55  880: CHAR[l] pos=9601 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 56  896: CHAR[g] pos=9602 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 57  912: CHAR[o] pos=9603 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 58  928: CHAR[r] pos=9604 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 59  944: CHAR[i] pos=9605 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 60  960: CHAR[t] pos=9606 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 61  976: CHAR[h] pos=9607 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
---Type <return> to continue, or q <return> to quit---
 62  992: CHAR[m] pos=9608 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 63 1008: CHAR[ ] pos=9609 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 64 1024: CHAR[i] pos=9610 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 65 1040: CHAR[s] pos=9611 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 66 1056: CHAR[ ] pos=9612 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 67 1072: CHAR[a] pos=9613 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 68 1088: CHAR[ ] pos=0 blev=0,btyp=B w=16 a+d=25+6 face=28 MB
 69 1104: CHAR[s] pos=6237 blev=0,btyp=L w=16 a+d=25+6 MB
 70 1120: CHAR[ ] pos=0 blev=0,btyp=B w=16 a+d=25+6 MB
 71 1136:  str=0xc8676d[9683324] w=-15971 a+d=147+0 MB PAD N/A [ slice=49485,147,0,0
 72 -14835:  str=0xc8671b[9683580] w=-15715 a+d=147+0 MB PAD AVOID [ slice=49741,147,0,0
 74 -46113: CHAR[c] pos=9551 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 75 -46097: CHAR[e] pos=9552 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 76 -46081: CHAR[r] pos=9553 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 77 -46065: CHAR[t] pos=9554 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 78 -46049: CHAR[i] pos=9555 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 79 -46033: CHAR[f] pos=9556 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 80 -46017: CHAR[i] pos=9557 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 81 -46001: CHAR[c] pos=9558 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 82 -45985: CHAR[a] pos=9559 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 83 -45969: CHAR[t] pos=9560 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 84 -45953: CHAR[e] pos=9561 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 85 -45937: CHAR['] pos=9562 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 86 -45921: CHAR[s] pos=9563 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 87 -45905: CHAR[ ] pos=9564 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 88 -45889: CHAR[h] pos=9565 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 89 -45873: CHAR[o] pos=9566 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 90 -45857: CHAR[s] pos=9567 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 91 -45841: CHAR[t] pos=9568 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 92 -45825: CHAR[ ] pos=9569 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 93 -45809: CHAR[n] pos=9570 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 94 -45793: CHAR[a] pos=9571 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 95 -45777: CHAR[m] pos=9572 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 96 -45761: CHAR[e] pos=9573 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 97 -45745: CHAR[.] pos=9574 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 98 -45729: CHAR[ ] pos=9575 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
 99 -45713: CHAR[ ] pos=9576 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
100 -45697: CHAR[T] pos=9577 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
101 -45681: CHAR[h] pos=9578 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
102 -45665: CHAR[e] pos=9579 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
103 -45649: CHAR[ ] pos=9580 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
104 -45633: CHAR[e] pos=9581 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
105 -45617: CHAR[x] pos=9582 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
106 -45601: CHAR[a] pos=9583 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
107 -45585: CHAR[c] pos=9584 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
108 -45569: CHAR[t] pos=9585 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
109 -45553: CHAR[ ] pos=9586 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
110 -45537: CHAR[v] pos=9587 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
111 -45521: CHAR[e] pos=9588 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
112 -45505: CHAR[r] pos=9589 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
113 -45489: CHAR[i] pos=9590 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
114 -45473: CHAR[f] pos=9591 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
115 -45457: CHAR[i] pos=9592 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
116 -45441: CHAR[c] pos=9593 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
117 -45425: CHAR[a] pos=9594 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
118 -45409: CHAR[t] pos=9595 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
119 -45393: CHAR[i] pos=9596 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
120 -45377: CHAR[o] pos=9597 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
121 -45361: CHAR[n] pos=9598 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
122 -45345: CHAR[ ] pos=9599 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
123 -45329: CHAR[a] pos=9600 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
124 -45313: CHAR[l] pos=9601 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
---Type <return> to continue, or q <return> to quit---
125 -45297: CHAR[g] pos=9602 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
126 -45281: CHAR[o] pos=9603 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
127 -45265: CHAR[r] pos=9604 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
128 -45249: CHAR[i] pos=9605 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
129 -45233: CHAR[t] pos=9606 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
130 -45217: CHAR[h] pos=9607 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
131 -45201: CHAR[m] pos=9608 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
132 -45185: CHAR[ ] pos=9609 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
133 -45169: CHAR[i] pos=9610 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
134 -45153: CHAR[s] pos=9611 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
135 -45137: CHAR[ ] pos=9612 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
136 -45121: CHAR[a] pos=9613 blev=0,btyp=L w=16 a+d=25+6 face=28 MB
137 -45105: CHAR[ ] pos=0 blev=0,btyp=B w=16 a+d=25+6 face=28 MB