-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256
I've already asked this question on vm-dev, with no replies so far.
Perhaps someone knows here on this list ...
I wonder whether anyone is using the SQUEAK_SPY environment variable, or knows what this is doing.
In the VM source code :
platforms/unix/vm-display-X11/sqUnixX11.c:int withSpy= 0; platforms/unix/vm-display-X11/sqUnixX11.c: if (getenv("SQUEAK_SPY")) withSpy= 1; platforms/unix/vm/sqUnixMain.c: int withSpy= 0; platforms/unix/vm/sqUnixMain.c: else if (!strcmp(argv[0], VMOPTION("spy"))) { withSpy = 1; return 1; }
Also I wonder why both .c files (sqUnixX11.c and sqUnixMain.c) both define the same global variable (they both define withSpy).
Maybe the VM -spy option is somehow related to spyOn: and MessageTally ??
http://wiki.squeak.org/squeak/4210
It's just a guess. I don't immediately see any documentation on this on wiki.squeak.org.
Perhaps -spy is related to Squeak Performance Tuning ?
Is anyone using -spy or SQUEAK_SPY ?
David Stes
It looks like dead code to me. It sets a variable that is no longer referenced. My guess would be that it sets a flag that Ian used in early development of the Unix Squeak VM, possibly it was related to the jitter VMs that he was doing in early days.
You can see the option being set in the sqUnixMain.c module back in 2003: http://squeakvm.org/cgi-bin/viewvc.cgi/squeak/trunk/platforms/unix/vm/sqUnix...
Earlier version control for the VM was kept on SourceForge, I don't know if that is still available for historical purposes.
In any case, as far as I can tell it is just an option setting that once meant something, but that has not been used for a long time.
Dave
On Mon, Aug 31, 2020 at 09:09:28AM +0200, stes@PANDORA.BE wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256
I've already asked this question on vm-dev, with no replies so far.
Perhaps someone knows here on this list ...
I wonder whether anyone is using the SQUEAK_SPY environment variable, or knows what this is doing.
In the VM source code :
platforms/unix/vm-display-X11/sqUnixX11.c:int withSpy= 0; platforms/unix/vm-display-X11/sqUnixX11.c: if (getenv("SQUEAK_SPY")) withSpy= 1; platforms/unix/vm/sqUnixMain.c: int withSpy= 0; platforms/unix/vm/sqUnixMain.c: else if (!strcmp(argv[0], VMOPTION("spy"))) { withSpy = 1; return 1; }
Also I wonder why both .c files (sqUnixX11.c and sqUnixMain.c) both define the same global variable (they both define withSpy).
Maybe the VM -spy option is somehow related to spyOn: and MessageTally ??
http://wiki.squeak.org/squeak/4210
It's just a guess. I don't immediately see any documentation on this on wiki.squeak.org.
Perhaps -spy is related to Squeak Performance Tuning ?
Is anyone using -spy or SQUEAK_SPY ?
David Stes
-----BEGIN PGP SIGNATURE----- Version: GnuPG v2
iQEcBAEBCAAGBQJfTKHkAAoJEAwpOKXMq1MaHqoH/Ar6sReeDUhwcWDPWCyWupIc 07gQMUEcM2rUa3hZCysoGQGJGPH7ZXNEj8QViW4QIwrAnR0j6GGz9M648rOot9IF 9yH3TEFmPk4hCYq8UADyfxFRpEBs9dOKk3TVE0LLIo1KTWqyo+Fz4SYQQFWQnfZ2 5lXVwbDJlfFyBOvGaNCAzFgoftWSL1KhxEsGuhPKo1b2WO++T9rNVF4eSvlKltJR 5rr/bmuOC0ILYcDBe0+wsYg5O17DdSMPRSeKBgwqlnMS6xquxfS90VS7J1uH6wC3 Qe+fDeaDJxHZ05+aEL8aSAMhKiGfm5oBOc07gVxYO20otmWt9sTgaGhY1+3QEZo= =RR59 -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256
If noone is using this variable (or switch), over time, I may submit a patch to remove it (not right away, but in the far future :-)).
This is not urgent of course, but when running a tool on the Squeak VM ("link analysis of runtime interfaces") it flags the withSpy variable as interesting because it is declared and defined in two places.
And if it is not really used (at all) then there's no point in doing that.
David Stes
squeak-dev@lists.squeakfoundation.org