Stephen R. van den Berg wrote:
I have a production machine running Roxen which crashes on an error like this roughly once a day. I'm willing to make custom changes to the
This day's results are (GC error looks similar, but addresses differ, so does the backtrace; I'm not quite sure where to look next):
/data/src/gpike/src/gc.c:2519: GC fatal: Marked a thing without refs. **Block: 0xa6b9380 Type: object Refs: 0 **Got gc marker at 0xb72e6e0: flags=0x00000 refs=0 weak=0 xrefs=0 saved=-1 frame=(nil) **Program id: 65596 **The object is not on the object link list. **The object is destructed but program found from id. ******************* **Looking for references to 0xa6b9380: **Done looking for references to 0xa6b9380, found 0 refs. Pike was in GC stage 200 when this fatal occured. Backtrace at time of fatal: /usr/roxen/server-4.5.0/etc/modules/RXML.pmod/module.pmod:8910: RXML.PCode(RXML.t_string(string, xml),RXML.CompositeTagSet(_user_tag+emit+rxml_tag_set))->_eval(Context(),0) /usr/roxen/server-4.5.0/etc/modules/RXML.pmod/module.pmod:4775: Frame(replace)->_eval(@0=Context(),RXML.PCode(RXML.t_any(any, xml),RXML.CompositeTagSet(_user_tag+emit+rxml_tag_set)),RXML.t_any(any, xml)) /usr/roxen/server-4.5.0/etc/modules/RXML.pmod/module.pmod:8835: RXML.PCode(RXML.t_any(any, xml),RXML.CompositeTagSet(_user_tag+emit+rxml_tag_set))->_eval(@0,0) /usr/roxen/server-4.5.0/etc/modules/RXML.pmod/module.pmod:4775: Frame(set)->_eval(@0,RXML.RenewablePCode(RXML.t_xml(text/xml, xml),RXML.CompositeTagSet(_user_tag+emit+rxml_tag_set)),RXML.t_xml(text/xml, xml)) /usr/roxen/server-4.5.0/etc/modules/RXML.pmod/module.pmod:8835: RXML.RenewablePCode(RXML.t_xml(text/xml, xml),RXML.CompositeTagSet(_user_tag+emit+rxml_tag_set))->_eval(@0,0) /usr/roxen/server-4.5.0/etc/modules/RXML.pmod/module.pmod:9206: RXML.RenewablePCode(RXML.t_xml(text/xml, xml),RXML.CompositeTagSet(_user_tag+emit+rxml_tag_set))->_eval(@0,0) /usr/roxen/server-4.5.0/etc/modules/RXML.pmod/module.pmod:3865: UserTag.Frame(converttexttourl)->_exec_array(@0,RXML.PCode(RXML.t_xml(text/xml, xml),RXML.CompositeTagSet(_user_tag+emit+rxml_tag_set)),({@1=RXML.RenewablePCode(RXML.t_xml(text/xml, xml),RXML.CompositeTagSet(_user_tag+emit+rxml_tag_set))}),,,0) /usr/roxen/server-4.5.0/etc/modules/RXML.pmod/module.pmod:4825: UserTag.Frame(converttexttourl)->_eval(@0,@2=RXML.PCode(RXML.t_xml(text/xml, xml),RXML.CompositeTagSet(_user_tag+emit+rxml_tag_set)),@3=RXML.t_xml(text/xml, xml)) /usr/roxen/server-4.5.0/etc/modules/RXML.pmod/module.pmod:8835: RXML.PCode(RXML.t_xml(text/xml, xml),RXML.CompositeTagSet(_user_tag+emit+rxml_tag_set))->_eval(@0,0) /usr/roxen/server-4.5.0/etc/modules/RXML.pmod/module.pmod:4775: Frame(define)->_eval(@0,RXML.PCode(RXML.t_html(text/html, xml),RXML.CompositeTagSet(emit+rxml_tag_set)),RXML.t_html(text/html, xml)) /usr/roxen/server-4.5.0/etc/modules/RXML.pmod/module.pmod:8835: RXML.PCode(RXML.t_html(text/html, xml),RXML.CompositeTagSet(emit+rxml_tag_set))->_eval(@0,0) /usr/roxen/server-4.5.0/etc/modules/RXML.pmod/module.pmod:4775: Frame(emit)->_eval(@0,RXML.PCode(RXML.t_html(text/html, xml),RXML.CompositeTagSet(emit+rxml_tag_set)),@4=RXML.t_html(text/html, xml)) /usr/roxen/server-4.5.0/etc/modules/RXML.pmod/module.pmod:8835: RXML.PCode(RXML.t_html(text/html, xml),RXML.CompositeTagSet(emit+rxml_tag_set))->_eval(@0,0) /usr/roxen/server-4.5.0/etc/modules/RXML.pmod/module.pmod:4775: Frame(emit)->_eval(@0,RXML.PCode(RXML.t_html(text/html, xml),RXMLTagSet(entreeding.com,rxml_tag_set)),@4) /usr/roxen/server-4.5.0/etc/modules/RXML.pmod/module.pmod:8835: RXML.PCode(RXML.t_html(text/html, xml),RXMLTagSet(entreeding.com,rxml_tag_set))->_eval(@0,0) /usr/roxen/server-4.5.0/etc/modules/RXML.pmod/module.pmod:8243: RXML.PCode(RXML.t_html(text/html, xml),RXMLTagSet(entreeding.com,rxml_tag_set))->eval(@0,UNDEFINED) modules/tags/rxmlparse.pike:171: RoxenModule(entreeding.com/rxmlparse#0)->handle_file_extension(Stdio.File("/home/entreeding/extern/nieuws.rxml", "r", 666 /* fd=72 */),"rxml",RequestID(/extern/nieuws.rxml?id=382)) base_server/configuration.pike:2357: Configuration(entreeding.com)->low_get_file(@5=RequestID(/extern/nieuws.rxml?id=382),UNDEFINED) base_server/configuration.pike:2491: Configuration(entreeding.com)->get_file(@5,UNDEFINED,UNDEFINED) base_server/configuration.pike:2466: Configuration(entreeding.com)->handle_request(@5,UNDEFINED) protocols/http.pike:2823: RequestID(/extern/nieuws.rxml?id=382)->handle_request() base_server/roxen.pike:849: roxen->handler_thread(21)