forked from mirrors/linux
		
	 d78e3f0614
			
		
	
	
		d78e3f0614
		
	
	
	
	
		
			
			Copy-paste, should be detach, not attach. Signed-off-by: Stanislav Fomichev <sdf@google.com> Acked-by: Soheil Hassas Yeganeh <soheil@google.com> Acked-by: Yuchung Cheng <ycheng@google.com> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
		
			
				
	
	
		
			28 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| This file describes how to run the tcp_*_kern.o tcp_bpf (or socket_ops)
 | |
| programs. These programs attach to a cgroupv2. The following commands create
 | |
| a cgroupv2 and attach a bash shell to the group.
 | |
| 
 | |
|   mkdir -p /tmp/cgroupv2
 | |
|   mount -t cgroup2 none /tmp/cgroupv2
 | |
|   mkdir -p /tmp/cgroupv2/foo
 | |
|   bash
 | |
|   echo $$ >> /tmp/cgroupv2/foo/cgroup.procs
 | |
| 
 | |
| Anything that runs under this shell belongs to the foo cgroupv2. To load
 | |
| (attach) one of the tcp_*_kern.o programs:
 | |
| 
 | |
|   bpftool prog load tcp_basertt_kern.o /sys/fs/bpf/tcp_prog
 | |
|   bpftool cgroup attach /tmp/cgroupv2/foo sock_ops pinned /sys/fs/bpf/tcp_prog
 | |
|   bpftool prog tracelog
 | |
| 
 | |
| "bpftool prog tracelog" will continue to run printing the BPF log buffer.
 | |
| The tcp_*_kern.o programs use special print functions to print logging
 | |
| information (if enabled by the ifdef).
 | |
| 
 | |
| If using netperf/netserver to create traffic, you need to run them under the
 | |
| cgroupv2 to which the BPF programs are attached (i.e. under bash shell
 | |
| attached to the cgroupv2).
 | |
| 
 | |
| To remove (unattach) a socket_ops BPF program from a cgroupv2:
 | |
| 
 | |
|   bpftool cgroup detach /tmp/cgroupv2/foo sock_ops pinned /sys/fs/bpf/tcp_prog
 |