On Fri, Jul 29, 2005 at 01:03:31PM -0700, Tim Rowledge wrote:
> Could you try a 3.8-6665 image, SVN revision 1100, VMMaker38b4 combo?
> That is the last pre-64bit-fiddling build and should work ok. One thing
> we're a bit concerned with is the changes to GC/weak objects that got
> put in later.
OK, I spend some time hunting this down the hard way. I can't yet say
exactly what's wrong, but I think I've got it pretty well localized.
Executive summary: The problem was introduced in VMM code as opposed to
platforms code. It was introduced in the change from VMMaker-tpr.21 to
VMMaker-tpr.22. The VMMaker-tpr.22 change set contains "Merge in johnmci
& ar's GC instrumentation and weak pointer changes".
I don't know anything further at this point, but this should at least
narrow the search.
Here's my debugging log. A bit terse, but it will give you an idea of
some of the combinations that I tried.
- Dave
(CC to vm-dev list: This pertains to building a VM on my 32 bit Intel
Linux box from recent SVN and VMM code bases, following up on my
previous message "Problem building from latest SVN & VMM".)
----------------------------
Key:
OK -> does not exhibit the memory access bug (crash VM and/or debuggers in minimal image)
NFG -> has the bug
? -> not sure, gave up due to other problems
Test log (note: I closed in the the problem using SVN 1200 code base, varying VMM versions):
Platforms version VMMaker version Result
----------------- --------------- ------
./dist3 ./dist3 OK
squeak-svn-source-SVN1100 VMMaker-tpr.15 ? needs sqMemoryAccess.h
squeak-svn-source-SVN1140 VMMaker-tpr.15 ? mismatch, lots of missing stuff
squeak-svn-source-SVN1140 VMMaker-tpr.20 ? parse error gnu-interp.c
squeak-svn-source-SVN1145 VMMaker-tpr.15 ? mismatch, lots of missing stuff
squeak-svn-source-SVN1145 VMMaker-tpr.20 ? parse error gnu-interp.c
squeak-svn-source-SVN1150 VMMaker-tpr.15 ? needs interp.h, parse error gnu-interp.c
squeak-svn-source-SVN1150 VMMaker-tpr.14 ? needs interp.h
squeak-svn-source-SVN1150 VMMaker-tpr.20 ? needs interp.h
squeak-svn-source-SVN1150 VMMaker-tpr.25 ? needs interp.h
squeak-svn-source-SVN1150 VMMaker-tpr.34 ? needs interp.h
squeak-svn-source-SVN1150 VMMaker-tpr.31 ? needs interp.h
squeak-svn-source-SVN1158 VMMaker-tpr.15 OK WRT bug, but has FilePlugin problem
squeak-svn-source-SVN1158 VMMaker-tpr.16 OK WRT bug, but has FilePlugin problem
squeak-svn-source-SVN1158 VMMaker-tpr.17 ? parse error in #sufficientSpaceToInstantiate:indexableSize:
squeak-svn-source-SVN1158 VMMaker-tpr.20 ? parse error in #sufficientSpaceToInstantiate:indexableSize:
squeak-svn-source-SVN1158 VMMaker-tpr.31 NFG
squeak-svn-source-SVN1158 VMMaker-tpr.33 ? undefined reference to `fetchWordofObject'
squeak-svn-source-SVN1165 VMMaker-tpr.15 OK WRT bug, but has FilePlugin problem
squeak-svn-source-SVN1165 VMMaker-tpr.16 OK WRT bug, but has FilePlugin problem
squeak-svn-source-SVN1165 VMMaker-tpr.31 NFG
squeak-svn-source-SVN1165 VMMaker-tpr.33 NFG
squeak-svn-source-SVN1165 VMMaker-tpr.34 ? undefined reference to `fetchWordofObject'
squeak-svn-source-SVN1180 VMMaker-tpr.35 ? undefined reference to `fetchWordofObject'
squeak-svn-source-SVN1180 VMMaker-tpr.37 ? undefined reference to `fetchWordofObject'
squeak-svn-source-SVN1200 VMMaker-tpr.16 OK WRT bug, but has FilePlugin problem
squeak-svn-source-SVN1200 VMMaker-tpr.20 OK, but parse error in #sufficientSpaceToInstantiate:indexableSize:
squeak-svn-source-SVN1200 VMMaker-tpr.21 ==> OK, but has FilePlugin problem plus parse error in #sufficientSpaceToInstantiate:indexableSize:
squeak-svn-source-SVN1200 VMMaker-tpr.22 ==> NFG, plus has FilePlugin problem plus parse error in #sufficientSpaceToInstantiate:indexableSize:
squeak-svn-source-SVN1200 VMMaker-tpr.23 NFG, plus has FilePlugin problem
squeak-svn-source-SVN1200 VMMaker-tpr.25 ? parse error in #sufficientSpaceToInstantiate:indexableSize:
squeak-svn-source-SVN1200 VMMaker-tpr.26 NFG
squeak-svn-source-SVN1200 VMMaker-tpr.28 NFG
squeak-svn-source-SVN1200 VMMaker-tpr.31 NFG
squeak-svn-source-SVN1200 VMMaker-tpr.37 NFG
squeak-svn-source-SVN1233 VMMaker-tpr.16 ? undefined reference to `fetchLong32ofObject'
squeak-svn-source-SVN1233 VMMaker-tpr.37 NFG