llvm / llvm/llvm-project

libc.src/sys/socket/linux/libc.test.src.sys.socket.linux.sockatmark_test failing on `release/23.x` branch

Open
#217,778 5 comments 0 reactions 0 assignees View on GitHub
infrastructure libc
Dominant language
LLVM
Stars
40.5k
Forks
18.7k
PR merge metrics
PR metrics pending

Description

While trying to test https://github.com/llvm/llvm-project/pull/217720 I hit a test failure that appears unrelated.

https://github.com/llvm/llvm-project/actions/runs/32403041612/job/96535529431?pr=217720

`libc.src/sys/socket/linux/libc.test.src.sys.socket.linux.sockatmark_test`
```
[32m[==========] [0mRunning 3 tests from 1 test suite.
[32m[ RUN ] [0mLlvmLibcSockatmarkTest.SocketpairReturnsFalse
/home/gha/actions-runner/_work/llvm-project/llvm-project/libc/test/src/sys/socket/linux/sockatmark_test.cpp:37: FAILURE
Failed to match LIBC_NAMESPACE::sockatmark(sockpair[0]) against Succeeds(0).
Expected return value to be equal to 0 but got -1.
Expected errno to be equal to 0(0) but got ENOTSUP(95).
[31m[ FAILED ] [0mLlvmLibcSockatmarkTest.SocketpairReturnsFalse
[32m[ RUN ] [0mLlvmLibcSockatmarkTest.InvalidFdFails
[32m[ OK ] [0mLlvmLibcSockatmarkTest.InvalidFdFails (0 ns)
[32m[ RUN ] [0mLlvmLibcSockatmarkTest.NonSocketFdFails
[32m[ OK ] [0mLlvmLibcSockatmarkTest.NonSocketFdFails (7 us)
Ran 3 tests. PASS: 2 FAIL: 1
```

Contributor guide

Open the contributing guide

Research direction

Start with libc/test/src/sys/socket/linux/sockatmark_test.cpp and reproduce libc.src/sys/socket/linux/libc.test.src.sys.socket.linux.sockatmark_test on the release/23.x branch. Investigate why sockatmark on the socket pair returns ENOTSUP, then rerun the three-test suite and confirm the socket-pair case passes without regressing the invalid-fd and non-socket cases.

Written by the indexing model from the issue text.

Assessment

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.