Skip to content

RISC-V native context switch - #1

Closed
denizzzka wants to merge 2 commits into
masterfrom
riscv_context_switch_
Closed

RISC-V native context switch #1
denizzzka wants to merge 2 commits into
masterfrom
riscv_context_switch_

Conversation

@denizzzka

Copy link
Copy Markdown
Owner

No description provided.

@denizzzka
denizzzka force-pushed the riscv_context_switch_ branch 2 times, most recently from 8bfda3f to a13b1e2 Compare March 7, 2025 12:47
@denizzzka
denizzzka force-pushed the riscv_context_switch_ branch from a13b1e2 to 636ec2e Compare March 8, 2025 21:07
denizzzka pushed a commit that referenced this pull request Sep 13, 2025
Limit the number of platforms that this is done on.  A inspection of
some libc implementations of fork has identified the main culprits,
don't need to apply this to any others.

MacOS testsuite also regressed as a result on calling this code, it's
not clear why, but the backtrace is:
```
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
  * frame #0: 0x00007ff81abe6ee3 libsystem_platform.dylib`_os_unfair_lock_recursive_abort + 23
    frame #1: 0x00007ff81abe12da libsystem_platform.dylib`_os_unfair_lock_lock_slow + 247
    frame dlang#2: 0x00007ff81abccd44 libsystem_pthread.dylib`_pthread_atfork_prepare_handlers + 48
    frame dlang#3: 0x00007ff825dc2705 libSystem.B.dylib`libSystem_atfork_prepare + 25
    frame dlang#4: 0x00007ff81aac17e1 libsystem_c.dylib`fork + 24
    frame dlang#5: 0x0000000101f730ee test_runner`core.internal.backtrace.dwarf.resolveAddressesWithAtos(Location[]) + 210
```
@denizzzka denizzzka closed this Mar 24, 2026
@denizzzka
denizzzka deleted the riscv_context_switch_ branch March 24, 2026 12:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant