2011-10-16 4 views
1

Eventmachine을 사용하여 Google 데스크톱에 C2DM 메시지를 보내고 있습니다. 우분투에서의 libssl-dev에 우분투 11.10에서의 libssl-dev에 교체하여 해결세그먼트 화 오류로 인해 이벤트 머신이 실패합니다.

14:24:51 c2dm.1 | /home/dmitry/projects/taxi/vendor/bundle/ruby/1.9.1/gems/eventmachine-1.0.0.beta.4/lib/eventmachine.rb:179: [BUG] Segmentation fault 
14:24:51 c2dm.1 | ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux] 
14:24:51 c2dm.1 | 
14:24:51 c2dm.1 | -- control frame ---------- 
14:24:51 c2dm.1 | c:0006 p:---- s:0021 b:0021 l:000020 d:000020 CFUNC :run_machine 
14:24:51 c2dm.1 | c:0005 p:0248 s:0018 b:0018 l:000017 d:000017 METHOD /home/dmitry/projects/taxi/vendor/bundle/ruby/1.9.1/gems/eventmachine-1.0.0.beta.4/lib/eventmachine.rb:179 
14:24:51 c2dm.1 | c:0004 p:0058 s:0011 b:0011 l:002270 d:002270 METHOD /home/dmitry/projects/taxi/vendor/bundle/ruby/1.9.1/gems/pace-0.0.6/lib/pace/worker.rb:30 
14:24:51 c2dm.1 | c:0003 p:0106 s:0007 b:0007 l:000538 d:000780 EVAL c2dm.rb:8 
14:24:51 c2dm.1 | c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH 
14:24:51 c2dm.1 | c:0001 p:0000 s:0002 b:0002 l:000538 d:000538 TOP 
14:24:51 c2dm.1 | --------------------------- 
14:24:51 c2dm.1 | -- Ruby level backtrace information ---------------------------------------- 
14:24:51 c2dm.1 | c2dm.rb:8:in `<main>' 
14:24:51 c2dm.1 | /home/dmitry/projects/taxi/vendor/bundle/ruby/1.9.1/gems/pace-0.0.6/lib/pace/worker.rb:30:in `start' 
14:24:51 c2dm.1 | /home/dmitry/projects/taxi/vendor/bundle/ruby/1.9.1/gems/eventmachine-1.0.0.beta.4/lib/eventmachine.rb:179:in `run' 
14:24:51 c2dm.1 | /home/dmitry/projects/taxi/vendor/bundle/ruby/1.9.1/gems/eventmachine-1.0.0.beta.4/lib/eventmachine.rb:179:in `run_machine' 
14:24:51 c2dm.1 | 
14:24:51 c2dm.1 | -- C level backtrace information ------------------------------------------- 
14:24:51 c2dm.1 | /home/dmitry/.rvm/rubies/ruby-1.9.2-p290/lib/libruby.so.1.9(rb_vm_bugreport+0x61) [0x7f202b486641] 
14:24:51 c2dm.1 | /home/dmitry/.rvm/rubies/ruby-1.9.2-p290/lib/libruby.so.1.9(+0x5f77e) [0x7f202b37077e] 
14:24:51 c2dm.1 | /home/dmitry/.rvm/rubies/ruby-1.9.2-p290/lib/libruby.so.1.9(rb_bug+0xa5) [0x7f202b3715a5] 
14:24:51 c2dm.1 | /home/dmitry/.rvm/rubies/ruby-1.9.2-p290/lib/libruby.so.1.9(+0x10be04) [0x7f202b41ce04] 
14:24:51 c2dm.1 | /lib/x86_64-linux-gnu/libc.so.6(+0x36420) [0x7f202afa8420] 
14:24:51 c2dm.1 | /home/dmitry/.rvm/usr/lib/libcrypto.so.0.9.8(EVP_MD_CTX_md+0) [0x7f2028991820] 
14:24:51 c2dm.1 | /lib/x86_64-linux-gnu/libssl.so.1.0.0(+0x24c9c) [0x7f2027c38c9c] 
14:24:51 c2dm.1 | /lib/x86_64-linux-gnu/libssl.so.1.0.0(+0x1da86) [0x7f2027c31a86] 
14:24:51 c2dm.1 | /lib/x86_64-linux-gnu/libssl.so.1.0.0(+0x1f510) [0x7f2027c33510] 
14:24:51 c2dm.1 | /lib/x86_64-linux-gnu/libssl.so.1.0.0(+0x14d36) [0x7f2027c28d36] 
14:24:51 c2dm.1 | /lib/x86_64-linux-gnu/libssl.so.1.0.0(+0x18cf0) [0x7f2027c2ccf0] 
14:24:51 c2dm.1 | /lib/x86_64-linux-gnu/libssl.so.1.0.0(+0x20c1b) [0x7f2027c34c1b] 
14:24:51 c2dm.1 | /home/dmitry/projects/taxi/vendor/bundle/ruby/1.9.1/gems/eventmachine-1.0.0.beta.4/lib/rubyeventmachine.so(_ZN8SslBox_t12GetPlaintextEPci+0x39) [0x7f2027e7c039] 
14:24:51 c2dm.1 | /home/dmitry/projects/taxi/vendor/bundle/ruby/1.9.1/gems/eventmachine-1.0.0.beta.4/lib/rubyeventmachine.so(_ZN20ConnectionDescriptor20_DispatchInboundDataEPKci+0x70) [0x7f2027e7aad0] 
14:24:51 c2dm.1 | /home/dmitry/projects/taxi/vendor/bundle/ruby/1.9.1/gems/eventmachine-1.0.0.beta.4/lib/rubyeventmachine.so(_ZN20ConnectionDescriptor4ReadEv+0x9c) [0x7f2027e7abcc] 
14:24:51 c2dm.1 | /home/dmitry/projects/taxi/vendor/bundle/ruby/1.9.1/gems/eventmachine-1.0.0.beta.4/lib/rubyeventmachine.so(_ZN14EventMachine_t14_RunSelectOnceEv+0x2da) [0x7f2027e7ebca] 
14:24:51 c2dm.1 | /home/dmitry/projects/taxi/vendor/bundle/ruby/1.9.1/gems/eventmachine-1.0.0.beta.4/lib/rubyeventmachine.so(_ZN14EventMachine_t8_RunOnceEv+0x28) [0x7f2027e7fab8] 
14:24:51 c2dm.1 | /home/dmitry/projects/taxi/vendor/bundle/ruby/1.9.1/gems/eventmachine-1.0.0.beta.4/lib/rubyeventmachine.so(_ZN14EventMachine_t3RunEv+0x58) [0x7f2027e81698] 
14:24:51 c2dm.1 | /home/dmitry/projects/taxi/vendor/bundle/ruby/1.9.1/gems/eventmachine-1.0.0.beta.4/lib/rubyeventmachine.so(+0xf4c9) [0x7f2027e744c9] 
14:24:51 c2dm.1 | /home/dmitry/.rvm/rubies/ruby-1.9.2-p290/lib/libruby.so.1.9(+0x16ec36) [0x7f202b47fc36] 
14:24:51 c2dm.1 | /home/dmitry/.rvm/rubies/ruby-1.9.2-p290/lib/libruby.so.1.9(+0x164f68) [0x7f202b475f68] 
14:24:51 c2dm.1 | /home/dmitry/.rvm/rubies/ruby-1.9.2-p290/lib/libruby.so.1.9(+0x16ae4d) [0x7f202b47be4d] 
14:24:51 c2dm.1 | /home/dmitry/.rvm/rubies/ruby-1.9.2-p290/lib/libruby.so.1.9(rb_iseq_eval_main+0xb1) [0x7f202b4819b1] 
14:24:51 c2dm.1 | /home/dmitry/.rvm/rubies/ruby-1.9.2-p290/lib/libruby.so.1.9(+0x658e2) [0x7f202b3768e2] 
14:24:51 c2dm.1 | /home/dmitry/.rvm/rubies/ruby-1.9.2-p290/lib/libruby.so.1.9(ruby_exec_node+0x1d) [0x7f202b37769d] 
14:24:51 c2dm.1 | /home/dmitry/.rvm/rubies/ruby-1.9.2-p290/lib/libruby.so.1.9(ruby_run_node+0x1e) [0x7f202b3797be] 
14:24:51 c2dm.1 | ruby(main+0x4b) [0x40082b] 
14:24:51 c2dm.1 | /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7f202af9330d] 
14:24:51 c2dm.1 | ruby() [0x400859] 
14:24:51 c2dm.1 | 
14:24:51 c2dm.1 | [NOTE] 
14:24:51 c2dm.1 | You may have encountered a bug in the Ruby interpreter or extension libraries. 
14:24:51 c2dm.1 | Bug reports are welcome. 
14:24:51 c2dm.1 | For details: http://www.ruby-lang.org/bugreport.html 
14:24:51 c2dm.1 | 
14:24:51 c2dm.1 | process exiting 
14:24:51 api.1  | process terminated 
14:24:51 system | sending SIGTERM to all processes 
+0

자세한 내용이 필요 : 내가 푸시 메시지를 보내려고 한 때, 나는 세그먼트 오류 및 스택 트레이스를 취득했습니다 ; 이것은 이제까지 작동 했습니까? 이벤트 머신은 이제까지 작동 했습니까? 이벤트 머신은 간단한 "hello world"프로그램을 실행합니까? 왜 당신의 경로명이 루비 1.9.1을 참조하는지 (나는 인상을 남길만큼 길지는 못했다) 인터프리터 에러 메시지는 모두 1.9.2인가? 당신이 시도 할 수있는 새로운 이벤트 머신 베타 버전이나 풀 버전이 있습니까? libcrypto 또는 libssl 업데이트 후 libcrypto 바인딩을 다시 빌드해야합니까? – sarnold

답변

1

이 11.04

+0

어떻게 그랬습니까? 나는 11.10을 사용하고 있는데, 정말 귀찮다. "Ruby 인터프리터 나 확장 라이브러리에서 버그가 발생했을 수 있습니다." –

+0

시스템에서 모든 ssl 패키지를 제거하고 11.04 패키지에서 수동으로 설치합니다. 의존성이 너무 많아서하기가 어려울 수 있습니다.) – skayred

관련 문제