Issue 116156 - toolkit/qa/unoapi crash in SwAccessibleMap::RemoveContext
Summary: toolkit/qa/unoapi crash in SwAccessibleMap::RemoveContext
Status: CONFIRMED
Alias: None
Product: Writer
Classification: Application
Component: code (show other issues)
Version: DEV300m95
Hardware: All All
: P3 Trivial (vote)
Target Milestone: ---
Assignee: AOO issues mailing list
QA Contact:
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-12-17 08:48 UTC by Stephan Bergmann
Modified: 2017-05-20 11:18 UTC (History)
2 users (show)

See Also:
Issue Type: DEFECT
Latest Confirmation in: ---
Developer Difficulty: ---


Attachments

Note You need to log in before you can comment on or make changes to this issue.
Description Stephan Bergmann 2010-12-17 08:48:08 UTC
While working on issue 116038 (rewrite URP-bridge), subsequenttests on
DEV300_m95 based CWS sb135, unxlngi6 non-pro, once failed in toolkit/qa/unoapi with

[...]
31: LOG> getLocale(): PASSED.OK
31: ***** State for
toolkit.AccessibleDropDownComboBox::com::sun::star::accessibility::XAccessibleContext
******
31: Whole interface: PASSED.OK
31:
************************************************************************************************************
31: Error: Assertion failed
31: ==================
31: FILE      : 
/net/so-cwsserv03/export/cws/sb135/DEV300/ooo/sw/source/core/access/accmap.cxx
at line 1231
31: ERROR :  "Frame map should be empty after disposing the root frame"
31: Error: Assertion failed
31: ==================
31: FILE      : 
/net/so-cwsserv03/export/cws/sb135/DEV300/ooo/sw/source/core/attr/calbck.cxx at
line 292
31: ERROR :  "Client beim angemeldeten ClientIter einfuegen?"
31: Error: Assertion failed
31: ==================
31: FILE      : 
/net/so-cwsserv03/export/cws/sb135/DEV300/ooo/sw/source/core/attr/format.cxx at
line 255
31: ERROR :  "SwFmt::~SwFmt: Def Abhaengige!"
31: Error: ~SwFmt: parent format missing
31: pure virtual method called
31: terminate called without an active exception
31: ***** State for toolkit.AccessibleDropDownComboBox ******
31: Whole component: PASSED.OK
31: *********************************************************
31: Creating: toolkit.AccessibleDropDownListBox
31: LOG> Log started 17.11.2010 - 01:25:22
31: sh:
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org3/program/../program/crashrep:
not found
31: Application Error
31: 
31: Fatal exception: Signal 6
[...]

at

#16 <signal handler called>
#17 0xb77ee422 in __kernel_vsyscall ()
#18 0xb70ad651 in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#19 0xb70b0a82 in *__GI_abort () at abort.c:92
#20 0xb72c5260 in __gnu_cxx::__verbose_terminate_handler () at
../../.././libstdc++-v3/libsupc++/vterminate.cc:98
#21 0xb72c2b05 in __cxxabiv1::__terminate (handler=0xb72c5110
<__gnu_cxx::__verbose_terminate_handler()>) at
../../.././libstdc++-v3/libsupc++/eh_terminate.cc:43
#22 0xb72c2b42 in std::terminate () at
../../.././libstdc++-v3/libsupc++/eh_terminate.cc:53
#23 0xb72c33e5 in __cxa_pure_virtual () at
../../.././libstdc++-v3/libsupc++/pure.cc:55
#24 0xaaadac71 in vos::OGuard::OGuard(vos::IMutex&) () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org3/program/../basis-link/program/libswli.so
#25 0xaaaf5938 in SwAccessibleMap::RemoveContext(SwFrm const*) () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org3/program/../basis-link/program/libswli.so
#26 0xaaadcc32 in SwAccessibleContext::RemoveFrmFromAccessibleMap() () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org3/program/../basis-link/program/libswli.so
#27 0xaaadfa2f in SwAccessibleContext::~SwAccessibleContext() () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org3/program/../basis-link/program/libswli.so
#28 0xaab16331 in SwAccessibleParagraph::~SwAccessibleParagraph() () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org3/program/../basis-link/program/libswli.so
#29 0xb6e43f7a in cppu::OWeakObject::release() () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org3/program/../basis-link/program/../ure-link/lib/libuno_cppuhelpergcc3.so.3
#30 0xaaadb1f9 in
cppu::WeakImplHelper5<com::sun::star::accessibility::XAccessible,
com::sun::star::accessibility::XAccessibleContext,
com::sun::star::accessibility::XAccessibleComponent,
com::sun::star::accessibility::XAccessibleEventBroadcaster,
com::sun::star::lang::XServiceInfo>::release() () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org3/program/../basis-link/program/libswli.so
#31 0xaab1e84e in SwAccessibleParagraph::release() () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org3/program/../basis-link/program/libswli.so
#32 0xb29042f8 in
bridges::cpp_uno::shared::freeUnoInterfaceProxy(_uno_ExtEnvironment*, void*) ()
from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org/ure/lib/libgcc3_uno.so
#33 0xb6dd75b6 in s_stub_defenv_revokeInterface () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org3/program/../basis-link/program/../ure-link/lib/libuno_cppu.so.3
#34 0xb6de12a9 in s_environment_invoke_v(_uno_Environment*, _uno_Environment*,
void (*)(char**), char**) () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org3/program/../basis-link/program/../ure-link/lib/libuno_cppu.so.3
#35 0xb6de1322 in uno_Environment_invoke_v () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org3/program/../basis-link/program/../ure-link/lib/libuno_cppu.so.3
#36 0xb6de1355 in uno_Environment_invoke () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org3/program/../basis-link/program/../ure-link/lib/libuno_cppu.so.3
#37 0xb6dd44da in defenv_revokeInterface () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org3/program/../basis-link/program/../ure-link/lib/libuno_cppu.so.3
#38 0xb29041c1 in bridges::cpp_uno::shared::releaseProxy(_uno_Interface*) ()
from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org/ure/lib/libgcc3_uno.so
#39 0xb01a3f69 in
com::sun::star::uno::UnoInterfaceReference::~UnoInterfaceReference() () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org/ure/lib/binaryurp.uno.so
#40 0xb01a2d20 in binaryurp::Bridge::releaseStub(rtl::OUString const&,
com::sun::star::uno::TypeDescription const&) () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org/ure/lib/binaryurp.uno.so
#41 0xb01b39ff in
binaryurp::IncomingRequest::execute_throw(binaryurp::BinaryAny*,
_STLD::vector<binaryurp::BinaryAny, _STLD::allocator<binaryurp::BinaryAny> >*)
const () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org/ure/lib/binaryurp.uno.so
#42 0xb01b4c1b in binaryurp::IncomingRequest::execute() const () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org/ure/lib/binaryurp.uno.so
#43 0xb01c3d2d in request () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org/ure/lib/binaryurp.uno.so
#44 0xb6dead35 in cppu_threadpool::JobQueue::enter(long long, unsigned char) ()
from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org3/program/../basis-link/program/../ure-link/lib/libuno_cppu.so.3
#45 0xb6decb68 in cppu_threadpool::ORequestThread::run() () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org3/program/../basis-link/program/../ure-link/lib/libuno_cppu.so.3
#46 0xb6ded2de in cppu_requestThreadWorker () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org3/program/../basis-link/program/../ure-link/lib/libuno_cppu.so.3
#47 0xb7620134 in osl_thread_start_Impl () from
/net/so-cwsserv03/export/cws/sb135/DEV300/unxlngi6/installation/opt/openoffice.org3/program/../basis-link/ure-link/lib/libuno_sal.so.3
#48 0xb706a96e in start_thread (arg=0xac619b70) at pthread_create.c:300
#49 0xb7150a4e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

(And no other thread appears to be involved in any SwAccessible* stuff.)
Comment 1 Oliver Specht 2010-12-17 13:22:59 UTC
reassigned to od
Comment 2 mst.ooo 2010-12-20 09:17:12 UTC
@sb:

the stack trace looks like the SolarMutex has been deleted:

#24 0xaaadac71 in vos::OGuard::OGuard(vos::IMutex&) ()

calls a pure virtual.

how the heck could that happen?
Comment 3 Stephan Bergmann 2010-12-20 12:05:12 UTC
@mst:  That would be strange indeed.  Without looking at the code, I had assumed
that the relevant mutex was owned by the SwAccessibleMap instance, which
presumably would already have been destroyed.  The main thread was not yet in
the exit phase (I would have noted that in the description otherwise; also, just
experiencing the exact same failure again while writing this).
Comment 4 Marcus 2017-05-20 11:18:03 UTC
Reset assigne to the default "issues@openoffice.apache.org".