From: Andrew Grimm Date: 2011-02-04T22:44:17+09:00 Subject: [ruby-core:35086] [Ruby 1.9-Bug#4367][Open] Thread.kill segfaults when the object to be killed isn't a thread --mimepart_4d4c0293be826_1dc2af5f546245e5 Content-Type: text/plain Content-Transfer-Encoding: Quoted-printable Content-Disposition: inline Bug #4367: Thread.kill segfaults when the object to be killed isn't a thr= ead http://redmine.ruby-lang.org/issues/show/4367 Author: Andrew Grimm Status: Open, Priority: Normal ruby -v: ruby 1.9.3dev (2011-01-29 trunk 30720) [x86_64-darwin10.4.0] = If something other than a thread is supplied to Thread.kill, a segfault o= ccurs. For example, Thread.kill(nil) causes a segfault: Andrew-Grimms-MacBook-Pro:~ agrimm$ ruby Thread.kill(nil) -:1: [BUG] Segmentation fault ruby 1.9.3dev (2011-01-29 trunk 30720) [x86_64-darwin10.4.0] -- Control frame information --------------------------------------------= --- c:0004 p:---- s:0010 b:0010 l:000009 d:000009 CFUNC :kill c:0003 p:0016 s:0006 b:0006 l:002358 d:000798 EVAL -:1 c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH c:0001 p:0000 s:0002 b:0002 l:002358 d:002358 TOP = -- Ruby level backtrace information -------------------------------------= --- -:1:in `
' -:1:in `kill' -- See Crash Report log file under ~/Library/Logs/CrashReporter or ------= --- -- /Library/Logs/CrashReporter, for the more detail of ------------------= --- -- C level backtrace information ----------------------------------------= --- -- Other runtime information --------------------------------------------= --- * Loaded script: - * Loaded features: 0 enumerator.so 1 /Users/agrimm/.rvm/rubies/ruby-head/lib/ruby/1.9.1/x86_64-darwin10.= 4.0/enc/encdb.bundle 2 /Users/agrimm/.rvm/rubies/ruby-head/lib/ruby/1.9.1/x86_64-darwin10.= 4.0/enc/trans/transdb.bundle 3 /Users/agrimm/.rvm/rubies/ruby-head/lib/ruby/1.9.1/rubygems/default= s.rb 4 /Users/agrimm/.rvm/rubies/ruby-head/lib/ruby/1.9.1/x86_64-darwin10.= 4.0/rbconfig.rb 5 /Users/agrimm/.rvm/rubies/ruby-head/lib/ruby/1.9.1/thread.rb 6 /Users/agrimm/.rvm/rubies/ruby-head/lib/ruby/1.9.1/rubygems/excepti= ons.rb 7 /Users/agrimm/.rvm/rubies/ruby-head/lib/ruby/1.9.1/rubygems/custom_= require.rb 8 /Users/agrimm/.rvm/rubies/ruby-head/lib/ruby/1.9.1/rubygems.rb [NOTE] You may have encountered a bug in the Ruby interpreter or extension libra= ries. Bug reports are welcome. For details: http://www.ruby-lang.org/bugreport.html Abort trap ---------------------------------------- http://redmine.ruby-lang.org --mimepart_4d4c0293be826_1dc2af5f546245e5 Content-Type: application/octet-stream; name=ruby_2011-02-05-003336_Andrew-Grimms-MacBook-Pro.crash Content-Transfer-Encoding: Base64 Content-Disposition: attachment; filename=ruby_2011-02-05-003336_Andrew-Grimms-MacBook-Pro.crash UHJvY2VzczogICAgICAgICBydWJ5IFs2MDcyXQpQYXRoOiAgICAgICAgICAg IC9Vc2Vycy9hZ3JpbW0vLnJ2bS9ydWJpZXMvcnVieS1oZWFkL2Jpbi9ydWJ5 CklkZW50aWZpZXI6ICAgICAgcnVieQpWZXJzaW9uOiAgICAgICAgID8/PyAo Pz8/KQpDb2RlIFR5cGU6ICAgICAgIFg4Ni02NCAoTmF0aXZlKQpQYXJlbnQg UHJvY2VzczogIGJhc2ggWzMxMTddCgpEYXRlL1RpbWU6ICAgICAgIDIwMTEt MDItMDUgMDA6MzM6MzUuOTkyICsxMTAwCk9TIFZlcnNpb246ICAgICAgTWFj IE9TIFggMTAuNi40ICgxMEY1NjkpClJlcG9ydCBWZXJzaW9uOiAgNgoKRXhj ZXB0aW9uIFR5cGU6ICBFWENfQkFEX0FDQ0VTUyAoU0lHQUJSVCkKRXhjZXB0 aW9uIENvZGVzOiBLRVJOX0lOVkFMSURfQUREUkVTUyBhdCAweDAwMDAwMDAw MDAwMDAwMjQKQ3Jhc2hlZCBUaHJlYWQ6ICAwICBEaXNwYXRjaCBxdWV1ZTog Y29tLmFwcGxlLm1haW4tdGhyZWFkCgpBcHBsaWNhdGlvbiBTcGVjaWZpYyBJ bmZvcm1hdGlvbjoKYWJvcnQoKSBjYWxsZWQKClRocmVhZCAwIENyYXNoZWQ6 ICBEaXNwYXRjaCBxdWV1ZTogY29tLmFwcGxlLm1haW4tdGhyZWFkCjAgICBs aWJTeXN0ZW0uQi5keWxpYiAgICAgICAgICAgICAJMHgwMDAwN2ZmZjg2OTIw M2Q2IF9fa2lsbCArIDEwCjEgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAg ICAgICAJMHgwMDAwN2ZmZjg2OWMwOTcyIGFib3J0ICsgODMKMiAgIGxpYnJ1 YnkuMS45LjEuZHlsaWIgICAgICAgICAgIAkweDAwMDAwMDAxMDAwM2I3YmQg cmJfYnVnICsgMjA1IChlcnJvci5jOjI3MykKMyAgIGxpYnJ1YnkuMS45LjEu ZHlsaWIgICAgICAgICAgIAkweDAwMDAwMDAxMDAxMDJjYTQgc2lnc2VndiAr IDEzMiAoc2lnbmFsLmM6NjI0KQo0ICAgbGliU3lzdGVtLkIuZHlsaWIgICAg ICAgICAgICAgCTB4MDAwMDdmZmY4NjkzMjM1YSBfc2lndHJhbXAgKyAyNgo1 ICAgbGlicnVieS4xLjkuMS5keWxpYiAgICAgICAgICAgCTB4MDAwMDAwMDEw MDE4OTQyNyByYl90aHJlYWRfc19raWxsICsgMjMgKHRocmVhZC5jOjE0ODMp CjYgICBsaWJydWJ5LjEuOS4xLmR5bGliICAgICAgICAgICAJMHgwMDAwMDAw MTAwMTY5OGVmIHZtX2NhbGxfbWV0aG9kICsgOTc1ICh2bV9pbnNuaGVscGVy LmM6NDAzKQo3ICAgbGlicnVieS4xLjkuMS5keWxpYiAgICAgICAgICAgCTB4 MDAwMDAwMDEwMDE2YzVkNyB2bV9leGVjX2NvcmUgKyA4MTUxIChpbnNucy5k ZWY6MTAxMikKOCAgIGxpYnJ1YnkuMS45LjEuZHlsaWIgICAgICAgICAgIAkw eDAwMDAwMDAxMDAxNzQ1NjMgdm1fZXhlYyArIDE0NTkgKHZtLmM6MTE1MCkK OSAgIGxpYnJ1YnkuMS45LjEuZHlsaWIgICAgICAgICAgIAkweDAwMDAwMDAx MDAxNzQ4NWMgcmJfaXNlcV9ldmFsX21haW4gKyA1MDggKHZtLmM6MTM5MikK MTAgIGxpYnJ1YnkuMS45LjEuZHlsaWIgICAgICAgICAgIAkweDAwMDAwMDAx MDAwNDA1YjIgcnVieV9leGVjX2ludGVybmFsICsgMTc4IChldmFsLmM6MjI1 KQoxMSAgbGlicnVieS4xLjkuMS5keWxpYiAgICAgICAgICAgCTB4MDAwMDAw MDEwMDA0MzAwYyBydWJ5X3J1bl9ub2RlICsgNjAgKGV2YWwuYzoyNzIpCjEy ICBydWJ5ICAgICAgICAgICAgICAgICAgICAgICAgICAJMHgwMDAwMDAwMTAw MDAwZWNmIG1haW4gKyA3OSAobWFpbi5jOjQwKQoxMyAgcnVieSAgICAgICAg ICAgICAgICAgICAgICAgICAgCTB4MDAwMDAwMDEwMDAwMGU3NCBzdGFydCAr IDUyCgpUaHJlYWQgMToKMCAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAg ICAgIAkweDAwMDA3ZmZmODY5MGNlYjYgX19zZW13YWl0X3NpZ25hbCArIDEw CjEgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgICAgICAJMHgwMDAwN2Zm Zjg2OTEwY2QxIF9wdGhyZWFkX2NvbmRfd2FpdCArIDEyODYKMiAgIGxpYnJ1 YnkuMS45LjEuZHlsaWIgICAgICAgICAgIAkweDAwMDAwMDAxMDAxODhkODYg dGhyZWFkX3RpbWVyICsgMTgyICh0aHJlYWRfcHRocmVhZC5jOjI3NikKMyAg IGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAgICAgIAkweDAwMDA3ZmZmODY5 MGI0NTYgX3B0aHJlYWRfc3RhcnQgKyAzMzEKNCAgIGxpYlN5c3RlbS5CLmR5 bGliICAgICAgICAgICAgIAkweDAwMDA3ZmZmODY5MGIzMDkgdGhyZWFkX3N0 YXJ0ICsgMTMKClRocmVhZCAwIGNyYXNoZWQgd2l0aCBYODYgVGhyZWFkIFN0 YXRlICg2NC1iaXQpOgogIHJheDogMHgwMDAwMDAwMDAwMDAwMDAwICByYng6 IDB4MDAwMDAwMDAwMDAwMDAwMSAgcmN4OiAweDAwMDAwMDAxMDA1M2ZhYTgg IHJkeDogMHgwMDAwMDAwMDAwMDAwMDAwCiAgcmRpOiAweDAwMDAwMDAwMDAw MDE3YjggIHJzaTogMHgwMDAwMDAwMDAwMDAwMDA2ICByYnA6IDB4MDAwMDAw MDEwMDUzZmFjMCAgcnNwOiAweDAwMDAwMDAxMDA1M2ZhYTgKICAgcjg6IDB4 MDAwMDdmZmY3MGRiN2E0MCAgIHI5OiAweDAwMDAwMDAwMDAwMDAwMDAgIHIx MDogMHgwMDAwN2ZmZjg2OTFjNDEyICByMTE6IDB4MDAwMDAwMDAwMDAwMDIw MgogIHIxMjogMHgwMDAwMDAwMTAwNTNmYWQwICByMTM6IDB4MDAwMDAwMDEw MDE5ZjI1ZiAgcjE0OiAweDAwMDAwMDAwMDAwMDAwMDEgIHIxNTogMHgwMDAw MDAwMTAwNGZmZWY4CiAgcmlwOiAweDAwMDA3ZmZmODY5MjAzZDYgIHJmbDog MHgwMDAwMDAwMDAwMDAwMjAyICBjcjI6IDB4MDAwMDdmZmY3MGRhZjEyMAoK QmluYXJ5IEltYWdlczoKICAgICAgIDB4MTAwMDAwMDAwIC0gICAgICAgIDB4 MTAwMDAwZmZmICtydWJ5ID8/PyAoPz8/KSA8MkU3NjdFQUQtQjMwQi0yMkFF LTlCODMtRTYxMUZENEQ0QTQ2PiAvVXNlcnMvYWdyaW1tLy5ydm0vcnViaWVz L3J1YnktaGVhZC9iaW4vcnVieQogICAgICAgMHgxMDAwMDMwMDAgLSAgICAg ICAgMHgxMDAyMjBmZWYgK2xpYnJ1YnkuMS45LjEuZHlsaWIgMS45LjEgKGNv bXBhdGliaWxpdHkgMS45LjEpIDwxNTg1QTMyMy0zQzQ0LTRGRTMtRTlGQy00 RjIzNTM5NzdGQzg+IC9Vc2Vycy9hZ3JpbW0vLnJ2bS9ydWJpZXMvcnVieS1o ZWFkL2xpYi9saWJydWJ5LjEuOS4xLmR5bGliCiAgICAgICAweDEwMDJlYjAw MCAtICAgICAgICAweDEwMDJlY2ZmZiArZW5jZGIuYnVuZGxlID8/PyAoPz8/ KSA8RDlEMjYzMjctN0NGOC1COTNBLTQ0OUQtOEExMDU2NDVFNkQyPiAvVXNl cnMvYWdyaW1tLy5ydm0vcnViaWVzL3J1YnktaGVhZC9saWIvcnVieS8xLjku MS94ODZfNjQtZGFyd2luMTAuNC4wL2VuYy9lbmNkYi5idW5kbGUKICAgICAg IDB4MTAwMmVmMDAwIC0gICAgICAgIDB4MTAwMmYwZmZmICt0cmFuc2RiLmJ1 bmRsZSA/Pz8gKD8/PykgPDZBMzI3M0E0LUU3RTctNjY1Ri0wODkyLTREMEUz NjcwRTE1MT4gL1VzZXJzL2FncmltbS8ucnZtL3J1Ymllcy9ydWJ5LWhlYWQv bGliL3J1YnkvMS45LjEveDg2XzY0LWRhcndpbjEwLjQuMC9lbmMvdHJhbnMv dHJhbnNkYi5idW5kbGUKICAgIDB4N2ZmZjVmYzAwMDAwIC0gICAgIDB4N2Zm ZjVmYzNiZGVmICBkeWxkIDEzMi4xICg/Pz8pIDxCNTM2RjJGMS05REYxLTNC NkMtMUMyQy05MDc1RUEyMTlBMDY+IC91c3IvbGliL2R5bGQKICAgIDB4N2Zm Zjg0YTNlMDAwIC0gICAgIDB4N2ZmZjg0YWJiZmVmICBsaWJzdGRjKysuNi5k eWxpYiA3LjkuMCAoY29tcGF0aWJpbGl0eSA3LjAuMCkgPDM1RUNBNDExLTJD MDgtRkQ3RC0xMUIxLTFCN0EwNDkyMUE1Qz4gL3Vzci9saWIvbGlic3RkYysr LjYuZHlsaWIKICAgIDB4N2ZmZjg0Zjc2MDAwIC0gICAgIDB4N2ZmZjg0ZmMy ZmZmICBsaWJhdXRvLmR5bGliID8/PyAoPz8/KSA8MDcyODA0REYtMzZBRC0y REJFLTdFRjgtNjM5Q0ZCNzkwNzdGPiAvdXNyL2xpYi9saWJhdXRvLmR5bGli CiAgICAweDdmZmY4NjhkMTAwMCAtICAgICAweDdmZmY4NmE5MWZlZiAgbGli U3lzdGVtLkIuZHlsaWIgMTI1LjIuMCAoY29tcGF0aWJpbGl0eSAxLjAuMCkg PDk1RTAyREQwLUFERUEtNzQ1Qi1FN0ZBLUFCQTA2NEU0NjU4Qz4gL3Vzci9s aWIvbGliU3lzdGVtLkIuZHlsaWIKICAgIDB4N2ZmZjg2YTkyMDAwIC0gICAg IDB4N2ZmZjg2YTk2ZmY3ICBsaWJtYXRoQ29tbW9uLkEuZHlsaWIgMzE1LjAu MCAoY29tcGF0aWJpbGl0eSAxLjAuMCkgPDk1NzE4NjczLUZFRUUtQjZFRC1C MTI3LUJDREJEQjYwRDRFNT4gL3Vzci9saWIvc3lzdGVtL2xpYm1hdGhDb21t b24uQS5keWxpYgogICAgMHg3ZmZmODdlODMwMDAgLSAgICAgMHg3ZmZmODdm MzlmZmYgIGxpYm9iamMuQS5keWxpYiAyMjcuMC4wIChjb21wYXRpYmlsaXR5 IDEuMC4wKSA8RjIwNkJFNkQtODc3Ny1BRTZDLUIzNjctN0JFQTc2QzE0MjQx PiAvdXNyL2xpYi9saWJvYmpjLkEuZHlsaWIKICAgIDB4N2ZmZmZmZTAwMDAw IC0gICAgIDB4N2ZmZmZmZTAxZmZmICBsaWJTeXN0ZW0uQi5keWxpYiA/Pz8g KD8/PykgPDk1RTAyREQwLUFERUEtNzQ1Qi1FN0ZBLUFCQTA2NEU0NjU4Qz4g L3Vzci9saWIvbGliU3lzdGVtLkIuZHlsaWIKCg== --mimepart_4d4c0293be826_1dc2af5f546245e5--