On Tue, May 21, 2013 at 10:05 AM, Norbert Thiebaud <nthiebaud@gmail.com> wrote:
I did a test build and run some manual test on 4-1
I noticed a cpu-loop. apparently one thread went rogue:
attached some debugging info (process 'sample' generated by the
Activity Monitor)
and for bonus point... it crash when I quit
Process: soffice [12973]
Path:
/Volumes/LibreOfficeDev/LibreOfficeDev.app/Contents/MacOS/soffice
Identifier: org.libreoffice.script
Version: 4.1.0.0.alpha1 (???)
Code Type: X86 (Native)
Parent Process: launchd [322]
Date/Time: 2013-05-21 10:11:31.345 -0500
OS Version: Mac OS X 10.6.8 (10K549)
Report Version: 6
Interval Since Last Report: 1116616 sec
Crashes Since Last Report: 4
Per-App Interval Since Last Report: 1137 sec
Per-App Crashes Since Last Report: 1
Anonymous UUID: 80DA7628-1FAC-4CFF-BDEB-C2B268BC8FB5
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000410
Crashed Thread: 5
Thread 0: Dispatch queue: com.apple.main-thread
0 libconfigmgrlo.dylib 0x0a23821b
std::_Rb_tree<rtl::OUString, std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> >,
std::_Select1st<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >, std::less<rtl::OUString>,
std::allocator<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >
::_M_erase(std::_Rb_tree_node<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >*) + 59
1 libconfigmgrlo.dylib 0x0a25c69a
configmgr::SetNode::~SetNode() + 58
2 libconfigmgrlo.dylib 0x0a238228
std::_Rb_tree<rtl::OUString, std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> >,
std::_Select1st<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >, std::less<rtl::OUString>,
std::allocator<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >
::_M_erase(std::_Rb_tree_node<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >*) + 72
3 libconfigmgrlo.dylib 0x0a24f750
configmgr::GroupNode::~GroupNode() + 64
4 libconfigmgrlo.dylib 0x0a238228
std::_Rb_tree<rtl::OUString, std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> >,
std::_Select1st<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >, std::less<rtl::OUString>,
std::allocator<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >
::_M_erase(std::_Rb_tree_node<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >*) + 72
5 libconfigmgrlo.dylib 0x0a238202
std::_Rb_tree<rtl::OUString, std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> >,
std::_Select1st<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >, std::less<rtl::OUString>,
std::allocator<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >
::_M_erase(std::_Rb_tree_node<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >*) + 34
6 libconfigmgrlo.dylib 0x0a238202
std::_Rb_tree<rtl::OUString, std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> >,
std::_Select1st<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >, std::less<rtl::OUString>,
std::allocator<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >
::_M_erase(std::_Rb_tree_node<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >*) + 34
7 libconfigmgrlo.dylib 0x0a238202
std::_Rb_tree<rtl::OUString, std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> >,
std::_Select1st<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >, std::less<rtl::OUString>,
std::allocator<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >
::_M_erase(std::_Rb_tree_node<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >*) + 34
8 libconfigmgrlo.dylib 0x0a238202
std::_Rb_tree<rtl::OUString, std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> >,
std::_Select1st<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >, std::less<rtl::OUString>,
std::allocator<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >
::_M_erase(std::_Rb_tree_node<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >*) + 34
9 libconfigmgrlo.dylib 0x0a238202
std::_Rb_tree<rtl::OUString, std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> >,
std::_Select1st<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >, std::less<rtl::OUString>,
std::allocator<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >
::_M_erase(std::_Rb_tree_node<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >*) + 34
10 libconfigmgrlo.dylib 0x0a238202
std::_Rb_tree<rtl::OUString, std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> >,
std::_Select1st<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >, std::less<rtl::OUString>,
std::allocator<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >
::_M_erase(std::_Rb_tree_node<std::pair<rtl::OUString const,
rtl::Reference<configmgr::Node> > >*) + 34
11 libconfigmgrlo.dylib 0x0a25bfe5
configmgr::RootNode::~RootNode() + 53
12 libconfigmgrlo.dylib 0x0a231181
configmgr::Components::~Components() + 289
13 libSystem.B.dylib 0x91bd6bff __cxa_finalize + 208
14 libSystem.B.dylib 0x91bd6b14 exit + 33
15 com.apple.AppKit 0x944ff2be -[NSApplication terminate:] + 1056
16 com.apple.AppKit 0x94304a26 -[NSApplication
sendAction:to:from:] + 112
17 com.apple.AppKit 0x943048d9 -[NSMenuItem
_corePerformAction] + 435
18 com.apple.AppKit 0x943045ca -[NSCarbonMenuImpl
performActionWithHighlightingForItemAtIndex:] + 174
19 com.apple.AppKit 0x943044b6 -[NSMenu
performActionForItemAtIndex:] + 65
20 com.apple.AppKit 0x94304469 -[NSMenu
_internalPerformActionForItemAtIndex:] + 50
21 com.apple.AppKit 0x943043cf -[NSMenuItem
_internalPerformActionThroughMenuIfPossible] + 97
22 com.apple.AppKit 0x94304313 -[NSCarbonMenuImpl
_carbonCommandProcessEvent:handlerCallRef:] + 336
23 com.apple.AppKit 0x942f8a55 NSSLMMenuEventHandler + 404
24 com.apple.HIToolbox 0x9a8d7c2f
DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*,
HandlerCallRec*) + 1567
25 com.apple.HIToolbox 0x9a8d6ef6
SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*,
HandlerCallRec*) + 411
26 com.apple.HIToolbox 0x9a8f97f3 SendEventToEventTarget + 52
27 com.apple.HIToolbox 0x9a925e87
SendHICommandEvent(unsigned long, HICommand const*, unsigned long,
unsigned long, unsigned char, void const*, OpaqueEventTargetRef*,
OpaqueEventTargetRef*, OpaqueEventRef**) + 448
28 com.apple.HIToolbox 0x9a94ab90
SendMenuCommandWithContextAndModifiers + 66
29 com.apple.HIToolbox 0x9a94ab47 SendMenuItemSelectedEvent + 121
30 com.apple.HIToolbox 0x9a94aa5d
FinishMenuSelection(SelectionData*, MenuResult*, MenuResult*) + 152
31 com.apple.HIToolbox 0x9a91a160
MenuSelectCore(MenuData*, Point, double, unsigned long,
OpaqueMenuRef**, unsigned short*) + 454
32 com.apple.HIToolbox 0x9a9198bb _HandleMenuSelection2 + 465
33 com.apple.HIToolbox 0x9a9196d9 _HandleMenuSelection + 53
34 com.apple.AppKit 0x942f1f96 _NSHandleCarbonMenuEvent + 285
35 com.apple.AppKit 0x942c6b46 _DPSNextEvent + 2304
36 com.apple.AppKit 0x942c5dd6 -[NSApplication
nextEventMatchingMask:untilDate:inMode:dequeue:] + 156
37 libvcllo.dylib 0x01a6a2b4
AquaSalInstance::Yield(bool, bool) + 1204
38 libvcllo.dylib 0x01730274 Application::Yield(bool) + 84
39 libvcllo.dylib 0x0173032c Application::Execute() + 60
40 libsofficeapp.dylib 0x0006cbda desktop::Desktop::Main() + 7642
41 libvcllo.dylib 0x01736602 ImplSVMain() + 226
42 libvcllo.dylib 0x01a69341
AquaSalInstance::handleAppDefinedEvent(NSEvent*) + 129
43 libvcllo.dylib 0x01aa5e0b -[VCL_NSApplication
sendEvent:] + 315
44 com.apple.AppKit 0x94288253 -[NSApplication run] + 917
45 com.apple.AppKit 0x94280289 NSApplicationMain + 574
46 libvcllo.dylib 0x01a69c07 ImplSVMainHook(int*) + 343
47 libvcllo.dylib 0x01736631 SVMain() + 17
48 libsofficeapp.dylib 0x0009c835 soffice_main + 325
49 org.libreoffice.script 0x00001f4e main + 30
50 org.libreoffice.script 0x00001f25 start + 53
Thread 1:
0 libSystem.B.dylib 0x91be5aa2 __semwait_signal + 10
1 libSystem.B.dylib 0x91be575e _pthread_cond_wait + 1191
2 libSystem.B.dylib 0x91be52b1
pthread_cond_timedwait$UNIX2003 + 72
3 libuno_sal.dylib.3 0x0001465b
rtl_cache_wsupdate_all(void*) + 251
4 libSystem.B.dylib 0x91be5259 _pthread_start + 345
5 libSystem.B.dylib 0x91be50de thread_start + 34
Thread 2: Dispatch queue: com.apple.libdispatch-manager
0 libSystem.B.dylib 0x91bde382 kevent + 10
1 libSystem.B.dylib 0x91bdea9c _dispatch_mgr_invoke + 215
2 libSystem.B.dylib 0x91bddf59 _dispatch_queue_invoke + 163
3 libSystem.B.dylib 0x91bddcfe _dispatch_worker_thread2 + 240
4 libSystem.B.dylib 0x91bdd781 _pthread_wqthread + 390
5 libSystem.B.dylib 0x91bdd5c6 start_wqthread + 30
Thread 3:
0 libSystem.B.dylib 0x91be5aa2 __semwait_signal + 10
1 libSystem.B.dylib 0x91be575e _pthread_cond_wait + 1191
2 libSystem.B.dylib 0x91be73f8 pthread_cond_wait$UNIX2003 + 73
3 libuno_sal.dylib.3 0x0002ea12 osl_waitCondition + 98
4 liblnglo.dylib 0x0f95f049
GrammarCheckingIterator::DequeueAndCheck() + 425
5 libuno_sal.dylib.3 0x0000e08e osl_thread_start_Impl + 398
6 libSystem.B.dylib 0x91be5259 _pthread_start + 345
7 libSystem.B.dylib 0x91be50de thread_start + 34
Thread 4: com.apple.CFSocket.private
0 libSystem.B.dylib 0x91bd6ac6 select$DARWIN_EXTSN + 10
1 com.apple.CoreFoundation 0x98b95c53 __CFSocketManager + 1091
2 libSystem.B.dylib 0x91be5259 _pthread_start + 345
3 libSystem.B.dylib 0x91be50de thread_start + 34
Thread 5 Crashed:
0 libconfigmgrlo.dylib 0x0a237559
std::_Rb_tree<configmgr::RootAccess*, configmgr::RootAccess*,
std::_Identity<configmgr::RootAccess*>,
std::less<configmgr::RootAccess*>,
std::allocator<configmgr::RootAccess*>
::_M_insert_unique(configmgr::RootAccess* const&) + 41
1 libconfigmgrlo.dylib 0x0a22fcd3
configmgr::Components::addRootAccess(rtl::Reference<configmgr::RootAccess>
const&) + 35
2 libconfigmgrlo.dylib 0x0a23c435
configmgr::configuration_provider::(anonymous
namespace)::Service::createInstanceWithArguments(rtl::OUString const&,
com::sun::star::uno::Sequence<com::sun::star::uno::Any> const&) + 3157
3 libupdchk.dylib 0x0aef807e
UpdateCheckConfig::get(com::sun::star::uno::Reference<com::sun::star::uno::XComponentContext>
const&, rtl::Reference<UpdateCheckConfigListener> const&) + 2446
4 libupdchk.dylib 0x0aeeebfd (anonymous
namespace)::UpdateCheckThread::run() + 221
5 libupdchk.dylib 0x0aeeef72 threadFunc + 18
6 libuno_sal.dylib.3 0x0000e08e osl_thread_start_Impl + 398
7 libSystem.B.dylib 0x91be5259 _pthread_start + 345
8 libSystem.B.dylib 0x91be50de thread_start + 34
Thread 6:
0 libSystem.B.dylib 0x91bdd412 __workq_kernreturn + 10
1 libSystem.B.dylib 0x91bdd9a8 _pthread_wqthread + 941
2 libSystem.B.dylib 0x91bdd5c6 start_wqthread + 30
Thread 7:
0 libSystem.B.dylib 0x91bdd412 __workq_kernreturn + 10
1 libSystem.B.dylib 0x91bdd9a8 _pthread_wqthread + 941
2 libSystem.B.dylib 0x91bdd5c6 start_wqthread + 30
Thread 5 crashed with X86 Thread State (32-bit):
eax: 0x00000400 ebx: 0x115063b4 ecx: 0xb0630b00 edx: 0x00000400
edi: 0x0a2a2100 esi: 0x0a2a2154 ebp: 0xb0630bc8 esp: 0xb0630b90
ss: 0x0000001f efl: 0x00010206 eip: 0x0a237559 cs: 0x00000017
ds: 0x0000001f es: 0x0000001f fs: 0x0000001f gs: 0x00000037
cr2: 0x00000410
Norbert
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.