[squeak-dev] - unable to open 'objects' morph from world menu - vmParameterAt:put: failure

H. Hirzel hannes.hirzel at gmail.com
Mon Apr 24 16:10:22 UTC 2017


Thanks Bob,

yes, then it really can go.

Could somebody remove these two lines please?


In KedemaMorph>>calcTurtlesCount


Smalltalk vmParameterAt: 5 put: ((turtleCount * 3) min: 16000 max: 4000).
Smalltalk vmParameterAt: 6 put: ((turtleCount * 6) min: 32000 max: 8000).


--Hannes

On 4/24/17, Bob Arning <arning315 at comcast.net> wrote:
> once upon a time:
>
> vmParameterAt: parameterIndex
>      "parameterIndex is a positive integer corresponding to one of the
> VM's internal
>      parameter/metric registers.  Answer with the current value of that
> register.
>      Fail if parameterIndex has no corresponding register.
>      VM parameters are numbered as follows:
>          1    end of old-space (0-based, read-only)
>          2    end of young-space (read-only)
>          3    end of memory (read-only)
>          4    allocationCount (read-only)
> *5    allocations between GCs (read-write)*
>          6    survivor count tenuring threshold (read-write)
>          7    full GCs since startup (read-only)
>          8    total milliseconds in full GCs since startup (read-only)
>          9    incremental GCs since startup (read-only)
>          10    total milliseconds in incremental GCs since startup
> (read-only)
>          11    tenures of surving objects since startup (read-only)
>          12-20 specific to the translating VM
>          21    root table size (read-only)
>          22    root table overflows since startup (read-only)
>          23    bytes of extra memory to reserve for VM buffers, plugins,
> etc.
>
>          24    memory headroom when growing object memory (rw)
>          25    memory threshold above which shrinking object memory (rw)"
>
>
> On 4/24/17 11:59 AM, H. Hirzel wrote:
>> What is / was
>>
>>       vmParamterAt: 5 put: xxxx
>>
>> used for?
>>
>> On 4/24/17, Bert Freudenberg <bert at freudenbergs.de> wrote:
>>> We should probably just remove these lines.
>>>
>>> - Bert -
>>>
>>> On Mon, Apr 24, 2017 at 4:15 PM, Chris Cunningham
>>> <cunningham.cb at gmail.com>
>>> wrote:
>>>
>>>> Hello,
>>>> I am using a new 64bit vm on Windows (Stack Spur Apr 12 2017) with a
>>>> mostly up to date trunk image (last update: #17172), and when trying to
>>>> open the Objects morph (to pull in objects for Morphic), I get an error
>>>> in
>>>> KedemaMorph:
>>>>
>>>> calcTurtlesCount
>>>>
>>>> turtleCount := 0.
>>>> turtlesDict do: [:a | turtleCount := turtleCount + a size].
>>>>
>>>> Smalltalk vmParameterAt: 5 put: ((turtleCount * 3) min: 16000 max:
>>>> 4000).
>>>> Smalltalk vmParameterAt: 6 put: ((turtleCount * 6) min: 32000 max:
>>>> 8000).
>>>>
>>>> The vmParamterAt: 5 put: xxxx (4000 in my case), gets a primitive
>>>> failure.
>>>>
>>>> Thanks,
>>>> cbc
>>>>
>>>>
>>>>
>>>>
>
>


More information about the Squeak-dev mailing list