i586: zypper on Coppermine Pentium III segfaults
TW20230526: zypper dup segfaults zypper in segfaults zypper se works zypper ref segfaults zypper ve segfaults Is all this expected when there is no sse2? -- Evolution as taught in public schools is, like religion, based on faith, not based on science. Team OS/2 ** Reg. Linux User #211409 ** a11y rocks! Felix Miata
Felix Miata composed on 2023-05-28 03:08 (UTC-0400):
TW20230526: zypper dup segfaults zypper in segfaults zypper se works zypper ref segfaults zypper ve segfaults
Is all this expected when there is no sse2?
# zypper ref Segmentation fault (core dumped) # gdb zypper ref GNU gdb (GDB; openSUSE Tumbleweed) 12.1 Copyright (C) 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i586-suse-linux". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://bugs.opensuse.org/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from zypper... (No debugging symbols found in zypper) /var/cache/zypp/packages/OSS/i586/ref: No such file or directory. Missing separate debuginfos, use: zypper install zypper-debuginfo-1.14.60-1.2.i586 (gdb) run Starting program: /usr/bin/zypper [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/libthread_db.so.1". [New Thread 0xb5f54b40 (LWP 986)] [Detaching after fork from child process 987] [New Thread 0xb54ffb40 (LWP 989)] Usage: zypper [--GLOBAL-OPTIONS] <COMMAND> [--COMMAND-OPTIONS] [ARGUMENTS] zypper <SUBCOMMAND> [--COMMAND-OPTIONS] [ARGUMENTS] Global Options: --help, -h Help. --version, -V Output the version number. --promptids Output a list of zypper's user prompts. --config, -c <FILE> Use specified config file instead of the default. --userdata <STRING> User defined transaction id used in history and plugins. --quiet, -q Suppress normal output, print only error messages. --verbose, -v Increase verbosity. --color --no-color Whether to use colors in output if tty supports it. --no-abbrev, -A Do not abbreviate text in tables. Default: false --table-style, -s <INTEGER> Table style (0-11). --non-interactive, -n Do not ask anything, use default answers automatically. Default: false --non-interactive-include-reboot-patches Do not treat patches as interactive, which have the rebootSuggested-flag set. Default: false --xmlout, -x Switch to XML output. --ignore-unknown, -i Ignore unknown packages. Default: false --terse, -t Terse output for machine consumption. Implies --no-abbrev and --no-color. --reposd-dir, -D <DIR> Use alternative repository definition file directory. --cache-dir, -C <DIR> Use alternative directory for all caches. --raw-cache-dir <DIR> Use alternative raw meta-data cache directory. --solv-cache-dir <DIR> Use alternative solv file cache directory. --pkg-cache-dir <DIR> Use alternative package cache directory. Repository Options --no-gpg-checks Ignore GPG check failures and continue. Default: false --gpg-auto-import-keys Automatically trust and import new repository signing keys. --plus-repo, -p <URI> Use an additional repository. --plus-content <TAG> Additionally use disabled repositories providing a specific keyword. Try '--plus-content debug' to enable repos indicating to provide debug packages. --disable-repositories Do not read meta-data from repositories. --no-refresh Do not refresh the repositories. --no-cd Ignore CD/DVD repositories. --no-remote Ignore remote repositories. --releasever Set the value of $releasever in all .repo files (default: distribution version) Target Options --root, -R <DIR> Operate on a different root directory. --installroot <DIR> Operate on a different root directory, but share repositories with the host. --disable-system-resolvables Do not read installed packages. Commands: help, ? Print zypper help shell, sh Accept multiple commands at once. Repository Management: repos, lr List all defined repositories. addrepo, ar Add a new repository. removerepo, rr Remove specified repository. renamerepo, nr Rename specified repository. modifyrepo, mr Modify specified repository. refresh, ref Refresh all repositories. clean, cc Clean local caches. Service Management: services, ls List all defined services. addservice, as Add a new service. modifyservice, ms Modify specified service. removeservice, rs Remove specified service. refresh-services, refs Refresh all services. Software Management: install, in Install packages. remove, rm Remove packages. removeptf, rmptf Remove (not only) PTFs. verify, ve Verify integrity of package dependencies. source-install, si Install source packages and their build dependencies. install-new-recommends, inr Install newly added packages recommended by installed packages. Update Management: update, up Update installed packages with newer versions. list-updates, lu List available updates. patch Install needed patches. list-patches, lp List available patches. dist-upgrade, dup Perform a distribution upgrade. patch-check, pchk Check for patches. Querying: search, se Search for packages matching a pattern. info, if Show full information for specified packages. patch-info Show full information for specified patches. pattern-info Show full information for specified patterns. product-info Show full information for specified products. patches, pch List all available patches. packages, pa List all available packages. patterns, pt List all available patterns. products, pd List all available products. what-provides, wp List packages providing specified capability. Package Locks: addlock, al Add a package lock. removelock, rl Remove a package lock. locks, ll List current package locks. cleanlocks, cl Remove useless locks. Locale Management: locales, lloc List requested locales (languages codes). addlocale, aloc Add locale(s) to requested locales. removelocale, rloc Remove locale(s) from requested locales. Other Commands: versioncmp, vcmp Compare two version strings. targetos, tos Print the target operating system ID string. licenses Print report about licenses and EULAs of installed packages. download Download rpms specified on the commandline to a local directory. source-download Download source rpms for all installed packages to a local directory. needs-rebooting Check if the reboot-needed flag was set. ps List running processes which might still use files and libraries deleted by recent upgrades. purge-kernels Remove old kernels. Subcommands: subcommand Lists available subcommands. log Zypper logfile reader Type 'zypper help <COMMAND>' to get command-specific help. [Thread 0xb5f54b40 (LWP 986) exited] [Thread 0xb54ffb40 (LWP 989) exited] [Inferior 1 (process 983) exited normally] (gdb) Now what? -- Evolution as taught in public schools is, like religion, based on faith, not based on science. Team OS/2 ** Reg. Linux User #211409 ** a11y rocks! Felix Miata
* On 5/28/23 18:01, Felix Miata wrote:
Felix Miata composed on 2023-05-28 03:08 (UTC-0400): # zypper ref Segmentation fault (core dumped) # gdb zypper ref GNU gdb (GDB; openSUSE Tumbleweed) 12.1 Copyright (C) 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i586-suse-linux". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://bugs.opensuse.org/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>.
For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from zypper... (No debugging symbols found in zypper) /var/cache/zypp/packages/OSS/i586/ref: No such file or directory. Missing separate debuginfos, use: zypper install zypper-debuginfo-1.14.60-1.2.i586 (gdb) run Starting program: /usr/bin/zypper [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/libthread_db.so.1". [New Thread 0xb5f54b40 (LWP 986)] [Detaching after fork from child process 987] [New Thread 0xb54ffb40 (LWP 989)]
Usage: [...] [Inferior 1 (process 983) exited normally] (gdb)
Now what?
You'd have to "run ref", not just "run". Additional parameters on the command like (like you've given "zypper ref") to gdb are interpreted differently - namely "ref" as the argument to a core dump image. Arguments for the inferior have to be passed to the "run" command. Mihai
Mihai Moldovan composed on 2023-05-28 18:18 (UTC+0200):
* On 5/28/23 18:01, Felix Miata wrote:
Felix Miata composed on 2023-05-28 03:08 (UTC-0400):
# zypper ref Segmentation fault (core dumped) # gdb zypper ref GNU gdb (GDB; openSUSE Tumbleweed) 12.1 Copyright (C) 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i586-suse-linux". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://bugs.opensuse.org/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>.
For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from zypper... (No debugging symbols found in zypper) /var/cache/zypp/packages/OSS/i586/ref: No such file or directory. Missing separate debuginfos, use: zypper install zypper-debuginfo-1.14.60-1.2.i586 (gdb) run Starting program: /usr/bin/zypper [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/libthread_db.so.1". [New Thread 0xb5f54b40 (LWP 986)] [Detaching after fork from child process 987] [New Thread 0xb54ffb40 (LWP 989)]
Usage: [...] [Inferior 1 (process 983) exited normally] (gdb)
Now what?
You'd have to "run ref", not just "run". Additional parameters on the command like (like you've given "zypper ref") to gdb are interpreted differently - namely "ref" as the argument to a core dump image. Arguments for the inferior have to be passed to the "run" command.
Thanks! Would what follows be enough new bug report? (gdb) run dup Starting program: /usr/bin/zypper dup [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/libthread_db.so.1". [New Thread 0xb5f54b40 (LWP 1291)] [Detaching after fork from child process 1292] [Detaching after fork from child process 1294] [Detaching after fork from child process 1296] [Detaching after fork from child process 1298] [Detaching after fork from child process 1300] [Detaching after fork from child process 1302] [Detaching after fork from child process 1304] [Detaching after fork from child process 1312] [Detaching after fork from child process 1314] [Detaching after fork from child process 1316] Thread 1 "Zypp-main" received signal SIGSEGV, Segmentation fault. 0xb48bc70f in ?? () from /lib/libjavascriptcoregtk-4.0.so.18 Missing separate debuginfos, use: zypper install libblkid1-debuginfo-2.38.1-13.1.i586 libffi8-debuginfo-3.4.4-1.7.i586 libgio-2_0-0-debuginfo-2.76.3-1.1.i586 libgmodule-2_0-0-debuginfo-2.76.3-1.1.i586 libgobject-2_0-0-debuginfo-2.76.3-1.1.i586 libicu72-debuginfo-72.1-2.3.i586 liblz4-1-debuginfo-1.9.4-2.3.i586 libproxy1-pacrunner-webkit-debuginfo-0.4.18-1.5.i586 libsystemd0-debuginfo-253.4-2.1.i586 (gdb) bt #0 0xb48bc70f in ?? () from /lib/libjavascriptcoregtk-4.0.so.18 #1 0xb7fd11ab in call_init () from /lib/ld-linux.so.2 #2 0xb7fd129b in _dl_init () from /lib/ld-linux.so.2 #3 0xb7fd7f77 in call_dl_init () from /lib/ld-linux.so.2 #4 0xb7fcd577 in _dl_catch_exception () from /lib/ld-linux.so.2 #5 0xb7fd7f01 in dl_open_worker () from /lib/ld-linux.so.2 #6 0xb7fcd4e1 in _dl_catch_exception () from /lib/ld-linux.so.2 #7 0xb7fd8278 in _dl_open () from /lib/ld-linux.so.2 #8 0xb727fea8 in dlopen_doit () from /lib/libc.so.6 #9 0xb7fcd4e1 in _dl_catch_exception () from /lib/ld-linux.so.2 #10 0xb7fcd605 in _dl_catch_error () from /lib/ld-linux.so.2 #11 0xb727f92a in _dlerror_run () from /lib/libc.so.6 #12 0xb727ff78 in dlopen@GLIBC_2.1 () from /lib/libc.so.6 #13 0xb6f79d6c in libmodman::module_manager::load_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) () from /lib/libproxy.so.1 #14 0xb6f7a37d in libmodman::module_manager::load_dir(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) () from /lib/libproxy.so.1 #15 0xb6f7abd7 in px_proxy_factory_new () from /lib/libproxy.so.1 #16 0xb7b846c8 in zypp::media::getProxyFactory () at /usr/src/debug/libzypp-17.31.11/zypp-curl/proxyinfo/proxyinfolibproxy.cc:71 #17 zypp::media::ProxyInfoLibproxy::ProxyInfoLibproxy (this=<optimized out>, this=<optimized out>) at /usr/src/debug/libzypp-17.31.11/zypp-curl/proxyinfo/proxyinfolibproxy.cc:85 #18 0xb7b7f657 in zypp::media::ProxyInfo::ProxyInfo (this=<optimized out>, this=<optimized out>) at /usr/src/debug/libzypp-17.31.11/zypp-curl/proxyinfo.cc:30 #19 0xb7b3f1a0 in internal::fillSettingsSystemProxy (url=..., s=...) at /usr/src/debug/libzypp-17.31.11/zypp-curl/curlhelper.cc:326 #20 0xb799fdf0 in zypp::media::MediaCurl::setupEasy (this=0x786b70) at /usr/src/debug/libzypp-17.31.11/zypp/media/MediaCurl.cc:448 #21 0xb79a854b in zypp::media::MediaMultiCurl::setupEasy (this=0x786b70) at /usr/src/debug/libzypp-17.31.11/zypp/media/MediaMultiCurl.cc:1213 #22 0xb79a2e6e in zypp::media::MediaCurl::attachTo (this=<optimized out>, next=<optimized out>) at /usr/src/debug/libzypp-17.31.11/zypp/media/MediaCurl.cc:677 #23 0xb797c8be in zypp::media::MediaHandler::attach (this=0x786b70, next=false) at /usr/src/debug/libzypp-17.31.11/zypp/media/MediaHandler.cc:646 #24 0xb79b4d26 in zypp::media::MediaManager::attach (this=0xbfffe195, accessId=1) at /usr/src/debug/libzypp-17.31.11/zypp/media/MediaManager.cc:440 #25 0xb7a8e2a7 in zypp::MediaSetAccess::provide(boost::function<void (unsigned int, zypp::OnMediaLocation const&)>, zypp::OnMediaLocation const&, zypp::base::Flags<zypp::MediaSetAccess::ProvideFileOption>) (this=<optimized out>, op=..., resource=..., options=...) at /usr/src/debug/libzypp-17.31.11/zypp/MediaSetAccess.cc:282 #26 0xb7a8e45f in zypp::MediaSetAccess::provideFile (this=0xbfffe5bc, resource=..., options=...) at /usr/include/boost/function/function_template.hpp:573 #27 0xb7a8e741 in zypp::MediaSetAccess::provideOptionalFile (this=0xbfffe5bc, file=..., media_nr=1) at /usr/src/debug/libzypp-17.31.11/zypp/MediaSetAccess.cc:186 #28 0xb79d9549 in zypp::repo::yum::Downloader::status (this=0xbfffe574, media_r=...) at /usr/src/debug/libzypp-17.31.11/zypp/repo/yum/Downloader.cc:208 #29 0xb7acf1f4 in zypp::RepoManager::Impl::checkIfToRefreshMetadata (this=0x7995d0, info=..., url=..., policy=<optimized out>) at /usr/src/debug/libzypp-17.31.11/zypp/RepoManager.cc:1088 #30 0x004e49a7 in refresh_raw_metadata (zypper=..., repo=..., force_download=false) at /usr/src/debug/zypper-1.14.60/src/repos.cc:239 #31 0x004f1b11 in do_init_repos<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > (zypper=..., container=...) at /usr/src/debug/zypper-1.14.60/src/repos.cc:858 #32 0x005057e9 in init_repos<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > (container=..., zypper=...) at /usr/src/debug/zypper-1.14.60/src/repos.cc:958 #33 init_repos (zypper=...) at /usr/src/debug/zypper-1.14.60/src/repos.cc:971 #34 ZypperBaseCommand::defaultSystemSetup (this=0x75bbac, zypper=..., flags_r=...) at /usr/src/debug/zypper-1.14.60/src/commands/basecommand.cc:175 #35 0x00505880 in ZypperBaseCommand::systemSetup (this=0x75bbac, zypper=...) at /usr/src/debug/zypper-1.14.60/src/commands/basecommand.cc:158 #36 0x0050b47d in ZypperBaseCommand::run (this=0x75bbac, zypper=...) at /usr/src/debug/zypper-1.14.60/src/commands/basecommand.cc:259 #37 0x004c0f4b in Zypper::doCommand (this=0x6967a0 <Zypper::instance()::_instance>, cmdArgc=2, cmdArgv=0xbffff234, firstFlag=<optimized out>) at /usr/src/debug/zypper-1.14.60/src/Zypper.cc:674 #38 0x00495047 in Zypper::main (this=0x6967a0 <Zypper::instance()::_instance>, argc=2, argv=0xbffff234) at /usr/src/debug/zypper-1.14.60/src/Zypper.cc:217 #39 0x004939e8 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/zypper-1.14.60/src/main.cc:163 (gdb) -- Evolution as taught in public schools is, like religion, based on faith, not based on science. Team OS/2 ** Reg. Linux User #211409 ** a11y rocks! Felix Miata
On 2023-05-28 18:39, Felix Miata wrote:
Mihai Moldovan composed on 2023-05-28 18:18 (UTC+0200):
* On 5/28/23 18:01, Felix Miata wrote:
...
Now what?
You'd have to "run ref", not just "run". Additional parameters on the command like (like you've given "zypper ref") to gdb are interpreted differently - namely "ref" as the argument to a core dump image. Arguments for the inferior have to be passed to the "run" command.
Thanks!
Would what follows be enough new bug report? (gdb) run dup Starting program: /usr/bin/zypper dup [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/libthread_db.so.1". [New Thread 0xb5f54b40 (LWP 1291)]
...
[Detaching after fork from child process 1316]
Thread 1 "Zypp-main" received signal SIGSEGV, Segmentation fault. 0xb48bc70f in ?? () from /lib/libjavascriptcoregtk-4.0.so.18 Missing separate debuginfos, use: zypper install libblkid1-debuginfo-2.38.1-13.1.i586 libffi8-debuginfo-3.4.4-1.7.i586 libgio-2_0-0-debuginfo-2.76.3-1.1.i586 libgmodule-2_0-0-debuginfo-2.76.3-1.1.i586 libgobject-2_0-0-debuginfo-2.76.3-1.1.i586 libicu72-debuginfo-72.1-2.3.i586 liblz4-1-debuginfo-1.9.4-2.3.i586 libproxy1-pacrunner-webkit-debuginfo-0.4.18-1.5.i586 libsystemd0-debuginfo-253.4-2.1.i586
Notice that at this point you would normally run that "zypper install ..." command to install the debug packages, so that the information given by gdb is complete on a new run — but this time you can not do that. Simon Lees posted a bugzilla report for you to see. -- Cheers / Saludos, Carlos E. R. (from 15.4 x86_64 at Telcontar)
On 28.05.23 20:43, Carlos E. R. wrote:
On 2023-05-28 18:39, Felix Miata wrote:
Mihai Moldovan composed on 2023-05-28 18:18 (UTC+0200):
* On 5/28/23 18:01, Felix Miata wrote: ...
[Detaching after fork from child process 1316]
Thread 1 "Zypp-main" received signal SIGSEGV, Segmentation fault. 0xb48bc70f in ?? () from /lib/libjavascriptcoregtk-4.0.so.18 Missing separate debuginfos, use: zypper install libblkid1-debuginfo-2.38.1-13.1.i586 libffi8-debuginfo-3.4.4-1.7.i586 libgio-2_0-0-debuginfo-2.76.3-1.1.i586 libgmodule-2_0-0-debuginfo-2.76.3-1.1.i586 libgobject-2_0-0-debuginfo-2.76.3-1.1.i586 libicu72-debuginfo-72.1-2.3.i586 liblz4-1-debuginfo-1.9.4-2.3.i586 libproxy1-pacrunner-webkit-debuginfo-0.4.18-1.5.i586 libsystemd0-debuginfo-253.4-2.1.i586
Notice that at this point you would normally run that "zypper install ..." command to install the debug packages, so that the information given by gdb is complete on a new run — but this time you can not do that.
You should still be able to download the listed packages manually and then install them with rpm -i
On Sunday 2023-05-28 20:43, Carlos E. R. wrote:
Would what follows be enough new bug report? (gdb) run dup Thread 1 "Zypp-main" received signal SIGSEGV, Segmentation fault.
SSE would normally trigger SIGILL, not SIGSEGV.
0xb48bc70f in ?? () from /lib/libjavascriptcoregtk-4.0.so.18
Missing separate debuginfos, use: zypper install libblkid1-debuginfo-2.38.1-13.1.i586 libffi8-debuginfo-3.4.4-1.7.i586 libgio-2_0-0-debuginfo-2.76.3-1.1.i586 libgmodule-2_0-0-debuginfo-2.76.3-1.1.i586 libgobject-2_0-0-debuginfo-2.76.3-1.1.i586 libicu72-debuginfo-72.1-2.3.i586 liblz4-1-debuginfo-1.9.4-2.3.i586 libproxy1-pacrunner-webkit-debuginfo-0.4.18-1.5.i586 libsystemd0-debuginfo-253.4-2.1.i586
Notice that at this point you would normally run that "zypper install ..." command to install the debug packages, so that the information given by gdb is complete on a new run — but this time you can not do that.
Do add webkit2gtk3-debugsource too, that will give the source line more readily.
Jan Engelhardt composed on 2023-05-28 22:35 (UTC+0200):
Do add webkit2gtk3-debugsource too, that will give the source line more readily.
Did so, and added to bug: https://bugzilla.opensuse.org/show_bug.cgi?id=1211778 (gdb) bt #0 0xb48bc71f in _sub_I_65535_0.0 () from /lib/libjavascriptcoregtk-4.0.so.18 #1 0xb7fd11ab in call_init () from /lib/ld-linux.so.2 I find it hard to imagine why zypper/libzypp would have any dependence on *gtk* or *javascript*. :( -- Evolution as taught in public schools is, like religion, based on faith, not based on science. Team OS/2 ** Reg. Linux User #211409 ** a11y rocks! Felix Miata
On Mai 29 2023, Felix Miata wrote:
I find it hard to imagine why zypper/libzypp would have any dependence on *gtk* or *javascript*. :(
It probably comes from libproxy and its pacrunner plugin. -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different."
On Tue, May 30, 2023 at 12:25 PM Felix Miata <mrmazda@earthlink.net> wrote:
Jan Engelhardt composed on 2023-05-28 22:35 (UTC+0200):
Do add webkit2gtk3-debugsource too, that will give the source line more readily.
Did so, and added to bug: https://bugzilla.opensuse.org/show_bug.cgi?id=1211778
(gdb) bt #0 0xb48bc71f in _sub_I_65535_0.0 () from /lib/libjavascriptcoregtk-4.0.so.18 #1 0xb7fd11ab in call_init () from /lib/ld-linux.so.2
I find it hard to imagine why zypper/libzypp would have any dependence on *gtk* or *javascript*. :(
zypper has dependency on libproxy and libproxy does need javascript to interpret proxy configuration.
On Monday 2023-05-29 21:15, Felix Miata wrote:
Jan Engelhardt composed on 2023-05-28 22:35 (UTC+0200):
Do add webkit2gtk3-debugsource too, that will give the source line more readily.
Did so, and added to bug: https://bugzilla.opensuse.org/show_bug.cgi?id=1211778
(gdb) bt #0 0xb48bc71f in _sub_I_65535_0.0 () from /lib/libjavascriptcoregtk-4.0.so.18 #1 0xb7fd11ab in call_init () from /lib/ld-linux.so.2
I find it hard to imagine why zypper/libzypp would have any dependence on *gtk* or *javascript*. :(
proxy autoconfig. Yes, requiring a Turing-complete evaluation to get trivial info like this is bonkers. You can blame Netscape for that.
Jan Engelhardt composed on 2023-05-30 11:47 (UTC+0200):
Felix Miata wrote:
I find it hard to imagine why zypper/libzypp would have any dependence on *gtk* or *javascript*. :(
proxy autoconfig. Yes, requiring a Turing-complete evaluation to get trivial info like this is bonkers. You can blame Netscape for that.
Smells like a significant reason why zypper is slower than apt*. :( -- Evolution as taught in public schools is, like religion, based on faith, not based on science. Team OS/2 ** Reg. Linux User #211409 ** a11y rocks! Felix Miata
Just "rm /usr/lib/libjavascriptcoregtk-4.0.so.18" and zypper will be fine again. Ralph Gauer Am 30.05.2023 um 12:24 schrieb Felix Miata:
Jan Engelhardt composed on 2023-05-30 11:47 (UTC+0200):
I find it hard to imagine why zypper/libzypp would have any dependence on *gtk* or *javascript*. :(
Felix Miata wrote: proxy autoconfig. Yes, requiring a Turing-complete evaluation to get trivial info like this is bonkers. You can blame Netscape for that. Smells like a significant reason why zypper is slower than apt*. :(
On Sun, 28 May 2023, 18:01:22 +0200, Felix Miata wrote:
Felix Miata composed on 2023-05-28 03:08 (UTC-0400):
TW20230526: zypper dup segfaults zypper in segfaults zypper se works zypper ref segfaults zypper ve segfaults
Is all this expected when there is no sse2?
# zypper ref Segmentation fault (core dumped) # gdb zypper ref [...] (gdb) run Starting program: /usr/bin/zypper [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/libthread_db.so.1". [New Thread 0xb5f54b40 (LWP 986)] [Detaching after fork from child process 987] [New Thread 0xb54ffb40 (LWP 989)]
Usage:
zypper [--GLOBAL-OPTIONS] <COMMAND> [--COMMAND-OPTIONS] [ARGUMENTS] zypper <SUBCOMMAND> [--COMMAND-OPTIONS] [ARGUMENTS] [...] Now what?
Your fault. You need to pass arguments to the debuggee after the "run" command inside gdb. Cheers. l8er manfred
On 5/28/23 11:01, Felix Miata wrote:
Felix Miata composed on 2023-05-28 03:08 (UTC-0400):
TW20230526: zypper dup segfaults zypper in segfaults zypper se works zypper ref segfaults zypper ve segfaults
Is all this expected when there is no sse2?
# zypper ref Segmentation fault (core dumped) # gdb zypper ref GNU gdb (GDB; openSUSE Tumbleweed) 12.1 Copyright (C) 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i586-suse-linux". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://bugs.opensuse.org/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>.
For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from zypper... (No debugging symbols found in zypper) /var/cache/zypp/packages/OSS/i586/ref: No such file or directory. Missing separate debuginfos, use: zypper install zypper-debuginfo-1.14.60-1.2.i586 (gdb) run Starting program: /usr/bin/zypper [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/libthread_db.so.1". [New Thread 0xb5f54b40 (LWP 986)] [Detaching after fork from child process 987] [New Thread 0xb54ffb40 (LWP 989)]
Usage:
zypper [--GLOBAL-OPTIONS] <COMMAND> [--COMMAND-OPTIONS] [ARGUMENTS] zypper <SUBCOMMAND> [--COMMAND-OPTIONS] [ARGUMENTS]
Global Options:
--help, -h Help. --version, -V Output the version number. --promptids Output a list of zypper's user prompts. --config, -c <FILE> Use specified config file instead of the default. --userdata <STRING> User defined transaction id used in history and plugins. --quiet, -q Suppress normal output, print only error messages. --verbose, -v Increase verbosity. --color --no-color Whether to use colors in output if tty supports it. --no-abbrev, -A Do not abbreviate text in tables. Default: false --table-style, -s <INTEGER> Table style (0-11). --non-interactive, -n Do not ask anything, use default answers automatically. Default: false --non-interactive-include-reboot-patches Do not treat patches as interactive, which have the rebootSuggested-flag set. Default: false --xmlout, -x Switch to XML output. --ignore-unknown, -i Ignore unknown packages. Default: false --terse, -t Terse output for machine consumption. Implies --no-abbrev and --no-color.
--reposd-dir, -D <DIR> Use alternative repository definition file directory. --cache-dir, -C <DIR> Use alternative directory for all caches. --raw-cache-dir <DIR> Use alternative raw meta-data cache directory. --solv-cache-dir <DIR> Use alternative solv file cache directory. --pkg-cache-dir <DIR> Use alternative package cache directory.
Repository Options
--no-gpg-checks Ignore GPG check failures and continue. Default: false --gpg-auto-import-keys Automatically trust and import new repository signing keys. --plus-repo, -p <URI> Use an additional repository. --plus-content <TAG> Additionally use disabled repositories providing a specific keyword. Try '--plus-content debug' to enable repos indicating to provide debug packages. --disable-repositories Do not read meta-data from repositories. --no-refresh Do not refresh the repositories. --no-cd Ignore CD/DVD repositories. --no-remote Ignore remote repositories. --releasever Set the value of $releasever in all .repo files (default: distribution version)
Target Options
--root, -R <DIR> Operate on a different root directory. --installroot <DIR> Operate on a different root directory, but share repositories with the host. --disable-system-resolvables Do not read installed packages.
Commands:
help, ? Print zypper help shell, sh Accept multiple commands at once.
Repository Management:
repos, lr List all defined repositories. addrepo, ar Add a new repository. removerepo, rr Remove specified repository. renamerepo, nr Rename specified repository. modifyrepo, mr Modify specified repository. refresh, ref Refresh all repositories. clean, cc Clean local caches.
Service Management:
services, ls List all defined services. addservice, as Add a new service. modifyservice, ms Modify specified service. removeservice, rs Remove specified service. refresh-services, refs Refresh all services.
Software Management:
install, in Install packages. remove, rm Remove packages. removeptf, rmptf Remove (not only) PTFs. verify, ve Verify integrity of package dependencies. source-install, si Install source packages and their build dependencies. install-new-recommends, inr Install newly added packages recommended by installed packages.
Update Management:
update, up Update installed packages with newer versions. list-updates, lu List available updates. patch Install needed patches. list-patches, lp List available patches. dist-upgrade, dup Perform a distribution upgrade. patch-check, pchk Check for patches.
Querying:
search, se Search for packages matching a pattern. info, if Show full information for specified packages. patch-info Show full information for specified patches. pattern-info Show full information for specified patterns. product-info Show full information for specified products. patches, pch List all available patches. packages, pa List all available packages. patterns, pt List all available patterns. products, pd List all available products. what-provides, wp List packages providing specified capability.
Package Locks:
addlock, al Add a package lock. removelock, rl Remove a package lock. locks, ll List current package locks. cleanlocks, cl Remove useless locks.
Locale Management:
locales, lloc List requested locales (languages codes). addlocale, aloc Add locale(s) to requested locales. removelocale, rloc Remove locale(s) from requested locales.
Other Commands:
versioncmp, vcmp Compare two version strings. targetos, tos Print the target operating system ID string. licenses Print report about licenses and EULAs of installed packages. download Download rpms specified on the commandline to a local directory. source-download Download source rpms for all installed packages to a local directory. needs-rebooting Check if the reboot-needed flag was set. ps List running processes which might still use files and libraries deleted by recent upgrades. purge-kernels Remove old kernels.
Subcommands:
subcommand Lists available subcommands. log Zypper logfile reader
Type 'zypper help <COMMAND>' to get command-specific help. [Thread 0xb5f54b40 (LWP 986) exited] [Thread 0xb54ffb40 (LWP 989) exited] [Inferior 1 (process 983) exited normally] (gdb)
Felix, sudo gdb --args zypper ref Larry
Hi On 5/28/23 16:38, Felix Miata wrote:
TW20230526: zypper dup segfaults zypper in segfaults zypper se works zypper ref segfaults zypper ve segfaults
Is all this expected when there is no sse2?
No, see https://bugzilla.opensuse.org/show_bug.cgi?id=1190409 and https://bugzilla.suse.com/show_bug.cgi?id=1077870 -- Simon Lees (Simotek) http://simotek.net Emergency Update Team keybase.io/simotek SUSE Linux Adelaide Australia, UTC+10:30 GPG Fingerprint: 5B87 DB9D 88DC F606 E489 CEC5 0922 C246 02F0 014B
participants (11)
-
Andreas Schwab
-
Andrei Borzenkov
-
Carlos E. R.
-
Felix Miata
-
Jan Engelhardt
-
Larry Finger
-
Manfred Hollstein
-
Markus Koßmann
-
Mihai Moldovan
-
Ralph Gauer
-
Simon Lees