<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">so this smells like the issue discussed in <<a href="https://bugs.documentfoundation.org/show_bug.cgi?id=90502" target="_blank">https://bugs.documentfoundation.org/show_bug.cgi?id=90502</a>> "CRASH - failed assertion in unittest sw_globalfilter in master build OSX," and the working hypothesis would be that your tb's failure symptoms are the non-debug manifestation of the same underlying problem that manifests as tdf#90502 in some people's debug/dbgutil builds</blockquote><div><br></div><div><div>(lldb)  breakpoint set --file /Volumes/Master/lo/core/sw/qa/extras/globalfilter/globalfilter.cxx --line 663</div><div>Breakpoint 1: no locations (pending).</div><div>WARNING:  Unable to resolve breakpoint to any actual locations.</div><div>(lldb) run</div><div>Process 11213 launched: '/Volumes/Master/lo/core/workdir/LinkTarget/Executable/cppunittester' (x86_64)</div><div>1 location added to breakpoint 1</div><div>...</div><div>Process 11213 stopped* thread #1: tid = 0x2be3ac, 0x000000010b9e83e6 libtest_sw_globalfilter.dylib`Test::testSkipImages() at string:2053, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1</div><div>    frame #0: 0x000000010b9e83e6 libtest_sw_globalfilter.dylib`Test::testSkipImages() at string:2053</div><div>   2050<span class="" style="white-space:pre">     </span>basic_string<_CharT, _Traits, _Allocator>::basic_string(const value_type* __s)</div><div>   2051<span class="" style="white-space:pre">      </span>{</div><div>   2052<span class="" style="white-space:pre"> </span>    _LIBCPP_ASSERT(__s != nullptr, "basic_string(const char*) detected nullptr");</div><div>-> 2053<span class="" style="white-space:pre">    </span>    __init(__s, traits_type::length(__s));</div><div>   2054<span class="" style="white-space:pre">      </span>#if _LIBCPP_DEBUG_LEVEL >= 2</div><div>   2055<span class="" style="white-space:pre">   </span>    __get_db()->__insert_c(this);</div><div>   2056<span class="" style="white-space:pre">    </span>#endif</div><div>(lldb) n</div><div>Process 11213 stopped</div><div>* thread #1: tid = 0x2be3ac, 0x000000010b9e83fb libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0) + 75 at globalfilter.cxx:668, queue = 'com.apple.main-thread', stop reason = step over</div><div>    frame #0: 0x000000010b9e83fb libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0) + 75 at globalfilter.cxx:668</div><div>   665 <span class="" style="white-space:pre">      </span>    // Check how LO skips image loading (but not texts of textboxes and custom shapes)</div><div>   666 <span class="" style="white-space:pre">  </span>    // during DOC and DOCX import, using the "SkipImages" FilterOptions.</div><div>   667 <span class="" style="white-space:pre">      </span></div><div>-> 668 <span class="" style="white-space:pre"> </span>    const char* aFilterNames[][2] = {</div><div>   669 <span class="" style="white-space:pre">   </span>        { "/sw/qa/extras/globalfilter/data/skipimages.doc", NULL },</div><div>   670 <span class="" style="white-space:pre"> </span>        { "/sw/qa/extras/globalfilter/data/skipimages.doc", "SkipImages" },</div><div>   671 <span class="" style="white-space:pre">       </span>        { "/sw/qa/extras/globalfilter/data/skipimages.docx", NULL },</div><div>(lldb) n</div><div>Process 11213 stopped</div><div>* thread #1: tid = 0x2be3ac, 0x000000010b9e844f libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0) + 159 at globalfilter.cxx:675, queue = 'com.apple.main-thread', stop reason = step over</div><div>    frame #0: 0x000000010b9e844f libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0) + 159 at globalfilter.cxx:675</div><div>   672 <span class="" style="white-space:pre">        </span>        { "/sw/qa/extras/globalfilter/data/skipimages.docx", "SkipImages" }</div><div>   673 <span class="" style="white-space:pre">       </span>    };</div><div>   674 <span class="" style="white-space:pre">  </span></div><div>-> 675 <span class="" style="white-space:pre"> </span>    for( size_t nFilter = 0; nFilter < SAL_N_ELEMENTS(aFilterNames); ++nFilter )</div><div>   676 <span class="" style="white-space:pre">     </span>    {</div><div>   677 <span class="" style="white-space:pre">   </span>        bool bSkipImages = aFilterNames[nFilter][1] != NULL;</div><div>   678 <span class="" style="white-space:pre">  </span>        OString sFailedMessage = OString("Failed on filter: ") + aFilterNames[nFilter][0];</div><div>(lldb) n</div><div>Process 11213 stopped</div><div>* thread #1: tid = 0x2be3ac, 0x000000010b9e846b libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0) + 187 at globalfilter.cxx:677, queue = 'com.apple.main-thread', stop reason = step over</div><div>    frame #0: 0x000000010b9e846b libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0) + 187 at globalfilter.cxx:677</div><div>   674 <span class="" style="white-space:pre">  </span></div><div>   675 <span class="" style="white-space:pre">  </span>    for( size_t nFilter = 0; nFilter < SAL_N_ELEMENTS(aFilterNames); ++nFilter )</div><div>   676 <span class="" style="white-space:pre">     </span>    {</div><div>-> 677 <span class="" style="white-space:pre">  </span>        bool bSkipImages = aFilterNames[nFilter][1] != NULL;</div><div>   678 <span class="" style="white-space:pre">  </span>        OString sFailedMessage = OString("Failed on filter: ") + aFilterNames[nFilter][0];</div><div>   679 <span class="" style="white-space:pre">  </span></div><div>   680 <span class="" style="white-space:pre">  </span>        if (mxComponent.is())</div><div>(lldb) n</div><div>Process 11213 stopped</div><div>* thread #1: tid = 0x2be3ac, 0x000000010b9e8485 libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0) + 213 at globalfilter.cxx:678, queue = 'com.apple.main-thread', stop reason = step over</div><div>    frame #0: 0x000000010b9e8485 libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0) + 213 at globalfilter.cxx:678</div><div>   675 <span class="" style="white-space:pre"> </span>    for( size_t nFilter = 0; nFilter < SAL_N_ELEMENTS(aFilterNames); ++nFilter )</div><div>   676 <span class="" style="white-space:pre">     </span>    {</div><div>   677 <span class="" style="white-space:pre">   </span>        bool bSkipImages = aFilterNames[nFilter][1] != NULL;</div><div>-> 678 <span class="" style="white-space:pre"> </span>        OString sFailedMessage = OString("Failed on filter: ") + aFilterNames[nFilter][0];</div><div>   679 <span class="" style="white-space:pre">  </span></div><div>   680 <span class="" style="white-space:pre">  </span>        if (mxComponent.is())</div><div>   681 <span class="" style="white-space:pre"> </span>            mxComponent->dispose();</div><div>(lldb) n</div><div>Process 11213 stopped</div><div>* thread #1: tid = 0x2be3ac, 0x000000010b9e84ff libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0) + 335 at globalfilter.cxx:680, queue = 'com.apple.main-thread', stop reason = step over</div><div>    frame #0: 0x000000010b9e84ff libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0) + 335 at globalfilter.cxx:680</div><div>   677 <span class="" style="white-space:pre">      </span>        bool bSkipImages = aFilterNames[nFilter][1] != NULL;</div><div>   678 <span class="" style="white-space:pre">  </span>        OString sFailedMessage = OString("Failed on filter: ") + aFilterNames[nFilter][0];</div><div>   679 <span class="" style="white-space:pre">  </span></div><div>-> 680 <span class="" style="white-space:pre"> </span>        if (mxComponent.is())</div><div>   681 <span class="" style="white-space:pre"> </span>            mxComponent->dispose();</div><div>   682 <span class="" style="white-space:pre">      </span></div><div>   683 <span class="" style="white-space:pre">  </span>        if (bSkipImages)</div><div>(lldb) n</div><div>Process 11213 stopped</div><div>* thread #1: tid = 0x2be3ac, 0x000000010b9e859a libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0) + 490 at globalfilter.cxx:683, queue = 'com.apple.main-thread', stop reason = step over</div><div>    frame #0: 0x000000010b9e859a libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0) + 490 at globalfilter.cxx:683</div><div>   680 <span class="" style="white-space:pre">      </span>        if (mxComponent.is())</div><div>   681 <span class="" style="white-space:pre"> </span>            mxComponent->dispose();</div><div>   682 <span class="" style="white-space:pre">      </span></div><div>-> 683 <span class="" style="white-space:pre"> </span>        if (bSkipImages)</div><div>   684 <span class="" style="white-space:pre">      </span>        {</div><div>   685 <span class="" style="white-space:pre">     </span>            // FilterOptions parameter</div><div>   686 <span class="" style="white-space:pre">      </span>            uno::Sequence<beans::PropertyValue> args(1);</div><div>(lldb) n</div><div>Process 11213 stopped</div><div>* thread #1: tid = 0x2be3ac, 0x000000010b9e8916 libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0) + 1382 at globalfilter.cxx:694, queue = 'com.apple.main-thread', stop reason = step over</div><div>    frame #0: 0x000000010b9e8916 libtest_sw_globalfilter.dylib`Test::testSkipImages(this=0x0000000108bb73b0) + 1382 at globalfilter.cxx:694</div><div>   691 <span class="" style="white-space:pre">    </span>            mxComponent = loadFromDesktop(getURLFromSrc(aFilterNames[nFilter][0]), "com.sun.star.text.TextDocument", args);</div><div>   692 <span class="" style="white-space:pre">       </span>            sFailedMessage = sFailedMessage + " - " + aFilterNames[nFilter][1];</div><div>   693 <span class="" style="white-space:pre">   </span>        } else</div><div>-> 694 <span class="" style="white-space:pre">       </span>            mxComponent = loadFromDesktop(getURLFromSrc(aFilterNames[nFilter][0]), "com.sun.star.text.TextDocument");</div><div>   695 <span class="" style="white-space:pre">     </span></div><div>   696 <span class="" style="white-space:pre">  </span>        // Check shapes (images, textboxes, custom shapes)</div><div>   697 <span class="" style="white-space:pre">    </span>        uno::Reference<drawing::XDrawPageSupplier> xDrawPageSupplier(mxComponent, uno::UNO_QUERY);</div><div>(lldb) n</div><div>warn:legacy.osl:11213:1:oox/source/helper/graphichelper.cxx:117: GraphicHelper::GraphicHelper - cannot get target frame</div><div>warn:vcl.window:11213:1:vcl/source/window/window.cxx:3353: ignoring DeploymentException "component context fails to supply service 'com.sun.star.datatransfer.clipboard.SystemClipboard' of type 'com.sun.star.datatransfer.clipboard.XSystemClipboard'"</div><div>warn:sfx.sidebar:11213:1:sfx2/source/sidebar/SidebarController.cxx:743: Cannot create panel: </div><div>Assertion failed: (nMapNum == 0 || std::abs(n) < std::numeric_limits<long>::max() / nMapNum / nDPI), function ImplLogicToPixel, file /Volumes/Master/lo/core/vcl/source/outdev/map.cxx, line 382.</div><div>Process 11213 stopped</div><div>* thread #1: tid = 0x2be3ac, 0x00007fff88a53286 libsystem_kernel.dylib`__pthread_kill + 10, queue = 'com.apple.main-thread', stop reason = signal SIGABRT</div><div>    frame #0: 0x00007fff88a53286 libsystem_kernel.dylib`__pthread_kill + 10</div><div>libsystem_kernel.dylib`__pthread_kill:</div><div>->  0x7fff88a53286 <+10>: jae    0x7fff88a53290            ; <+20></div><div>    0x7fff88a53288 <+12>: movq   %rax, %rdi</div><div>    0x7fff88a5328b <+15>: jmp    0x7fff88a4ec53            ; cerror_nocancel</div><div>    0x7fff88a53290 <+20>: retq   </div><div><br></div></div><div><br></div><div><br></div></div><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><a href="http://about.me/rbuj" target="_blank">http://about.me/rbuj</a></div></div></div></div></div></div></div></div></div>
</div></div>