Project

General

Profile

Bug #1937

Updated by jeremyevans0 (Jeremy Evans) over 4 years ago

=begin 
  
  hello 
  i have this bug on server with more then 300requests per second 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.3.3/lib/active_record/attribute_methods.rb:211: [BUG] Segmentation fault 
  ruby 1.9.1p243 (2009-07-16 revision 24175) [x86_64-linux] 
 
  -- control frame ---------- 
  c:0056 p:0059 s:0278 b:0277 l:000276 d:000276 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.3.3/lib/active_record/attribute_methods.rb:211 
  c:0055 p:0059 s:0273 b:0273 l:000272 d:000272 METHOD /mnt/descubrimos/app/models/enum.rb:23 
  c:0054 p:0385 s:0268 b:0268 l:000267 d:000267 METHOD /mnt/descubrimos/app/controllers/application.rb:87 
  c:0053 p:0169 s:0264 b:0264 l:000263 d:000263 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activesupport-2.3.3/lib/active_support/callbacks.rb:178 
  c:0052 p:0033 s:0257 b:0257 l:000256 d:000256 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activesupport-2.3.3/lib/active_support/callbacks.rb:166 
  c:0051 p:0012 s:0252 b:0252 l:000251 d:000251 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/filters.rb:225 
  c:0050 p:0094 s:0247 b:0247 l:000246 d:000246 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/filters.rb:629 
  c:0049 p:0017 s:0239 b:0239 l:000238 d:000238 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/filters.rb:615 
  c:0048 p:0028 s:0232 b:0232 l:000231 d:000231 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/filters.rb:610 
  c:0047 p:0009 s:0229 b:0229 l:000088 d:000228 BLOCK    /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/benchmarking.rb:68 
  c:0046 p:0005 s:0227 b:0227 l:001228 d:000226 BLOCK    /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activesupport-2.3.3/lib/active_support/core_ext/benchmark.rb:17 
  c:0045 p:0024 s:0225 b:0225 l:000224 d:000224 METHOD /opt/ruby1.9/lib/ruby1.9/1.9.1/benchmark.rb:309 
  c:0044 p:0013 s:0219 b:0218 l:001228 d:001228 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activesupport-2.3.3/lib/active_support/core_ext/benchmark.rb:17 
  c:0043 p:0028 s:0215 b:0215 l:000088 d:000088 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/benchmarking.rb:68 
  c:0042 p:0011 s:0208 b:0208 l:000207 d:000207 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/rescue.rb:160 
  c:0041 p:0011 s:0204 b:0204 l:000203 d:000203 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/flash.rb:146 
  c:0040 p:0088 s:0201 b:0201 l:000200 d:000200 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/base.rb:527 
  c:0039 p:0029 s:0194 b:0194 l:000193 d:000193 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/filters.rb:606 
  c:0038 p:0021 s:0187 b:0187 l:000186 d:000186 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/base.rb:391 
  c:0037 p:0097 s:0182 b:0182 l:000181 d:000181 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/base.rb:386 
  c:0036 p:0054 s:0176 b:0176 l:000175 d:000175 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/routing/route_set.rb:434 
  c:0035 p:0035 s:0170 b:0170 l:000169 d:000169 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/dispatcher.rb:88 
  c:0034 p:0017 s:0165 b:0165 l:000164 d:000164 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/dispatcher.rb:111 
  c:0033 p:0018 s:0161 b:0161 l:001dc0 d:000160 LAMBDA /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/dispatcher.rb:82 
  c:0032 p:---- s:0158 b:0158 l:000157 d:000157 FINISH 
  c:0031 p:---- s:0156 b:0156 l:000155 d:000155 CFUNC    :call 
  c:0030 p:0013 s:0152 b:0152 l:000760 d:000151 BLOCK    /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.3.3/lib/active_record/query_cache.rb:29 
  c:0029 p:0038 s:0150 b:0150 l:000149 d:000149 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.3.3/lib/active_record/connection_adapters/abstract/query_cache.rb:34 
  c:0028 p:0051 s:0146 b:0146 l:000145 d:000145 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.3.3/lib/active_record/query_cache.rb:9 
  c:0027 p:0019 s:0142 b:0142 l:000760 d:000760 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.3.3/lib/active_record/query_cache.rb:28 
  c:0026 p:0014 s:0138 b:0138 l:000137 d:000137 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.3.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:3 
  c:0025 p:0014 s:0134 b:0134 l:000133 d:000133 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.0/lib/rack/head.rb:9 
  c:0024 p:0150 s:0127 b:0127 l:000126 d:000126 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.0/lib/rack/methodoverride.rb:24 
  c:0023 p:0045 s:0121 b:0121 l:000120 d:000120 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/params_parser.rb:15 
  c:0022 p:0076 s:0116 b:0116 l:000115 d:000115 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/session/cookie_store.rb:93 
  c:0021 p:0014 s:0106 b:0106 l:000105 d:000105 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/failsafe.rb:26 
  c:0020 p:0013 s:0101 b:0101 l:000095 d:000100 BLOCK    /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.0/lib/rack/lock.rb:11 
  c:0019 p:0019 s:0099 b:0099 l:000098 d:000098 METHOD <internal:prelude>:8 
  c:0018 p:0052 s:0096 b:0096 l:000095 d:000095 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.0/lib/rack/lock.rb:11 
  c:0017 p:0014 s:0091 b:0091 l:000090 d:000090 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/dispatcher.rb:106 
  c:0016 p:0185 s:0087 b:0087 l:000086 d:000086 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rails-2.3.3/lib/rails/rack/static.rb:31 
  c:0015 p:0195 s:0080 b:0080 l:000069 d:000079 BLOCK    /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.0/lib/rack/urlmap.rb:46 
  c:0014 p:---- s:0075 b:0075 l:000074 d:000074 FINISH 
  c:0013 p:---- s:0073 b:0073 l:000072 d:000072 CFUNC    :each 
  c:0012 p:0069 s:0070 b:0070 l:000069 d:000069 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.0/lib/rack/urlmap.rb:40 
  c:0011 p:0014 s:0061 b:0061 l:000060 d:000060 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rails-2.3.3/lib/rails/rack/log_tailer.rb:17 
  c:0010 p:0014 s:0056 b:0056 l:000055 d:000055 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.0/lib/rack/content_length.rb:13 
  c:0009 p:0014 s:0048 b:0048 l:000047 d:000047 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.0/lib/rack/chunked.rb:15 
  c:0008 p:0204 s:0041 b:0041 l:000040 d:000040 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.0/lib/rack/handler/mongrel.rb:61 
  c:0007 p:0017 s:0032 b:0032 l:000023 d:000031 BLOCK    /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/mongrel-1.1.5/lib/mongrel.rb:159 
  c:0006 p:---- s:0029 b:0029 l:000028 d:000028 FINISH 
  c:0005 p:---- s:0027 b:0027 l:000026 d:000026 CFUNC    :each 
  c:0004 p:0410 s:0024 b:0024 l:000023 d:000023 METHOD /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/mongrel-1.1.5/lib/mongrel.rb:158 
  c:0003 p:0012 s:0007 b:0007 l:000438 d:000006 BLOCK    /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/mongrel-1.1.5/lib/mongrel.rb:285 
  c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH 
  c:0001 p:---- s:0002 b:0002 l:000001 d:000001 TOP    
  --------------------------- 
  -- Ruby level backtrace information----------------------------------------- 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.3.3/lib/active_record/attribute_methods.rb:211:in `idnumber' 
  /mnt/descubrimos/app/models/enum.rb:23:in `country_code' 
  /mnt/descubrimos/app/controllers/application.rb:87:in `check_country' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activesupport-2.3.3/lib/active_support/callbacks.rb:178:in `evaluate_method' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activesupport-2.3.3/lib/active_support/callbacks.rb:166:in `call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/filters.rb:225:in `call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/filters.rb:629:in `run_before_filters' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/filters.rb:615:in `call_filters' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/filters.rb:610:in `perform_action_with_filters' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/benchmarking.rb:68:in `block in perform_action_with_benchmark' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activesupport-2.3.3/lib/active_support/core_ext/benchmark.rb:17:in `block in ms' 
  /opt/ruby1.9/lib/ruby1.9/1.9.1/benchmark.rb:309:in `realtime' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activesupport-2.3.3/lib/active_support/core_ext/benchmark.rb:17:in `ms' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/benchmarking.rb:68:in `perform_action_with_benchmark' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/rescue.rb:160:in `perform_action_with_rescue' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/flash.rb:146:in `perform_action_with_flash' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/base.rb:527:in `process' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/filters.rb:606:in `process_with_filters' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/base.rb:391:in `process' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/base.rb:386:in `call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/routing/route_set.rb:434:in `call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/dispatcher.rb:88:in `dispatch' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/dispatcher.rb:111:in `_call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/dispatcher.rb:82:in `block in initialize' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.3.3/lib/active_record/query_cache.rb:29:in `call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.3.3/lib/active_record/query_cache.rb:29:in `block in call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.3.3/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.3.3/lib/active_record/query_cache.rb:9:in `cache' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.3.3/lib/active_record/query_cache.rb:28:in `call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.3.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in `call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.0/lib/rack/head.rb:9:in `call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.0/lib/rack/methodoverride.rb:24:in `call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/params_parser.rb:15:in `call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/session/cookie_store.rb:93:in `call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/failsafe.rb:26:in `call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.0/lib/rack/lock.rb:11:in `block in call' 
  <internal:prelude>:8:in `synchronize' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.0/lib/rack/lock.rb:11:in `call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/actionpack-2.3.3/lib/action_controller/dispatcher.rb:106:in `call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rails-2.3.3/lib/rails/rack/static.rb:31:in `call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.0/lib/rack/urlmap.rb:46:in `block in call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.0/lib/rack/urlmap.rb:40:in `each' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.0/lib/rack/urlmap.rb:40:in `call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rails-2.3.3/lib/rails/rack/log_tailer.rb:17:in `call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.0/lib/rack/content_length.rb:13:in `call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.0/lib/rack/chunked.rb:15:in `call' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/rack-1.0.0/lib/rack/handler/mongrel.rb:61:in `process' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/mongrel-1.1.5/lib/mongrel.rb:159:in `block in process_client' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `process_client' 
  /opt/ruby1.9/lib/ruby1.9/gems/1.9.1/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `block (2 levels) in run' 
 
  -- C level backtrace information ------------------------------------------- 
  0x4ea6eb /opt/ruby1.9/bin/ruby1.9(rb_vm_bugreport+0x3b) [0x4ea6eb] 
  0x518fc0 /opt/ruby1.9/bin/ruby1.9 [0x518fc0] 
  0x519131 /opt/ruby1.9/bin/ruby1.9(rb_bug+0xb1) [0x519131] 
  0x49561f /opt/ruby1.9/bin/ruby1.9 [0x49561f] 
  0x2aaaaacda0f0 /lib/libpthread.so.0 [0x2aaaaacda0f0] 
  0x4dba06 /opt/ruby1.9/bin/ruby1.9 [0x4dba06] 
  0x4e0c40 /opt/ruby1.9/bin/ruby1.9 [0x4e0c40] 
  0x4e331d /opt/ruby1.9/bin/ruby1.9(rb_vm_invoke_proc+0x41d) [0x4e331d] 
  0x4d8bad /opt/ruby1.9/bin/ruby1.9 [0x4d8bad] 
  0x4daa50 /opt/ruby1.9/bin/ruby1.9 [0x4daa50] 
  0x4dba84 /opt/ruby1.9/bin/ruby1.9 [0x4dba84] 
  0x4e0c40 /opt/ruby1.9/bin/ruby1.9 [0x4e0c40] 
  0x4e12c7 /opt/ruby1.9/bin/ruby1.9 [0x4e12c7] 
  0x4e231c /opt/ruby1.9/bin/ruby1.9(rb_yield+0x6c) [0x4e231c] 
  0x4f4f45 /opt/ruby1.9/bin/ruby1.9(rb_ary_each+0x45) [0x4f4f45] 
  0x4d8bad /opt/ruby1.9/bin/ruby1.9 [0x4d8bad] 
  0x4daa50 /opt/ruby1.9/bin/ruby1.9 [0x4daa50] 
  0x4dba84 /opt/ruby1.9/bin/ruby1.9 [0x4dba84] 
  0x4e0c40 /opt/ruby1.9/bin/ruby1.9 [0x4e0c40] 
  0x4e12c7 /opt/ruby1.9/bin/ruby1.9 [0x4e12c7] 
  0x4e231c /opt/ruby1.9/bin/ruby1.9(rb_yield+0x6c) [0x4e231c] 
  0x4f4f45 /opt/ruby1.9/bin/ruby1.9(rb_ary_each+0x45) [0x4f4f45] 
  0x4d8bad /opt/ruby1.9/bin/ruby1.9 [0x4d8bad] 
  0x4daa50 /opt/ruby1.9/bin/ruby1.9 [0x4daa50] 
  0x4dba84 /opt/ruby1.9/bin/ruby1.9 [0x4dba84] 
  0x4e0c40 /opt/ruby1.9/bin/ruby1.9 [0x4e0c40] 
  0x4e331d /opt/ruby1.9/bin/ruby1.9(rb_vm_invoke_proc+0x41d) [0x4e331d] 
  0x4eeaed /opt/ruby1.9/bin/ruby1.9 [0x4eeaed] 
  0x4eec2e /opt/ruby1.9/bin/ruby1.9 [0x4eec2e] 
  0x2aaaaacd23ea /lib/libpthread.so.0 [0x2aaaaacd23ea] 
  0x2aaaab898c6d /lib/libc.so.6(clone+0x6d) [0x2aaaab898c6d] 
 
  [NOTE] 
  You may encounter a bug of Ruby interpreter. Bug reports are welcome. 
  For details: http://www.ruby-lang.org/bugreport.html 
 
  Aborted 
 
 =end 
 

Back