Received: by 2002:a05:6358:53a8:b0:117:f937:c515 with SMTP id z40csp633510rwe; Fri, 14 Apr 2023 07:49:26 -0700 (PDT) X-Google-Smtp-Source: AKy350bza0VG+wCD8ri7OiMrK9MnR8rgfcGiNUPZQ+u2i7YR2sRa0dDLWC+dS3LpwU7U+DUHTpiz X-Received: by 2002:a05:6a00:148d:b0:63b:64a6:571 with SMTP id v13-20020a056a00148d00b0063b64a60571mr4190286pfu.29.1681483765706; Fri, 14 Apr 2023 07:49:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681483765; cv=none; d=google.com; s=arc-20160816; b=vEJ3x/6rrMsCUaONxi7YodCphFjeSCXzTl9pg3KrlGy373Hmgx9+o9VgNvH/8alMWz zIit4Yo7NjS0GWhU4sP/3vkC1m4R2jAvAAmZ1FirMNn2KGCy+M7ys/gpPqKOR8fS7Q3I ljvbxxmd2W++1QtRJhQRDZ2Pk+bm6jeEFt2cjsNhF1QSuHSj/vsLpAAdfJ7CxuC7aVoY zjF5PN8eRNryt+liVfFcL0oiRSYsy02oXBWBVpy5atDmX+Gl0ga+0c5FAMqLxHhsXJIv st2e/1TGxHhG7ZcUtDSEGNozd+VkWbPRHvCAxBYBLzKzCp2n+AaYpgcZWq3Ny3xeVivt H/wg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=xFfbL1uh84j9xAURtkr7szI6BF3AAYp2+zwUT6jEQ6U=; b=fqgW3Tph9Y4lOIOHeL3zHuw3BRk7f6cql2YrCrd4cNnB48CS/AA7jOxOGF8FZTKeXo LfnAR/WOhFYxwTdgQwOpY5Z9wh/FxI5SMVovmZS9OdCdsSKKd7Y3egIrFiS0f5blLVox hKyxu4+ISH6AnJPMf6twp59tC27MfFRpweto7jhXdk0lfEgV29F0M1ssGEa2Z14bNzVV M3aVYt+WW2tIflCygsi4hSlNwJfzusI80lMT8gFE33/2bM81b9URsNR3+i2ZAGH/zfrL 9ucZv/sGLXKn3mzbygJwzLdbwYa8EQSVRb2nQFzmrr/X827n05dBSyXtGXf1GADTK1Dr 17sg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@paul-moore.com header.s=google header.b=EYtip8WW; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=paul-moore.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a2-20020aa79702000000b0062e024b49b8si2176920pfg.150.2023.04.14.07.49.14; Fri, 14 Apr 2023 07:49:25 -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 header.s=google header.b=EYtip8WW; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=paul-moore.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230240AbjDNOo4 (ORCPT + 99 others); Fri, 14 Apr 2023 10:44:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39678 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231311AbjDNOoz (ORCPT ); Fri, 14 Apr 2023 10:44:55 -0400 Received: from mail-yb1-xb2a.google.com (mail-yb1-xb2a.google.com [IPv6:2607:f8b0:4864:20::b2a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8924A9ED0 for ; Fri, 14 Apr 2023 07:44:51 -0700 (PDT) Received: by mail-yb1-xb2a.google.com with SMTP id q5so21900780ybk.7 for ; Fri, 14 Apr 2023 07:44:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paul-moore.com; s=google; t=1681483490; x=1684075490; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=xFfbL1uh84j9xAURtkr7szI6BF3AAYp2+zwUT6jEQ6U=; b=EYtip8WWBJQoX04+52+MVKW/KhiIr2LTzrmtuKqHP6PvHKOzSvl3muC9uUU/3ng6jC DFYHzJajx6mxHCOVTYUEmZ3BXRhMtJIPZaF27zw3/pmCX8FhgDoXvhVFFb+a8domyEys 8/7IgRTQbquDsMoN5K/L7DNry/C+2N5HtHQ/qU6toJ+Qf7OEyDH39TBdXeF9llzOL9dL Wg4Y/4emvGnaU27ill+c0zb2euKsmGJukzIyRcgrH4PGkVXEluolDc676jk65gJo1gIj hsKIUgqCiEi5O15YIAKLQ/EWuXn0gJAXXN5s70/AE0YSSSf/HSwGcTVzQ3+cAnnrX1ZX 9Z4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681483490; x=1684075490; h=content-transfer-encoding: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=xFfbL1uh84j9xAURtkr7szI6BF3AAYp2+zwUT6jEQ6U=; b=W6+HUGJGGZUgeWCnHy16pqlk/s5oadw7FDSzJCl3SEFzE5tZGxqTcFQF2iGUPiUsuD 4doLUUIqk6Hx4tbm8tZ/XTyZ9is/68AEqq8/4cqeXSXzH7TeozYoS79Fx82jmt4dvDuM ivPJdvx7U2S7bVo+4sLK1OYlsWh4gQPyEwcGeJpTyV3EBoVbuO01YX0bIhZeDoopPLm9 D8ys1cUk92RCsHxKWBMBjCa0OZuAZsni+38NLDANBmm9X1M3lX+Q4i9IRpvQce/OvJ+S YUusT/4tSNN3Z4SC2d/wjiH1+gk0tHRUBDbTh5wW7BNb1EzJ5MKk51fmRkiro2hqEv5N W4vQ== X-Gm-Message-State: AAQBX9ecu4JAB2mHjFtfocEKTkPJYgDKEy9Q+F+mYGLfeqQCQIAbSYB0 /y0NM7P20dmbB+eXexof7jcATuCovaJG3tXCN/6f X-Received: by 2002:a25:d14e:0:b0:b92:258c:e409 with SMTP id i75-20020a25d14e000000b00b92258ce409mr374295ybg.3.1681483490661; Fri, 14 Apr 2023 07:44:50 -0700 (PDT) MIME-Version: 1.0 References: <20230414031325.82840-1-eiichi.tsukata@nutanix.com> In-Reply-To: <20230414031325.82840-1-eiichi.tsukata@nutanix.com> From: Paul Moore Date: Fri, 14 Apr 2023 10:44:40 -0400 Message-ID: Subject: Re: [PATCH] audit: use pid.is_auditd to make auditd_test_task() faster To: Eiichi Tsukata Cc: eparis@redhat.com, linux-kernel@vger.kernel.org, audit@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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, Apr 13, 2023 at 11:14=E2=80=AFPM Eiichi Tsukata wrote: > > auditd_test_task() is a hot path of system call auditing. This patch > introduces a new bit field "is_auditd" in pid struct which can be used > for faster check of registered audit daemon. > > Benchmark > =3D=3D=3D=3D=3D=3D=3D=3D=3D > > Run the following command: > > dd if=3D/dev/zero of=3D/dev/null bs=3D1 count=3D5M > > With rule: > > -a never,exit -F arch=3Db64 -S uname > > Result: > > Base line : 2.572 sec > /w this patch: 2.412 sec (6.6% faster) > > Signed-off-by: Eiichi Tsukata > --- > include/linux/pid.h | 4 ++++ > kernel/audit.c | 22 ++-------------------- > kernel/audit.h | 3 ++- > kernel/pid.c | 3 +++ > 4 files changed, 11 insertions(+), 21 deletions(-) > > diff --git a/include/linux/pid.h b/include/linux/pid.h > index 343abf22092e..5fe38e254c9a 100644 > --- a/include/linux/pid.h > +++ b/include/linux/pid.h > @@ -68,6 +68,10 @@ struct pid > wait_queue_head_t wait_pidfd; > struct rcu_head rcu; > struct upid numbers[1]; > +#ifdef CONFIG_AUDIT > + /* registered audit daemon tgid */ > + unsigned is_auditd:1; > +#endif > }; Thank you for the patch, but I don't think we want to add an audit specific field to the pid struct at this time. --=20 paul-moore.com