Comment 3 for bug 762464

Revision history for this message
David James (davidjames) wrote : Re: pbunzip2 --ignore-trailing-garbage=1 still hangs with 1.1.3

Here's a crashing output using -k:

Parallel BZIP2 v1.1.3 - by: Jeff Gilchrist [http://compression.ca]
[Mar. 27, 2011] (uses libbzip2 by Julian Seward)
Major contributions: Yavor Nikolov <email address hidden>

         # CPUs: 16
 Maximum Memory: 100 MB
 Ignore Trailng Garbage: on
-------------------------------------------
         File #: 1 of 1
     Input Name: sqlite-3.6.22.tbz2
    Output Name: <stdout>

 BWT Block Size: 900k
     Input Size: 1619402 bytes
Decompressing data...
    Output Size: 3614720 bytes
pbzip2: *WARNING: Trailing garbage after EOF ignored!
Completed: 100%

^C
 *Control-C or similar caught [sig=2], quitting...
Terminator thread: premature exit requested - quitting...

... and the last few lines of output of the same command using strace:

mmap(NULL, 430080, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fecf0c7d000
read(3, "\325Z\26\17\341\244\377~#o\246 \347'\331\353Ct\241\364\352\360\325\223\332l\233\360\233\24v?"..., 1048567) = 570826
read(3, "", 477741) = 0
mmap(NULL, 536576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fecf0bfa000
munmap(0x7fecf0c7d000, 430080) = 0
futex(0x1639484, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x1639480, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
mmap(NULL, 536576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fecfbf38000
futex(0x1639484, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x1639480, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
mmap(NULL, 536576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fecfbeb5000
futex(0x1639484, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x1639480, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
mmap(NULL, 536576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fecf02e1000
read(3, "", 1048567) = 0
close(3) = 0
munmap(0x7fecf164e000, 1052672) = 0
    Output Size: 3614720 bytesIT, 20044, NULLCompleted: 24%
pbzip2: *WARNING: Trailing garbage after EOF ignored!
) = 0eted: 100%
futex(0x7fecf9f5f9e0, FUTEX_WAIT, 20028, NULL