Pharo-dev
By thread
pharo-dev@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
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
March 2018
- 678 messages
[Pharo 7.0-dev] Build #718: 21641 Use "instance creation" protocol in Dependency Analyzer classes - Part2
by ci-pharo-ci-jenkins2@inria.fr
There is a new Pharo build available!
The status of the build #718 was: SUCCESS.
The Pull Request #1147 was integrated: "21641 Use "instance creation" protocol in Dependency Analyzer classes - Part2"
Pull request url: https://github.com/pharo-project/pharo/pull/1147
Issue Url: https://pharo.fogbugz.com/f/cases/21641
Build Url: https://ci.inria.fr/pharo-ci-jenkins2/job/Test%20pending%20pull%20request%2…
March 23, 2018
Re: [Pharo-dev] pharo64+load code=broken image
by Javier Pimás
fixing the mnu makes the crash go away :). I still wonder if the crash is
"expected" or shouldn't happen.
On Fri, Mar 23, 2018 at 11:59 AM, Javier Pimás <elpochodelagente(a)gmail.com>
wrote:
> printing all stacks gives more clues: looks like we are causing an mnu at
> startup, I'm not sure yet why that ends in a crashed image. Maybe it
> happens too soon during initialization.
>
> (gdb) p printAllStacks()
> Process 0x4131ba8 priority 50
> 0x7ffffffa46d8 M ExternalAddress>finalize 0x45e39c8: a(n)
> ExternalAddress
> 0x7ffffffa4710 M WeakFinalizerItem>finalizeValues 0x45e3070: a(n)
> WeakFinalizerItem
> 0x7ffffffa4748 M [] in WeakRegistry>finalizeValues 0x157fb18: a(n)
> WeakRegistry
> 0x7ffffffa4778 M BlockClosure>on:do: 0xc643c0: a(n) BlockClosure
> 0x7ffffffa47b8 M BlockClosure>on:fork: 0xc643c0: a(n) BlockClosure
> 0x7ffffffa47f8 M [] in WeakRegistry>finalizeValues 0x157fb18: a(n)
> WeakRegistry
> 0x7ffffffa4840 M OrderedCollection>do: 0xc63b38: a(n) OrderedCollection
> 0x7ffffffa4890 M WeakRegistry>finalizeValues 0x157fb18: a(n)
> WeakRegistry
> 0x7ffffffa48c8 M [] in WeakArray class>doOldFinalization 0x1598518:
> a(n) WeakArray class
> 0x7ffffffa48f8 M BlockClosure>on:do: 0xc63a00: a(n) BlockClosure
> 0x7ffffffa4938 M BlockClosure>on:fork: 0xc63a00: a(n) BlockClosure
> 0x7ffffffa4978 M [] in WeakArray class>doOldFinalization 0x1598518:
> a(n) WeakArray class
> 0x7ffffffa49c0 M WeakArray(SequenceableCollection)>do: 0x12fe7f0:
> a(n) WeakArray
> 0x7ffffffa49f8 M [] in WeakArray class>doOldFinalization 0x1598518:
> a(n) WeakArray class
> 0x7ffffffa4a38 M [] in Semaphore>critical: 0x4131b88: a(n) Semaphore
> 0x7ffffffa4a78 M BlockClosure>ensure: 0xc5e260: a(n) BlockClosure
> 0x7ffffffa4ab8 M Semaphore>critical: 0x4131b88: a(n) Semaphore
> 0x7ffffffa4b00 I WeakArray class>doOldFinalization 0x1598518: a(n)
> WeakArray class
> 0x7ffffffa4b50 I WeakArray class>finalizationProcess 0x1598518: a(n)
> WeakArray class
> 0x45c3c90 s [] in WeakArray class>restartFinalizationProcess
> 0x4136d78 s [] in BlockClosure>newProcess
>
> processes at priority 40
> Process 0x3591a98 priority 40
> 0x7ffffffa68a0 M IdentityDictionary(Dictionary)>at:ifAbsent:
> 0x174b880: a(n) IdentityDictionary
> 0x7ffffffa68e8 M Unicode class>toUppercase: 0x1f977b8: a(n) Unicode
> class
> 0x7ffffffa6920 M Character>asUppercase 0x21a=$67 ($C)
> 0x7ffffffa6958 M Character>isVowel 0x21a=$67 ($C)
> 0x7ffffffa69a0 M ClassSessionHandler(Object)>printOn: 0x1801578: a(n)
> ClassSessionHandler
> 0x7ffffffa69d8 M ClassSessionHandler(AbstractSessionHandler)>printOn:
> 0x1801578: a(n) ClassSessionHandler
> 0x7ffffffa6a10 M LimitedWriteStream(Stream)>print: 0xa5f8a8: a(n)
> LimitedWriteStream
> 0x7ffffffa6a50 M [] in Array(Collection)>printElementsOn: 0xa5f3e0:
> a(n) Array
> 0x7ffffffa6a98 M Array(SequenceableCollection)>do:separatedBy:
> 0xa5f3e0: a(n) Array
> 0x7ffffffa6ad8 M Array(Collection)>printElementsOn: 0xa5f3e0: a(n)
> Array
> 0x7ffffffa6b10 M Array(Collection)>printOn: 0xa5f3e0: a(n) Array
> 0x7ffffffa6b48 M Array>printOn: 0xa5f3e0: a(n) Array
> 0x7ffffff9e600 M [] in Array(Object)>printStringLimitedTo: 0xa5f3e0:
> a(n) Array
> 0x7ffffff9e640 M String class(SequenceableCollection
> class)>streamContents:limitedTo: 0x15990e8: a(n) String class
> 0x7ffffff9e688 M Array(Object)>printStringLimitedTo: 0xa5f3e0: a(n)
> Array
> 0x7ffffff9e6c0 M [] in Context>printDetails: 0xa5f5c8: a(n) Context
> 0x7ffffff9e6f0 M BlockClosure>on:do: 0xa5fa80: a(n) BlockClosure
> 0x7ffffff9e730 M BlockClosure>ifError: 0xa5fa80: a(n) BlockClosure
> 0x7ffffff9e788 M Context>printDetails: 0xa5f5c8: a(n) Context
> 0x7ffffff9e7e8 I Context>errorReportOn: 0xa5e858: a(n) Context
> 0x7ffffff9e830 M [] in SmalltalkImage>logError:inContext: 0x19b62b8:
> a(n) SmalltalkImage
> 0x7ffffff9e878 M [] in SmalltalkImage>logDuring: 0x19b62b8: a(n)
> SmalltalkImage
> 0x7ffffff9e8b8 M BlockClosure>ensure: 0xa5fd28: a(n) BlockClosure
> 0x7ffffff9e908 I SmalltalkImage>logDuring: 0x19b62b8: a(n)
> SmalltalkImage
> 0x7ffffff9e950 I SmalltalkImage>logError:inContext: 0x19b62b8: a(n)
> SmalltalkImage
> 0x7ffffff9e9a0 I StartupUIManager(UIManager)>logError: 0x459ee98:
> a(n) StartupUIManager
> 0x7ffffff9e9e8 I StartupUIManager(CommandLineUIManager)>handleError:log:
> 0x459ee98: a(n) StartupUIManager
> 0x7ffffff9ea38 I StartupUIManager>handleError:log: 0x459ee98: a(n)
> StartupUIManager
> 0x7ffffff9ea88 I StartupUIManager(UIManager)>handleError: 0x459ee98:
> a(n) StartupUIManager
> 0x7ffffff9eac0 M [] in WorkingSession>runList:do: 0xa5e000: a(n)
> WorkingSession
> 0x7ffffff9eaf8 M BlockClosure>cull: 0xa5f2e0: a(n) BlockClosure
> 0x7ffffff9eb48 I Context>evaluateSignal: 0xa5e5e0: a(n) Context
> 0x7ffffff9c570 I Context>handleSignal: 0xa5e5e0: a(n) Context
> 0x7ffffff9c5b8 I MessageNotUnderstood(Exception)>signal 0xa5e750:
> a(n) MessageNotUnderstood
> 0x7ffffff9c608 I SmalltalkImage(Object)>doesNotUnderstand:
> isSqueakNOS 0x19b62b8: a(n) SmalltalkImage
> 0x7ffffff9c650 I SqueakNOSPlatform class>isActivePlatform 0x4222160:
> a(n) SqueakNOSPlatform class
> 0x7ffffff9c680 M [] in OSPlatform class>determineActivePlatform
> 0x1f28ac8: a(n) OSPlatform class
> 0x7ffffff9c6c8 M [] in OrderedCollection(Collection)>detect:ifFound:ifNone:
> 0xa5eae0: a(n) OrderedCollection
> 0x7ffffff9c710 M OrderedCollection>do: 0xa5eae0: a(n) OrderedCollection
> 0x7ffffff9c758 I OrderedCollection(Collection)>detect:ifFound:ifNone:
> 0xa5eae0: a(n) OrderedCollection
> 0x7ffffff9c7b0 I OrderedCollection(Collection)>detect:ifNone:
> 0xa5eae0: a(n) OrderedCollection
> 0x7ffffff9c800 I OrderedCollection(Collection)>detect: 0xa5eae0: a(n)
> OrderedCollection
> 0x7ffffff9c848 I OSPlatform class>determineActivePlatform 0x1f28ac8:
> a(n) OSPlatform class
> 0x7ffffff9c888 I OSPlatform class>startUp: 0x1f28ac8: a(n) OSPlatform
> class
> 0x7ffffff9c8c0 M ClassSessionHandler>startup: 0x17e6f18: a(n)
> ClassSessionHandler
> 0x7ffffff9c900 M [] in WorkingSession>runStartup: 0xa5e000: a(n)
> WorkingSession
> 0x7ffffff9c948 M [] in WorkingSession>runList:do: 0xa5e000: a(n)
> WorkingSession
> 0x7ffffff9c978 M BlockClosure>on:do: 0xa5f2b0: a(n) BlockClosure
> 0x7ffffff9c9c0 M [] in WorkingSession>runList:do: 0xa5e000: a(n)
> WorkingSession
> 0x7ffffff9ca08 M Array(SequenceableCollection)>do: 0xa5f3e0: a(n)
> Array
> 0x7ffffff9ca50 I WorkingSession>runList:do: 0xa5e000: a(n)
> WorkingSession
> 0x7ffffff9caa0 I WorkingSession>runStartup: 0xa5e000: a(n)
> WorkingSession
> 0x7ffffff9cae8 I WorkingSession>start: 0xa5e000: a(n) WorkingSession
> 0x7ffffff9cb40 I SessionManager>snapshot:andQuit: 0x358f268: a(n)
> SessionManager
> 0x45e2ca0 s [] in SmalltalkImage>snapshot:andQuit:
> 0x45e36b0 s CurrentExecutionEnvironment class>activate:for:
> 0x45e4e48 s DefaultExecutionEnvironment(Ex
> ecutionEnvironment)>beActiveDuring:
> 0x45e5170 s DefaultExecutionEnvironment class>beActiveDuring:
> 0x45e4f00 s SmalltalkImage>snapshot:andQuit:
> 0x45e5228 s SmalltalkImage>saveImageInFileNamed:
> 0x45e53c8 s SmalltalkImage>saveAs:
> 0x4184cc8 s UndefinedObject>DoIt
> 0x45c3bd8 s OpalCompiler>evaluate
> 0x4184de8 s DoItChunk>importFor:
> 0x4184ec0 s [] in CodeImporter>evaluate
> 0x45c3e00 s OrderedCollection>do:
> 0x4184ff8 s CodeImporter>evaluate
> 0x45c3eb8 s [] in STCommandLineHandler>installSourceFile:
> 0x41bc0b8 s BlockClosure>on:do:
> 0x4185150 s STCommandLineHandler>handleErrorsDuring:reference:
> 0x4185220 s STCommandLineHandler>installSourceFile:
> 0x45c3f70 s [] in STCommandLineHandler>installSourceFiles
> 0x45e3440 s OrderedCollection>do:
> 0x4185318 s [] in STCommandLineHandler>installSourceFiles
> 0x45c4028 s BlockClosure>ensure:
> 0x4185410 s STCommandLineHandler>installSourceFiles
> 0x45c40e0 s STCommandLineHandler>activate
> 0x45e34f8 s STCommandLineHandler class(CommandLineHandler
> class)>activateWith:
> 0x45e4cd8 s [] in PharoCommandLineHandler(BasicC
> ommandLineHandler)>activateSubCommand:
> 0x41bc170 s BlockClosure>on:do:
> 0x4185518 s PharoCommandLineHandler(BasicC
> ommandLineHandler)>activateSubCommand:
> 0x41855f0 s PharoCommandLineHandler(BasicC
> ommandLineHandler)>handleSubcommand
> 0x45c4198 s PharoCommandLineHandler(BasicC
> ommandLineHandler)>handleArgument:
> 0x41856a8 s [] in PharoCommandLineHandler(BasicC
> ommandLineHandler)>activate
> 0x41bc228 s BlockClosure>on:do:
> 0x41857a0 s PharoCommandLineHandler(BasicC
> ommandLineHandler)>activate
> 0x45c4250 s PharoCommandLineHandler>activate
> 0x45e35b0 s PharoCommandLineHandler class(CommandLineHandler
> class)>activateWith:
> 0x45e4d90 s [] in PharoCommandLineHandler class>activateWith:
> 0x45e50b8 s WorldState>runStepMethodsIn:
> 0x45e5310 s WorldMorph>runStepMethods
> 0x3847ff8 s WorldState>doOneCycleNowFor:
> 0x38480b0 s WorldState>doOneCycleFor:
> 0x3848168 s WorldMorph>doOneCycle
> 0x3848220 s WorldMorph class>doOneCycle
> 0x3591d60 s [] in MorphicUIManager>spawnNewProcess
> 0x3591ae0 s [] in BlockClosure>newProcess
>
> processes at priority 10
> Process 0xa5e138 priority 10
> 0xa60638 s [] in BlockClosure>newProcess
>
> suspended processes
> Process 0x38c7548 priority 80
> 0x38c58f0 s DelaySpinScheduler(DelayMicros
> econdScheduler)>runTimerEventLoop
> 0x411d130 s [] in DelaySpinScheduler(DelayMicros
> econdScheduler)>startTimerEventLoop
> 0x38c59c8 s [] in BlockClosure>newProcess
>
> Process 0xa5e0f0 priority 60
> 0x7ffffffa0ad0 I SmalltalkImage>lowSpaceWatcher 0x19b62b8: a(n)
> SmalltalkImage
> 0x7ffffffa0b10 I [] in SmalltalkImage>installLowSpaceWatcher
> 0x19b62b8: a(n) SmalltalkImage
> 0x7ffffffa0b50 I [] in BlockClosure>newProcess 0xa60060: a(n)
> BlockClosure
>
> Process 0xa5e180 priority 60
> 0x7ffffffa2a78 I InputEventFetcher>waitForInput 0x1d0f310: a(n)
> InputEventFetcher
> 0x7ffffffa2ad0 I InputEventFetcher>eventLoop 0x1d0f310: a(n)
> InputEventFetcher
> 0x7ffffffa2b10 I [] in InputEventFetcher>installEventLoop 0x1d0f310:
> a(n) InputEventFetcher
> 0x7ffffffa2b50 I [] in BlockClosure>newProcess 0xa60258: a(n)
> BlockClosure
>
>
> On Fri, Mar 23, 2018 at 11:54 AM, Javier Pimás <elpochodelagente(a)gmail.com
> > wrote:
>
>> Hi Eliot, the crash.dmp shows what I put in the first mail, gdb shows
>> some more info:
>>
>> #0 __GI___libc_free (mem=0x7f15fc1d15d0) at malloc.c:2965
>> #1 0x00000000004c745b in primitiveFFIFree () at
>> /home/travis/build/OpenSmalltalk/opensmalltalk-vm/src/plugin
>> s/SqueakFFIPrims/X64SysVFFIPlugin.c:6352
>> #2 0x0000000000457f64 in primitiveExternalCall () at
>> /home/travis/build/OpenSmalltalk/opensmalltalk-vm/spur64src/
>> vm/gcc3x-cointerp.c:75751
>> #3 0x00000000004595cb in interpretMethodFromMachineCode () at
>> /home/travis/build/OpenSmalltalk/opensmalltalk-vm/spur64src/
>> vm/gcc3x-cointerp.c:18524
>> #4 0x000000000045bc69 in ceSendsupertonumArgs (selector=<optimized out>,
>> superNormalBar=0, rcvr=<optimized out>, numArgs=0)
>> at /home/travis/build/OpenSmalltalk/opensmalltalk-vm/spur64src/
>> vm/gcc3x-cointerp.c:16602
>> #5 0x00000000009000bb in ?? ()
>> #6 0x00007fffffffdbc0 in ?? ()
>> #7 0x000000000045ce56 in interpret () at /home/travis/build/OpenSmallta
>> lk/opensmalltalk-vm/spur64src/vm/gcc3x-cointerp.c:2731
>> #8 0x00000000009ccf7f in ?? ()
>> #9 0x00000000045e39c8 in ?? ()
>> #10 0x00000000045e39c8 in ?? ()
>> ...
>>
>> As it is just loading, I think that it is trying to free some memory that
>> was allocated before the image was saved. Looks like there is an external
>> address that should have been niled but for some reason wasn't.
>>
>> On Fri, Mar 23, 2018 at 11:43 AM, Eliot Miranda <eliot.miranda(a)gmail.com>
>> wrote:
>>
>>> Hi Javier,
>>>
>>> what does the crash.dmp file say? Or what does a gdb stacktrace say?
>>>
>>> _,,,^..^,,,_ (phone)
>>>
>>> On Mar 23, 2018, at 7:18 AM, Javier Pimás <elpochodelagente(a)gmail.com>
>>> wrote:
>>>
>>> no luck with this one :(
>>>
>>> On Fri, Mar 23, 2018 at 4:48 AM, Alistair Grant <akgrant0710(a)gmail.com>
>>> wrote:
>>>
>>>> Hi Javier,
>>>>
>>>> On 23 March 2018 at 04:54, Javier Pimás <elpochodelagente(a)gmail.com>
>>>> wrote:
>>>> > Hi folks, I take a fresh Pharo6.1 (spur64), load a git repository and
>>>> save
>>>> > the image. When reopening I get a segmentation fault. OS is ubuntu
>>>> 17.04/64
>>>> > bits. I just cannot make it work, tried with all the vms I could
>>>> (vmI61,
>>>> > vmT61, vmLatest70, vmTLatest70). I suspect it is related to using git
>>>> but
>>>> > I'm not even sure.
>>>> >
>>>> > Below I put the involved code, crash dump at the end (seems to be the
>>>> same
>>>> > with any vm). btw, the vmILatest70 script does not seem to work (curl
>>>> > https://get.pharo.org/64/vmILatest70 | bash).
>>>> >
>>>> > Any ideas?
>>>>
>>>> I'm using the following VM on Ubuntu 16.04 without any issues:
>>>>
>>>> http://files.pharo.org/vm/pharo-spur64/linux/pharo-linux-x86
>>>> _64threaded-201803160215-43a2f5c.zip
>>>>
>>>>
>>>> HTH,
>>>> Alistair
>>>>
>>>>
>>>
>>>
>>> --
>>> Javier Pimás
>>> Ciudad de Buenos Aires
>>>
>>>
>>
>>
>> --
>> Javier Pimás
>> Ciudad de Buenos Aires
>>
>
>
>
> --
> Javier Pimás
> Ciudad de Buenos Aires
>
--
Javier Pimás
Ciudad de Buenos Aires
March 23, 2018
Re: [Pharo-dev] pharo64+load code=broken image
by Javier Pimás
printing all stacks gives more clues: looks like we are causing an mnu at
startup, I'm not sure yet why that ends in a crashed image. Maybe it
happens too soon during initialization.
(gdb) p printAllStacks()
Process 0x4131ba8 priority 50
0x7ffffffa46d8 M ExternalAddress>finalize 0x45e39c8: a(n)
ExternalAddress
0x7ffffffa4710 M WeakFinalizerItem>finalizeValues 0x45e3070: a(n)
WeakFinalizerItem
0x7ffffffa4748 M [] in WeakRegistry>finalizeValues 0x157fb18: a(n)
WeakRegistry
0x7ffffffa4778 M BlockClosure>on:do: 0xc643c0: a(n) BlockClosure
0x7ffffffa47b8 M BlockClosure>on:fork: 0xc643c0: a(n) BlockClosure
0x7ffffffa47f8 M [] in WeakRegistry>finalizeValues 0x157fb18: a(n)
WeakRegistry
0x7ffffffa4840 M OrderedCollection>do: 0xc63b38: a(n) OrderedCollection
0x7ffffffa4890 M WeakRegistry>finalizeValues 0x157fb18: a(n)
WeakRegistry
0x7ffffffa48c8 M [] in WeakArray class>doOldFinalization 0x1598518:
a(n) WeakArray class
0x7ffffffa48f8 M BlockClosure>on:do: 0xc63a00: a(n) BlockClosure
0x7ffffffa4938 M BlockClosure>on:fork: 0xc63a00: a(n) BlockClosure
0x7ffffffa4978 M [] in WeakArray class>doOldFinalization 0x1598518:
a(n) WeakArray class
0x7ffffffa49c0 M WeakArray(SequenceableCollection)>do: 0x12fe7f0: a(n)
WeakArray
0x7ffffffa49f8 M [] in WeakArray class>doOldFinalization 0x1598518:
a(n) WeakArray class
0x7ffffffa4a38 M [] in Semaphore>critical: 0x4131b88: a(n) Semaphore
0x7ffffffa4a78 M BlockClosure>ensure: 0xc5e260: a(n) BlockClosure
0x7ffffffa4ab8 M Semaphore>critical: 0x4131b88: a(n) Semaphore
0x7ffffffa4b00 I WeakArray class>doOldFinalization 0x1598518: a(n)
WeakArray class
0x7ffffffa4b50 I WeakArray class>finalizationProcess 0x1598518: a(n)
WeakArray class
0x45c3c90 s [] in WeakArray class>restartFinalizationProcess
0x4136d78 s [] in BlockClosure>newProcess
processes at priority 40
Process 0x3591a98 priority 40
0x7ffffffa68a0 M IdentityDictionary(Dictionary)>at:ifAbsent: 0x174b880:
a(n) IdentityDictionary
0x7ffffffa68e8 M Unicode class>toUppercase: 0x1f977b8: a(n) Unicode
class
0x7ffffffa6920 M Character>asUppercase 0x21a=$67 ($C)
0x7ffffffa6958 M Character>isVowel 0x21a=$67 ($C)
0x7ffffffa69a0 M ClassSessionHandler(Object)>printOn: 0x1801578: a(n)
ClassSessionHandler
0x7ffffffa69d8 M ClassSessionHandler(AbstractSessionHandler)>printOn:
0x1801578: a(n) ClassSessionHandler
0x7ffffffa6a10 M LimitedWriteStream(Stream)>print: 0xa5f8a8: a(n)
LimitedWriteStream
0x7ffffffa6a50 M [] in Array(Collection)>printElementsOn: 0xa5f3e0:
a(n) Array
0x7ffffffa6a98 M Array(SequenceableCollection)>do:separatedBy:
0xa5f3e0: a(n) Array
0x7ffffffa6ad8 M Array(Collection)>printElementsOn: 0xa5f3e0: a(n) Array
0x7ffffffa6b10 M Array(Collection)>printOn: 0xa5f3e0: a(n) Array
0x7ffffffa6b48 M Array>printOn: 0xa5f3e0: a(n) Array
0x7ffffff9e600 M [] in Array(Object)>printStringLimitedTo: 0xa5f3e0:
a(n) Array
0x7ffffff9e640 M String class(SequenceableCollection
class)>streamContents:limitedTo: 0x15990e8: a(n) String class
0x7ffffff9e688 M Array(Object)>printStringLimitedTo: 0xa5f3e0: a(n)
Array
0x7ffffff9e6c0 M [] in Context>printDetails: 0xa5f5c8: a(n) Context
0x7ffffff9e6f0 M BlockClosure>on:do: 0xa5fa80: a(n) BlockClosure
0x7ffffff9e730 M BlockClosure>ifError: 0xa5fa80: a(n) BlockClosure
0x7ffffff9e788 M Context>printDetails: 0xa5f5c8: a(n) Context
0x7ffffff9e7e8 I Context>errorReportOn: 0xa5e858: a(n) Context
0x7ffffff9e830 M [] in SmalltalkImage>logError:inContext: 0x19b62b8:
a(n) SmalltalkImage
0x7ffffff9e878 M [] in SmalltalkImage>logDuring: 0x19b62b8: a(n)
SmalltalkImage
0x7ffffff9e8b8 M BlockClosure>ensure: 0xa5fd28: a(n) BlockClosure
0x7ffffff9e908 I SmalltalkImage>logDuring: 0x19b62b8: a(n)
SmalltalkImage
0x7ffffff9e950 I SmalltalkImage>logError:inContext: 0x19b62b8: a(n)
SmalltalkImage
0x7ffffff9e9a0 I StartupUIManager(UIManager)>logError: 0x459ee98: a(n)
StartupUIManager
0x7ffffff9e9e8 I StartupUIManager(CommandLineUIManager)>handleError:log:
0x459ee98: a(n) StartupUIManager
0x7ffffff9ea38 I StartupUIManager>handleError:log: 0x459ee98: a(n)
StartupUIManager
0x7ffffff9ea88 I StartupUIManager(UIManager)>handleError: 0x459ee98:
a(n) StartupUIManager
0x7ffffff9eac0 M [] in WorkingSession>runList:do: 0xa5e000: a(n)
WorkingSession
0x7ffffff9eaf8 M BlockClosure>cull: 0xa5f2e0: a(n) BlockClosure
0x7ffffff9eb48 I Context>evaluateSignal: 0xa5e5e0: a(n) Context
0x7ffffff9c570 I Context>handleSignal: 0xa5e5e0: a(n) Context
0x7ffffff9c5b8 I MessageNotUnderstood(Exception)>signal 0xa5e750: a(n)
MessageNotUnderstood
0x7ffffff9c608 I SmalltalkImage(Object)>doesNotUnderstand: isSqueakNOS
0x19b62b8: a(n) SmalltalkImage
0x7ffffff9c650 I SqueakNOSPlatform class>isActivePlatform 0x4222160:
a(n) SqueakNOSPlatform class
0x7ffffff9c680 M [] in OSPlatform class>determineActivePlatform
0x1f28ac8: a(n) OSPlatform class
0x7ffffff9c6c8 M [] in OrderedCollection(Collection)>detect:ifFound:ifNone:
0xa5eae0: a(n) OrderedCollection
0x7ffffff9c710 M OrderedCollection>do: 0xa5eae0: a(n) OrderedCollection
0x7ffffff9c758 I OrderedCollection(Collection)>detect:ifFound:ifNone:
0xa5eae0: a(n) OrderedCollection
0x7ffffff9c7b0 I OrderedCollection(Collection)>detect:ifNone: 0xa5eae0:
a(n) OrderedCollection
0x7ffffff9c800 I OrderedCollection(Collection)>detect: 0xa5eae0: a(n)
OrderedCollection
0x7ffffff9c848 I OSPlatform class>determineActivePlatform 0x1f28ac8:
a(n) OSPlatform class
0x7ffffff9c888 I OSPlatform class>startUp: 0x1f28ac8: a(n) OSPlatform
class
0x7ffffff9c8c0 M ClassSessionHandler>startup: 0x17e6f18: a(n)
ClassSessionHandler
0x7ffffff9c900 M [] in WorkingSession>runStartup: 0xa5e000: a(n)
WorkingSession
0x7ffffff9c948 M [] in WorkingSession>runList:do: 0xa5e000: a(n)
WorkingSession
0x7ffffff9c978 M BlockClosure>on:do: 0xa5f2b0: a(n) BlockClosure
0x7ffffff9c9c0 M [] in WorkingSession>runList:do: 0xa5e000: a(n)
WorkingSession
0x7ffffff9ca08 M Array(SequenceableCollection)>do: 0xa5f3e0: a(n) Array
0x7ffffff9ca50 I WorkingSession>runList:do: 0xa5e000: a(n)
WorkingSession
0x7ffffff9caa0 I WorkingSession>runStartup: 0xa5e000: a(n)
WorkingSession
0x7ffffff9cae8 I WorkingSession>start: 0xa5e000: a(n) WorkingSession
0x7ffffff9cb40 I SessionManager>snapshot:andQuit: 0x358f268: a(n)
SessionManager
0x45e2ca0 s [] in SmalltalkImage>snapshot:andQuit:
0x45e36b0 s CurrentExecutionEnvironment class>activate:for:
0x45e4e48 s DefaultExecutionEnvironment(Ex
ecutionEnvironment)>beActiveDuring:
0x45e5170 s DefaultExecutionEnvironment class>beActiveDuring:
0x45e4f00 s SmalltalkImage>snapshot:andQuit:
0x45e5228 s SmalltalkImage>saveImageInFileNamed:
0x45e53c8 s SmalltalkImage>saveAs:
0x4184cc8 s UndefinedObject>DoIt
0x45c3bd8 s OpalCompiler>evaluate
0x4184de8 s DoItChunk>importFor:
0x4184ec0 s [] in CodeImporter>evaluate
0x45c3e00 s OrderedCollection>do:
0x4184ff8 s CodeImporter>evaluate
0x45c3eb8 s [] in STCommandLineHandler>installSourceFile:
0x41bc0b8 s BlockClosure>on:do:
0x4185150 s STCommandLineHandler>handleErrorsDuring:reference:
0x4185220 s STCommandLineHandler>installSourceFile:
0x45c3f70 s [] in STCommandLineHandler>installSourceFiles
0x45e3440 s OrderedCollection>do:
0x4185318 s [] in STCommandLineHandler>installSourceFiles
0x45c4028 s BlockClosure>ensure:
0x4185410 s STCommandLineHandler>installSourceFiles
0x45c40e0 s STCommandLineHandler>activate
0x45e34f8 s STCommandLineHandler class(CommandLineHandler
class)>activateWith:
0x45e4cd8 s [] in PharoCommandLineHandler(BasicC
ommandLineHandler)>activateSubCommand:
0x41bc170 s BlockClosure>on:do:
0x4185518 s PharoCommandLineHandler(BasicC
ommandLineHandler)>activateSubCommand:
0x41855f0 s PharoCommandLineHandler(BasicC
ommandLineHandler)>handleSubcommand
0x45c4198 s PharoCommandLineHandler(BasicC
ommandLineHandler)>handleArgument:
0x41856a8 s [] in PharoCommandLineHandler(BasicC
ommandLineHandler)>activate
0x41bc228 s BlockClosure>on:do:
0x41857a0 s PharoCommandLineHandler(BasicC
ommandLineHandler)>activate
0x45c4250 s PharoCommandLineHandler>activate
0x45e35b0 s PharoCommandLineHandler class(CommandLineHandler
class)>activateWith:
0x45e4d90 s [] in PharoCommandLineHandler class>activateWith:
0x45e50b8 s WorldState>runStepMethodsIn:
0x45e5310 s WorldMorph>runStepMethods
0x3847ff8 s WorldState>doOneCycleNowFor:
0x38480b0 s WorldState>doOneCycleFor:
0x3848168 s WorldMorph>doOneCycle
0x3848220 s WorldMorph class>doOneCycle
0x3591d60 s [] in MorphicUIManager>spawnNewProcess
0x3591ae0 s [] in BlockClosure>newProcess
processes at priority 10
Process 0xa5e138 priority 10
0xa60638 s [] in BlockClosure>newProcess
suspended processes
Process 0x38c7548 priority 80
0x38c58f0 s DelaySpinScheduler(DelayMicros
econdScheduler)>runTimerEventLoop
0x411d130 s [] in DelaySpinScheduler(DelayMicros
econdScheduler)>startTimerEventLoop
0x38c59c8 s [] in BlockClosure>newProcess
Process 0xa5e0f0 priority 60
0x7ffffffa0ad0 I SmalltalkImage>lowSpaceWatcher 0x19b62b8: a(n)
SmalltalkImage
0x7ffffffa0b10 I [] in SmalltalkImage>installLowSpaceWatcher 0x19b62b8:
a(n) SmalltalkImage
0x7ffffffa0b50 I [] in BlockClosure>newProcess 0xa60060: a(n)
BlockClosure
Process 0xa5e180 priority 60
0x7ffffffa2a78 I InputEventFetcher>waitForInput 0x1d0f310: a(n)
InputEventFetcher
0x7ffffffa2ad0 I InputEventFetcher>eventLoop 0x1d0f310: a(n)
InputEventFetcher
0x7ffffffa2b10 I [] in InputEventFetcher>installEventLoop 0x1d0f310:
a(n) InputEventFetcher
0x7ffffffa2b50 I [] in BlockClosure>newProcess 0xa60258: a(n)
BlockClosure
On Fri, Mar 23, 2018 at 11:54 AM, Javier Pimás <elpochodelagente(a)gmail.com>
wrote:
> Hi Eliot, the crash.dmp shows what I put in the first mail, gdb shows some
> more info:
>
> #0 __GI___libc_free (mem=0x7f15fc1d15d0) at malloc.c:2965
> #1 0x00000000004c745b in primitiveFFIFree () at
> /home/travis/build/OpenSmalltalk/opensmalltalk-vm/src/plugin
> s/SqueakFFIPrims/X64SysVFFIPlugin.c:6352
> #2 0x0000000000457f64 in primitiveExternalCall () at
> /home/travis/build/OpenSmalltalk/opensmalltalk-vm/spur64src/
> vm/gcc3x-cointerp.c:75751
> #3 0x00000000004595cb in interpretMethodFromMachineCode () at
> /home/travis/build/OpenSmalltalk/opensmalltalk-vm/spur64src/
> vm/gcc3x-cointerp.c:18524
> #4 0x000000000045bc69 in ceSendsupertonumArgs (selector=<optimized out>,
> superNormalBar=0, rcvr=<optimized out>, numArgs=0)
> at /home/travis/build/OpenSmalltalk/opensmalltalk-vm/spur64src/
> vm/gcc3x-cointerp.c:16602
> #5 0x00000000009000bb in ?? ()
> #6 0x00007fffffffdbc0 in ?? ()
> #7 0x000000000045ce56 in interpret () at /home/travis/build/OpenSmallta
> lk/opensmalltalk-vm/spur64src/vm/gcc3x-cointerp.c:2731
> #8 0x00000000009ccf7f in ?? ()
> #9 0x00000000045e39c8 in ?? ()
> #10 0x00000000045e39c8 in ?? ()
> ...
>
> As it is just loading, I think that it is trying to free some memory that
> was allocated before the image was saved. Looks like there is an external
> address that should have been niled but for some reason wasn't.
>
> On Fri, Mar 23, 2018 at 11:43 AM, Eliot Miranda <eliot.miranda(a)gmail.com>
> wrote:
>
>> Hi Javier,
>>
>> what does the crash.dmp file say? Or what does a gdb stacktrace say?
>>
>> _,,,^..^,,,_ (phone)
>>
>> On Mar 23, 2018, at 7:18 AM, Javier Pimás <elpochodelagente(a)gmail.com>
>> wrote:
>>
>> no luck with this one :(
>>
>> On Fri, Mar 23, 2018 at 4:48 AM, Alistair Grant <akgrant0710(a)gmail.com>
>> wrote:
>>
>>> Hi Javier,
>>>
>>> On 23 March 2018 at 04:54, Javier Pimás <elpochodelagente(a)gmail.com>
>>> wrote:
>>> > Hi folks, I take a fresh Pharo6.1 (spur64), load a git repository and
>>> save
>>> > the image. When reopening I get a segmentation fault. OS is ubuntu
>>> 17.04/64
>>> > bits. I just cannot make it work, tried with all the vms I could
>>> (vmI61,
>>> > vmT61, vmLatest70, vmTLatest70). I suspect it is related to using git
>>> but
>>> > I'm not even sure.
>>> >
>>> > Below I put the involved code, crash dump at the end (seems to be the
>>> same
>>> > with any vm). btw, the vmILatest70 script does not seem to work (curl
>>> > https://get.pharo.org/64/vmILatest70 | bash).
>>> >
>>> > Any ideas?
>>>
>>> I'm using the following VM on Ubuntu 16.04 without any issues:
>>>
>>> http://files.pharo.org/vm/pharo-spur64/linux/pharo-linux-x86
>>> _64threaded-201803160215-43a2f5c.zip
>>>
>>>
>>> HTH,
>>> Alistair
>>>
>>>
>>
>>
>> --
>> Javier Pimás
>> Ciudad de Buenos Aires
>>
>>
>
>
> --
> Javier Pimás
> Ciudad de Buenos Aires
>
--
Javier Pimás
Ciudad de Buenos Aires
March 23, 2018
Re: [Pharo-dev] pharo64+load code=broken image
by Javier Pimás
Hi Eliot, the crash.dmp shows what I put in the first mail, gdb shows some
more info:
#0 __GI___libc_free (mem=0x7f15fc1d15d0) at malloc.c:2965
#1 0x00000000004c745b in primitiveFFIFree () at
/home/travis/build/OpenSmalltalk/opensmalltalk-vm/src/plugins/SqueakFFIPrims/X64SysVFFIPlugin.c:6352
#2 0x0000000000457f64 in primitiveExternalCall () at
/home/travis/build/OpenSmalltalk/opensmalltalk-vm/spur64src/vm/gcc3x-cointerp.c:75751
#3 0x00000000004595cb in interpretMethodFromMachineCode () at
/home/travis/build/OpenSmalltalk/opensmalltalk-vm/spur64src/vm/gcc3x-cointerp.c:18524
#4 0x000000000045bc69 in ceSendsupertonumArgs (selector=<optimized out>,
superNormalBar=0, rcvr=<optimized out>, numArgs=0)
at
/home/travis/build/OpenSmalltalk/opensmalltalk-vm/spur64src/vm/gcc3x-cointerp.c:16602
#5 0x00000000009000bb in ?? ()
#6 0x00007fffffffdbc0 in ?? ()
#7 0x000000000045ce56 in interpret () at
/home/travis/build/OpenSmalltalk/opensmalltalk-vm/spur64src/vm/gcc3x-cointerp.c:2731
#8 0x00000000009ccf7f in ?? ()
#9 0x00000000045e39c8 in ?? ()
#10 0x00000000045e39c8 in ?? ()
...
As it is just loading, I think that it is trying to free some memory that
was allocated before the image was saved. Looks like there is an external
address that should have been niled but for some reason wasn't.
On Fri, Mar 23, 2018 at 11:43 AM, Eliot Miranda <eliot.miranda(a)gmail.com>
wrote:
> Hi Javier,
>
> what does the crash.dmp file say? Or what does a gdb stacktrace say?
>
> _,,,^..^,,,_ (phone)
>
> On Mar 23, 2018, at 7:18 AM, Javier Pimás <elpochodelagente(a)gmail.com>
> wrote:
>
> no luck with this one :(
>
> On Fri, Mar 23, 2018 at 4:48 AM, Alistair Grant <akgrant0710(a)gmail.com>
> wrote:
>
>> Hi Javier,
>>
>> On 23 March 2018 at 04:54, Javier Pimás <elpochodelagente(a)gmail.com>
>> wrote:
>> > Hi folks, I take a fresh Pharo6.1 (spur64), load a git repository and
>> save
>> > the image. When reopening I get a segmentation fault. OS is ubuntu
>> 17.04/64
>> > bits. I just cannot make it work, tried with all the vms I could (vmI61,
>> > vmT61, vmLatest70, vmTLatest70). I suspect it is related to using git
>> but
>> > I'm not even sure.
>> >
>> > Below I put the involved code, crash dump at the end (seems to be the
>> same
>> > with any vm). btw, the vmILatest70 script does not seem to work (curl
>> > https://get.pharo.org/64/vmILatest70 | bash).
>> >
>> > Any ideas?
>>
>> I'm using the following VM on Ubuntu 16.04 without any issues:
>>
>> http://files.pharo.org/vm/pharo-spur64/linux/pharo-linux-
>> x86_64threaded-201803160215-43a2f5c.zip
>>
>>
>> HTH,
>> Alistair
>>
>>
>
>
> --
> Javier Pimás
> Ciudad de Buenos Aires
>
>
--
Javier Pimás
Ciudad de Buenos Aires
March 23, 2018
Re: [Pharo-dev] pharo64+load code=broken image
by Eliot Miranda
Hi Javier,
what does the crash.dmp file say? Or what does a gdb stacktrace say?
_,,,^..^,,,_ (phone)
> On Mar 23, 2018, at 7:18 AM, Javier Pimás <elpochodelagente(a)gmail.com> wrote:
>
> no luck with this one :(
>
>> On Fri, Mar 23, 2018 at 4:48 AM, Alistair Grant <akgrant0710(a)gmail.com> wrote:
>> Hi Javier,
>>
>> On 23 March 2018 at 04:54, Javier Pimás <elpochodelagente(a)gmail.com> wrote:
>> > Hi folks, I take a fresh Pharo6.1 (spur64), load a git repository and save
>> > the image. When reopening I get a segmentation fault. OS is ubuntu 17.04/64
>> > bits. I just cannot make it work, tried with all the vms I could (vmI61,
>> > vmT61, vmLatest70, vmTLatest70). I suspect it is related to using git but
>> > I'm not even sure.
>> >
>> > Below I put the involved code, crash dump at the end (seems to be the same
>> > with any vm). btw, the vmILatest70 script does not seem to work (curl
>> > https://get.pharo.org/64/vmILatest70 | bash).
>> >
>> > Any ideas?
>>
>> I'm using the following VM on Ubuntu 16.04 without any issues:
>>
>> http://files.pharo.org/vm/pharo-spur64/linux/pharo-linux-x86_64threaded-201…
>>
>>
>> HTH,
>> Alistair
>>
>
>
>
> --
> Javier Pimás
> Ciudad de Buenos Aires
March 23, 2018
Re: [Pharo-dev] pharo64+load code=broken image
by Javier Pimás
no luck with this one :(
On Fri, Mar 23, 2018 at 4:48 AM, Alistair Grant <akgrant0710(a)gmail.com>
wrote:
> Hi Javier,
>
> On 23 March 2018 at 04:54, Javier Pimás <elpochodelagente(a)gmail.com>
> wrote:
> > Hi folks, I take a fresh Pharo6.1 (spur64), load a git repository and
> save
> > the image. When reopening I get a segmentation fault. OS is ubuntu
> 17.04/64
> > bits. I just cannot make it work, tried with all the vms I could (vmI61,
> > vmT61, vmLatest70, vmTLatest70). I suspect it is related to using git but
> > I'm not even sure.
> >
> > Below I put the involved code, crash dump at the end (seems to be the
> same
> > with any vm). btw, the vmILatest70 script does not seem to work (curl
> > https://get.pharo.org/64/vmILatest70 | bash).
> >
> > Any ideas?
>
> I'm using the following VM on Ubuntu 16.04 without any issues:
>
> http://files.pharo.org/vm/pharo-spur64/linux/pharo-linux-x86_64threaded-
> 201803160215-43a2f5c.zip
>
>
> HTH,
> Alistair
>
>
--
Javier Pimás
Ciudad de Buenos Aires
March 23, 2018
Re: [Pharo-dev] PharoDays: 14/15 June 2018
by Stephan Eggermont
Stephane Ducasse <stepharo.self(a)gmail.com>
wrote:
> Hi All
>
> We would like to organise PharoDays the 14 and 15 June. Could you tell us
> if you see big problems from your side before we announce it.
Works better than 7/8, which I cannot make
Stephan Eggermont
March 23, 2018
Re: [Pharo-dev] Experiment: New Download page based on Pharo Launcher
by Cédrick Béler
Thx Ben for all.
I will investigate further as most of the students use windows (still I ask them top bring their computer cause here itâs all virtualized windows with network user files mounted on the virtual system launch).
>
> btw, what is the directory here that its trying to write to?
I donât know⦠I ask the student to send me the stack.
I wonât see them until 2 weeks. But I will then try with some to make this stuff work more reliably and give/ask feedback here.
Anyway, I still have the solution to launch the old way. So there is an alternative.
But I really like the launcher. It really helps organizing (for me :)). For students, in a first approcach itâs not that important.
>
>
> Now I notice...
> the Linux PharoLauncher download is a ZIP file
> and the Mac PharoLauncher download is a ZIP file
> so... can we make the Windows PharoLauncher download a ZIP file?
>
> Doing that, at least as an interim measure, would *immediately* make PharoLauncher
> usable to students on locked-down Windows machines in University student labs.
> I'd expect this will improve the success with this experiment
> to use PharoLauncher as the main user entry point.
>
> The problem with using an "Installer" for the Windows PharoLauncher is the large amount
> of testing required to work *reliably* with *all* the "different ways people work"
> under several different versions of Windows introduced different layers of user security intricacies.
Oh yeah⦠I can see that⦠and since I donât use windows since XP, I can tell you itâs a pain to just use it again. I (sadly) need a windows box to test.
Iâm thinking also to prepare a linux virtual box image which is also interesting. But still, to get adoption (even for A or 2 student), its important that it works well on windows.
Iâll give feedback (but in 2/3 weeks).
Cheers,
Cédrick
> Lets move forward in small steps. A ZIP download/extract is simple, and consistent with other platforms.
>
>
> In the meantime while waiting for that to happen, you can...
>
> 1. Download/extract http://files.pharo.org/platform/Pharo6.1-win.zip <http://files.pharo.org/platform/Pharo6.1-win.zip>
>
> 2. Rename Pharo6.1 folder to PharoLauncher
> Rename Pharo6.1.* files to PharoLauncher1.1.*
>
> 3. Metacello new
> smalltalkhubUser: 'Pharo'
> project: 'PharoLauncher';
> configuration: 'PharoLauncher';
> load.
> PhLDeploymentScript doAll.
> PharoLauncher open.
> Smalltalk snapshot: true andQuit: true.
>
> 4. Zip up the parent folder, test on another machine and provide a link to your students.
>
> cheers -ben
>
>
> P.S. I was going to suggest also renaming Pharo.exe to PharoLauncher.exe
> but with an empty Documents\Pharo\vms
> I get... "Error: Cannot detect Pharo executable in C:\Temp\MyPharoLauncher\PharoLauncher"
> in PhLVirtualMachine>>initializeOn: "File @ C:\Temp\MyPharoLauncher\PharoLauncher"
> since "executables := aFolder allChildrenMatching: self class executableName."
> is empty since "self class executableName" ==> "Pharo.exe"
>
> It would be nice for that to not be hard coded. I tried digging further but ran out of time.
> I am curious it mattered since using "Pharo.exe" the Launcher went on to download a VM anyway.
>
>
> P.S.2.
> I believe the best path forward for system-wide PharoLauncher installed under "C:\Program Files"
> would be to install there only...
> * the VM
> * PharoLauncher.ZIP
> * a tiny non-Pharo wrapper program as the shortcut linked from AllUsers > Start Menu > PharoLauncher
> that extracts PharoLauncher.ZIP to the user's data area and then starts that user specific PharoLauncher.
>
> Then regardless whether:
> * they individually download/extract PharoLauncher.ZIP
> * the system-wide-wrapper extracts PharoLauncher.ZIP
> its a similar experience for users which should aid reliability by reducing the number of "different " use cases.
March 23, 2018
Re: [Pharo-dev] PharoDays: 14/15 June 2018
by Tudor Girba
Hi,
Unfortunately, those dates do not work well for me. it would be hard for me to get there on those days.
Cheers,
Doru
> On Mar 23, 2018, at 11:21 AM, Stephane Ducasse <stepharo.self(a)gmail.com> wrote:
>
> Hi All
>
> We would like to organise PharoDays the 14 and 15 June. Could you tell us
> if you see big problems from your side before we announce it.
>
> Tx
>
--
www.tudorgirba.com
www.feenk.com
"It's not how it is, it is how we see it."
March 23, 2018
PharoDays: 14/15 June 2018
by Stephane Ducasse
Hi All
We would like to organise PharoDays the 14 and 15 June. Could you tell us
if you see big problems from your side before we announce it.
Tx
March 23, 2018