Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp4860083rwi; Mon, 17 Oct 2022 11:45:49 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5QH/mGQWnD6OGbaW4yye180Nk8w988gSd7uBNILsXTdYnpCmAN6QjIvZ1mu6JQ50hGitpP X-Received: by 2002:a17:902:f687:b0:185:4163:3368 with SMTP id l7-20020a170902f68700b0018541633368mr13555395plg.25.1666032349009; Mon, 17 Oct 2022 11:45:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666032349; cv=none; d=google.com; s=arc-20160816; b=zAsh4V4hVciSdayXpfH5Nl/Zg7/bXTWJA48gRURqz/C6u6l4ApRLcojecwprOCvIJq SuaBTiTWYFqTqvIwG2i2pox1xGqK9RmHCKjrr09xtpsbGrM4Oy/6yJBAWlwLVsoamV7B vIG44ikLMBvtfDIrOwqkCfX7+MdmFjwfvQxvI40s5bqxtptQEV6uQ6lFVnF4qhiyLTfO PONnDg9NAuccuXFfL0knn9DkaWNB8OmgVUlmG4nFJgDvt6bBJZuhnOnZWAmSWvo+4Kt8 sMxDqzcdJz7w6QP77IKn3siLMfTd/TvVu154AKfTX+zrU026H30UCg61f1QWoBniTwW3 gngw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=5U1OyyooDcBLibqlBc/BrkxXaQuYm21e5GaBzzXBOAE=; b=03Dg0nBYQf1oPCKWQj5LgOEMtwDqXON4zVnxoLe3gqdssNNQXHAJD6pcUVeowKh922 1JIbHhZWG09SR3QH5EAwe19ESgEzYM2gYR6CF3zBqlXN/UMFk4536UYJabqIh9es4dVF Tg8stHSNkY5Io6fxyrL/o6F05rQJPdFdT/JDY/R4U/SECP6z0eLL//q8BfRywM4/5h3R hoJ4AAWXqj4FBzpCjLHKtwBq69jAd5F7fkRc0K8jt8nK6VdhRcaqrYev7et8JdsCFILD qMjQby58OlFxjZ9CwBeeWmnUbLc/z96Qtvwq7X5j1GppLJwshdni/Z1GCvT29g3pLyLw LwNA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@paul-moore-com.20210112.gappssmtp.com header.s=20210112 header.b=0EXE4OwB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id v5-20020a63f205000000b0045706a2a5f3si12546495pgh.439.2022.10.17.11.45.35; Mon, 17 Oct 2022 11:45:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@paul-moore-com.20210112.gappssmtp.com header.s=20210112 header.b=0EXE4OwB; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230235AbiJQS0S (ORCPT + 99 others); Mon, 17 Oct 2022 14:26:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34938 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229742AbiJQS0Q (ORCPT ); Mon, 17 Oct 2022 14:26:16 -0400 Received: from mail-yw1-x112f.google.com (mail-yw1-x112f.google.com [IPv6:2607:f8b0:4864:20::112f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 05BCC7392F for ; Mon, 17 Oct 2022 11:26:16 -0700 (PDT) Received: by mail-yw1-x112f.google.com with SMTP id 00721157ae682-3321c2a8d4cso115812797b3.5 for ; Mon, 17 Oct 2022 11:26:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paul-moore-com.20210112.gappssmtp.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=5U1OyyooDcBLibqlBc/BrkxXaQuYm21e5GaBzzXBOAE=; b=0EXE4OwBnQHCfdTjZKSyO75Lhq6NTD/7mta51qnPtuwJY6WZVnjR3JgTKQU/9/+w6W nasUYnRaG7GQ+aTcvSP7iBVgZTvgqWskeTp7ShtIlvwt+SikFLQlavmbQ4hfwoYKQZAo DLXIDk8mTLkWfCadq3COwKYnVC3FetBarkG96Cg6BUNLT200mpeLEH0JBb+jqV6bCjSK 4mV3BAaUF5e2hRcJ+xfDLpzHWkc3y7tatRDcrnrF9HRllt+ACgZKUf/3l1tKWsrtdHAr 8F58in6OGdOQtPZf4vSP/tsGbrEiW2/hUn7FPQ90CZypT9JVhLrCPX8DqhxHp1rMLwLo 7+sw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=5U1OyyooDcBLibqlBc/BrkxXaQuYm21e5GaBzzXBOAE=; b=P7RGQI2YelF1kW880uK4cLvq49x80urFyXTtDx6Tm1t8rp4UeR22ziutXzrhHsmzd3 /czKNv6a2PBFq23obfGd/B59mgVTHox9tXZE8xkBfAFIBJJ98lgS6dVoKDZoFE5vDo2h 4uVyNfrxUW61GEr89RiRIboo7H11RoyyjvRlOf82T53U5uggiBh2BQ8WT/J0WqlFWRzT 5aP5kHHZlJSiYxR54z3+NnMBj5uLEcQvV7doX+fUpecIMAcyFZUFVupyD9qyDeFbyBg5 U+n06ckzgYtx2Y/x9pKmJzL9Zdogrn8sr648lnjLZH7wdykvRTM+kyE8tRPajjBSJrc1 Qd+Q== X-Gm-Message-State: ACrzQf0EBjqut8muTsB8ukw6p02zWVPqJqICmCsMBzhx69010czG3XAG H3L8NF8+tvQwMeDhuFXsFHLiBUkXjkC7/xWS4RvV X-Received: by 2002:a81:a141:0:b0:35f:a727:f27 with SMTP id y62-20020a81a141000000b0035fa7270f27mr10634101ywg.205.1666031175121; Mon, 17 Oct 2022 11:26:15 -0700 (PDT) MIME-Version: 1.0 References: <20220927225944.2254360-4-ankur.a.arora@oracle.com> <20221007004943.2910736-1-ankur.a.arora@oracle.com> In-Reply-To: From: Paul Moore Date: Mon, 17 Oct 2022 14:26:04 -0400 Message-ID: Subject: Re: [PATCH v2] audit: unify audit_filter_{uring(),inode_name(),syscall()} To: Ankur Arora Cc: linux-audit@redhat.com, eparis@redhat.com, sgrubb@redhat.com, linux-kernel@vger.kernel.org, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Oct 13, 2022 at 7:11 PM Paul Moore wrote: > On Thu, Oct 6, 2022 at 8:49 PM Ankur Arora wrote: > > > > audit_filter_uring(), audit_filter_inode_name() are substantially > > similar to audit_filter_syscall(). Move the core logic to > > __audit_filter_op() which can be parametrized for all three. > > > > On a Skylakex system, getpid() latency (all results aggregated > > across 12 boot cycles): > > > > Min Mean Median Max pstdev > > (ns) (ns) (ns) (ns) > > > > - 196.63 207.86 206.60 230.98 (+- 3.92%) > > + 183.73 196.95 192.31 232.49 (+- 6.04%) > > > > Performance counter stats for 'bin/getpid' (3 runs) go from: > > cycles 805.58 ( +- 4.11% ) > > instructions 1654.11 ( +- .05% ) > > IPC 2.06 ( +- 3.39% ) > > branches 430.02 ( +- .05% ) > > branch-misses 1.55 ( +- 7.09% ) > > L1-dcache-loads 440.01 ( +- .09% ) > > L1-dcache-load-misses 9.05 ( +- 74.03% ) > > to: > > cycles 765.37 ( +- 6.66% ) > > instructions 1677.07 ( +- 0.04% ) > > IPC 2.20 ( +- 5.90% ) > > branches 431.10 ( +- 0.04% ) > > branch-misses 1.60 ( +- 11.25% ) > > L1-dcache-loads 521.04 ( +- 0.05% ) > > L1-dcache-load-misses 6.92 ( +- 77.60% ) > > > > (Both aggregated over 12 boot cycles.) > > > > The increased L1-dcache-loads are due to some intermediate values now > > coming from the stack. > > > > The improvement in cycles is due to a slightly denser loop (the list > > parameter in the list_for_each_entry_rcu() exit check now comes from > > a register rather than a constant as before.) > > > > Signed-off-by: Ankur Arora > > --- > > kernel/auditsc.c | 76 +++++++++++++++++++++++++----------------------- > > 1 file changed, 39 insertions(+), 37 deletions(-) > > Thanks, this looks good to me. I'll queue this up for when the merge > window closes. This is also merged into audit/next, thanks! -- paul-moore.com