[GNC] GnuCash 5.9 on macOS 15.2 Dev Beta
William Prescott
will at theprescotts.com
Sat Nov 2 21:26:47 EDT 2024
From Seth's comment below, it appears that the problem is only with MacOS 15.2, the public beta. Has anyone else confirmed that Gnucash 5.9-1 runs okay on MacOS 15.1?
Best wishes,
Will
On 2 Nov 2024, at 14:04, John Ralls <jralls at ceridwen.us> wrote:
I tried to work around this by building libgc as a static library and linking it to guile with -hidden-l that’s supposed to keep its symbols private. Dyld found it anyway:
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x19829d700 __pthread_kill + 8
1 libsystem_pthread.dylib 0x1982d5f70 pthread_kill + 288
2 libsystem_c.dylib 0x1981e2908 abort + 128
3 libguile-2.2.1.dylib 0x1031c7584 GC_add_roots_inner.cold.1 + 36 (mark_rts.c:253)
4 libguile-2.2.1.dylib 0x1031bd040 GC_add_roots_inner + 308 (mark_rts.c:253)
5 libguile-2.2.1.dylib 0x1031b6018 GC_dyld_image_add + 336 (dyn_load.c:1344)
6 dyld 0x197f62fe0 invocation function for block in dyld4::RuntimeState::notifyLoad(std::__1::span<dyld4::Loader const*, 18446744073709551615ul> const&) + 248
I’ve filed feedback with Apple. I can’t think of another way to work around it; I haven’t found a way to disable WritingTools inserting itself in the NSView.
Regards,
John Ralls
> On Oct 30, 2024, at 20:46, John Ralls <jralls at ceridwen.us> wrote:
>
> Save yourself the trouble of diving in to the rabbit hole and notice that the stack trace features WritingToolsUILibraryCore in Frame 11. It looks like it’s trying to insert Writing Tools stuff into a menu. The actual crash seems to be in libgc, a dependency of Guile.
>
> Homebrew just wraps our dmg. You can prove this to yourself by running codesign on Gnucash.app to see who signed it.
>
> Regards,
> John Ralls
>
>> On Oct 30, 2024, at 07:45, Seth Hamstead <seth at hamstead.net> wrote:
>>
>> Thank you for confirming. That is the same crash report I’m getting (which I now realized I should have included). I also tried installing it via brew and got the same results. Spun up a virtual machine with macOS15.1 on the same system and it launched fine. I see a possible rabbit hole in my future.
>>
>> Seth Hamstead
>> seth at hamstead.net
>>
>>> On Oct 30, 2024, at 09:32, David Reiser <dbreiser at icloud.com> wrote:
>>>
>>>
>>>
>>>> On Oct 28, 2024, at 17:55, Seth Hamstead <seth at hamstead.net> wrote:
>>>>
>>>> Is anyone having issues using GnuCash 5.9 on Apple Silicon (M1) running macOS15.2 Developer Beta 1? The app crashes as soon as it is launched and I have tried scrubbing the system of all GnuCash files and reinstalling. I mistakenly moved the GnuCash files while updating the machine which is why I’m wondering if this is a beta OS issue or possibly a file issue. TIA
>>>
>>> Crashes on launch for me too. No problems on 15.1 using Gnucash 5.9 arm-64 version
>>>
>>> Process: Gnucash [1602]
>>> Path: /Applications/Gnucash.app/Contents/MacOS/Gnucash
>>> Identifier: org.gnucash.Gnucash
>>> Version: 5.9-1 (5.9-1)
>>> Code Type: ARM-64 (Native)
>>> Parent Process: launchd [1]
>>> User ID: 502
>>>
>>> Date/Time: 2024-10-30 10:24:36.3313 -0400
>>> OS Version: macOS 15.2 (24C5057p)
>>> Report Version: 12
>>> Anonymous UUID: 1470AA79-A889-1423-C4C6-47CEF5F004B4
>>>
>>>
>>> Time Awake Since Boot: 280 seconds
>>>
>>> System Integrity Protection: enabled
>>>
>>> Crashed Thread: 0 Dispatch queue: com.apple.main-thread
>>>
>>> Exception Type: EXC_CRASH (SIGABRT)
>>> Exception Codes: 0x0000000000000000, 0x0000000000000000
>>>
>>> Termination Reason: Namespace SIGNAL, Code 6 Abort trap: 6
>>> Terminating Process: Gnucash [1602]
>>>
>>> Application Specific Information:
>>> abort() called
>>>
>>>
>>> Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
>>> 0 libsystem_kernel.dylib 0x192cb1700 __pthread_kill + 8
>>> 1 libsystem_pthread.dylib 0x192ce9f70 pthread_kill + 288
>>> 2 libsystem_c.dylib 0x192bf6908 abort + 128
>>> 3 libgc.1.dylib 0x102a4ff6c GC_add_roots_inner.cold.1 + 32
>>> 4 libgc.1.dylib 0x102a3fc80 GC_add_roots_inner + 312
>>> 5 libgc.1.dylib 0x102a4ee94 GC_dyld_image_add + 336
>>> 6 dyld 0x192976fe0 invocation function for block in dyld4::RuntimeState::notifyLoad(std::__1::span<dyld4::Loader const*, 18446744073709551615ul> const&) + 248
>>> 7 dyld 0x192970454 dyld4::RuntimeLocks::withNotifiersReadLock(void () block_pointer) + 100
>>> 8 dyld 0x192976810 dyld4::RuntimeState::notifyLoad(std::__1::span<dyld4::Loader const*, 18446744073709551615ul> const&) + 352
>>> 9 dyld 0x192998148 dyld4::APIs::dlopen_from(char const*, int, void*) + 2412
>>> 10 SoftLinking 0x1a097ebd8 _sl_dlopen + 100
>>> 11 AppKit 0x19715862c WritingToolsUILibraryCore + 156
>>> 12 AppKit 0x19714dc78 +[NSTextView(NSTextView_WritingTools) _supportsWritingTools] + 28
>>> 13 AppKit 0x19691e2ec -[NSApplication(NSMenuUpdating) _addTextInputMenuItems:] + 124
>>> 14 AppKit 0x19691e214 -[NSApplication(NSMenuUpdating) _customizeMainMenu] + 36
>>> 15 AppKit 0x19691cf00 -[NSApplication finishLaunching] + 588
>>> 16 libgnc-gnome-utils.dylib 0x103045a94 gnc_main_window_show_all_windows + 100
>>> 17 Gnucash 0x1027441ac scm_run_gnucash(void*, int, char**) + 1560
>>>
>>
>> _______________________________________________
>> gnucash-user mailing list
>> gnucash-user at gnucash.org
>> To update your subscription preferences or to unsubscribe:
>> https://lists.gnucash.org/mailman/listinfo/gnucash-user
>> -----
>> Please remember to CC this list on all your replies.
>> You can do this by using Reply-To-List or Reply-All.
>
> _______________________________________________
> gnucash-user mailing list
> gnucash-user at gnucash.org
> To update your subscription preferences or to unsubscribe:
> https://lists.gnucash.org/mailman/listinfo/gnucash-user
> -----
> Please remember to CC this list on all your replies.
> You can do this by using Reply-To-List or Reply-All.
_______________________________________________
gnucash-user mailing list
gnucash-user at gnucash.org
To update your subscription preferences or to unsubscribe:
https://lists.gnucash.org/mailman/listinfo/gnucash-user
-----
Please remember to CC this list on all your replies.
You can do this by using Reply-To-List or Reply-All.
More information about the gnucash-user
mailing list