Thanks, but I never experienced the problem in Panther, and I've
eliminated all possible font problems in Tiger, using both Font Doctor
and Font Book.
This is a tough problem, because the people at Microsoft and the MVPs
cannot reproduce it. It would be really helpful if those who are seeing
the freezes ran some samples on Word while it is frozen (you do this
most easily in Activity Monitor, by double-clicking on Word in the list
of processes, and then clicking on the "Sample" button at the bottom of
the resulting window).
I'd be interested to learn whether some of you are seeing references to
ATSUI routines in the stack traces.
--Marc
Hi Marc,
Word just locked up again. Here's the sample data from the Activity Monitor.
- Chris
Analysis of sampling pid 283 every 10.000000 milliseconds
Call graph:
268 Thread_100f
268 0x20200b8
268 0x1023444
268 0x202063c
268 0x20f382c
268 0x592c90
268 SendEventToEventTarget
268 SendEventToEventTargetInternal(OpaqueEventRef*,
OpaqueEventTargetRef*, HandlerCallRec*)
268 DispatchEventToHandlers(EventTargetRec*,
OpaqueEventRef*, HandlerCallRec*)
268
ToolboxEventDispatcherHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*,
void*)
268 SendEventToEventTargetWithOptions
268
SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*,
HandlerCallRec*)
268 DispatchEventToHandlers(EventTargetRec*,
OpaqueEventRef*, HandlerCallRec*)
268 0x57870c
268 0x578808
268 0x294e354
268 0x204281c
268 AEProcessAppleEvent
268 aeProcessAppleEvent
268
dispatchEventAndSendReply(AEDesc const*, AEDesc*)
268 aeDispatchAppleEvent(AEDesc
const*, AEDesc*, unsigned long, unsigned char*)
268 0x590ce0
268 SendEventToEventTarget
268
SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*,
HandlerCallRec*)
268
DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*)
268 0x590db4
268 0x591034
268
InvokeAEEventHandlerUPP
268 0x28493b8
268 0x2135b50
268
0x2137574
268
0x20aa840
268
0x259619c
268
0x2596888
268
0x2596dec
268 0x2596e98
268 0x2597220
268 0x26037c4
268 0x215b35c
268 0x215d9e4
268 0x2161de0
268 0x2163860
268 0x216532c
268 0x21678bc
268 0x2168120
268 0x20bc5d0
268 0x40891c
268 0x408d98
268 0x41283c
268 0x40aa0c
268 0x413720
268 0x413c70
268 0x20fbd58
268 0x2151048
268 0x21514dc
268 0x215184c
268 0x21518c4
268 0x21519a8
268 0x1063a94
268 0x1063d88
268 ATSUDirectGetLayoutDataArrayPtrFromTextLayout
268 TTextLineLayout::EnsureLayoutIsUpToDate(unsigned long, unsigned char,
unsigned long, TATSUGlyphRecordArray**)
268 ZNSt15underflow_errorD0Ev.eh
268 ATSULayoutGlyphs(TATSUGlyphRecordArray*, ATSLineLayoutLineParams*, long,
ATSUTab const*, unsigned long, __CFString const*, unsigned short const*,
unsigned long, unsigned long)
268 LayoutGlyphs(ATSGlyphVector*, ATSLineLayoutLineParams*, long)
268 LLCLayoutText
268 _eLLCLayoutText
268 InvokeLayoutCallback
268 0x1052340
268 0x1063f78
268 ATSUGlyphGetIdealMetrics
268 LLCStyleInfoSynthesizeStrikeDescription
268 _eLLCStyleInfoSynthesizeStrikeDescription
268 _eFOFindFontObjectFromID
268 AssureDBGenerationSynched
268 TSReaderToWriter
268 pthread_cond_wait
268 semaphore_wait_signal_trap
268 semaphore_wait_signal_trap
268 Thread_1103
268 _pthread_body
268 MerpUnregisterCFMFragment
268 mach_msg
268 mach_msg_trap
268 mach_msg_trap
268 Thread_1203
268 _pthread_body
268 PrivateMPEntryPoint
268 _MP_CFMTaskProc
268 0x6a958c
268 0x6a93a8
268 0x7488c4
268 FWaitForConnection
268 accept
268 accept
268 Thread_1303
268 _pthread_body
268 PrivateMPEntryPoint
268 _MP_CFMTaskProc
268 0x6a9af8
268 MPWaitOnSemaphore
268 pthread_cond_timedwait_relative_np
268 semaphore_timedwait_signal_trap
268 semaphore_timedwait_signal_trap
268 Thread_1403
268 _pthread_body
268 PrivateMPEntryPoint
268 TFSNotificationTask::FSNotificationTaskProc(void*)
268 kevent
268 kevent
268 Thread_1503
268 _pthread_body
268 PrivateMPEntryPoint
268 TNodeSyncTask::SyncTaskProc(void*)
268 MPWaitOnQueue
268 pthread_cond_wait
268 semaphore_wait_signal_trap
268 semaphore_wait_signal_trap
268 Thread_1603
268 _pthread_body
268 __CFSocketManager
268 select
268 select
Total number in stack (recursive counted multiple, when >=5):
6 _pthread_body
Sort by top of stack, same collapsed (when >= 5):
semaphore_wait_signal_trap 536
accept 268
kevent 268
mach_msg_trap 268
select 268
semaphore_timedwait_signal_trap 268
Sample analysis of process 283 written to file /dev/stdout
Sampling process 283 each 10 msecs 300 times