Hello,
I���m usually just reading the list (and Pharo-dev), but right now I���m trying to figure out, if I could use Pharo with Seaside to implement a little REST Interface for some MySQL database I���m using. My first step was to try to get somehow a MySQL connection working. As it seems there aren���t that many ways of using a MySQL database from Pharo, I tried to use the OpenDBXDriver.
My problem is that I get often VM crashes. It seems that if I use a completely fresh image I get at least to the point I can query the db. But after the image crashed the foreign process crashes already sometime after connecting to the db (about 30 seconds later, maybe some timeout) or right away upon trying to disconnect for example. I can just imagine that something was left behind after the first crash in the fresh image and after that I can���t get further than that.
I know this is a pretty fuzzy description, but due to NativeBoost being involved it���s quite hard for somebody quite unfamiliar with Pharo/Smalltalk to see where things might go wrong. At the end of the email I include two crash-dumps, so maybe somebody has an idea and can help.
I also had to work around (fix would be the wrong word) a problem that when the DBX code tried to get the column names; after the first column somehow odbx_column_name from the C-Api returns NULL or NB creates a nil from that call, so that the following readString send fails. Again because this happens somehow at the C side of things I couldn���t (or didn���t know how to) look further in the debugger.
Just to see if I can get a resultset at all I changed NBPharoOpenDBX>>apiQueryColumnName:index: to
Fileout:
'From Pharo3.0 of 18 March 2013 [Latest update: #30862] on 18 December 2014 at 3:44:48.371881 pm'!
!NBPharoOpenDBX methodsFor: 'api calls' stamp: 'MichaelBerg 12/18/2014 13:36'!
apiQueryColumnName: handle index: index
���������������������� "char* odbx_column_name(odbx_result_t* result, unsigned long pos )"
���������������������� "IMPORTANT: Index es zero-based"
���������������������� | x |
���������������������� x := self openDBXlib odbx_column_name: handle pos: index.
���������������������� ^x isNil ifTrue: [ 'nil' ] ifFalse: [ x readString ].! !
That way I got at least a result and for some reason the similar method getting the column type just worked.
Maybe somebody has an idea or has experienced similar things before. Any hint or help is highly appreciated. J
Thank you and cheers.
Michael
Crashdumps:
This one is one where the VM crashes after a few seconds upon a DBXConnection>>connect message.
---------------------------------------------------------------------
Thu Dec 18 15:04:13 2014
Exception code: C0000005
Exception addr: 77D5D5AC
Access violation (read access) at FFFFFFF8
EAX:003C00C0���� EBX:003CAAD8 ECX:00000088������ EDX:003C3FD8
ESI:00000000�������� EDI:003C0000������ EBP:053DFB90���� ESP:053DFA90
EIP:77D5D5AC���� EFL:00010206
FP Control: 0000027F
FP Status:�� 00000020
FP Tag:�������� 0000FFFF
Crashed in some other thread
Hardware information:
������������������������������ Manufacturer: Unknown
������������������������������ Model: Unknown
������������������������������ Number of processors: 4
������������������������������ Page size: 4096
Memory Information (upon launch):
������������������������������ Physical Memory Size: 4194303 kbytes
������������������������������ Physical Memory Free: 1871016 kbytes
������������������������������ Page File Size: 4194303 kbytes
������������������������������ Page File Free: 4194303 kbytes
������������������������������ Virtual Memory Size: 2097024 kbytes
������������������������������ Virtual Memory Free: 2026780 kbytes
������������������������������ Memory Load: 76 percent
Processor 0: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
������������������������������ Identifier: Intel64 Family 6 Model 69 Stepping 1
������������������������������ ~MHZ: 2694
Processor 1: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
������������������������������ Identifier: Intel64 Family 6 Model 69 Stepping 1
������������������������������ ~MHZ: 2694
Processor 2: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
������������������������������ Identifier: Intel64 Family 6 Model 69 Stepping 1
������������������������������ ~MHZ: 2694
Processor 3: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
������������������������������ Identifier: Intel64 Family 6 Model 69 Stepping 1
������������������������������ ~MHZ: 2694
Operating System: Windows 8.1 Pro (Build 9200 )
������������������������������ Registered Owner: Windows User
������������������������������ Registered Company:
������������������������������ SP major version: 0
������������������������������ SP minor version: 0
������������������������������ Suite mask: 100
������������������������������ Product type: 1
Display Information:
������������������������������ Graphics adapter name: Intel(R) HD Graphics Family
������������������������������ Primary monitor resolution: 1920 x 1200
Device: ???
������������������������������ Adapter String: Intel(R) HD Graphics 4400
������������������������������ Bios String: Intel Video BIOS
������������������������������ Chip Type: Intel(R) HD Graphics Family
������������������������������ DAC Type: Internal
������������������������������ Memory Size: 0x82000000
Driver Versions:
������������������������������ igdumdim64:
VM Version: Cog VM 4.0.0 (release) from Sep 25 2014
Compiler: gcc 4.6.2
Interpreter Build: NBCoInterpreter NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014
Cogit Build: NBCogit NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014
Source Version: https://github.com/pharo-project/pharo-vm.git Commit: 81b5d19917dcb78f22482a780deec48c53738396 Date: 2014-09-20 14:36:18 +0200 By: Esteban Lorenzano <estebanlm@gmail.com> Jenkins build #14858
Current byte code: -1
Primitive index: 0
Loaded plugins:
������������������������������ libopendbx-1.dll
������������������������������ B2DPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
������������������������������ Kernel32
������������������������������ ZipPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
������������������������������ NativeBoostPlugin NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 (i)
������������������������������ BitBltPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
������������������������������ FT2Plugin Freetype-Plugin-IgorStasenko.64 (e)
������������������������������ SecurityPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
������������������������������ FilePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
������������������������������ MiscPrimitivePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
������������������������������ LargeIntegers v1.5 VMMaker.oscog-jeanbaptistearnaud.783 (i)
������������������������������ LocalePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
Module information:
������������������������������ 00400000 - 006ee000: D:\development\Pharo\Pharo.exe
������������������������������ 07520000 - 07532000: C:\Program Files (x86)\Common Files\TortoiseOverlays\TortoiseOverlays.dll
������������������������������ 08150000 - 08166000: C:\Program Files\TortoiseGit\bin\TortoiseGitStub32.dll
������������������������������ 08170000 - 081ea000: C:\Program Files\TortoiseGit\bin\TortoiseGit32.dll
������������������������������ 08240000 - 082d3000: C:\Program Files\TortoiseGit\bin\libgit232_tgit.dll
������������������������������ 082e0000 - 084ac000: C:\Program Files\TortoiseGit\bin\gitdll32.dll
������������������������������ 084b0000 - 0859e000: C:\WINDOWS\SYSTEM32\MSVCR120.dll
������������������������������ 085a0000 - 085b5000: C:\Program Files\TortoiseGit\bin\zlib132_tgit.dll
������������������������������ 09170000 - 09193000: C:\Users\berg\AppData\Roaming\Dropbox\bin\DropboxExt.24.dll
������������������������������ 0f410000 - 0f481000: C:\WINDOWS\SYSTEM32\MSVCP120.dll
������������������������������ 0f670000 - 0fb7c000: D:\development\Pharo\LIBMYSQL.dll
������������������������������ 10010000 - 10037000: C:\WINDOWS\SYSTEM32\crtdll.dll
������������������������������ 10040000 - 10140004: CogCode
������������������������������ 4ffc0000 - 4ffe4000: C:\WINDOWS\SYSTEM32\GLU32.dll
������������������������������ 50220000 - 50307000: C:\WINDOWS\SYSTEM32\DDRAW.dll
������������������������������ 527a0000 - 5280a000: C:\WINDOWS\System32\StructuredQuery.dll
������������������������������ 5a370000 - 5a4bb000: C:\WINDOWS\system32\DUI70.dll
������������������������������ 5a7a0000 - 5a816000: C:\WINDOWS\system32\DUser.dll
������������������������������ 5e3d0000 - 5e518000: C:\WINDOWS\SYSTEM32\dbghelp.dll
������������������������������ 60f30000 - 60f37000: C:\WINDOWS\SYSTEM32\DCIMAN32.dll
������������������������������ 610e0000 - 610f8000: C:\Windows\System32\DevDispItemProvider.dll
������������������������������ 61380000 - 61391000: C:\WINDOWS\System32\ntlanman.dll
������������������������������ 613e0000 - 61403000: C:\WINDOWS\SYSTEM32\dinput.dll
������������������������������ 643c0000 - 6442f000: D:\development\Pharo\libopendbx-1.dll
������������������������������ 64470000 - 644fe000: C:\WINDOWS\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.8387_none_5094ca96bcb6b2bb\MSVCP90.dll
������������������������������ 650d0000 - 65170000: C:\WINDOWS\SYSTEM32\ntshrui.dll
������������������������������ 65350000 - 653e9000: C:\WINDOWS\SYSTEM32\apphelp.dll
������������������������������ 65420000 - 65434000: C:\WINDOWS\SYSTEM32\MPR.dll
������������������������������ 658e0000 - 658e9000: C:\WINDOWS\System32\drprov.dll
������������������������������ 65a20000 - 65a2d000: C:\WINDOWS\SYSTEM32\cscapi.dll
������������������������������ 65f30000 - 6609b000: C:\WINDOWS\SYSTEM32\WindowsCodecs.dll
������������������������������ 666e0000 - 66805000: C:\WINDOWS\SYSTEM32\PROPSYS.dll
������������������������������ 66e40000 - 66f02000: D:\development\Pharo\libfreetype-6.dll
������������������������������ 68ec0000 - 68f94000: C:\WINDOWS\SYSTEM32\OPENGL32.DLL
������������������������������ 69f40000 - 69f5a000: D:\development\Pharo\FT2Plugin.DLL
������������������������������ 70d80000 - 70dee000: D:\development\Pharo\libmysqlbackend-1.dll
������������������������������ 73720000 - 73733000: C:\WINDOWS\SYSTEM32\dhcpcsvc.DLL
������������������������������ 73740000 - 73752000: C:\WINDOWS\SYSTEM32\dhcpcsvc6.DLL
������������������������������ 73790000 - 73799000: C:\WINDOWS\System32\winrnr.dll
������������������������������ 737a0000 - 737b2000: C:\WINDOWS\system32\NLAapi.dll
������������������������������ 737c0000 - 737d4000: C:\WINDOWS\system32\pnrpnsp.dll
������������������������������ 737e0000 - 737f0000: C:\WINDOWS\system32\napinsp.dll
������������������������������ 73c90000 - 73d24000: C:\WINDOWS\SYSTEM32\WINHTTP.dll
������������������������������ 73d80000 - 73d87000: C:\Windows\System32\rasadhlp.dll
������������������������������ 73d90000 - 73e0c000: C:\WINDOWS\SYSTEM32\DNSAPI.dll
������������������������������ 74000000 - 74008000: C:\WINDOWS\SYSTEM32\WSOCK32.DLL
������������������������������ 74070000 - 74079000: C:\WINDOWS\SYSTEM32\Secur32.dll
������������������������������ 74080000 - 74099000: C:\WINDOWS\System32\davclnt.dll
������������������������������ 740f0000 - 740f6000: C:\WINDOWS\SYSTEM32\SHFolder.dll
������������������������������ 74180000 - 74188000: C:\WINDOWS\SYSTEM32\VERSION.dll
������������������������������ 74190000 - 7419e000: C:\WINDOWS\SYSTEM32\profapi.dll
������������������������������ 74200000 - 74209000: C:\WINDOWS\System32\DAVHLPR.dll
������������������������������ 74400000 - 74410000: C:\WINDOWS\System32\wkscli.dll
������������������������������ 74410000 - 7442b000: C:\WINDOWS\SYSTEM32\srvcli.dll
������������������������������ 74430000 - 7443a000: C:\WINDOWS\System32\netutils.dll
������������������������������ 74440000 - 74448000: C:\WINDOWS\SYSTEM32\WINNSI.DLL
������������������������������ 749d0000 - 749ee000: C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL
������������������������������ 74ba0000 - 74baf000: C:\WINDOWS\system32\wshbth.dll
������������������������������ 74bb0000 - 74bf5000: C:\WINDOWS\System32\mswsock.dll
������������������������������ 74c00000 - 74c1d000: C:\WINDOWS\SYSTEM32\bcrypt.dll
������������������������������ 74c20000 - 74c4f000: C:\WINDOWS\system32\rsaenh.dll
������������������������������ 74c50000 - 74c68000: C:\WINDOWS\SYSTEM32\CRYPTSP.dll
������������������������������ 74c70000 - 74e56000: C:\WINDOWS\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.9600.17031_none_a9efdb8b01377ea7\comctl32.dll
������������������������������ 74fb0000 - 74fc8000: C:\WINDOWS\system32\dwmapi.dll
������������������������������ 74fd0000 - 75046000: C:\WINDOWS\SYSTEM32\SHCORE.DLL
������������������������������ 75210000 - 75252000: C:\WINDOWS\System32\WINSTA.dll
������������������������������ 75260000 - 7527f000: C:\WINDOWS\SYSTEM32\DEVOBJ.dll
������������������������������ 75280000 - 752a0000: C:\WINDOWS\SYSTEM32\WINMMBASE.dll
������������������������������ 752a0000 - 752c0000: C:\WINDOWS\SYSTEM32\WINMM.DLL
������������������������������ 754a0000 - 7557b000: C:\WINDOWS\system32\uxtheme.dll
������������������������������ 755f0000 - 755f9000: C:\WINDOWS\SYSTEM32\kernel.appcore.dll
������������������������������ 75600000 - 756a3000: C:\WINDOWS\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.8387_none_5094ca96bcb6b2bb\MSVCR90.dll
������������������������������ 756b0000 - 75702000: C:\WINDOWS\SYSTEM32\bcryptPrimitives.dll
������������������������������ 75710000 - 75719000: C:\WINDOWS\SYSTEM32\CRYPTBASE.dll
������������������������������ 75720000 - 7573d000: C:\WINDOWS\SYSTEM32\SspiCli.dll
������������������������������ 75890000 - 75a3d000: C:\WINDOWS\SYSTEM32\SETUPAPI.dll
������������������������������ 75a40000 - 75abd000: C:\WINDOWS\SYSTEM32\clbcatq.dll
������������������������������ 75ac0000 - 75bcc000: C:\WINDOWS\SYSTEM32\OLE32.dll
������������������������������ 75bd0000 - 75c0e000: C:\WINDOWS\SYSTEM32\sechost.dll
������������������������������ 75c10000 - 75c5d000: C:\WINDOWS\SYSTEM32\WS2_32.dll
������������������������������ 75c60000 - 75c9a000: C:\WINDOWS\SYSTEM32\cfgmgr32.dll
������������������������������ 75ca0000 - 75dee000: C:\WINDOWS\SYSTEM32\combase.dll
������������������������������ 75df0000 - 75ea0000: C:\WINDOWS\SYSTEM32\RPCRT4.dll
������������������������������ 75ea0000 - 75ed8000: C:\WINDOWS\SYSTEM32\WINTRUST.dll
������������������������������ 75ef0000 - 75fc0000: C:\WINDOWS\SYSTEM32\KERNELBASE.dll
������������������������������ 75fc0000 - 75fc6000: C:\WINDOWS\SYSTEM32\psapi.dll
������������������������������ 75fd0000 - 76065000: C:\WINDOWS\SYSTEM32\OLEAUT32.DLL
������������������������������ 76070000 - 760fa000: C:\WINDOWS\SYSTEM32\COMDLG32.DLL
������������������������������ 76160000 - 761e6000: C:\WINDOWS\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.9600.16384_none_7c55c866aa0c3ff0\COMCTL32.dll
������������������������������ 761f0000 - 762f7000: C:\WINDOWS\SYSTEM32\GDI32.dll
������������������������������ 76300000 - 76325000: C:\WINDOWS\system32\IMM32.DLL
������������������������������ 76390000 - 76408000: C:\WINDOWS\SYSTEM32\ADVAPI32.DLL
������������������������������ 76410000 - 775c7000: C:\WINDOWS\SYSTEM32\SHELL32.DLL
������������������������������ 775d0000 - 7771c000: C:\WINDOWS\SYSTEM32\USER32.dll
������������������������������ 77720000 - 77761000: C:\WINDOWS\SYSTEM32\SHLWAPI.dll
������������������������������ 77790000 - 7779e000: C:\WINDOWS\SYSTEM32\MSASN1.dll
������������������������������ 777a0000 - 778e0000: C:\WINDOWS\SYSTEM32\KERNEL32.DLL
������������������������������ 778e0000 - 779d7000: C:\WINDOWS\SYSTEM32\MSCTF.dll
������������������������������ 779e0000 - 77a9e000: C:\WINDOWS\SYSTEM32\msvcrt.dll
������������������������������ 77aa0000 - 77aa7000: C:\WINDOWS\SYSTEM32\NSI.dll
������������������������������ 77ab0000 - 77c38000: C:\WINDOWS\SYSTEM32\CRYPT32.dll
������������������������������ 77d20000 - 77e87000: C:\WINDOWS\SYSTEM32\ntdll.dll
Primitive trace:
at:put:
basicNew
relinquishProcessorForMicroseconds:
basicNew:
relinquishProcessorForMicroseconds:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
perform:with:with:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
perform:with:with:
@
perform:with:
perform:with:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
perform:with:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
@
perform:with:
perform:with:
@
perform:with:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
perform:with:
@
basicNew
shallowCopy
relinquishProcessorForMicroseconds:
at:put:
perform:with:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
relinquishProcessorForMicroseconds:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
perform:with:with:
shallowCopy
perform:with:with:
relinquishProcessorForMicroseconds:
wait
signal
millisecondClockValue
millisecondClockValue
shallowCopy
perform:with:with:
shallowCopy
relinquishProcessorForMicroseconds:
at:put:
at:put:
at:put:
at:put:
basicNew
new:
basicNew
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
perform:with:
@
perform:with:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
@
basicNew
shallowCopy
perform:with:with:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
relinquishProcessorForMicroseconds:
at:put:
at:put:
at:put:
at:put:
at:put:
Stack backtrace:
������������������������������ [77D5D5AC] RtlGetAppContainerParent + 1245 in ntdll.dll
������������������������������ [77D5D289] RtlGetAppContainerParent + 442 in ntdll.dll
������������������������������ [779E9A15] free + 57 in msvcrt.dll
������������������������������ [779EABDD] wcsstr + 942 in msvcrt.dll
������������������������������ [77D86661] RtlLookupEntryHashTable + 184 in ntdll.dll
������������������������������ [77D42082] MD4Init + 104 in ntdll.dll
������������������������������ [77D42003] RtlFillMemoryUlonglong + 76 in ntdll.dll
������������������������������ [77D24135] RtlWeaklyEnumerateEntryHashTable + 421 in ntdll.dll
������������������������������ [777B919F] AcquireSRWLockExclusive + 14 in KERNEL32.DLL
������������������������������ [77D70BBB] RtlInsertElementGenericTableAvl + 132 in ntdll.dll
������������������������������ [77D70B91] RtlInsertElementGenericTableAvl + 90 in ntdll.dll
Can't dump Smalltalk stack. Not in VM thread
This was my last one when sending DBXConnection>>disconnect.
---------------------------------------------------------------------
Thu Dec 18 15:07:17 2014
Exception code: C0000005
Exception addr: 77D5D509
Access violation (read access) at 00000000
EAX:00000000���� EBX:0607C460���� ECX:00000000������ EDX:0607C828
ESI:0607C820�������� EDI:009B0000������ EBP:0023DEF0���� ESP:0023DDF0
EIP:77D5D509������ EFL:00210246
FP Control: 0000027F
FP Status:�� 00004020
FP Tag:�������� 0000FFFF
Crashed in the VM thread
Hardware information:
������������������������������ Manufacturer: Unknown
������������������������������ Model: Unknown
������������������������������ Number of processors: 4
������������������������������ Page size: 4096
Memory Information (upon launch):
������������������������������ Physical Memory Size: 4194303 kbytes
������������������������������ Physical Memory Free: 1914300 kbytes
������������������������������ Page File Size: 4194303 kbytes
������������������������������ Page File Free: 4194303 kbytes
������������������������������ Virtual Memory Size: 2097024 kbytes
������������������������������ Virtual Memory Free: 2026780 kbytes
������������������������������ Memory Load: 76 percent
Processor 0: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
������������������������������ Identifier: Intel64 Family 6 Model 69 Stepping 1
������������������������������ ~MHZ: 2694
Processor 1: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
������������������������������ Identifier: Intel64 Family 6 Model 69 Stepping 1
������������������������������ ~MHZ: 2694
Processor 2: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
������������������������������ Identifier: Intel64 Family 6 Model 69 Stepping 1
������������������������������ ~MHZ: 2694
Processor 3: Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
������������������������������ Identifier: Intel64 Family 6 Model 69 Stepping 1
������������������������������ ~MHZ: 2694
Operating System: Windows 8.1 Pro (Build 9200 )
������������������������������ Registered Owner: Windows User
������������������������������ Registered Company:
������������������������������ SP major version: 0
������������������������������ SP minor version: 0
������������������������������ Suite mask: 100
������������������������������ Product type: 1
Display Information:
������������������������������ Graphics adapter name: Intel(R) HD Graphics Family
������������������������������ Primary monitor resolution: 1920 x 1200
Device: ???
������������������������������ Adapter String: Intel(R) HD Graphics 4400
������������������������������ Bios String: Intel Video BIOS
������������������������������ Chip Type: Intel(R) HD Graphics Family
������������������������������ DAC Type: Internal
������������������������������ Memory Size: 0x82000000
Driver Versions:
������������������������������ igdumdim64:
VM Version: Cog VM 4.0.0 (release) from Sep 25 2014
Compiler: gcc 4.6.2
Interpreter Build: NBCoInterpreter NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014
Cogit Build: NBCogit NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014
Source Version: https://github.com/pharo-project/pharo-vm.git Commit: 81b5d19917dcb78f22482a780deec48c53738396 Date: 2014-09-20 14:36:18 +0200 By: Esteban Lorenzano <estebanlm@gmail.com> Jenkins build #14858
Current byte code: -1
Primitive index: 117
Loaded plugins:
������������������������������ libopendbx-1.dll
������������������������������ JPEGReadWriter2Plugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
������������������������������ B2DPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
������������������������������ Kernel32
������������������������������ ZipPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
������������������������������ NativeBoostPlugin NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 (i)
������������������������������ BitBltPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
������������������������������ FT2Plugin Freetype-Plugin-IgorStasenko.64 (e)
������������������������������ SecurityPlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
������������������������������ FilePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
������������������������������ MiscPrimitivePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
������������������������������ LargeIntegers v1.5 VMMaker.oscog-jeanbaptistearnaud.783 (i)
������������������������������ LocalePlugin VMMaker.oscog-jeanbaptistearnaud.783 (i)
Module information:
������������������������������ 00400000 - 006ee000: D:\development\Pharo\Pharo.exe
������������������������������ 034b0000 - 034c2000: C:\Program Files (x86)\Common Files\TortoiseOverlays\TortoiseOverlays.dll
������������������������������ 034d0000 - 034e6000: C:\Program Files\TortoiseGit\bin\TortoiseGitStub32.dll
������������������������������ 08040000 - 08063000: C:\Users\berg\AppData\Roaming\Dropbox\bin\DropboxExt.24.dll
������������������������������ 080b0000 - 0812a000: C:\Program Files\TortoiseGit\bin\TortoiseGit32.dll
������������������������������ 08130000 - 081c3000: C:\Program Files\TortoiseGit\bin\libgit232_tgit.dll
������������������������������ 081d0000 - 0839c000: C:\Program Files\TortoiseGit\bin\gitdll32.dll
������������������������������ 083a0000 - 08411000: C:\WINDOWS\SYSTEM32\MSVCP120.dll
������������������������������ 08420000 - 0850e000: C:\WINDOWS\SYSTEM32\MSVCR120.dll
������������������������������ 0f320000 - 0f82c000: D:\development\Pharo\LIBMYSQL.dll
������������������������������ 0fc50000 - 0fc65000: C:\Program Files\TortoiseGit\bin\zlib132_tgit.dll
������������������������������ 10010000 - 10037000: C:\WINDOWS\SYSTEM32\crtdll.dll
������������������������������ 10040000 - 10140004: CogCode
������������������������������ 4fe20000 - 4fe44000: C:\WINDOWS\SYSTEM32\GLU32.dll
������������������������������ 50a90000 - 50b77000: C:\WINDOWS\SYSTEM32\DDRAW.dll
������������������������������ 527a0000 - 5280a000: C:\WINDOWS\System32\StructuredQuery.dll
������������������������������ 5a370000 - 5a4bb000: C:\WINDOWS\system32\DUI70.dll
������������������������������ 5a7a0000 - 5a816000: C:\WINDOWS\system32\DUser.dll
������������������������������ 5e3d0000 - 5e518000: C:\WINDOWS\SYSTEM32\dbghelp.dll
������������������������������ 60f30000 - 60f37000: C:\WINDOWS\SYSTEM32\DCIMAN32.dll
������������������������������ 610e0000 - 610f8000: C:\Windows\System32\DevDispItemProvider.dll
������������������������������ 61380000 - 61391000: C:\WINDOWS\System32\ntlanman.dll
������������������������������ 613e0000 - 61403000: C:\WINDOWS\SYSTEM32\dinput.dll
������������������������������ 643c0000 - 6442f000: D:\development\Pharo\libopendbx-1.dll
������������������������������ 64470000 - 644fe000: C:\WINDOWS\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.8387_none_5094ca96bcb6b2bb\MSVCP90.dll
������������������������������ 650d0000 - 65170000: C:\WINDOWS\SYSTEM32\ntshrui.dll
������������������������������ 65350000 - 653e9000: C:\WINDOWS\SYSTEM32\apphelp.dll
������������������������������ 65420000 - 65434000: C:\WINDOWS\SYSTEM32\MPR.dll
������������������������������ 658e0000 - 658e9000: C:\WINDOWS\System32\drprov.dll
������������������������������ 65a20000 - 65a2d000: C:\WINDOWS\SYSTEM32\cscapi.dll
������������������������������ 65f30000 - 6609b000: C:\WINDOWS\SYSTEM32\WindowsCodecs.dll
������������������������������ 666e0000 - 66805000: C:\WINDOWS\SYSTEM32\PROPSYS.dll
������������������������������ 66e40000 - 66f02000: D:\development\Pharo\libfreetype-6.dll
������������������������������ 68e60000 - 68f34000: C:\WINDOWS\SYSTEM32\OPENGL32.DLL
������������������������������ 69f40000 - 69f5a000: D:\development\Pharo\FT2Plugin.DLL
������������������������������ 70d80000 - 70dee000: D:\development\Pharo\libmysqlbackend-1.dll
������������������������������ 73720000 - 73733000: C:\WINDOWS\SYSTEM32\dhcpcsvc.DLL
������������������������������ 73740000 - 73752000: C:\WINDOWS\SYSTEM32\dhcpcsvc6.DLL
������������������������������ 73790000 - 73799000: C:\WINDOWS\System32\winrnr.dll
������������������������������ 737a0000 - 737b2000: C:\WINDOWS\system32\NLAapi.dll
������������������������������ 737c0000 - 737d4000: C:\WINDOWS\system32\pnrpnsp.dll
������������������������������ 737e0000 - 737f0000: C:\WINDOWS\system32\napinsp.dll
������������������������������ 73c90000 - 73d24000: C:\WINDOWS\SYSTEM32\WINHTTP.dll
������������������������������ 73d30000 - 73d74000: C:\WINDOWS\System32\fwpuclnt.dll
������������������������������ 73d80000 - 73d87000: C:\Windows\System32\rasadhlp.dll
������������������������������ 73d90000 - 73e0c000: C:\WINDOWS\SYSTEM32\DNSAPI.dll
������������������������������ 74000000 - 74008000: C:\WINDOWS\SYSTEM32\WSOCK32.DLL
������������������������������ 74070000 - 74079000: C:\WINDOWS\SYSTEM32\Secur32.dll
������������������������������ 74080000 - 74099000: C:\WINDOWS\System32\davclnt.dll
������������������������������ 740f0000 - 740f6000: C:\WINDOWS\SYSTEM32\SHFolder.dll
������������������������������ 74180000 - 74188000: C:\WINDOWS\SYSTEM32\VERSION.dll
������������������������������ 74190000 - 7419e000: C:\WINDOWS\SYSTEM32\profapi.dll
������������������������������ 74200000 - 74209000: C:\WINDOWS\System32\DAVHLPR.dll
������������������������������ 74400000 - 74410000: C:\WINDOWS\System32\wkscli.dll
������������������������������ 74410000 - 7442b000: C:\WINDOWS\SYSTEM32\srvcli.dll
������������������������������ 74430000 - 7443a000: C:\WINDOWS\System32\netutils.dll
������������������������������ 74440000 - 74448000: C:\WINDOWS\SYSTEM32\WINNSI.DLL
������������������������������ 749d0000 - 749ee000: C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL
������������������������������ 74ba0000 - 74baf000: C:\WINDOWS\system32\wshbth.dll
������������������������������ 74bb0000 - 74bf5000: C:\WINDOWS\System32\mswsock.dll
������������������������������ 74c00000 - 74c1d000: C:\WINDOWS\SYSTEM32\bcrypt.dll
������������������������������ 74c20000 - 74c4f000: C:\WINDOWS\system32\rsaenh.dll
������������������������������ 74c50000 - 74c68000: C:\WINDOWS\SYSTEM32\CRYPTSP.dll
������������������������������ 74c70000 - 74e56000: C:\WINDOWS\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.9600.17031_none_a9efdb8b01377ea7\comctl32.dll
������������������������������ 74fb0000 - 74fc8000: C:\WINDOWS\system32\dwmapi.dll
������������������������������ 74fd0000 - 75046000: C:\WINDOWS\SYSTEM32\SHCORE.DLL
������������������������������ 75210000 - 75252000: C:\WINDOWS\System32\WINSTA.dll
������������������������������ 75260000 - 7527f000: C:\WINDOWS\SYSTEM32\DEVOBJ.dll
������������������������������ 75280000 - 752a0000: C:\WINDOWS\SYSTEM32\WINMMBASE.dll
������������������������������ 752a0000 - 752c0000: C:\WINDOWS\SYSTEM32\WINMM.DLL
������������������������������ 754a0000 - 7557b000: C:\WINDOWS\system32\uxtheme.dll
������������������������������ 755f0000 - 755f9000: C:\WINDOWS\SYSTEM32\kernel.appcore.dll
������������������������������ 75600000 - 756a3000: C:\WINDOWS\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.8387_none_5094ca96bcb6b2bb\MSVCR90.dll
������������������������������ 756b0000 - 75702000: C:\WINDOWS\SYSTEM32\bcryptPrimitives.dll
������������������������������ 75710000 - 75719000: C:\WINDOWS\SYSTEM32\CRYPTBASE.dll
������������������������������ 75720000 - 7573d000: C:\WINDOWS\SYSTEM32\SspiCli.dll
������������������������������ 75890000 - 75a3d000: C:\WINDOWS\SYSTEM32\SETUPAPI.dll
������������������������������ 75a40000 - 75abd000: C:\WINDOWS\SYSTEM32\clbcatq.dll
������������������������������ 75ac0000 - 75bcc000: C:\WINDOWS\SYSTEM32\OLE32.dll
������������������������������ 75bd0000 - 75c0e000: C:\WINDOWS\SYSTEM32\sechost.dll
������������������������������ 75c10000 - 75c5d000: C:\WINDOWS\SYSTEM32\WS2_32.dll
������������������������������ 75c60000 - 75c9a000: C:\WINDOWS\SYSTEM32\cfgmgr32.dll
������������������������������ 75ca0000 - 75dee000: C:\WINDOWS\SYSTEM32\combase.dll
������������������������������ 75df0000 - 75ea0000: C:\WINDOWS\SYSTEM32\RPCRT4.dll
������������������������������ 75ea0000 - 75ed8000: C:\WINDOWS\SYSTEM32\WINTRUST.dll
������������������������������ 75ef0000 - 75fc0000: C:\WINDOWS\SYSTEM32\KERNELBASE.dll
������������������������������ 75fc0000 - 75fc6000: C:\WINDOWS\SYSTEM32\psapi.dll
������������������������������ 75fd0000 - 76065000: C:\WINDOWS\SYSTEM32\OLEAUT32.DLL
������������������������������ 76070000 - 760fa000: C:\WINDOWS\SYSTEM32\COMDLG32.DLL
������������������������������ 76160000 - 761e6000: C:\WINDOWS\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.9600.16384_none_7c55c866aa0c3ff0\COMCTL32.dll
������������������������������ 761f0000 - 762f7000: C:\WINDOWS\SYSTEM32\GDI32.dll
������������������������������ 76300000 - 76325000: C:\WINDOWS\system32\IMM32.DLL
������������������������������ 76390000 - 76408000: C:\WINDOWS\SYSTEM32\ADVAPI32.DLL
������������������������������ 76410000 - 775c7000: C:\WINDOWS\SYSTEM32\SHELL32.DLL
������������������������������ 775d0000 - 7771c000: C:\WINDOWS\SYSTEM32\USER32.dll
������������������������������ 77720000 - 77761000: C:\WINDOWS\SYSTEM32\SHLWAPI.dll
������������������������������ 77790000 - 7779e000: C:\WINDOWS\SYSTEM32\MSASN1.dll
������������������������������ 777a0000 - 778e0000: C:\WINDOWS\SYSTEM32\KERNEL32.DLL
������������������������������ 778e0000 - 779d7000: C:\WINDOWS\SYSTEM32\MSCTF.dll
������������������������������ 779e0000 - 77a9e000: C:\WINDOWS\SYSTEM32\msvcrt.dll
������������������������������ 77aa0000 - 77aa7000: C:\WINDOWS\SYSTEM32\NSI.dll
������������������������������ 77ab0000 - 77c38000: C:\WINDOWS\SYSTEM32\CRYPT32.dll
������������������������������ 77d20000 - 77e87000: C:\WINDOWS\SYSTEM32\ntdll.dll
Primitive trace:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
basicNew:
replaceFrom:to:with:startingAt:
basicNew
platformId
basicNew
at:
compare:with:collated:
at:
at:
at:
at:
new:
at:put:
basicNew:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
stringHash:initialHash:
compare:with:collated:
compare:with:collated:
perform:
basicNew:
basicNew
at:put:
at:put:
at:put:
at:put:
basicNew:
replaceFrom:to:with:startingAt:
basicNew:
at:put:
at:put:
at:put:
at:put:
basicNew:
basicNew
basicNew:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
replaceFrom:to:with:startingAt:
at:put:
at:put:
at:put:
at:put:
at:put:
basicNew:
replaceFrom:to:with:startingAt:
objectAt:
basicNew
at:
compare:with:collated:
at:
at:
at:
at:
objectAt:
newMethod:header:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
at:put:
objectAt:
objectAt:
objectAt:put:
objectAt:
objectAt:put:
objectAt:
objectAt:put:
objectAt:
objectAt:put:
objectAt:
objectAt:put:
objectAt:
objectAt:put:
objectAt:
objectAt:
shallowCopy
shallowCopy
basicAt:put:
shallowCopy
basicAt:put:
objectAt:
objectAt:put:
at:
at:put:
at:
at:put:
at:
at:put:
at:
at:put:
at:
at:put:
at:
at:put:
at:
at:put:
objectAt:
objectAt:
objectAt:
objectAt:
flushCache
at:put:
objectAt:
objectAt:
new:
tempAt:
at:put:
terminateTo:
objectAt:
objectAt:
perform:withArguments:
odbx_finish:
Stack backtrace:
������������������������������ [77D5D509] RtlGetAppContainerParent + 1082 in ntdll.dll
������������������������������ [77D5D289] RtlGetAppContainerParent + 442 in ntdll.dll
������������������������������ [779E9A15] free + 57 in msvcrt.dll
������������������������������ [70D81358] odbxdrv_register + 472 in libmysqlbackend-1.dll
������������������������������ [643C157F] odbx_finish + 63 in libopendbx-1.dll
������������������������������ [130BE27F] ??? + 0 in (null)
������������������������������ [0053CF25] ??? + 1298213 in Pharo.exe
Smalltalk stack dump:
�� 0x2560a0 M NBFFICallout class(NBNativeCodeGen class)>retrySend: 0x107f1524: a(n) NBFFICallout class
�� 0x2560c4 I NBPharoOpenDBX>apiFinalize: 0x12989e54: a(n) NBPharoOpenDBX
�� 0x2560ec I DBXMySQLBackend(DBXBackend)>disconnectConnection: 0x12982a94: a(n) DBXMySQLBackend
�� 0x24473c I DBXConnection>releaseConnection 0x12982ac0: a(n) DBXConnection
�� 0x24475c I DBXConnection>disconnect 0x12982ac0: a(n) DBXConnection
��0x24477c I [] in DBXConnection>open 0x12982ac0: a(n) DBXConnection
�� 0x244798 M BlockClosure>cull: 0x1301c2f4: a(n) BlockClosure
�� 0x2447b8 M [] in MethodContext(ContextPart)>handleSignal: 0x1301c3bc: a(n) MethodContext
�� 0x2447d8 M BlockClosure>ensure: 0x1305d630: a(n) BlockClosure
�� 0x2447f8 M MethodContext(ContextPart)>handleSignal: 0x1301c3bc: a(n) MethodContext
�� 0x244814 M DBXFatalError(Exception)>signal 0x1305d380: a(n) DBXFatalError
�� 0x24482c M DBXFatalError(Exception)>signal: 0x1305d380: a(n) DBXFatalError
�� 0x244848 M DBXFatalError class(Exception class)>signal: 0x11ec3450: a(n) DBXFatalError class
�� 0x24486c I DBXFatalError class(DBXError class)>signal: 0x11ec3450: a(n) DBXFatalError class
�� 0x244898 I DBXMySQLBackend(DBXBackend)>errorCode:handle: 0x12982a94: a(n) DBXMySQLBackend
�� 0x2448c0 I DBXMySQLBackend(DBXBackend)>verifyError:handle: 0x12982a94: a(n) DBXMySQLBackend
�� 0x2448ec I DBXMySQLBackend(DBXBackend)>openConnection: 0x12982a94: a(n) DBXMySQLBackend
�� 0x261f6c I [] in DBXConnection>open 0x12982ac0: a(n) DBXConnection
�� 0x261f88 M BlockClosure>on:do: 0x1301c2e4: a(n) BlockClosure
�� 0x261fb0 I DBXConnection>open 0x12982ac0: a(n) DBXConnection
�� 0x261fc8 M UndefinedObject>(nil) 0x10140004: a(n) UndefinedObject
�� 0x261ff8 I OpalCompiler>evaluate 0x1301bac0: a(n) OpalCompiler
�� 0x262024 I RubSmalltalkEditor>evaluateSelectionAndDo: 0x11e40494: a(n) RubSmalltalkEditor
�� 0x262044 M [] in GLMMorphicPharoPlaygroundRenderer(GLMMorphicPharoCodeRenderer)>actOnEvaluateSelection: 0x11e3f198: a(n) GLMMorphicPharoPlaygroundRenderer
�� 0x262064 M WorldState>runStepMethodsIn: 0x106eec74: a(n) WorldState
�� 0x262080 M WorldMorph>runStepMethods 0x106eec40: a(n) WorldMorph
�� 0x262098 M WorldState>doOneCycleNowFor: 0x106eec74: a(n) WorldState
�� 0x2620b4 M WorldState>doOneCycleFor: 0x106eec74: a(n) WorldState
�� 0x2620d0 M WorldMorph>doOneCycle 0x106eec40: a(n) WorldMorph
�� 0x2620f0 I [] in MorphicUIManager>spawnNewProcess 0x10822ab4: a(n) MorphicUIManager
0x11f0c594 s [] in BlockClosure>newProcess