[MacRuby] #1038: seg fault with FSEventStreamCreate

MacRuby ruby-noreply at macosforge.org
Tue Dec 14 17:28:21 PST 2010


#1038: seg fault with FSEventStreamCreate
---------------------------+------------------------------------------------
 Reporter:  haxie1@…       |       Owner:  lsansonetti@…        
     Type:  defect         |      Status:  new                  
 Priority:  blocker        |   Milestone:                       
Component:  MacRuby        |    Keywords:                       
---------------------------+------------------------------------------------

Old description:

> {{{
> framework 'CoreServices'
> path = File.expand_path("/Users/Shared")
> callback = Proc.new do |stream, info, paths, flags, ids|
>   puts "callback"
> end
>
> stream = FSEventStreamCreate(KCFAllocatorDefault, callback, nil, [path],
>                             KFSEventStreamEventIdSinceNow, 0.0,
> KFSEventStreamCreateFlagUseCFTypes)
> }}}
>
> Running this much will cause MacRuby to seg. fault.  I have the Bridge
> Support Preview installed and have tried this with both v0.8 and 0.9.
> Here is the crash report:
>
> Process:         macruby [7275]
> Path:
> /Library/Frameworks/MacRuby.framework/Versions/0.9/usr/bin/macruby
> Identifier:      macruby
> Version:         ??? (???)
> Code Type:       X86-64 (Native)
> Parent Process:  zsh [6828]
>
> Date/Time:       2010-12-14 06:07:18.162 -0800
> OS Version:      Mac OS X 10.6.5 (10H574)
> Report Version:  6
>
> Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
> Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000009
> Crashed Thread:  0  Dispatch queue: com.apple.main-thread
>
> Application Specific Information:
> objc[7275]: garbage collection is ON
>
> Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
> 0   libobjc.A.dylib                     0x00007fff8729b700
> _class_getSuperclass + 11
> 1   libmacruby.dylib                    0x00000001000f0c66
> rb_objc_convert_immediate + 86
> 2   ???                                 0x0000000102d5b6ec 0 + 4342527724
> 3   libmacruby.dylib                    0x000000010014aa08 rb_vm_dispatch
> + 2776
> 4   ???                                 0x0000000102d5ae06 0 + 4342525446
> 5   ???                                 0x0000000102d5a3bf 0 + 4342522815
> 6   libmacruby.dylib                    0x00000001001630f3 rb_vm_run +
> 531
> 7   libmacruby.dylib                    0x0000000100040b30 ruby_run_node
> + 80
> 8   macruby                             0x0000000100000d28 main + 152
> 9   macruby                             0x0000000100000c88 start + 52
>
> Thread 1:  Dispatch queue: com.apple.libdispatch-manager
> 0   libSystem.B.dylib                   0x00007fff83c2a16a kevent + 10
> 1   libSystem.B.dylib                   0x00007fff83c2c03d
> _dispatch_mgr_invoke + 154
> 2   libSystem.B.dylib                   0x00007fff83c2bd14
> _dispatch_queue_invoke + 185
> 3   libSystem.B.dylib                   0x00007fff83c2b83e
> _dispatch_worker_thread2 + 252
> 4   libSystem.B.dylib                   0x00007fff83c2b168
> _pthread_wqthread + 353
> 5   libSystem.B.dylib                   0x00007fff83c2b005 start_wqthread
> + 13
>
> Thread 2:
> 0   libSystem.B.dylib                   0x00007fff83c2af8a
> __workq_kernreturn + 10
> 1   libSystem.B.dylib                   0x00007fff83c2b39c
> _pthread_wqthread + 917
> 2   libSystem.B.dylib                   0x00007fff83c2b005 start_wqthread
> + 13
>
> Thread 3:
> 0   libSystem.B.dylib                   0x00007fff83c2af8a
> __workq_kernreturn + 10
> 1   libSystem.B.dylib                   0x00007fff83c2b39c
> _pthread_wqthread + 917
> 2   libSystem.B.dylib                   0x00007fff83c2b005 start_wqthread
> + 13
>
> Thread 0 crashed with X86 Thread State (64-bit):
>   rax: 0x0000000000000000  rbx: 0x0000000100a8fe48  rcx:
> 0x0000000102dea080  rdx: 0x0000000000000000
>   rdi: 0x0000000000000001  rsi: 0x00007fff5fbfe07e  rbp:
> 0x00007fff5fbfe860  rsp: 0x00007fff5fbfe860
>    r8: 0x8080808080808080   r9: 0x522e72716472542e  r10:
> 0x0000000102d5b280  r11: 0x8080808080808080
>   r12: 0x00000002007e0b20  r13: 0xffffffffffffffff  r14:
> 0x00000002007de3e0  r15: 0x0000000000000000
>   rip: 0x00007fff8729b700  rfl: 0x0000000000010202  cr2:
> 0x0000000000000009
>
> Binary Images:
>        0x100000000 -        0x100000ff7 +macruby ??? (???) <D532DCFC-
> F52C-2A6B-4FA5-3CBF359E5280> /usr/local/bin/macruby
>        0x100003000 -        0x100a29f47 +libmacruby.dylib 0.9.0
> (compatibility 0.9.0) <CE29B02A-5C74-DCDB-573E-43EFEF960207>
> /Library/Frameworks/MacRuby.framework/Versions/0.9/usr/lib/libmacruby.dylib
>        0x100c9b000 -        0x100c9cff7  CoreFoundation.dylib 0.9.0
> (compatibility 0.9.0) <AC43C679-BAE0-2930-3B42-82916BBFFCA8>
> /System/Library/Frameworks/CoreFoundation.framework/Resources/BridgeSupport/CoreFoundation.dylib
>        0x100ccc000 -        0x100cccfff  CFNetwork.dylib 0.9.0
> (compatibility 0.9.0) <49F709FB-1625-004B-DE67-F52FA7C992AB>
> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Resources/BridgeSupport/CFNetwork.dylib
>        0x100cd0000 -        0x100cd0fff  CoreGraphics.dylib 0.9.0
> (compatibility 0.9.0) <11035392-DC4D-F816-7E3D-BA0B3ED1048A>
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Resources/BridgeSupport/CoreGraphics.dylib
>        0x100cd6000 -        0x100cd6fff  ColorSync.dylib 0.9.0
> (compatibility 0.9.0) <5361B2D0-CB34-C441-33CF-6870522DE705>
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Resources/BridgeSupport/ColorSync.dylib
>        0x100cde000 -        0x100cdffff  Foundation.dylib 0.9.0
> (compatibility 0.9.0) <960CD1FD-90D8-02C9-5193-565B8AE53571>
> /System/Library/Frameworks/Foundation.framework/Resources/BridgeSupport/Foundation.dylib
>     0x7fff5fc00000 -     0x7fff5fc3bdef  dyld 132.1 (???) <B536F2F1-9DF1
> -3B6C-1C2C-9075EA219A06> /usr/lib/dyld
>     0x7fff80a25000 -     0x7fff80a42ff7  libPng.dylib ??? (???)
> <14043CBC-329F-4009-299E-DEE411E16134>
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
>     0x7fff81122000 -     0x7fff81137ff7  com.apple.LangAnalysis 1.6.6
> (1.6.6) <DC999B32-BF41-94C8-0583-27D9AB463E8B>
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
>     0x7fff812e4000 -     0x7fff813a5fe7  libFontParser.dylib ??? (???)
> <8B12D37E-3A95-5A73-509C-3AA991E0C546>
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
>     0x7fff8144a000 -     0x7fff8149bfef  com.apple.HIServices 1.8.1 (???)
> <BE479ABF-3D27-A5C7-800E-3FFC1731767A>
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
>     0x7fff8153e000 -     0x7fff81c3b06f  com.apple.CoreGraphics 1.545.0
> (???) <356D59D6-1DD1-8BFF-F9B3-1CE51D2F1EC7>
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
>     0x7fff81cc0000 -     0x7fff82103fef  libLAPACK.dylib 219.0.0
> (compatibility 1.0.0) <0CC61C98-FF51-67B3-F3D8-C5E430C201A9>
> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
>     0x7fff82117000 -     0x7fff82138fff  libresolv.9.dylib 41.0.0
> (compatibility 1.0.0) <6993F348-428F-C97E-7A84-7BD2EDC46A62>
> /usr/lib/libresolv.9.dylib
>     0x7fff82141000 -     0x7fff82141ff7  com.apple.Accelerate.vecLib 3.6
> (vecLib 3.6) <DA9BFF01-40DF-EBD5-ABB7-787DAF2D77CF>
> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
>     0x7fff82142000 -     0x7fff82153ff7  libz.1.dylib 1.2.3
> (compatibility 1.0.0) <FB5EE53A-0534-0FFA-B2ED-486609433717>
> /usr/lib/libz.1.dylib
>     0x7fff82154000 -     0x7fff82488fff
> com.apple.CoreServices.CarbonCore 861.23 (861.23)
> <08F360FA-1771-4F0B-F356-BEF68BB9D421>
> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
>     0x7fff82489000 -     0x7fff825aafe7  libcrypto.0.9.8.dylib 0.9.8
> (compatibility 0.9.8) <48AEAFE1-21F4-B3C8-4199-35AD5E8D0613>
> /usr/lib/libcrypto.0.9.8.dylib
>     0x7fff827f8000 -     0x7fff8280cff7
> com.apple.speech.synthesis.framework 3.10.35 (3.10.35)
> <621B7415-A0B9-07A7-F313-36BEEDD7B132>
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
>     0x7fff8280d000 -     0x7fff828a7fff
> com.apple.ApplicationServices.ATS 4.4 (???) <395849EE-244A-7323-6CBA-
> E71E3B722984>
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
>     0x7fff828aa000 -     0x7fff828b0ff7  com.apple.DiskArbitration 2.3
> (2.3) <857F6E43-1EF4-7D53-351B-10DE0A8F992A>
> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
>     0x7fff82abd000 -     0x7fff82b07ff7  com.apple.Metadata 10.6.3
> (507.12) <9231045A-E2E3-B0C2-C81A-92C9EA98A4DF>
> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
>     0x7fff82c47000 -     0x7fff82cfcfe7  com.apple.ColorSync 4.6.3
> (4.6.3) <AA93AD96-6974-9104-BF55-AF7A813C8A1B>
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
>     0x7fff82cfd000 -     0x7fff82d28ff7  libxslt.1.dylib 3.24.0
> (compatibility 3.0.0) <87A0B228-B24A-C426-C3FB-B40D7258DD49>
> /usr/lib/libxslt.1.dylib
>     0x7fff82e93000 -     0x7fff82f11fff  com.apple.CoreText 3.5.0 (???)
> <4D5C7932-293B-17FF-7309-B580BB1953EA>
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/CoreText
>     0x7fff82f12000 -     0x7fff82f5efff  libauto.dylib ??? (???)
> <F7221B46-DC4F-3153-CE61-7F52C8C293CF> /usr/lib/libauto.dylib
>     0x7fff82f5f000 -     0x7fff82f75fef  libbsm.0.dylib ??? (???)
> <42D3023A-A1F7-4121-6417-FCC6B51B3E90> /usr/lib/libbsm.0.dylib
>     0x7fff83389000 -     0x7fff8360ffef  com.apple.security 6.1.1 (37594)
> <17CF7858-52D9-9665-3AE8-23F07CC8BEA1>
> /System/Library/Frameworks/Security.framework/Versions/A/Security
>     0x7fff836a2000 -     0x7fff836eaff7  libvDSP.dylib 268.0.1
> (compatibility 1.0.0) <170DE04F-89AB-E295-0880-D69CAFBD7979>
> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
>     0x7fff83a2e000 -     0x7fff83ae7fff  libsqlite3.dylib 9.6.0
> (compatibility 9.0.0) <2C5ED312-E646-9ADE-73A9-6199A2A43150>
> /usr/lib/libsqlite3.dylib
>     0x7fff83b9e000 -     0x7fff83ba2ff7  libmathCommon.A.dylib 315.0.0
> (compatibility 1.0.0) <95718673-FEEE-B6ED-B127-BCDBDB60D4E5>
> /usr/lib/system/libmathCommon.A.dylib
>     0x7fff83c10000 -     0x7fff83dd1fff  libSystem.B.dylib 125.2.1
> (compatibility 1.0.0) <71E6D4C9-F945-6EC2-998C-D61AD590DAB6>
> /usr/lib/libSystem.B.dylib
>     0x7fff83f00000 -     0x7fff84017fef  libxml2.2.dylib 10.3.0
> (compatibility 10.0.0) <EE067D7E-15B3-F043-6FBD-10BA31FE76C7>
> /usr/lib/libxml2.2.dylib
>     0x7fff840e4000 -     0x7fff8429bfef  com.apple.ImageIO.framework
> 3.0.4 (3.0.4) <2CB9997A-A28D-80BC-5921-E7D50BBCACA7>
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO
>     0x7fff8454b000 -     0x7fff845abfe7  com.apple.framework.IOKit 2.0
> (???) <D107CB8A-5182-3AC4-35D0-07068A695C05>
> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
>     0x7fff84b9d000 -     0x7fff84c1afef  libstdc++.6.dylib 7.9.0
> (compatibility 7.0.0) <35ECA411-2C08-FD7D-11B1-1B7A04921A5C>
> /usr/lib/libstdc++.6.dylib
>     0x7fff84c1b000 -     0x7fff84c6afef  libTIFF.dylib ??? (???)
> <AE9DC484-1382-F7AD-FE25-C28082FCB5D9>
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
>     0x7fff84ce3000 -     0x7fff84f66ff7  com.apple.Foundation 6.6.4
> (751.42) <9A99D378-E97A-8C0F-3857-D0FAA30FCDD5>
> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
>     0x7fff84f8e000 -     0x7fff8501efff  com.apple.SearchKit 1.3.0
> (1.3.0) <4175DC31-1506-228A-08FD-C704AC9DF642>
> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
>     0x7fff85204000 -     0x7fff85204ff7  com.apple.ApplicationServices 38
> (38) <10A0B9E9-4988-03D4-FC56-DDE231A02C63>
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
>     0x7fff85270000 -     0x7fff852a9fef  libcups.2.dylib 2.8.0
> (compatibility 2.0.0) <97F968EB-80ED-36FB-7819-D438B489E46E>
> /usr/lib/libcups.2.dylib
>     0x7fff852aa000 -     0x7fff85421fe7  com.apple.CoreFoundation 6.6.4
> (550.42) <770C572A-CF70-168F-F43C-242B9114FCB5>
> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
>     0x7fff8553c000 -     0x7fff8553cff7  com.apple.CoreServices 44 (44)
> <DC7400FB-851E-7B8A-5BF6-6F50094302FB>
> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
>     0x7fff855aa000 -     0x7fff85614fe7  libvMisc.dylib 268.0.1
> (compatibility 1.0.0) <75A8D840-4ACE-6560-0889-2AFB6BE08E59>
> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
>     0x7fff85679000 -     0x7fff85679ff7  com.apple.Accelerate 1.6
> (Accelerate 1.6) <2BB7D669-4B40-6A52-ADBD-DA4DB3BC0B1B>
> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
>     0x7fff8567a000 -     0x7fff85688ff7  libkxld.dylib ??? (???)
> <4016E9E6-0645-5384-A697-2775B5228113> /usr/lib/system/libkxld.dylib
>     0x7fff85a9f000 -     0x7fff862a9fe7  libBLAS.dylib 219.0.0
> (compatibility 1.0.0) <FC941ECB-71D0-FAE3-DCBF-C5A619E594B8>
> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
>     0x7fff86f5d000 -     0x7fff86f6cfff  com.apple.NetFS 3.2.1 (3.2.1)
> <FF21DB1E-F425-1005-FB70-BC19CAF4006E>
> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
>     0x7fff86f6d000 -     0x7fff86f6ffff  libRadiance.dylib ??? (???)
> <76438F90-DD4B-9941-9367-F2DFDF927876>
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
>     0x7fff87295000 -     0x7fff8734bfff  libobjc.A.dylib 227.0.0
> (compatibility 1.0.0) <F206BE6D-8777-AE6C-B367-7BEA76C14241>
> /usr/lib/libobjc.A.dylib
>     0x7fff8735d000 -     0x7fff873e2ff7
> com.apple.print.framework.PrintCore 6.3 (312.7) <CDFE82DD-D811-A091-179F-
> 6E76069B432D>
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
>     0x7fff873f0000 -     0x7fff874caff7  com.apple.vImage 4.0 (4.0)
> <354F34BF-B221-A3C9-2CA7-9BE5E14AD5AD>
> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
>     0x7fff874cb000 -     0x7fff874f1fe7  libJPEG.dylib ??? (???)
> <6690F15D-E970-2678-430E-590A94F5C8E9>
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
>     0x7fff874f2000 -     0x7fff875a1fff  edu.mit.Kerberos 6.5.10 (6.5.10)
> <F3F76EDF-5660-78F0-FE6E-33B6174F55A4>
> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
>     0x7fff876a7000 -     0x7fff876e8fff  com.apple.SystemConfiguration
> 1.10.5 (1.10.2) <FB39F09C-57BB-D8CC-348D-93E00C602F7D>
> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
>     0x7fff881af000 -     0x7fff8836dfff  libicucore.A.dylib 40.0.0
> (compatibility 1.0.0) <781E7B63-2AD0-E9BA-927C-4521DB616D02>
> /usr/lib/libicucore.A.dylib
>     0x7fff88454000 -     0x7fff88526fe7  com.apple.CFNetwork 454.11.5
> (454.11.5) <B3E2BE12-D7AA-5940-632A-1E5E7BF8E6E3>
> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
>     0x7fff88a67000 -     0x7fff88a8ffff  com.apple.DictionaryServices
> 1.1.2 (1.1.2) <E9269069-93FA-2B71-F9BA-FDDD23C4A65E>
> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
>     0x7fff88a90000 -     0x7fff88a95fff  libGIF.dylib ??? (???)
> <9A2723D8-61F9-6D65-D254-4F9273CDA54A>
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
>     0x7fff88ae0000 -     0x7fff88b80fff  com.apple.LaunchServices 362.1
> (362.1) <2740103A-6C71-D99F-8C6F-FA264546AD8F>
> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
>     0x7fff88b81000 -     0x7fff88bc2fef  com.apple.QD 3.36 (???)
> <5DC41E81-32C9-65B2-5528-B33E934D5BB4>
> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
>     0x7fff88dc3000 -     0x7fff88dfefff  com.apple.AE 496.4 (496.4)
> <CBEDB6A1-FD85-F842-4EB8-CC289FAE0F24>
> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
>     0x7fff88fc7000 -     0x7fff89084ff7
> com.apple.CoreServices.OSServices 357 (357)
> <718F0719-DC9F-E392-7C64-9D7DFE3D02E2>
> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
>     0x7fff89133000 -     0x7fff89134ff7  com.apple.TrustEvaluationAgent
> 1.1 (1) <51867586-1C71-AE37-EAAD-535A58DD3550>
> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
>     0x7fffffe00000 -     0x7fffffe01fff  libSystem.B.dylib ??? (???)
> <71E6D4C9-F945-6EC2-998C-D61AD590DAB6> /usr/lib/libSystem.B.dylib

New description:

 {{{
 framework 'CoreServices'
 path = File.expand_path("/Users/Shared")
 callback = Proc.new do |stream, info, paths, flags, ids|
   puts "callback"
 end

 stream = FSEventStreamCreate(KCFAllocatorDefault, callback, nil, [path],
                             KFSEventStreamEventIdSinceNow, 0.0,
 KFSEventStreamCreateFlagUseCFTypes)
 }}}

 Running this much will cause MacRuby to seg. fault.  I have the Bridge
 Support Preview installed and have tried this with both v0.8 and 0.9.
 Here is the crash report:

 {{{
 Process:         macruby [7275]
 Path:
 /Library/Frameworks/MacRuby.framework/Versions/0.9/usr/bin/macruby
 Identifier:      macruby
 Version:         ??? (???)
 Code Type:       X86-64 (Native)
 Parent Process:  zsh [6828]

 Date/Time:       2010-12-14 06:07:18.162 -0800
 OS Version:      Mac OS X 10.6.5 (10H574)
 Report Version:  6

 Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
 Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000009
 Crashed Thread:  0  Dispatch queue: com.apple.main-thread

 Application Specific Information:
 objc[7275]: garbage collection is ON

 Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
 0   libobjc.A.dylib                     0x00007fff8729b700
 _class_getSuperclass + 11
 1   libmacruby.dylib                    0x00000001000f0c66
 rb_objc_convert_immediate + 86
 2   ???                                 0x0000000102d5b6ec 0 + 4342527724
 3   libmacruby.dylib                    0x000000010014aa08 rb_vm_dispatch
 + 2776
 4   ???                                 0x0000000102d5ae06 0 + 4342525446
 5   ???                                 0x0000000102d5a3bf 0 + 4342522815
 6   libmacruby.dylib                    0x00000001001630f3 rb_vm_run + 531
 7   libmacruby.dylib                    0x0000000100040b30 ruby_run_node +
 80
 8   macruby                             0x0000000100000d28 main + 152
 9   macruby                             0x0000000100000c88 start + 52

 Thread 1:  Dispatch queue: com.apple.libdispatch-manager
 0   libSystem.B.dylib                   0x00007fff83c2a16a kevent + 10
 1   libSystem.B.dylib                   0x00007fff83c2c03d
 _dispatch_mgr_invoke + 154
 2   libSystem.B.dylib                   0x00007fff83c2bd14
 _dispatch_queue_invoke + 185
 3   libSystem.B.dylib                   0x00007fff83c2b83e
 _dispatch_worker_thread2 + 252
 4   libSystem.B.dylib                   0x00007fff83c2b168
 _pthread_wqthread + 353
 5   libSystem.B.dylib                   0x00007fff83c2b005 start_wqthread
 + 13

 Thread 2:
 0   libSystem.B.dylib                   0x00007fff83c2af8a
 __workq_kernreturn + 10
 1   libSystem.B.dylib                   0x00007fff83c2b39c
 _pthread_wqthread + 917
 2   libSystem.B.dylib                   0x00007fff83c2b005 start_wqthread
 + 13

 Thread 3:
 0   libSystem.B.dylib                   0x00007fff83c2af8a
 __workq_kernreturn + 10
 1   libSystem.B.dylib                   0x00007fff83c2b39c
 _pthread_wqthread + 917
 2   libSystem.B.dylib                   0x00007fff83c2b005 start_wqthread
 + 13

 Thread 0 crashed with X86 Thread State (64-bit):
   rax: 0x0000000000000000  rbx: 0x0000000100a8fe48  rcx:
 0x0000000102dea080  rdx: 0x0000000000000000
   rdi: 0x0000000000000001  rsi: 0x00007fff5fbfe07e  rbp:
 0x00007fff5fbfe860  rsp: 0x00007fff5fbfe860
    r8: 0x8080808080808080   r9: 0x522e72716472542e  r10:
 0x0000000102d5b280  r11: 0x8080808080808080
   r12: 0x00000002007e0b20  r13: 0xffffffffffffffff  r14:
 0x00000002007de3e0  r15: 0x0000000000000000
   rip: 0x00007fff8729b700  rfl: 0x0000000000010202  cr2:
 0x0000000000000009

 Binary Images:
        0x100000000 -        0x100000ff7 +macruby ??? (???) <D532DCFC-F52C-
 2A6B-4FA5-3CBF359E5280> /usr/local/bin/macruby
        0x100003000 -        0x100a29f47 +libmacruby.dylib 0.9.0
 (compatibility 0.9.0) <CE29B02A-5C74-DCDB-573E-43EFEF960207>
 /Library/Frameworks/MacRuby.framework/Versions/0.9/usr/lib/libmacruby.dylib
        0x100c9b000 -        0x100c9cff7  CoreFoundation.dylib 0.9.0
 (compatibility 0.9.0) <AC43C679-BAE0-2930-3B42-82916BBFFCA8>
 /System/Library/Frameworks/CoreFoundation.framework/Resources/BridgeSupport/CoreFoundation.dylib
        0x100ccc000 -        0x100cccfff  CFNetwork.dylib 0.9.0
 (compatibility 0.9.0) <49F709FB-1625-004B-DE67-F52FA7C992AB>
 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Resources/BridgeSupport/CFNetwork.dylib
        0x100cd0000 -        0x100cd0fff  CoreGraphics.dylib 0.9.0
 (compatibility 0.9.0) <11035392-DC4D-F816-7E3D-BA0B3ED1048A>
 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Resources/BridgeSupport/CoreGraphics.dylib
        0x100cd6000 -        0x100cd6fff  ColorSync.dylib 0.9.0
 (compatibility 0.9.0) <5361B2D0-CB34-C441-33CF-6870522DE705>
 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Resources/BridgeSupport/ColorSync.dylib
        0x100cde000 -        0x100cdffff  Foundation.dylib 0.9.0
 (compatibility 0.9.0) <960CD1FD-90D8-02C9-5193-565B8AE53571>
 /System/Library/Frameworks/Foundation.framework/Resources/BridgeSupport/Foundation.dylib
     0x7fff5fc00000 -     0x7fff5fc3bdef  dyld 132.1 (???) <B536F2F1-9DF1
 -3B6C-1C2C-9075EA219A06> /usr/lib/dyld
     0x7fff80a25000 -     0x7fff80a42ff7  libPng.dylib ??? (???) <14043CBC-
 329F-4009-299E-DEE411E16134>
 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
     0x7fff81122000 -     0x7fff81137ff7  com.apple.LangAnalysis 1.6.6
 (1.6.6) <DC999B32-BF41-94C8-0583-27D9AB463E8B>
 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
     0x7fff812e4000 -     0x7fff813a5fe7  libFontParser.dylib ??? (???)
 <8B12D37E-3A95-5A73-509C-3AA991E0C546>
 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
     0x7fff8144a000 -     0x7fff8149bfef  com.apple.HIServices 1.8.1 (???)
 <BE479ABF-3D27-A5C7-800E-3FFC1731767A>
 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
     0x7fff8153e000 -     0x7fff81c3b06f  com.apple.CoreGraphics 1.545.0
 (???) <356D59D6-1DD1-8BFF-F9B3-1CE51D2F1EC7>
 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
     0x7fff81cc0000 -     0x7fff82103fef  libLAPACK.dylib 219.0.0
 (compatibility 1.0.0) <0CC61C98-FF51-67B3-F3D8-C5E430C201A9>
 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
     0x7fff82117000 -     0x7fff82138fff  libresolv.9.dylib 41.0.0
 (compatibility 1.0.0) <6993F348-428F-C97E-7A84-7BD2EDC46A62>
 /usr/lib/libresolv.9.dylib
     0x7fff82141000 -     0x7fff82141ff7  com.apple.Accelerate.vecLib 3.6
 (vecLib 3.6) <DA9BFF01-40DF-EBD5-ABB7-787DAF2D77CF>
 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
     0x7fff82142000 -     0x7fff82153ff7  libz.1.dylib 1.2.3 (compatibility
 1.0.0) <FB5EE53A-0534-0FFA-B2ED-486609433717> /usr/lib/libz.1.dylib
     0x7fff82154000 -     0x7fff82488fff  com.apple.CoreServices.CarbonCore
 861.23 (861.23) <08F360FA-1771-4F0B-F356-BEF68BB9D421>
 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
     0x7fff82489000 -     0x7fff825aafe7  libcrypto.0.9.8.dylib 0.9.8
 (compatibility 0.9.8) <48AEAFE1-21F4-B3C8-4199-35AD5E8D0613>
 /usr/lib/libcrypto.0.9.8.dylib
     0x7fff827f8000 -     0x7fff8280cff7
 com.apple.speech.synthesis.framework 3.10.35 (3.10.35)
 <621B7415-A0B9-07A7-F313-36BEEDD7B132>
 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
     0x7fff8280d000 -     0x7fff828a7fff  com.apple.ApplicationServices.ATS
 4.4 (???) <395849EE-244A-7323-6CBA-E71E3B722984>
 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
     0x7fff828aa000 -     0x7fff828b0ff7  com.apple.DiskArbitration 2.3
 (2.3) <857F6E43-1EF4-7D53-351B-10DE0A8F992A>
 /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
     0x7fff82abd000 -     0x7fff82b07ff7  com.apple.Metadata 10.6.3
 (507.12) <9231045A-E2E3-B0C2-C81A-92C9EA98A4DF>
 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
     0x7fff82c47000 -     0x7fff82cfcfe7  com.apple.ColorSync 4.6.3 (4.6.3)
 <AA93AD96-6974-9104-BF55-AF7A813C8A1B>
 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
     0x7fff82cfd000 -     0x7fff82d28ff7  libxslt.1.dylib 3.24.0
 (compatibility 3.0.0) <87A0B228-B24A-C426-C3FB-B40D7258DD49>
 /usr/lib/libxslt.1.dylib
     0x7fff82e93000 -     0x7fff82f11fff  com.apple.CoreText 3.5.0 (???)
 <4D5C7932-293B-17FF-7309-B580BB1953EA>
 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/CoreText
     0x7fff82f12000 -     0x7fff82f5efff  libauto.dylib ??? (???)
 <F7221B46-DC4F-3153-CE61-7F52C8C293CF> /usr/lib/libauto.dylib
     0x7fff82f5f000 -     0x7fff82f75fef  libbsm.0.dylib ??? (???)
 <42D3023A-A1F7-4121-6417-FCC6B51B3E90> /usr/lib/libbsm.0.dylib
     0x7fff83389000 -     0x7fff8360ffef  com.apple.security 6.1.1 (37594)
 <17CF7858-52D9-9665-3AE8-23F07CC8BEA1>
 /System/Library/Frameworks/Security.framework/Versions/A/Security
     0x7fff836a2000 -     0x7fff836eaff7  libvDSP.dylib 268.0.1
 (compatibility 1.0.0) <170DE04F-89AB-E295-0880-D69CAFBD7979>
 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
     0x7fff83a2e000 -     0x7fff83ae7fff  libsqlite3.dylib 9.6.0
 (compatibility 9.0.0) <2C5ED312-E646-9ADE-73A9-6199A2A43150>
 /usr/lib/libsqlite3.dylib
     0x7fff83b9e000 -     0x7fff83ba2ff7  libmathCommon.A.dylib 315.0.0
 (compatibility 1.0.0) <95718673-FEEE-B6ED-B127-BCDBDB60D4E5>
 /usr/lib/system/libmathCommon.A.dylib
     0x7fff83c10000 -     0x7fff83dd1fff  libSystem.B.dylib 125.2.1
 (compatibility 1.0.0) <71E6D4C9-F945-6EC2-998C-D61AD590DAB6>
 /usr/lib/libSystem.B.dylib
     0x7fff83f00000 -     0x7fff84017fef  libxml2.2.dylib 10.3.0
 (compatibility 10.0.0) <EE067D7E-15B3-F043-6FBD-10BA31FE76C7>
 /usr/lib/libxml2.2.dylib
     0x7fff840e4000 -     0x7fff8429bfef  com.apple.ImageIO.framework 3.0.4
 (3.0.4) <2CB9997A-A28D-80BC-5921-E7D50BBCACA7>
 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO
     0x7fff8454b000 -     0x7fff845abfe7  com.apple.framework.IOKit 2.0
 (???) <D107CB8A-5182-3AC4-35D0-07068A695C05>
 /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
     0x7fff84b9d000 -     0x7fff84c1afef  libstdc++.6.dylib 7.9.0
 (compatibility 7.0.0) <35ECA411-2C08-FD7D-11B1-1B7A04921A5C>
 /usr/lib/libstdc++.6.dylib
     0x7fff84c1b000 -     0x7fff84c6afef  libTIFF.dylib ??? (???)
 <AE9DC484-1382-F7AD-FE25-C28082FCB5D9>
 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
     0x7fff84ce3000 -     0x7fff84f66ff7  com.apple.Foundation 6.6.4
 (751.42) <9A99D378-E97A-8C0F-3857-D0FAA30FCDD5>
 /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
     0x7fff84f8e000 -     0x7fff8501efff  com.apple.SearchKit 1.3.0 (1.3.0)
 <4175DC31-1506-228A-08FD-C704AC9DF642>
 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
     0x7fff85204000 -     0x7fff85204ff7  com.apple.ApplicationServices 38
 (38) <10A0B9E9-4988-03D4-FC56-DDE231A02C63>
 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
     0x7fff85270000 -     0x7fff852a9fef  libcups.2.dylib 2.8.0
 (compatibility 2.0.0) <97F968EB-80ED-36FB-7819-D438B489E46E>
 /usr/lib/libcups.2.dylib
     0x7fff852aa000 -     0x7fff85421fe7  com.apple.CoreFoundation 6.6.4
 (550.42) <770C572A-CF70-168F-F43C-242B9114FCB5>
 /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
     0x7fff8553c000 -     0x7fff8553cff7  com.apple.CoreServices 44 (44)
 <DC7400FB-851E-7B8A-5BF6-6F50094302FB>
 /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
     0x7fff855aa000 -     0x7fff85614fe7  libvMisc.dylib 268.0.1
 (compatibility 1.0.0) <75A8D840-4ACE-6560-0889-2AFB6BE08E59>
 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
     0x7fff85679000 -     0x7fff85679ff7  com.apple.Accelerate 1.6
 (Accelerate 1.6) <2BB7D669-4B40-6A52-ADBD-DA4DB3BC0B1B>
 /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
     0x7fff8567a000 -     0x7fff85688ff7  libkxld.dylib ??? (???)
 <4016E9E6-0645-5384-A697-2775B5228113> /usr/lib/system/libkxld.dylib
     0x7fff85a9f000 -     0x7fff862a9fe7  libBLAS.dylib 219.0.0
 (compatibility 1.0.0) <FC941ECB-71D0-FAE3-DCBF-C5A619E594B8>
 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
     0x7fff86f5d000 -     0x7fff86f6cfff  com.apple.NetFS 3.2.1 (3.2.1)
 <FF21DB1E-F425-1005-FB70-BC19CAF4006E>
 /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
     0x7fff86f6d000 -     0x7fff86f6ffff  libRadiance.dylib ??? (???)
 <76438F90-DD4B-9941-9367-F2DFDF927876>
 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
     0x7fff87295000 -     0x7fff8734bfff  libobjc.A.dylib 227.0.0
 (compatibility 1.0.0) <F206BE6D-8777-AE6C-B367-7BEA76C14241>
 /usr/lib/libobjc.A.dylib
     0x7fff8735d000 -     0x7fff873e2ff7
 com.apple.print.framework.PrintCore 6.3 (312.7) <CDFE82DD-D811-A091-179F-
 6E76069B432D>
 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
     0x7fff873f0000 -     0x7fff874caff7  com.apple.vImage 4.0 (4.0)
 <354F34BF-B221-A3C9-2CA7-9BE5E14AD5AD>
 /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
     0x7fff874cb000 -     0x7fff874f1fe7  libJPEG.dylib ??? (???)
 <6690F15D-E970-2678-430E-590A94F5C8E9>
 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
     0x7fff874f2000 -     0x7fff875a1fff  edu.mit.Kerberos 6.5.10 (6.5.10)
 <F3F76EDF-5660-78F0-FE6E-33B6174F55A4>
 /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
     0x7fff876a7000 -     0x7fff876e8fff  com.apple.SystemConfiguration
 1.10.5 (1.10.2) <FB39F09C-57BB-D8CC-348D-93E00C602F7D>
 /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
     0x7fff881af000 -     0x7fff8836dfff  libicucore.A.dylib 40.0.0
 (compatibility 1.0.0) <781E7B63-2AD0-E9BA-927C-4521DB616D02>
 /usr/lib/libicucore.A.dylib
     0x7fff88454000 -     0x7fff88526fe7  com.apple.CFNetwork 454.11.5
 (454.11.5) <B3E2BE12-D7AA-5940-632A-1E5E7BF8E6E3>
 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
     0x7fff88a67000 -     0x7fff88a8ffff  com.apple.DictionaryServices
 1.1.2 (1.1.2) <E9269069-93FA-2B71-F9BA-FDDD23C4A65E>
 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
     0x7fff88a90000 -     0x7fff88a95fff  libGIF.dylib ??? (???)
 <9A2723D8-61F9-6D65-D254-4F9273CDA54A>
 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
     0x7fff88ae0000 -     0x7fff88b80fff  com.apple.LaunchServices 362.1
 (362.1) <2740103A-6C71-D99F-8C6F-FA264546AD8F>
 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
     0x7fff88b81000 -     0x7fff88bc2fef  com.apple.QD 3.36 (???)
 <5DC41E81-32C9-65B2-5528-B33E934D5BB4>
 /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
     0x7fff88dc3000 -     0x7fff88dfefff  com.apple.AE 496.4 (496.4)
 <CBEDB6A1-FD85-F842-4EB8-CC289FAE0F24>
 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
     0x7fff88fc7000 -     0x7fff89084ff7  com.apple.CoreServices.OSServices
 357 (357) <718F0719-DC9F-E392-7C64-9D7DFE3D02E2>
 /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
     0x7fff89133000 -     0x7fff89134ff7  com.apple.TrustEvaluationAgent
 1.1 (1) <51867586-1C71-AE37-EAAD-535A58DD3550>
 /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
     0x7fffffe00000 -     0x7fffffe01fff  libSystem.B.dylib ??? (???)
 <71E6D4C9-F945-6EC2-998C-D61AD590DAB6> /usr/lib/libSystem.B.dylib
 }}}

--

Comment(by lsansonetti@…):

 It works fine in my environment.

 {{{
 $ cat t.rb
 framework 'CoreServices'
 path = File.expand_path("/Users/Shared")
 callback = Proc.new do |stream, info, paths, flags, ids|
   puts "callback"
 end

 stream = FSEventStreamCreate(KCFAllocatorDefault, callback, nil, [path],
                             KFSEventStreamEventIdSinceNow, 0.0,
 KFSEventStreamCreateFlagUseCFTypes)
 p stream
 }}}

 {{{
 $ ./miniruby t.rb
 #<ConstFSEventStreamRef:0x400490160>
 }}}

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/1038#comment:2>
MacRuby <http://macruby.org/>



More information about the macruby-tickets mailing list