From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sargun Dhillon Subject: Re: [net-next 1/1] samples: bpf: Refactor test_cgrp2_attach -- use getopt, and add mode Date: Mon, 28 Nov 2016 21:42:25 -0800 Message-ID: References: <20161128225240.GA8761@ircssh.c.rugged-nimbus-611.internal> <20161129035020.GA15161@ast-mbp.thefacebook.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Cc: netdev , Daniel Mack , Alexei Starovoitov To: Alexei Starovoitov Return-path: Received: from mail-oi0-f43.google.com ([209.85.218.43]:35084 "EHLO mail-oi0-f43.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752611AbcK2FnG (ORCPT ); Tue, 29 Nov 2016 00:43:06 -0500 Received: by mail-oi0-f43.google.com with SMTP id b126so178209762oia.2 for ; Mon, 28 Nov 2016 21:43:06 -0800 (PST) In-Reply-To: <20161129035020.GA15161@ast-mbp.thefacebook.com> Sender: netdev-owner@vger.kernel.org List-ID: On Mon, Nov 28, 2016 at 7:50 PM, Alexei Starovoitov wrote: > On Mon, Nov 28, 2016 at 02:52:42PM -0800, Sargun Dhillon wrote: >> This patch modifies test_cgrp2_attach to use getopt so we can use standard >> command line parsing. >> >> It also adds an option to run the program in detach only mode. This does >> not attach a new filter at the cgroup, but only runs the detach command. >> >> Lastly, it changes the attach code to not detach and then attach. It relies >> on the 'hotswap' behaviour of CGroup BPF programs to be able to change >> in-place. If detach-then-attach behaviour needs to be tested, the example >> can be run in detach only mode prior to attachment. >> >> Signed-off-by: Sargun Dhillon > > looks fine to me. > I'd really prefer this example to become an automated test eventually. I can do that. As far as test cases: 1. create /foo 2. enter foo 3. attach drop filter to foo 4. try to ping 127.0.0.1 (make sure it returns 0 replies) 5. create /foo/bar 6. enter /foo/bar 7. try to ping 127.0.0.1 (make sure it returns 0 replies) 8. attach passthrough filter to foo/bar 9. try to ping 127.0.0.1 (make sure it returns 1 replies) 10. Detach filter from foo/bar 11. try to ping 127.0.0.1 (make sure it returns 0 replies) Reasonable? > > Acked-by: Alexei Starovoitov >