Skip to content
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

Lsm cgroup api #1135

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Conversation

altugbozkurt07
Copy link

@altugbozkurt07 altugbozkurt07 commented Jan 14, 2025

Hi @vadorovsky, @dave-tucker,

This is the refactored work based on the discussion we have had on discord.
Let me know if i missed anything.

Best

This change is Reviewable

Copy link

netlify bot commented Jan 14, 2025

Deploy Preview for aya-rs-docs ready!

Built without sensitive environment variables

Name Link
🔨 Latest commit f67626f
🔍 Latest deploy log https://app.netlify.com/sites/aya-rs-docs/deploys/678fb74997310f00088d7c6d
😎 Deploy Preview https://deploy-preview-1135--aya-rs-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

@mergify mergify bot added aya This is about aya (userspace) aya-bpf This is about aya-bpf (kernel) aya-obj Relating to the aya-obj crate test A PR that improves test cases or CI labels Jan 14, 2025
@tamird
Copy link
Member

tamird commented Jan 14, 2025

Please avoid opening a new PR each time. There are comments I left in #1131 that remain unaddressed.

@altugbozkurt07
Copy link
Author

@tamird sorry, since we have changed the way we implemented api, i thought it deserved a new pr.

For the comments that remain unaddressed;
1- nix package is used in init crate so that is why i left it there. If you still want me to remove it from workspace and include it in specific crates where its used.
2- Done
3- Done
4- Removed the empty comment line
5- The changes proposed in this pr

Am i missing something other than what is stated in your comments?

Copy link
Member

@dave-tucker dave-tucker left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've take a quick pass over and there are a few nits that need clearing up.
Please also check that the docs build and render correctly 🙏

Cargo.toml Outdated Show resolved Hide resolved
@@ -28,6 +28,7 @@ test-case = { workspace = true }
test-log = { workspace = true, features = ["log"] }
tokio = { workspace = true, features = ["macros", "rt-multi-thread", "time"] }
xdpilone = { workspace = true }
nix = { workspace = true, features = ["process"] }
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You would add any other features that were required from nix here.
I assume you needed something from the default featureset given the change in the main Cargo.toml.

aya-ebpf-macros/src/lsm.rs Outdated Show resolved Hide resolved
aya-ebpf-macros/src/lsm.rs Outdated Show resolved Hide resolved
aya-ebpf-macros/src/lsm.rs Show resolved Hide resolved
aya/src/programs/lsm.rs Outdated Show resolved Hide resolved
aya/src/programs/lsm.rs Outdated Show resolved Hide resolved
/// The minimum kernel version required to use this feature is 6.0.
///
/// # Examples
/// ## LSM with cgroup attachment type
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove this subheading

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

if i remove this subheading, should i also remove it from lsm.rs ?

aya/src/programs/lsm_cgroup.rs Show resolved Hide resolved
let prog_fd = self.fd()?;
let prog_fd = prog_fd.as_fd();
let cgroup_fd = cgroup.as_fd();
let attach_type = self.data.expected_attach_type.unwrap();
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
let attach_type = self.data.expected_attach_type.unwrap();
let attach_type = Some(BPF_LSM_CGROUP);

@tamird
Copy link
Member

tamird commented Jan 14, 2025

Please let us know when the tests are passing, or if you need help understanding the failures.

@altugbozkurt07
Copy link
Author

@dave-tucker thanks for your detailed feedback, i have updated the commit accordingly. Let me know if things are good to go for this one.

Copy link
Member

@tamird tamird left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tests are failing.

aya/src/bpf.rs Outdated Show resolved Hide resolved
aya/src/programs/lsm.rs Outdated Show resolved Hide resolved
aya/src/programs/mod.rs Show resolved Hide resolved
Copy link

mergify bot commented Jan 21, 2025

Hey @alessandrod, this pull request changes the Aya Public API and requires your review.

@mergify mergify bot added the api/needs-review Makes an API change that needs review label Jan 21, 2025
@mergify mergify bot requested a review from alessandrod January 21, 2025 15:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api/needs-review Makes an API change that needs review aya This is about aya (userspace) aya-bpf This is about aya-bpf (kernel) aya-obj Relating to the aya-obj crate test A PR that improves test cases or CI
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants