The big question, when building any kernel for a RHEL based system, is
do you have posix threads turned on for the kernel. If you arn't sure
if you have them on or not, then the answer is usually that you don't
have them on.
The problem is then that everything in S.L. has been compiled to use
posix threads. So anything that has threads (such as rpm) then barfs
when it tries to use threads.
If you do have posix threads turned on ... then I'm totally off. Which
happens from time to time :).
Troy
Bill Feero wrote:
> I'm trying to run SL 3.03 on a 486.
> when I run a rpm command, it causes a seg. fault. Below is the output from strace rpm --info
>
> I've compiled the kernel for a 486.
> My rpm version is:
> rpm-4.2.3-10
> rpm-libs-4.2.3-10
>
> I've deleted the files in the rpm database directory, and tried rpm --initdb, but no luck.
>
> Is this a kernel issue or something in the rpm build?
>
> Any clues as to where to look?
>
> --
> Bill Feero
> Logical Solutions, Inc.
>
>
>
> execve("/bin/rpm", ["rpm", "--info"], [/* 20 vars */]) = 0
> uname({sys="Linux", node="scs.localdomain", ...}) = 0
> brk(0) = 0x841d000
> open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
> open("/etc/ld.so.cache", O_RDONLY) = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=13689, ...}) = 0
> old_mmap(NULL, 13689, PROT_READ, MAP_PRIVATE, 3, 0) = 0x375f3000
> close(3) = 0
> open("/usr/lib/librpm-4.2.so", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\237"..., 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=306336, ...}) = 0
> old_mmap(NULL, 352148, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x21a000
> old_mmap(0x262000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x48000) = 0x262000
> old_mmap(0x265000, 44948, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x265000
> close(3) = 0
> open("/usr/lib/librpmdb-4.2.so", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260}\1"..., 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=895512, ...}) = 0
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x375f2000
> old_mmap(NULL, 908160, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x501000
> old_mmap(0x5d9000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xd7000) = 0x5d9000
> old_mmap(0x5dd000, 7040, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x5dd000
> close(3) = 0
> open("/usr/lib/librpmio-4.2.so", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320_\0"..., 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=173432, ...}) = 0
> old_mmap(NULL, 212576, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x968000
> old_mmap(0x991000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x28000) = 0x991000
> old_mmap(0x994000, 32352, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x994000
> close(3) = 0
> open("/usr/lib/libpopt.so.0", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p\24\0\000"..., 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=27440, ...}) = 0
> old_mmap(NULL, 30416, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x60a000
> old_mmap(0x611000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x6000) = 0x611000
> close(3) = 0
> open("/usr/lib/libelf.so.1", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\344\33"..., 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=63264, ...}) = 0
> old_mmap(NULL, 62060, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x39e000
> old_mmap(0x3ad000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xf000) = 0x3ad000
> close(3) = 0
> open("/usr/lib/libbeecrypt.so.6", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260L\0"..., 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=120528, ...}) = 0
> old_mmap(NULL, 119404, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x684000
> old_mmap(0x69f000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1b000) = 0x69f000
> close(3) = 0
> mprotect(0x3fff8000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC|PROT_GROWSDOWN) = 0
> open("/lib/librt.so.1", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\32"..., 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=33836, ...}) = 0
> old_mmap(NULL, 70488, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x9a3000
> old_mmap(0x9a9000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x5000) = 0x9a9000
> old_mmap(0x9aa000, 41816, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x9aa000
> close(3) = 0
> open("/lib/libpthread.so.0", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320A\0"..., 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=99404, ...}) = 0
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x375f1000
> old_mmap(NULL, 331396, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x47b000
> old_mmap(0x489000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xe000) = 0x489000
> old_mmap(0x48c000, 261764, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x48c000
> close(3) = 0
> open("/usr/lib/libz.so.1", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\31"..., 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=52584, ...}) = 0
> old_mmap(NULL, 55564, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb17000
> old_mmap(0xb23000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xb000) = 0xb23000
> close(3) = 0
> open("/usr/lib/libbz2.so.1", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\22"..., 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=62128, ...}) = 0
> old_mmap(NULL, 61008, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x835000
> old_mmap(0x843000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xe000) = 0x843000
> close(3) = 0
> open("/lib/libc.so.6", O_RDONLY) = 3
> read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0l\\\1\000"..., 512) = 512
> fstat64(3, {st_mode=S_IFREG|0755, st_size=1466548, ...}) = 0
> old_mmap(NULL, 1194084, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x270000
> old_mmap(0x38e000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x11d000) = 0x38e000
> old_mmap(0x391000, 10340, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x391000
> close(3) = 0
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x375f0000
> munmap(0x375f3000, 13689) = 0
> getrlimit(RLIMIT_STACK, {rlim_cur=10240*1024, rlim_max=RLIM_INFINITY}) = 0
> setrlimit(RLIMIT_STACK, {rlim_cur=2044*1024, rlim_max=RLIM_INFINITY}) = 0
> getpid() = 570
> rt_sigaction(SIGRTMIN, {0x483c78, [], SA_RESTORER, 0x297198}, NULL, 8) = 0
> rt_sigaction(SIGRT_1, {0x483b60, [RTMIN], SA_RESTORER, 0x297198}, NULL, 8) = 0
> rt_sigaction(SIGRT_2, {0x483d00, [], SA_RESTORER, 0x297198}, NULL, 8) = 0
> rt_sigprocmask(SIG_BLOCK, [RTMIN], NULL, 8) = 0
> rt_sigprocmask(SIG_UNBLOCK, [RT_1], NULL, 8) = 0
> _sysctl({{CTL_KERN, KERN_VERSION}, 2, 0x3fff8c24, 31, (nil), 0}) = 0
> open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
> fstat64(3, {st_mode=S_IFREG|0644, st_size=32148976, ...}) = 0
> mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0x373f0000
> mmap2(NULL, 204800, PROT_READ, MAP_PRIVATE, 3, 0x9c4) = 0x373be000
> brk(0) = 0x841d000
> brk(0x843e000) = 0x843e000
> brk(0) = 0x843e000
> mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0xa12) = 0x373bd000
> close(3) = 0
> open("/usr/lib/rpm/rpmpopt-4.2.3", O_RDONLY|O_LARGEFILE) = 3
> _llseek(3, 0, [20869], SEEK_END) = 0
> _llseek(3, 0, [0], SEEK_SET) = 0
> read(3, "#/*! \\page config_rpmpopt Defaul"..., 20869) = 20869
> close(3) = 0
> open("/etc/popt", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
> open("/root/.popt", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
> open("/etc/rpm/platform", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
> uname({sys="Linux", node="scs.localdomain", ...}) = 0
> rt_sigaction(SIGILL, {0x48757c, [ILL], SA_RESTORER|SA_RESTART, 0x297198}, {SIG_DFL}, 8) = 0
> rt_sigprocmask(SIG_BLOCK, NULL, [RTMIN], 8) = 0
> open("/usr/lib/rpm/rpmrc", O_RDONLY|O_LARGEFILE) = 3
> fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
> fstat64(3, {st_mode=S_IFREG|0644, st_size=10753, ...}) = 0
> old_mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x373bb000
> select(4, [3], NULL, NULL, {1, 0}) = 1 (in [3], left {1, 0})
> gettimeofday({1106589524, 215532}, NULL) = 0
> --- SIGILL (Illegal instruction) @ 0 (0) ---
> rt_sigprocmask(SIG_SETMASK, [RTMIN], NULL, 8) = 0
> --- SIGSEGV (Segmentation fault) @ 0 (0) ---
> +++ killed by SIGSEGV +++
--
__________________________________________________
Troy Dawson [log in to unmask] (630)840-6468
Fermilab ComputingDivision/CSS CSI Group
__________________________________________________
|