[MacRuby-devel] Easy to reproduce bug.

Matt Aimonetti mattaimonetti at gmail.com
Sat Apr 24 11:16:03 PDT 2010


Can you open a trac ticket please?

Here is what I get:

$ macirb
irb(main):001:0> framework 'CoreFoundation'
=> true
irb(main):002:0> framework 'AppKit'
=> true
irb(main):003:0>


But:

$ macirb
irb(main):001:0> framework 'CoreFoundation'
=> true
irb(main):002:0> framework 'AppKit'
=> true
irb(main):003:0> exit
[mattetti at matt-aimonettis-macbook macruby]$ macirb
irb(main):001:0> framework('corefoundation')
=> true
irb(main):002:0> framework('appkit')
unknown: warning: already initialized constant CFAllocatorContext
unknown: warning: already initialized constant CFArrayCallBacks
unknown: warning: already initialized constant CFBagCallBacks
unknown: warning: already initialized constant CFBinaryHeapCallBacks
unknown: warning: already initialized constant CFBinaryHeapCompareContext
unknown: warning: already initialized constant CFDictionaryKeyCallBacks
unknown: warning: already initialized constant CFDictionaryValueCallBacks
unknown: warning: already initialized constant CFFileDescriptorContext
unknown: warning: already initialized constant CFGregorianDate
unknown: warning: already initialized constant CFGregorianUnits
unknown: warning: already initialized constant CFMachPortContext
unknown: warning: already initialized constant CFMessagePortContext
unknown: warning: already initialized constant CFRange
unknown: warning: already initialized constant CFRunLoopObserverContext
unknown: warning: already initialized constant CFRunLoopSourceContext
unknown: warning: already initialized constant CFRunLoopTimerContext
unknown: warning: already initialized constant CFSetCallBacks
unknown: warning: already initialized constant CFSocketContext
unknown: warning: already initialized constant CFSocketSignature
unknown: warning: already initialized constant CFStreamClientContext
unknown: warning: already initialized constant CFStreamError
unknown: warning: already initialized constant CFStringInlineBuffer
unknown: warning: already initialized constant CFSwappedFloat32
unknown: warning: already initialized constant CFSwappedFloat64
unknown: warning: already initialized constant CFTreeContext
unknown: warning: already initialized constant CFUUIDBytes
unknown: warning: already initialized constant CFXMLAttributeDeclarationInfo
unknown: warning: already initialized constant
CFXMLAttributeListDeclarationInfo
unknown: warning: already initialized constant CFXMLDocumentInfo
unknown: warning: already initialized constant CFXMLDocumentTypeInfo
unknown: warning: already initialized constant CFXMLElementInfo
unknown: warning: already initialized constant
CFXMLElementTypeDeclarationInfo
unknown: warning: already initialized constant CFXMLEntityInfo
unknown: warning: already initialized constant CFXMLEntityReferenceInfo
unknown: warning: already initialized constant CFXMLExternalID
unknown: warning: already initialized constant CFXMLNotationInfo
unknown: warning: already initialized constant CFXMLParserCallBacks
unknown: warning: already initialized constant CFXMLParserContext
unknown: warning: already initialized constant
CFXMLProcessingInstructionInfo
macruby(51083,0x7fff70a51be0) malloc: *** error for object 0x10498d7c0:
pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Abort trap



Process:         macruby [51083]
Path:
/Library/Frameworks/MacRuby.framework/Versions/0.6/usr/bin/macruby
Identifier:      macruby
Version:         ??? (???)
Code Type:       X86-64 (Native)
Parent Process:  bash [50716]

Date/Time:       2010-04-24 11:13:26.241 -0700
OS Version:      Mac OS X 10.6.2 (10C540)
Report Version:  6

Interval Since Last Report:          147902 sec
Crashes Since Last Report:           1
Per-App Crashes Since Last Report:   1
Anonymous UUID:                      9B58BA8B-C3A5-49A8-941C-66F0937BC6C8

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Application Specific Information:
objc[51083]: garbage collection is ON
abort() called

Thread 0 Crashed:  Dispatch queue: com.apple.main-thread
0   libSystem.B.dylib                 0x00007fff859aafe6 __kill + 10
1   libSystem.B.dylib                 0x00007fff85a4be32 abort + 83
2   libSystem.B.dylib                 0x00007fff85963155 free + 128
3   libmacruby.dylib                  0x00000001000f1edd
bs_free_function_pointer + 77
4   libmacruby.dylib                  0x00000001000f2125 bs_element_free +
293
5   libmacruby.dylib                  0x0000000100107dde
RoxorCore::bs_parse_cb(bs_element_type_t, void*, void*) + 270
6   libmacruby.dylib                  0x00000001000f2b61 bs_parser_parse +
2177
7   libmacruby.dylib                  0x00000001000f2fa5 bs_parser_parse +
3269
8   libmacruby.dylib                  0x00000001000f2fa5 bs_parser_parse +
3269
9   libmacruby.dylib                  0x00000001000f2fa5 bs_parser_parse +
3269
10  libmacruby.dylib                  0x0000000100104d70
RoxorCore::load_bridge_support(char const*, char const*, int) + 128
11  libmacruby.dylib                  0x00000001000f0824
rb_require_framework + 884
12  libmacruby.dylib                  0x000000010014c4eb rb_vm_dispatch +
7067
13  ???                               0x00000001011277d8 0 + 4312954840
14  libmacruby.dylib                  0x000000010015f35f rb_vm_run + 351
15  libmacruby.dylib                  0x0000000100161a67 rb_vm_run_under +
247
16  libmacruby.dylib                  0x0000000100100097 rb_f_eval + 407
17  libmacruby.dylib                  0x000000010014c4eb rb_vm_dispatch +
7067
18  workspace.rbo                     0x000000010138609d
MREP_E6448616C86C4A36A2ED395A785036CB_ruby_scope5 + 317
19  libmacruby.dylib                  0x000000010014c901 rb_vm_dispatch +
8113
20  context.rbo                       0x00000001011f13f7
MREP_D3599CFE465C4422B168AB0E931DB417_ruby_scope15 + 215
21  libmacruby.dylib                  0x000000010014c958 rb_vm_dispatch +
8200
22  irb.rbo                           0x00000001011846d8
MREP_5D2A4D88F57242F3A79FB011C08AF193_ruby_scope18 + 264
23  libmacruby.dylib                  0x00000001001443f0 rb_vm_yield_args +
2464
24  irb.rbo                           0x0000000101186af3
MREP_5D2A4D88F57242F3A79FB011C08AF193_ruby_scope28 + 371
25  libmacruby.dylib                  0x000000010014c97e rb_vm_dispatch +
8238
26  irb.rbo                           0x0000000101184536
MREP_5D2A4D88F57242F3A79FB011C08AF193_ruby_scope17 + 198
27  libmacruby.dylib                  0x0000000100144558 rb_vm_yield_args +
2824
28  ruby-lex.rbo                      0x00000001013a2eb0
MREP_4F36F74E7EB3468DB24124D8C97114D2_ruby_scope23 + 1120
29  libmacruby.dylib                  0x0000000100147859 rb_vm_yield + 1641
30  libmacruby.dylib                  0x00000001000feef9 loop_i + 25
31  libmacruby.dylib                  0x0000000100160bca rb_rescue2 + 58
32  libmacruby.dylib                  0x000000010014c999 rb_vm_dispatch +
8265
33  ruby-lex.rbo                      0x00000001013a2a2a
MREP_4F36F74E7EB3468DB24124D8C97114D2_ruby_scope22 + 106
34  libmacruby.dylib                  0x0000000100147859 rb_vm_yield + 1641
35  libmacruby.dylib                  0x000000010015eefe
RoxorVM::ruby_catch(unsigned long) + 46
36  libmacruby.dylib                  0x000000010014c97e rb_vm_dispatch +
8238
37  ruby-lex.rbo                      0x00000001013a298e
MREP_4F36F74E7EB3468DB24124D8C97114D2_ruby_scope21 + 174
38  libmacruby.dylib                  0x000000010014c999 rb_vm_dispatch +
8265
39  irb.rbo                           0x000000010118357b
MREP_5D2A4D88F57242F3A79FB011C08AF193_ruby_scope13 + 507
40  libmacruby.dylib                  0x000000010014c999 rb_vm_dispatch +
8265
41  irb.rbo                           0x0000000101182f3f
MREP_5D2A4D88F57242F3A79FB011C08AF193_ruby_scope8 + 47
42  libmacruby.dylib                  0x0000000100147859 rb_vm_yield + 1641
43  libmacruby.dylib                  0x000000010015eefe
RoxorVM::ruby_catch(unsigned long) + 46
44  libmacruby.dylib                  0x000000010014c97e rb_vm_dispatch +
8238
45  irb.rbo                           0x0000000101182e69
MREP_5D2A4D88F57242F3A79FB011C08AF193_ruby_scope6 + 1289
46  libmacruby.dylib                  0x000000010014c97e rb_vm_dispatch +
8238
47  ???                               0x0000000101100291 0 + 4312793745
48  libmacruby.dylib                  0x000000010015f35f rb_vm_run + 351
49  libmacruby.dylib                  0x0000000100045f59 ruby_run_node + 73
50  macruby                           0x0000000100000d28 main + 152
51  macruby                           0x0000000100000c88 start + 52

Thread 1:  Dispatch queue: com.apple.libdispatch-manager
0   libSystem.B.dylib                 0x00007fff85975bba kevent + 10
1   libSystem.B.dylib                 0x00007fff85977a85
_dispatch_mgr_invoke + 154
2   libSystem.B.dylib                 0x00007fff8597775c
_dispatch_queue_invoke + 185
3   libSystem.B.dylib                 0x00007fff85977286
_dispatch_worker_thread2 + 244
4   libSystem.B.dylib                 0x00007fff85976bb8 _pthread_wqthread +
353
5   libSystem.B.dylib                 0x00007fff85976a55 start_wqthread + 13

Thread 2:  Dispatch queue: Garbage Collection Work Queue
0   libauto.dylib                     0x00007fff8770f7d7
Auto::Admin::deallocate_no_lock(void*) + 407
1   libauto.dylib                     0x00007fff8770fb00
Auto::Admin::deallocate(void*) + 64
2   libauto.dylib                     0x00007fff8771a32a
Auto::Zone::free_garbage(unsigned int, unsigned long, unsigned long*,
unsigned long&, unsigned long&) + 1098
3   libauto.dylib                     0x00007fff8774284f
__process_local_garbage_block_invoke_5 + 95
4   libSystem.B.dylib                 0x00007fff85998ce8
_dispatch_call_block_and_release + 15
5   libSystem.B.dylib                 0x00007fff8597787a
_dispatch_queue_drain + 251
6   libSystem.B.dylib                 0x00007fff859776dc
_dispatch_queue_invoke + 57
7   libSystem.B.dylib                 0x00007fff85977286
_dispatch_worker_thread2 + 244
8   libSystem.B.dylib                 0x00007fff85976bb8 _pthread_wqthread +
353
9   libSystem.B.dylib                 0x00007fff85976a55 start_wqthread + 13

Thread 3:
0   libSystem.B.dylib                 0x00007fff859769da __workq_kernreturn
+ 10
1   libSystem.B.dylib                 0x00007fff85976dec _pthread_wqthread +
917
2   libSystem.B.dylib                 0x00007fff85976a55 start_wqthread + 13

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x0000000000000003  rcx: 0x00007fff5fbe5478
rdx: 0x0000000000000000
  rdi: 0x000000000000c78b  rsi: 0x0000000000000006  rbp: 0x00007fff5fbe5490
rsp: 0x00007fff5fbe5478
   r8: 0x0000000000000e03   r9: 0x0000000000000000  r10: 0x00007fff859a7026
r11: 0x0000000000000202
  r12: 0x0000000100ed0000  r13: 0x0000000100e8a000  r14: 0x0000000000000000
r15: 0x000000010498d7c0
  rip: 0x00007fff859aafe6  rfl: 0x0000000000000202  cr2: 0x00000001011ff000



On Sat, Apr 24, 2010 at 9:19 AM, robert gleeson <rob at flowof.info> wrote:

> Hey,
>
> I've been using a MacRuby nightly from a few days ago, and this bug is
> reproducible on that and
> macruby-latest.pkg(I fetched it a few minutes ago):
>
> To reproduce:
>
> framework('corefoundation')
> framework('appkit')
>
> Thanks,
> Rob
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-devel/attachments/20100424/06344e15/attachment-0001.html>


More information about the MacRuby-devel mailing list