<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
It crashed when asking for a mere 20MB, on a machine that has likely
no less than 8GB of RAM. And it happened in #checkForNewScreenSize.
Somehow the OS window for Cuis is of different size than it was,
maybe because sleeping / awaking is moving it between physical
displays.<br>
<br>
It looks like this is happening many, many times in a short time. I
suggest tweaking the hacks to also record the timestamps this
#newUIProcess happens, and to count the number of times. Sending
Transcript to stdout will be handy when contents is too large for
the visible Transcript, or in case the image stops responding. You
can test those hacks by resizing the OS Cuis window. Also, start
Cuis from a command line, so you can see stdout.<br>
<br>
If #newUIProcess is not happening many times, then (or in any case),
it is relevant to monitor the memory consumption of the Cuis process
with OS tools.<br>
<br>
We need to learn if there are a large number of spurious allocations
(and then we need a fix to avoid that), or if a single 20MB
allocation is enough to run out of memory. If the latter, is the
machine / OS memory starved? Is Cuis taking gigabytes of ram for
some other reason?<br>
<br>
Keep us posted on your debugging activities!<br>
<br>
Thanks,<br>
<br>
<br>
On 7/25/2024 10:38 AM, Mark Volkmann via Cuis-dev wrote:
<blockquote
cite="mid:CAFfRWnVnBJZoQUd95+-Y2MHp+mhxDxXGVkDdbY7bGne8DnL7=w@mail.gmail.com"
type="cite">
<div dir="ltr">It finally happened again. I have attached two
screenshots, one showing the exception and one showing
Transcript output that Juan requested.</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Thu, Jul 18, 2024 at
9:08 AM Mark Volkmann <<a moz-do-not-send="true"
href="mailto:r.mark.volkmann@gmail.com">r.mark.volkmann@gmail.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin: 0px 0px 0px
0.8ex; border-left: 1px solid rgb(204, 204, 204);
padding-left: 1ex;">
<div dir="ltr">The "Space is low" issue hasn't repeated itself
for me in the past couple of days, but I'll report back if
it does happen again. I did pull down the latest updates to
Cuis a couple of days ago, so I suppose it's possible there
was a recent change that fixed this.</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Thu, Jul 18, 2024 at
2:48 AM Barry Perryman <<a moz-do-not-send="true"
href="mailto:barry.perryman@gmail.com" target="_blank">barry.perryman@gmail.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin: 0px 0px 0px
0.8ex; border-left: 1px solid rgb(204, 204, 204);
padding-left: 1ex;">
<div style="">
<div>What happens when you minimise cuis before letting
it go to sleep?</div>
<div><br>
</div>
I'm asking because this is what happens on my Mac - M2
Mini running Sonoma with LG 4K screen.
<div><br>
</div>
<div>I usually run Cuis as a window - so not full
screen. When the system goes to sleep, or the display
sleeps, it quite often, although not always, will
resize the window to a smaller size. Cuis isn't the
only application that this happens to; citrix client
will also have the same issue, again not every time,
even though that is run as full screen. I've always
figured this is some mac sleep quirk that I have to
live with.</div>
<div><br>
</div>
<div>I haven't had the issue occur when I minimise the
cuis window - although I have had the icon on the dock
look like it's been resized - so instead of a 128x128
icon it's shrunk to say a 80x60 icon (guess).</div>
<div><br>
</div>
<div>Next time few times it happens I'll grab the size
because now I think about it I'm fairly sure the
resize looks to be about the same size every time.</div>
<div><br>
</div>
<div>I've not reported this before because I've never
been able to consistently reproduce it.</div>
<div><br>
</div>
<div>Barry</div>
<div><br>
</div>
<div>
<div><br>
<blockquote type="cite">
<div>On 18 Jul 2024, at 01:16, Mark Volkmann via
Cuis-dev <<a moz-do-not-send="true"
href="mailto:cuis-dev@lists.cuis.st"
target="_blank">cuis-dev@lists.cuis.st</a>>
wrote:</div>
<br>
<div>
<div dir="ltr">A sleep of the Mac was involved.
<div>I didn't move the window myself after it
woke up, but I do have it on a second
monitor, so when it wakes up I suppose macOS
"moves it".</div>
<div>My Mac has slept several times today and
did not result in a low memory exception on
waking.</div>
<div>I inserted the logging code that Juan
requested.</div>
<div>Perhap it will happen again tomorrow
morning. I'll report back if it does.</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Wed, Jul
17, 2024 at 2:02 PM Nicolás Papagna
Maldonado via Cuis-dev <<a
moz-do-not-send="true"
href="mailto:cuis-dev@lists.cuis.st"
target="_blank">cuis-dev@lists.cuis.st</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:
0px 0px 0px 0.8ex; border-left: 1px solid
rgb(204, 204, 204); padding-left: 1ex;">
<div dir="ltr">Just thinking out loud here.
<div><br>
<div>Based on what Juan mentioned, did
you move the Cuis window between
monitors (assuming that triggers a
resize)?</div>
</div>
<div><br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Wed,
Jul 17, 2024 at 3:45 PM Andres Valloud
via Cuis-dev <<a
moz-do-not-send="true"
href="mailto:cuis-dev@lists.cuis.st"
target="_blank">cuis-dev@lists.cuis.st</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote"
style="margin: 0px 0px 0px 0.8ex;
border-left: 1px solid rgb(204, 204,
204); padding-left: 1ex;">Did the
machine (partially) go to sleep in those
2 hours? Does the <br>
problem manifest when the machine
transitions between sleep and awake?<br>
<br>
On 7/17/24 11:36, Juan Vuletich via
Cuis-dev wrote:<br>
> This is not normal at all.<br>
> <br>
> The allocation that shows in the
walkback you posted happens at the <br>
> start of #mainLoop. This method is
only called when the Morphic system <br>
> needs to be reinitialized, usually
because the main Cuis window was <br>
> resized and a new Canvas needs to
be created. It should not happen if <br>
> you just let the machine idle for a
couple of hours. And it is not <br>
> possible to know what's going on
without further information. So, please:<br>
> <br>
> - Keep the Transcript open and
visible<br>
> - Add this line at the start of
#spawnNewMorphicProcessFor:, after the <br>
> temp declaration.<br>
> thisContext printStack: 10.<br>
> <br>
> #spawnNewMorphicProcessFor: should
only be called when the main Cuis <br>
> window is resized. So keep the
Transcript visible and see if a stack <br>
> trace gets printed even if you're
not resizing the Display. If this <br>
> happens, please post the result.<br>
> <br>
> Thanks,<br>
> <br>
> On 7/16/2024 10:44 PM, Mark
Volkmann via Cuis-dev wrote:<br>
>> See my replies inline below.
Could this be related to the fact that I
<br>
>> have the tiger SVG displayed on
the desktop with this?<br>
>><br>
>> SVGMainMorph exampleTiger
openInWorld.<br>
>><br>
>> On Tue, Jul 16, 2024 at 8:29 PM
Andres Valloud via Cuis-dev <br>
>> <<a moz-do-not-send="true"
href="mailto:cuis-dev@lists.cuis.st"
target="_blank">cuis-dev@lists.cuis.st</a>
<mailto:<a moz-do-not-send="true"
href="mailto:cuis-dev@lists.cuis.st"
target="_blank">cuis-dev@lists.cuis.st</a>>>
wrote:<br>
>><br>
>> And, what are the arguments
to setExtent:depth:?<br>
>><br>
>><br>
>> extent: <a class="moz-txt-link-abbreviated" href="mailto:3456.0@1440.0">3456.0@1440.0</a><br>
>> bitsPerPixel: 32<br>
>><br>
>> On 7/16/24 18:27, Andres
Valloud via Cuis-dev wrote:<br>
>> > Interesting. What's
the argument to basicNew:?<br>
>><br>
>><br>
>> sizeRequested is 4976640<br>
>><br>
>> > On 7/16/24 18:25, Mark
Volkmann via Cuis-dev wrote:<br>
>> >> Here's a
screenshot of the stack trace.<br>
>> >><br>
>> >> On Tue, Jul 16,
2024 at 8:19 PM Andres Valloud via
Cuis-dev<br>
>> >> <<a
moz-do-not-send="true"
href="mailto:cuis-dev@lists.cuis.st"
target="_blank">cuis-dev@lists.cuis.st</a>
<mailto:<a moz-do-not-send="true"
href="mailto:cuis-dev@lists.cuis.st"
target="_blank">cuis-dev@lists.cuis.st</a>><br>
>> <mailto:<a
moz-do-not-send="true"
href="mailto:cuis-dev@lists.cuis.st"
target="_blank">cuis-dev@lists.cuis.st</a>
<mailto:<a moz-do-not-send="true"
href="mailto:cuis-dev@lists.cuis.st"
target="_blank">cuis-dev@lists.cuis.st</a>>>><br>
>> wrote:<br>
>> >><br>
>> >> No, that's not
normal. Can you paste the debugger's
stack<br>
>> here?<br>
>> >><br>
>> >> On 7/16/24
18:11, Mark Volkmann via Cuis-dev wrote:<br>
>> >> > Usually
when I leave Cuis Smalltalk running and
walk<br>
>> away from my<br>
>> >> > computer
(macOS) for a couple of hours, when I
come back<br>
>> there<br>
>> >> is a<br>
>> >> > Debugger
window open with the message "Space is
low". I<br>
>> can just<br>
>> >> close<br>
>> >> > it and
keep working. Everything seems fine. Is
this normal?<br>
>> >> ><br>
>> >> > --<br>
>> >> > R. Mark
Volkmann<br>
>> >> > Object
Computing, Inc.<br>
>> >> ><br>
>> >> --
Cuis-dev mailing list<br>
>> >> <a
moz-do-not-send="true"
href="mailto:Cuis-dev@lists.cuis.st"
target="_blank">Cuis-dev@lists.cuis.st</a>
<mailto:<a moz-do-not-send="true"
href="mailto:Cuis-dev@lists.cuis.st"
target="_blank">Cuis-dev@lists.cuis.st</a>><br>
>> <mailto:<a
moz-do-not-send="true"
href="mailto:Cuis-dev@lists.cuis.st"
target="_blank">Cuis-dev@lists.cuis.st</a>
<mailto:<a moz-do-not-send="true"
href="mailto:Cuis-dev@lists.cuis.st"
target="_blank">Cuis-dev@lists.cuis.st</a>>><br>
>> >> <a
moz-do-not-send="true"
href="https://lists.cuis.st/mailman/listinfo/cuis-dev"
rel="noreferrer" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
>> <<a
moz-do-not-send="true"
href="https://lists.cuis.st/mailman/listinfo/cuis-dev"
rel="noreferrer" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a>><br>
>> >> <<a
moz-do-not-send="true"
href="https://lists.cuis.st/mailman/listinfo/cuis-dev"
rel="noreferrer" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
>> <<a
moz-do-not-send="true"
href="https://lists.cuis.st/mailman/listinfo/cuis-dev"
rel="noreferrer" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a>>><br>
>> >><br>
>> >><br>
>> >><br>
>> >> --<br>
>> >> R. Mark Volkmann<br>
>> >> Object Computing,
Inc.<br>
>> >><br>
>> -- <br>
>> Cuis-dev mailing list<br>
>> <a moz-do-not-send="true"
href="mailto:Cuis-dev@lists.cuis.st"
target="_blank">Cuis-dev@lists.cuis.st</a>
<mailto:<a moz-do-not-send="true"
href="mailto:Cuis-dev@lists.cuis.st"
target="_blank">Cuis-dev@lists.cuis.st</a>><br>
>> <a moz-do-not-send="true"
href="https://lists.cuis.st/mailman/listinfo/cuis-dev"
rel="noreferrer" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
>> <<a
moz-do-not-send="true"
href="https://lists.cuis.st/mailman/listinfo/cuis-dev"
rel="noreferrer" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a>><br>
>><br>
>><br>
>><br>
>> -- <br>
>> R. Mark Volkmann<br>
>> Object Computing, Inc.<br>
> <br>
> <br>
> -- <br>
> Juan Vuletich<br>
> <a moz-do-not-send="true"
href="http://cuis.st/"
rel="noreferrer" target="_blank">cuis.st</a><br>
> <a moz-do-not-send="true"
href="http://github.com/jvuletich"
rel="noreferrer" target="_blank">github.com/jvuletich</a><br>
> <a moz-do-not-send="true"
href="http://researchgate.net/profile/Juan-Vuletich"
rel="noreferrer" target="_blank">researchgate.net/profile/Juan-Vuletich</a><br>
> <a moz-do-not-send="true"
href="http://independent.academia.edu/JuanVuletich"
rel="noreferrer" target="_blank">independent.academia.edu/JuanVuletich</a><br>
> <a moz-do-not-send="true"
href="http://patents.justia.com/inventor/juan-manuel-vuletich"
rel="noreferrer" target="_blank">patents.justia.com/inventor/juan-manuel-vuletich</a><br>
> <a moz-do-not-send="true"
href="http://linkedin.com/in/juan-vuletich-75611b3"
rel="noreferrer" target="_blank">linkedin.com/in/juan-vuletich-75611b3</a><br>
> <a moz-do-not-send="true"
href="http://twitter.com/JuanVuletich"
rel="noreferrer" target="_blank">twitter.com/JuanVuletich</a><br>
> <br>
> <br>
-- <br>
Cuis-dev mailing list<br>
<a moz-do-not-send="true"
href="mailto:Cuis-dev@lists.cuis.st"
target="_blank">Cuis-dev@lists.cuis.st</a><br>
<a moz-do-not-send="true"
href="https://lists.cuis.st/mailman/listinfo/cuis-dev"
rel="noreferrer" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
</blockquote>
</div>
<br clear="all">
<div><br>
</div>
<span class="gmail_signature_prefix">-- </span><br>
<div dir="ltr" class="gmail_signature"><br>
Nicolás Papagna</div>
-- <br>
Cuis-dev mailing list<br>
<a moz-do-not-send="true"
href="mailto:Cuis-dev@lists.cuis.st"
target="_blank">Cuis-dev@lists.cuis.st</a><br>
<a moz-do-not-send="true"
href="https://lists.cuis.st/mailman/listinfo/cuis-dev"
rel="noreferrer" target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
</blockquote>
</div>
<br clear="all">
<div><br>
</div>
<span class="gmail_signature_prefix">-- </span><br>
<div dir="ltr" class="gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div>
<div dir="ltr">
<div dir="ltr">
<div><font face="arial, helvetica,
sans-serif">R. Mark Volkmann</font></div>
<div><span style="font-size:
12.8px;"><font face="arial,
helvetica, sans-serif">Object
Computing, Inc.</font></span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
-- <br>
Cuis-dev mailing list<br>
<a moz-do-not-send="true"
href="mailto:Cuis-dev@lists.cuis.st"
target="_blank">Cuis-dev@lists.cuis.st</a><br>
<a moz-do-not-send="true"
href="https://lists.cuis.st/mailman/listinfo/cuis-dev"
target="_blank">https://lists.cuis.st/mailman/listinfo/cuis-dev</a><br>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</blockquote>
</div>
<br clear="all">
<div><br>
</div>
<span class="gmail_signature_prefix">-- </span><br>
<div dir="ltr" class="gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div>
<div dir="ltr">
<div dir="ltr">
<div><font face="arial, helvetica, sans-serif">R.
Mark Volkmann</font></div>
<div><span style="font-size: 12.8px;"><font
face="arial, helvetica, sans-serif">Object
Computing, Inc.</font></span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br clear="all">
<div><br>
</div>
<span class="gmail_signature_prefix">-- </span><br>
<div dir="ltr" class="gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div>
<div dir="ltr">
<div dir="ltr">
<div><font face="arial, helvetica, sans-serif">R.
Mark Volkmann</font></div>
<div><span style="font-size: 12.8px;"><font
face="arial, helvetica, sans-serif">Object
Computing, Inc.</font></span></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">--
Juan Vuletich
cuis.st
github.com/jvuletich
researchgate.net/profile/Juan-Vuletich
independent.academia.edu/JuanVuletich
patents.justia.com/inventor/juan-manuel-vuletich
linkedin.com/in/juan-vuletich-75611b3
twitter.com/JuanVuletich</pre>
</body>
</html>