fche changed the topic of #systemtap to: http://sourceware.org/systemtap; email systemtap@sourceware.org if answers here not timely, conversations may be logged
orivej has quit [Ping timeout: 244 seconds]
wcohen has joined #systemtap
<fche>
agentzh, that purported behaviour doesn't make sense to me, are you sure?
sscox has quit [Ping timeout: 245 seconds]
sscox has joined #systemtap
vbernat has quit [Quit: The future belongs to those who believe in the beauty of their dreams.]
vbernat has joined #systemtap
_whitelogger has joined #systemtap
agentzh has quit [Remote host closed the connection]
<agentzh>
seems like i'm the first one actually using it :)
<fche>
sometimes that happens :)
<fche>
thanks for your quick fix!
<agentzh>
sure thing.
<agentzh>
still investigating some weird stap assertion failures and segfaults. not sure if it's our own patches' faults.
<fche>
stap assertion failures are relatively simple usually
<fche>
gdb -args stap -p4 ....
<mjw>
urgh, that was silly. Thanks for the testcase!
<agentzh>
mjw: you implemented sprint_ustack? ;)
<agentzh>
fche: any hint on the assert(values.empty()) in ~update_visitor()? i'm seeing it fails on my side for a big thing.
<agentzh>
not sure what it's asserting.
<agentzh>
and how it can fail.
<mjw>
agentzh, yes, and I only added a buildok testcase...
<mjw>
it did build ok...
<agentzh>
mjw: i see. thanks for adding that in the first place! fixing is easy :)
<fche>
hm that's usually some sort of staptree node that turned into 0 during a rewrite pass
<agentzh>
fche: so there shouldn't be any such nodes?
<fche>
depends; usually if so, only very temporarily. but yeah the asserts of course should never be able to fire
<agentzh>
okay
<agentzh>
i'll try making sense of the whole update_visitor class.
<fche>
you'll want to look a few levels higher
<fche>
do you have an error reproduction recipe?
<agentzh>
no minimal example yet. the reproducible example is huge.
<agentzh>
i'll try collecting more info in the assertion failure point in gdb.
<agentzh>
fche: for a separate issue, can e->tok be NULL?
<agentzh>
i'm seeing const_folder::visit_binary_expression() tries to deference e->tok in some of its code path where e->tok is actually NULL, thus leading to a segfault.