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
May 2016
- 84 participants
- 472 messages
Re: [Pharo-users] One comment to new Pharo5 debugger
by Peter Uhnák
Hi,
yes, this question was raised before, but there are some disagreements over
how it should be, so it may take some time
http://forum.world.st/GTDebugger-shortcuts-usability-td4890316.html
You can also use a startup script to reassign them, such as this one.
https://github.com/peteruhnak/pharo-scripts/blob/master/config/5.0/uniformD…
But a startup script is a temporary solution.
On Wed, May 25, 2016 at 9:43 PM, Sabine Manaa <manaa.sabine(a)gmail.com>
wrote:
> Hi,
>
> today I moved to Pharo5. It is great to get feedback and solutions for
> problems so quickly. It is a pleasure to work with Pharo and to have the
> community. I am grateful for having this.
>
> I have one comment. I don't want to complain, I can use it but I was
> wondering about the new position and size of the debugger buttons.
>
> There is a longer distance now from code text pane to the buttons - I see
> this as disadvantage to earlier versions of Pharo from the user experience.
> The buttons are a lot of smaller - same disadvantage - both if you use the
> mouse.
>
> Ok, after seeing that, I thought "Sabine, you should use keyboard shortcuts
> here, too" (I use much of them but interesting - til now not in the
> debugger).
>
> Then I saw the shortcuts for
> Proceed cmd+r
> Restart cmd-shift-a
> Into cmd-e
> over cmd-shift-o
> through cmd-shift-t
>
> especially into, over and through have so different key combinations, two
> with shift, one without shift. When I debug, I often use for example
> into-into-over-over-over-throuhg-through--into-into etc...and with the
> combinations cmd-e and cmd-shit-e, it is more "finger-work". It would be
> better to have all those shortcuts with or all shortcuts without shift. And
> the letters not so far away at the keyboard (e-o-t)
>
> This is only my opinion and my first impression after one day with Pharo5.
> I
> am sure, after a few days, I forgot that this was uncomfortable because I
> have the shortcuts coming automatically into my fingers.
>
> Regards
> Sabine
>
>
>
>
>
>
> --
> View this message in context:
> http://forum.world.st/One-comment-to-new-Pharo5-debugger-tp4897390.html
> Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
>
>
May 25, 2016
Re: [Pharo-users] Problem with Mongo on Pharo5 ("collection already exists")
by Esteban Lorenzano
Hi,
yes, I recommend you to use the github version, we are moving there.
But anyway we are keeping the sthub as mirror⦠it just got de-sync. And the only reason why I needed the merge, and not a simple copy is because metadataless format got activated and I lost the history, so I rather merge to recover history in some way⦠:)
cheers!
Esteban
> On 25 May 2016, at 21:23, Sabine Manaa <manaa.sabine(a)gmail.com> wrote:
>
> Hi Esteban,
>
> great, now it works. Thank you!
>
> In the comments, I see "merged with github". I am curious about using github in future, too.
>
> Regards
> Sabine
>
> 2016-05-25 21:01 GMT+02:00 EstebanLM [via Smalltalk] <[hidden email] <x-msg://138/user/SendEmail.jtp?type=node&node=4897384&i=0>>:
> hi Sabine,
>
> please update to latest packages of Voyage⦠there was a de-sync problem with the API change in MongoTalk, that *should* fix your issue.
>
> cheers,
> Esteban
>
>
>> On 25 May 2016, at 16:29, Sabine Manaa <[hidden email] <http://user/SendEmail.jtp?type=node&node=4897378&i=0>> wrote:
>>
>> note that it only occurs (hanging image) if you do
>> "VORepository current reset"
>> before. Or have a new Image.
>>
>>
>> 2016-05-25 15:38 GMT+02:00 Sabine Manaa <[hidden email] <http://user/SendEmail.jtp?type=node&node=4897378&i=1>>:
>> I have a non-responding image with the original code (with the signal)
>>
>> 2016-05-25 15:14 GMT+02:00 Holger Freyther [via Smalltalk] <[hidden email] <http://user/SendEmail.jtp?type=node&node=4897348&i=0>>:
>>
>> > On 25 May 2016, at 15:42, Esteban Lorenzano <[hidden email] <http://user/SendEmail.jtp?type=node&node=4897346&i=0>> wrote:
>> >
>> >
>>
>> Hi,
>>
>>
>> > No I donât⦠in part because is not me who make that code, but also because it is expected: after, you have:
>> >
>> > getCollection: aString
>> > ^ [ self addCollection: aString capped: false size: nil max: nil ]
>> > on: MongoCollectionAlreadyExists
>> > do: [ :err |
>> > MongoCollection database: self name: aString ]
>> >
>> > so the idea is to refine the error to separate MongoCollectionAlreadyExists so it can later be catch and handled properly.
>>
>> when adding capped collection support it seemed like a good idea to fail if a collection already exists that might not be capped, but given the follow up issues I wonder if I/we should restore the original behavior that just ignored all errors?
>>
>> holger
>>
>>
>> If you reply to this email, your message will be added to the discussion below:
>> http://forum.world.st/Problem-with-Mongo-on-Pharo5-collection-already-exist… <http://forum.world.st/Problem-with-Mongo-on-Pharo5-collection-already-exist…>
>> To start a new topic under Pharo Smalltalk Users, email [hidden email] <http://user/SendEmail.jtp?type=node&node=4897348&i=1>
>> To unsubscribe from Pharo Smalltalk Users, click here <>.
>> NAML <http://forum.world.st/template/NamlServlet.jtp?macro=macro_viewer&id=instan…>
>>
>> View this message in context: Re: Problem with Mongo on Pharo5 ("collection already exists") <http://forum.world.st/Problem-with-Mongo-on-Pharo5-collection-already-exist…>
>>
>> Sent from the Pharo Smalltalk Users mailing list archive <http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html> at Nabble.com <http://nabble.com/>.
>>
>
>
>
> If you reply to this email, your message will be added to the discussion below:
> http://forum.world.st/Problem-with-Mongo-on-Pharo5-collection-already-exist… <http://forum.world.st/Problem-with-Mongo-on-Pharo5-collection-already-exist…>
> To start a new topic under Pharo Smalltalk Users, email [hidden email] <x-msg://138/user/SendEmail.jtp?type=node&node=4897384&i=1>
> To unsubscribe from Pharo Smalltalk Users, click here <applewebdata://C0C1A6A1-AED1-43DA-8E46-B9DBA605F718>.
> NAML <http://forum.world.st/template/NamlServlet.jtp?macro=macro_viewer&id=instan…>
>
> View this message in context: Re: Problem with Mongo on Pharo5 ("collection already exists") <http://forum.world.st/Problem-with-Mongo-on-Pharo5-collection-already-exist…>
> Sent from the Pharo Smalltalk Users mailing list archive <http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html> at Nabble.com <http://nabble.com/>.
May 25, 2016
Re: [Pharo-users] Having a more robust PharoLauncher in low-bandwidth conditions
by Peter Uhnák
> something like wget or curl
there's also zeroconf as the alternative, or directly downloading the zip
http://files.pharo.org/image/
Also Stef made a flash stick with Pharo, videos, etc. exactly for places
like this (with bad or no internet).
But of course PharoLauncher shouldn't crash. Alternatively PharoLauncher as
far as I know has a local cache, so maybe if you need just a fresh image
and not the latest one you could reuse that?
Peter
On Wed, May 25, 2016 at 6:37 PM, Serge Stinckwich <
serge.stinckwich(a)gmail.com> wrote:
> Dear all,
>
> in low-bandwidth countries, this is almost impossible to use
> PharoLauncher to dl new images from the CI. The problem is not really
> the speed (you just have to wait) but the robustness of the system.
> Most of the time, you PharoLauncher crash or you have an error like :
> "can't find EOCD position" before the end the of the download.
>
> I dunno exactly how PharoLauncher download images, but is it possible
> to think about a more robust way to dl images ? To be able to continue
> a dl if a network problem occurs (something like wget or curl) ?
>
> Thank you.
> --
> Serge Stinckwich
> UCBN & UMI UMMISCO 209 (IRD/UPMC)
> Every DSL ends up being Smalltalk
> http://www.doesnotunderstand.org/
>
>
May 25, 2016
Re: [Pharo-users] Problem with Mongo on Pharo5 ("collection already exists")
by Sabine Manaa
Hi Esteban,
do you know a documentation/entry point about moving to github?
Is it in experimental state or recommended for all Pharo users?
How/where to start?
Regards
Sabine
2016-05-25 21:54 GMT+02:00 EstebanLM [via Smalltalk] <
ml-node+s1294792n4897394h9(a)n4.nabble.com>:
> Hi,
>
> yes, I recommend you to use the github version, we are moving there.
> But anyway we are keeping the sthub as mirror⦠it just got de-sync. And
> the only reason why I needed the merge, and not a simple copy is because
> metadataless format got activated and I lost the history, so I rather merge
> to recover history in some way⦠:)
>
> cheers!
> Esteban
>
> On 25 May 2016, at 21:23, Sabine Manaa <[hidden email]
> <http:///user/SendEmail.jtp?type=node&node=4897394&i=0>> wrote:
>
> Hi Esteban,
>
> great, now it works. Thank you!
>
> In the comments, I see "merged with github". I am curious about using
> github in future, too.
>
> Regards
> Sabine
>
> 2016-05-25 21:01 GMT+02:00 EstebanLM [via Smalltalk] <<a
> href="x-msg://138/user/SendEmail.jtp?type=node&node=4897384&i=0"
> target="_top" rel="nofollow" link="external" class="">[hidden email]>:
>
>> hi Sabine,
>>
>> please update to latest packages of Voyage⦠there was a de-sync problem
>> with the API change in MongoTalk, that *should* fix your issue.
>>
>> cheers,
>> Esteban
>>
>>
>> On 25 May 2016, at 16:29, Sabine Manaa <[hidden email]
>> <http://user/SendEmail.jtp?type=node&node=4897378&i=0>> wrote:
>>
>> note that it only occurs (hanging image) if you do
>> "VORepository current reset"
>> before. Or have a new Image.
>>
>>
>> 2016-05-25 15:38 GMT+02:00 Sabine Manaa <[hidden email]
>> <http://user/SendEmail.jtp?type=node&node=4897378&i=1>>:
>>
>>> I have a non-responding image with the original code (with the signal)
>>>
>>> 2016-05-25 15:14 GMT+02:00 Holger Freyther [via Smalltalk] <[hidden
>>> email] <http://user/SendEmail.jtp?type=node&node=4897348&i=0>>:
>>>
>>>>
>>>> > On 25 May 2016, at 15:42, Esteban Lorenzano <[hidden email]
>>>> <http://user/SendEmail.jtp?type=node&node=4897346&i=0>> wrote:
>>>> >
>>>> >
>>>>
>>>> Hi,
>>>>
>>>>
>>>> > No I donât⦠in part because is not me who make that code, but also
>>>> because it is expected: after, you have:
>>>> >
>>>> > getCollection: aString
>>>> > ^ [ self addCollection: aString capped: false size: nil max: nil ]
>>>> > on: MongoCollectionAlreadyExists
>>>> > do: [ :err |
>>>> > MongoCollection database: self name: aString ]
>>>> >
>>>> > so the idea is to refine the error to separate
>>>> MongoCollectionAlreadyExists so it can later be catch and handled properly.
>>>>
>>>>
>>>> when adding capped collection support it seemed like a good idea to
>>>> fail if a collection already exists that might not be capped, but given the
>>>> follow up issues I wonder if I/we should restore the original behavior that
>>>> just ignored all errors?
>>>>
>>>> holger
>>>>
>>>>
>>>> ------------------------------
>>>> If you reply to this email, your message will be added to the
>>>> discussion below:
>>>>
>>>> http://forum.world.st/Problem-with-Mongo-on-Pharo5-collection-already-exist…
>>>> To start a new topic under Pharo Smalltalk Users, email [hidden email]
>>>> <http://user/SendEmail.jtp?type=node&node=4897348&i=1>
>>>> To unsubscribe from Pharo Smalltalk Users, click here.
>>>> NAML
>>>> <http://forum.world.st/template/NamlServlet.jtp?macro=macro_viewer&id=instan…>
>>>>
>>>
>>>
>>> ------------------------------
>>> View this message in context: Re: Problem with Mongo on Pharo5
>>> ("collection already exists")
>>> <http://forum.world.st/Problem-with-Mongo-on-Pharo5-collection-already-exist…>
>>>
>>> Sent from the Pharo Smalltalk Users mailing list archive
>>> <http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html> at
>>> Nabble.com <http://nabble.com/>.
>>>
>>
>>
>>
>>
>> ------------------------------
>> If you reply to this email, your message will be added to the discussion
>> below:
>>
>> http://forum.world.st/Problem-with-Mongo-on-Pharo5-collection-already-exist…
>> To start a new topic under Pharo Smalltalk Users, email <a
>> href="x-msg://138/user/SendEmail.jtp?type=node&node=4897384&i=1"
>> target="_top" rel="nofollow" link="external" class="">[hidden email]
>> To unsubscribe from Pharo Smalltalk Users, click here.
>> NAML
>> <http://forum.world.st/template/NamlServlet.jtp?macro=macro_viewer&id=instan…>
>>
>
>
> ------------------------------
> View this message in context: Re: Problem with Mongo on Pharo5
> ("collection already exists")
> <http://forum.world.st/Problem-with-Mongo-on-Pharo5-collection-already-exist…>
> Sent from the Pharo Smalltalk Users mailing list archive
> <http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html> at Nabble.com
> <http://nabble.com/>.
>
>
>
>
> ------------------------------
> If you reply to this email, your message will be added to the discussion
> below:
>
> http://forum.world.st/Problem-with-Mongo-on-Pharo5-collection-already-exist…
> To start a new topic under Pharo Smalltalk Users, email
> ml-node+s1294792n1310670h65(a)n4.nabble.com
> To unsubscribe from Pharo Smalltalk Users, click here
> <http://forum.world.st/template/NamlServlet.jtp?macro=unsubscribe_by_code&no…>
> .
> NAML
> <http://forum.world.st/template/NamlServlet.jtp?macro=macro_viewer&id=instan…>
>
--
View this message in context: http://forum.world.st/Problem-with-Mongo-on-Pharo5-collection-already-exist…
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
May 25, 2016
One comment to new Pharo5 debugger
by Sabine Manaa
Hi,
today I moved to Pharo5. It is great to get feedback and solutions for
problems so quickly. It is a pleasure to work with Pharo and to have the
community. I am grateful for having this.
I have one comment. I don't want to complain, I can use it but I was
wondering about the new position and size of the debugger buttons.
There is a longer distance now from code text pane to the buttons - I see
this as disadvantage to earlier versions of Pharo from the user experience.
The buttons are a lot of smaller - same disadvantage - both if you use the
mouse.
Ok, after seeing that, I thought "Sabine, you should use keyboard shortcuts
here, too" (I use much of them but interesting - til now not in the
debugger).
Then I saw the shortcuts for
Proceed cmd+r
Restart cmd-shift-a
Into cmd-e
over cmd-shift-o
through cmd-shift-t
especially into, over and through have so different key combinations, two
with shift, one without shift. When I debug, I often use for example
into-into-over-over-over-throuhg-through--into-into etc...and with the
combinations cmd-e and cmd-shit-e, it is more "finger-work". It would be
better to have all those shortcuts with or all shortcuts without shift. And
the letters not so far away at the keyboard (e-o-t)
This is only my opinion and my first impression after one day with Pharo5. I
am sure, after a few days, I forgot that this was uncomfortable because I
have the shortcuts coming automatically into my fingers.
Regards
Sabine
--
View this message in context: http://forum.world.st/One-comment-to-new-Pharo5-debugger-tp4897390.html
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
May 25, 2016
Re: [Pharo-users] Problem with Mongo on Pharo5 ("collection already exists")
by Esteban Lorenzano
hi Sabine,
please update to latest packages of Voyage⦠there was a de-sync problem with the API change in MongoTalk, that *should* fix your issue.
cheers,
Esteban
> On 25 May 2016, at 16:29, Sabine Manaa <manaa.sabine(a)gmail.com> wrote:
>
> note that it only occurs (hanging image) if you do
> "VORepository current reset"
> before. Or have a new Image.
>
>
> 2016-05-25 15:38 GMT+02:00 Sabine Manaa <manaa.sabine(a)gmail.com <mailto:manaa.sabine@gmail.com>>:
> I have a non-responding image with the original code (with the signal)
>
> 2016-05-25 15:14 GMT+02:00 Holger Freyther [via Smalltalk] <[hidden email] <http://user/SendEmail.jtp?type=node&node=4897348&i=0>>:
>
> > On 25 May 2016, at 15:42, Esteban Lorenzano <[hidden email] <http://user/SendEmail.jtp?type=node&node=4897346&i=0>> wrote:
> >
> >
>
> Hi,
>
>
> > No I donât⦠in part because is not me who make that code, but also because it is expected: after, you have:
> >
> > getCollection: aString
> > ^ [ self addCollection: aString capped: false size: nil max: nil ]
> > on: MongoCollectionAlreadyExists
> > do: [ :err |
> > MongoCollection database: self name: aString ]
> >
> > so the idea is to refine the error to separate MongoCollectionAlreadyExists so it can later be catch and handled properly.
>
> when adding capped collection support it seemed like a good idea to fail if a collection already exists that might not be capped, but given the follow up issues I wonder if I/we should restore the original behavior that just ignored all errors?
>
> holger
>
>
> If you reply to this email, your message will be added to the discussion below:
> http://forum.world.st/Problem-with-Mongo-on-Pharo5-collection-already-exist… <http://forum.world.st/Problem-with-Mongo-on-Pharo5-collection-already-exist…>
> To start a new topic under Pharo Smalltalk Users, email [hidden email] <http://user/SendEmail.jtp?type=node&node=4897348&i=1>
> To unsubscribe from Pharo Smalltalk Users, click here <>.
> NAML <http://forum.world.st/template/NamlServlet.jtp?macro=macro_viewer&id=instan…>
>
> View this message in context: Re: Problem with Mongo on Pharo5 ("collection already exists") <http://forum.world.st/Problem-with-Mongo-on-Pharo5-collection-already-exist…>
>
> Sent from the Pharo Smalltalk Users mailing list archive <http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html> at Nabble.com.
>
May 25, 2016
Re: [Pharo-users] Problem with Mongo on Pharo5 ("collection already exists")
by Sabine Manaa
Hi Esteban,
great, now it works. Thank you!
In the comments, I see "merged with github". I am curious about using
github in future, too.
Regards
Sabine
2016-05-25 21:01 GMT+02:00 EstebanLM [via Smalltalk] <
ml-node+s1294792n4897378h13(a)n4.nabble.com>:
> hi Sabine,
>
> please update to latest packages of Voyage⦠there was a de-sync problem
> with the API change in MongoTalk, that *should* fix your issue.
>
> cheers,
> Esteban
>
>
> On 25 May 2016, at 16:29, Sabine Manaa <[hidden email]
> <http:///user/SendEmail.jtp?type=node&node=4897378&i=0>> wrote:
>
> note that it only occurs (hanging image) if you do
> "VORepository current reset"
> before. Or have a new Image.
>
>
> 2016-05-25 15:38 GMT+02:00 Sabine Manaa <[hidden email]
> <http:///user/SendEmail.jtp?type=node&node=4897378&i=1>>:
>
>> I have a non-responding image with the original code (with the signal)
>>
>> 2016-05-25 15:14 GMT+02:00 Holger Freyther [via Smalltalk] <[hidden
>> email] <http://user/SendEmail.jtp?type=node&node=4897348&i=0>>:
>>
>>>
>>> > On 25 May 2016, at 15:42, Esteban Lorenzano <[hidden email]
>>> <http://user/SendEmail.jtp?type=node&node=4897346&i=0>> wrote:
>>> >
>>> >
>>>
>>> Hi,
>>>
>>>
>>> > No I donât⦠in part because is not me who make that code, but also
>>> because it is expected: after, you have:
>>> >
>>> > getCollection: aString
>>> > ^ [ self addCollection: aString capped: false size: nil max: nil ]
>>> > on: MongoCollectionAlreadyExists
>>> > do: [ :err |
>>> > MongoCollection database: self name: aString ]
>>> >
>>> > so the idea is to refine the error to separate
>>> MongoCollectionAlreadyExists so it can later be catch and handled properly.
>>>
>>> when adding capped collection support it seemed like a good idea to fail
>>> if a collection already exists that might not be capped, but given the
>>> follow up issues I wonder if I/we should restore the original behavior that
>>> just ignored all errors?
>>>
>>> holger
>>>
>>>
>>> ------------------------------
>>> If you reply to this email, your message will be added to the discussion
>>> below:
>>>
>>> http://forum.world.st/Problem-with-Mongo-on-Pharo5-collection-already-exist…
>>> To start a new topic under Pharo Smalltalk Users, email [hidden email]
>>> <http://user/SendEmail.jtp?type=node&node=4897348&i=1>
>>> To unsubscribe from Pharo Smalltalk Users, click here.
>>> NAML
>>> <http://forum.world.st/template/NamlServlet.jtp?macro=macro_viewer&id=instan…>
>>>
>>
>>
>> ------------------------------
>> View this message in context: Re: Problem with Mongo on Pharo5
>> ("collection already exists")
>> <http://forum.world.st/Problem-with-Mongo-on-Pharo5-collection-already-exist…>
>>
>> Sent from the Pharo Smalltalk Users mailing list archive
>> <http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html> at Nabble.com
>> <http://nabble.com>.
>>
>
>
>
>
> ------------------------------
> If you reply to this email, your message will be added to the discussion
> below:
>
> http://forum.world.st/Problem-with-Mongo-on-Pharo5-collection-already-exist…
> To start a new topic under Pharo Smalltalk Users, email
> ml-node+s1294792n1310670h65(a)n4.nabble.com
> To unsubscribe from Pharo Smalltalk Users, click here
> <http://forum.world.st/template/NamlServlet.jtp?macro=unsubscribe_by_code&no…>
> .
> NAML
> <http://forum.world.st/template/NamlServlet.jtp?macro=macro_viewer&id=instan…>
>
--
View this message in context: http://forum.world.st/Problem-with-Mongo-on-Pharo5-collection-already-exist…
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
May 25, 2016
Re: [Pharo-users] Lockup when inspecting Text
by Alistair Grant
On Wed, May 25, 2016 at 08:18:08PM +0200, Alistair Grant wrote:
> On Wed, May 25, 2016 at 07:08:53PM +0200, Alistair Grant wrote:
> > On Wed, May 25, 2016 at 04:08:49PM +0000, Henrik Nergaard wrote:
> > > Could you post the string/text object you have trouble inspecting?
> > > Both: "Text new inspect" and " (String loremIpsum: 1234) asText inspect" works fine for me (Image 60035).
> >
> > Inspecting the following will trigger the CPU loop:
> >
> >
> > | startPos aTextStream name |
> >
> > aTextStream := TextStream on: (Text new: 1024).
> > name := 'silver | AB-com.cz'.
> > startPos := aTextStream position max: 1.
> > aTextStream
> > nextPutAll: name;
> > applyAttribute: (TextFontReference toFont: (LogicalFont familyName: 'Source Sans Pro' pointSize: 20))
> > beginningAt: startPos;
> > cr; cr.
> > aTextStream contents.
> >
> > (I thought it would take much longer to generate a small piece of code
> > that would reproduce the problem).
>
> Actually, it is enough to have:
>
> name := 'ABcom'
>
> in the above.
And just learnt about kill -s SIGUSR1:
e/SIGUSR1 Wed May 25 20:53:48 2016
a
listai/home/alistair/pharo/pharo/pharo-vm/pharo
rpharo VM version: 5.0 #1 Wed May 4 11:54:28 CEST 2016 gcc 4.6.3
[Production Spur ITHB VM]
Built from: CoInterpreter VMMaker.oscog-eem.1855 uuid:
d8e4a3c2-a3bf-4adc-b224-8012903a1ef4 May 4 2016
With: StackToRegisterMappingCogit VMMaker.oscog-eem.1855 uuid:
d8e4a3c2-a3bf-4adc-b224-8012903a1ef4 May 4 2016
Revision: https://github.com/pharo-project/pharo-vm.git Commit:
b8ec25a570d7539653e1d793e97609adb509aaed Date: 2016-05-04 11:14:22 +0200
By: Esteban Lorenzano <estebanlm(a)gmail.com> Jenkins build #589
Build host: Linux pharo-linux 3.2.0-31-generic-pae #50-Ubuntu SMP Fri
Sep 7 16:39:45 UTC 2012 i686 i686 i386 GNU/Linux
plugin path: /home/alistair/pharo/pharo/pharo-vm/ [default:
/home/alistair/pharo/pharo/pharo-vm/]
/
pC stack backtrace & registers:
ha eax 0xff9c7164 ebx 0xff9c7080 ecx 0xff9c7118 edx 0xff9c70cc
ro edi 0xff9c6f50 esi 0xff9c6f50 ebp 0xff9c6fe8 esp 0xff9c7034
/ eip 0xff9c7248
pharo*[0xff9c7248]
/home/alistair/pharo/pharo/pharo-vm/pharo[0x80c0912]
/home/alistair/pharo/pharo/pharo-vm/pharo[0x80c0bb9]
linux-gate.so.1(__kernel_rt_sigreturn+0x0)[0xf777ad30]
/home/alistair/pharo/pharo/pharo-vm/pharo(followForwardedObjectFieldstoDepth+0x38)[0x808f998]
/home/alistair/pharo/pharo/pharo-vm/pharo(followForwardedObjectFieldstoDepth+0xd8)[0x808fa38]
/home/alistair/pharo/pharo/pharo-vm/pharo(followForwardedObjectFieldstoDepth+0xd8)[0x808fa38]
/home/alistair/pharo/pharo/pharo-vm/pharo[0x808fd80]
[0x92a5ce3]
[0x92a5481]
[0x92b87b1]
[0x92af144]
[0x92aee8f]
[0x92d9820]
[0x92b9324]
[0x92a4fd7]
[0x9200b20]
[0xf7776848]
All Smalltalk process stacks (active first):
Process 0xcfe9d48 priority 40
0xff9d422c M
RubCompositionScanner(RubCharacterScanner)>scanCharactersFrom:to:in:rightX:stopConditions:kern:
0xde8cd90: a(n) RubCompositionScanner
0xff9d4264 M
RubCompositionScanner>composeFrom:inRectangle:firstLine:leftSide:rightSide:
0xde8cd90: a(n) RubCompositionScanner
0xff9d42a0 M RubTextComposer>composeEachRectangleIn: 0xde8ce18: a(n)
RubTextComposer
0xff9d42cc M RubTextComposer>composeAllRectangles: 0xde8ce18: a(n)
RubTextComposer
0xff9d42ec M RubTextComposer>composeOneLine 0xde8ce18: a(n)
RubTextComposer
0xff9d4304 M RubTextComposer>composeAllLines 0xde8ce18: a(n)
RubTextComposer
0xff9d431c M
RubTextComposer>composeLinesFrom:to:delta:into:priorLines:atY:textStyle:text:container:
0xde8ce18: a(n) RubTextComposer
0xff9d4358 M
RubTextComposer>composeLinesFrom:to:delta:into:priorLines:atY:
0xde8ce18: a(n) RubTextComposer
0xff9d20cc M [] in RubParagraph>compose 0xde8c328: a(n) RubParagraph
0xff9d20ec M BlockClosure>ensure: 0xc3e6600: a(n) BlockClosure
0xff9d2108 M RubParagraph>disableDrawingWhile: 0xde8c328: a(n)
RubParagraph
0xff9d2124 M RubParagraph>compose 0xde8c328: a(n) RubParagraph
0xff9d2144 M RubParagraph>extentFromClientBottomRight: 0xde8c328: a(n)
RubParagraph
0xff9d2160 M Message>sendTo: 0xc3e0d40: a(n) Message
0xff9d2180 M [] in
RubOpeningClosingDelimiterDecorator(RubParagraphDecorator)>doesNotUnderstand:
extentFromClientBottomRight: 0xde8c478: a(n)
RubOpeningClosingDelimiterDecorator
0xff9d2198 M BlockClosure>on:do: 0xc361248: a(n) BlockClosure
0xff9d21b8 M RubOpeningClosingDelimiterDecorator[I] [20:53:48]
alistair@alistair-xps13 (0)
/home/alistair/pharo/pharo
> (RubParagraphDecorator)>doesNotUnderstand:
> extentFromClientBottomRight: 0xde8c478: a(n)
> RubOpeningClosingDelimiterDecorator
0xff9d21d4 M Message>sendTo: 0xc32f378: a(n) Message
0xff9d21f4 M [] in
RubExtraSelectionDecorator(RubParagraphDecorator)>doesNotUnderstand:
extentFromClientBottomRight: 0xc32de50: a(n) RubExtraSelectionDecorator
0xff9d220c M BlockClosure>on:do: 0xc318948: a(n) BlockClosure
0xff9d222c M
RubExtraSelectionDecorator(RubParagraphDecorator)>doesNotUnderstand:
extentFromClientBottomRight: 0xc32de50: a(n) RubExtraSelectionDecorator
0xff9d2248 M Message>sendTo: 0xc30bed0: a(n) Message
0xff9d2268 M [] in
RubCurrentLineBarDecorator(RubParagraphDecorator)>doesNotUnderstand:
extentFromClientBottomRight: 0xde8c548: a(n) RubCurrentLineBarDecorator
0xff9d2280 M BlockClosure>on:do: 0xc30bcf0: a(n) BlockClosure
0xff9d22a0 M
RubCurrentLineBarDecorator(RubParagraphDecorator)>doesNotUnderstand:
extentFromClientBottomRight: 0xde8c548: a(n) RubCurrentLineBarDecorator
0xff9d22c4 M [] in RubEditingArea(RubAbstractTextArea)>extent:
0xde8c5b8: a(n) RubEditingArea
0xff9d22e4 M RubEditingArea(RubAbstractTextArea)>handleBoundsChange:
0xde8c5b8: a(n) RubEditingArea
0xff9d2300 M RubEditingArea(RubAbstractTextArea)>extent: 0xde8c5b8: a(n)
RubEditingArea
0xff9d231c M RubEditingArea(Morph)>width: 0xde8c5b8: a(n) RubEditingArea
0xff9d2338 M RubTextScrollPane>fitScrollTargetWidth 0xde8c690: a(n)
RubTextScrollPane
0xff9d2350 M RubTextScrollPane>updateScrollbars 0xde8c690: a(n)
RubTextScrollPane
0xff9d236c M RubTextScrollPane>extent: 0xde8c690: a(n) RubTextScrollPane
0xff9d30a0 M RubScrolledTextMorph>manageLayoutInBounds: 0xde8c6c0: a(n)
RubScrolledTextMorph
0xff9d30c0 M RubScrolledTextMorph>manageLayout 0xde8c6c0: a(n)
RubScrolledTextMorph
0xff9d30e0 I RubScrolledTextMorph>extent: 0xde8c6c0: a(n)
RubScrolledTextMorph
0xff9d3108 M RubScrolledTextMorph(Morph)>bounds: 0xde8c6c0: a(n)
RubScrolledTextMorph
0xff9d312c M RubScrolledTextMorph(Morph)>layoutInBounds: 0xde8c6c0: a(n)
RubScrolledTextMorph
0xff9d3184 I TableLayout>layoutTopToBottom:in: 0xde8c8b8: a(n)
TableLayout
0xff9d31b4 M TableLayout>layout:in: 0xde8c8b8: a(n) TableLayout
0xff9d31e0 M PanelMorph(Morph)>doLayoutIn: 0xde8c9d8: a(n) PanelMorph
0xff9d31fc M [] in PanelMorph(Morph)>computeFullBounds 0xde8c9d8: a(n)
PanelMorph
0xff9d3214 M BlockClosure>on:do: 0xc30b7a8: a(n) BlockClosure
0xff9d3234 M PanelMorph(Morph)>computeFullBounds 0xde8c9d8: a(n)
PanelMorph
0xff9d324c M PanelMorph(Morph)>fullBounds 0xde8c9d8: a(n) PanelMorph
0xff9d326c M PanelMorph(Morph)>position: 0xde8c9d8: a(n) PanelMorph
0xff9d3294 M PanelMorph(Morph)>bounds: 0xde8c9d8: a(n) PanelMorph
0xff9d32b8 M PanelMorph(Morph)>layoutInBounds: 0xde8c9d8: a(n)
PanelMorph
0xff9d3310 I TableLayout>layoutTopToBottom:in: 0xde8cbb8: a(n)
TableLayout
0xff9d3340 M TableLayout>layout:in: 0xde8cbb8: a(n) TableLayout
0xff9d336c M LazyTabGroupMorph(Morph)>doLayoutIn: 0xde8b910: a(n)
LazyTabGroupMorph
0xff9cbffc M [] in LazyTabGroupMorph(Morph)>computeFullBounds 0xde8b910:
a(n) LazyTabGroupMorph
0xff9cc014 M BlockClosure>on:do: 0xc3f7ed8: a(n) BlockClosure
0xff9cc034 M LazyTabGroupMorph(Morph)>computeFullBounds 0xde8b910: a(n)
LazyTabGroupMorph
0xff9cc04c M LazyTabGroupMorph(Morph)>fullBounds 0xde8b910: a(n)
LazyTabGroupMorph
0xff9cc06c M [] in PanelMorph(Morph)>submorphBounds 0xde8ba28: a(n)
PanelMorph
0xff9cc090 M Array(SequenceableCollection)>do: 0xde8ba50: a(n) Array
0xff9cc0b0 M PanelMorph(Morph)>submorphBounds 0xde8ba28: a(n) PanelMorph
0xff9cc0d0 M PanelMorph(Morph)>privateFullBounds 0xde8ba28: a(n)
PanelMorph
0xff9cc0ec M PanelMorph(Morph)>changed 0xde8ba28: a(n) PanelMorph
0xff9cc104 M PanelMorph(Morph)>color: 0xde8ba28: a(n) PanelMorph
0xff9cc120 M PanelMorph>adoptPaneColor: 0xde8ba28: a(n) PanelMorph
0xff9cc140 M [] in PanelMorph(Morph)>adoptPaneColor: 0xde8bad0: a(n)
PanelMorph
0xff9cc164 M Array(SequenceableCollection)>do: 0xde8baf8: a(n) Array
0xff9cc180 M PanelMorph(Morph)>submorphsDo: 0xde8bad0: a(n) PanelMorph
0xff9cc19c M PanelMorph(Morph)>adoptPaneColor: 0xde8bad0: a(n)
PanelMorph
0xff9cc1b8 M PanelMorph>adoptPaneColor: 0xde8bad0: a(n) PanelMorph
0xff9cc1d8 M [] in LazyTabGroupMorph(Morph)>adoptPaneColor: 0xde8bb68:
a(n) LazyTabGroupMorph
0xff9cc1fc M Array(SequenceableCollection)>do: 0xde8bbb0: a(n) Array
0xff9cc218 M LazyTabGroupMorph(Morph)>submorphsDo: 0xde8bb68: a(n)
LazyTabGroupMorph
0xff9cc234 M LazyTabGroupMorph(Morph)>adoptPaneColor: 0xde8bb68: a(n)
LazyTabGroupMorph
0xff9cc258 I LazyTabGroupMorph(TabGroupMorph)>adoptPaneColor: 0xde8bb68:
a(n) LazyTabGroupMorph
0xff9cc288 I LazyTabGroupMorph>updatePageIndex: 0xde8bb68: a(n)
LazyTabGroupMorph
0xff9cc2ac I LazyTabGroupMorph(TabGroupMorph)>update: 0xde8bb68: a(n)
LazyTabGroupMorph
0xff9cc2d0 I LazyTabGroupMorph(Object)>update:with: 0xde8bb68: a(n)
LazyTabGroupMorph
0xff9cc2f8 I MorphChangedWithArguments>deliverTo: 0xc3f5cf8: a(n)
MorphChangedWithArguments
0xff9cc314 M LazyTabGroupMorph(Morph)>handleUpdate: 0xde8bb68: a(n)
LazyTabGroupMorph
0xff9cc330 M MessageSend>value: 0xc3f2418: a(n) MessageSend
0xff9cc34c M MessageSend>cull: 0xc3f2418: a(n) MessageSend
0xff9cc368 M MessageSend>cull:cull: 0xc3f2418: a(n) MessageSend
0xff9d0ff8 M [] in AnnouncementSubscription>deliver: 0xc3f1b50: a(n)
AnnouncementSubscription
0xff9d1010 M BlockClosure>on:do: 0xc3f1358: a(n) BlockClosure
0xff9d1030 M BlockClosure>on:fork: 0xc3f1358: a(n) BlockClosure
0xff9d1050 M AnnouncementSubscription>deliver: 0xc3f1b50: a(n)
AnnouncementSubscription
0xff9d1074 M [] in SubscriptionRegistry>deliver:to:startingAt:
0xde8be40: a(n) SubscriptionRegistry
0xff9d1094 M BlockClosure>ifCurtailed: 0xde8be50: a(n) BlockClosure
0xff9d10bc M SubscriptionRegistry>deliver:to:startingAt: 0xde8be40: a(n)
SubscriptionRegistry
0xff9d10e0 M SubscriptionRegistry>deliver:to: 0xde8be40: a(n)
SubscriptionRegistry
0xff9d1104 M SubscriptionRegistry>deliver: 0xde8be40: a(n)
SubscriptionRegistry
0xff9d1124 M Announcer>announce: 0xde8bcf0: a(n) Announcer
0xff9d1140 M GLMTabSelectorBrick(Morph)>doAnnounce: 0xde8bf70: a(n)
GLMTabSelectorBrick
0xff9d1164 I GLMTabSelectorBrick(Morph)>changed:with: 0xde8bf70: a(n)
GLMTabSelectorBrick
0xff9d1190 I GLMTabSelectorBrick>selectedIndex: 0xde8bf70: a(n)
GLMTabSelectorBrick
0xff9d11b4 I LazyTabGroupMorph(TabGroupMorph)>selectedPageIndex:
0xde8bb68: a(n) LazyTabGroupMorph
0xff9d11dc I
GLMMorphicPaneRenderer(GLMMorphicWidgetRenderer)>morph:withTitleOf:
0xc3ec868: a(n) GLMMorphicPaneRenderer
0xff9d11fc M
GLMMorphicPaneRenderer(GLMMorphicWidgetRenderer)>morph:withTitleOrNilOf:
0xc3ec868: a(n) GLMMorphicPaneRenderer
0xff9d1224 I GLMMorphicPaneRenderer>renderContainerFor: 0xc3ec868: a(n)
GLMMorphicPaneRenderer
0xff9d1240 M GLMMorphicPaneRenderer>render: 0xc3ec868: a(n)
GLMMorphicPaneRenderer
0xff9d125c M GLMMorphicPaneRenderer class(GLMMorphicWidgetRenderer
class)>render:from: 0xa12b6f8: a(n) GLMMorphicPaneRenderer class
0xff9d1284 I GLMMorphicRenderer>renderPane: 0xde8c130: a(n)
GLMMorphicRenderer
0xff9d12a8 I GLMPane>renderGlamorouslyOn: 0xde8c0f8: a(n) GLMPane
0xff9d12c4 M GLMMorphicRenderer(GLMRenderer)>render: 0xde8c130: a(n)
GLMMorphicRenderer
0xff9d12e8 I
GLMMorphicPagerRenderer(GLMMorphicWidgetRenderer)>renderObject:
0xde8c140: a(n) GLMMorphicPagerRenderer
0xff9d1308 M [] in GLMMorphicPagerRenderer>render: 0xde8c140: a(n)
GLMMorphicPagerRenderer
0xff9d132c M OrderedCollection>do: 0xc3e9748: a(n) OrderedCollection
0xff9d134c M GLMMorphicPagerRenderer>render: 0xde8c140: a(n)
GLMMorphicPagerRenderer
0xff9d1368 M GLMMorphicPagerRenderer class(GLMMorphicWidgetRenderer
class)>render:from: 0xa0ffab0: a(n) GLMMorphicPagerRenderer class
0xff9d511c I GLMMorphicRenderer>renderPager: 0xde8c130: a(n)
GLMMorphicRenderer
0xff9d5140 I GLMPager>renderGlamorouslyOn: 0xde8c1b0: a(n) GLMPager
0xff9d515c M GLMMorphicRenderer(GLMRenderer)>render: 0xde8c130: a(n)
GLMMorphicRenderer
0xff9d5180 I
GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>renderObject:
0xde8cf50: a(n) GLMMorphicTabbedRenderer
0xff9d51a8 I
GLMMorphicTabbedRenderer(GLMMorphicWidgetRenderer)>renderWithTitleOrNil:
0xde8cf50: a(n) GLMMorphicTabbedRenderer
0xff9d51cc M GLMMorphicTabbedRenderer>render: 0xde8cf50: a(n)
GLMMorphicTabbedRenderer
0xff9d51e8 M GLMMorphicTabbedRenderer class(GLMMorphicWidgetRenderer
class)>render:from: 0xa101060: a(n) GLMMorphicTabbedRenderer class
0xff9d5210 I GLMMorphicRenderer>renderTabbedCompositePresentation:
0xde8c130: a(n) GLMMorphicRenderer
0xff9d5234 I GLMTabbedArrangement>renderGlamorouslyOn: 0xde8cf70: a(n)
GLMTabbedArrangement
0xff9d5258 I GTInspector(GLMCompositePresentation)>renderGlamorouslyOn:
0xde8b678: a(n) GTInspector
0xff9d527c I GLMMorphicRenderer(GLMRenderer)>render: 0xde8c130: a(n)
GLMMorphicRenderer
0xff9d52a0 I
GLMMorphicWindowRenderer(GLMMorphicWidgetRenderer)>renderObject:
0xde8cf80: a(n) GLMMorphicWindowRenderer
0xff9d52d4 I GLMMorphicWindowRenderer>render: 0xde8cf80: a(n)
GLMMorphicWindowRenderer
0xff9d52f8 I GLMMorphicWindowRenderer class(GLMMorphicWidgetRenderer
class)>render:from: 0xa1042c0: a(n) GLMMorphicWindowRenderer class
0xff9d5320 I GLMMorphicRenderer>open: 0xde8c130: a(n) GLMMorphicRenderer
0xff9d5344 I GTInspector(GLMCompositePresentation)>openWith: 0xde8b678:
a(n) GTInspector
0xff9d5368 I GTInspector(GLMCompositePresentation)>openOn:with:
0xde8b678: a(n) GTInspector
0xff9c9138 I GTInspector(GLMCompositePresentation)>openOn: 0xde8b678:
a(n) GTInspector
0xff9c9160 I GTInspector>openOn: 0xde8b678: a(n) GTInspector
0xff9c9184 I GTInspector class>openOn: 0x9ec5cc8: a(n) GTInspector class
0xff9c91a8 I GTInspector class>inspect: 0x9ec5cc8: a(n) GTInspector
class
0xff9c91cc I Text(Object)>inspect 0xde8b770: a(n) Text
0xff9c91ec I [] in
GLMPharoScriptPresentation(GLMRubricSmalltalkCodePresentation)>executionSelectionActions
0xbbb9c88: a(n) GLMPharoScriptPresentation
0xff9c9214 I [] in RubSmalltalkEditor>highlightEvaluateAndDo: 0xae830b0:
a(n) RubSmalltalkEditor
0xff9c9244 I RubSmalltalkEditor>evaluate:andDo: 0xae830b0: a(n)
RubSmalltalkEditor
0xff9c926c I RubSmalltalkEditor>highlightEvaluateAndDo: 0xae830b0: a(n)
RubSmalltalkEditor
0xff9c928c M [] in
GLMMorphicPharoScriptRenderer(GLMMorphicPharoCodeRenderer)>actOnHighlightAndEvaluate:
0xbbba468: a(n) GLMMorphicPharoScriptRenderer
0xff9c92ac I RubEditingArea(RubAbstractTextArea)>handleEdit: 0xbbba598:
a(n) RubEditingArea
0xff9c92cc M [] in
GLMMorphicPharoScriptRenderer(GLMMorphicPharoCodeRenderer)>actOnHighlightAndEvaluate:
0xbbba468: a(n) GLMMorphicPharoScriptRenderer
0xff9c92ec M WorldState>runStepMethodsIn: 0x9e32ed0: a(n) WorldState
0xff9c9308 M WorldMorph>runStepMethods 0xa0b6628: a(n) WorldMorph
0xff9c9320 M WorldState>doOneCycleNowFor: 0x9e32ed0: a(n) WorldState
0xff9c933c M WorldState>doOneCycleFor: 0x9e32ed0: a(n) WorldState
0xff9c9358 M WorldMorph>doOneCycle 0xa0b6628: a(n) WorldMorph
0xff9c9370 M [] in MorphicUIManager>spawnNewProcess 0xcfe9d28: a(n)
MorphicUIManager
0xcfea140 s [] in BlockClosure>newProcess
processes at priority 40
Process 0xdd73620 priority 40
0xff9cf268 M DelayExperimentalSpinScheduler>unschedule: 0xafa3760: a(n)
DelayExperimentalSpinScheduler
0xff9cf284 M DelayWaitTimeout(Delay)>unschedule 0xf256c00: a(n)
DelayWaitTimeout
0xff9cf29c M [] in DelayWaitTimeout>wait 0xf256c00: a(n)
DelayWaitTimeout
0xff9cf2bc M BlockClosure>ensure: 0xd524ea0: a(n) BlockClosure
0xff9cf2d8 M DelayWaitTimeout>wait 0xf256c00: a(n) DelayWaitTimeout
0xff9cf2f4 M Semaphore>waitTimeoutMSecs: 0xd401378: a(n) Semaphore
0xff9cf314 M [] in OSSVMProcess>initializeChildWatcher 0xc8da878: a(n)
OSSVMProcess
0xff9cf32c M BlockClosure>repeat 0xc97f108: a(n) BlockClosure
0xff9cf350 I [] in OSSVMProcess>initializeChildWatcher 0xc8da878: a(n)
OSSVMProcess
0xff9cf370 I [] in BlockClosure>newProcess 0xc97df28: a(n) BlockClosure
processes at priority 31
Process 0xde6c130 priority 31
0xde6f170 s [] in BlockClosure>newProcess
processes at priority 10
Process 0xdd72f68 priority 10
0xff9cd330 M ProcessorScheduler class>idleProcess 0x9bcedd0: a(n)
ProcessorScheduler class
0xff9cd350 I [] in ProcessorScheduler class>startUp 0x9bcedd0: a(n)
ProcessorScheduler class
0xff9cd370 I [] in BlockClosure>newProcess 0xd005ac8: a(n) BlockClosure
suspended processes
Process 0xdd73390 priority 50
0xff9ce330 I WeakArray class>finalizationProcess 0x9bcefc0: a(n)
WeakArray class
0xff9ce350 I [] in WeakArray class>restartFinalizationProcess 0x9bcefc0:
a(n) WeakArray class
0xff9ce370 I [] in BlockClosure>newProcess 0xc986a60: a(n) BlockClosure
Process 0xad77430 priority 80
0xff9d0370 M
DelayExperimentalSpinScheduler(DelayMicrosecondScheduler)>runTimerEventLoop
0xafa3760: a(n) DelayExperimentalSpinScheduler
0xaa32a40 s [] in
DelayExperimentalSpinScheduler(DelayMicrosecondScheduler)>startTimerEventLoop
0xb0c0070 s [] in BlockClosure>newProcess
Process 0xad6f4f0 priority 30
0xcfac690 s [] in Delay>wait
0xb89a638 s BlockClosure>ifCurtailed:
0xbf82c88 s Delay>wait
0xb89a698 s GTEventDelivery>deliveryCycle
0xc630d30 s [] in GTEventDelivery>initializeProcess
0xa26f0e8 s [] in BlockClosure>newProcess
Process 0xdd72f90 priority 60
0xff9cb30c M InputEventFetcher>waitForInput 0xa161618: a(n)
InputEventFetcher
0xff9cb330 M InputEventFetcher>eventLoop 0xa161618: a(n)
InputEventFetcher
0xff9cb350 I [] in InputEventFetcher>installEventLoop 0xa161618: a(n)
InputEventFetcher
0xff9cb370 I [] in BlockClosure>newProcess 0xc9a8b38: a(n) BlockClosure
Process 0xdd72f40 priority 60
0xff9ca330 I SmalltalkImage>lowSpaceWatcher 0x9ea1420: a(n)
SmalltalkImage
0xff9ca350 I [] in SmalltalkImage>installLowSpaceWatcher 0x9ea1420: a(n)
SmalltalkImage
0xff9ca370 I [] in BlockClosure>newProcess 0xc9adbc0: a(n) BlockClosure
Most recent primitives
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
@
@
@
@
basicScanCharactersFrom:to:in:rightX:stopConditions:kern:
**PrimitiveFailure**
stack page bytes 4096 available headroom 2788 minimum unused headroom
3016
(SIGUSR1)
May 25, 2016
Re: [Pharo-users] Lockup when inspecting Text
by Alistair Grant
On Wed, May 25, 2016 at 07:08:53PM +0200, Alistair Grant wrote:
> On Wed, May 25, 2016 at 04:08:49PM +0000, Henrik Nergaard wrote:
> > Could you post the string/text object you have trouble inspecting?
> > Both: "Text new inspect" and " (String loremIpsum: 1234) asText inspect" works fine for me (Image 60035).
>
> Inspecting the following will trigger the CPU loop:
>
>
> | startPos aTextStream name |
>
> aTextStream := TextStream on: (Text new: 1024).
> name := 'silver | AB-com.cz'.
> startPos := aTextStream position max: 1.
> aTextStream
> nextPutAll: name;
> applyAttribute: (TextFontReference toFont: (LogicalFont familyName: 'Source Sans Pro' pointSize: 20))
> beginningAt: startPos;
> cr; cr.
> aTextStream contents.
>
> (I thought it would take much longer to generate a small piece of code
> that would reproduce the problem).
Actually, it is enough to have:
name := 'ABcom'
in the above.
Cheers,
Alistair
May 25, 2016
Re: [Pharo-users] Lockup when inspecting Text
by Alistair Grant
On Wed, May 25, 2016 at 04:08:49PM +0000, Henrik Nergaard wrote:
> Could you post the string/text object you have trouble inspecting?
> Both: "Text new inspect" and " (String loremIpsum: 1234) asText inspect" works fine for me (Image 60035).
Inspecting the following will trigger the CPU loop:
| startPos aTextStream name |
aTextStream := TextStream on: (Text new: 1024).
name := 'silver | AB-com.cz'.
startPos := aTextStream position max: 1.
aTextStream
nextPutAll: name;
applyAttribute: (TextFontReference toFont: (LogicalFont familyName: 'Source Sans Pro' pointSize: 20))
beginningAt: startPos;
cr; cr.
aTextStream contents.
(I thought it would take much longer to generate a small piece of code
that would reproduce the problem).
>
> I can't interrupt the display (Ctrl-.).
> Try (Alt-.)
>
> Best regards,
> Henrik
Unfortunately Alt-. doesn't work either (both work when the system is
responsive).
Thanks!
Alistair
May 25, 2016