From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3490A47A7B; Wed, 20 Dec 2023 16:23:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="pbx40+sV" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 73CC8C433C7; Wed, 20 Dec 2023 16:23:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1703089399; bh=IYxNhfoPQDOhU8TVSYJ0LQ/+qknb5nTRTy9LLBYZ0Uc=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=pbx40+sVvAprd4ZsHKt5lVIzubGuCmQZjBNcWlwFYNuDkUltnT23y4VAtisropWA5 mKDUrMnK0f/AS6Ju8v7okrOu8uX0WWJmvvnn7PDQ+myx5x02lTzoK9N73eF730Szdy tDkMg8mswc64Ts5qQ6YlN7GvFfJPvPrdTj86b0Pq1g6XoTJEggpiVrjVGMO48peTrt gMmBI0SZcCsLPRsx9Ndv1LRcpBsHAm24jtBhaB9dVG6Iw/4Vbf0HSamaRIhkmKTOlp SzFWzJPR3GW+BuWcoFRnd6l/ONtBr4GiQj0TXvV0FE7PkcU8JGO3XPUf59wi8ucolN /xhjEwmFYLC1w== Date: Thu, 21 Dec 2023 01:23:14 +0900 From: Masami Hiramatsu (Google) To: Steven Rostedt Cc: linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, Masami Hiramatsu , Mark Rutland , Mathieu Desnoyers , Andrew Morton , Tzvetomir Stoyanov , Vincent Donnefort , Kent Overstreet Subject: Re: [PATCH v5 06/15] ring-buffer: Clear pages on error in ring_buffer_subbuf_order_set() failure Message-Id: <20231221012314.1d041383caf29e31c49dfc4e@kernel.org> In-Reply-To: <20231219185629.179352802@goodmis.org> References: <20231219185414.474197117@goodmis.org> <20231219185629.179352802@goodmis.org> X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Precedence: bulk X-Mailing-List: linux-trace-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Tue, 19 Dec 2023 13:54:20 -0500 Steven Rostedt wrote: > From: "Steven Rostedt (Google)" > > On failure to allocate ring buffer pages, the pointer to the CPU buffer > pages is freed, but the pages that were allocated previously were not. > Make sure they are freed too. > > Fixes: TBD ("tracing: Set new size of the ring buffer sub page") Do you merge this fix to the original one in the same series later? I think it is better to merge it for git bisect. Thank you, > Signed-off-by: Steven Rostedt (Google) > --- > kernel/trace/ring_buffer.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/kernel/trace/ring_buffer.c b/kernel/trace/ring_buffer.c > index c2afcf98ea91..3c11e8e811ed 100644 > --- a/kernel/trace/ring_buffer.c > +++ b/kernel/trace/ring_buffer.c > @@ -5927,6 +5927,7 @@ int ring_buffer_subbuf_order_set(struct trace_buffer *buffer, int order) > for_each_buffer_cpu(buffer, cpu) { > if (!cpu_buffers[cpu]) > continue; > + rb_free_cpu_buffer(cpu_buffers[cpu]); > kfree(cpu_buffers[cpu]); > } > kfree(cpu_buffers); > -- > 2.42.0 > > -- Masami Hiramatsu (Google)