[Vm-dev] 64bits Guardian failure on Squeak 5.3 RC1
Holger Freyther
holger at freyther.de
Thu Feb 27 00:54:49 UTC 2020
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