DynamoRIO / DynamoRIO/dynamorio

linux.execve64 test is flaky due to output reordering

Open
#1,579 1 comment 0 reactions 0 assignees View on GitHub
Component-Tests good first issue help wanted Hotlist-ContinuousIntegration OpSys-Linux
Dominant language
C
Stars
3.2k
Forks
629
Avg merge
2d 18h
Merged PRs (30d)
30

Description

http://build.chromium.org/p/client.dynamorio/builders/linux-dr/builds/756

debug-internal-64: 164 tests passed, ***\* 1 tests failed: ****
code_api|linux.execve64

21: parent is running under DynamoRIO
21: child is running under DynamoRIO
21: parent waiting for child
21: it_worked
21: child has exited
22/165 Test #21: code_api|linux.execve64 ................................***Failed Required regular expression not found.Regex=[^parent is running under DynamoRIO
parent waiting for child
child is running under DynamoRIO
it_worked
child has exited
$

So we have output reordering. Flaky test?

Contributor guide

Open the contributing guide

Research direction

Start with the code_api|linux.execve64 test and the linked Linux build log, then inspect how its expected output is checked. Compare the observed and expected line ordering; done means the test reliably passes without rejecting valid process-output ordering.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, linux
Domain
operating-systems, testing-qa
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.