Summary: | apt-get: ошибка сегментирования (segfault) | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Dmitry <dmitry> | ||||
Component: | apt | Assignee: | Ivan Zakharyaschev <imz> | ||||
Status: | NEW --- | QA Contact: | qa-sisyphus | ||||
Severity: | major | ||||||
Priority: | P3 | CC: | asy, boyarsh, evg, glebfm, imz, lav, ldv, mike, placeholder, rider | ||||
Version: | unstable | ||||||
Hardware: | x86 | ||||||
OS: | Linux | ||||||
Attachments: |
|
Description
Dmitry
2015-06-20 10:37:45 MSK
Created attachment 6305 [details]
лог strace
лог strace apt-get check
Какой именно образ и падает ли ещё что-либо с сегфолтом? PS: и на чём запускаете -- железо, виртуалка? Больше ничего не падает, ноутбук acer aspire one По всем запускам strace (apt-get check, apt-get update) всегда в одном и том же месте падение. Появилось после обновления, пару дней назад, но там была только одна библиотека, вроде и то не системная. Образ ставил regular, месяца два назад и на нем работаю. apt-config dump ещё стоит приложить. И $ rpm -q --qf "%{INSTALLTIME}\t%{NAME}\n" -a | sort -n | tail -20 если говорите, что с обновлением произошло. apt-config dump APT ""; APT::Architecture "i686"; APT::DistroVersion ""; Dir "/"; Dir::State "var/lib/apt/"; Dir::State::lists "lists/"; Dir::State::cdroms "cdroms.list"; Dir::State::prefetch "prefetch"; Dir::Cache "var/cache/apt/"; Dir::Cache::archives "archives/"; Dir::Cache::srcpkgcache "srcpkgcache.bin"; Dir::Cache::pkgcache "pkgcache.bin"; Dir::Etc "etc/apt/"; Dir::Etc::sourcelist "sources.list"; Dir::Etc::sourceparts "sources.list.d"; Dir::Etc::vendorlist "vendors.list"; Dir::Etc::vendorparts "vendors.list.d"; Dir::Etc::main "apt.conf"; Dir::Etc::parts "apt.conf.d"; Dir::Etc::preferences "preferences"; Dir::Etc::preferencesparts "preferences.d"; Dir::Etc::pkgpriorities "pkgpriorities"; Dir::Etc::translatelist "translate.list"; Dir::Etc::translateparts "translate.list.d"; Dir::Bin ""; Dir::Bin::methods "/usr/lib/apt/methods"; Dir::Bin::rpm "/bin/rpm"; Dir::Bin::scripts "/usr/share/apt/scripts"; Dir::Locale "/usr/share/locale"; Acquire ""; Acquire::ComprExtension ".bz2"; Acquire::CDROM ""; Acquire::CDROM::Copy "true"; Acquire::CDROM::mount "/media/ALTLinux"; Acquire::CDROM::Copy-All "true"; Acquire::DistroID "ALT Linux"; Scripts ""; Scripts::AptCache ""; Scripts::AptCache::Command ""; Scripts::AptCache::Command:: "list-extras.lua"; Scripts::AptCache::Command:: "list-nodeps.lua"; Scripts::AptCache::Command:: "list-unreleased.lua"; Scripts::AptCache::Help ""; Scripts::AptCache::Help::Command ""; Scripts::AptCache::Help::Command:: "list-extras.lua"; Scripts::AptCache::Help::Command:: "list-nodeps.lua"; Scripts::AptCache::Help::Command:: "list-unreleased.lua"; Synaptic ""; Synaptic::mark-unsupported "y"; Synaptic::supported-label "Server Desktop updates 4.0 4.1 5.0 p5 5.1 sisyphus"; Synaptic::supported-components "base castle classic contrib junior kernel main master non-free updates"; Synaptic::supported-text "Package is supported"; RPM ""; RPM::Allow-Duplicated ""; RPM::Allow-Duplicated:: "^(NVIDIA_)?(kernel|alsa)[0-9]*(-adv|-linus)?($|-up|-smp|-secure|-custom|-enterprise|-BOOT|-tape|-aureal)"; RPM::Allow-Duplicated:: "^kernel-(image|modules)-.*"; RPM::Hold ""; RPM::Hold:: "^(kernel|alsa)[0-9]+-source"; rpm -q --qf "%{INSTALLTIME}\t%{NAME}\n" -a | sort -n | tail -20 1434446333 libgudev 1434446551 libcryptsetup 1434446551 libgcrypt20 1434446552 systemd-utils 1434446552 udev-rules 1434446553 journalctl 1434446554 udev-hwdb 1434446555 udev 1434446558 pam_systemd 1434446559 systemd-services 1434446561 systemd 1434446565 cryptsetup 1434446566 systemd-analyze 1434446567 systemd-sysvinit 1434446567 udev-extras 1434446568 libgcrypt11 1434446568 udev-rule-generator-net 1434446569 libsystemd 1434631375 libtoxcore0 1434631377 libssh Ничего подозрительного не видно. Вообще, нужен backtrace, то есть придется ставить gdb и apt-debuginfo. Я подозреваю, что удаление /var/cache/apt/*pkgcache.bin проблему у вас исправит. Если нет, продолжим. (В ответ на комментарий №12) > Ничего подозрительного не видно. > Вообще, нужен backtrace, то есть придется ставить gdb и apt-debuginfo. > > Я подозреваю, что удаление /var/cache/apt/*pkgcache.bin проблему у вас > исправит. Если нет, продолжим. Точно, помогло, спасибо. Удалил pkgcache.bin и srcpkgcache.bin Осталось понять, отчего это могло произойти. Пожалуй, для воспроизводимости стоит советовать не rm(1), а mv(1). А о кэшах уже и забыл => добавил к http://www.altlinux.org/Apt/TroubleShooting кеши бывают бьются если какие-то проблемы с железом или питанием этого железа. (В ответ на комментарий №12) > Ничего подозрительного не видно. > Вообще, нужен backtrace, то есть придется ставить gdb и apt-debuginfo. > > Я подозреваю, что удаление /var/cache/apt/*pkgcache.bin проблему у вас > исправит. Если нет, продолжим. Мне не помогло. Но у меня падало не при любой команде, а при подтверждении установки после apt-get install apt Поставил вручную gdb и получил на (gdb) run install apt такое: Program received signal SIGSEGV, Segmentation fault. 0x0856f780 in ?? () (gdb) bt #0 0x0856f780 in ?? () По strace: fstat64(12</var/ftp/pub/ALTLinux/p7/branch/i586/RPMS.classic/libapt-0.5.15lorg2-alt42.M70P.2.i586.rpm>, {st_mode=S_IFREG|0664, st_size=296694, ...}) = 0 --- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_ACCERR, si_addr=0x99ccbc0} --- +++ killed by SIGSEGV +++ # stat /var/ftp/pub/ALTLinux/p7/branch/i586/RPMS.classic/libapt-0.5.15lorg2-alt42.M70P.2.i586.rpm File: ‘/var/ftp/pub/ALTLinux/p7/branch/i586/RPMS.classic/libapt-0.5.15lorg2-alt42.M70P.2.i586.rpm’ Size: 296694 Blocks: 580 IO Block: 131072 regular file Device: 1ah/26d Inode: 10641868392527999551 Links: 1 Access: (0664/-rw-rw-r--) Uid: ( 502/ lav) Gid: ( 10/ wheel) Access: 2016-02-18 01:01:47.985271645 +0300 Modify: 2015-04-28 16:56:15.000000000 +0300 Change: 2015-06-09 01:23:14.933317665 +0300 # rpm -q apt apt-0.5.15lorg2-alt42 обновление до apt-0.5.15lorg2-alt42.M70P.2.i586.rpm не помогло. Видимо, проблема в glibc (на фоне длинной inode). Обновил до glibc-core-2.17-alt8.M70P.1.i586.rpm ничего не поменялось. Обновил rpm до rpm-4.0.4-alt100.76.M70P.1.i586.rpm rebuilding database /var/lib/rpm started ничего не поменялось. Помогла установка glibc с патчами: * Mon Jun 15 2015 Vitaly Lipatov <lav@altlinux.ru> 7:2.17-alt8.eter1 - squashing inode for files and directories (eterbug #9784) - filename length bounds increase to 1024 (eterbug #9266) (In reply to comment #17) > Поставил вручную gdb и получил > на > (gdb) run install apt > > такое: > Program received signal SIGSEGV, Segmentation fault. > 0x0856f780 in ?? () > (gdb) bt > #0 0x0856f780 in ?? () Без debuginfo как-то кажется совсем неинтиресно, да? :) (In reply to comment #18) > # rpm -q apt > apt-0.5.15lorg2-alt42 > обновление до > apt-0.5.15lorg2-alt42.M70P.2.i586.rpm > не помогло. А бага разве не на Сизиф? (В ответ на комментарий №19) ... > Без debuginfo как-то кажется совсем неинтиресно, да? :) Неинтересно без апта ставить -debuginfo. > (In reply to comment #18) > > # rpm -q apt > > apt-0.5.15lorg2-alt42 > > обновление до > > apt-0.5.15lorg2-alt42.M70P.2.i586.rpm > > не помогло. > > А бага разве не на Сизиф? Судя по изменениям, пакет в Сизифе мог только прибавить багов :) Ну я уж не стал делить, да и записал только для того, чтобы найти потом можно было ещё одну причину неожиданных SegFaults. (In reply to comment #15) > Пожалуй, для воспроизводимости стоит советовать не rm(1), а mv(1). > А о кэшах уже и забыл => добавил к http://www.altlinux.org/Apt/TroubleShooting Попались pkgcache.bin и srcpkgcache.bin в p8/i585. Вопрос правда, актуален ли баг в Сизифе. И прицепиьт сюда не получается: архив большой, 25070748b |