[squeak-dev] LargeInteger parsing (?) broken between 5.2b and update 18615

tim Rowledge tim at rowledge.org
Mon Jul 22 17:23:14 UTC 2019


Oh my, for extra fun it turns out that whilst the individual method can compile ok on my iMac, loading the entire postgresv3 core test package blows it away. Interestingly, all the crash.dmps I have, both new and old VMs on both Pi & iMac seem to have hash related stuff at the focus. 

On the mac - 
==================
Segmentation fault Mon Jul 22 10:04:23 2019


VM: 201701281910 https://github.com/OpenSmalltalk/opensmalltalk-vm.git $ Date: Sat Jan 28 11:10:24 2017 -0800 $
Plugins: 201701281910 https://github.com/OpenSmalltalk/opensmalltalk-vm.git $

C stack backtrace & registers:
	eax 0x001d24e8 ebx 0x000fac1a ecx 0x0636d997 edx 0x1ae871c5
	edi 0x1ae871c5 esi 0x1ae871c5 ebp 0xbfeefb10 esp 0xbfeefb04
	eip 0x0636d99c
0   ???                                 0x0636d99c 0x0 + 104257948
1   Squeak                              0x0015ec93 reportStackState + 706
2   Squeak                              0x0015efeb sigsegv + 113
3   libsystem_platform.dylib            0xa756a02b _sigtramp + 43
4   ???                                 0xffffffff 0x0 + 4294967295


Smalltalk stack dump:
0xbfeefb10 M MCClassDefinition>hash 0x66745d0: a(n) MCClassDefinition
0xbfeefb38 M Set>scanFor: 0x6694f50: a(n) Set
0xbfeefb58 M Set>add: 0x6694f50: a(n) Set
0xbfeefb7c I MCDependencySorter>addRequirement:for: 0x6683dd8: a(n) MCDependencySorter
0xbfeefba0 M [] in MCDependencySorter>addRequirements:for: 0x6683dd8: a(n) MCDependencySorter
0xbfeefbc4 M Array(SequenceableCollection)>do: 0x6694dd0: a(n) Array
0xbfeefbe8 I MCDependencySorter>addRequirements:for: 0x6683dd8: a(n) MCDependencySorter
0xbfeefc0c M MCDependencySorter>add: 0x6683dd8: a(n) MCDependencySorter
0xbfeefc28 M [] in MCDependencySorter>addAll: 0x6683dd8: a(n) MCDependencySorter
0xbfeefc4c M Array(SequenceableCollection)>do: 0x6683e98: a(n) Array
0xbfeefc70 I MCDependencySorter>addAll: 0x6683dd8: a(n) MCDependencySorter
0xbfeefc94 I MCDependencySorter class>items: 0x6b7ca28: a(n) MCDependencySorter class
0xbfeefcbc I MCDependencySorter class>sortItems: 0x6b7ca28: a(n) MCDependencySorter class
0xbfef1a7c I MCStWriter>writeDefinitions: 0x6683d98: a(n) MCStWriter
0xbfef1aa0 M [] in MCMczWriter>serializeDefinitions: 0x667b600: a(n) MCMczWriter
0xbfef1ac4 M String class(SequenceableCollection class)>new:streamContents: 0x6b71640: a(n) String class
0xbfef1ae4 M String class(SequenceableCollection class)>streamContents: 0x6b71640: a(n) String class

On the Pi - 
===============
SIGUSR1 Sun Jul 21 21:04:28 2019


/home/pi/Squeak/sqcogspurlinuxhtRPi/lib/squeak/5.0-201907192337/squeak
Squeak VM version: 5.0-201907192337  Sat Jul 20 02:36:48 UTC 2019 gcc 4.9.2 [Production Spur VM]
Built from: CoInterpreter VMMaker.oscog-eem.2530 uuid: 4d90ede0-0700-4d15-8173-2aaf2360b7d1 Jul 20 2019
With: StackToRegisterMappingCogit VMMaker.oscog-eem.2530 uuid: 4d90ede0-0700-4d15-8173-2aaf2360b7d1 Jul 20 2019
Revision: VM: 201907192337 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Fri Jul 19 16:37:03 2019 CommitHash: 31a8d08 Plugins: 201907192337 https://github.com/OpenSmalltalk/opensmalltalk-vm.git
Build host: Linux travis-job-bd015c84-202a-4098-ac72-50be56578934 4.4.0-104-generic #127~14.04.1-Ubuntu SMP Mon Dec 11 12:44:15 UTC 2017 armv7l GNU/Linux
plugin path: /home/pi/Squeak/sqcogspurlinuxhtRPi/lib/squeak/5.0-201907192337 [default: /home/pi/Squeak/sqcogspurlinuxhtRPi/lib/squeak/5.0-201907192337/]


C stack backtrace & registers:
	 r0 0x00601168 r1 0x00235ae0 r2 0x00501950 r3 0x7e9b478c
	 r4 0x002128e0 r5 0x00601168 r6 0x04354b25 r7 0x00000000
	 r8 0x002168d0 r9 0x00000000 r10 0x002128a4 fp 0x7e9b47c4
	 ip 0x002169f0 sp 0x7e9b47ac lr 0x006010fc pc 0x006010fc
*[0x0]
/home/pi/Squeak/sqcogspurlinuxhtRPi/lib/squeak/5.0-201907192337/squeak[0x1e4508]


All Smalltalk process stacks (active first):
Process  0x3b16430 priority 40
0x7e9b47c4 M Array(SequenceableCollection)>hash 0x7b4dc0: a(n) Array
0x7e9b47ec M PluggableDictionary>scanFor: 0x7b1a58: a(n) PluggableDictionary
0x7e9b480c M PluggableDictionary(Dictionary)>at:ifAbsent: 0x7b1a58: a(n) PluggableDictionary
0x7e9b482c M PluggableDictionary(Dictionary)>at:ifAbsentPut: 0x7b1a58: a(n) PluggableDictionary
0x7e9b4854 I EncoderForV3PlusClosures(Encoder)>name:key:class:type:set: 0x7b18d8: a(n) EncoderForV3PlusClosures
0x7e9b4888 I EncoderForV3PlusClosures(Encoder)>encodeLiteral: 0x7b18d8: a(n) EncoderForV3PlusClosures
0x7e9b48ac I Parser>primaryExpression 0x7b1650: a(n) Parser
0x7e9b48cc I Parser>expression 0x7b1650: a(n) Parser
0x7e9b48f8 I Parser>statements:innerBlock:blockNode: 0x7b1650: a(n) Parser
0x7e9b4924 I Parser>statements:innerBlock: 0x7b1650: a(n) Parser
0x7e9b4964 I Parser>method:context: 0x7b1650: a(n) Parser
0x7e9b498c M [] in Parser>parseCue:noPattern:ifFail: 0x7b1650: a(n) Parser
0x7e9b49a8 M BlockClosure>on:do: 0x7b4ee0: a(n) BlockClosure
0x7e9b276c I Parser>parseCue:noPattern:ifFail: 0x7b1650: a(n) Parser
0x7e9b2798 I Compiler>translateNoPattern:ifFail: 0x7b1588: a(n) Compiler
0x7e9b27c0 I Compiler>compileCue:noPattern:ifFail: 0x7b1588: a(n) Compiler
0x7e9b27ec I Compiler>compile:ifFail: 0x7b1588: a(n) Compiler
0x7e9b2824 I PG3SocketReadStreamTest class(ClassDescription)>compile:environment:classified:withStamp:notifying:logSource: 0x3ba26c8: a(n) PG3SocketReadStreamTest class
0x7e9b285c I PG3SocketReadStreamTest class(ClassDescription)>compile:classified:withStamp:notifying:logSource: 0x3ba26c8: a(n) PG3SocketReadStreamTest
Segmentation fault Sun Jul 21 21:04:28 2019


/home/pi/Squeak/sqcogspurlinuxhtRPi/lib/squeak/5.0-201907192337/squeak
Squeak VM version: 5.0-201907192337  Sat Jul 20 02:36:48 UTC 2019 gcc 4.9.2 [Production Spur VM]
Built from: CoInterpreter VMMaker.oscog-eem.2530 uuid: 4d90ede0-0700-4d15-8173-2aaf2360b7d1 Jul 20 2019
With: StackToRegisterMappingCogit VMMaker.oscog-eem.2530 uuid: 4d90ede0-0700-4d15-8173-2aaf2360b7d1 Jul 20 2019
Revision: VM: 201907192337 https://github.com/OpenSmalltalk/opensmalltalk-vm.git Date: Fri Jul 19 16:37:03 2019 CommitHash: 31a8d08 Plugins: 201907192337 https://github.com/OpenSmalltalk/opensmalltalk-vm.git
Build host: Linux travis-job-bd015c84-202a-4098-ac72-50be56578934 4.4.0-104-generic #127~14.04.1-Ubuntu SMP Mon Dec 11 12:44:15 UTC 2017 armv7l GNU/Linux
plugin path: /home/pi/Squeak/sqcogspurlinuxhtRPi/lib/squeak/5.0-201907192337 [default: /home/pi/Squeak/sqcogspurlinuxhtRPi/lib/squeak/5.0-201907192337/]


C stack backtrace & registers:
	 r0 0x7e9b2890 r1 0x00000000 r2 0x002128e0 r3 0x00640000
	 r4 0x7e9b2890 r5 0x00000000 r6 0x002128e0 r7 0x002358c0
	 r8 0x00000401 r9 0x00000001 r10 0x04354b25 fp 0x00601168
	 ip 0x0000000a sp 0x7e9b3238 lr 0x00076758 pc 0x000766e0
*[0x0]
/home/pi/Squeak/sqcogspurlinuxhtRPi/lib/squeak/5.0-201907192337/squeak[0x1e4508]

Most recent primitives
value:
utcMicrosecondClock
primPosixMicrosecondClockWithOffset
primPosixMicrosecondClockWithOffset
*
**PrimitiveFailure**
digitMultiply:neg:
+
\\
//
\\
quo:
at:
at:
basicNew

tim
--
tim Rowledge; tim at rowledge.org; http://www.rowledge.org/tim
"Daddy, what does FORMATTING DRIVE C mean?"




More information about the Squeak-dev mailing list