RPM segfaulting

Peter Backlund peter.backlund at home.se
Sat Oct 18 12:26:16 UTC 2003


Hi.

I've caught several segmentation faults and other problems with
rpm-4.2.1-0.30 in Fedora 0.95 when installing software that's been
compiled on a different platform, and is only distributed in binary
form. Examples include Acrobat Reader (AR), Real Player (RP) and Flash
Player (FP). AR and RP are custom rpms built by myself (with attached
specfiles), FP is from macromedia.mplug.org.

Now, rpm -ivvh on acrobat-reader-* in a directory with both a-r-5.08.rpm
and a-r-plugin-5.0.8.rpm makes rpm segfault. a-r-plugin depends on a-r,
and putting them both on the same commandline results in
  
[root at localhost peter]# rpm -ivv acrobat-reader-*
D: ============== acrobat-reader-5.0.8-0.fdr.1.i386.rpm
D: Expected size:      9131647 = lead(96)+sigs(180)+pad(4)+data(9131367)
D:   Actual size:      9131647
D: acrobat-reader-5.0.8-0.fdr.1.i386.rpm: MD5 digest: OK
(e83fa62e90330323915bbc6726c0ce89)
D:      added binary package [0]
D: ============== acrobat-reader-plugin-5.0.8-0.fdr.1.i386.rpm
D: Expected size:        56726 = lead(96)+sigs(180)+pad(4)+data(56446)
D:   Actual size:        56726
D: acrobat-reader-plugin-5.0.8-0.fdr.1.i386.rpm: MD5 digest: OK
(ccbdbea7814c388c3b51907db669b9cb)
D:      added binary package [1]
D: found 0 source and 2 binary packages
D: opening  db environment /var/lib/rpm/Packages joinenv
D: opening  db index       /var/lib/rpm/Packages rdonly mode=0x0
D: locked   db index       /var/lib/rpm/Packages
D: ========== +++ acrobat-reader-5.0.8-0.fdr.1 i386-linux 0x1
D: opening  db index       /var/lib/rpm/Depends create mode=0x0
D: opening  db index       /var/lib/rpm/Basenames rdonly mode=0x0
D: opening  db index       /var/lib/rpm/Pubkeys rdonly mode=0x0
D:  read h#    1460 Header sanity check: OK
D: ========== DSA pubkey id fd372689897da07a
D:  read h#      32 Header V3 DSA signature: OK, key ID 897da07a
D:  Requires: /bin/sh                                       YES (db
files)
Segmentation fault

Same situation with RP and FP. However, installing only the
acrobat-reader rpm works most of the time, but sometimes (hard to
reproduce, but has happened more than once) is gets stuck a la rpm in
rh8/9, last output being

GZDIO:    3100 reads, 25389892 total bytes in 2.210 secs

Strace output from rpm when segfaulting ends with

write(2, "========== DSA pubkey id fd37268"..., 42========== DSA pubkey
id fd372689897da07a
) = 42
write(2, "D: ", 3D: )                      = 3
write(2, " read h#      32 Header V3 DSA s"..., 62 read h#      32
Header V3 DSA signature: OK, key ID 897da07a
) = 62
write(2, "D: ", 3D: )                      = 3
write(2, " Requires: /bin/sh              "..., 72 Requires:
/bin/sh       YES (db files)
) = 72
rt_sigprocmask(SIG_BLOCK, ~[RTMIN], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
pread(5, "\0\0\0\0\1\0\0\0\0\0\0\0a\25\6\0\10\0\0\0\0 \0\0\0\10\0"...,
8192, 0) = 8192
pread(5, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"...,
8192, 8192) = 8192
rt_sigprocmask(SIG_BLOCK, ~[RTMIN], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++







More information about the fedora-devel-list mailing list