Hi, Marc.

I figured out something else, if I just supply a really large number to -sl
it segmentation faults in the same place:

ryantm@ryantm-1604 ~/p/rxvt-unicode-9.22 (master)$gdb src/rxvt
(gdb) run -sl 99999999999999999
Starting program: /home/ryantm/p/rxvt-unicode-9.22/src/rxvt -sl
99999999999999999

Program received signal SIGSEGV, Segmentation fault.
rxvt_term::scr_alloc (this=this@entry=0x722040) at screen.C:193
193           l.t = (text_t *)base; base += tsize;
(gdb) backtrace
#0  rxvt_term::scr_alloc (this=this@entry=0x722040) at screen.C:193
#1  0x000000000040761b in rxvt_term::scr_reset (this=this@entry=0x722040)
at screen.C:256
#2  0x00000000004090ce in rxvt_term::scr_poweron (this=this@entry=0x722040)
at screen.C:468
#3  0x0000000000418256 in rxvt_term::init2 (this=this@entry=0x722040,
argc=argc@entry=3, argv=argv@entry=0x7fffffffd3d8) at init.C:818
#4  0x00000000004183f5 in rxvt_term::init (this=this@entry=0x722040,
argc=argc@entry=3, argv=argv@entry=0x7fffffffd3d8, envv=<optimized out>) at
init.C:780
#5  0x0000000000409d8c in main (argc=3, argv=0x7fffffffd3d8) at rxvt.C:37

Ryan



On Mon, Jul 10, 2017 at 1:51 PM Ryan Mulligan <[email protected]> wrote:

> Hi, Marc.
>
> Thanks for the reply. I downloaded the 9.22 source code and added -ggdb to
> src/Makefile's CXXFLAGS (I didn't remove -g). I configured with ./configure
> --disable-perl since it wouldn't configure with perl. Then I ran "make".
>
> I determined that if I run
>
> xrdb xres && src/rxvt
>
> Where xres is a file containing
>
> "rxvt.saveLines: 1048576"
>
> I got this backtrace:
>
> ryantm@ryantm-1604 ~/p/rxvt-unicode-9.22 (master)$ xrdb xres && gdb
> src/rxvt
> GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.04) 7.11.1
> Copyright (C) 2016 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".
> Type "show configuration" for configuration details.
> For bug reporting instructions, please see:
> <http://www.gnu.org/software/gdb/bugs/>.
> Find the GDB manual and other documentation resources online at:
> <http://www.gnu.org/software/gdb/documentation/>.
> For help, type "help".
> Type "apropos word" to search for commands related to "word"...
> Reading symbols from src/rxvt...done.
> (gdb) run
> Starting program: /home/ryantm/p/rxvt-unicode-9.22/src/rxvt
>
> Program received signal SIGSEGV, Segmentation fault.
> rxvt_term::scr_alloc (this=this@entry=0x722040) at screen.C:193
> 193           l.t = (text_t *)base; base += tsize;
> (gdb) backtrace
> #0  rxvt_term::scr_alloc (this=this@entry=0x722040) at screen.C:193
> #1  0x000000000040761b in rxvt_term::scr_reset (this=this@entry=0x722040)
> at screen.C:256
> #2  0x00000000004090ce in rxvt_term::scr_poweron (this=this@entry
> =0x722040)
> at screen.C:468
> #3  0x0000000000418256 in rxvt_term::init2 (this=this@entry=0x722040,
> argc=argc@entry=1, argv=argv@entry=0x7fffffffd408) at init.C:818
> #4  0x00000000004183f5 in rxvt_term::init (this=this@entry=0x722040,
> argc=argc@entry=1, argv=argv@entry=0x7fffffffd408, envv=<optimized out>)
>      at init.C:780
> #5  0x0000000000409d8c in main (argc=1, argv=0x7fffffffd408) at rxvt.C:37
>
> I noted that if I changed the saveLines number to the maximum number in the
> manual "65535" it did not segmentation fault.
>
> This problem seems intermittent, because VirtualBox froze on me and when I
> saved the VM and restarted it, the problem is not reproducing.
> Unfortunately, that means I couldn't figure out exactly what numerical
> boundary was causing the segmentation fault.
>
> I hope this is helpful. Please let me know if there is anything else I can
> do.
>
> Ryan
>
> On Mon, Jul 10, 2017 at 12:47 PM Marc Lehmann <[email protected]> wrote:
>
>> On Mon, Jul 10, 2017 at 04:10:58PM +0000, Ryan Mulligan <[email protected]>
>> wrote:
>> > I am running rxvt-unicode inside VirtualBox with a Windows 10 host and a
>> > Ubuntu 16.04 guest. My window system has gotten into a state where when
>> I
>> > launch urxvt and maximize it, it segfaults.
>>
>> Hi, and thanks for your report!
>>
>> Could you recompile with debug info (e.g. -ggdb), and, ifpoossible, the
>> current evrsion (9.22) and make the backtrace again? That would be
>> helpful as
>> your current backtrace shows no variables or line numbers.
>>
>> Thanks!
>>
>> --
>>                 The choice of a       Deliantra, the free code+content
>> MORPG
>>       -----==-     _GNU_              http://www.deliantra.net
>>       ----==-- _       generation
>>       ---==---(_)__  __ ____  __      Marc Lehmann
>>       --==---/ / _ \/ // /\ \/ /      [email protected]
>>       -=====/_/_//_/\_,_/ /_/\_\
>>
>
_______________________________________________
rxvt-unicode mailing list
[email protected]
http://lists.schmorp.de/mailman/listinfo/rxvt-unicode

Reply via email to