[Vm-dev] 64bits Guardian failure on Squeak 5.3 RC1

Holger Freyther holger at freyther.de
Thu Feb 27 09:31:31 UTC 2020


too bad. :(

> On 27. Feb 2020, at 16:37, Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com> wrote:
> 
> Hi Holger,
> good idea!
> 
> Thread 1 "squeak" hit Breakpoint 1, b3dStartRasterizer ()
>     at /media/psf/Home/Smalltalk/OpenSmalltalk/opensmalltalk-vm/src/plugins/Squeak3D/Squeak3D.c:1687
> 1687	if (!((methodArgumentCount()) == 3)) {
> (gdb) record
> (gdb) cont
> Continuing.
> /build/gdb-9un5Xp/gdb-7.11.1/gdb/nat/x86-linux-dregs.c:146: internal-error: x86_linux_update_debug_registers: Assertion `lwp_is_stopped (lwp)' failed.
> A problem internal to GDB has been detected,
> further debugging may prove unreliable.Quit this debugging session? (y or n) y
> 
> This is a bug, please report it.  For instructions, see:
> <http://www.gnu.org/software/gdb/bugs/>.
> 
> /build/gdb-9un5Xp/gdb-7.11.1/gdb/nat/x86-linux-dregs.c:146: internal-error: x86_linux_update_debug_registers: Assertion `lwp_is_stopped (lwp)' failed.
> A problem internal to GDB has been detected,
> further debugging may prove unreliable.
> Create a core file of GDB? (y or n) y
> Abandon (core dumped)
> 
> Nope, one more hurdle...
> 
> Le jeu. 27 févr. 2020 à 01:54, Holger Freyther <holger at freyther.de> a écrit :
>  
> Have you tried reverse execution in GDB and (software) watchpoints? https://www.jayconrod.com/posts/28/tutorial--reverse-debugging-with-gdb-7
> 
> 
> > On 27. Feb 2020, at 06:06, Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com> wrote:
> > 
> > Well, I've tried to install rr and all its dependencies on Ubuntu 16... But...
> > I have no available machine to run linux natively.
> > 
> > To run rr inside a virtual machine, virtualization of perf counters needs to be enabled...
> > https://github.com/mozilla/rr/wiki/Building-And-Installing
> > 
> > I'm using parallels, but not the Pro version, because I don't like the annual pricing model, for personal use it's just too much.
> > Unfortunately, only pro edition supports PMU virtualization
> > https://download.parallels.com/desktop/v11/docs/en_US/Parallels%20Desktop%20User%27s%20Guide/37830.htm
> > 
> > Maybe it's time to change of VM provider, but for now, that's too many hurdles, I give up...
> > 
> > Le mer. 26 févr. 2020 à 22:04, Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com> a écrit :
> > 
> > 
> > Le mer. 26 févr. 2020 à 21:56, Nicolas Cellier <nicolas.cellier.aka.nice at gmail.com> a écrit :
> > Hi Stephane,
> > this is the worse game for VM developers ;)
> > Hem, I meant the worst ever, even worse than my globish dialect ;) 
> > 
> > No just kidding, very good game for finding our own bugs!
> > 
> > I just ran in debugger, and it crash in b3dDrawSTWRGB
> > But it seems like the function received an already corrupted texture...
> > 
> > (lldb) p *texture
> > (B3DTexture) $10 = {
> >   width = 152691968
> >   height = 1
> >   depth = 152842368
> >   rowLength = 1
> >   sMask = 152740096
> >   sShift = 1
> >   tMask = 152789728
> >   tShift = 1
> >   cmSize = 152890496
> >   colormap = 0x000000010916dd80
> >   data = 0x0000000109179f60
> > }
> > 
> > The width, depth and color map size are insane.
> > (lldb) p/x texture->width
> > (int) $5 = 0x0919e500
> > (lldb) p/x texture->depth
> > (int) $6 = 0x091c3080
> > (lldb) p/x texture->sMask
> > (int) $7 = 0x091aa100
> > (lldb) p/x texture->tMask
> > (int) $8 = 0x091b62e0
> > (lldb) p/x texture->cmSize
> > (int) $9 = 0x091cec80
> > 
> > Now it remains to discover how this got corrupted...
> > I wish I could run the debugger backward in time...
> > Maybe it's time to learn a new skill and explore the rr capability on linux as recommended once by Jan Vrany.
> > 
> > 
> > Le mer. 26 févr. 2020 à 10:35, Stéphane Rollandin <lecteur at zogotounga.net> a écrit :
> > > http://files.squeak.org/5.3rc1/Squeak5.3rc1-19414-64bit/
> > > Please give them a try and report any issues here on the mailing list.
> > The Guardians game does not run in the 64bit version - it crashes 
> > immediately.
> > 
> > Guardians:
> > http://www.zogotounga.net/comp/guardians.htm
> > 
> > Code:
> > http://www.zogotounga.net/comp/squeak/guardians/Guardians-builder-0.94.sar
> > 
> > (to see the crash, just install the above sar and follow the 
> > instructions for starting the game)
> > 
> > 
> > Stef
> > 
> 



More information about the Vm-dev mailing list