Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp999850rwe; Thu, 25 Aug 2022 13:16:52 -0700 (PDT) X-Google-Smtp-Source: AA6agR5CX2RkYIHikgkIsCG75MPSskmPLvz+dXy7DWIbsG4pqQOw6fOmJGhKboV+4T4WGVtTfhqi X-Received: by 2002:aa7:8f38:0:b0:536:98f5:3060 with SMTP id y24-20020aa78f38000000b0053698f53060mr720319pfr.55.1661458611991; Thu, 25 Aug 2022 13:16:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661458611; cv=none; d=google.com; s=arc-20160816; b=qZZkUXzoogg9VOGEp+Bn2qNNXMjn3BaHI77xVCNk5vlRZ1MI9KUEy5F4egsnfx3lPR pYtfB5Zh2jAmPxVvR7xd4qBIzfOOkHCcRdA+EaGdcX1uox9nL54STzF7CoKVffZI/vIU qo6Ag7Y9r31cDTbTxDI3zWCNEPztQeUdrfEMFCwyWhGP7qSDLBdC5+uZ1RaOImWMv8Vl MbOZB07We8d/8SN9hevK4bO543ydLDticCs1WPkMAfResohg1aKU1Gl9C0fTyWm4jhrU LQqdBKwzobBzCB/JL0Dc+BYPA/jvLB0eIKCuegMKqY9bU2X4jbFD8ChjaxGZBa2fgoDy mcjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=EIdbfWd1sKX9JUPJDOOBAKIuprdL4FZ8A9NVF7O7IA4=; b=ueUfnacItA5QqGXSqCfIQLkCF9xekPF8XRpmitwH1VOROcjurS5oIYvdSj2Ghn6OHh BqXVPACCzmcqAdgAVbH8xsJx4oaryPLsY9s7Od8EK5sOHzP+1vv18xd8iTxD3+YgW5Xv eKsm52RjC4T2p73+IDSNJzmrsBPmTxTQGXzLdfuoEAVQSMlgmx0QVTUv8KaK8DRxTp5n X/aliyetrTtq5srcW6U1CXMsuVZWd0q+mEfwAP/R1fsj7y6N21XKhWgUrrDMTnLyCI8L 2WU6AjyFntlodA56A/hNUUiMCko0aFCAw2G2rYa9cAsqTw7QorQ+lcGr0TI1U1Qpf1oP NzsA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=IVzMlPCL; 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=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w15-20020a637b0f000000b0041ad92b654fsi36454pgc.185.2022.08.25.13.16.25; Thu, 25 Aug 2022 13:16:51 -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=@redhat.com header.s=mimecast20190719 header.b=IVzMlPCL; 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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243236AbiHYTdT (ORCPT + 99 others); Thu, 25 Aug 2022 15:33:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49362 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242525AbiHYTdL (ORCPT ); Thu, 25 Aug 2022 15:33:11 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B7FCEB07EE for ; Thu, 25 Aug 2022 12:33:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1661455990; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=EIdbfWd1sKX9JUPJDOOBAKIuprdL4FZ8A9NVF7O7IA4=; b=IVzMlPCL6sZUoV+UW1s3dgqnzZ+sZ2LlCgP7pm4q1OgR+lqPzfESndzpTk5CSH2wO0Br/v hpuMW3LuIQYuyMKuJvBaO7ISsIE7spmDcIH7C6FDysVFq2jAaECY2Er0aTa5tksoYJ/hMA z0maZJxAzezUJ9FQukqx9kl53Wba/EA= Received: from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-303-jUpE9SspMOugMhkyE7h43w-1; Thu, 25 Aug 2022 15:33:06 -0400 X-MC-Unique: jUpE9SspMOugMhkyE7h43w-1 Received: from smtp.corp.redhat.com (int-mx09.intmail.prod.int.rdu2.redhat.com [10.11.54.9]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 463008032F6; Thu, 25 Aug 2022 19:33:06 +0000 (UTC) Received: from madcap2.tricolour.com (unknown [10.22.48.5]) by smtp.corp.redhat.com (Postfix) with ESMTP id 3D87A492C3B; Thu, 25 Aug 2022 19:33:05 +0000 (UTC) From: Richard Guy Briggs To: Linux-Audit Mailing List , LKML Cc: Paul Moore , Eric Paris , Steve Grubb , Richard Guy Briggs , omosnace@redhat.com Subject: [PATCH ghak138 v2 3/4] audit: free audit_proctitle only on task exit Date: Thu, 25 Aug 2022 15:32:39 -0400 Message-Id: In-Reply-To: References: MIME-Version: 1.0 Content-type: text/plain Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.85 on 10.11.54.9 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE 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 Since audit_proctitle is generated at syscall exit time, its value is used immediately and cached for the next syscall. Since this is the case, then only clear it at task exit time. Otherwise, there is no point in caching the value OR bearing the overhead of regenerating it. Fixes: 12c5e81d3fd0 ("audit: prepare audit_context for use in calling contexts beyond syscalls") Signed-off-by: Richard Guy Briggs --- kernel/auditsc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/auditsc.c b/kernel/auditsc.c index d77c9805c6b1..280b4720c7a0 100644 --- a/kernel/auditsc.c +++ b/kernel/auditsc.c @@ -1016,7 +1016,6 @@ static void audit_reset_context(struct audit_context *ctx) WARN_ON(!list_empty(&ctx->killed_trees)); audit_free_module(ctx); ctx->fds[0] = -1; - audit_proctitle_free(ctx); ctx->type = 0; /* reset last for audit_free_*() */ } @@ -1077,6 +1076,7 @@ static inline void audit_free_context(struct audit_context *context) { /* resetting is extra work, but it is likely just noise */ audit_reset_context(context); + audit_proctitle_free(context); free_tree_refs(context); kfree(context->filterkey); kfree(context); -- 2.27.0