https://bugzilla.novell.com/show_bug.cgi?id=450100
User sh@novell.com added comment
https://bugzilla.novell.com/show_bug.cgi?id=450100#c4
--- Comment #4 from Stefan Hundhammer 2008-12-02 07:53:57 MST ---
AFAICS from those logs, the non-unique widget ID is being handled gracefully:
2008-11-28 02:37:42 <3> linux-lffm(16252) [libycp] Wizard.ycp:743 Widget id
"VIA DXS" is not unique
..but then there is a list index that is clearly garbage:
2008-11-28 02:37:42 <3> linux-lffm(16252) [Interpreter] Wizard.ycp:743 invalid
index -1254760744 (max 5) in YCPValue YCPListRep::value(int) const
2008-11-28 02:37:42 <3> linux-lffm(16252) [liby2]
genericfrontend.cc(signal_handler):196 got signal 11 at YCP file Wizard.ycp:743
According to the backtrace, the crash occured while trying to interpret a piece
of YCP UI code:
Frame 0: /usr/lib/liby2.so.2 log_backtrace()
Frame 1: /usr/lib/liby2.so.2 signal_handler(int)
Frame 2: [0xffffe400]
Frame 3: YCPValueRep::isTerm() const
Frame 4: YCPDialogParser::getWidgetOptions(YCPTerm const&, int*)
Frame 5: YCPDialogParser::parseWidgetTreeTerm(YWidget*, YWidgetOpt&,
YCPTerm const&)
Frame 6: YCPDialogParser::parseWidgetTreeTerm(YWidget*, YCPTerm const&)
Frame 7: YCPDialogParser::parseWeight(YWidget*, YWidgetOpt&, YCPTerm
const&, YCPList const&, int, YUIDimension)
Frame 8: YCPDialogParser::parseWidgetTreeTerm(YWidget*, YWidgetOpt&,
YCPTerm const&)
Frame 9: YCPDialogParser::parseWidgetTreeTerm(YWidget*, YCPTerm const&)
Frame 10: YCPDialogParser::parseLayoutBox(YWidget*, YWidgetOpt&, YCPTerm
const&, YCPList const&, int, YUIDimension)
Frame 11: YCPDialogParser::parseWidgetTreeTerm(YWidget*, YWidgetOpt&,
YCPTerm const&)
Frame 12: YCPDialogParser::parseWidgetTreeTerm(YWidget*, YCPTerm const&)
Frame 13: YCPDialogParser::parseAlignment(YWidget*, YWidgetOpt&, YCPTerm
const&, YCPList const&, int, YAlignmentType, YAlignmentType)
Frame 14: YCPDialogParser::parseWidgetTreeTerm(YWidget*, YWidgetOpt&,
YCPTerm const&)
Frame 15: YCPDialogParser::parseWidgetTreeTerm(YWidget*, YCPTerm const&)
Frame 16: YCPDialogParser::parseLayoutBox(YWidget*, YWidgetOpt&, YCPTerm
const&, YCPList const&, int, YUIDimension)
Frame 17: YCPDialogParser::parseWidgetTreeTerm(YWidget*, YWidgetOpt&,
YCPTerm const&)
Frame 18: YCPDialogParser::parseWidgetTreeTerm(YWidget*, YCPTerm const&)
Frame 19: YCPDialogParser::parseFrame(YWidget*, YWidgetOpt&, YCPTerm const&,
YCPList const&, int)
Frame 20: YCPDialogParser::parseWidgetTreeTerm(YWidget*, YWidgetOpt&,
YCPTerm const&)
Frame 21: YCPDialogParser::parseWidgetTreeTerm(YWidget*, YCPTerm const&)
Frame 22: YCPDialogParser::parseLayoutBox(YWidget*, YWidgetOpt&, YCPTerm
const&, YCPList const&, int, YUIDimension)
Frame 23: YCPDialogParser::parseWidgetTreeTerm(YWidget*, YWidgetOpt&,
YCPTerm const&)
Frame 24: YCPDialogParser::parseWidgetTreeTerm(YWidget*, YCPTerm const&)
Frame 25: YCP_UI::ReplaceWidget(YCPValue const&, YCPTerm const&)
Frame 26: YUINamespace::ReplaceWidget(YCPTerm const&, YCPTerm const&)
Frame 27: YUIFunction::evaluateCall_int()
Frame 28: YCPBuiltinCaller::call()
Frame 29: YUI::uiThreadMainLoop()
Frame 30: start_ui_thread(void*)
Frame 31: /lib/libpthread.so.0 [0xb7d1e1b5]
Frame 32: /lib/libc.so.6(clone+0x5e) [0xb798e38e]
So either there was a memory corruption prior to this (some SCR agent doing
weird things? Just a wild guess), or the YCP code was really broken in such a
subtle way to make this undetectable.
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.