Burgestrand / spotify

Low-level Ruby bindings for libspotify, the official Spotify C API
https://rubygems.org/gems/spotify
Other
147 stars 17 forks source link

Seg fault on Mac OS X 10.9.5 #32

Closed pushups closed 9 years ago

pushups commented 9 years ago

I'm not sure if this is a libspotify bug or a spotify gem bug.

Preconditions: Mac OS X 10.9.5 ruby 2.1.5p273 - installed under rvm.

Steps:

  1. Cloned the repository.
  2. bundle install.
  3. Ran ruby example-listing_playlists.rb

Result: A seg fault happens.

Crash report:

Process:         ruby [48134]
Path:            /Users/USER/*/ruby
Identifier:      ruby
Version:         ???
Code Type:       X86-64 (Native)
Parent Process:  bash [47944]
Responsible:     iTerm [24483]
User ID:         501

Date/Time:       2014-12-15 06:45:40.442 -0800
OS Version:      Mac OS X 10.9.5 (13F34)
Report Version:  11
Anonymous UUID:  4D96DF31-AB3E-DB40-9745-3A36193BB079

Sleep/Wake UUID: 11040C80-DD13-4098-B78E-B3829A910966

Crashed Thread:  2

Exception Type:  EXC_BAD_ACCESS (SIGABRT)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000230

VM Regions Near 0x230:
--> 
    __TEXT                 000000010d74f000-000000010e020000 [ 9028K] r-x/rwx SM=COW  /Users/USER/*

Application Specific Information:
abort() called

Thread 0:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib          0x00007fff8d407716 __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fff865a6c3b _pthread_cond_wait + 727
2   ruby                            0x000000010da6684e native_sleep + 398
3   ruby                            0x000000010da6724d sleep_forever + 173
4   ruby                            0x000000010da6b7da rb_mutex_sleep_forever + 26
5   ruby                            0x000000010d91da1a rb_ensure + 170
6   ruby                            0x000000010da6b780 rb_mutex_sleep + 144
7   ruby                            0x000000010da6daf7 mutex_sleep + 39
8   ruby                            0x000000010da5c880 vm_call0_body + 2320
9   ruby                            0x000000010da4dc0f rb_funcallv + 207
10  ruby                            0x000000010d91da1a rb_ensure + 170
11  ruby                            0x000000010d8ccb49 rb_condvar_wait + 137
12  ruby                            0x000000010da5f1a7 vm_call_cfunc + 1063
13  ruby                            0x000000010da5eaf2 vm_call_method + 866
14  ruby                            0x000000010da5fabc vm_call_opt_send + 588
15  ruby                            0x000000010da5ec34 vm_call_method + 1188
16  ruby                            0x000000010da460b3 vm_exec_core + 11475
17  ruby                            0x000000010da54c71 vm_exec + 129
18  ruby                            0x000000010da598a5 invoke_block_from_c + 2213
19  ruby                            0x000000010da51488 rb_yield + 184
20  ruby                            0x000000010d91da1a rb_ensure + 170
21  ruby                            0x000000010da5f1a7 vm_call_cfunc + 1063
22  ruby                            0x000000010da5eaf2 vm_call_method + 866
23  ruby                            0x000000010da460b3 vm_exec_core + 11475
24  ruby                            0x000000010da54c71 vm_exec + 129
25  ruby                            0x000000010da55bfc rb_iseq_eval_main + 396
26  ruby                            0x000000010d91cb54 ruby_exec_internal + 148
27  ruby                            0x000000010d91ca7e ruby_run_node + 78
28  ruby                            0x000000010d74fb0f main + 79
29  ruby                            0x000000010d74fab4 start + 52

Thread 1:: ruby-timer-thr
0   libsystem_kernel.dylib          0x00007fff8d40894a poll + 10
1   ruby                            0x000000010da6e8b3 thread_timer + 371
2   libsystem_pthread.dylib         0x00007fff865a4899 _pthread_body + 138
3   libsystem_pthread.dylib         0x00007fff865a472a _pthread_start + 137
4   libsystem_pthread.dylib         0x00007fff865a8fc9 thread_start + 13

Thread 2 Crashed:
0   libsystem_kernel.dylib          0x00007fff8d407866 __pthread_kill + 10
1   libsystem_pthread.dylib         0x00007fff865a535c pthread_kill + 92
2   libsystem_c.dylib               0x00007fff85a25b1a abort + 125
3   ruby                            0x000000010d914149 rb_bug + 185
4   ruby                            0x000000010d9e2d0c sigsegv + 156
5   libsystem_platform.dylib        0x00007fff8cbe55aa _sigtramp + 26
6   universal-darwin                0x000000010e4a78c6 sp_session_create + 106
7   libffi.dylib                    0x00007fff91b07f9c ffi_call_unix64 + 76
8   libffi.dylib                    0x00007fff91b0878e ffi_call + 790
9   ffi_c.bundle                    0x000000010e35d4b9 call_blocking_function + 41
10  ruby                            0x000000010da68062 rb_thread_call_without_gvl + 98
11  ffi_c.bundle                    0x000000010e35d3ce do_blocking_call + 30
12  ruby                            0x000000010d91d6c6 rb_rescue2 + 278
13  ffi_c.bundle                    0x000000010e35d394 rbffi_CallFunction + 484
14  ffi_c.bundle                    0x000000010e3611b9 custom_trampoline + 25
15  ruby                            0x000000010da5f1a7 vm_call_cfunc + 1063
16  ruby                            0x000000010da5eaf2 vm_call_method + 866
17  ruby                            0x000000010da4627d vm_exec_core + 11933
18  ruby                            0x000000010da54c71 vm_exec + 129
19  ruby                            0x000000010da598a5 invoke_block_from_c + 2213
20  ruby                            0x000000010da51488 rb_yield + 184
21  ruby                            0x000000010d91da1a rb_ensure + 170
22  ffi_c.bundle                    0x000000010e360def memptr_initialize + 271
23  ruby                            0x000000010da5c880 vm_call0_body + 2320
24  ruby                            0x000000010da4dc0f rb_funcallv + 207
25  ruby                            0x000000010d974089 rb_class_new_instance + 41
26  ruby                            0x000000010da5f1a7 vm_call_cfunc + 1063
27  ruby                            0x000000010da5eaf2 vm_call_method + 866
28  ruby                            0x000000010da460b3 vm_exec_core + 11475
29  ruby                            0x000000010da54c71 vm_exec + 129
30  ruby                            0x000000010da598a5 invoke_block_from_c + 2213
31  ruby                            0x000000010da53e8a vm_invoke_proc + 186
32  ruby                            0x000000010da5c342 vm_call0_body + 978
33  ruby                            0x000000010da5132a send_internal + 810
34  ruby                            0x000000010da5f1a7 vm_call_cfunc + 1063
35  ruby                            0x000000010da5eaf2 vm_call_method + 866
36  ruby                            0x000000010da460b3 vm_exec_core + 11475
37  ruby                            0x000000010da54c71 vm_exec + 129
38  ruby                            0x000000010da598a5 invoke_block_from_c + 2213
39  ruby                            0x000000010da53e8a vm_invoke_proc + 186
40  ruby                            0x000000010da53dc0 rb_vm_invoke_proc + 32
41  ruby                            0x000000010d924265 proc_call + 117
42  ruby                            0x000000010da5f1a7 vm_call_cfunc + 1063
43  ruby                            0x000000010da5eaf2 vm_call_method + 866
44  ruby                            0x000000010da460b3 vm_exec_core + 11475
45  ruby                            0x000000010da54c71 vm_exec + 129
46  ruby                            0x000000010da5c29e vm_call0_body + 814
47  ruby                            0x000000010da50f72 rb_funcall_with_block + 402
48  ruby                            0x000000010da46ac5 vm_exec_core + 14053
49  ruby                            0x000000010da54c71 vm_exec + 129
50  ruby                            0x000000010da5c29e vm_call0_body + 814
51  ruby                            0x000000010da4f803 rb_vm_call + 51
52  ruby                            0x000000010d9232df rb_method_call_with_block + 319
53  ruby                            0x000000010d92283a bmcall + 330
54  ruby                            0x000000010da5925a invoke_block_from_c + 602
55  ruby                            0x000000010da53e8a vm_invoke_proc + 186
56  ruby                            0x000000010da53dc0 rb_vm_invoke_proc + 32
57  ruby                            0x000000010da6ed82 thread_start_func_2 + 498
58  ruby                            0x000000010da6eb65 thread_start_func_1 + 149
59  libsystem_pthread.dylib         0x00007fff865a4899 _pthread_body + 138
60  libsystem_pthread.dylib         0x00007fff865a472a _pthread_start + 137
61  libsystem_pthread.dylib         0x00007fff865a8fc9 thread_start + 13

Thread 3:
0   libsystem_kernel.dylib          0x00007fff8d407716 __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fff865a6c3b _pthread_cond_wait + 727
2   ffi_c.bundle                    0x000000010e35f02b async_cb_wait + 91
3   ruby                            0x000000010da68062 rb_thread_call_without_gvl + 98
4   ffi_c.bundle                    0x000000010e35efa3 async_cb_event + 99
5   ruby                            0x000000010da6ed10 thread_start_func_2 + 384
6   ruby                            0x000000010da6eb65 thread_start_func_1 + 149
7   libsystem_pthread.dylib         0x00007fff865a4899 _pthread_body + 138
8   libsystem_pthread.dylib         0x00007fff865a472a _pthread_start + 137
9   libsystem_pthread.dylib         0x00007fff865a8fc9 thread_start + 13

Thread 4:
0   libsystem_kernel.dylib          0x00007fff8d403a56 semaphore_wait_trap + 10
1   universal-darwin                0x000000010e3f3040 0x10e375000 + 516160
2   universal-darwin                0x000000010e3a56c0 0x10e375000 + 198336
3   libsystem_pthread.dylib         0x00007fff865a4899 _pthread_body + 138
4   libsystem_pthread.dylib         0x00007fff865a472a _pthread_start + 137
5   libsystem_pthread.dylib         0x00007fff865a8fc9 thread_start + 13

Thread 5:
0   libsystem_kernel.dylib          0x00007fff8d407a3a __semwait_signal + 10
1   libsystem_c.dylib               0x00007fff85a44dc0 nanosleep + 200
2   libsystem_c.dylib               0x00007fff85a44cb2 usleep + 54
3   universal-darwin                0x000000010e47ea55 0x10e375000 + 1088085
4   universal-darwin                0x000000010e47e9ed 0x10e375000 + 1087981
5   universal-darwin                0x000000010e3a56c0 0x10e375000 + 198336
6   libsystem_pthread.dylib         0x00007fff865a4899 _pthread_body + 138
7   libsystem_pthread.dylib         0x00007fff865a472a _pthread_start + 137
8   libsystem_pthread.dylib         0x00007fff865a8fc9 thread_start + 13

Thread 2 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x000000010e7da000  rcx: 0x00007ff2041b6d18  rdx: 0x0000000000000000
  rdi: 0x0000000000001203  rsi: 0x0000000000000006  rbp: 0x00007ff2041b6d40  rsp: 0x00007ff2041b6d18
   r8: 0x0000000000000040   r9: 0x00007ff2041b6b00  r10: 0x0000000008000000  r11: 0x0000000000000206
  r12: 0x0000000000000002  r13: 0x0000000000000002  r14: 0x0000000000000006  r15: 0x0000000000000000
  rip: 0x00007fff8d407866  rfl: 0x0000000000000206  cr2: 0x00000001028c6800

Logical CPU:     0
Error Code:      0x02000148
Trap Number:     133

Binary Images:
       0x10d74f000 -        0x10e01ffd7 +ruby (???) <DB09FD01-6A1E-3CCE-BB97-74A1F1D30979> /Users/USER/*/ruby
       0x10e18a000 -        0x10e1f2ff7 +libgmp.10.dylib (0) <8994C3B0-B24E-3F0A-8981-7581C13326CA> /usr/local/lib/libgmp.10.dylib
       0x10e353000 -        0x10e36aff7 +ffi_c.bundle (0) <2528D67A-7FBE-3C50-ACBC-5CD0E5F182FF> /Users/USER/*/ffi_c.bundle
       0x10e375000 -        0x10e57afef +universal-darwin (12.1.51) <F110EAC2-39E9-D6C6-F6DF-44CC8D009F28> /Users/USER/*/universal-darwin
    0x7fff6f624000 -     0x7fff6f657817  dyld (239.4) <7AD43B9B-5CEA-3C7E-9836-A06909F9CA56> /usr/lib/dyld
    0x7fff85111000 -     0x7fff852f6fff  com.apple.CoreFoundation (6.9 - 855.17) <729BD6DA-1F63-3E72-A148-26F21EBF52BB> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
    0x7fff85340000 -     0x7fff854f8ffb  libicucore.A.dylib (511.35) <6F097DA7-147C-32A1-93D2-728A64CF0DC2> /usr/lib/libicucore.A.dylib
    0x7fff85501000 -     0x7fff8556efff  com.apple.SearchKit (1.4.0 - 1.4.0) <B9B8D510-A27E-36B0-93E9-17146D9E9045> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
    0x7fff8596d000 -     0x7fff859c8ffb  com.apple.AE (665.5 - 665.5) <BBA230F9-144C-3CAB-A77A-0621719244CD> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
    0x7fff859c9000 -     0x7fff85a52ff7  libsystem_c.dylib (997.90.3) <6FD3A400-4BB2-3B95-B90C-BE6E9D0D78FA> /usr/lib/system/libsystem_c.dylib
    0x7fff86261000 -     0x7fff86261ffd  libOpenScriptingUtil.dylib (157) <19F0E769-0989-3062-9AFB-8976E90E9759> /usr/lib/libOpenScriptingUtil.dylib
    0x7fff86294000 -     0x7fff86594ff7  com.apple.Foundation (6.9 - 1056.16) <24349208-3603-3F5D-95CC-B379616FBEF8> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
    0x7fff865a3000 -     0x7fff865aaff7  libsystem_pthread.dylib (53.1.4) <AB498556-B555-310E-9041-F67EC9E00E2C> /usr/lib/system/libsystem_pthread.dylib
    0x7fff868fc000 -     0x7fff86916fff  libdispatch.dylib (339.92.1) <C4E4A18D-3C3B-3C9C-8709-A4270D998DE7> /usr/lib/system/libdispatch.dylib
    0x7fff8697b000 -     0x7fff86988ff0  libbz2.1.0.dylib (29) <0B98AC35-B138-349C-8063-2B987A75D24C> /usr/lib/libbz2.1.0.dylib
    0x7fff86989000 -     0x7fff8698cfff  com.apple.TCC (1.0 - 1) <32A075D9-47FD-3E71-95BC-BFB0D583F41C> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
    0x7fff8698f000 -     0x7fff86a79fff  libsqlite3.dylib (158) <00269BF9-43BE-39E0-9C85-24585B9923C8> /usr/lib/libsqlite3.dylib
    0x7fff86b5a000 -     0x7fff86dbeffd  com.apple.security (7.0 - 55471.14.21) <B3C61C91-E9D6-3A3C-99CF-665D54D13C34> /System/Library/Frameworks/Security.framework/Versions/A/Security
    0x7fff86e78000 -     0x7fff86e9cfff  libxpc.dylib (300.90.2) <AB40CD57-F454-3FD4-B415-63B3C0D5C624> /usr/lib/system/libxpc.dylib
    0x7fff86e9d000 -     0x7fff86ea8ff7  com.apple.NetAuth (5.0 - 5.0) <C811E662-9EC3-3B74-808A-A75D624F326B> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
    0x7fff86ea9000 -     0x7fff86eb9fff  libbsm.0.dylib (33) <2CAC00A2-1352-302A-88FA-C567D4D69179> /usr/lib/libbsm.0.dylib
    0x7fff870ec000 -     0x7fff87113ff7  libsystem_network.dylib (241.3) <8B1E1F1D-A5CC-3BAE-8B1E-ABC84337A364> /usr/lib/system/libsystem_network.dylib
    0x7fff875f8000 -     0x7fff875f9fff  liblangid.dylib (117) <9546E641-F730-3AB0-B3CD-E0E2FDD173D9> /usr/lib/liblangid.dylib
    0x7fff875fa000 -     0x7fff87623fff  com.apple.DictionaryServices (1.2 - 208) <A539A058-BA57-35EE-AA08-D0B0E835127D> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
    0x7fff87633000 -     0x7fff8763dff7  com.apple.bsd.ServiceManagement (2.0 - 2.0) <2D27B498-BB9C-3D88-B05A-76908A8A26F3> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
    0x7fff876ad000 -     0x7fff876dcfd2  libsystem_m.dylib (3047.16) <B7F0E2E4-2777-33FC-A787-D6430B630D54> /usr/lib/system/libsystem_m.dylib
    0x7fff878ea000 -     0x7fff878f4fff  libcommonCrypto.dylib (60049) <8C4F0CA0-389C-3EDC-B155-E62DD2187E1D> /usr/lib/system/libcommonCrypto.dylib
    0x7fff884ad000 -     0x7fff884b1fff  libpam.2.dylib (20) <B93CE8F5-DAA8-30A1-B1F6-F890509513CB> /usr/lib/libpam.2.dylib
    0x7fff884b2000 -     0x7fff8851efff  com.apple.framework.IOKit (2.0.1 - 907.100.13) <057FDBA3-56D6-3903-8C0B-849214BF1985> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
    0x7fff8851f000 -     0x7fff88524ff7  libunwind.dylib (35.3) <78DCC358-2FC1-302E-B395-0155B47CB547> /usr/lib/system/libunwind.dylib
    0x7fff88535000 -     0x7fff8853effb  libsystem_notify.dylib (121.20.1) <9B34B4FE-F5AD-3F09-A5F0-46AFF3571323> /usr/lib/system/libsystem_notify.dylib
    0x7fff885d1000 -     0x7fff885deff7  libxar.1.dylib (202) <5572AA71-E98D-3FE1-9402-BB4A84E0E71E> /usr/lib/libxar.1.dylib
    0x7fff889b0000 -     0x7fff889d9ff7  libc++abi.dylib (49.1) <21A807D3-6732-3455-B77F-743E9F916DF0> /usr/lib/libc++abi.dylib
    0x7fff88a70000 -     0x7fff88a87ff7  com.apple.CFOpenDirectory (10.9 - 173.90.1) <7BC0194E-1B40-3FCA-ACD2-235CE5D65DFA> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
    0x7fff88a88000 -     0x7fff88a8fffb  libcopyfile.dylib (103.92.1) <CF29DFF6-0589-3590-834C-82E2316612E8> /usr/lib/system/libcopyfile.dylib
    0x7fff88a90000 -     0x7fff88a93ff7  libdyld.dylib (239.4) <7C9EC3B7-DDE3-33FF-953F-4067C743951D> /usr/lib/system/libdyld.dylib
    0x7fff8916b000 -     0x7fff8916dff7  libquarantine.dylib (71) <7A1A2BCB-C03D-3A25-BFA4-3E569B2D2C38> /usr/lib/system/libquarantine.dylib
    0x7fff8926c000 -     0x7fff89270ff7  libcache.dylib (62) <BDC1E65B-72A1-3DA3-A57C-B23159CAAD0B> /usr/lib/system/libcache.dylib
    0x7fff89622000 -     0x7fff89652fff  libncurses.5.4.dylib (42) <BF763D62-9149-37CB-B1D2-F66A2510E6DD> /usr/lib/libncurses.5.4.dylib
    0x7fff8965a000 -     0x7fff896acfff  libc++.1.dylib (120) <4F68DFC5-2077-39A8-A449-CAC5FDEE7BDE> /usr/lib/libc++.1.dylib
    0x7fff89890000 -     0x7fff898abff7  libCRFSuite.dylib (34) <FFAE75FA-C54E-398B-AA97-18164CD9789D> /usr/lib/libCRFSuite.dylib
    0x7fff89947000 -     0x7fff899aaffb  com.apple.SystemConfiguration (1.13.1 - 1.13.1) <2C8E1A73-5AD6-3A7D-8ED8-D6755555A993> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
    0x7fff899ab000 -     0x7fff899adffb  libutil.dylib (34) <DAC4A6CF-A1BB-3874-9569-A919316D30E8> /usr/lib/libutil.dylib
    0x7fff89df3000 -     0x7fff89edaff7  libxml2.2.dylib (26) <A1DADD11-89E5-3DE4-8802-07186225967F> /usr/lib/libxml2.2.dylib
    0x7fff89f23000 -     0x7fff89f24fff  libunc.dylib (28) <62682455-1862-36FE-8A04-7A6B91256438> /usr/lib/system/libunc.dylib
    0x7fff8a9a1000 -     0x7fff8a9a2ff7  libSystem.B.dylib (1197.1.1) <E303F2F8-A8CF-3DF3-84B3-F2D0EE41CCF6> /usr/lib/libSystem.B.dylib
    0x7fff8a9af000 -     0x7fff8a9b0ff7  libsystem_blocks.dylib (63) <FB856CD1-2AEA-3907-8E9B-1E54B6827F82> /usr/lib/system/libsystem_blocks.dylib
    0x7fff8b9cf000 -     0x7fff8ba33fff  com.apple.datadetectorscore (5.0 - 354.5) <0AE9749A-6BFC-3032-B802-210DF59AEDB0> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
    0x7fff8bfad000 -     0x7fff8bfbeff7  libz.1.dylib (53) <42E0C8C6-CA38-3CA4-8619-D24ED5DD492E> /usr/lib/libz.1.dylib
    0x7fff8c0b8000 -     0x7fff8c0c0fff  libsystem_dnssd.dylib (522.92.1) <17B03FFD-92C5-3282-9981-EBB28B456207> /usr/lib/system/libsystem_dnssd.dylib
    0x7fff8c111000 -     0x7fff8c122ff7  libsystem_asl.dylib (217.1.4) <655FB343-52CF-3E2F-B14D-BEBF5AAEF94D> /usr/lib/system/libsystem_asl.dylib
    0x7fff8c329000 -     0x7fff8c4c4ff8  com.apple.CFNetwork (673.5 - 673.5) <EF4DA617-D442-327A-9575-A75111A0A742> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
    0x7fff8c8a8000 -     0x7fff8c8cfffb  libsystem_info.dylib (449.1.3) <7D41A156-D285-3849-A2C3-C04ADE797D98> /usr/lib/system/libsystem_info.dylib
    0x7fff8cb45000 -     0x7fff8cb4afff  com.apple.DiskArbitration (2.6 - 2.6) <A4165553-770E-3D27-B217-01FC1F852B87> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
    0x7fff8cb85000 -     0x7fff8cba0ff7  libsystem_malloc.dylib (23.10.1) <A695B4E4-38E9-332E-A772-29D31E3F1385> /usr/lib/system/libsystem_malloc.dylib
    0x7fff8cbe2000 -     0x7fff8cbe8ff7  libsystem_platform.dylib (24.90.1) <3C3D3DA8-32B9-3243-98EC-D89B9A1670B3> /usr/lib/system/libsystem_platform.dylib
    0x7fff8cce8000 -     0x7fff8cce8fff  com.apple.CoreServices (59 - 59) <7A697B5E-F179-30DF-93F2-8B503CEEEFD5> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
    0x7fff8cf37000 -     0x7fff8d001ff7  com.apple.LaunchServices (572.28 - 572.28) <FC72C089-A069-3374-B80A-E041AF149F24> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
    0x7fff8d3f2000 -     0x7fff8d40eff7  libsystem_kernel.dylib (2422.115.4) <9EDE872E-2A9E-3A78-8E1D-AB790794A098> /usr/lib/system/libsystem_kernel.dylib
    0x7fff8d462000 -     0x7fff8d463ff7  libDiagnosticMessagesClient.dylib (100) <4CDB0F7B-C0AF-3424-BC39-495696F0DB1E> /usr/lib/libDiagnosticMessagesClient.dylib
    0x7fff8d5eb000 -     0x7fff8d613ffb  libxslt.1.dylib (13) <C9794936-633C-3F0C-9E71-30190B9B41C1> /usr/lib/libxslt.1.dylib
    0x7fff8dc76000 -     0x7fff8dc7dfff  libcompiler_rt.dylib (35) <4CD916B2-1B17-362A-B403-EF24A1DAC141> /usr/lib/system/libcompiler_rt.dylib
    0x7fff8f283000 -     0x7fff8f28afff  com.apple.NetFS (6.0 - 4.0) <8E26C099-CE9D-3819-91A2-64EA929C6137> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
    0x7fff8f2e6000 -     0x7fff8f35dfff  com.apple.CoreServices.OSServices (600.4 - 600.4) <C63562F5-6DF5-3EE9-8897-FF61A44C8251> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
    0x7fff8f5ef000 -     0x7fff8f67fff7  com.apple.Metadata (10.7.0 - 800.28) <E85AEB1B-CB17-38BC-B5C6-AAB50B47AF05> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
    0x7fff90968000 -     0x7fff9096cff7  libsystem_stats.dylib (93.90.3) <4E51D5B0-92A0-3D0D-B90E-495A1ED3E391> /usr/lib/system/libsystem_stats.dylib
    0x7fff90e5c000 -     0x7fff91146fff  com.apple.CoreServices.CarbonCore (1077.17 - 1077.17) <3A2E92FD-DEE2-3D45-9619-11500801A61C> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
    0x7fff91a93000 -     0x7fff91a94fff  libsystem_sandbox.dylib (278.11.1) <0D0B13EA-6B7A-3AC8-BE60-B548543BEB77> /usr/lib/system/libsystem_sandbox.dylib
    0x7fff91ac7000 -     0x7fff91ac9ff3  libsystem_configuration.dylib (596.15) <4998CB6A-9D54-390A-9F57-5D1AC53C135C> /usr/lib/system/libsystem_configuration.dylib
    0x7fff91b07000 -     0x7fff91b08fff  libffi.dylib (18.1) <FEB76C94-97BA-39BC-B713-D086B9757BA5> /usr/lib/libffi.dylib
    0x7fff91bda000 -     0x7fff91bdffff  libmacho.dylib (845) <1D2910DF-C036-3A82-A3FD-44FF73B5FF9B> /usr/lib/system/libmacho.dylib
    0x7fff91be0000 -     0x7fff91be7ff8  liblaunch.dylib (842.92.1) <A40A0C7B-3216-39B4-8AE0-B5D3BAF1DA8A> /usr/lib/system/liblaunch.dylib
    0x7fff91be8000 -     0x7fff91d95f27  libobjc.A.dylib (551.1) <AD7FD984-271E-30F4-A361-6B20319EC73B> /usr/lib/libobjc.A.dylib
    0x7fff91fb9000 -     0x7fff91fb9ff7  libkeymgr.dylib (28) <3AA8D85D-CF00-3BD3-A5A0-E28E1A32A6D8> /usr/lib/system/libkeymgr.dylib
    0x7fff9208c000 -     0x7fff92097fff  libkxld.dylib (2422.115.4) <3C678B75-F7C5-3DBB-8DBD-48483AD54D5C> /usr/lib/system/libkxld.dylib
    0x7fff92120000 -     0x7fff92121ffb  libremovefile.dylib (33) <3543F917-928E-3DB2-A2F4-7AB73B4970EF> /usr/lib/system/libremovefile.dylib
    0x7fff92277000 -     0x7fff922b9ff7  libauto.dylib (185.5) <F45C36E8-B606-3886-B5B1-B6745E757CA8> /usr/lib/libauto.dylib
    0x7fff922ba000 -     0x7fff92308fff  libcorecrypto.dylib (161.1) <F3973C28-14B6-3006-BB2B-00DD7F09ABC7> /usr/lib/system/libcorecrypto.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 227028
    thread_create: 1
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=104.0M resident=98.1M(94%) swapped_out_or_unallocated=6068K(6%)
Writable regions: Total=76.4M written=22.4M(29%) resident=26.5M(35%) swapped_out=0K(0%) unallocated=49.9M(65%)

REGION TYPE                      VIRTUAL
===========                      =======
Kernel Alloc Once                     4K
MALLOC                             64.3M
MALLOC (admin)                       16K
STACK GUARD                        56.0M
Stack                              11.1M
VM_ALLOCATE                          12K
__DATA                             3892K
__LINKEDIT                         67.3M
__TEXT                             36.7M
__UNICODE                           544K
shared memory                        96K
===========                      =======
TOTAL                             239.8M
Burgestrand commented 9 years ago

Did you happen to download the non-binary application key? I get the same kind of error if I use the C code application key (textfile), instead of the binary application key.

PS: Could you please format the crash report with a code block? Would make your post a bit easier to navigate. :)

pushups commented 9 years ago

Hi! I downloaded the binary application key and copied it into the examples directory.

examples $ file spotify_appkey.key
spotify_appkey.key: data

Let me know if any other information would be useful.

Burgestrand commented 9 years ago

When you get the original output from the terminal, you also see (as part of the trace) which libspotify function it called before it segfaulted, but since you got no output before segfault (I believe?) I'm assuming it was when it was creating the session.

Segfaulting when creating the session tend to be for a few different reasons:

I'm still leaning towards the bad application key. What is the size of your application key file?

$ wc -c spotify_appkey.key
       ? spotify_appkey.key
pushups commented 9 years ago

You're right it is during session create:

-- C level backtrace information -------------------------------------------
0   ruby                                0x000000010d91d9a0 rb_vm_bugreport + 144
1   ruby                                0x000000010d7d1281 report_bug + 305
2   ruby                                0x000000010d7d1144 rb_bug + 180
3   ruby                                0x000000010d89fd0c sigsegv + 156
4   libsystem_platform.dylib            0x00007fff8cbe55aa _sigtramp + 26
5   universal-darwin                    0x000000010e3648c6 sp_session_create + 106
6   ???                                 0x00007ff30a50b1a0 0x0 + 140681826840992
examples $ wc -c spotify_appkey.key
     574 spotify_appkey.key
Burgestrand commented 9 years ago

Hm, your application key is almost two times larger than mine (321B). I'm a bit at loss.

Would you be willing to share your application key with me? I'd like to perform some experiments, to see if I can figure out the cause.

Some info about the application key: you generally want to keep your application key secret. Spotify gates access to their API based on the application key, and it allows them to ban an application from using their API instead of banning a specific account.

I cannot acces or read any information from your personal Spotify account using your API key.

I do promise I won't use your application key for anything other than to try and figure out what is wrong, but I understand if you might be reluctant to share it with me. If you are willing to share it with me, you can send the instructions on how to retrieve it to my personal e-mail address: kim@burgestrand.se

pushups commented 9 years ago

Good tip! I downloaded a new app key from Spotify and it started to work. Super strange. Closing this issue.

examples $ wc -c spotify_appkey.key
     321 spotify_appkey.key
Burgestrand commented 9 years ago

Yay! Great! Glad it solved itself. :)