Hi Christian,

I'm seeing some pretty serious hangs when using PictureMBS.ScaleMT -  the hang 
appears to be caused by one of the subthreads getting stuck in a semaphore wait 
condition.   Consequences are that the app can not quit or be killed without 
great effort.

I've not isolated the cause of the bug, but I have some theories:

* out of memory when using very large pictures and passing nil as the temporary 
picture?

* calling scaleMT when an existing scaleMT operation is already in progress?  

If I can identify it, I'll report it directly, but for the moment I'm a bit 
afraid to use ScaleMT since the hang is so disruptive...

Here's an example where I sampled the app while hung:

  Thread 35fc11    
  User stack:
    1 thread_start + 34 (in libSystem.B.dylib) [0x974c30de]
      1 _pthread_start + 345 (in libSystem.B.dylib) [0x974c3259]
        1 CooperativeThread + 309 (in CarbonCore) [0x96d29847]
          1 threadRun + 600 (in rbframework.dylib) [0x12b3e0e]
            1 cStage.Event_Run%%o<cStage> + 1971 (in iScreensaver Designer 
5.debug) [0x999a5b]
              1 
cStage.TransitionThread%%o<cStage>o<SequenceItem>o<SequenceItem> + 14061 (in 
iScreensaver Designer 5.debug) [0x9abd76]
                1 SeqMedia.GetTexture%o<GLTex>%o<SeqMedia>bbo<GLEffectCanvas> + 
3740 (in iScreensaver Designer 5.debug) [0xcbc628]
                  1 
SeqMedia.GetTexture_Run%o<GLTex>%o<SeqMedia>bo<GLEffectCanvas> + 2181 (in 
iScreensaver Designer 5.debug) [0xcb8c45]
                    1 GLTex.MakeFromPicture%%o<GLTex>o<Picture>bc + 4841 (in 
iScreensaver Designer 5.debug) [0xaf78ee]
                      1 
Utils.StretchPictureToMemoryBlockYielding%o<MemoryBlock>%o<Picture>i4<Utils.eStretch>i4i4b&i4&i4
 + 17199 (in iScreensaver Designer 5.debug) [0xba21b2]
                        1 
PictureMBS.ScaleMT%b%o<PictureMBS>i4o<PictureMBS>o<PictureMBS>i4i4i4 + 160 (in 
iScreensaver Designer 5.debug) [0x3711e2]
                          1 ??? (in MBS Real Studio LargePicture 
Plugin.rbx_0.dylib + 59437) [0x263682d]
                            1 ??? (in MBS Real Studio LargePicture 
Plugin.rbx_0.dylib + 899215) [0x270388f]
                              1 ??? (in MBS Real Studio LargePicture 
Plugin.rbx_0.dylib + 1214441) [0x27507e9]
                                1 semaphore_wait_signal_trap + 10 (in 
libSystem.B.dylib) [0x97495b42]
  Kernel stack:
    1 semaphore_wait_continue + 0 [0x22a88f]

_______________________________________________
Mbsplugins_monkeybreadsoftware.info mailing list
mbsplugins@monkeybreadsoftware.info
https://ml01.ispgateway.de/mailman/listinfo/mbsplugins_monkeybreadsoftware.info

Reply via email to