DynamoRIO / DynamoRIO/dynamorio

ASSERT ntdl.c:2376 NtContinue failure in multiple 32-bit tests

Open
#8,006 3 comments 0 reactions 0 assignees View on GitHub
Bug-Assert OpSys-Windows OpSys-x86-32
Dominant language
C
Stars
3.2k
Forks
629
Avg merge
2d 18h
Merged PRs (30d)
30

Description

On a master merge, the 32-bit Windows job failed in a weird way with multiple tests hitting:

https://github.com/DynamoRIO/dynamorio/actions/runs/29436201791/job/87423372770
```
FAILURE in debug-internal-32 <====
debug-internal-32: 230 tests passed, **** 40 tests failed, of which 2 were flaky, but ignoring 16 for i#2145: ****
code_api|security-win32.except-int2d
code_api|security-win32.singlestep
code_api|security-win32.except-debugreg
code_api|win32.tls
(ignore: i#2145) code_api|win32.hookerfirst
code_api|security-win32.codemod-threads_FLAKY
code_api|security-win32.except-thread
code_api|security-win32.hooker_FLAKY
code_api|security-win32.hooker-ntdll
code_api|security-win32.patterns
code_api|security-win32.sd_tester
code_api|security-win32.sec-xdata
code_api|security-win32.TestNTFlush
code_api|win32.dotnet
code_api|security-common.selfmod2
code_api|security-common.selfmod
code_api|security-common.selfmod-big
code_api|security-common.TestAllocWE
code_api|security-common.TestMemProtChg
code_api|client.alloc
(ignore: i#2145) code_api|client.alloc-noreset
(ignore: i#2145) code_api|client.cbr4
(ignore: i#2145) code_api|client.dr_options
code_api|client.drx_buf-test
(ignore: i#2145) code_api|client.drbbdup-thread-private-test
(ignore: i#2145) code_api|client.nudge_test
(ignore: i#2145) code_api|client.drx-test
(ignore: i#2145) code_api|client.pcache-use
(ignore: i#2145) code_api|client.fcache_shift
code_api|client.translate_sandbox
(ignore: i#2145) code_api|client.drsyms-test
code_api|sample.memval_simple
code_api|client.detach_test
(ignore: i#2145) code_api|api.startstop
(ignore: i#2145) code_api|api.detach
(ignore: i#2145) code_api|api.symtest
(ignore: i#2145) code_api,thread_private|client.events
(ignore: i#2145) code_api,thread_private,disable_traces|client.events
code_api|win32.except
(ignore: i#2145) code_api|client.drwrap-test-detach
```

Contributor guide

Open the contributing guide

Research direction

Open the linked GitHub Actions run and inspect core/win32/ntdll.c at line 2376. Reproduce the debug-internal-32 job or the listed 32-bit Windows tests, starting with the NtContinue failure and comparing the common failure path. Done means the underlying failure is fixed and the affected 32-bit tests pass without introducing new failures.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, github-actions
Domain
ci-cd, operating-systems, testing-qa
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.