d590d3a1ea 
								
									
								
							
								 
							
						 
						
							
							
								
								xtask: implement xtask run subcommand  
							
							... 
							
							
							
							This new subcommand provides a convenient way to run your aya application.
Features include:
    - automatic compilation of userspace + bpf code
    - support for user-defined runners, defaulting to `sudo -E` for convenience
    - no need to run `sudo cargo run` (gross) or `sudo target/debug/myapp` (also gross),
      it just works
    - an optional `-p` flag which automatically supplies the correct --path flag to the
      application
    - support for trailing args after a final -- which are passed to the application,
      cargo run-style 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								509073c454 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #15  from willfindlay/new-lsm-tp-btf  
							
							... 
							
							
							
							update lsm template and add template for tp_btf 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								3f082e713e 
								
									
								
							
								 
							
						 
						
							
							
								
								tp_btf: add template for tp_btf programs  
							
							
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								7908e8593d 
								
									
								
							
								 
							
						 
						
							
							
								
								lsm: update program.load() to use new signature with &Btf  
							
							
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								a9c18a96cc 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #14  from willfindlay/fix-rust-analyzer  
							
							... 
							
							
							
							lsp: use project-name instead of crate_name to generate Cargo.toml path 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								6fb22fac2d 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #12  from willfindlay/lsm  
							
							... 
							
							
							
							template: add a new template for LSM programs 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								b2838bd9eb 
								
									
								
							
								 
							
						 
						
							
							
								
								lsp: use project-name instead of crate_name to generate Cargo.toml path  
							
							... 
							
							
							
							My original patch was broken for crates with names-like-this, since it would incorrectly
add underscores instead of dashes to the pathname. This patch fixes the problem. 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								7ffb47cc6b 
								
									
								
							
								 
							
						 
						
							
							
								
								template: add a new template for LSM programs  
							
							
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								53906e4b13 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #13  from willfindlay/fix-rust-analyzer  
							
							... 
							
							
							
							lsp: fix rust-analyzer support on neovim and vscode 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								9849294865 
								
									
								
							
								 
							
						 
						
							
							
								
								lsp: fix rust-analyzer support on neovim and vscode  
							
							... 
							
							
							
							The project structure was messing with rust-analyzer's ability to correctly find the
Cargo.toml for the {{project-name}}-ebpf crate. This patch fixes it by manually defining
the project structure in both vscode and neovim.
Signed-off-by: William Findlay <william@williamfindlay.com> 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								7a536923d6 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #10  from willfindlay/main  
							
							... 
							
							
							
							ebpf: Add rust-analyzer settings for coc.nvim 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								87e5676648 
								
									
								
							
								 
							
						 
						
							
							
								
								ebpf: Add rust-analyzer settings for coc.nvim  
							
							... 
							
							
							
							Mirrors the settings for vscode introduced in e81a33e 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								bf54208f6a 
								
							
								 
							
						 
						
							
							
								
								README: fix run command  
							
							
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								ffa931552e 
								
							
								 
							
						 
						
							
							
								
								ebpf: use core::hint::unreachable_unchecked()  
							
							... 
							
							
							
							unreachable!() can panic when debug assertions is on, and we don't want
that inside a panic handler 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								c07fea5fbf 
								
							
								 
							
						 
						
							
							
								
								ebpf: Add rust toolchain override  
							
							... 
							
							
							
							Signed-off-by: Dave Tucker <dave@dtucker.co.uk> 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								e81a33efcb 
								
							
								 
							
						 
						
							
							
								
								ebpf: Add rust-analyzer settings for vscode  
							
							... 
							
							
							
							Signed-off-by: Dave Tucker <dave@dtucker.co.uk> 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								3158b7a337 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'gen-bump'  
							
							
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								ddbe4013bf 
								
							
								 
							
						 
						
							
							
								
								Fix attach placeholder for kprobes  
							
							
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								7baf4f5688 
								
							
								 
							
						 
						
							
							
								
								Sleep while waiting for SIGINT  
							
							
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								1378d64d4f 
								
							
								 
							
						 
						
							
							
								
								bump cargo-generate minimum version  
							
							... 
							
							
							
							Signed-off-by: Dave Tucker <dave@dtucker.co.uk> 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								78aad8a58d 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #9  from dmitris/patch-2  
							
							... 
							
							
							
							CI: fix cargo install command for cargo-generate 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								2dfbeb8371 
								
									
								
							
								 
							
						 
						
							
							
								
								CI: fix cargo install command for cargo-generate  
							
							
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								6d30972fdb 
								
							
								 
							
						 
						
							
							
								
								ebpf: set debug = 1 to avoid a potential segfault in LLVM  
							
							
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								dcf738cd46 
								
							
								 
							
						 
						
							
							
								
								Switch git urls to aya-rs  
							
							
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								566934ccb6 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3  from aya-rs/skel  
							
							... 
							
							
							
							Use cargo-generate conditionals to provide skeletons for all supported program types 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								60badbcc73 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #4  from alessandrod/cargo-toml-target  
							
							... 
							
							
							
							ebpf: set target and enable -Z build-std in .cargo/config.toml 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								8f4e73682e 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #5  from alessandrod/debug-opt-level  
							
							... 
							
							
							
							ebpf: set opt-level = 2 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								81a98fe13a 
								
							
								 
							
						 
						
							
							
								
								ebpf: set opt-level = 2  
							
							... 
							
							
							
							Pretty much all non trivial programs need at least opt-level=2 to
compile and link successfully 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								a9a659716b 
								
							
								 
							
						 
						
							
							
								
								ebpf: set target and enable -Z build-std in .cargo/config.toml  
							
							... 
							
							
							
							This makes it possible to build with:
    cd {{project-name}}-ebpf && cargo +nightly build 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								d98d90be7a 
								
							
								 
							
						 
						
							
							
								
								Generate Skeleton Programs for all program types  
							
							... 
							
							
							
							User may specify a program_type by prompt or CLI flag.
We then generate skeleton code to the ebpf program for a noop program of
that type.
Requires cargo-generate@main
Signed-off-by: Dave Tucker <dave@dtucker.co.uk> 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								250c9ff653 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2  from vadorovsky/readme-fix-arg  
							
							... 
							
							
							
							readme: Fix the cargo run --bin flag 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								f3a8f5d003 
								
							
								 
							
						 
						
							
							
								
								readme: Fix the cargo run --bin flag  
							
							... 
							
							
							
							The flag for `cargo run` is `--bin`, not `-bin`.
Signed-off-by: Michal Rostecki <mrostecki@opensuse.org> 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								273123abb7 
								
							
								 
							
						 
						
							
							
								
								aya isn't optional for the main program  
							
							... 
							
							
							
							Signed-off-by: Dave Tucker <dave@dtucker.co.uk> 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								5d018fd6ba 
								
							
								 
							
						 
						
							
							
								
								Add xtask for building ebpf programs  
							
							... 
							
							
							
							Signed-off-by: Dave Tucker <dave@dtucker.co.uk> 
							
						 
						
							4 years ago  
				
					
						
							
							
								 
						
							
							
								9e1c761d8d 
								
							
								 
							
						 
						
							
							
								
								Initial Commit  
							
							... 
							
							
							
							Signed-off-by: Dave Tucker <dave@dtucker.co.uk> 
							
						 
						
							4 years ago