Support `rr release` command
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 10.7k
- Forks
- 662
- Avg merge
- 2d 3h
- Merged PRs (30d)
- 2
Description
Motivation: sometimes it is desirable to make rr not track a subprocess spawned by fork+exec.
(see linux - Support in rr-debugger for not recording a subprocess? - Stack Overflow )
I think there could be two ways
-
define
rr release <cmd> [args...]command that does something equivalent to the followingif [[ "$RUNNING_UNDER_RR" == 1 ]]; then rr record --nested=release env --unset=RUNNING_UNDER_RR "$@" else "$@" fi -
make a
release-on-execconfiguration that can be passed torr recordthat releases a process on fork+exec. (ideally without affecting other things such as create new thread, fork without exec i.e. process spawn worker process, etc.)
The second would be more convenient, but the first would be more flexible, assume the user can modify and recompile the process.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Compare the proposed rr release <cmd> [args...] wrapper with the release-on-exec configuration for rr record, including the shown RUNNING_UNDER_RR and --nested=release behavior. Choose and specify one approach, then verify that a forked-and-execed subprocess is released without changing other process behavior.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp, linux
- Domain
- devtools, operating-systems
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100