Hello,

I hope it's OK to discuss an undocumented class on the list.

You can set the background color of the IKImageFlowView in ImageKit
with either -(void)setBackgroundColor: or
-(void)_setBackgroundColorRed:green:blue:alpha:. This works fine on
most machines, but will inevitably cause a crash on systems with the
ATIRadeonX2000GLDriver. I have verified this on a number of machines
(>10). A crash log is pasted below - they all look the same. It seems
the crash occurs in IKImageFlowCell's drawRect:inRect:fromRect...
method. (Using the default black background works fine). I have tried
setting the color with:

NSColor *color = [NSColor colorWithDeviceRed:0.839f green:0.866f
blue:0.898f alpha:1.0f];
[super setBackgroundColor:color];

as well as:

[super _setBackgroundColorWithRed:0.839 green:0.866 blue:0.898 alpha:1.0];

Both methods result in a EXC_BAD_ACCESS in the ATIRadeonX2000GLDriver
when drawing the image flow cell. I don't know if this is a bug in the
driver or in Image Kit, but hope there might be someone on the list
with some insights into this who can tell me if it is possible to
avoid this crash somehow.

Thanks in advance.

Process:         myApp [379]
Path:            /Users/User/Downloads/myApp.app/Contents/MacOS/myApp
Identifier:      com.my.app
Version:         ???
Code Type:       X86 (Native)
Parent Process:  launchd [68]

Date/Time:       2009-06-29 10:25:11.278 +0200
OS Version:      Mac OS X 10.5.7 (9J61)
Report Version:  6
Anonymous UUID:  728B0885-C3EB-47D1-BCF4-0E72ACE68FA8

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000
Crashed Thread:  0

Thread 0 Crashed:
0   ...pple.ATIRadeonX2000GLDriver      0x0c410224 gldAllocVertexBuffer + 13252
1   ...pple.ATIRadeonX2000GLDriver      0x0c42a17b gldInitDispatch + 76315
2   ...pple.ATIRadeonX2000GLDriver      0x0c42ae40 gldInitDispatch + 79584
3   ...pple.ATIRadeonX2000GLDriver      0x0c42afa4 gldInitDispatch + 79940
4   ...pple.ATIRadeonX2000GLDriver      0x0c432ccb gldGetQueryInfo + 14107
5   ...pple.ATIRadeonX2000GLDriver      0x0c41747b gldUpdateDispatch + 2875
6   GLEngine                            0x0c260998 glBegin_Exec + 296
7   com.apple.imageKit                  0x971d3cfa -[IKImageFlowCell
drawImage:inRect:fromRect:alpha:fog:premultiplied:gradient:interpolate:shader:]
+ 1010
8   com.apple.imageKit                  0x971d464f -[IKImageFlowCell
drawImage:inRect:forAA:reflection:alpha:fog:baseline:] + 1842
9   com.apple.imageKit                  0x971d4c8d -[IKImageFlowCell
drawPlaceHolder:inRect:reflection:] + 675
10  com.apple.imageKit                  0x971d542b -[IKImageFlowCell draw] + 
1658
11  com.apple.imageKit                  0x971dcc6f -[IKImageFlowView
drawVisibleCells:] + 822
12  com.apple.imageKit                  0x971db74f -[IKImageFlowView
drawWithCurrentRendererInRect:] + 188
13  com.apple.imageKit                  0x971dc070 -[IKImageFlowView drawRect:] 
+ 491
14  com.apple.AppKit                    0x958c622c -[NSView _drawRect:clip:] + 
3853
15  com.apple.AppKit                    0x958c4d23 -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] + 1050
16  com.apple.AppKit                    0x958c50ba -[NSView
_recursiveDisplayAllDirtyWithLockFocus:visRect:] + 1969
17  com.apple.AppKit                    0x958c3679 -[NSView
_recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]
+ 759
18  com.apple.AppKit                    0x958c44d3 -[NSView
_recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]
+ 4433
19  com.apple.AppKit                    0x958c44d3 -[NSView
_recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]
+ 4433
20  com.apple.AppKit                    0x958c2fbb -[NSThemeFrame
_recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]
+ 306
21  com.apple.AppKit                    0x958bfadf -[NSView
_displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] +
3090
22  com.apple.AppKit                    0x958004b3 -[NSView displayIfNeeded] + 
933
23  com.apple.AppKit                    0x95800061 -[NSWindow displayIfNeeded] 
+ 189
24  com.apple.AppKit                    0x957ffe84 _handleWindowNeedsDisplay + 
436
25  com.apple.CoreFoundation            0x94ea7942 __CFRunLoopDoObservers + 466
26  com.apple.CoreFoundation            0x94ea8c9c CFRunLoopRunSpecific + 844
27  com.apple.CoreFoundation            0x94ea9c78 CFRunLoopRunInMode + 88
28  com.apple.HIToolbox                 0x9274328c RunCurrentEventLoopInMode + 
283
29  com.apple.HIToolbox                 0x927430a5 ReceiveNextEventCommon + 374
30  com.apple.HIToolbox                 0x92742f19
BlockUntilNextEventMatchingListInMode + 106
31  com.apple.AppKit                    0x957fdd0d _DPSNextEvent + 657
32  com.apple.AppKit                    0x957fd5c0 -[NSApplication
nextEventMatchingMask:untilDate:inMode:dequeue:] + 128
33  com.apple.AppKit                    0x957f65fb -[NSApplication run] + 795
34  com.apple.AppKit                    0x957c3834 NSApplicationMain + 574
35  myApp                       0x000028f2 start + 54

Thread 1:
0   libSystem.B.dylib                   0x94f7246e __semwait_signal + 10
1   libSystem.B.dylib                   0x94f9cdcd pthread_cond_wait$UNIX2003 + 
73
2   libGLProgrammability.dylib          0x93f0bb32 glvmDoWork + 162
3   libSystem.B.dylib                   0x94f9c155 _pthread_start + 321
4   libSystem.B.dylib                   0x94f9c012 thread_start + 34

Thread 2:
0   com.apple.imageKit                  0x97124bea
-[IKImageCellDatasourceProxy proxySize] + 0
1   com.apple.imageKit                  0x970f7113 -[IKImageWrapper _size] + 
1466
2   com.apple.imageKit                  0x970f3c72 -[IKImageWrapper size] + 160
3   com.apple.imageKit                  0x970fb0a2 -[IKMipmapImage
originalImageSize] + 144
4   com.apple.imageKit                  0x970fce84 -[IKMipmapImage
bestMipmapIndexToValidateForSize:] + 39
5   com.apple.imageKit                  0x971d0b8d -[IKImageFlowView(tasks)
startImportVisibleCells] + 1045
6   com.apple.imageKit                  0x971cd167 -[IKTaskManager taskLoop] + 
2037
7   com.apple.Foundation                0x96881e0d -[NSThread main] + 45
8   com.apple.Foundation                0x968819b4 __NSThread__main__ + 308
9   libSystem.B.dylib                   0x94f9c155 _pthread_start + 321
10  libSystem.B.dylib                   0x94f9c012 thread_start + 34

Thread 3:
0   libSystem.B.dylib                   0x94f7246e __semwait_signal + 10
1   libSystem.B.dylib                   0x94f9cdcd pthread_cond_wait$UNIX2003 + 
73
2   com.apple.ColorSync                 0x92bfd45c
pthreadSemaphoreWait(t_pthreadSemaphore*) + 42
3   com.apple.ColorSync                 0x92c0fd8e CMMConvTask(void*) + 54
4   libSystem.B.dylib                   0x94f9c155 _pthread_start + 321
5   libSystem.B.dylib                   0x94f9c012 thread_start + 34

Thread 4:
0   libSystem.B.dylib                   0x94f6b286 mach_msg_trap + 10
1   libSystem.B.dylib                   0x94f72a7c mach_msg + 72
2   com.apple.CoreFoundation            0x94ea904e CFRunLoopRunSpecific + 1790
3   com.apple.CoreFoundation            0x94ea9c78 CFRunLoopRunInMode + 88
4   com.apple.Foundation                0x968e5530
+[NSURLConnection(NSURLConnectionReallyInternal) _resourceLoadLoop:] +
320
5   com.apple.Foundation                0x96881e0d -[NSThread main] + 45
6   com.apple.Foundation                0x968819b4 __NSThread__main__ + 308
7   libSystem.B.dylib                   0x94f9c155 _pthread_start + 321
8   libSystem.B.dylib                   0x94f9c012 thread_start + 34

Thread 5:
0   libSystem.B.dylib                   0x94f6b286 mach_msg_trap + 10
1   libSystem.B.dylib                   0x94f72a7c mach_msg + 72
2   com.apple.CoreFoundation            0x94ea904e CFRunLoopRunSpecific + 1790
3   com.apple.CoreFoundation            0x94ea9c78 CFRunLoopRunInMode + 88
4   com.apple.CFNetwork                 0x953de298
CFURLCacheWorkerThread(void*) + 388
5   libSystem.B.dylib                   0x94f9c155 _pthread_start + 321
6   libSystem.B.dylib                   0x94f9c012 thread_start + 34

Thread 6:
0   libSystem.B.dylib                   0x94fba6fa select$DARWIN_EXTSN + 10
1   libSystem.B.dylib                   0x94f9c155 _pthread_start + 321
2   libSystem.B.dylib                   0x94f9c012 thread_start + 34

Thread 7:
0   libSystem.B.dylib                   0x94f7246e __semwait_signal + 10
1   libSystem.B.dylib                   0x94f9cdcd pthread_cond_wait$UNIX2003 + 
73
2   com.apple.QuartzCore                0x92d8aa09 fe_fragment_thread + 54
3   libSystem.B.dylib                   0x94f9c155 _pthread_start + 321
4   libSystem.B.dylib                   0x94f9c012 thread_start + 34

Thread 0 crashed with X86 Thread State (32-bit):
  eax: 0xbfffd4b8  ebx: 0x0c41021a  ecx: 0xbfffd4b8  edx: 0x0000001e
  edi: 0x0f5e87ec  esi: 0x00000000  ebp: 0xbfffd428  esp: 0xbfffd410
   ss: 0x0000001f  efl: 0x00010202  eip: 0x0c410224   cs: 0x00000017
   ds: 0x0000001f   es: 0x0000001f   fs: 0x00000000   gs: 0x00000037
  cr2: 0x00000000
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to