Pharo-users
By thread
pharo-users@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
December 2014
- 70 participants
- 473 messages
Re: [Pharo-users] Question about Morphic in Pharo 4
by Daniel Lyons
> On Dec 18, 2014, at 3:31 PM, stepharo <stepharo(a)free.fr> wrote:
>
> Hi
>
> You never know but in general we pay attention not to break for the shake of it.
> Then Morphic is several things
> - low level
> - widgets
> - polymorph
> So this is difficult to be fully affirmative. What I can say is that we did not change much.
Not the OP, but I've been confused about the history and future plan for some time. My impression is that Morphic must have started out as a small and beautiful core. Otherwise you wouldn't find so many people talking about how amazing it was in writings dated 10 years ago and earlier. It must have been much faster and easier to work with than the earlier MVC. Then I guess it grew rapidly and radically out of control and became this monstrosity sitting in the Squeak image, which has been pared down significantly in the Pharo image but is still basically huge. Squeak mostly evolved by shared changes to the image, so there was no concept of separate packages adding this or that method to this system class, so everything eventually wound up depending on everything. As our infrastructure is inherited, we inherit this problem, even as we go about breaking everything down and simplifying it, there is a long way to go to get back to the original small and beautiful coreâand that may not even really be a goal for Pharo and Morphic. Is this fair and accurate?
I have also heard that Morphic made more sense in its original habitat in Self, because you really could just clone a UI component and start customizing it, because Self only has instances, no classes. The "direct manipulation" argument is slightly sabotaged by the intrusion of a class hierarchy and textual coding. I'm just regurgitating a wisp of a memory though, I don't know if anybody who used it a lot would agree or not. (I'm not sure how one is able to make comprehensive principled changes in such a system, but that's an unnecessary diversion.) It seems to me that as Morphic halos get harder to get access to, direct manipulation becomes harder to effect; on the other hand, halos are probably a lot more confusing to beginners than helpful to anyone. Comments?
From there I'm not quite sure what Polymorph is and what its development status/future outlook are like. Is it actively developed and are we happy with people building new stuff with it? Seems like it was the preferred UI paradigm a few years ago but now we have Spec. Spec seems to be promising non-Morphic backends, is that an active development interest and if so what targets are being explored? Historically, Morphic itself seems to promise multiple backends (the comment on Canvas says "A canvas is a two-dimensional medium on which morphs are drawn in a device-independent manner"), did that ever come to fruition, or did they just mean it supported different kinds of monitors?
In the old books I see a lot of mentions of things like "pluggable" widgets, and in the image I see things like PluggableTextMorph. Following the Spec tutorial (which is excellent, by the way!), it feels like I have a lot of manual copying around of data in whenTextChanged: handlers. In fact, the old books also talk about the changed/changed:/changed:with: observer system, which I see is still in the image but it's not clear to me if any of these systems make use of that or if this whole system is considered deprecated. My suspicion is that it is deprecated because there is NewValueHolder. Is it?
I'm mostly asking for history as I try to get my bearings and not trying to deprecate anyone or anything, so if anything in the above is offensive, it is an accident, please correct me.
Thanks,
â
Daniel Lyons
Dec. 19, 2014
Re: [Pharo-users] New Pharo Collections
by stepharo
In the Design Pattern iterator there are some nice examples about iterators.
Stef
Le 17/12/14 08:49, Clément Bera a écrit :
>
>
> 2014-12-17 7:42 GMT+01:00 Damien Cassou <damien.cassou(a)gmail.com
> <mailto:damien.cassou@gmail.com>>:
>
>
> Le 16 déc. 2014 22:48, "dboeren" <boerend(a)gmail.com
> <mailto:boerend@gmail.com>> a écrit :.
> > Off the top of my head, I would be interested in support for
> "slices"
> > meaning taking being able to treat a subset of a larger
> OrderedCollection as
> > its own OrderedCollection rather than using copyFrom:to: to create a
> > duplicate object to work with. It seems to me that this would
> be a more
> > efficient method and should not be difficult to implement I think.
>
> Here is an email I sent about that :
>
> I see you are working on new collections for Pharo. That's great news,
> I'm convinced we can do much better (even if what we already have is
> already much better than what can be found in most other languages).
> One thing you could work on is the notion of iterator. There are
> plenty of ways to iterate over a collection:
>
> 1/ from the first to the last item
> 2/ from the last to the first
> 3/ from the 2nd item to the 5th
> 4/ only even items (2, 4, 6, ...)
> 5/ ...
>
> Currently, we have to create new collections to iterate in strange
> ways. For example, to iterate from the last to the first item, we
> create a new collection by sending #reversed to the original
> collection. I think that is bad because it creates a copy and that
> should not be necessary.
>
> I don't understand that example. #reverseDo: do not create a copy and
> do not send reversed. To iterate over items from last to first I
> always do, as recommended in Smalltalk best practice pattern:
>
> mySequenceableCollection reverseDo: [:item | .. ].
>
> #reverseDo: is implemented on SequenceableCollection but iterating
> from last to first item does not make sense in the case of non
> sequenceable collection.
>
> What we miss is the notion of iterator. An
> iterator is an object that is specialized in iterating over any kind
> of collection and has methods like #select:, #reject:, #allSatisfy:.
> >From a collection, you can access different kinds of iterators
> (reusing the same ordering as before):
>
> 1/ aCollection iterator
> 2/ aCollection reverseIterator
> 3/ aCollection from: 2 to: 5
> 4/ aCollection iterator select: [ :each | each isEven ] --> that
> returns an iterator as well, so you can call #select:/#reject:
> multiple times without creating any intermediate collection
> 5/ ...
>
> That makes sense and would be lovely. What is the syntax for multiple
> operations ? Have you already think and find something nice about it ?
>
> aCollection iterator
> select: [ :each | each isOdd ];
> reject: [ :each | each is isPrime ];
> iterate
>
> ???
>
> Of course there are backward compatibility issue which needs to be
> very well adressed here or one would crash every single framework in
> the system.
>
> Lukas Renggli implemented a prototype that looks really nice but is
> unfinished:
> http://source.lukas-renggli.ch/unsorted/Container-lr.7.mcz.
>
> I think the notion of Sequences in Clojure is very related as well.
> Sequence functions are very generic and can be applied to any kind of
> collection. http://clojure.org/sequences
>
Dec. 18, 2014
Re: [Pharo-users] Question about Morphic in Pharo 4
by stepharo
Hi
You never know but in general we pay attention not to break for the
shake of it.
Then Morphic is several things
- low level
- widgets
- polymorph
So this is difficult to be fully affirmative. What I can say is that we
did not change much.
stef
Le 18/12/14 15:28, nacho a écrit :
> Hi folks,
> I'm doing some project in Morphic in Pharo 3. I was wondering if big changes
> are expected in Moprhic in Pharo 4 or if it will remain relatively
> unchanged.
> Thanks in advance.
> Nacho
>
>
>
>
> -----
> Nacho
> Smalltalker apprentice.
> Buenos Aires, Argentina.
> --
> View this message in context: http://forum.world.st/Question-about-Morphic-in-Pharo-4-tp4796331.html
> Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
>
>
Dec. 18, 2014
Re: [Pharo-users] Question about SUnit
by Sven Van Caekenberghe
You need to check out TestResource (see it's class comment), it was designed specifically for that purpose.
> On 18 Dec 2014, at 20:00, Demian Schkolnik <demianschkolnik(a)gmail.com> wrote:
>
> Greetings.
>
> I have to do a bunch of tests, where the initial set up is quite costly (launching ROS system and a bunch of nodes). Therefore, I don't want to set it up each time before a test (like with the standard setUp function). How can I make it so that the setUp function is called only once overall before ALL tests? (And aditionally, so that the tearDown function is called only once after all tests have run?)
>
> Thank you all in advance,
> best,
Dec. 18, 2014
Question about SUnit
by Demian Schkolnik
Greetings.
I have to do a bunch of tests, where the initial set up is quite costly
(launching ROS system and a bunch of nodes). Therefore, I don't want to set
it up each time before a test (like with the standard setUp function). How
can I make it so that the setUp function is called only once overall before
ALL tests? (And aditionally, so that the tearDown function is called only
once after all tests have run?)
Thank you all in advance,
best,
Dec. 18, 2014
¿Tagged branch development support in Pharo/Moose?
by Offray Vladimir Luna Cárdenas
Hi,
I wonder if there is something like fossil tagged branches and some
visual clues to know to which branch commit and how to do merges. See
for example at:
http://fossil-scm.org/index.html/timeline?y=ci
I have read the PBE2 book on monticello development and is easy to go to
a previous version, made some changes and then merge from there, but
seems not much "elegant". I would expect something like the possibility
to commit to a particular branch with a particular name o create one if
none is named like that, in a similar way to fossil. Also I would expect
some tree-like visualization of the branches, commits and merges.
There is something that can support this development workflow?
Thanks,
Offray
Dec. 18, 2014
Re: [Pharo-users] Question about Morphic in Pharo 4
by kilon alios
No the improvements are gradual and try to clean up some of the design of
Morphic but as you can imagine backward compatibility has to be retained
because there is loads of Pharo tools, apps , code and libraries that rely
on Morphic and Morphic's design. Even if Morphic is replaced at some point
it will be a very gradual process and still some compatibility will be
retained to keep things familiar for experience pharo coders.
Most of all Morphic is by far the biggest and most complex pharo library so
producing a replacement it wont be a walk in the park. So yes you can rely
on the fact that things will stay not exactly the same but pretty similar
for a very very long time. If I had to say an estimate I would say at least
10 years down the road.
On Thu, Dec 18, 2014 at 4:28 PM, nacho <0800nacho(a)gmail.com> wrote:
>
> Hi folks,
> I'm doing some project in Morphic in Pharo 3. I was wondering if big
> changes
> are expected in Moprhic in Pharo 4 or if it will remain relatively
> unchanged.
> Thanks in advance.
> Nacho
>
>
>
>
> -----
> Nacho
> Smalltalker apprentice.
> Buenos Aires, Argentina.
> --
> View this message in context:
> http://forum.world.st/Question-about-Morphic-in-Pharo-4-tp4796331.html
> Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
>
>
Dec. 18, 2014
Re: [Pharo-users] PetitParser problem with plus
by James Foster
That did it and it makes sense. Thanks so much!
> On Dec 17, 2014, at 11:36 PM, Guillaume Larcheveque <guillaume.larcheveque(a)gmail.com> wrote:
>
> So you just have to remove the #star in notA or replace it by #plus to makes it succeed only when it consume at least one character
>
> 2014-12-18 7:54 GMT+01:00 Guillaume Larcheveque <guillaume.larcheveque(a)gmail.com <mailto:guillaume.larcheveque@gmail.com>>:
> With x, x it will only go to 2 level deep.
>
> With the plus you allow to go as far as the x rule succeed and your x rule always succeed because notA always succeed due to the star without consuming anything so you fall into infinite loop.
>
> 2014-12-18 6:47 GMT+01:00 James Foster <Smalltalk(a)jgfoster.net <mailto:Smalltalk@jgfoster.net>>:
> There is something about plus that I donât understand. In the following code if I parse for (x , x) then I get what I expect. If I parse for (x plus) then the image hangs. What am I doing wrong?
>
> James
>
> | a notA x y |
> a := $a asParser.
> notA := $a asParser negate star flatten.
> x := a / notA.
> y := x , x. âworks fineâ
> y := x plus. ânever finishesâ
> ^y end parse: 'abâ.
>
>
>
>
> --
> Guillaume Larcheveque
>
>
>
> --
> Guillaume Larcheveque
>
Dec. 18, 2014
Re: [Pharo-users] Question regarding crashes using OpenDBXDriver
by Benoit St-Jean
I don't know if it's an option in your case but I've been using the ODBC package (with both Pharo and Squeak) for years successfully with MySQL, InterBase, PostgreSQL, Oracle, DB/2 and SQLite and it works just fine.
Which version of MySQL are you using and on which platform? There has been so many changes in the MySQL communication protocol in the last years that this could potentially be a problem (if you're using 3.23x or the more recent 5.5 & 5.6). And exactly which Pharo image & DBX version are you using? -----------------
Benoit St-Jean
Yahoo! Messenger: bstjean
Twitter: @BenLeChialeux
Pinterest: benoitstjean
IRC: lamneth
Blogue: endormitoire.wordpress.com
"A standpoint is an intellectual horizon of radius zero". (A. Einstein)
From: Michael Berg <michael.berg(a)web.de>
To: pharo-users(a)lists.pharo.org
Sent: Thursday, December 18, 2014 9:57 AM
Subject: [Pharo-users] Question regarding crashes using OpenDBXDriver
<!--#yiv8588539840 _filtered #yiv8588539840 {font-family:Wingdings;panose-1:5 0 0 0 0 0 0 0 0 0;} _filtered #yiv8588539840 {font-family:"Cambria Math";panose-1:2 4 5 3 5 4 6 3 2 4;} _filtered #yiv8588539840 {font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;}#yiv8588539840 #yiv8588539840 p.yiv8588539840MsoNormal, #yiv8588539840 li.yiv8588539840MsoNormal, #yiv8588539840 div.yiv8588539840MsoNormal {margin:0cm;margin-bottom:.0001pt;font-size:11.0pt;font-family:"Calibri", sans-serif;}#yiv8588539840 a:link, #yiv8588539840 span.yiv8588539840MsoHyperlink {color:#0563C1;text-decoration:underline;}#yiv8588539840 a:visited, #yiv8588539840 span.yiv8588539840MsoHyperlinkFollowed {color:#954F72;text-decoration:underline;}#yiv8588539840 span.yiv8588539840E-MailFormatvorlage17 {font-family:"Calibri", sans-serif;color:windowtext;}#yiv8588539840 .yiv8588539840MsoChpDefault {} _filtered #yiv8588539840 {margin:70.85pt 70.85pt 2.0cm 70.85pt;}#yiv8588539840 div.yiv8588539840WordSection1 {}-->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: C0000005Exception addr: 77D5D5ACAccess violation (read access) at FFFFFFF8EAX:003C00C0  EBX:003CAAD8 ECX:00000088   EDX:003C3FD8ESI:00000000    EDI:003C0000   EBP:053DFB90  ESP:053DFA90EIP:77D5D5AC  EFL:00010206FP Control: 0000027FFP Status: 00000020FP 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 2014Compiler: gcc 4.6.2Interpreter Build: NBCoInterpreter NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014Cogit Build: NBCogit NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014Source Version: https://github.com/pharo-project/pharo-vm.git Commit: 81b5d19917dcb78f22482a780deec48c53738396 Date: 2014-09-20 14:36:18 +0200 By: Esteban Lorenzano <estebanlm(a)gmail.com> Jenkins build #14858  Current byte code: -1Primitive 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:basicNewrelinquishProcessorForMicroseconds: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:@basicNewshallowCopyrelinquishProcessorForMicroseconds: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:shallowCopyperform:with:with:relinquishProcessorForMicroseconds:waitsignalmillisecondClockValuemillisecondClockValueshallowCopyperform:with:with:shallowCopyrelinquishProcessorForMicroseconds:at:put:at:put:at:put:at:put:basicNewnew:basicNewrelinquishProcessorForMicroseconds:relinquishProcessorForMicroseconds:relinquishProcessorForMicroseconds:perform:with:@perform:with:relinquishProcessorForMicroseconds:relinquishProcessorForMicroseconds:relinquishProcessorForMicroseconds:@basicNewshallowCopyperform: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: C0000005Exception addr: 77D5D509Access violation (read access) at 00000000EAX:00000000  EBX:0607C460  ECX:00000000   EDX:0607C828ESI:0607C820    EDI:009B0000   EBP:0023DEF0  ESP:0023DDF0EIP:77D5D509   EFL:00210246FP Control: 0000027FFP Status: 00004020FP 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 2014Compiler: gcc 4.6.2Interpreter Build: NBCoInterpreter NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014Cogit Build: NBCogit NativeBoost-CogPlugin-HolgerHansPeterFreyther.21 uuid: e0df6e2d-5694-40e2-8035-dc217200b424 Sep 25 2014Source Version: https://github.com/pharo-project/pharo-vm.git Commit: 81b5d19917dcb78f22482a780deec48c53738396 Date: 2014-09-20 14:36:18 +0200 By: Esteban Lorenzano <estebanlm(a)gmail.com> Jenkins build #14858  Current byte code: -1Primitive 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:basicNewplatformIdbasicNewat: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:basicNewat:put:at:put:at:put:at:put:basicNew:replaceFrom:to:with:startingAt:basicNew:at:put:at:put:at:put:at:put:basicNew:basicNewbasicNew: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:basicNewat: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:shallowCopyshallowCopybasicAt:put:shallowCopybasicAt: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:flushCacheat: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) MorphicUIManager0x11f0c594 s [] in BlockClosure>newProcess Â
Dec. 18, 2014
Question regarding crashes using OpenDBXDriver
by Michael Berg
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. :)
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(a)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(a)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
Dec. 18, 2014