You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Numeric env vars are parsed as **non-negative decimal**. If a value is invalid/overflows, it is ignored (defaults apply);in verbose mode a warning is logged. Timer-related values (grace/backoff seconds) are clamped to fit in signed 64-bit seconds.
180
+
179
181
- `EP_GRACE_SECONDS`
180
182
Grace period (in seconds) from the *first* forwarded soft signal to `SIGKILL` escalation.
181
183
Default: `10`.
182
184
183
185
- `EP_SIGNALS`
184
186
CSV of **additional** signal names to monitor/forward (case-sensitive).
- QEMU user-mode remains flaky: ARM64 binary hangs/SIGILLs under `qemu-aarch64-static` right after startup (even with fallback mode).
17
+
- QEMU user-mode remains flaky: ARM64 binary hangs/SIGILLs under `qemu-aarch64-static` right after startup (historically even with fallback mode).
10
18
- Helpers (`helper-exit42`, `helper-sleeper`) run fine under QEMU; issue is specific to `mini-init-arm64` user-mode emulation.
11
19
- Instrumentation shows execution reaches `get_timestamp_ptr`/epoll setup, then no further syscalls; QEMU SIGILL is likely emulator-specific.
12
20
- Added `EP_ARM64_FALLBACK`/`ARM64_FALLBACK` env to skip the QEMU smoke in CI while keeping native behavior unchanged.
13
-
- Next: validate on native ARM64 hardware or full-system QEMU; try newer QEMU user-mode or replace `udiv`/`msub` in `get_timestamp_ptr` with a simpler divide loop if emulation keeps failing.
21
+
- Implemented a safer path: removed `msub` usage and made `EP_ARM64_FALLBACK=1` omit timestamp formatting to avoid QEMU-user issues.
22
+
- Next: validate on native ARM64 hardware or full-system QEMU; try newer QEMU user-mode if emulation still fails.
0 commit comments