Forum: Ruby-core [ruby-trunk - Bug #7350][Open] Segmentation fault with ruby 1.9.3p328 (2012-11-13) [x86_64-linux]

Posted by ggiesemann (Geoffrey Giesemann) (Guest)
on 2012-11-14 06:08
(Received via mailing list)
Issue #7350 has been reported by ggiesemann (Geoffrey Giesemann).

----------------------------------------
Bug #7350: Segmentation fault with ruby 1.9.3p328 (2012-11-13) 
[x86_64-linux]
https://bugs.ruby-lang.org/issues/7350

Author: ggiesemann (Geoffrey Giesemann)
Status: Open
Priority: Normal
Assignee:
Category:
Target version:
ruby -v: ruby 1.9.3p328 (2012-11-13) [x86_64-linux]


I'm experiencing sporadic segmentation faults in a ruby daemon running 
with:

ruby 1.9.3p328 (2012-11-13) [x86_64-linux]

This is actually the 1.9.3p327 ruby patched with 
https://github.com/ruby/ruby/commit/ae2df330 as the issue 
http://bugs.ruby-lang.org/issues/7123 looked similar to the one I was 
experiencing.

The daemon in question sits in a loop pulling messages out of an 
ActiveMQ server using the stomp gem; DOM parsing a file locally using 
libxml-ruby; then stuffing another message back on to the server using 
the same stomp client. I haven't been able to isolate the problem into a 
smaller block; but I can reproduce it in ~15 minutes on an AWS test 
server.

I've included two examples of crash output, I have several more from 
1.9.3p286.

Happy to try patches or anything further to help debug/diagnose the 
issue.
Posted by usa (Usaku NAKAMURA) (Guest)
on 2012-11-14 06:34
(Received via mailing list)
Issue #7350 has been updated by usa (Usaku NAKAMURA).


Can you check with trunk?
# Yes, it may be difficult, I know.

It seems that crash1.log suggests the cause is in libxml-ruby gem, maybe 
GC bug.
crash2.log suggests ... ..... a string passed to Pathname is broken.

Does anyone have any idea?
----------------------------------------
Bug #7350: Segmentation fault with ruby 1.9.3p328 (2012-11-13) 
[x86_64-linux]
https://bugs.ruby-lang.org/issues/7350#change-32894

Author: ggiesemann (Geoffrey Giesemann)
Status: Open
Priority: Normal
Assignee:
Category:
Target version:
ruby -v: ruby 1.9.3p328 (2012-11-13) [x86_64-linux]


I'm experiencing sporadic segmentation faults in a ruby daemon running 
with:

ruby 1.9.3p328 (2012-11-13) [x86_64-linux]

This is actually the 1.9.3p327 ruby patched with 
https://github.com/ruby/ruby/commit/ae2df330 as the issue 
http://bugs.ruby-lang.org/issues/7123 looked similar to the one I was 
experiencing.

The daemon in question sits in a loop pulling messages out of an 
ActiveMQ server using the stomp gem; DOM parsing a file locally using 
libxml-ruby; then stuffing another message back on to the server using 
the same stomp client. I haven't been able to isolate the problem into a 
smaller block; but I can reproduce it in ~15 minutes on an AWS test 
server.

I've included two examples of crash output, I have several more from 
1.9.3p286.

Happy to try patches or anything further to help debug/diagnose the 
issue.
Posted by ggiesemann (Geoffrey Giesemann) (Guest)
on 2012-11-20 00:37
(Received via mailing list)
Issue #7350 has been updated by ggiesemann (Geoffrey Giesemann).


Argh, my bad - I think it's a problem with how we were using libxml-ruby 
rather thank a ruby bug.

We had an area of code where we weren't correctly importing nodes into 
documents (see "Memory Management" in http://libxml.rubyforge.org/rdoc/) 
which looks like it caused bizarro heap corruption :S

For some reason this is much easier to replicate when you have a deeper 
call stack - like if you're inside a stomp gem handling a message frame 
- than it is with a vanilla code sample.

I have a reasonably small code sample to reproduce this, but you'll need 
a STOMP server to make it work.


----------------------------------------
Bug #7350: Segmentation fault with ruby 1.9.3p328 (2012-11-13) 
[x86_64-linux]
https://bugs.ruby-lang.org/issues/7350#change-33137

Author: ggiesemann (Geoffrey Giesemann)
Status: Open
Priority: Normal
Assignee:
Category:
Target version:
ruby -v: ruby 1.9.3p328 (2012-11-13) [x86_64-linux]


I'm experiencing sporadic segmentation faults in a ruby daemon running 
with:

ruby 1.9.3p328 (2012-11-13) [x86_64-linux]

This is actually the 1.9.3p327 ruby patched with 
https://github.com/ruby/ruby/commit/ae2df330 as the issue 
http://bugs.ruby-lang.org/issues/7123 looked similar to the one I was 
experiencing.

The daemon in question sits in a loop pulling messages out of an 
ActiveMQ server using the stomp gem; DOM parsing a file locally using 
libxml-ruby; then stuffing another message back on to the server using 
the same stomp client. I haven't been able to isolate the problem into a 
smaller block; but I can reproduce it in ~15 minutes on an AWS test 
server.

I've included two examples of crash output, I have several more from 
1.9.3p286.

Happy to try patches or anything further to help debug/diagnose the 
issue.
Posted by mame (Yusuke Endoh) (Guest)
on 2012-11-24 10:12
(Received via mailing list)
Issue #7350 has been updated by mame (Yusuke Endoh).

Status changed from Open to Feedback
Target version set to 2.0.0

Could you show the small code sample?
I'm very happy if you kindly show the process to setup STOMP server :-)
We can make no progress without it.

--
Yusuke Endoh <mame@tsg.ne.jp>
----------------------------------------
Bug #7350: Segmentation fault with ruby 1.9.3p328 (2012-11-13) 
[x86_64-linux]
https://bugs.ruby-lang.org/issues/7350#change-33804

Author: ggiesemann (Geoffrey Giesemann)
Status: Feedback
Priority: Normal
Assignee:
Category:
Target version: 2.0.0
ruby -v: ruby 1.9.3p328 (2012-11-13) [x86_64-linux]


I'm experiencing sporadic segmentation faults in a ruby daemon running 
with:

ruby 1.9.3p328 (2012-11-13) [x86_64-linux]

This is actually the 1.9.3p327 ruby patched with 
https://github.com/ruby/ruby/commit/ae2df330 as the issue 
http://bugs.ruby-lang.org/issues/7123 looked similar to the one I was 
experiencing.

The daemon in question sits in a loop pulling messages out of an 
ActiveMQ server using the stomp gem; DOM parsing a file locally using 
libxml-ruby; then stuffing another message back on to the server using 
the same stomp client. I haven't been able to isolate the problem into a 
smaller block; but I can reproduce it in ~15 minutes on an AWS test 
server.

I've included two examples of crash output, I have several more from 
1.9.3p286.

Happy to try patches or anything further to help debug/diagnose the 
issue.
Posted by ko1 (Koichi Sasada) (Guest)
on 2013-02-17 05:59
(Received via mailing list)
Issue #7350 has been updated by ko1 (Koichi Sasada).

Assignee set to mame (Yusuke Endoh)


----------------------------------------
Bug #7350: Segmentation fault with ruby 1.9.3p328 (2012-11-13) 
[x86_64-linux]
https://bugs.ruby-lang.org/issues/7350#change-36364

Author: ggiesemann (Geoffrey Giesemann)
Status: Feedback
Priority: Normal
Assignee: mame (Yusuke Endoh)
Category:
Target version: 2.0.0
ruby -v: ruby 1.9.3p328 (2012-11-13) [x86_64-linux]


I'm experiencing sporadic segmentation faults in a ruby daemon running 
with:

ruby 1.9.3p328 (2012-11-13) [x86_64-linux]

This is actually the 1.9.3p327 ruby patched with 
https://github.com/ruby/ruby/commit/ae2df330 as the issue 
http://bugs.ruby-lang.org/issues/7123 looked similar to the one I was 
experiencing.

The daemon in question sits in a loop pulling messages out of an 
ActiveMQ server using the stomp gem; DOM parsing a file locally using 
libxml-ruby; then stuffing another message back on to the server using 
the same stomp client. I haven't been able to isolate the problem into a 
smaller block; but I can reproduce it in ~15 minutes on an AWS test 
server.

I've included two examples of crash output, I have several more from 
1.9.3p286.

Happy to try patches or anything further to help debug/diagnose the 
issue.
Posted by mame (Yusuke Endoh) (Guest)
on 2013-02-17 06:50
(Received via mailing list)
Issue #7350 has been updated by mame (Yusuke Endoh).

Status changed from Feedback to Rejected

Marking as rejected due to no response from OP.

--
Yusuke Endoh <mame@tsg.ne.jp>
----------------------------------------
Bug #7350: Segmentation fault with ruby 1.9.3p328 (2012-11-13) 
[x86_64-linux]
https://bugs.ruby-lang.org/issues/7350#change-36393

Author: ggiesemann (Geoffrey Giesemann)
Status: Rejected
Priority: Normal
Assignee: mame (Yusuke Endoh)
Category:
Target version: 2.0.0
ruby -v: ruby 1.9.3p328 (2012-11-13) [x86_64-linux]


I'm experiencing sporadic segmentation faults in a ruby daemon running 
with:

ruby 1.9.3p328 (2012-11-13) [x86_64-linux]

This is actually the 1.9.3p327 ruby patched with 
https://github.com/ruby/ruby/commit/ae2df330 as the issue 
http://bugs.ruby-lang.org/issues/7123 looked similar to the one I was 
experiencing.

The daemon in question sits in a loop pulling messages out of an 
ActiveMQ server using the stomp gem; DOM parsing a file locally using 
libxml-ruby; then stuffing another message back on to the server using 
the same stomp client. I haven't been able to isolate the problem into a 
smaller block; but I can reproduce it in ~15 minutes on an AWS test 
server.

I've included two examples of crash output, I have several more from 
1.9.3p286.

Happy to try patches or anything further to help debug/diagnose the 
issue.
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.