[Poppler-bugs] [Bug 50992] library should be thread-safe

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Sat Nov 17 06:45:12 PST 2012


https://bugs.freedesktop.org/show_bug.cgi?id=50992

--- Comment #82 from Albert Astals Cid <tsdgeos at terra.es> ---
I found a deadlock when running your pdftoppm over the pdf at
http://ompldr.org/vOWlsbQ

Here the backtraces of all the 9 threads

Thread 9 (Thread 0x7fffed7fa700 (LWP 11535)):
#0  __lll_lock_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:132
#1  0x00007ffff7767065 in _L_lock_858 () from
/lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007ffff7766eba in __pthread_mutex_lock (mutex=0x7fffcc006e88) at
pthread_mutex_lock.c:61
#3  0x00007ffff7ad6e84 in XRef::fetch (this=0x7fffcc006de0, num=49, gen=0,
obj=0x7fffed7f96e0, recursion=0) at
/home/tsdgeos/devel/poppler/poppler/XRef.cc:1103
#4  0x00007ffff7ad1271 in arrayGet (obj=0x7fffed7f96e0, i=1, this=<optimized
out>) at /home/tsdgeos/devel/poppler/poppler/Object.h:282
#5  Stream::addFilters (this=0x7fffcc024060, dict=<optimized out>, recursion=0)
at /home/tsdgeos/devel/poppler/poppler/Stream.cc:191
#6  0x00007ffff7ac399b in Parser::makeStream (this=this at entry=0x7fffcc0239d0,
dict=dict at entry=0x7fffed7f9950, fileKey=fileKey at entry=0x0,
encAlgorithm=encAlgorithm at entry=(unknown: 1146103040),
keyLength=keyLength at entry=774974790, objNum=objNum at entry=50, 
    objGen=objGen at entry=0, recursion=recursion at entry=1,
strict=strict at entry=false) at /home/tsdgeos/devel/poppler/poppler/Parser.cc:274
#7  0x00007ffff7ac3d14 in Parser::getObj (this=0x7fffcc0239d0,
obj=0x7fffed7f9950, simpleOnly=<optimized out>, fileKey=0x0,
encAlgorithm=(unknown: 1146103040), keyLength=774974790, objNum=50, objGen=0,
recursion=0, strict=false)
    at /home/tsdgeos/devel/poppler/poppler/Parser.cc:129
#8  0x00007ffff7ad7306 in XRef::fetch (this=0x7fffcc006de0, num=50, gen=0,
obj=0x7fffed7f9950, recursion=0) at
/home/tsdgeos/devel/poppler/poppler/XRef.cc:1164
#9  0x00007ffff7a76a78 in dictLookup (obj=0x7fffed7f9950, key=0x7fffcc022c30
"XIPLAYER0", this=<optimized out>, recursion=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Object.h:309
#10 GfxResources::lookupXObject (this=<optimized out>,
name=name at entry=0x7fffcc022c30 "XIPLAYER0", obj=obj at entry=0x7fffed7f9950) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:412
#11 0x00007ffff7a85d14 in Gfx::opXObject (this=0x7fffcc007b10, args=<optimized
out>, numArgs=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:4109
#12 0x00007ffff7a81ac4 in Gfx::go (this=this at entry=0x7fffcc007b10,
topLevel=topLevel at entry=true) at /home/tsdgeos/devel/poppler/poppler/Gfx.cc:722
#13 0x00007ffff7a81f30 in Gfx::display (this=0x7fffcc007b10, obj=<optimized
out>, topLevel=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:688
#14 0x00007ffff7ac2e15 in Page::displaySlice (this=0x7fffcc007a40,
out=0x7fffcc0008c0, hDPI=<optimized out>, vDPI=<optimized out>, rotate=0,
useMediaBox=true, crop=<optimized out>, sliceX=0, sliceY=0, sliceW=1755,
sliceH=1240, printing=false, abortCheckCbk=0x0, 
    abortCheckCbkData=0x0, annotDisplayDecideCbk=0x0,
annotDisplayDecideCbkData=0x0, copyXRef=true) at
/home/tsdgeos/devel/poppler/poppler/Page.cc:538
#15 0x0000000000402c57 in savePageSlice (doc=0x636030,
splashOut=0x7fffcc0008c0, pg=8, x=0, y=0, w=1755, h=1240, pg_w=<optimized out>,
pg_h=<optimized out>, ppmFile=0x7fffcc007f70 "foo-008.png") at
/home/tsdgeos/devel/poppler/utils/pdftoppm.cc:204
#16 0x0000000000403260 in processPage (pageInfo=0x6061d0) at
/home/tsdgeos/devel/poppler/utils/pdftoppm.cc:337
#17 0x00007ffff7764e9a in start_thread (arg=0x7fffed7fa700) at
pthread_create.c:308
#18 0x00007ffff6e92cbd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#19 0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7fffedffb700 (LWP 11534)):
#0  __lll_lock_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:132
#1  0x00007ffff7767065 in _L_lock_858 () from
/lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007ffff7766eba in __pthread_mutex_lock (mutex=0x7fffd8006e88) at
pthread_mutex_lock.c:61
#3  0x00007ffff7ad6e84 in XRef::fetch (this=0x7fffd8006de0, num=42, gen=0,
obj=0x7fffedffa6e0, recursion=0) at
/home/tsdgeos/devel/poppler/poppler/XRef.cc:1103
#4  0x00007ffff7ad1271 in arrayGet (obj=0x7fffedffa6e0, i=1, this=<optimized
out>) at /home/tsdgeos/devel/poppler/poppler/Object.h:282
#5  Stream::addFilters (this=0x7fffd8023c80, dict=<optimized out>, recursion=0)
at /home/tsdgeos/devel/poppler/poppler/Stream.cc:191
#6  0x00007ffff7ac399b in Parser::makeStream (this=this at entry=0x7fffd80235f0,
dict=dict at entry=0x7fffedffa950, fileKey=fileKey at entry=0x0,
encAlgorithm=encAlgorithm at entry=(unknown: 1146103040),
keyLength=keyLength at entry=774974790, objNum=objNum at entry=43, 
    objGen=objGen at entry=0, recursion=recursion at entry=1,
strict=strict at entry=false) at /home/tsdgeos/devel/poppler/poppler/Parser.cc:274
#7  0x00007ffff7ac3d14 in Parser::getObj (this=0x7fffd80235f0,
obj=0x7fffedffa950, simpleOnly=<optimized out>, fileKey=0x0,
encAlgorithm=(unknown: 1146103040), keyLength=774974790, objNum=43, objGen=0,
recursion=0, strict=false)
    at /home/tsdgeos/devel/poppler/poppler/Parser.cc:129
#8  0x00007ffff7ad7306 in XRef::fetch (this=0x7fffd8006de0, num=43, gen=0,
obj=0x7fffedffa950, recursion=0) at
/home/tsdgeos/devel/poppler/poppler/XRef.cc:1164
#9  0x00007ffff7a76a78 in dictLookup (obj=0x7fffedffa950, key=0x7fffd8022850
"XIPLAYER0", this=<optimized out>, recursion=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Object.h:309
#10 GfxResources::lookupXObject (this=<optimized out>,
name=name at entry=0x7fffd8022850 "XIPLAYER0", obj=obj at entry=0x7fffedffa950) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:412
#11 0x00007ffff7a85d14 in Gfx::opXObject (this=0x7fffd8007730, args=<optimized
out>, numArgs=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:4109
#12 0x00007ffff7a81ac4 in Gfx::go (this=this at entry=0x7fffd8007730,
topLevel=topLevel at entry=true) at /home/tsdgeos/devel/poppler/poppler/Gfx.cc:722
#13 0x00007ffff7a81f30 in Gfx::display (this=0x7fffd8007730, obj=<optimized
out>, topLevel=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:688
#14 0x00007ffff7ac2e15 in Page::displaySlice (this=0x7fffd8007660,
out=0x7fffd80008c0, hDPI=<optimized out>, vDPI=<optimized out>, rotate=0,
useMediaBox=true, crop=<optimized out>, sliceX=0, sliceY=0, sliceW=1755,
sliceH=1240, printing=false, abortCheckCbk=0x0, 
    abortCheckCbkData=0x0, annotDisplayDecideCbk=0x0,
annotDisplayDecideCbkData=0x0, copyXRef=true) at
/home/tsdgeos/devel/poppler/poppler/Page.cc:538
#15 0x0000000000402c57 in savePageSlice (doc=0x636030,
splashOut=0x7fffd80008c0, pg=7, x=0, y=0, w=1755, h=1240, pg_w=<optimized out>,
pg_h=<optimized out>, ppmFile=0x7fffd8007b90 "foo-007.png") at
/home/tsdgeos/devel/poppler/utils/pdftoppm.cc:204
#16 0x0000000000403260 in processPage (pageInfo=0x606190) at
/home/tsdgeos/devel/poppler/utils/pdftoppm.cc:337
#17 0x00007ffff7764e9a in start_thread (arg=0x7fffedffb700) at
pthread_create.c:308
#18 0x00007ffff6e92cbd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#19 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fffee7fc700 (LWP 11533)):
#0  __lll_lock_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:132
#1  0x00007ffff7767065 in _L_lock_858 () from
/lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007ffff7766eba in __pthread_mutex_lock (mutex=0x7fffd4006e88) at
pthread_mutex_lock.c:61
#3  0x00007ffff7ad6e84 in XRef::fetch (this=0x7fffd4006de0, num=35, gen=0,
obj=0x7fffee7fb6e0, recursion=0) at
/home/tsdgeos/devel/poppler/poppler/XRef.cc:1103
#4  0x00007ffff7ad1271 in arrayGet (obj=0x7fffee7fb6e0, i=1, this=<optimized
out>) at /home/tsdgeos/devel/poppler/poppler/Object.h:282
#5  Stream::addFilters (this=0x7fffd4023ca0, dict=<optimized out>, recursion=0)
at /home/tsdgeos/devel/poppler/poppler/Stream.cc:191
#6  0x00007ffff7ac399b in Parser::makeStream (this=this at entry=0x7fffd4023610,
dict=dict at entry=0x7fffee7fb950, fileKey=fileKey at entry=0x0,
encAlgorithm=encAlgorithm at entry=(unknown: 1146103040),
keyLength=keyLength at entry=774974790, objNum=objNum at entry=36, 
    objGen=objGen at entry=0, recursion=recursion at entry=1,
strict=strict at entry=false) at /home/tsdgeos/devel/poppler/poppler/Parser.cc:274
#7  0x00007ffff7ac3d14 in Parser::getObj (this=0x7fffd4023610,
obj=0x7fffee7fb950, simpleOnly=<optimized out>, fileKey=0x0,
encAlgorithm=(unknown: 1146103040), keyLength=774974790, objNum=36, objGen=0,
recursion=0, strict=false)
    at /home/tsdgeos/devel/poppler/poppler/Parser.cc:129
#8  0x00007ffff7ad7306 in XRef::fetch (this=0x7fffd4006de0, num=36, gen=0,
obj=0x7fffee7fb950, recursion=0) at
/home/tsdgeos/devel/poppler/poppler/XRef.cc:1164
#9  0x00007ffff7a76a78 in dictLookup (obj=0x7fffee7fb950, key=0x7fffd4022870
"XIPLAYER0", this=<optimized out>, recursion=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Object.h:309
#10 GfxResources::lookupXObject (this=<optimized out>,
name=name at entry=0x7fffd4022870 "XIPLAYER0", obj=obj at entry=0x7fffee7fb950) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:412
#11 0x00007ffff7a85d14 in Gfx::opXObject (this=0x7fffd4007750, args=<optimized
out>, numArgs=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:4109
#12 0x00007ffff7a81ac4 in Gfx::go (this=this at entry=0x7fffd4007750,
topLevel=topLevel at entry=true) at /home/tsdgeos/devel/poppler/poppler/Gfx.cc:722
#13 0x00007ffff7a81f30 in Gfx::display (this=0x7fffd4007750, obj=<optimized
out>, topLevel=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:688
#14 0x00007ffff7ac2e15 in Page::displaySlice (this=0x7fffd4007680,
out=0x7fffd40008c0, hDPI=<optimized out>, vDPI=<optimized out>, rotate=0,
useMediaBox=true, crop=<optimized out>, sliceX=0, sliceY=0, sliceW=1755,
sliceH=1240, printing=false, abortCheckCbk=0x0, 
    abortCheckCbkData=0x0, annotDisplayDecideCbk=0x0,
annotDisplayDecideCbkData=0x0, copyXRef=true) at
/home/tsdgeos/devel/poppler/poppler/Page.cc:538
#15 0x0000000000402c57 in savePageSlice (doc=0x636030,
splashOut=0x7fffd40008c0, pg=6, x=0, y=0, w=1755, h=1240, pg_w=<optimized out>,
pg_h=<optimized out>, ppmFile=0x7fffd4007bb0 "foo-006.png") at
/home/tsdgeos/devel/poppler/utils/pdftoppm.cc:204
#16 0x0000000000403260 in processPage (pageInfo=0x606150) at
/home/tsdgeos/devel/poppler/utils/pdftoppm.cc:337
#17 0x00007ffff7764e9a in start_thread (arg=0x7fffee7fc700) at
pthread_create.c:308
#18 0x00007ffff6e92cbd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#19 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fffeeffd700 (LWP 11532)):
#0  __lll_lock_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:132
#1  0x00007ffff7767065 in _L_lock_858 () from
/lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007ffff7766eba in __pthread_mutex_lock (mutex=0x7fffe0006e88) at
pthread_mutex_lock.c:61
#3  0x00007ffff7ad6e84 in XRef::fetch (this=0x7fffe0006de0, num=28, gen=0,
obj=0x7fffeeffc6e0, recursion=0) at
/home/tsdgeos/devel/poppler/poppler/XRef.cc:1103
#4  0x00007ffff7ad1271 in arrayGet (obj=0x7fffeeffc6e0, i=1, this=<optimized
out>) at /home/tsdgeos/devel/poppler/poppler/Object.h:282
#5  Stream::addFilters (this=0x7fffe0023c80, dict=<optimized out>, recursion=0)
at /home/tsdgeos/devel/poppler/poppler/Stream.cc:191
#6  0x00007ffff7ac399b in Parser::makeStream (this=this at entry=0x7fffe00235f0,
dict=dict at entry=0x7fffeeffc950, fileKey=fileKey at entry=0x0,
encAlgorithm=encAlgorithm at entry=(unknown: 1146103040),
keyLength=keyLength at entry=774974790, objNum=objNum at entry=29, 
    objGen=objGen at entry=0, recursion=recursion at entry=1,
strict=strict at entry=false) at /home/tsdgeos/devel/poppler/poppler/Parser.cc:274
#7  0x00007ffff7ac3d14 in Parser::getObj (this=0x7fffe00235f0,
obj=0x7fffeeffc950, simpleOnly=<optimized out>, fileKey=0x0,
encAlgorithm=(unknown: 1146103040), keyLength=774974790, objNum=29, objGen=0,
recursion=0, strict=false)
    at /home/tsdgeos/devel/poppler/poppler/Parser.cc:129
#8  0x00007ffff7ad7306 in XRef::fetch (this=0x7fffe0006de0, num=29, gen=0,
obj=0x7fffeeffc950, recursion=0) at
/home/tsdgeos/devel/poppler/poppler/XRef.cc:1164
#9  0x00007ffff7a76a78 in dictLookup (obj=0x7fffeeffc950, key=0x7fffe0022850
"XIPLAYER0", this=<optimized out>, recursion=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Object.h:309
#10 GfxResources::lookupXObject (this=<optimized out>,
name=name at entry=0x7fffe0022850 "XIPLAYER0", obj=obj at entry=0x7fffeeffc950) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:412
#11 0x00007ffff7a85d14 in Gfx::opXObject (this=0x7fffe0007730, args=<optimized
out>, numArgs=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:4109
#12 0x00007ffff7a81ac4 in Gfx::go (this=this at entry=0x7fffe0007730,
topLevel=topLevel at entry=true) at /home/tsdgeos/devel/poppler/poppler/Gfx.cc:722
#13 0x00007ffff7a81f30 in Gfx::display (this=0x7fffe0007730, obj=<optimized
out>, topLevel=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:688
#14 0x00007ffff7ac2e15 in Page::displaySlice (this=0x7fffe0007660,
out=0x7fffe00008c0, hDPI=<optimized out>, vDPI=<optimized out>, rotate=0,
useMediaBox=true, crop=<optimized out>, sliceX=0, sliceY=0, sliceW=1755,
sliceH=1240, printing=false, abortCheckCbk=0x0, 
    abortCheckCbkData=0x0, annotDisplayDecideCbk=0x0,
annotDisplayDecideCbkData=0x0, copyXRef=true) at
/home/tsdgeos/devel/poppler/poppler/Page.cc:538
#15 0x0000000000402c57 in savePageSlice (doc=0x636030,
splashOut=0x7fffe00008c0, pg=5, x=0, y=0, w=1755, h=1240, pg_w=<optimized out>,
pg_h=<optimized out>, ppmFile=0x7fffe0007b90 "foo-005.png") at
/home/tsdgeos/devel/poppler/utils/pdftoppm.cc:204
#16 0x0000000000403260 in processPage (pageInfo=0x606110) at
/home/tsdgeos/devel/poppler/utils/pdftoppm.cc:337
#17 0x00007ffff7764e9a in start_thread (arg=0x7fffeeffd700) at
pthread_create.c:308
#18 0x00007ffff6e92cbd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#19 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fffef7fe700 (LWP 11531)):
#0  __lll_lock_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:132
#1  0x00007ffff7767065 in _L_lock_858 () from
/lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007ffff7766eba in __pthread_mutex_lock (mutex=0x7fffdc006e88) at
pthread_mutex_lock.c:61
#3  0x00007ffff7ad6e84 in XRef::fetch (this=0x7fffdc006de0, num=21, gen=0,
obj=0x7fffef7fd6e0, recursion=0) at
/home/tsdgeos/devel/poppler/poppler/XRef.cc:1103
#4  0x00007ffff7ad1271 in arrayGet (obj=0x7fffef7fd6e0, i=1, this=<optimized
out>) at /home/tsdgeos/devel/poppler/poppler/Object.h:282
#5  Stream::addFilters (this=0x7fffdc023ca0, dict=<optimized out>, recursion=0)
at /home/tsdgeos/devel/poppler/poppler/Stream.cc:191
#6  0x00007ffff7ac399b in Parser::makeStream (this=this at entry=0x7fffdc023610,
dict=dict at entry=0x7fffef7fd950, fileKey=fileKey at entry=0x0,
encAlgorithm=encAlgorithm at entry=(unknown: 1146103040),
keyLength=keyLength at entry=774974790, objNum=objNum at entry=22, 
    objGen=objGen at entry=0, recursion=recursion at entry=1,
strict=strict at entry=false) at /home/tsdgeos/devel/poppler/poppler/Parser.cc:274
#7  0x00007ffff7ac3d14 in Parser::getObj (this=0x7fffdc023610,
obj=0x7fffef7fd950, simpleOnly=<optimized out>, fileKey=0x0,
encAlgorithm=(unknown: 1146103040), keyLength=774974790, objNum=22, objGen=0,
recursion=0, strict=false)
    at /home/tsdgeos/devel/poppler/poppler/Parser.cc:129
#8  0x00007ffff7ad7306 in XRef::fetch (this=0x7fffdc006de0, num=22, gen=0,
obj=0x7fffef7fd950, recursion=0) at
/home/tsdgeos/devel/poppler/poppler/XRef.cc:1164
#9  0x00007ffff7a76a78 in dictLookup (obj=0x7fffef7fd950, key=0x7fffdc022870
"XIPLAYER0", this=<optimized out>, recursion=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Object.h:309
#10 GfxResources::lookupXObject (this=<optimized out>,
name=name at entry=0x7fffdc022870 "XIPLAYER0", obj=obj at entry=0x7fffef7fd950) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:412
#11 0x00007ffff7a85d14 in Gfx::opXObject (this=0x7fffdc007750, args=<optimized
out>, numArgs=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:4109
#12 0x00007ffff7a81ac4 in Gfx::go (this=this at entry=0x7fffdc007750,
topLevel=topLevel at entry=true) at /home/tsdgeos/devel/poppler/poppler/Gfx.cc:722
#13 0x00007ffff7a81f30 in Gfx::display (this=0x7fffdc007750, obj=<optimized
out>, topLevel=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:688
#14 0x00007ffff7ac2e15 in Page::displaySlice (this=0x7fffdc007680,
out=0x7fffdc0008c0, hDPI=<optimized out>, vDPI=<optimized out>, rotate=0,
useMediaBox=true, crop=<optimized out>, sliceX=0, sliceY=0, sliceW=1755,
sliceH=1240, printing=false, abortCheckCbk=0x0, 
    abortCheckCbkData=0x0, annotDisplayDecideCbk=0x0,
annotDisplayDecideCbkData=0x0, copyXRef=true) at
/home/tsdgeos/devel/poppler/poppler/Page.cc:538
#15 0x0000000000402c57 in savePageSlice (doc=0x636030,
splashOut=0x7fffdc0008c0, pg=4, x=0, y=0, w=1755, h=1240, pg_w=<optimized out>,
pg_h=<optimized out>, ppmFile=0x7fffdc007bb0 "foo-004.png") at
/home/tsdgeos/devel/poppler/utils/pdftoppm.cc:204
#16 0x0000000000403260 in processPage (pageInfo=0x6060d0) at
/home/tsdgeos/devel/poppler/utils/pdftoppm.cc:337
#17 0x00007ffff7764e9a in start_thread (arg=0x7fffef7fe700) at
pthread_create.c:308
#18 0x00007ffff6e92cbd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#19 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fffeffff700 (LWP 11530)):
#0  __lll_lock_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:132
#1  0x00007ffff7767065 in _L_lock_858 () from
/lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007ffff7766eba in __pthread_mutex_lock (mutex=0x7fffe4006e88) at
pthread_mutex_lock.c:61
#3  0x00007ffff7ad6e84 in XRef::fetch (this=0x7fffe4006de0, num=14, gen=0,
obj=0x7fffefffe6e0, recursion=0) at
/home/tsdgeos/devel/poppler/poppler/XRef.cc:1103
#4  0x00007ffff7ad1271 in arrayGet (obj=0x7fffefffe6e0, i=1, this=<optimized
out>) at /home/tsdgeos/devel/poppler/poppler/Object.h:282
#5  Stream::addFilters (this=0x7fffe4024690, dict=<optimized out>, recursion=0)
at /home/tsdgeos/devel/poppler/poppler/Stream.cc:191
#6  0x00007ffff7ac399b in Parser::makeStream (this=this at entry=0x7fffe4024000,
dict=dict at entry=0x7fffefffe950, fileKey=fileKey at entry=0x0,
encAlgorithm=encAlgorithm at entry=(unknown: 1146103040),
keyLength=keyLength at entry=774974790, objNum=objNum at entry=15, 
    objGen=objGen at entry=0, recursion=recursion at entry=1,
strict=strict at entry=false) at /home/tsdgeos/devel/poppler/poppler/Parser.cc:274
#7  0x00007ffff7ac3d14 in Parser::getObj (this=0x7fffe4024000,
obj=0x7fffefffe950, simpleOnly=<optimized out>, fileKey=0x0,
encAlgorithm=(unknown: 1146103040), keyLength=774974790, objNum=15, objGen=0,
recursion=0, strict=false)
    at /home/tsdgeos/devel/poppler/poppler/Parser.cc:129
#8  0x00007ffff7ad7306 in XRef::fetch (this=0x7fffe4006de0, num=15, gen=0,
obj=0x7fffefffe950, recursion=0) at
/home/tsdgeos/devel/poppler/poppler/XRef.cc:1164
#9  0x00007ffff7a76a78 in dictLookup (obj=0x7fffefffe950, key=0x7fffe4023260
"XIPLAYER0", this=<optimized out>, recursion=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Object.h:309
#10 GfxResources::lookupXObject (this=<optimized out>,
name=name at entry=0x7fffe4023260 "XIPLAYER0", obj=obj at entry=0x7fffefffe950) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:412
#11 0x00007ffff7a85d14 in Gfx::opXObject (this=0x7fffe4008140, args=<optimized
out>, numArgs=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:4109
#12 0x00007ffff7a81ac4 in Gfx::go (this=this at entry=0x7fffe4008140,
topLevel=topLevel at entry=true) at /home/tsdgeos/devel/poppler/poppler/Gfx.cc:722
#13 0x00007ffff7a81f30 in Gfx::display (this=0x7fffe4008140, obj=<optimized
out>, topLevel=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:688
#14 0x00007ffff7ac2e15 in Page::displaySlice (this=0x7fffe4008070,
out=0x7fffe40008c0, hDPI=<optimized out>, vDPI=<optimized out>, rotate=0,
useMediaBox=true, crop=<optimized out>, sliceX=0, sliceY=0, sliceW=1755,
sliceH=1240, printing=false, abortCheckCbk=0x0, 
    abortCheckCbkData=0x0, annotDisplayDecideCbk=0x0,
annotDisplayDecideCbkData=0x0, copyXRef=true) at
/home/tsdgeos/devel/poppler/poppler/Page.cc:538
#15 0x0000000000402c57 in savePageSlice (doc=0x636030,
splashOut=0x7fffe40008c0, pg=3, x=0, y=0, w=1755, h=1240, pg_w=<optimized out>,
pg_h=<optimized out>, ppmFile=0x7fffe40085a0 "foo-003.png") at
/home/tsdgeos/devel/poppler/utils/pdftoppm.cc:204
#16 0x0000000000403260 in processPage (pageInfo=0x606090) at
/home/tsdgeos/devel/poppler/utils/pdftoppm.cc:337
#17 0x00007ffff7764e9a in start_thread (arg=0x7fffeffff700) at
pthread_create.c:308
#18 0x00007ffff6e92cbd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#19 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7ffff48e7700 (LWP 11529)):
#0  __lll_lock_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:132
#1  0x00007ffff7767065 in _L_lock_858 () from
/lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007ffff7766eba in __pthread_mutex_lock (mutex=0x7fffe8006ec8) at
pthread_mutex_lock.c:61
#3  0x00007ffff7ad6e84 in XRef::fetch (this=0x7fffe8006e20, num=7, gen=0,
obj=0x7ffff48e66e0, recursion=0) at
/home/tsdgeos/devel/poppler/poppler/XRef.cc:1103
#4  0x00007ffff7ad1271 in arrayGet (obj=0x7ffff48e66e0, i=1, this=<optimized
out>) at /home/tsdgeos/devel/poppler/poppler/Object.h:282
#5  Stream::addFilters (this=0x7fffe8023260, dict=<optimized out>, recursion=0)
at /home/tsdgeos/devel/poppler/poppler/Stream.cc:191
#6  0x00007ffff7ac399b in Parser::makeStream (this=this at entry=0x7fffe8022bd0,
dict=dict at entry=0x7ffff48e6950, fileKey=fileKey at entry=0x0,
encAlgorithm=encAlgorithm at entry=(unknown: 1146103040),
keyLength=keyLength at entry=774974790, objNum=objNum at entry=8, 
    objGen=objGen at entry=0, recursion=recursion at entry=1,
strict=strict at entry=false) at /home/tsdgeos/devel/poppler/poppler/Parser.cc:274
#7  0x00007ffff7ac3d14 in Parser::getObj (this=0x7fffe8022bd0,
obj=0x7ffff48e6950, simpleOnly=<optimized out>, fileKey=0x0,
encAlgorithm=(unknown: 1146103040), keyLength=774974790, objNum=8, objGen=0,
recursion=0, strict=false)
    at /home/tsdgeos/devel/poppler/poppler/Parser.cc:129
#8  0x00007ffff7ad7306 in XRef::fetch (this=0x7fffe8006e20, num=8, gen=0,
obj=0x7ffff48e6950, recursion=0) at
/home/tsdgeos/devel/poppler/poppler/XRef.cc:1164
#9  0x00007ffff7a76a78 in dictLookup (obj=0x7ffff48e6950, key=0x7fffe8021e30
"XIPLAYER0", this=<optimized out>, recursion=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Object.h:309
#10 GfxResources::lookupXObject (this=<optimized out>,
name=name at entry=0x7fffe8021e30 "XIPLAYER0", obj=obj at entry=0x7ffff48e6950) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:412
#11 0x00007ffff7a85d14 in Gfx::opXObject (this=0x7fffe8006cd0, args=<optimized
out>, numArgs=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:4109
#12 0x00007ffff7a81ac4 in Gfx::go (this=this at entry=0x7fffe8006cd0,
topLevel=topLevel at entry=true) at /home/tsdgeos/devel/poppler/poppler/Gfx.cc:722
#13 0x00007ffff7a81f30 in Gfx::display (this=0x7fffe8006cd0, obj=<optimized
out>, topLevel=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:688
#14 0x00007ffff7ac2e15 in Page::displaySlice (this=0x7fffe4007680,
out=0x7fffe80008c0, hDPI=<optimized out>, vDPI=<optimized out>, rotate=0,
useMediaBox=true, crop=<optimized out>, sliceX=0, sliceY=0, sliceW=1755,
sliceH=1240, printing=false, abortCheckCbk=0x0, 
    abortCheckCbkData=0x0, annotDisplayDecideCbk=0x0,
annotDisplayDecideCbkData=0x0, copyXRef=true) at
/home/tsdgeos/devel/poppler/poppler/Page.cc:538
#15 0x0000000000402c57 in savePageSlice (doc=0x636030,
splashOut=0x7fffe80008c0, pg=2, x=0, y=0, w=1755, h=1240, pg_w=<optimized out>,
pg_h=<optimized out>, ppmFile=0x7fffe8006cb0 "foo-002.png") at
/home/tsdgeos/devel/poppler/utils/pdftoppm.cc:204
#16 0x0000000000403260 in processPage (pageInfo=0x606050) at
/home/tsdgeos/devel/poppler/utils/pdftoppm.cc:337
#17 0x00007ffff7764e9a in start_thread (arg=0x7ffff48e7700) at
pthread_create.c:308
#18 0x00007ffff6e92cbd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#19 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7ffff50e8700 (LWP 11528)):
#0  __lll_lock_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:132
#1  0x00007ffff7767065 in _L_lock_858 () from
/lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007ffff7766eba in __pthread_mutex_lock (mutex=0x7ffff0006e88) at
pthread_mutex_lock.c:61
#3  0x00007ffff7ad6e84 in XRef::fetch (this=0x7ffff0006de0, num=1814, gen=0,
obj=0x7ffff50e76e0, recursion=0) at
/home/tsdgeos/devel/poppler/poppler/XRef.cc:1103
#4  0x00007ffff7ad1271 in arrayGet (obj=0x7ffff50e76e0, i=1, this=<optimized
out>) at /home/tsdgeos/devel/poppler/poppler/Object.h:282
#5  Stream::addFilters (this=0x7ffff002cb30, dict=<optimized out>, recursion=0)
at /home/tsdgeos/devel/poppler/poppler/Stream.cc:191
#6  0x00007ffff7ac399b in Parser::makeStream (this=this at entry=0x7ffff001be30,
dict=dict at entry=0x7ffff50e7950, fileKey=fileKey at entry=0x0,
encAlgorithm=encAlgorithm at entry=(unknown: 1146103040),
keyLength=keyLength at entry=774974790, objNum=objNum at entry=1815, 
    objGen=objGen at entry=0, recursion=recursion at entry=1,
strict=strict at entry=false) at /home/tsdgeos/devel/poppler/poppler/Parser.cc:274
#7  0x00007ffff7ac3d14 in Parser::getObj (this=0x7ffff001be30,
obj=0x7ffff50e7950, simpleOnly=<optimized out>, fileKey=0x0,
encAlgorithm=(unknown: 1146103040), keyLength=774974790, objNum=1815, objGen=0,
recursion=0, strict=false)
    at /home/tsdgeos/devel/poppler/poppler/Parser.cc:129
#8  0x00007ffff7ad7306 in XRef::fetch (this=0x7ffff0006de0, num=1815, gen=0,
obj=0x7ffff50e7950, recursion=0) at
/home/tsdgeos/devel/poppler/poppler/XRef.cc:1164
#9  0x00007ffff7a76a78 in dictLookup (obj=0x7ffff50e7950, key=0x7ffff001b710
"XIPLAYER0", this=<optimized out>, recursion=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Object.h:309
#10 GfxResources::lookupXObject (this=<optimized out>,
name=name at entry=0x7ffff001b710 "XIPLAYER0", obj=obj at entry=0x7ffff50e7950) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:412
#11 0x00007ffff7a85d14 in Gfx::opXObject (this=0x7ffff0008fd0, args=<optimized
out>, numArgs=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:4109
#12 0x00007ffff7a81ac4 in Gfx::go (this=this at entry=0x7ffff0008fd0,
topLevel=topLevel at entry=true) at /home/tsdgeos/devel/poppler/poppler/Gfx.cc:722
#13 0x00007ffff7a81f30 in Gfx::display (this=0x7ffff0008fd0, obj=<optimized
out>, topLevel=<optimized out>) at
/home/tsdgeos/devel/poppler/poppler/Gfx.cc:688
#14 0x00007ffff7ac2e15 in Page::displaySlice (this=0x7ffff0008f00,
out=0x7ffff00008c0, hDPI=<optimized out>, vDPI=<optimized out>, rotate=0,
useMediaBox=true, crop=<optimized out>, sliceX=0, sliceY=0, sliceW=1240,
sliceH=1755, printing=false, abortCheckCbk=0x0, 
    abortCheckCbkData=0x0, annotDisplayDecideCbk=0x0,
annotDisplayDecideCbkData=0x0, copyXRef=true) at
/home/tsdgeos/devel/poppler/poppler/Page.cc:538
#15 0x0000000000402c57 in savePageSlice (doc=0x636030,
splashOut=0x7ffff00008c0, pg=1, x=0, y=0, w=1240, h=1755, pg_w=<optimized out>,
pg_h=<optimized out>, ppmFile=0x7ffff0009430 "foo-001.png") at
/home/tsdgeos/devel/poppler/utils/pdftoppm.cc:204
#16 0x0000000000403260 in processPage (pageInfo=0x606010) at
/home/tsdgeos/devel/poppler/utils/pdftoppm.cc:337
#17 0x00007ffff7764e9a in start_thread (arg=0x7ffff50e8700) at
pthread_create.c:308
#18 0x00007ffff6e92cbd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#19 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7fb3740 (LWP 11525)):
#0  0x00007ffff6e5e83d in nanosleep () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007ffff6e8c774 in usleep (useconds=<optimized out>) at
../sysdeps/unix/sysv/linux/usleep.c:33
#2  0x0000000000402152 in main (argc=3, argv=<optimized out>) at
/home/tsdgeos/devel/poppler/utils/pdftoppm.cc:849

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/poppler-bugs/attachments/20121117/5594a115/attachment-0001.html>


More information about the Poppler-bugs mailing list