Bugzilla – Bug 1222107
32bit Oracle Client installation on SLES15SP6 fails
Last modified: 2024-06-08 01:16:50 UTC
Created attachment 873885 [details] Email from Oracle Team Installation of the 32bit Oracle Client on SLES 15 SP6. Also retry with SLES 15 SP6 RC1-202403 and glibc-devel-32bit-2.38-150600.7.1.x86_64. Details see attached email.
Installation of the 32bit Oracle Client on SLES 15 SP6. Also retry with SLES 15 SP6 RC1-202403 and glibc-devel-32bit-2.38-150600.7.1.x86_64. Details see attached email.
Hi Hans, could you please convert "Email from Oracle Team" to PDF? Thanks, Ahmad
(In reply to Ahmad Alzayed from comment #2) > Hi Hans, could you please convert "Email from Oracle Team" to PDF? > Thanks, Ahmad Done
Info from Oraclale Team [11:05 AM] Havermans Dennis, FG-853 FYI... Seems the fstat64 (and others) don't exist anymore in libc_nonshared.a on SLES15SP6: ############################################## SLES 15 SP5 [oracle]oh191200c@itavmworaclbuild155:/usr/lib$ strings /usr/lib/libc_nonshared.a | grep -i fstat64 fstat64 fstat64.oS/ 0 0 0 644 3184 ` fstat64.c fstat64 ############################################## SLES 15 SP6 [oracle]oh192200c32@itavmworaclbuild156:/usr/lib$ strings /usr/lib/libc_nonshared.a | grep -i fstat64 ############################################## So can you please ask SUSE why are the gone....
rpm -q glibc-devel-32bit-2.38-150600.7.1.x86_64 --changelog ... * Wed Sep 27 2023 schwab@suse.de - fstat-implementation.patch: io: Do not implement fstat with fstatat
Maybe this is more meaning full information: SLES15SP5: itavmworaclbuild155:/usr/lib$ ar -t libc_nonshared.a elf-init.oS atexit.oS at_quick_exit.oS pthread_atfork.oS stat.oS fstat.oS lstat.oS stat64.oS fstat64.oS lstat64.oS fstatat.oS fstatat64.oS mknod.oS mknodat.oS warning-nop.oS stack_chk_fail_local.oS SLES15SP6: itavmworaclbuild156:/usr/lib # ar -t libc_nonshared.a at_quick_exit.oS atexit.oS pthread_atfork.oS stack_chk_fail_local.oS So we lost a few functions here.....
The functions are not lost. Nobody is supposed to be looking at that library, it is a internal implementation detail.
(In reply to Andreas Schwab from comment #8) > The functions are not lost. Nobody is supposed to be looking at that > library, it is a internal implementation detail. But the Oracle 32bit installer fails and some Applications still need the 32bit Oracle Client
dup *** This bug has been marked as a duplicate of bug 1221482 ***
(In reply to Andreas Schwab from comment #10) > dup > > *** This bug has been marked as a duplicate of bug 1221482 *** I have no access to bug 1221482
After an upgrade to the latest versions itavmworaclbuild156:~ # rpm -qa glibc* glibc-devel-2.38-150600.8.1.x86_64 glibc-locale-2.38-150600.8.1.x86_64 glibc-2.38-150600.8.1.x86_64 glibc-i18ndata-2.38-150600.8.1.noarch glibc-locale-base-2.38-150600.8.1.x86_64 glibc-devel-32bit-2.38-150600.8.1.x86_64 glibc-32bit-2.38-150600.8.1.x86_64 the error is still available Linking /lfs/oracle/ora192200c32//precomp/lib/proc /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `fstat64' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `stat64' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `lstat' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `fstat' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `lstat64' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `stat'
Hello, the errors during the installation of the 32bit Oracle Client are still available after an upgrade to the PublicRC. @Ahmad Alzayed, @schwab@suse.de Could you please reopen bug 1222107 v | SLE-Module-Basesystem15-SP6-Pool | glibc | 2.38-150600.8.1 | 2.38-150600.9.2 | x86_64 v | SLE-Module-Basesystem15-SP6-Pool | glibc-32bit | 2.38-150600.8.1 | 2.38-150600.9.2 | x86_64 v | SLE-Module-Basesystem15-SP6-Pool | glibc-devel | 2.38-150600.8.1 | 2.38-150600.9.2 | x86_64 v | SLE-Module-DevTools15-SP6-Pool | glibc-devel-32bit | 2.38-150600.8.1 | 2.38-150600.9.2 | x86_64 v | SLE-Module-DevTools15-SP6-Pool | glibc-devel-static | 2.38-150600.8.1 | 2.38-150600.9.2 | x86_64 v | SLE-Module-Basesystem15-SP6-Pool | glibc-extra | 2.38-150600.8.1 | 2.38-150600.9.2 | x86_64 v | SLE-Module-Basesystem15-SP6-Pool | glibc-i18ndata | 2.38-150600.8.1 | 2.38-150600.9.2 | noarch v | SLE-Module-Basesystem15-SP6-Pool | glibc-locale | 2.38-150600.8.1 | 2.38-150600.9.2 | x86_64 v | SLE-Module-Basesystem15-SP6-Pool | glibc-locale-base | 2.38-150600.8.1 | 2.38-150600.9.2 | x86_64 v | SLE-Module-Basesystem15-SP6-Pool | glibc-locale-base-32bit | 2.38-150600.8.1 | 2.38-150600.9.2 | x86_64 From my point of view the following fix was only applied to glibc-devel-2.38-150600.9.2.x86_64 and not to glibc-devel-32bit-2.38-150600.9.2.x86_64 o Updated glibc-utils-src (security/bugfix/feature) - Add workaround for invalid use of libc_nonshared.a with non-SUSE libc (bsc#1221482) @schwab@suse.de Could you please check this and apply the workaround also to the 32bit Library. ###old RC1-202403 #64bit itavmwhans02:~ # rpm -qf /usr/lib64/libc_nonshared.a glibc-devel-2.38-150600.8.1.x86_64 itavmwhans02:~ # strings /usr/lib64/libc_nonshared.a | grep -i stat itavmwhans02:~ # #32bit itavmwhans02:~ # rpm -qf /usr/lib/libc_nonshared.a glibc-devel-32bit-2.38-150600.8.1.x86_64 itavmwhans02:~ # strings /usr/lib/libc_nonshared.a | grep -i stat ######################################################################################################################################################## ##new PublicRC-202404 #64bit [oracle]oh192200c32@itavmworaclbuild156:/lfs/oracle/ora192200c32/precomp/lib$ rpm -qf /usr/lib64/libc_nonshared.a glibc-devel-2.38-150600.9.2.x86_64 [oracle]oh192200c32@itavmworaclbuild156:/lfs/oracle/ora192200c32/precomp/lib$ strings /usr/lib64/libc_nonshared.a | grep -i stat stat fstat lstat stat.oS/ 0 0 0 644 1096 ` __xstat fstat.oS/ 0 0 0 644 1096 ` fstat __fxstat lstat.oS/ 0 0 0 644 1096 ` lstat __lxstat #32bit [oracle]oh192200c32@itavmworaclbuild156:/lfs/oracle/ora192200c32/precomp/lib$ rpm -qf /usr/lib/libc_nonshared.a glibc-devel-32bit-2.38-150600.9.2.x86_64 [oracle]oh192200c32@itavmworaclbuild156:/lfs/oracle/ora192200c32/precomp/lib$ strings /usr/lib/libc_nonshared.a | grep -i stat [oracle]oh192200c32@itavmworaclbuild156:/lfs/oracle/ora192200c32/precomp/lib$ [oracle]oh192200c32@itavmworaclbuild156:/lfs/oracle/ora192200c32/precomp/lib$ rpm -qa glibc* glibc-devel-32bit-2.38-150600.9.2.x86_64 glibc-i18ndata-2.38-150600.9.2.noarch glibc-2.38-150600.9.2.x86_64 glibc-32bit-2.38-150600.9.2.x86_64 glibc-devel-2.38-150600.9.2.x86_64 glibc-locale-base-2.38-150600.9.2.x86_64 glibc-locale-2.38-150600.9.2.x86_64 [oracle]oh192200c32@itavmworaclbuild156:/lfs/oracle$ cd /lfs/oracle/ora192200c32/lib/../precomp/lib/ [oracle]oh192200c32@itavmworaclbuild156:/lfs/oracle/ora192200c32/precomp/lib$ /usr/bin/make -f ins_precomp.mk links proc gen_pcscfg procob ORACLE_HOME=/lfs/oracle/ora192200c32/ (cd /lfs/oracle/ora192200c32//precomp/public/; rm -f SQLCA.H) (cd /lfs/oracle/ora192200c32//precomp/public/; rm -f ORACA.H) (cd /lfs/oracle/ora192200c32//precomp/public/; rm -f SQLDA.H) (cd /lfs/oracle/ora192200c32//precomp/public/; rm -f SQLCA.COB) (cd /lfs/oracle/ora192200c32//precomp/public/; rm -f ORACA.COB) (cd /lfs/oracle/ora192200c32//precomp/public/; rm -f SQLCA.FOR) (cd /lfs/oracle/ora192200c32//precomp/public/; rm -f ORACA.FOR) (cd /lfs/oracle/ora192200c32//precomp/public/; rm -f BNDDSC.FOR) (cd /lfs/oracle/ora192200c32//precomp/public/; rm -f SELDSC.FOR) cd /lfs/oracle/ora192200c32//precomp/public/; test ! -f sqlca.h || ln -s sqlca.h SQLCA.H cd /lfs/oracle/ora192200c32//precomp/public/; test ! -f oraca.h || ln -s oraca.h ORACA.H cd /lfs/oracle/ora192200c32//precomp/public/; test ! -f sqlda.h || ln -s sqlda.h SQLDA.H cd /lfs/oracle/ora192200c32//precomp/public/; test ! -f sqlca.cob || ln -s sqlca.cob SQLCA.COB cd /lfs/oracle/ora192200c32//precomp/public/; test ! -f oraca.cob || ln -s oraca.cob ORACA.COB cd /lfs/oracle/ora192200c32//precomp/public/; test ! -f sqlca.for || ln -s sqlca.for SQLCA.FOR cd /lfs/oracle/ora192200c32//precomp/public/; test ! -f oraca.for || ln -s oraca.for ORACA.FOR cd /lfs/oracle/ora192200c32//precomp/public/; test ! -f bnddsc.for || ln -s bnddsc.for BNDDSC.FOR cd /lfs/oracle/ora192200c32//precomp/public/; test ! -f seldsc.for || ln -s seldsc.for SELDSC.FOR make -f /lfs/oracle/ora192200c32//precomp/lib/ins_precomp.mk relink EXENAME=proc make[1]: Entering directory '/lfs/oracle/ora192200c32/precomp/lib' Linking /lfs/oracle/ora192200c32//precomp/lib/proc /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `fstat64' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `stat64' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `lstat' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `fstat' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `lstat64' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora192200c32//lib//libclntsh.so: undefined reference to `stat' collect2: error: ld returned 1 exit status /bin/chmod: cannot access '/lfs/oracle/ora192200c32//precomp/lib/proc': No such file or directory make[1]: *** [/lfs/oracle/ora192200c32//precomp/lib/ins_precomp.mk:118: /lfs/oracle/ora192200c32//precomp/lib/proc] Error 1 make[1]: Leaving directory '/lfs/oracle/ora192200c32/precomp/lib' make: *** [ins_precomp.mk:28: proc] Error 2
Hi Andreas, what is the status there
If you have some solution proposal, We can work on providing it to Arun and or Johan for testing before integrating it.
Hello, only 7 workdays separate us from the GMC build deadline. In this relation I want to ask for risk estimation on this change. Not only if it is doable but do we risk breaking a completed GMC build and thus delaying the GMC
(In reply to Andreas Schwab from comment #17) > dup > > *** This bug has been marked as a duplicate of bug 1221482 *** With bug 1221482 only the 64bit issue is fixed, we need also a fix for 32bit
(In reply to Andreas Schwab from comment #19) > dup > > *** This bug has been marked as a duplicate of bug 1221482 *** Will the 32bit issue be fixed with the GMC-202405 / Gold Master Candidate 2024-05-23?
It is fixed, according to Andreas. Could you please arrange a test with the latest build 83.1? Andreas, can you please provide more detail on the 32-bit fix?
(In reply to Radoslav Tzvetkov from comment #21) > It is fixed, according to Andreas. Could you please arrange a test with the > latest build 83.1? > > > Andreas, can you please provide more detail on the 32-bit fix? The 32bit issue is not fixed with glibc-devel-32bit-2.38-150600.9.2.x86_64. A newer version is not available in rmt. Can you provide the latest build 83.1?
The fix for the 32-bit case reached the corresponding build service project today. Sorry for the confusion.
The installation of the Oracle 32 bit Client still fails with SLES 15 SP6 GMC: [oracle]@itavmworaclbuild156:/lfs/oracle/ora191200c32/precomp/lib$ rpm -q glibc-devel-32bit glibc-devel-32bit-2.38-150600.12.1.x86_64 [oracle]@itavmworaclbuild156:/usr/lib$ ar -t libc_nonshared.a at_quick_exit.oS atexit.oS pthread_atfork.oS stack_chk_fail_local.oS stat.oS fstat.oS lstat.oS The reference to fstat64, stat64 and lstat64 is still missing in the libc_nonshared.a. [oracle]@itavmworaclbuild156:/lfs/oracle/ora191200c32/precomp/lib$ /usr/bin/make -f ins_precomp.mk links proc gen_pcscfg procob ORACLE_HOME=/lfs/oracle/ora191200c32/ (cd /lfs/oracle/ora191200c32//precomp/public/; rm -f SQLCA.H) (cd /lfs/oracle/ora191200c32//precomp/public/; rm -f ORACA.H) (cd /lfs/oracle/ora191200c32//precomp/public/; rm -f SQLDA.H) (cd /lfs/oracle/ora191200c32//precomp/public/; rm -f SQLCA.COB) (cd /lfs/oracle/ora191200c32//precomp/public/; rm -f ORACA.COB) (cd /lfs/oracle/ora191200c32//precomp/public/; rm -f SQLCA.FOR) (cd /lfs/oracle/ora191200c32//precomp/public/; rm -f ORACA.FOR) (cd /lfs/oracle/ora191200c32//precomp/public/; rm -f BNDDSC.FOR) (cd /lfs/oracle/ora191200c32//precomp/public/; rm -f SELDSC.FOR) cd /lfs/oracle/ora191200c32//precomp/public/; test ! -f sqlca.h || ln -s sqlca.h SQLCA.H cd /lfs/oracle/ora191200c32//precomp/public/; test ! -f oraca.h || ln -s oraca.h ORACA.H cd /lfs/oracle/ora191200c32//precomp/public/; test ! -f sqlda.h || ln -s sqlda.h SQLDA.H cd /lfs/oracle/ora191200c32//precomp/public/; test ! -f sqlca.cob || ln -s sqlca.cob SQLCA.COB cd /lfs/oracle/ora191200c32//precomp/public/; test ! -f oraca.cob || ln -s oraca.cob ORACA.COB cd /lfs/oracle/ora191200c32//precomp/public/; test ! -f sqlca.for || ln -s sqlca.for SQLCA.FOR cd /lfs/oracle/ora191200c32//precomp/public/; test ! -f oraca.for || ln -s oraca.for ORACA.FOR cd /lfs/oracle/ora191200c32//precomp/public/; test ! -f bnddsc.for || ln -s bnddsc.for BNDDSC.FOR cd /lfs/oracle/ora191200c32//precomp/public/; test ! -f seldsc.for || ln -s seldsc.for SELDSC.FOR make -f /lfs/oracle/ora191200c32//precomp/lib/ins_precomp.mk relink EXENAME=proc make[1]: Entering directory '/lfs/oracle/ora191200c32/precomp/lib' Linking /lfs/oracle/ora191200c32//precomp/lib/proc /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32//lib//libclntsh.so: undefined reference to `fstat64' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32//lib//libclntsh.so: undefined reference to `stat64' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32//lib//libclntsh.so: undefined reference to `lstat64' collect2: error: ld returned 1 exit status /bin/chmod: cannot access '/lfs/oracle/ora191200c32//precomp/lib/proc': No such file or directory make[1]: *** [/lfs/oracle/ora191200c32//precomp/lib/ins_precomp.mk:118: /lfs/oracle/ora191200c32//precomp/lib/proc] Error 1 make[1]: Leaving directory '/lfs/oracle/ora191200c32/precomp/lib' make: *** [ins_precomp.mk:28: proc] Error 2 ################################################################################ SLES 15 SP5: [oracle]oh191200c@itavmworaclbuild155:/usr/lib$ ar -t libc_nonshared.a elf-init.oS atexit.oS at_quick_exit.oS pthread_atfork.oS stat.oS fstat.oS lstat.oS stat64.oS fstat64.oS lstat64.oS fstatat.oS fstatat64.oS mknod.oS mknodat.oS warning-nop.oS stack_chk_fail_local.oS
The missing symbols are being added to (32bit) /usr/lib/libc_nonshared.a in internal build service merge request 332525. Built packages are internally available at https://download.suse.de/ibs/SUSE:/Maintenance:/REQUEST:/332525/SUSE_SLE-15-SP6_Update/ I am now trying to figure out what is the most convenient way for all parties to get them to the customer for testing.
With the new version (glibc-devel-32bit-2.38-150600.13.3.1.x86_64) provided by Ahmad Alzayed <aalzayed@suse.com>, I get the following error message: make -f /lfs/oracle/ora191200c32//precomp/lib/ins_precomp.mk relink EXENAME=proc make[1]: Entering directory '/lfs/oracle/ora191200c32/precomp/lib' Linking /lfs/oracle/ora191200c32//precomp/lib/proc /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32//lib//libclntsh.so: undefined reference to `fstat64' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32//lib//libclntsh.so: undefined reference to `stat64' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32//lib//libclntsh.so: undefined reference to `lstat' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32//lib//libclntsh.so: undefined reference to `fstat' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32//lib//libclntsh.so: undefined reference to `lstat64' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32//lib//libclntsh.so: undefined reference to `stat' itavmworaclbuild156:/usr/lib # ar -t libc_nonshared.a at_quick_exit.oS atexit.oS pthread_atfork.oS stack_chk_fail_local.oS stat.oS fstat.oS lstat.oS stat64.oS fstat64.oS lstat64.oS [oracle]@itavmworaclbuild156:/lfs/oracle$ rpm -qa | grep glibc glibc-32bit-2.38-150600.12.1.x86_64 glibc-devel-2.38-150600.12.1.x86_64 glibc-locale-2.38-150600.12.1.x86_64 linux-glibc-devel-6.4-150600.2.17.x86_64 glibc-locale-base-2.38-150600.12.1.x86_64 glibc-2.38-150600.12.1.x86_64 glibc-i18ndata-2.38-150600.12.1.noarch glibc-devel-32bit-2.38-150600.13.3.1.x86_64
I get still the same errors after installation of the newest 2.38-150600.14.3.1 packages: [oracle]@itavmworaclbuild156:/lfs/oracle/local_stage/installer/client32$ rpm -qa | grep glibc glibc-locale-base-2.38-150600.14.3.1.x86_64 linux-glibc-devel-6.4-150600.2.17.x86_64 glibc-devel-2.38-150600.14.3.1.x86_64 glibc-i18ndata-2.38-150600.12.1.noarch glibc-32bit-2.38-150600.14.3.1.x86_64 glibc-devel-32bit-2.38-150600.14.3.1.x86_64 glibc-2.38-150600.14.3.1.x86_64 glibc-locale-2.38-150600.14.3.1.x86_64 [FATAL] Error in invoking target 'links proc gen_pcscfg procob' of makefile '/lfs/oracle/ora191200c32hp/precomp/lib/ins_precomp.mk'. See '/lfs/oracle/oraInventory/logs/installActions2024-05-29_01-53-49PM.log' for details. … INFO: Linking /lfs/oracle/ora191200c32hp/precomp/lib/proc INFO: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32hp/lib//libclntsh.so: undefined reference to `fstat64' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32hp/lib//libclntsh.so: undefined reference to `stat64' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32hp/lib//libclntsh.so: undefined reference to `lstat' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32hp/lib//libclntsh.so: undefined reference to `fstat' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32hp/lib//libclntsh.so: undefined reference to `lstat64' /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /lfs/oracle/ora191200c32hp/lib//libclntsh.so: undefined reference to `stat' collect2: error: ld returned 1 exit status [oracle]@itavmworaclbuild156:/usr/lib$ ar -t libc_nonshared.a at_quick_exit.oS atexit.oS pthread_atfork.oS stack_chk_fail_local.oS stat.oS fstat.oS lstat.oS stat64.oS fstat64.oS lstat64.oS
Our apologies, there was unfortunately a typo in the last attempted fix. There is now a new submit request (internal link https://build.suse.de/request/show/332623 - this link leads to a page to a download repo now, once it is accepted it will disappear but the packages will be directly in the maintenance project with slightly different versions but will be the same which is what happened yesterday). Examining the relevant archive unpacked from the rpm, the symbols appear there: nm ./usr/lib/libc_nonshared.a | tail -35 stat.oS: U _GLOBAL_OFFSET_TABLE_ 00000000 T __x86.get_pc_thunk.bx U __xstat 00000000 T stat fstat.oS: U _GLOBAL_OFFSET_TABLE_ U __fxstat 00000000 T __x86.get_pc_thunk.bx 00000000 T fstat lstat.oS: U _GLOBAL_OFFSET_TABLE_ U __lxstat 00000000 T __x86.get_pc_thunk.bx 00000000 T lstat stat64.oS: U _GLOBAL_OFFSET_TABLE_ 00000000 T __x86.get_pc_thunk.bx U __xstat64 00000000 T stat64 fstat64.oS: U _GLOBAL_OFFSET_TABLE_ U __fxstat64 00000000 T __x86.get_pc_thunk.bx 00000000 T fstat64 lstat64.oS: U _GLOBAL_OFFSET_TABLE_ U __lxstat64 00000000 T __x86.get_pc_thunk.bx 00000000 T lstat64
We have installed the newest provided version: itavmworaclbuild156:~ # rpm -qa | grep glibc glibc-32bit-2.38-150600.13.4.1.x86_64 glibc-locale-2.38-150600.13.4.1.x86_64 linux-glibc-devel-6.4-150600.2.17.x86_64 glibc-2.38-150600.13.4.1.x86_64 glibc-locale-base-2.38-150600.13.4.1.x86_64 glibc-devel-32bit-2.38-150600.13.4.1.x86_64 glibc-i18ndata-2.38-150600.12.1.noarch glibc-devel-2.38-150600.13.4.1.x86_64 The first tests with the installation of the 32bit Oracle client were sucessful. My colleague will do the final tests today.
Customer wrote: I was able to install the Oracle 32bit client (19.3) successful after the installations of the new rpm’s, also patching the release to 19.12 went okay. So the installations looks fine now.
Thank you Johann for testing 32bit Oracle client. Closing this as fixed/tested.
Hello Ahmand, there is a problem with the provided PTF itavmwhans06:~ # rpm -qa | grep glibc glibc-locale-base-2.38-150600.12.1.x86_64 glibc-devel-static-2.38-150600.12.1.x86_64 glibc-locale-base-32bit-2.38-150600.12.1.28170.1.PTF.1226026.x86_64 glibc-2.38-150600.12.1.x86_64 glibc-devel-32bit-2.38-150600.12.1.28170.1.PTF.1226026.x86_64 glibc-devel-2.38-150600.12.1.x86_64 glibc-32bit-2.38-150600.12.1.28170.1.PTF.1226026.x86_64 glibc-locale-2.38-150600.12.1.x86_64 glibc-i18ndata-2.38-150600.12.1.noarch linux-glibc-devel-6.4-150600.2.17.x86_64 glibc-extra-2.38-150600.12.1.x86_64 [oracle]oh191200c32@itavmwhans06:/lfs/oracle$ /lfs/oracle/ora191200c32/bin/relink /lfs/oracle/ora191200c32/bin/relink: line 201: 20357 Segmentation fault (core dumped) $ORACLE_HOME/perl/bin/perl $ORACLE_HOME/install/modmakedeps.pl $ORACLE_HOME $ORACLE_HOME/inventory/make/makeorder.xml > $CURR_MAKEORDER writing relink log to: /lfs/oracle/ora191200c32/install/relinkActions2024-06-07_09-46-39AM.log itavmwhans06:~/glibc # coredumpctl TIME PID UID GID SIG COREFILE EXE SIZE Fri 2024-06-07 09:46:39 CEST 20357 160 33679 SIGSEGV present /lfs/oracle/ora191200c32/perl/bin/perl 86.4K Fri 2024-06-07 09:46:40 CEST 20387 160 33679 SIGABRT present /lfs/oracle/ora191200c32/jdk/bin/java 7.6M I don’t have the problem with the provided 2.38-150600.13.4.1 32bit glibc RPM’s itavmwhans06:~/glibc # rpm -qa | grep glibc glibc-locale-base-2.38-150600.12.1.x86_64 glibc-devel-static-2.38-150600.12.1.x86_64 glibc-2.38-150600.12.1.x86_64 glibc-locale-base-32bit-2.38-150600.13.4.1.x86_64 glibc-32bit-2.38-150600.13.4.1.x86_64 glibc-devel-2.38-150600.12.1.x86_64 glibc-devel-32bit-2.38-150600.13.4.1.x86_64 glibc-locale-2.38-150600.12.1.x86_64 glibc-i18ndata-2.38-150600.12.1.noarch linux-glibc-devel-6.4-150600.2.17.x86_64 glibc-extra-2.38-150600.12.1.x86_64 [oracle]oh191200c32@itavmwhans06:/lfs/oracle$ /lfs/oracle/ora191200c32/bin/relink /usr/bin/ar: /lfs/oracle/ora191200c32/rdbms/lib/libknlopt.a: No such file or directory writing relink log to: /lfs/oracle/ora191200c32/install/relinkActions2024-06-07_09-53-31AM.log [oracle]oh191200c32@itavmwhans06:/lfs/oracle$ echo $? 0 There must be a difference between 2.38-150600.12.1.28170.1.PTF.122602 and 2.38-150600.13.4.1. I have attached the core dumps. The following combination also works (I’m only updated glibc-devel-32bit, glibc-locale-base-32bit and libnsl1-32bit, but not glibc-32bit): itavmwhans06:~ # rpm -qa | grep -e glibc -e PTF glibc-32bit-2.38-150600.12.1.x86_64 glibc-locale-base-2.38-150600.12.1.x86_64 glibc-devel-static-2.38-150600.12.1.x86_64 glibc-devel-32bit-2.38-150600.12.1.28170.1.PTF.1226026.x86_64 glibc-2.38-150600.12.1.x86_64 glibc-locale-base-32bit-2.38-150600.12.1.28170.1.PTF.1226026.x86_64 glibc-devel-2.38-150600.12.1.x86_64 libnsl1-32bit-2.38-150600.12.1.28170.1.PTF.1226026.x86_64 glibc-locale-2.38-150600.12.1.x86_64 glibc-i18ndata-2.38-150600.12.1.noarch linux-glibc-devel-6.4-150600.2.17.x86_64 glibc-extra-2.38-150600.12.1.x86_64 [oracle]oh191200c32@itavmwhans06:/lfs/oracle$ /lfs/oracle/ora191200c32/bin/relink /usr/bin/ar: /lfs/oracle/ora191200c32/rdbms/lib/libknlopt.a: No such file or directory writing relink log to: /lfs/oracle/ora191200c32/install/relinkActions2024-06-07_10-04-43AM.log [oracle]oh191200c32@itavmwhans06:/lfs/oracle$ echo $? 0 There must be a problem in glibc-32bit PTF.
Created attachment 875366 [details] Core dump 1 with glibc-32bit-2.38-150600.12.1.28170.1.PTF.1226026
Created attachment 875367 [details] Core dump 2 with glibc-32bit-2.38-150600.12.1.28170.1.PTF.1226026
itavmworaclbuild156:~/glibc # rpm -qp glibc-32bit-2.38-150600.13.4.1.x86_64.rpm --changelog | less * Wed May 29 2024 schwab@suse.de - Fix typo in last change * Thu May 23 2024 schwab@suse.de - Also include stat64 in the 32-bit libc_nonshared.a workaround (bsc#1221482) * Wed May 08 2024 giuliano.belinassi@suse.com - ulp-prologue-into-asm-functions.patch: Avoid creating ULP prologue for _start routine (bsc#1221940) ############################################################################### itavmworaclbuild156:~ # rpm -qp glibc-32bit-2.38-150600.12.1.28170.1.PTF.1226026.x86_64.rpm --changelog | less * Thu Jun 06 2024 jgong@suse.com - Also include stat64 in the 32-bit libc_nonshared.a workaround (bsc#1226026) * Thu Jun 06 2024 jgong@suse.com - LEVEL 3 SUPPORT STARTS HERE - All changes above this marker are made by SUSE L3 Team. * Wed May 08 2024 giuliano.belinassi@suse.com - ulp-prologue-into-asm-functions.patch: Avoid creating ULP prologue for _start routine (bsc#1221940)
Hello Ahmad, same behavior with all rpm’s of the PTF installed: itavmwhans06:/var/lib/systemd/coredump # zypper se --details -r SLES15SP6-glibc-32bit-PTF Loading repository data... Reading installed packages... S | Name | Type | Version | Arch | Repository ---+-----------------------------------+---------+--------------------------------------+--------+-------------------------- i+ | glibc-32bit | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF i+ | glibc-32bit-debuginfo | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF i+ | glibc-devel-32bit | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF i+ | glibc-devel-32bit-debuginfo | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF i+ | glibc-devel-static-32bit | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF i+ | glibc-locale-base-32bit | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF i+ | glibc-locale-base-32bit-debuginfo | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF i+ | glibc-profile-32bit | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF i+ | libnsl1-32bit | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF i+ | libnsl1-32bit-debuginfo | package | 2.38-150600.12.1.28170.1.PTF.1226026 | x86_64 | SLES15SP6-glibc-32bit-PTF [oracle]oh191200c32@itavmwhans06:/lfs/oracle$ /lfs/oracle/ora191200c32/bin/relink /lfs/oracle/ora191200c32/bin/relink: line 201: 29556 Segmentation fault (core dumped) $ORACLE_HOME/perl/bin/perl $ORACLE_HOME/install/modmakedeps.pl $ORACLE_HOME $ORACLE_HOME/inventory/make/makeorder.xml > $CURR_MAKEORDER writing relink log to: /lfs/oracle/ora191200c32/install/relinkActions2024-06-07_12-57-23PM.log itavmwhans06:/var/lib/systemd/coredump # coredumpctl list TIME PID UID GID SIG COREFILE EXE SIZE Fri 2024-06-07 12:57:23 CEST 29556 160 33679 SIGSEGV present /lfs/oracle/ora191200c32/perl/bin/perl 86.5K Fri 2024-06-07 12:57:25 CEST 29583 160 33679 SIGABRT present /lfs/oracle/ora191200c32/jdk/bin/java 7.6M
Maintenance Update is out: glibc-2.38-150600.14.5.1, please test. * Wed May 29 2024 schwab@suse.de - Fix typo in last change * Thu May 23 2024 schwab@suse.de - Also include stat64 in the 32-bit libc_nonshared.a workaround (bsc#1221482) * Wed May 08 2024 giuliano.belinassi@suse.com - ulp-prologue-into-asm-functions.patch: Avoid creating ULP prologue for _start routine (bsc#1221940) * Tue May 07 2024 schwab@suse.de - nscd-netgroup-cache-timeout.patch: Use time_t for return type of addgetnetgrentX (CVE-2024-33602, bsc#1223425) - Also add libc_nonshared.a workaround to 32-bit x86 compat package (bsc#1221482) ...
(In reply to Arun Singh from comment #38) > Maintenance Update is out: glibc-2.38-150600.14.5.1, please test. > > * Wed May 29 2024 schwab@suse.de > - Fix typo in last change > > * Thu May 23 2024 schwab@suse.de > - Also include stat64 in the 32-bit libc_nonshared.a workaround > (bsc#1221482) > > * Wed May 08 2024 giuliano.belinassi@suse.com > - ulp-prologue-into-asm-functions.patch: Avoid creating ULP prologue > for _start routine (bsc#1221940) > > * Tue May 07 2024 schwab@suse.de > - nscd-netgroup-cache-timeout.patch: Use time_t for return type of > addgetnetgrentX (CVE-2024-33602, bsc#1223425) > - Also add libc_nonshared.a workaround to 32-bit x86 compat package > (bsc#1221482) > > ... the following RPM’s are officially released: lprmt01:/global/rmt/data/repo # find . -ctime -1 -name glibc*\.rpm | grep -v nosrc | grep -e SLE-SERVER -e SLE-Module-Basesystem -e LTSS | xargs ls -tlr | grep -v old | nl 1 -rw-r--r-- 1 _rmt nginx 1504860 Jun 7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/x86_64/glibc-32bit-2.38-150600.14.5.1.x86_64.rpm 2 -rw-r--r-- 1 _rmt nginx 1973116 Jun 7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/x86_64/glibc-2.38-150600.14.5.1.x86_64.rpm 3 -rw-r--r-- 2 _rmt nginx 19383776 Jun 7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/src/glibc-2.38-150600.14.5.1.src.rpm 4 -rw-r--r-- 1 _rmt nginx 125600 Jun 7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update_debug/x86_64/glibc-devel-debuginfo-2.38-150600.14.5.1.x86_64.rpm 5 -rw-r--r-- 1 _rmt nginx 5162020 Jun 7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update_debug/x86_64/glibc-debugsource-2.38-150600.14.5.1.x86_64.rpm 6 -rw-r--r-- 1 _rmt nginx 5431816 Jun 7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update_debug/x86_64/glibc-debuginfo-2.38-150600.14.5.1.x86_64.rpm 7 -rw-r--r-- 1 _rmt nginx 3622196 Jun 7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update_debug/x86_64/glibc-32bit-debuginfo-2.38-150600.14.5.1.x86_64.rpm 8 -rw-r--r-- 1 _rmt nginx 666048 Jun 7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/x86_64/glibc-devel-2.38-150600.14.5.1.x86_64.rpm 9 -rw-r--r-- 1 _rmt nginx 120596 Jun 7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update_debug/x86_64/glibc-extra-debuginfo-2.38-150600.14.5.1.x86_64.rpm 10 -rw-r--r-- 1 _rmt nginx 109904 Jun 7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/x86_64/glibc-extra-2.38-150600.14.5.1.x86_64.rpm 11 -rw-r--r-- 1 _rmt nginx 777572 Jun 7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/noarch/glibc-lang-2.38-150600.14.5.1.noarch.rpm 12 -rw-r--r-- 1 _rmt nginx 1148120 Jun 7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/noarch/glibc-info-2.38-150600.14.5.1.noarch.rpm 13 -rw-r--r-- 1 _rmt nginx 4182756 Jun 7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/noarch/glibc-i18ndata-2.38-150600.14.5.1.noarch.rpm 14 -rw-r--r-- 1 _rmt nginx 925968 Jun 7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update_debug/x86_64/glibc-locale-base-debuginfo-2.38-150600.14.5.1.x86_64.rpm 15 -rw-r--r-- 1 _rmt nginx 904880 Jun 7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update_debug/x86_64/glibc-locale-base-32bit-debuginfo-2.38-150600.14.5.1.x86_64.rpm 16 -rw-r--r-- 1 _rmt nginx 1285668 Jun 7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/x86_64/glibc-locale-base-32bit-2.38-150600.14.5.1.x86_64.rpm 17 -rw-r--r-- 1 _rmt nginx 1518260 Jun 7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/x86_64/glibc-locale-base-2.38-150600.14.5.1.x86_64.rpm 18 -rw-r--r-- 1 _rmt nginx 12557372 Jun 7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/x86_64/glibc-locale-2.38-150600.14.5.1.x86_64.rpm 19 -rw-r--r-- 1 _rmt nginx 9928788 Jun 7 18:01 ./SUSE/Updates/SLE-Module-Basesystem/15-SP6/x86_64/update/x86_64/glibc-profile-2.38-150600.14.5.1.x86_64.rpm itavmwhans06:~ # zypper se -i --details glibc Loading repository data... Reading installed packages... S | Name | Type | Version | Arch | Repository ---+-------------------------+---------+--------------------+--------+------------------------------------ i+ | glibc | package | 2.38-150600.14.5.1 | x86_64 | SLE-Module-Basesystem15-SP6-Updates i+ | glibc-32bit | package | 2.38-150600.14.5.1 | x86_64 | SLE-Module-Basesystem15-SP6-Updates i | glibc-devel | package | 2.38-150600.14.5.1 | x86_64 | SLE-Module-Basesystem15-SP6-Updates i+ | glibc-devel-32bit | package | 2.38-150600.14.5.1 | x86_64 | SLE-Module-DevTools15-SP6-Updates i+ | glibc-devel-static | package | 2.38-150600.14.5.1 | x86_64 | SLE-Module-DevTools15-SP6-Updates i+ | glibc-extra | package | 2.38-150600.14.5.1 | x86_64 | SLE-Module-Basesystem15-SP6-Updates i+ | glibc-i18ndata | package | 2.38-150600.14.5.1 | noarch | SLE-Module-Basesystem15-SP6-Updates i+ | glibc-locale | package | 2.38-150600.14.5.1 | x86_64 | SLE-Module-Basesystem15-SP6-Updates i | glibc-locale-base | package | 2.38-150600.14.5.1 | x86_64 | SLE-Module-Basesystem15-SP6-Updates i+ | glibc-locale-base-32bit | package | 2.38-150600.14.5.1 | x86_64 | SLE-Module-Basesystem15-SP6-Updates i | linux-glibc-devel | package | 6.4-150600.2.17 | x86_64 | BMW-SLES15-SP6 i | linux-glibc-devel | package | 6.4-150600.2.17 | x86_64 | SLE-Module-Basesystem15-SP6-Pool [oracle]oh191200c32@itavmwhans06:/lfs/oracle$ /lfs/oracle/ora191200c32/bin/relink writing relink log to: /lfs/oracle/ora191200c32/install/relinkActions2024-06-07_10-04-19PM.log [oracle]oh191200c32@itavmwhans06:/lfs/oracle$ echo $? 0 [oracle]oh191200c@itavmwhans06:/lfs/oracle$ rpm -q glibc-devel-32bit --changelog | less * Wed May 29 2024 schwab@suse.de - Fix typo in last change * Thu May 23 2024 schwab@suse.de - Also include stat64 in the 32-bit libc_nonshared.a workaround (bsc#1221482) * Wed May 08 2024 giuliano.belinassi@suse.com - ulp-prologue-into-asm-functions.patch: Avoid creating ULP prologue for _start routine (bsc#1221940) The new rpm’s include the necessary fix => we don’t not need the PTF anymore.