[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#709560: apt-get segfaults when installing linux-headers-3.8-2-amd64 on Wheezy



Michael Vogt wrote:
> I have some idea what is triggering this, but I need some help to be sure.
> 
> Could you please provide the /etc/apt/sources.list and
> /etc/apt/preferences file so that I can try to reproduce the issue? A
> gdb backtrace would be great as well.

here you go:

root@bst:~# cat /etc/apt/sources.list
deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib
deb http://ftp.us.debian.org/debian/ sid main non-free contrib
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb http://ftp.us.debian.org/debian/ wheezy-backports main contrib non-free
root@bst:~# cat /etc/apt/preferences
Package: *
Pin: release a=stable
Pin-Priority: 900

Package: *
Pin: release o=Debian
Pin-Priority: -10
root@bst:~# gdb --args apt-get install linux-tools-3.11/unstable
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 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 "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/apt-get...done.
(gdb) set height 0
(gdb) run
Starting program: /usr/bin/apt-get install linux-tools-3.11/unstable
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Selected version '3.11-3' (Debian:unstable [amd64]) for 'linux-tools-3.11'

Program received signal SIGSEGV, Segmentation fault.
0x0000000000436575 in TryToInstall::propergateReleaseCandiateSwitching (this=0x7fffffffdc80, 
    start=..., out=...) at apt-get.cc:886
886 apt-get.cc: No such file or directory.
(gdb) thread apply all bt full

Thread 1 (process 14220):
#0  0x0000000000436575 in TryToInstall::propergateReleaseCandiateSwitching (this=0x7fffffffdc80, 
    start=..., out=...) at apt-get.cc:886
        c = {_M_node = 0x662ef0}
        Success = true
        Changed = {<std::_List_base<std::pair<pkgCache::VerIterator, pkgCache::VerIterator>, std::allocator<std::pair<pkgCache::VerIterator, pkgCache::VerIterator> > >> = {
            _M_impl = {<std::allocator<std::_List_node<std::pair<pkgCache::VerIterator, pkgCache::VerIterator> > >> = {<__gnu_cxx::new_allocator<std::_List_node<std::pair<pkgCache::VerIterator, pkgCache::VerIterator> > >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x662ea0, 
                _M_prev = 0x661690}}}, <No data fields>}
#1  0x0000000000425dc4 in DoInstall (CmdL=...) at apt-get.cc:1938
        i = 1
        group = {cache = @0x665470, released = false}
        BrokenFix = false
        MOD_REMOVE = 1
        order = {1, 2, 0}
        InstallAction = {Cache = 0x7fffffffdc40, Fix = 0x6630c0, FixBroken = false, 
          AutoMarkChanged = 0, doAutoInstallLater = {<APT::PackageContainerInterface> = {
              _vptr.PackageContainerInterface = 0x447410}, _cont = {_M_t = {
                _M_impl = {<std::allocator<std::_Rb_tree_node<pkgCache::PkgIterator> >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<pkgCache::PkgIterator> >> = {<No data fields>}, <No data fields>}, 
                  _M_key_compare = {<std::binary_function<pkgCache::PkgIterator, pkgCache::PkgIterator, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x662f40, 
                    _M_left = 0x662f40, _M_right = 0x662f40}, _M_node_count = 1}}}, 
            ConstructedBy = APT::PackageContainerInterface::UNKNOWN}}
        RemoveAction = {Cache = 0x7fffffffdc40, Fix = 0x6630c0, PurgePkgs = false}
        Fix = 0x6630c0
        helper = {<APT::CacheSetHelper> = {_vptr.CacheSetHelper = 0x447330, ShowError = true, 
            ErrorType = GlobalError::ERROR}, out = @0x6580e0, explicitlyNamed = true, 
          virtualPkgs = {<APT::PackageContainerInterface> = {
              _vptr.PackageContainerInterface = 0x447410}, _cont = {_M_t = {
                _M_impl = {<std::allocator<std::_Rb_tree_node<pkgCache::PkgIterator> >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<pkgCache::PkgIterator> >> = {<No data fields>}, <No data fields>}, 
                  _M_key_compare = {<std::binary_function<pkgCache::PkgIterator, pkgCache::PkgIterator, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, 
                    _M_left = 0x7fffffffddd0, _M_right = 0x7fffffffddd0}, _M_node_count = 0}}}, 
            ConstructedBy = APT::PackageContainerInterface::UNKNOWN}, 
          selectedByRelease = {<std::_List_base<std::pair<pkgCache::VerIterator, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<pkgCache::VerIterator, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {
              _M_impl = {<std::allocator<std::_List_node<std::pair<pkgCache::VerIterator, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<__gnu_cxx::new_allocator<std::_List_node<std::pair<pkgCache::VerIterator, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x6656a0, _M_prev = 0x6656a0}}}, <No data fields>}}
        verset = {_M_t = {
            _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<unsigned short const, APT::VersionContainer<std::set<pkgCache::VerIterator, std::less<pkgCache::VerIterator>, std::allocator<pkgCache::VerIterator> > > > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<unsigned short const, APT::VersionContainer<std::set<pkgCache::VerIterator, std::less<pkgCache::VerIterator>, std::allocator<pkgCache::VerIterator> > > > > >> = {<No data fields>}, <No data fields>}, 
              _M_key_compare = {<std::binary_function<unsigned short, unsigned short, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x665500, 
                _M_left = 0x665570, _M_right = 0x665500}, _M_node_count = 2}}}
        Cache = {<pkgCacheFile> = {_vptr.pkgCacheFile = 0x447450, d = 0x0, Map = 0x664380, 
            Cache = 0x663200, DCache = 0x665470, SrcList = 0x65f1c0, Policy = 0x661790}, 
          static SortCache = 0x663200, List = 0x7ffff413b010}
        MOD_INSTALL = 2
        fallback = 2
        mods = {<std::_List_base<APT::VersionContainerInterface::Modifier, std::allocator<APT::VersionContainerInterface::Modifier> >> = {
            _M_impl = {<std::allocator<std::_List_node<APT::VersionContainerInterface::Modifier> >> = {<__gnu_cxx::new_allocator<std::_List_node<APT::VersionContainerInterface::Modifier> >> = {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x65fa70, 
                _M_prev = 0x65fb00}}}, <No data fields>}
#2  0x00007ffff7ab1918 in CommandLine::DispatchArg (this=0x7fffffffdec0, Map=0x7fffffffdee0, 
    NoMatch=true) at contrib/cmndline.cc:339
        Res = 255
        I = 2
#3  0x00000000004313da in main (argc=3, argv=0x7fffffffe738) at apt-get.cc:3601
        Args = {{ShortOpt = 104 'h', LongOpt = 0x4466bd "help", ConfName = 0x4466bd "help", 
            Flags = 0}, {ShortOpt = 118 'v', LongOpt = 0x445f57 "version", 
            ConfName = 0x445f57 "version", Flags = 0}, {ShortOpt = 86 'V', 
            LongOpt = 0x4467d6 "verbose-versions", ConfName = 0x443a9f "APT::Get::Show-Versions", 
            Flags = 0}, {ShortOpt = 113 'q', LongOpt = 0x444444 "quiet", 
            ConfName = 0x444444 "quiet", Flags = 2}, {ShortOpt = 113 'q', 
            LongOpt = 0x4467e7 "silent", ConfName = 0x444444 "quiet", Flags = 2}, {
            ShortOpt = 100 'd', LongOpt = 0x4467ee "download-only", 
            ConfName = 0x4441e3 "APT::Get::Download-Only", Flags = 0}, {ShortOpt = 98 'b', 
            LongOpt = 0x4467fc "compile", ConfName = 0x445747 "APT::Get::Compile", Flags = 0}, {
            ShortOpt = 98 'b', LongOpt = 0x446804 "build", 
            ConfName = 0x445747 "APT::Get::Compile", Flags = 0}, {ShortOpt = 115 's', 
            LongOpt = 0x44680a "simulate", ConfName = 0x4445a4 "APT::Get::Simulate", Flags = 0}, {
            ShortOpt = 115 's', LongOpt = 0x446813 "just-print", 
            ConfName = 0x4445a4 "APT::Get::Simulate", Flags = 0}, {ShortOpt = 115 's', 
            LongOpt = 0x44681e "recon", ConfName = 0x4445a4 "APT::Get::Simulate", Flags = 0}, {
            ShortOpt = 115 's', LongOpt = 0x446824 "dry-run", 
            ConfName = 0x4445a4 "APT::Get::Simulate", Flags = 0}, {ShortOpt = 115 's', 
            LongOpt = 0x44682c "no-act", ConfName = 0x4445a4 "APT::Get::Simulate", Flags = 0}, {
            ShortOpt = 121 'y', LongOpt = 0x446833 "yes", 
            ConfName = 0x443a55 "APT::Get::Assume-Yes", Flags = 0}, {ShortOpt = 121 'y', 
            LongOpt = 0x446837 "assume-yes", ConfName = 0x443a55 "APT::Get::Assume-Yes", 
            Flags = 0}, {ShortOpt = 0 '\000', LongOpt = 0x446842 "assume-no", 
            ConfName = 0x443a6c "APT::Get::Assume-No", Flags = 0}, {ShortOpt = 102 'f', 
            LongOpt = 0x44684c "fix-broken", ConfName = 0x44428d "APT::Get::Fix-Broken", 
            Flags = 0}, {ShortOpt = 117 'u', LongOpt = 0x446857 "show-upgraded", 
            ConfName = 0x4444ff "APT::Get::Show-Upgraded", Flags = 0}, {ShortOpt = 109 'm', 
            LongOpt = 0x446865 "ignore-missing", ConfName = 0x444893 "APT::Get::Fix-Missing", 
            Flags = 0}, {ShortOpt = 116 't', LongOpt = 0x446874 "target-release", 
            ConfName = 0x444b1b "APT::Default-Release", Flags = 1}, {ShortOpt = 116 't', 
            LongOpt = 0x446883 "default-release", ConfName = 0x444b1b "APT::Default-Release", 
            Flags = 1}, {ShortOpt = 97 'a', LongOpt = 0x446893 "host-architecture", 
            ConfName = 0x445759 "APT::Get::Host-Architecture", Flags = 1}, {ShortOpt = 0 '\000', 
            LongOpt = 0x4466c9 "download", ConfName = 0x44471d "APT::Get::Download", Flags = 0}, {
            ShortOpt = 0 '\000', LongOpt = 0x4468a5 "fix-missing", 
            ConfName = 0x444893 "APT::Get::Fix-Missing", Flags = 0}, {ShortOpt = 0 '\000', 
            LongOpt = 0x4468b1 "ignore-hold", ConfName = 0x4452c2 "APT::Ignore-Hold", Flags = 0}, 
          {ShortOpt = 0 '\000', LongOpt = 0x4468bd "upgrade", 
            ConfName = 0x4440be "APT::Get::upgrade", Flags = 0}, {ShortOpt = 0 '\000', 
            LongOpt = 0x4468c5 "only-upgrade", ConfName = 0x44410e "APT::Get::Only-Upgrade", 
            Flags = 0}, {ShortOpt = 0 '\000', LongOpt = 0x4468d2 "force-yes", 
            ConfName = 0x4468dc "APT::Get::force-yes", Flags = 0}, {ShortOpt = 0 '\000', 
            LongOpt = 0x4468f0 "print-uris", ConfName = 0x443a40 "APT::Get::Print-URIs", 
            Flags = 0}, {ShortOpt = 0 '\000', LongOpt = 0x4468fb "diff-only", 
            ConfName = 0x44546e "APT::Get::Diff-Only", Flags = 0}, {ShortOpt = 0 '\000', 
            LongOpt = 0x446905 "debian-only", ConfName = 0x44546e "APT::Get::Diff-Only", 
            Flags = 0}, {ShortOpt = 0 '\000', LongOpt = 0x446911 "tar-only", 
            ConfName = 0x445482 "APT::Get::Tar-Only", Flags = 0}, {ShortOpt = 0 '\000', 
            LongOpt = 0x44691a "dsc-only", ConfName = 0x445495 "APT::Get::Dsc-Only", Flags = 0}, {
            ShortOpt = 0 '\000', LongOpt = 0x444fd5 "purge", 
            ConfName = 0x44427d "APT::Get::Purge", Flags = 0}, {ShortOpt = 0 '\000', 
            LongOpt = 0x446923 "list-cleanup", ConfName = 0x446930 "APT::Get::List-Cleanup", 
            Flags = 0}, {ShortOpt = 0 '\000', LongOpt = 0x446947 "reinstall", 
            ConfName = 0x44416b "APT::Get::ReInstall", Flags = 0}, {ShortOpt = 0 '\000', 
            LongOpt = 0x446951 "trivial-only", ConfName = 0x444788 "APT::Get::Trivial-Only", 
            Flags = 0}, {ShortOpt = 0 '\000', LongOpt = 0x444fce "remove", 
            ConfName = 0x444559 "APT::Get::Remove", Flags = 0}, {ShortOpt = 0 '\000', 
            LongOpt = 0x44695e "only-source", ConfName = 0x444b33 "APT::Get::Only-Source", 
            Flags = 0}, {ShortOpt = 0 '\000', LongOpt = 0x44696a "arch-only", 
            ConfName = 0x4458ed "APT::Get::Arch-Only", Flags = 0}, {ShortOpt = 0 '\000', 
            LongOpt = 0x446974 "auto-remove", ConfName = 0x444c3a "APT::Get::AutomaticRemove", 
            Flags = 0}, {ShortOpt = 0 '\000', LongOpt = 0x446980 "allow-unauthenticated", 
            ConfName = 0x444400 "APT::Get::AllowUnauthenticated", Flags = 0}, {
            ShortOpt = 0 '\000', LongOpt = 0x446996 "install-recommends", 
            ConfName = 0x445827 "APT::Install-Recommends", Flags = 4}, {ShortOpt = 0 '\000', 
            LongOpt = 0x4469a9 "install-suggests", ConfName = 0x4469ba "APT::Install-Suggests", 
            Flags = 4}, {ShortOpt = 0 '\000', LongOpt = 0x4469d0 "fix-policy", 
            ConfName = 0x4442c8 "APT::Get::Fix-Policy-Broken", Flags = 0}, {ShortOpt = 0 '\000', 
            LongOpt = 0x4469db "solver", ConfName = 0x4469e2 "APT::Solver", Flags = 1}, {
            ShortOpt = 99 'c', LongOpt = 0x4469ee "config-file", ConfName = 0x0, Flags = 17}, {
            ShortOpt = 111 'o', LongOpt = 0x4469fa "option", ConfName = 0x0, Flags = 33}, {
            ShortOpt = 0 '\000', LongOpt = 0x0, ConfName = 0x0, Flags = 0}}
        Cmds = {{Match = 0x447040 "update", Handler = 0x423dcf <DoUpdate(CommandLine&)>}, {
            Match = 0x4468bd "upgrade", Handler = 0x4255fa <DoUpgrade(CommandLine&)>}, {
            Match = 0x447047 "install", Handler = 0x4256fc <DoInstall(CommandLine&)>}, {
            Match = 0x444fce "remove", Handler = 0x4256fc <DoInstall(CommandLine&)>}, {
            Match = 0x444fd5 "purge", Handler = 0x4256fc <DoInstall(CommandLine&)>}, {
            Match = 0x444fdb "autoremove", Handler = 0x4256fc <DoInstall(CommandLine&)>}, {
            Match = 0x4451f2 "markauto", Handler = 0x4274eb <DoMarkAuto(CommandLine&)>}, {
            Match = 0x4451fb "unmarkauto", Handler = 0x4274eb <DoMarkAuto(CommandLine&)>}, {
            Match = 0x44704f "dist-upgrade", Handler = 0x42787f <DoDistUpgrade(CommandLine&)>}, {
            Match = 0x44705c "dselect-upgrade", 
            Handler = 0x4279d1 <DoDSelectUpgrade(CommandLine&)>}, {Match = 0x44706c "build-dep", 
            Handler = 0x42c32d <DoBuildDep(CommandLine&)>}, {Match = 0x447076 "clean", 
            Handler = 0x427f26 <DoClean(CommandLine&)>}, {Match = 0x44707c "autoclean", 
            Handler = 0x4282de <DoAutoClean(CommandLine&)>}, {Match = 0x447086 "check", 
            Handler = 0x42998f <DoCheck(CommandLine&)>}, {Match = 0x4466c2 "source", 
            Handler = 0x429a02 <DoSource(CommandLine&)>}, {Match = 0x4466c9 "download", 
            Handler = 0x428674 <DoDownload(CommandLine&)>}, {Match = 0x445e8d "changelog", 
            Handler = 0x430322 <DoChangelog(CommandLine&)>}, {Match = 0x44708c "moo", 
            Handler = 0x430b2b <DoMoo(CommandLine&)>}, {Match = 0x4466bd "help", 
            Handler = 0x430b4d <ShowHelp(CommandLine&)>}, {Match = 0x0, Handler = 0}}
        CmdL = {ArgList = 0x7fffffffe020, Conf = 0x659010, FileList = 0x65e780}
        Errors = false
(gdb) 

-- 
Robert Edmonds
edmonds@debian.org

Attachment: signature.asc
Description: Digital signature


Reply to: