Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- September
- August
- 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
- 1 participants
- 144619 messages
Re: [Pharo-project] is there a way to know whether an object is registered to an announcer?
by Igor Stasenko
On 23 April 2011 13:58, Stéphane Ducasse <Stephane.Ducasse(a)inria.fr> wrote:
> hi guys
>
>
> is there  a way to know whether an object is registered to an announcer?
>
> I propose
>
> isRegistering: anObject
>
> registry subscriptionsOf: anObject  do: [:each | ^ true].
> ^ false
>
>
then more appropriate would be #hasSubscriber:
May i ask why you need to test it?
Usually you don't need to test who subscribed to what. And if you do,
then i suspect there are some design mistake.
--
Best regards,
Igor Stasenko AKA sig.
April 23, 2011
Re: [Pharo-project] Fwd: [Vm-dev] Re: out of memory - cog on windows
by Igor Stasenko
On 23 April 2011 13:19, Alain_Rastoul <alr.dev(a)free.fr> wrote:
> The code for memory allocation is in sqWin32Alloc.c
> There is MAX_VIRTUAL_MEMORYMB reserved in virtual address space for each vm
> (512MB)
> Â maxReserved = MAX_VIRTUAL_MEMORY;
> Â do {
> Â Â pageBase = VirtualAlloc(NULL,maxReserved,MEM_RESERVE, PAGE_NOACCESS);
> Â Â if(!pageBase) {
> Â Â Â if(maxReserved == nowReserved) break;
> Â Â Â /* make it smaller in steps of 128MB */
> Â Â Â maxReserved -= 128*1024*1024;
> Â Â Â if(maxReserved < nowReserved) maxReserved = nowReserved;
> Â Â }
> Â } while(!pageBase);
>
> I don't know gcc compilation flag for address space > 2G Â for 32b apps on 64
> bits ?
> ((MS) /LARGEADDRESSEPACE gcc equivalent ?)
> Do you know it ?
No idea :)
>
> "Andres Valloud"
> <avalloud(a)smalltalk.comcastbiz.net> a écrit dans le
> message de news: 4DB247E5.7020404(a)smalltalk.comcastbiz.net...
>> Does that mean that, even if your app uses 128mb of RAM, the VM will
>> allocate 512mb of memory regardless? Â It seems a bit strange that just 1gb
>> worth of allocations would cause problems. Â What about the load address of
>> the VM and the way the memory chunk is allocated? Â Has the 32 bit VM been
>> compiled to indicate the app is 32 bit address aware (if not, address
>> space is limited to 2gb)?
>>
>> On 4/22/11 14:44 , Mariano Martinez Peck wrote:
>>>
>>>
>>> ---------- Forwarded message ----------
>>> From: *Andreas Raab* <andreas.raab(a)gmx.de
>>> <mailto:andreas.raab@gmx.de>>
>>> Date: Fri, Apr 22, 2011 at 3:01 PM
>>> Subject: Re: [Vm-dev] Re: [Pharo-project] out of memory - cog on windows
>>> To: vm-dev(a)lists.squeakfoundation.org
>>> <mailto:vm-dev@lists.squeakfoundation.org>
>>>
>>>
>>>
>>> FWIW, the reason for the 512MB limit has to do with Windows memory
>>> layout. When you're running applications that load dynamic libraries
>>> (directly or indirectly such as when using ODBC which loads further
>>> DLLs) Windows needs (sometimes a lot of) address space to map these DLLs
>>> in order to load them[*]. When the VM starts it grabs MAX_VIRTUAL_MEMORY
>>> from the OS which will consequently not be available to map DLLs into.
>>> We have found that depending on the libraries in use and depending on
>>> the overall system utilization, loading DLLs would fail seemingly "at
>>> random" which, after further investigation, we were able to track to
>>> reserving too much address space upfront. We were able to show
>>> experimentally, that changing the limit from 1GB to 512MB would on some
>>> machines make all the difference.
>>>
>>> [*] This is true in particular for libraries that create more threads as
>>> the default Windows policy is to create threads with the stack size of
>>> the application executable. Thus a 1MB default stack in the application
>>> will by default create all further threads to be allocated with a 1MB
>>> stack size. Of course all of this is subject to various other conditions.
>>>
>>> In the end we concluded that 512MB is a reasonable size for most apps
>>> and with 512MB we've never seen these random failures. You can increase
>>> the limit by recompiling the VM, but if you ship your app in diverse
>>> environments you should be aware of the potential issues.
>>>
>>> Cheers,
>>> Â Â - Andreas
>>>
>>> On 4/21/2011 22:44, Alain_Rastoul wrote:
>>>>
>>>>
>>>>
>>>> Apparently, the vm allocates MAX_VIRTUAL_MEMORY and reduces by steps
>>>> of 128M until it
>>>> succeeds.
>>>> so I suppose it could be possible to allocate 2Gb and see how it runs
>>>> on a 1Gb system and if this is not too much stress for
>>>> the system (thinking of the pagefile) ?
>>>> Tudor is your vm a cog or non cog vm ?
>>>>
>>>> Â Â "Mariano Martinez Peck"
>>>> <marianopeck(a)gmail.com
>>>> Â Â <mailto:marianopeck@gmail.com>> a
>>>> écrit dans le message de news:
>>>>
>>>> BANLkTi=Tved13_KL7quOzemOXPnCcfWw+g(a)mail.gmail.com
>>>>
>>>> <mailto:BANLkTi=Tved13_KL7quOzemOXPnCcfWw+g@mail.gmail.com>...
>>>>
>>>> Â Â ------------------------------------------------------------------------
>>>>
>>>>
>>>> Â Â On Thu, Apr 21, 2011 at 10:21 PM, Tudor Girba
>>>> Â Â <tudor.girba(a)gmail.com
>>>> <mailto:tudor.girba@gmail.com>> wrote:
>>>>
>>>> Â Â Â Â Hi,
>>>>
>>>> Â Â Â Â Should I to understand that the only way to enable more memory
>>>> Â Â Â Â is to recompile the VM? Does that mean that there is no way to
>>>> Â Â Â Â pass this information as a parameter like we can on Mac?
>>>>
>>>>
>>>> Â Â As far as I know you can pass a parameter, but even so, it won't
>>>> Â Â be able to allocate more than 512MB.
>>>> Â Â I can compile the VM for you with this change in 5 minutes. But I
>>>> Â Â am not sure that such simple code would make it work. I think such
>>>> Â Â limit is there because of something. Otherwise, it sounds stupid
>>>> Â Â imposing a limit just because.
>>>>
>>>> Â Â Â Â The problem is that I cannot recompile the VM because I have
>>>> Â Â Â Â no access to a Windows machine. Is there one available that
>>>> Â Â Â Â provides more memory?
>>>>
>>>>
>>>> Â Â I don't think so, but start cc'ing the VM mailing list. You'd
>>>> Â Â probably receive more help.
>>>>
>>>> Â Â Cheers
>>>>
>>>> Â Â Mariano
>>>>
>>>> Â Â Â Â Cheers,
>>>> Â Â Â Â Doru
>>>>
>>>>
>>>> Â Â Â Â On 21 Apr 2011, at 22:09, Alain_Rastoul wrote:
>>>>
>>>> Â Â Â Â > Hi Tudor,
>>>> Â Â Â Â >
>>>> Â Â Â Â > There is a constant in sqWin32Alloc.h (platforms\win32\vm) :
>>>> Â Â Â Â > #define MAX_VIRTUAL_MEMORY 512*1024*1024
>>>> Â Â Â Â > you can change it to whatever you want and rebuild the vm,
>>>> Â Â Â Â > for exzmple give all the available memory less 256 M .
>>>> Â Â Â Â >
>>>> Â Â Â Â > HTH
>>>> Â Â Â Â >
>>>> Â Â Â Â > Regards
>>>> Â Â Â Â > Alain
>>>> Â Â Â Â >
>>>> Â Â Â Â > "Tudor Girba"
>>>> <tudor.girba(a)gmail.com
>>>> Â Â Â Â <mailto:tudor.girba@gmail.com>> a
>>>> écrit
>>>> Â Â Â Â > dans le message de news:
>>>>
>>>> 03B9389F-C719-44D0-B106-2AC78B120F56(a)gmail.com
>>>>
>>>> <mailto:03B9389F-C719-44D0-B106-2AC78B120F56@gmail.com>...
>>>> Â Â Â Â > Hi,
>>>> Â Â Â Â >
>>>> Â Â Â Â > We have no specific startUp: methods in Moose. In any case,
>>>> Â Â Â Â the issue with
>>>> Â Â Â Â > opening the image does not seem to be related to startUp:.
>>>> Â Â Â Â >
>>>> Â Â Â Â > Is it really true that the Cog VM is limited to 512MB of
>>>> memory?
>>>> Â Â Â Â >
>>>> Â Â Â Â > Cheers,
>>>> Â Â Â Â > Doru
>>>> Â Â Â Â >
>>>> Â Â Â Â >
>>>> Â Â Â Â > On 21 Apr 2011, at 14:27, Luc Fabresse wrote:
>>>> Â Â Â Â >
>>>> Â Â Â Â >> Hi Doru,
>>>> Â Â Â Â >>
>>>> Â Â Â Â >> 2011/4/21 Tudor Girba
>>>> Â Â Â Â >> <tudor.girba(a)gmail.com
>>>> <mailto:tudor.girba@gmail.com>>
>>>> Â Â Â Â >> Hi,
>>>> Â Â Â Â >>
>>>> Â Â Â Â >>
>>>> Â Â Â Â >>
>>>> Â Â Â Â >> On Apr 21, 2011, at 14:06, Mariano Martinez Peck
>>>> Â Â Â Â >> <marianopeck(a)gmail.com
>>>> <mailto:marianopeck@gmail.com>> wrote:
>>>> Â Â Â Â >>
>>>> Â Â Â Â >>>
>>>> Â Â Â Â >>>
>>>> Â Â Â Â >>> On Thu, Apr 21, 2011 at 1:58 PM, Tudor Girba
>>>> Â Â Â Â >>> <tudor.girba(a)gmail.com
>>>> <mailto:tudor.girba@gmail.com>> wrote:
>>>> Â Â Â Â >>>> Hi again,
>>>> Â Â Â Â >>>>
>>>> Â Â Â Â >>>> I did not say what the problem was :). The problem was
>>>> Â Â Â Â that when
>>>> Â Â Â Â >>>> opening the image on Windows, he got a Space is low
>>>> Â Â Â Â message and the
>>>> Â Â Â Â >>>> image was not usable (see attachment).
>>>> Â Â Â Â >>>
>>>> Â Â Â Â >>> That's weird. Does moose have something on the startup
>>>> Â Â Â Â list? Â something
>>>> Â Â Â Â >>> that can be bothering there?
>>>> Â Â Â Â >>
>>>> Â Â Â Â >> Not that I know of. Is there a way to check this?
>>>> Â Â Â Â >>
>>>> Â Â Â Â >> Classes should be registered using Smalltlak
>>>> Â Â Â Â addToStartUpList: aClass
>>>> Â Â Â Â >> Then aClass class>>#startUp: is executed at startup.
>>>> Â Â Â Â >> So implementors of #startUp: on Moose classes should give
>>>> Â Â Â Â you the answer.
>>>> Â Â Â Â >>
>>>> Â Â Â Â >> #Luc
>>>> Â Â Â Â >>
>>>> Â Â Â Â >>
>>>> Â Â Â Â >> Actually, using exactly the same process some days ago he
>>>> Â Â Â Â produced an
>>>> Â Â Â Â >> image of 190MB. This one works just fine on Windows. The
>>>> Â Â Â Â only difference
>>>> Â Â Â Â >> between the two is the size of the loaded data.
>>>> Â Â Â Â >>
>>>> Â Â Â Â >> It would be really bad news if the Windows vm would be so
>>>> Â Â Â Â severely limited
>>>> Â Â Â Â >> in terms of memory.
>>>> Â Â Â Â >>
>>>> Â Â Â Â >> Cheers,
>>>> Â Â Â Â >> Doru
>>>> Â Â Â Â >>
>>>> Â Â Â Â >>
>>>> Â Â Â Â >>>
>>>> Â Â Â Â >>> On Mac it worked just fine.
>>>> Â Â Â Â >>>>
>>>> Â Â Â Â >>>> Cheers,
>>>> Â Â Â Â >>>> Doru
>>>> Â Â Â Â >>>>
>>>> Â Â Â Â >>>>
>>>> Â Â Â Â >>>
>>>> Â Â Â Â >>>>
>>>> Â Â Â Â >>>>
>>>> Â Â Â Â >>>>
>>>> Â Â Â Â >>>> On 21 Apr 2011, at 12:52, Tudor Girba wrote:
>>>> Â Â Â Â >>>>
>>>> Â Â Â Â >>>>> Hi,
>>>> Â Â Â Â >>>>>
>>>> Â Â Â Â >>>>> I received a question from someone running a 200MB image
>>>> Â Â Â Â on Windows
>>>> Â Â Â Â >>>>> using Cog 2361.
>>>> Â Â Â Â >>>>>
>>>> Â Â Â Â >>>>> If I open the image on Mac, it works just fine.
>>>> Â Â Â Â Unfortunately, I do
>>>> Â Â Â Â >>>>> not have a Windows machine around, and I cannot test but
>>>> Â Â Â Â I believe it
>>>> Â Â Â Â >>>>> should be solvable by increasing the allocated memory.
>>>> Â Â Â Â >>>>>
>>>> Â Â Â Â >>>>> On Mac, I would run it with: ./Croquet -memory 1500m
>>>> Â Â Â Â >>>>>
>>>> Â Â Â Â >>>>> Can anyone help me with the right incantation for Windows?
>>>> Â Â Â Â >>>>>
>>>> Â Â Â Â >>>>> Cheers,
>>>> Â Â Â Â >>>>> Doru
>>>> Â Â Â Â >>>>>
>>>> Â Â Â Â >>>>>
>>>> Â Â Â Â >>>>> --
>>>> Â Â Â Â >>>>> www.tudorgirba.com <http://www.tudorgirba.com>
>>>> Â Â Â Â >>>>>
>>>> Â Â Â Â >>>>> "What we can governs what we wish."
>>>> Â Â Â Â >>>>>
>>>> Â Â Â Â >>>>>
>>>> Â Â Â Â >>>>>
>>>> Â Â Â Â >>>>> <Space is low.png>
>>>> Â Â Â Â >>>>
>>>> Â Â Â Â >>>> --
>>>> Â Â Â Â >>>> www.tudorgirba.com <http://www.tudorgirba.com>
>>>> Â Â Â Â >>>>
>>>> Â Â Â Â >>>> "Yesterday is a fact.
>>>> Â Â Â Â >>>> Tomorrow is a possibility.
>>>> Â Â Â Â >>>> Today is a challenge."
>>>> Â Â Â Â >>>>
>>>> Â Â Â Â >>>>
>>>> Â Â Â Â >>>>
>>>> Â Â Â Â >>>
>>>> Â Â Â Â >>>
>>>> Â Â Â Â >>>
>>>> Â Â Â Â >>>
>>>> Â Â Â Â >>> --
>>>> Â Â Â Â >>> Mariano
>>>> Â Â Â Â >>> http://marianopeck.wordpress.com
>>>> Â Â Â Â >>>
>>>> Â Â Â Â >>
>>>> Â Â Â Â >
>>>> Â Â Â Â > --
>>>> Â Â Â Â > www.tudorgirba.com <http://www.tudorgirba.com>
>>>> Â Â Â Â >
>>>> Â Â Â Â > "Beauty is where we see it."
>>>> Â Â Â Â >
>>>> Â Â Â Â >
>>>> Â Â Â Â >
>>>> Â Â Â Â >
>>>> Â Â Â Â >
>>>> Â Â Â Â >
>>>> Â Â Â Â >
>>>> Â Â Â Â >
>>>>
>>>> Â Â Â Â --
>>>> Â Â Â Â www.tudorgirba.com <http://www.tudorgirba.com>
>>>>
>>>> Â Â Â Â "If you interrupt the barber while he is cutting your hair,
>>>> Â Â Â Â you will end up with a messy haircut."
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Â Â --
>>>> Â Â Mariano
>>>> Â Â http://marianopeck.wordpress.com
>>>>
>>>
>>>
>>>
>>>
>>> --
>>> Mariano
>>> http://marianopeck.wordpress.com
>>>
>>
>>
>
>
>
>
>
--
Best regards,
Igor Stasenko AKA sig.
April 23, 2011
[Pharo-project] is there a way to know whether an object is registered to an announcer?
by Stéphane Ducasse
April 23, 2011
Re: [Pharo-project] Fwd: [Vm-dev] Re: out of memory - cog on windows
by Alain_Rastoul
The code for memory allocation is in sqWin32Alloc.c
There is MAX_VIRTUAL_MEMORYMB reserved in virtual address space for each vm
(512MB)
maxReserved = MAX_VIRTUAL_MEMORY;
do {
pageBase = VirtualAlloc(NULL,maxReserved,MEM_RESERVE, PAGE_NOACCESS);
if(!pageBase) {
if(maxReserved == nowReserved) break;
/* make it smaller in steps of 128MB */
maxReserved -= 128*1024*1024;
if(maxReserved < nowReserved) maxReserved = nowReserved;
}
} while(!pageBase);
I don't know gcc compilation flag for address space > 2G for 32b apps on 64
bits ?
((MS) /LARGEADDRESSEPACE gcc equivalent ?)
Do you know it ?
"Andres Valloud"
<avalloud(a)smalltalk.comcastbiz.net> a écrit dans le
message de news: 4DB247E5.7020404(a)smalltalk.comcastbiz.net...
> Does that mean that, even if your app uses 128mb of RAM, the VM will
> allocate 512mb of memory regardless? It seems a bit strange that just 1gb
> worth of allocations would cause problems. What about the load address of
> the VM and the way the memory chunk is allocated? Has the 32 bit VM been
> compiled to indicate the app is 32 bit address aware (if not, address
> space is limited to 2gb)?
>
> On 4/22/11 14:44 , Mariano Martinez Peck wrote:
>>
>>
>> ---------- Forwarded message ----------
>> From: *Andreas Raab* <andreas.raab(a)gmx.de
>> <mailto:andreas.raab@gmx.de>>
>> Date: Fri, Apr 22, 2011 at 3:01 PM
>> Subject: Re: [Vm-dev] Re: [Pharo-project] out of memory - cog on windows
>> To: vm-dev(a)lists.squeakfoundation.org
>> <mailto:vm-dev@lists.squeakfoundation.org>
>>
>>
>>
>> FWIW, the reason for the 512MB limit has to do with Windows memory
>> layout. When you're running applications that load dynamic libraries
>> (directly or indirectly such as when using ODBC which loads further
>> DLLs) Windows needs (sometimes a lot of) address space to map these DLLs
>> in order to load them[*]. When the VM starts it grabs MAX_VIRTUAL_MEMORY
>> from the OS which will consequently not be available to map DLLs into.
>> We have found that depending on the libraries in use and depending on
>> the overall system utilization, loading DLLs would fail seemingly "at
>> random" which, after further investigation, we were able to track to
>> reserving too much address space upfront. We were able to show
>> experimentally, that changing the limit from 1GB to 512MB would on some
>> machines make all the difference.
>>
>> [*] This is true in particular for libraries that create more threads as
>> the default Windows policy is to create threads with the stack size of
>> the application executable. Thus a 1MB default stack in the application
>> will by default create all further threads to be allocated with a 1MB
>> stack size. Of course all of this is subject to various other conditions.
>>
>> In the end we concluded that 512MB is a reasonable size for most apps
>> and with 512MB we've never seen these random failures. You can increase
>> the limit by recompiling the VM, but if you ship your app in diverse
>> environments you should be aware of the potential issues.
>>
>> Cheers,
>> - Andreas
>>
>> On 4/21/2011 22:44, Alain_Rastoul wrote:
>>>
>>>
>>>
>>> Apparently, the vm allocates MAX_VIRTUAL_MEMORY and reduces by steps
>>> of 128M until it
>>> succeeds.
>>> so I suppose it could be possible to allocate 2Gb and see how it runs
>>> on a 1Gb system and if this is not too much stress for
>>> the system (thinking of the pagefile) ?
>>> Tudor is your vm a cog or non cog vm ?
>>>
>>> "Mariano Martinez Peck"
>>> <marianopeck(a)gmail.com
>>> <mailto:marianopeck@gmail.com>> a
>>> écrit dans le message de news:
>>>
>>> BANLkTi=Tved13_KL7quOzemOXPnCcfWw+g(a)mail.gmail.com
>>>
>>> <mailto:BANLkTi=Tved13_KL7quOzemOXPnCcfWw+g@mail.gmail.com>...
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> On Thu, Apr 21, 2011 at 10:21 PM, Tudor Girba
>>> <tudor.girba(a)gmail.com
>>> <mailto:tudor.girba@gmail.com>> wrote:
>>>
>>> Hi,
>>>
>>> Should I to understand that the only way to enable more memory
>>> is to recompile the VM? Does that mean that there is no way to
>>> pass this information as a parameter like we can on Mac?
>>>
>>>
>>> As far as I know you can pass a parameter, but even so, it won't
>>> be able to allocate more than 512MB.
>>> I can compile the VM for you with this change in 5 minutes. But I
>>> am not sure that such simple code would make it work. I think such
>>> limit is there because of something. Otherwise, it sounds stupid
>>> imposing a limit just because.
>>>
>>> The problem is that I cannot recompile the VM because I have
>>> no access to a Windows machine. Is there one available that
>>> provides more memory?
>>>
>>>
>>> I don't think so, but start cc'ing the VM mailing list. You'd
>>> probably receive more help.
>>>
>>> Cheers
>>>
>>> Mariano
>>>
>>> Cheers,
>>> Doru
>>>
>>>
>>> On 21 Apr 2011, at 22:09, Alain_Rastoul wrote:
>>>
>>> > Hi Tudor,
>>> >
>>> > There is a constant in sqWin32Alloc.h (platforms\win32\vm) :
>>> > #define MAX_VIRTUAL_MEMORY 512*1024*1024
>>> > you can change it to whatever you want and rebuild the vm,
>>> > for exzmple give all the available memory less 256 M .
>>> >
>>> > HTH
>>> >
>>> > Regards
>>> > Alain
>>> >
>>> > "Tudor Girba"
>>> <tudor.girba(a)gmail.com
>>> <mailto:tudor.girba@gmail.com>> a
>>> écrit
>>> > dans le message de news:
>>>
>>> 03B9389F-C719-44D0-B106-2AC78B120F56(a)gmail.com
>>>
>>> <mailto:03B9389F-C719-44D0-B106-2AC78B120F56@gmail.com>...
>>> > Hi,
>>> >
>>> > We have no specific startUp: methods in Moose. In any case,
>>> the issue with
>>> > opening the image does not seem to be related to startUp:.
>>> >
>>> > Is it really true that the Cog VM is limited to 512MB of
>>> memory?
>>> >
>>> > Cheers,
>>> > Doru
>>> >
>>> >
>>> > On 21 Apr 2011, at 14:27, Luc Fabresse wrote:
>>> >
>>> >> Hi Doru,
>>> >>
>>> >> 2011/4/21 Tudor Girba
>>> >> <tudor.girba(a)gmail.com
>>> <mailto:tudor.girba@gmail.com>>
>>> >> Hi,
>>> >>
>>> >>
>>> >>
>>> >> On Apr 21, 2011, at 14:06, Mariano Martinez Peck
>>> >> <marianopeck(a)gmail.com
>>> <mailto:marianopeck@gmail.com>> wrote:
>>> >>
>>> >>>
>>> >>>
>>> >>> On Thu, Apr 21, 2011 at 1:58 PM, Tudor Girba
>>> >>> <tudor.girba(a)gmail.com
>>> <mailto:tudor.girba@gmail.com>> wrote:
>>> >>>> Hi again,
>>> >>>>
>>> >>>> I did not say what the problem was :). The problem was
>>> that when
>>> >>>> opening the image on Windows, he got a Space is low
>>> message and the
>>> >>>> image was not usable (see attachment).
>>> >>>
>>> >>> That's weird. Does moose have something on the startup
>>> list? something
>>> >>> that can be bothering there?
>>> >>
>>> >> Not that I know of. Is there a way to check this?
>>> >>
>>> >> Classes should be registered using Smalltlak
>>> addToStartUpList: aClass
>>> >> Then aClass class>>#startUp: is executed at startup.
>>> >> So implementors of #startUp: on Moose classes should give
>>> you the answer.
>>> >>
>>> >> #Luc
>>> >>
>>> >>
>>> >> Actually, using exactly the same process some days ago he
>>> produced an
>>> >> image of 190MB. This one works just fine on Windows. The
>>> only difference
>>> >> between the two is the size of the loaded data.
>>> >>
>>> >> It would be really bad news if the Windows vm would be so
>>> severely limited
>>> >> in terms of memory.
>>> >>
>>> >> Cheers,
>>> >> Doru
>>> >>
>>> >>
>>> >>>
>>> >>> On Mac it worked just fine.
>>> >>>>
>>> >>>> Cheers,
>>> >>>> Doru
>>> >>>>
>>> >>>>
>>> >>>
>>> >>>>
>>> >>>>
>>> >>>>
>>> >>>> On 21 Apr 2011, at 12:52, Tudor Girba wrote:
>>> >>>>
>>> >>>>> Hi,
>>> >>>>>
>>> >>>>> I received a question from someone running a 200MB image
>>> on Windows
>>> >>>>> using Cog 2361.
>>> >>>>>
>>> >>>>> If I open the image on Mac, it works just fine.
>>> Unfortunately, I do
>>> >>>>> not have a Windows machine around, and I cannot test but
>>> I believe it
>>> >>>>> should be solvable by increasing the allocated memory.
>>> >>>>>
>>> >>>>> On Mac, I would run it with: ./Croquet -memory 1500m
>>> >>>>>
>>> >>>>> Can anyone help me with the right incantation for Windows?
>>> >>>>>
>>> >>>>> Cheers,
>>> >>>>> Doru
>>> >>>>>
>>> >>>>>
>>> >>>>> --
>>> >>>>> www.tudorgirba.com <http://www.tudorgirba.com>
>>> >>>>>
>>> >>>>> "What we can governs what we wish."
>>> >>>>>
>>> >>>>>
>>> >>>>>
>>> >>>>> <Space is low.png>
>>> >>>>
>>> >>>> --
>>> >>>> www.tudorgirba.com <http://www.tudorgirba.com>
>>> >>>>
>>> >>>> "Yesterday is a fact.
>>> >>>> Tomorrow is a possibility.
>>> >>>> Today is a challenge."
>>> >>>>
>>> >>>>
>>> >>>>
>>> >>>
>>> >>>
>>> >>>
>>> >>>
>>> >>> --
>>> >>> Mariano
>>> >>> http://marianopeck.wordpress.com
>>> >>>
>>> >>
>>> >
>>> > --
>>> > www.tudorgirba.com <http://www.tudorgirba.com>
>>> >
>>> > "Beauty is where we see it."
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>>
>>> --
>>> www.tudorgirba.com <http://www.tudorgirba.com>
>>>
>>> "If you interrupt the barber while he is cutting your hair,
>>> you will end up with a messy haircut."
>>>
>>>
>>>
>>>
>>>
>>> --
>>> Mariano
>>> http://marianopeck.wordpress.com
>>>
>>
>>
>>
>>
>> --
>> Mariano
>> http://marianopeck.wordpress.com
>>
>
>
April 23, 2011
Re: [Pharo-project] out of memory - cog on windows
by Alain_Rastoul
Hi Igor
I'm sure it it was in windows vm ... years ago I used to specify it with
squeak vm because of long startup time.
and the code seems to be still here in sqWin32Intel.c , but I don' t think
it is used anymore , because there is also sqAllocateMemory in
sqWin32Alloc.c (did not investigate much).
sqWin32Intel.c:
{ ARG_UINT, &dwMemorySize, "-memory:" }, /* megabyte of memory to
use */
...
#ifdef NO_VIRTUAL_MEMORY
if(!dwMemorySize) {
dwMemorySize = 4;
virtualMemory = (int)imageSize + max(imageSize, dwMemorySize *
0x00100000);
} else {
virtualMemory = (int)dwMemorySize * 0x00100000;
}
#else
/* initial commit size = imageSize + 4MB */
virtualMemory = imageSize + 0x00400000;
#endif
Regards,
Alain
"Igor Stasenko" <siguctua(a)gmail.com> a écrit
dans le message de news:
BANLkTim6HXhBxJOV24hxQrdJZz1QRZyGOA(a)mail.gmail.com...
On 22 April 2011 22:48, Andres Valloud
<avalloud(a)smalltalk.comcastbiz.net> wrote:
> It's nice to see how to set up one's environment. The specific compiler
> versions, as well as versions of the relevant SDKs, should be well
> documented so that anyone can reproduce an "official" build.
>
Indeed. That's the idea.
> IMHO, it seems a bit weird that a command line switch was superceded with
> a
> #define.
>
i'm not sure if there was such switch on windoze.
--
Best regards,
Igor Stasenko AKA sig.
April 23, 2011
[Pharo-project] [update 1.3] #13171
by Marcus Denker
13171
-----
Issue 4074: Catchall for trivialities
Issue 4037: Source search in Finder should be case insensitive
--
Marcus Denker -- http://www.marcusdenker.de
INRIA Lille -- Nord Europe. Team RMoD.
April 23, 2011
Re: [Pharo-project] Squeaksource.com down
by Marcus Denker
On Apr 23, 2011, at 6:44 AM, Miguel Cobá wrote:
> It says:
>
> "SqueakSource is currently down. We are sorry for the inconvenience and
> working on the problem. In the meantime you can still commit to a
> directory repository on your disk and later copy the versions to
> SqueakSource."
>
Should work now again.
--
Marcus Denker -- http://www.marcusdenker.de
INRIA Lille -- Nord Europe. Team RMoD.
April 23, 2011
[Pharo-project] Squeaksource.com down
by Miguel Cobá
It says:
"SqueakSource is currently down. We are sorry for the inconvenience and
working on the problem. In the meantime you can still commit to a
directory repository on your disk and later copy the versions to
SqueakSource."
Cheers
--
Miguel Cobá
http://twitter.com/MiguelCobaMtz
http://miguel.leugim.com.mx
April 23, 2011
Re: [Pharo-project] Fwd: [Vm-dev] Re: out of memory - cog on windows
by Andres Valloud
Does that mean that, even if your app uses 128mb of RAM, the VM will
allocate 512mb of memory regardless? It seems a bit strange that just
1gb worth of allocations would cause problems. What about the load
address of the VM and the way the memory chunk is allocated? Has the 32
bit VM been compiled to indicate the app is 32 bit address aware (if
not, address space is limited to 2gb)?
On 4/22/11 14:44 , Mariano Martinez Peck wrote:
>
>
> ---------- Forwarded message ----------
> From: *Andreas Raab* <andreas.raab(a)gmx.de <mailto:andreas.raab@gmx.de>>
> Date: Fri, Apr 22, 2011 at 3:01 PM
> Subject: Re: [Vm-dev] Re: [Pharo-project] out of memory - cog on windows
> To: vm-dev(a)lists.squeakfoundation.org
> <mailto:vm-dev@lists.squeakfoundation.org>
>
>
>
> FWIW, the reason for the 512MB limit has to do with Windows memory
> layout. When you're running applications that load dynamic libraries
> (directly or indirectly such as when using ODBC which loads further
> DLLs) Windows needs (sometimes a lot of) address space to map these DLLs
> in order to load them[*]. When the VM starts it grabs MAX_VIRTUAL_MEMORY
> from the OS which will consequently not be available to map DLLs into.
> We have found that depending on the libraries in use and depending on
> the overall system utilization, loading DLLs would fail seemingly "at
> random" which, after further investigation, we were able to track to
> reserving too much address space upfront. We were able to show
> experimentally, that changing the limit from 1GB to 512MB would on some
> machines make all the difference.
>
> [*] This is true in particular for libraries that create more threads as
> the default Windows policy is to create threads with the stack size of
> the application executable. Thus a 1MB default stack in the application
> will by default create all further threads to be allocated with a 1MB
> stack size. Of course all of this is subject to various other conditions.
>
> In the end we concluded that 512MB is a reasonable size for most apps
> and with 512MB we've never seen these random failures. You can increase
> the limit by recompiling the VM, but if you ship your app in diverse
> environments you should be aware of the potential issues.
>
> Cheers,
> - Andreas
>
> On 4/21/2011 22:44, Alain_Rastoul wrote:
>>
>>
>>
>> Apparently, the vm allocates MAX_VIRTUAL_MEMORY and reduces by steps
>> of 128M until it
>> succeeds.
>> so I suppose it could be possible to allocate 2Gb and see how it runs
>> on a 1Gb system and if this is not too much stress for
>> the system (thinking of the pagefile) ?
>> Tudor is your vm a cog or non cog vm ?
>>
>> "Mariano Martinez Peck" <marianopeck(a)gmail.com
>> <mailto:marianopeck@gmail.com>> a écrit dans le message de news:
>> BANLkTi=Tved13_KL7quOzemOXPnCcfWw+g(a)mail.gmail.com
>> <mailto:BANLkTi=Tved13_KL7quOzemOXPnCcfWw+g@mail.gmail.com>...
>>
>> ------------------------------------------------------------------------
>>
>>
>> On Thu, Apr 21, 2011 at 10:21 PM, Tudor Girba
>> <tudor.girba(a)gmail.com <mailto:tudor.girba@gmail.com>> wrote:
>>
>> Hi,
>>
>> Should I to understand that the only way to enable more memory
>> is to recompile the VM? Does that mean that there is no way to
>> pass this information as a parameter like we can on Mac?
>>
>>
>> As far as I know you can pass a parameter, but even so, it won't
>> be able to allocate more than 512MB.
>> I can compile the VM for you with this change in 5 minutes. But I
>> am not sure that such simple code would make it work. I think such
>> limit is there because of something. Otherwise, it sounds stupid
>> imposing a limit just because.
>>
>> The problem is that I cannot recompile the VM because I have
>> no access to a Windows machine. Is there one available that
>> provides more memory?
>>
>>
>> I don't think so, but start cc'ing the VM mailing list. You'd
>> probably receive more help.
>>
>> Cheers
>>
>> Mariano
>>
>> Cheers,
>> Doru
>>
>>
>> On 21 Apr 2011, at 22:09, Alain_Rastoul wrote:
>>
>> > Hi Tudor,
>> >
>> > There is a constant in sqWin32Alloc.h (platforms\win32\vm) :
>> > #define MAX_VIRTUAL_MEMORY 512*1024*1024
>> > you can change it to whatever you want and rebuild the vm,
>> > for exzmple give all the available memory less 256 M .
>> >
>> > HTH
>> >
>> > Regards
>> > Alain
>> >
>> > "Tudor Girba" <tudor.girba(a)gmail.com
>> <mailto:tudor.girba@gmail.com>> a écrit
>> > dans le message de news:
>> 03B9389F-C719-44D0-B106-2AC78B120F56(a)gmail.com
>> <mailto:03B9389F-C719-44D0-B106-2AC78B120F56@gmail.com>...
>> > Hi,
>> >
>> > We have no specific startUp: methods in Moose. In any case,
>> the issue with
>> > opening the image does not seem to be related to startUp:.
>> >
>> > Is it really true that the Cog VM is limited to 512MB of memory?
>> >
>> > Cheers,
>> > Doru
>> >
>> >
>> > On 21 Apr 2011, at 14:27, Luc Fabresse wrote:
>> >
>> >> Hi Doru,
>> >>
>> >> 2011/4/21 Tudor Girba
>> >> <tudor.girba(a)gmail.com <mailto:tudor.girba@gmail.com>>
>> >> Hi,
>> >>
>> >>
>> >>
>> >> On Apr 21, 2011, at 14:06, Mariano Martinez Peck
>> >> <marianopeck(a)gmail.com <mailto:marianopeck@gmail.com>> wrote:
>> >>
>> >>>
>> >>>
>> >>> On Thu, Apr 21, 2011 at 1:58 PM, Tudor Girba
>> >>> <tudor.girba(a)gmail.com <mailto:tudor.girba@gmail.com>> wrote:
>> >>>> Hi again,
>> >>>>
>> >>>> I did not say what the problem was :). The problem was
>> that when
>> >>>> opening the image on Windows, he got a Space is low
>> message and the
>> >>>> image was not usable (see attachment).
>> >>>
>> >>> That's weird. Does moose have something on the startup
>> list? something
>> >>> that can be bothering there?
>> >>
>> >> Not that I know of. Is there a way to check this?
>> >>
>> >> Classes should be registered using Smalltlak
>> addToStartUpList: aClass
>> >> Then aClass class>>#startUp: is executed at startup.
>> >> So implementors of #startUp: on Moose classes should give
>> you the answer.
>> >>
>> >> #Luc
>> >>
>> >>
>> >> Actually, using exactly the same process some days ago he
>> produced an
>> >> image of 190MB. This one works just fine on Windows. The
>> only difference
>> >> between the two is the size of the loaded data.
>> >>
>> >> It would be really bad news if the Windows vm would be so
>> severely limited
>> >> in terms of memory.
>> >>
>> >> Cheers,
>> >> Doru
>> >>
>> >>
>> >>>
>> >>> On Mac it worked just fine.
>> >>>>
>> >>>> Cheers,
>> >>>> Doru
>> >>>>
>> >>>>
>> >>>
>> >>>>
>> >>>>
>> >>>>
>> >>>> On 21 Apr 2011, at 12:52, Tudor Girba wrote:
>> >>>>
>> >>>>> Hi,
>> >>>>>
>> >>>>> I received a question from someone running a 200MB image
>> on Windows
>> >>>>> using Cog 2361.
>> >>>>>
>> >>>>> If I open the image on Mac, it works just fine.
>> Unfortunately, I do
>> >>>>> not have a Windows machine around, and I cannot test but
>> I believe it
>> >>>>> should be solvable by increasing the allocated memory.
>> >>>>>
>> >>>>> On Mac, I would run it with: ./Croquet -memory 1500m
>> >>>>>
>> >>>>> Can anyone help me with the right incantation for Windows?
>> >>>>>
>> >>>>> Cheers,
>> >>>>> Doru
>> >>>>>
>> >>>>>
>> >>>>> --
>> >>>>> www.tudorgirba.com <http://www.tudorgirba.com>
>> >>>>>
>> >>>>> "What we can governs what we wish."
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> <Space is low.png>
>> >>>>
>> >>>> --
>> >>>> www.tudorgirba.com <http://www.tudorgirba.com>
>> >>>>
>> >>>> "Yesterday is a fact.
>> >>>> Tomorrow is a possibility.
>> >>>> Today is a challenge."
>> >>>>
>> >>>>
>> >>>>
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> Mariano
>> >>> http://marianopeck.wordpress.com
>> >>>
>> >>
>> >
>> > --
>> > www.tudorgirba.com <http://www.tudorgirba.com>
>> >
>> > "Beauty is where we see it."
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>>
>> --
>> www.tudorgirba.com <http://www.tudorgirba.com>
>>
>> "If you interrupt the barber while he is cutting your hair,
>> you will end up with a messy haircut."
>>
>>
>>
>>
>>
>> --
>> Mariano
>> http://marianopeck.wordpress.com
>>
>
>
>
>
> --
> Mariano
> http://marianopeck.wordpress.com
>
April 23, 2011
Re: [Pharo-project] A ready only transcript does not fly
by Igor Stasenko
On 23 April 2011 00:06, Stéphane Ducasse <stephane.ducasse(a)inria.fr> wrote:
> Fernando
> I think that we should rollback the transcript. because this is really annoying that we cannot use
> the transcript:
> Â Â Â Â copy and paste
> Â Â Â Â execute an expression there.
> May be this is better to improve the ThreadSafeTranscript.
> The new one looks like a regression and I'm quite sure people will not like it.
> So this was a good try but we should recognise when stuff do not work as good as we wanted.
>
amen.
> Stef
>
--
Best regards,
Igor Stasenko AKA sig.
April 23, 2011