Mailinglist Archive: opensuse-bugs (4753 mails)

< Previous Next >
[Bug 595545] zypper seg faults
  • From: bugzilla_noreply@xxxxxxxxxx
  • Date: Sat, 10 Apr 2010 09:17:44 +0000
  • Message-id: <20100410091744.C8296245467@xxxxxxxxxxxxxxxxxxxxxx>
http://bugzilla.novell.com/show_bug.cgi?id=595545

http://bugzilla.novell.com/show_bug.cgi?id=595545#c2


Lars Marowsky-Bree <lmb@xxxxxxxxxx> changed:

What |Removed |Added
----------------------------------------------------------------------------
CC| |lmb@xxxxxxxxxx
Severity|Normal |Critical

--- Comment #2 from Lars Marowsky-Bree <lmb@xxxxxxxxxx> 2010-04-10 09:17:43 UTC
---
I have an identical crash here with zypper ref on factory/x86_64; pasting it
just in case it reveals something useful:


(gdb) thread apply all bt full

Thread 1 (Thread 19172):
#0 unref (ptr_r=0xd4d0000000000082) at
/usr/src/debug/libzypp-6.31.3/zypp/base/ReferenceCounted.h:75
No locals.
#1 release (ptr_r=0xd4d0000000000082) at
/usr/src/debug/libzypp-6.31.3/zypp/base/ReferenceCounted.h:93
No locals.
#2 zypp::parser::susetags::intrusive_ptr_release (ptr_r=0xd4d0000000000082)
at /usr/src/debug/libzypp-6.31.3/zypp/parser/susetags/RepoIndex.cc:31
No locals.
#3 0x00007f8fda93e805 in operator() (this=0x7fffb366a520) at
/usr/include/boost/function/function_template.hpp:1013
No locals.
#4 zypp::parser::susetags::ContentFileReader::endParse (this=0x7fffb366a520)
at
/usr/src/debug/libzypp-6.31.3/zypp/parser/susetags/ContentFileReader.cc:139
__FUNCTION__ = "endParse"
#5 0x00007f8fda93f4b7 in zypp::parser::susetags::ContentFileReader::parse
(this=0x7fffb366a520, input_r=...,
fnc_r=<value optimized out>) at
/usr/src/debug/libzypp-6.31.3/zypp/parser/susetags/ContentFileReader.cc:264
__FUNCTION__ = "parse"
ticks = {<zypp::base::ProvideNumericId<zypp::ProgressData, unsigned
int>> = {_numericId = 21}, _d = {_dptr = {
px = 0x829eb0, pn = {pi_ = 0x829f20}}}}
line = {<zypp::base::SafeBool<zypp::iostr::EachLine>> =
{<zypp::base::safebool_detail::SafeBoolBase> = {<No data fields>}, <No data
fields>}, <boost::noncopyable_::noncopyable> = {<No data fields>}, _str =
@0x82dc50, _line = "",
_lineStart = 1468, _lineNo = 28, _valid = false}
#6 0x00007f8fdaa1a9fa in zypp::repo::susetags::Downloader::download
(this=0x8910b0, media=..., dest_dir=...,
progress=<value optimized out>) at
/usr/src/debug/libzypp-6.31.3/zypp/repo/susetags/Downloader.cc:95
inputfile = {prfx_i = 0, name_t =
"/var/cache/zypp/raw/factory-debugYkaVdk/content"}
content = {<boost::noncopyable_::noncopyable> = {<No data fields>},
_vptr.ContentFileReader = 0x7f8fdaec0710,
_pimpl = {_dptr = {px = 0x894180}},
_repoIndexConsumer = {<boost::function1<void,
boost::intrusive_ptr<zypp::parser::susetags::RepoIndex> const&>> =
{<boost::function_base> = {vtable = 0x7f8fdaed3bd1, functor = {obj_ptr =
0x7f8fdaa19750, type = {type = 0x7f8fdaa19750,
const_qualified = 10, volatile_qualified = false},
func_ptr = 0x7f8fdaa19750
<zypp::repo::susetags::Downloader::consumeIndex(zypp::parser::susetags::RepoIndex_Ptr
const&)>, bound_memfunc_ptr = {memfunc_ptr = (void
(boost::detail::function::X::*)(boost::detail::function::X *,
int)) 0x7f8fdaa19750
<zypp::repo::susetags::Downloader::consumeIndex(zypp::parser::susetags::RepoIndex_Ptr
const&)>, this adjustment 10, obj_ptr = 0x7f8fd9c1deb0}, obj_ref = {obj_ptr =
0x7f8fdaa19750, is_const_qualified = 10,
is_volatile_qualified = false},
data = 80 'P'}},
<std::unary_function<boost::intrusive_ptr<zypp::parser::susetags::RepoIndex>
const&, void>>---Type <return> to continue, or q <return> to quit---
= {<No data fields>}, static args = <optimized out>, static arity = <optimized
out>}, <No data fields>}}
sigchecker = {_signature = {prfx_i = 0, name_t =
"/var/cache/zypp/raw/factory-debugYkaVdk/content.asc"}, _context = {
_repoInfo = {<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase =
0x766510, _pimpl = {_dptr = {px = 0x850ca0,
pn = {pi_ = 0x8b1640}}}}, static noRepo =
{<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7af0b0, pn = {pi_ = 0x7af050}}}},
static noRepo = <same as static member of an already seen
type>, _pimpl = {_dptr = {px = 0x7af0f0, pn = {
pi_ = 0x7b1540}}}}, _pimpl = {_dptr = {px = 0x83bdd0, pn
= {pi_ = 0x84fd10}}}}}}
sig = {prfx_i = 0, name_t = "/content.asc"}
key = {prfx_i = 0, name_t = "/content.key"}
context = {_repoInfo = {<zypp::repo::RepoInfoBase> =
{_vptr.RepoInfoBase = 0x766510, _pimpl = {_dptr = {
px = 0x850ca0, pn = {pi_ = 0x8b1640}}}}, static noRepo =
{<zypp::repo::RepoInfoBase> = {
_vptr.RepoInfoBase = 0x766510, _pimpl = {_dptr = {px =
0x7af0b0, pn = {pi_ = 0x7af050}}}},
static noRepo = <same as static member of an already seen type>,
_pimpl = {_dptr = {px = 0x7af0f0, pn = {
pi_ = 0x7b1540}}}}, _pimpl = {_dptr = {px = 0x83bdd0, pn =
{pi_ = 0x84fd10}}}}}
__FUNCTION__ = "download"
descr_dir = {prfx_i = 0, name_t = ""}
#7 0x00007f8fdab4f9b5 in zypp::RepoManager::refreshMetadata (this=0x7c2160,
info=..., policy=RefreshIfNeededIgnoreDelay,
progress=<value optimized out>) at
/usr/src/debug/libzypp-6.31.3/zypp/RepoManager.cc:962
media = {<zypp::base::ReferenceCounted> = {_vptr.ReferenceCounted =
0x7f8fdaec8050,
_counter = 0}, <boost::noncopyable_::noncopyable> = {<No data
fields>}, _url = {m_impl = {_dptr = {
px = 0x8a02a0, pn = {pi_ = 0x89b8d0}}}}, _prefAttachPoint =
{prfx_i = 0, name_t = ""}, _label = "",
_medias = std::map with 1 elements = {[1] = 4}, _verifiers = std::map
with 0 elements}
downloader_ptr = {px = 0x8910b0, pn = {pi_ = 0x89eb70}}
tmpdir = {<zypp::filesystem::TmpPath> = {_vptr.TmpPath = 0x52a250,
_impl = {_dptr = {px = 0x8907b0, pn = {
pi_ = 0x89f2a0}}}}, <No data fields>}
url = {m_impl = {_dptr = {px = 0x8a02a0, pn = {pi_ = 0x89b8d0}}}}
repokind = {static RPMMD = <error reading variable>
mediarootpath = {prfx_i = 0, name_t =
"/var/cache/zypp/raw/factory-debug"}
it =
{<boost::iterator_adaptor<boost::transform_iterator<zypp::repo::RepoVariablesUrlReplacer,
std::_Rb_tree_const_iterator<zypp::Url>, boost::use_default,
boost::use_default>, std::_Rb_tree_const_iterator<zypp::Url>, zypp::Url,
boost::use_default, zypp::Url, boost::use_default>> =
{<boost::iterator_facade<boost::transform_iterator<zypp::repo::RepoVariablesUrlReplacer,
std::_Rb_tree_const_iterator<zypp::Url>, boost::use_default,
boost::use_default>, zypp::Url, boost::bidirectional_traversal_tag, zypp::Url,
long>> = {<No data fields>}, m_iterator = {m_impl = {_dptr = {px = 0x7c4230, pn
= {pi_ = 0x84fda0}}}}},
m_f = {<std::unary_function<zypp::Url, zypp::Url>> = {<No data
fields>}, <No data fields>}}
rexception = {<zypp::Exception> = {<std::exception> = {<No data
fields>}, _where = {_file = "", _func = "",
_line = 0}, _msg = "Valid metadata not found at specified
URL(s)", _history = empty std::list},
---Type <return> to continue, or q <return> to quit---
_info = {<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x886f10, pn = {
pi_ = 0x89ec10}}}}, static noRepo =
{<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7af0b0, pn = {pi_ = 0x7af050}}}},
static noRepo = <same as static member of an already seen type>,
_pimpl = {_dptr = {px = 0x7af0f0, pn = {
pi_ = 0x7b1540}}}}, _pimpl = {_dptr = {px = 0x8eb5f0, pn =
{pi_ = 0x89b8a0}}}}}
__FUNCTION__ = "refreshMetadata"
#8 0x0000000000481d7e in refresh_raw_metadata (zypper=..., repo=...,
force_download=<value optimized out>)
at /usr/src/debug/zypper-1.4.1/src/repos.cc:147
manager = @0x7c2160
plabel = "Retrieving repository 'factory-debug' metadata"
show_alias = false
__FUNCTION__ = "refresh_raw_metadata"
do_refresh = <value optimized out>
#9 0x000000000048441f in refresh_repo (zypper=..., repo=...) at
/usr/src/debug/zypper-1.4.1/src/repos.cc:1165
force_download = <value optimized out>
is_cd = false
__FUNCTION__ = "refresh_repo"
error = false
#10 0x000000000049541d in refresh_repos (zypper=...) at
/usr/src/debug/zypper-1.4.1/src/repos.cc:1096
repo = {<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x850ca0, pn = {
pi_ = 0x8b1640}}}}, static noRepo =
{<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7af0b0, pn = {pi_ = 0x7af050}}}},
static noRepo = <same as static member of an already seen type>,
_pimpl = {_dptr = {px = 0x7af0f0, pn = {
pi_ = 0x7b1540}}}}, _pimpl = {_dptr = {px = 0x83bdd0, pn =
{pi_ = 0x84fd10}}}}
__FUNCTION__ = "refresh_repos"
manager = @0x7fffb366c600
repos = std::list = {
[0] = {<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x8a1050, pn = {
pi_ = 0x8841f0}}}}, static noRepo =
{<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7af0b0, pn = {pi_ = 0x7af050}}}},
static noRepo = <same as static member of an already seen type>,
_pimpl = {_dptr = {px = 0x7af0f0, pn = {
pi_ = 0x7b1540}}}}, _pimpl = {_dptr = {px = 0x84b570, pn =
{pi_ = 0x7ca360}}}},
[1] = {<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x850ca0, pn = {
pi_ = 0x8b1640}}}}, static noRepo =
{<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7af0b0, pn = {pi_ = 0x7af050}}}},
static noRepo = <same as static member of an already seen type>,
_pimpl = {_dptr = {px = 0x7af0f0, pn = {
---Type <return> to continue, or q <return> to quit---
pi_ = 0x7b1540}}}}, _pimpl = {_dptr = {px = 0x83bdd0, pn =
{pi_ = 0x84fd10}}}},
[2] = {<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7ca390, pn = {
pi_ = 0x884810}}}}, static noRepo =
{<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7af0b0, pn = {pi_ = 0x7af050}}}},
static noRepo = <same as static member of an already seen type>,
_pimpl = {_dptr = {px = 0x7af0f0, pn = {
pi_ = 0x7b1540}}}}, _pimpl = {_dptr = {px = 0x8b4580, pn =
{pi_ = 0x84ac90}}}},
[3] = {<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7c4700, pn = {
pi_ = 0x7c4480}}}}, static noRepo =
{<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7af0b0, pn = {pi_ = 0x7af050}}}},
static noRepo = <same as static member of an already seen type>,
_pimpl = {_dptr = {px = 0x7af0f0, pn = {
pi_ = 0x7b1540}}}}, _pimpl = {_dptr = {px = 0x884990, pn =
{pi_ = 0x7cfd40}}}},
[4] = {<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x8b3500, pn = {
pi_ = 0x850380}}}}, static noRepo =
{<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7af0b0, pn = {pi_ = 0x7af050}}}},
static noRepo = <same as static member of an already seen type>,
_pimpl = {_dptr = {px = 0x7af0f0, pn = {
pi_ = 0x7b1540}}}}, _pimpl = {_dptr = {px = 0x838ae0, pn =
{pi_ = 0x8392e0}}}},
[5] = {<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x8483e0, pn = {
pi_ = 0x7c7cc0}}}}, static noRepo =
{<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7af0b0, pn = {pi_ = 0x7af050}}}},
static noRepo = <same as static member of an already seen type>,
_pimpl = {_dptr = {px = 0x7af0f0, pn = {
pi_ = 0x7b1540}}}}, _pimpl = {_dptr = {px = 0x883a90, pn =
{pi_ = 0x886200}}}},
[6] = {<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x83d360, pn = {
pi_ = 0x851d80}}}}, static noRepo =
{<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7af0b0, pn = {pi_ = 0x7af050}}}},
static noRepo = <same as static member of an already seen type>,
_pimpl = {_dptr = {px = 0x7af0f0, pn = {
pi_ = 0x7b1540}}}}, _pimpl = {_dptr = {px = 0x83e260, pn =
{pi_ = 0x8314e0}}}},
[7] = {<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7d1d70, pn = {
pi_ = 0x8b33c0}}}}, static noRepo =
{<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7af0b0, pn = {pi_ = 0x7af050}}}},
static noRepo = <same as static member of an already seen type>,
_pimpl = {_dptr = {px = 0x7af0f0, pn = {
pi_ = 0x7b1540}}}}, _pimpl = {_dptr = {px = 0x8419a0, pn =
{pi_ = 0x842cd0}}}},
[8] = {<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x83c820, pn = {
pi_ = 0x8709e0}}}}, static noRepo =
{<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7af0b0, pn = {pi_ = 0x7af050}}}},
static noRepo = <same as static member of an already seen type>,
_pimpl = {_dptr = {px = 0x7af0f0, pn = {
pi_ = 0x7b1540}}}}, _pimpl = {_dptr = {px = 0x839a10, pn =
{pi_ = 0x83d230}}}},
[9] = {<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x84fdd0, pn = {
pi_ = 0x842d00}}}}, static noRepo =
{<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7af0b0, pn = {pi_ = 0x7af050}}}},
static noRepo = <same as static member of an already seen type>,
_pimpl = {_dptr = {px = 0x7af0f0, pn = {
pi_ = 0x7b1540}}}}, _pimpl = {_dptr = {px = 0x83b810, pn =
{pi_ = 0x84e1e0}}}},
[10] = {<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7d2c40, pn = {
pi_ = 0x7c42b0}}}}, static noRepo =
{<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7af0b0, pn = {pi_ = 0x7af050}}}},
static noRepo = <same as static member of an already seen type>,
_pimpl = {_dptr = {px = 0x7af0f0, pn = {
pi_ = 0x7b1540}}}}, _pimpl = {_dptr = {px = 0x873770, pn =
{pi_ = 0x847bd0}}}},
[11] = {<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x8b1fa0, pn = {
pi_ = 0x8605f0}}}}, static noRepo =
{<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7af0b0, pn = {pi_ = 0x7af050}}}},
static noRepo = <same as static member of an already seen type>,
_pimpl = {_dptr = {px = 0x7af0f0, pn = {
pi_ = 0x7b1540}}}}, _pimpl = {_dptr = {px = 0x84ae70, pn =
{pi_ = 0x8a1c30}}}},
[12] = {<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x84ad50, pn = {
pi_ = 0x885810}}}}, static noRepo =
{<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7af0b0, pn = {pi_ = 0x7af050}}}},
static noRepo = <same as static member of an already seen type>,
_pimpl = {_dptr = {px = 0x7af0f0, pn = {
pi_ = 0x7b1540}}}}, _pimpl = {_dptr = {px = 0x84ff90, pn =
{pi_ = 0x84c2d0}}}},
[13] = {<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7c35b0, pn = {
pi_ = 0x8b16a0}}}}, static noRepo =
{<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7af0b0, pn = {pi_ = 0x7af050}}}},
static noRepo = <same as static member of an already seen type>,
_pimpl = {_dptr = {px = 0x7af0f0, pn = {
pi_ = 0x7b1540}}}}, _pimpl = {_dptr = {px = 0x8b1c70, pn =
{pi_ = 0x8841c0}}}},
[14] = {<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x8a3290, pn = {
pi_ = 0x7c5120}}}}, static noRepo =
{<zypp::repo::RepoInfoBase> = {_vptr.RepoInfoBase = 0x766510,
_pimpl = {_dptr = {px = 0x7af0b0, pn = {pi_ = 0x7af050}}}},
static noRepo = <same as static member of an already seen type>,
_pimpl = {_dptr = {px = 0x7af0f0, pn = {
pi_ = 0x7b1540}}}}, _pimpl = {_dptr = {px = 0x8b0f80, pn =
{pi_ = 0x8847e0}}}}
}
s = <incomplete type>
enabled_repo_count = <value optimized out>
specified = empty std::list
not_found = empty std::list
error_count = <value optimized out>
#11 0x000000000045ac3f in Zypper::doCommand (this=0x7bd9d0) at
/usr/src/debug/zypper-1.4.1/src/Zypper.cc:3154
__FUNCTION__ = "doCommand"
kind = {<zypp::IdStringType<zypp::ResKind>> =
{<zypp::sat::detail::PoolMember> = {<No data fields>},
<zypp::base::SafeBool<zypp::ResKind>> =
{<zypp::base::safebool_detail::SafeBoolBase> = {<No data fields>}, <No data
fields>}, <No data fields>}, static nokind = <error reading variable>
#12 0x0000000000461f08 in Zypper::safeDoCommand (this=0x7bd9d0) at
/usr/src/debug/zypper-1.4.1/src/Zypper.cc:816
__FUNCTION__ = "safeDoCommand"
#13 0x0000000000466391 in Zypper::main (this=0x7bd9d0, argc=<value optimized
out>, argv=<value optimized out>)
at /usr/src/debug/zypper-1.4.1/src/Zypper.cc:132
__FUNCTION__ = "main"
#14 0x000000000043c8eb in main (argc=2, argv=0x7fffb366fb18) at
/usr/src/debug/zypper-1.4.1/src/main.cc:109
__FUNCTION__ = "main"
logfile = <value optimized out>
out = {<Out> = {<boost::noncopyable_::noncopyable> = {<No data
fields>}, _vptr.Out = 0x53b070, _verbosity = QUIET,
_type = TYPE_NORMAL}, _use_colors = false, _isatty = true, _newline
= true}

zypper-debugsource-1.4.1-1.1.x86_64
libzypp-debugsource-6.31.3-1.1.x86_64
libzypp-debuginfo-6.31.3-1.1.x86_64
libzypp-6.31.3-1.1.x86_64
zypper-debuginfo-1.4.1-1.1.x86_64
zypper-1.4.1-1.1.x86_64


(Upgrading to "Critical" as it causes a crash in core system.)

--
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

< Previous Next >
References