Summary: | headless libreoffice renders progress bar ... | ||
---|---|---|---|
Product: | LibreOffice | Reporter: | Michael Meeks <michael.meeks> |
Component: | framework | Assignee: | Not Assigned <libreoffice-bugs> |
Status: | NEW --- | QA Contact: | |
Severity: | normal | ||
Priority: | medium | CC: | andrzej, quikee, riccardo.magliocchetti |
Version: | 4.3.0.2 rc | ||
Hardware: | Other | ||
OS: | All | ||
Whiteboard: | |||
i915 platform: | i915 features: | ||
Bug Depends on: | |||
Bug Blocks: | 84726 |
Description
Michael Meeks
2014-10-01 23:59:12 UTC
Easy to reproduce, just set a breakpoint and run tilebench or somesuch =) If only the window stayed small: #0 SvpSalGraphics::drawRect (this=0xfbf110, nX=0, nY=<optimized out>, nWidth=<optimized out>, nHeight=<optimized out>) at /data/opt/libreoffice/master/vcl/headless/svpgdi.cxx:425 #1 0x00007fffebab712d in SalGraphics::DrawRect (this=0xfbf110, nX=0, nY=0, nWidth=1920, nHeight=1024, pOutDev=pOutDev@entry=0xe94d80) at /data/opt/libreoffice/master/vcl/source/gdi/salgdilayout.cxx:410 Note nWidth & nHeight. #2 0x00007fffeb9a35c3 in OutputDevice::DrawRect (this=this@entry=0xe94d80, rRect=Rectangle = {...}) at /data/opt/libreoffice/master/vcl/source/outdev/rect.cxx:59 #3 0x00007fffeb9aade8 in OutputDevice::DrawColorWallpaper (this=0xe94d80, nX=0, nY=0, nWidth=1920, nHeight=1024, rWallpaper=...) at /data/opt/libreoffice/master/vcl/source/outdev/wallpaper.cxx:74 #4 0x00007fffeb853cf0 in vcl::Window::Erase (this=0xe94d80) at /data/opt/libreoffice/master/vcl/source/window/paint.cxx:1180 #5 0x00007fffeb851d3c in vcl::Window::PushPaintHelper (this=0xe94d80, pHelper=pHelper@entry=0x7ffffffbc3d0) at /data/opt/libreoffice/master/vcl/source/window/paint.cxx:166 #6 0x00007fffeb851e5c in PaintHelper::DoPaint (this=0x7ffffffbc3d0, pRegion=<optimized out>) at /data/opt/libreoffice/master/vcl/source/window/paint.cxx:123 #7 0x00007fffeb85207b in vcl::Window::ImplCallPaint (this=this@entry=0xe94d80, pRegion=0x116c5d0, nPaintFlags=<optimized out>) at /data/opt/libreoffice/master/vcl/source/window/paint.cxx:259 #8 0x00007fffeb85214a in PaintHelper::~PaintHelper (this=0x7ffffffbc4a0, __in_chrg=<optimized out>) at /data/opt/libreoffice/master/vcl/source/window/paint.cxx:206 #9 0x00007fffeb85202d in vcl::Window::ImplCallPaint (this=this@entry=0xe956a0, pRegion=pRegion@entry=0x0, nPaintFlags=<optimized out>) at /data/opt/libreoffice/master/vcl/source/window/paint.cxx:261 #10 0x00007fffeb85364b in vcl::Window::Update (this=this@entry=0xfc03e0) at /data/opt/libreoffice/master/vcl/source/window/paint.cxx:988 #11 0x00007fffeb8cba5a in StatusBar::SetProgressValue (this=this@entry=0xfc03e0, nNewPercent=nNewPercent@entry=1) at /data/opt/libreoffice/master/vcl/source/window/status.cxx:1351 Going up the stack: #9 0x00007fffeb85202d in vcl::Window::ImplCallPaint (this=this@entry=0xe956a0, pRegion=pRegion@entry=0x0, nPaintFlags=<optimized out>) at /data/opt/libreoffice/master/vcl/source/window/paint.cxx:261 ... (gdb) p *mpWindowImpl->mpFrame Python Exception <type 'exceptions.ValueError'> Cannot find type std::list<vcl::DeletionListener*, std::allocator<vcl::DeletionListener*> >::_Node: $9 = (SvpSalFrame) {<SalFrame> = {<vcl::DeletionNotifier> = {m_aListeners = empty std::list}, _vptr.SalFrame = 0x7fffeb71b870 <vtable for SvpSalFrame+16>, m_pWindow = 0xe956a0, m_pProc = 0x7fffeb8ffac0 <ImplWindowFrameProc(vcl::Window*, SalFrame*, unsigned short, void const*)>, maGeometry = {nX = -897, nY = -257, nWidth = 1920, nHeight = 1024, nLeftDecoration = 0, nTopDecoration = 0, nRightDecoration = 0, nBottomDecoration = 0, nDisplayScreenNumber = 0}}, m_pInstance = 0xe0da80, m_pParent = 0x0, m_aChildren = empty std::list, m_nStyle = 14, m_bVisible = true, Which seems somewhat outrageous =) Seems we're rendering a set of rulers as well: #1 0x00007fffebab712d in SalGraphics::DrawRect (this=0x11d9370, nX=1, nY=0, nWidth=16, nHeight=978, pOutDev=pOutDev@entry=0x119c2f0) at /data/opt/libreoffice/master/vcl/source/gdi/salgdilayout.cxx:410 #2 0x00007fffeb9a35c3 in OutputDevice::DrawRect (this=this@entry=0x119c2f0, rRect=Rectangle = {...}) at /data/opt/libreoffice/master/vcl/source/outdev/rect.cxx:59 #3 0x00007fffecf5aa62 in Ruler::ImplVDrawRect (this=this@entry=0x119c0d0, nX1=<optimized out>, nX1@entry=0, nY1=nY1@entry=1, nX2=<optimized out>, nX2@entry=977, nY2=nY2@entry=16) at /data/opt/libreoffice/master/svtools/source/control/ruler.cxx:348 #4 0x00007fffecf5c735 in Ruler::ImplFormat (this=0x119c0d0) at /data/opt/libreoffice/master/svtools/source/control/ruler.cxx:1200 #5 0x00007fffecf5cd15 in Ruler::ImplDraw (this=this@entry=0x119c0d0) at /data/opt/libreoffice/master/svtools/source/control/ruler.cxx:1307 #6 0x00007fffecf5cfc9 in Ruler::Paint (this=0x119c0d0) at /data/opt/libreoffice/master/svtools/source/control/ruler.cxx:2105 #7 0x00007fffeb85207b in vcl::Window::ImplCallPaint (this=this@entry=0x119c0d0, pRegion=0x0, nPaintFlags=<optimized out>) at /data/opt/libreoffice/master/vcl/source/window/paint.cxx:259 #8 0x00007fffeb85214a in PaintHelper::~PaintHelper (this=0x7ffffffbbfb0, __in_chrg=<optimized out>) at /data/opt/libreoffice/master/vcl/source/window/paint.cxx:206 #9 0x00007fffeb85202d in vcl::Window::ImplCallPaint (this=this@entry=0x11cf3f0, pRegion=0x0, nPaintFlags=<optimized out>) at /data/opt/libreoffice/master/vcl/source/window/paint.cxx:261 #10 0x00007fffeb85214a in PaintHelper::~PaintHelper (this=0x7ffffffbc080, __in_chrg=<optimized out>) at /data/opt/libreoffice/master/vcl/source/window/paint.cxx:206 #11 0x00007fffeb85202d in vcl::Window::ImplCallPaint (this=this@entry=0x11e1be0, pRegion=0x0, nPaintFlags=<optimized out>) at /data/opt/libreoffice/master/vcl/source/window/paint.cxx:261 #12 0x00007fffeb85214a in PaintHelper::~PaintHelper (this=0x7ffffffbc150, __in_chrg=<optimized out>) at /data/opt/libreoffice/master/vcl/source/window/paint.cxx:206 #13 0x00007fffeb85202d in vcl::Window::ImplCallPaint (this=this@entry=0x11eb830, pRegion=0x0, nPaintFlags=<optimized out>) at /data/opt/libreoffice/master/vcl/source/window/paint.cxx:261 #14 0x00007fffeb85214a in PaintHelper::~PaintHelper (this=0x7ffffffbc220, __in_chrg=<optimized out>) at /data/opt/libreoffice/master/vcl/source/window/paint.cxx:206 #15 0x00007fffeb85202d in vcl::Window::ImplCallPaint (this=this@entry=0xe94b50, pRegion=pRegion@entry=0x0, nPaintFlags=<optimized out>) at /data/opt/libreoffice/master/vcl/source/window/paint.cxx:261 #16 0x00007fffeb85364b in vcl::Window::Update (this=0x121ca90) at /data/opt/libreoffice/master/vcl/source/window/paint.cxx:988 #17 0x00007fffdb4a004f in SwView::SetVisArea (this=0x12178b0, rRect=..., bUpdateScrollbar=<optimized out>) at /data/opt/libreoffice/master/sw/source/uibase/uiview/viewport.cxx:256 #18 0x00007fffdb49e7c3 in SwView::CalcVisArea (this=this@entry=0x12178b0, rOutPixel=Size = {...}) at /data/opt/libreoffice/master/sw/source/uibase/uiview/viewport.cxx:797 #19 0x00007fffdb49f0ea in SwView::OuterResizePixel (this=0x12178b0, rOfst=..., rSize=Size = {...}) =) And some sort of toolbox: #1 0x00007fffebab712d in SalGraphics::DrawRect (this=0x1358c30, nX=627, nY=30, nWidth=3, nHeight=1, pOutDev=pOutDev@entry=0x13462b0) at /data/opt/libreoffice/master/vcl/source/gdi/salgdilayout.cxx:410 #2 0x00007fffeb9a35c3 in OutputDevice::DrawRect (this=this@entry=0x13462b0, rRect=Rectangle = {...}) at /data/opt/libreoffice/master/vcl/source/outdev/rect.cxx:59 #3 0x00007fffeb8e3e77 in ImplDrawDropdownArrow (bRotate=false, bSetColor=<optimized out>, rDropDownRect=Rectangle = {...}, pBox=0x13462b0) at /data/opt/libreoffice/master/vcl/source/window/toolbox.cxx:2755 #4 ToolBox::ImplDrawItem (this=this@entry=0x13462b0, nPos=nPos@entry=34, nHighlight=<optimized out>, bPaint=bPaint@entry=false, bLayout=bLayout@entry=false) at /data/opt/libreoffice/master/vcl/source/window/toolbox.cxx:3246 #5 0x00007fffeb8e4c58 in ToolBox::Paint (this=0x13462b0, rPaintRect=Rectangle = {...}) at /data/opt/libreoffice/master/vcl/source/window/toolbox.cxx:4053 #6 0x00007fffeb85207b in vcl::Window::ImplCallPaint (this=this@entry=0x13462b0, pRegion=0x13e6030, nPaintFlags=<optimized out>) |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.