-
Notifications
You must be signed in to change notification settings - Fork 7k
[core] (cgroups 11/n) Raylet will move system processes into cgroup on startup #56522
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
183 commits
Select commit
Hold shift + click to select a range
05c4dbc
[core] (cgroups 1/n) Adding a sys/fs filesystem driver
israbbani 645f9a0
adding the copyright
israbbani 2bb2c5b
Adding a fallback for creating processes inside cgroups with fork/exec
israbbani 4793094
adding a pause in the tests to see what's up with the container
israbbani 85d0ebf
Update src/ray/common/cgroup2/cgroup_driver_interface.h
israbbani 3a5a020
Comments
israbbani 68b0c93
Merge branch 'irabbani/cgroups-1' of github.com:ray-project/ray into …
israbbani f52354b
Putting the cgroupv2 tests into a separate target
israbbani 148d04d
removing test sleep
israbbani d3f8b79
Removing a docstring
israbbani d76ff15
enabling CI tests
israbbani 2798ea5
fixing absl imports
israbbani 3fda505
commenting local
israbbani 9e1e931
doxygen formatting
israbbani f066f34
Merge branch 'master' into irabbani/cgroups-1
israbbani e6b4926
removing integration tests
israbbani f4e0cb2
final cleanup
israbbani 544ba83
iwyu
israbbani 669ba99
Merge branch 'master' into irabbani/cgroups-1
israbbani 2e341d6
we cpplintin!
israbbani 9e46ce6
Update src/ray/common/cgroup2/sysfs_cgroup_driver.cc
israbbani 7c745c5
Apply suggestions from code review
israbbani d7eb863
bug
israbbani ff64534
Merge branch 'irabbani/cgroups-1' of github.com:ray-project/ray into …
israbbani da4b475
[core] Integration tests for SysFsCgroupDriver.
israbbani 37e205f
Cleaning up cgroup_test_utils and attempting to
israbbani 7b83932
broken
israbbani b911d25
up
israbbani 63506dc
upup
israbbani e6f1ae9
Merge branch 'master' into irabbani/cgroups-2
israbbani ead9de1
up
israbbani d0bcf4d
Adding shell scripts to do cgroup setup/teardown
israbbani 08c36d8
Merge branch 'master' into irabbani/cgroups-2
israbbani 758955a
Merged and fixed a few issues
israbbani e59ac62
fixing test target for CI
israbbani 8866592
maybe this will trigger tests
israbbani 5364a1d
runforever
israbbani c77e1f8
up
israbbani fe54541
up
israbbani 67b21d5
cleaning up todos and docs
israbbani 6e6bc32
one more
israbbani c399d45
adding separate target for unit tests now
israbbani 2cb4f6e
typo
israbbani dd25a97
come unit and integration test targets
israbbani 4a95598
missing flag
israbbani cc51788
plz work
israbbani d31eb1a
one more
israbbani d43a5d3
[core] Adding CgroupManager to create, modify, and delete the cgroup
israbbani a458406
disabling cgroup test
israbbani 01023b9
Addressing feedback
israbbani bb5d866
ci change
israbbani f4a8553
Begrudingly using the random id generator from id.h
israbbani 17d1008
instructions for running locally
israbbani 3423eab
adding instructions to run locally
israbbani 5357ea3
Merge branch 'master' into irabbani/cgroups-2
israbbani 1ecfdda
Merge branch 'irabbani/cgroups-2' into irabbani/cgroups-3
israbbani 17c07da
Cleaning up comments
israbbani e044fcd
fixing ci
israbbani b59dbc4
Merge branch 'irabbani/cgroups-2' of github.com:ray-project/ray into …
israbbani 13eee38
Merge branch 'irabbani/cgroups-2' into irabbani/cgroups-3
israbbani f698183
ci
israbbani 3b37051
Removing the no_windows tags and replacing it with the bazel
israbbani 946ec90
Merge branch 'irabbani/cgroups-3' of github.com:ray-project/ray into …
israbbani ca63baa
Merge branch 'irabbani/cgroups-2' into irabbani/cgroups-3
israbbani 0fe9113
Merge branch 'master' into irabbani/cgroups-3
israbbani 398ef88
[core] cgroups (4/n) adding constraint bounds checking to the
israbbani ca83426
Merge branch 'master' into irabbani/cgroups-3
israbbani f7f04db
Merge branch 'irabbani/cgroups-3' into irabbani/cgroups-4
israbbani dfd9b07
Build with clang to find bugs locally!
israbbani 1884da5
Merge branch 'irabbani/cgroups-4' of github.com:ray-project/ray into …
israbbani e0bbac8
[core] (cgroups 5/n) Adding methods the following methods to
israbbani 2457558
Merge branch 'master' into irabbani/cgroups-3
israbbani 36101f4
[core] (cgroups 6/n) CgroupManager cleans up the entire cgroup hierarchy
israbbani a145a81
Adding a very long happy path test
israbbani fc85704
Merge branch 'irabbani/cgroups-3' into irabbani/cgroups-4
israbbani b5f6c5e
Addressing feedback.
israbbani 03c731e
Merge branch 'master' into irabbani/cgroups-3
edoakes 6fc9652
[core] (cgroups 7/n) cleaning up old cgroup integration code for raylet
israbbani 4aeabf4
Merge branch 'irabbani/cgroups-3' into irabbani/cgroups-4
israbbani 44a5844
Merge branch 'irabbani/cgroups-4' into irabbani/cgroups-5
israbbani 4de334c
Merge branch 'irabbani/cgroups-5' into irabbani/cgroups-6
israbbani 70ed06d
Merge branch 'irabbani/cgroups-6' into irabbani/cgroups-7
israbbani 89f49e5
cleaning up and adding comments
israbbani dd0bf98
Merge branch 'irabbani/cgroups-6' of github.com:ray-project/ray into …
israbbani fd39d7e
removing a few more references
israbbani 4e8e20c
Merge branch 'irabbani/cgroups-7' of github.com:ray-project/ray into …
israbbani 9304014
[core] (cgroups 8/n) Wiring CgroupManager into the raylet. Creating
israbbani eee8982
Merge branch 'master' into irabbani/cgroups-5
israbbani 20bf0dd
Merge branch 'irabbani/cgroups-6' into irabbani/cgroups-7
israbbani 699f3ba
Adding better error messages for creating the CgroupManager.
israbbani 58e0c1a
Removing node_manager configs
israbbani e2e957d
unnecessary comment
israbbani 9e7a2ef
Merge branch 'irabbani/cgroups-7' into irabbani/cgroups-8
israbbani fd9ef0d
Merge branch 'irabbani/cgroups-5' into irabbani/cgroups-6
israbbani f86a010
Merge branch 'irabbani/cgroups-6' into irabbani/cgroups-7
israbbani 29a7ae4
Merge branch 'irabbani/cgroups-7' into irabbani/cgroups-8
israbbani 1c17e3f
Merge branch 'master' into irabbani/cgroups-6
israbbani a843dd4
Merge branch 'irabbani/cgroups-6' into irabbani/cgroups-7
israbbani 43a180e
Merge branch 'irabbani/cgroups-7' into irabbani/cgroups-8
israbbani 4c3469b
[core] (cgroups 9/n) End-to-end integration of ray start with cgroups
israbbani b577600
Merge branch 'irabbani/cgroups-8' into irabbani/cgroups-9
israbbani 7ca430b
fixing ci testing arg
israbbani 7583fae
Merge branch 'irabbani/cgroups-9' of github.com:ray-project/ray into …
israbbani a3164a4
bad merge
israbbani b1d8f39
removing unused test files
israbbani 299040a
accidentally modified the print
israbbani b80da98
Merge branch 'irabbani/cgroups-8' into irabbani/cgroups-9
israbbani 4a581d7
[core] (cgroups 7/n) cleaning up old cgroup integration code for rayl…
israbbani df8f925
Merge branch 'master' into irabbani/cgroups-6
israbbani 0059039
Merge branch 'master' into irabbani/cgroups-6
israbbani 9342ed5
Merge branch 'irabbani/cgroups-6' into irabbani/cgroups-8
israbbani 5b89821
fixing ci
israbbani 4af9d3f
Merge branch 'irabbani/cgroups-8' of github.com:ray-project/ray into …
israbbani e386cb5
Merge branch 'master' into irabbani/cgroups-6
israbbani 74612b0
Merge branch 'irabbani/cgroups-6' into irabbani/cgroups-8
israbbani dcf558b
Merge branch 'irabbani/cgroups-8' into irabbani/cgroups-9
israbbani 32a96f2
bad merge
israbbani 72a2796
Merge branch 'irabbani/cgroups-9' of github.com:ray-project/ray into …
israbbani 1f67fd1
up
israbbani 69125b9
up
israbbani 247bc40
fixing tests
israbbani 9b759cd
up
israbbani 04cf359
one more
israbbani 1aa14ea
up
israbbani 7b0518b
Missing test fixture inside the conftest
israbbani 1e9b214
fixing node manager test fixture
israbbani f847c13
[core] Adding support in CgroupManager and CgroupDriver to move process
israbbani e0bc7ae
Merge branch 'irabbani/cgroups-9' into irabbani/cgroups-10
israbbani 98d6dcd
deleted a fixture
israbbani 06a9e6d
Merge branch 'irabbani/cgroups-9' into irabbani/cgroups-10
israbbani cc3af83
Merge branch 'master' into irabbani/cgroups-6
israbbani 161dd95
[core] (cgroups 8/n) Wiring CgroupManager into the raylet. (#56297)
israbbani 0db3fa5
plz pass ci
israbbani a64f258
one more
israbbani 323d0c7
deleting unused log lines
israbbani e5f77fe
Merge branch 'irabbani/cgroups-6' into irabbani/cgroups-9
israbbani ab86642
trying without --build-type
israbbani 92bb7ce
Merge branch 'master' into irabbani/cgroups-6
israbbani d819ace
Adding tests and documentation
israbbani 9533518
Added the manual tag to exclude resource isolation tests from regular
israbbani 7e29e73
Merge branch 'irabbani/cgroups-9' into irabbani/cgroups-10
israbbani 7581d1c
Ignoring return value for EXPECT_DEATH in unit tests
israbbani 7dba5bf
Merge branch 'irabbani/cgroups-10' of github.com:ray-project/ray into…
israbbani 67f025f
Merge branch 'irabbani/cgroups-6' into irabbani/cgroups-9
israbbani 2d64808
Merge branch 'master' into irabbani/cgroups-9
israbbani 2c94f96
fixing format and precommit after merge
israbbani 06f3461
deleting file
israbbani 1329a4e
Merge branch 'master' into irabbani/cgroups-9
israbbani 64d7421
Merge branch 'irabbani/cgroups-9' into irabbani/cgroups-10
israbbani e54dcb4
Merge branch 'master' into irabbani/cgroups-9
israbbani 7591e52
Merge branch 'irabbani/cgroups-9' into irabbani/cgroups-10
israbbani 9d828f4
Adding documentation. Deleting use of RAY_CHECK_WITH_DISPLAY
israbbani 7cadb90
Merge branch 'irabbani/cgroups-10' of github.com:ray-project/ray into…
israbbani 512c278
Merge branch 'master' into irabbani/cgroups-9
israbbani 67e45f1
Merge branch 'irabbani/cgroups-9' into irabbani/cgroups-10
israbbani 1b52efa
[core] (cgroups 11/n) The raylet will nove move system processes
israbbani c728e71
Merge branch 'irabbani/cgroups-10' into irabbani/cgroups-11
israbbani be297f4
Fixing failing tests and cleaning up log messages
israbbani 7ac21fc
dead code
israbbani 5ffa1f6
Merge branch 'master' into irabbani/cgroups-9
israbbani 9831d88
Merge branch 'master' into irabbani/cgroups-9
israbbani 134666b
removing monkeypatch and fixing ci
israbbani 1f5f75f
Merge branch 'irabbani/cgroups-9' of github.com:ray-project/ray into …
israbbani b61f2cf
ci
israbbani 4e79027
Merge branch 'master' into irabbani/cgroups-9
israbbani 74e93b7
commenting out local test path
israbbani 8638043
Merge branch 'irabbani/cgroups-9' of github.com:ray-project/ray into …
israbbani fe6cb92
fixing comment
israbbani c72414d
Merge branch 'irabbani/cgroups-9' into irabbani/cgroups-10
israbbani bdd2a12
Merge branch 'irabbani/cgroups-10' into irabbani/cgroups-11
israbbani 06b466f
Merge branch 'master' of github.com:ray-project/ray into irabbani/cgr…
israbbani 547210c
feedback
israbbani ac295a0
more feedback
israbbani 79fc924
Merge branch 'master' into irabbani/cgroups-11
israbbani fda4446
deleting the comment
israbbani 5142b7a
Merge branch 'irabbani/cgroups-11' of github.com:ray-project/ray into…
israbbani 0144b38
oops
israbbani d51242b
feedback
israbbani 30326a8
hmm
israbbani d40a91a
Merge branch 'master' into irabbani/cgroups-11
israbbani 7ef0cb6
Merge branch 'master' into irabbani/cgroups-11
israbbani 93d0473
feedback
israbbani 7738c28
Merge branch 'master' into irabbani/cgroups-11
israbbani File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm not sure if this should be a RAY_CHECK or not yet. CgroupManager::AddProcessToSystemCgroup already fails a RAY_CHECK if the cgroup doesn't exist or permissions are wrong. The only other errors that are possible here are if the pid is invalid or the process doesn't exist.
I think there's a very strong case to be made that if a system process does not exist when you try to move it into the cgroup, we should fail fast.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Considering that pids are passed to the raylet by argument I think the case for ray_check is strong. Let's do it.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
+1,
RAY_CHECKit boss (with a good error)