Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp7399462rwi; Mon, 24 Oct 2022 14:09:50 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7guGfxX+GMSu3y5FZbLzDsetV6hveLkI7jTTH++W4qtXRW/EsAdLndwPuYcO1/511eU8Iz X-Received: by 2002:a17:907:97c7:b0:79b:f7c7:35ec with SMTP id js7-20020a17090797c700b0079bf7c735ecmr15158132ejc.362.1666645789938; Mon, 24 Oct 2022 14:09:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666645789; cv=none; d=google.com; s=arc-20160816; b=DNBwJafJybWPjzHSseMF2e227qfBT9J9D5PBVXbLJeeyUUABarfMx9xjL9cVE2WHTA EIzndeTJzxEUmYZ2Mp1LdoydTm3Sd32rgyM87U7CrnGe5WSqCVL+3+U63J6vRK4b57BL Yvt17PML2khIYHX4pIsf1v9YHoga/JWZE28qmoMUuPleSEKwcHV6a8vN3G3dA7uBhzjU QemWHAKdoYTUxfETwdGrUipAL1cbMkPzy8uZmMMV6sfCVv3MkN5C2b54dTwnTFVZVzeo qzAg6nJ+FMymX4A1o4Ovz6F1ChdPbN3tzYrQLkP5gaD6/nMe/bOcYFCV2LBBq7OwlGzd cXug== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=eCHvgriSCjqTcPBTRYof0VqZp+Jv0FSqg4TxnPwIWdE=; b=E3sxM+iFb9SchTUQciSgqJwDtkmTNEtJlkvZCrNZMTbYAMPmwH+BLmidvuFXqawadz ELsg/d94z9oSZWh+V1HHVwpr8xIkJBJto+naeaO0YQBZ2amafi1JqVdigQf90g7EcKvg nA1hJhEF0jkCGQTsmwJxgcCbclJxmRsDSMZxTXIY338pO/hLXn2k2p6RzU5AQadunIr8 UyxNZts/kdq8i40cdEs6nBD281XL3TU51Qr142TwS91WV0Ytn/NuZyDsLSl3RzV0kFXB RE0y2VCqtx3nFUX7yylH2JFyxw+0cPw8f87YCM3ajvN6YxAAEwTPgUhhJpAYwwVqiXOK zX9w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=IxQAE9h1; 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=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id oz30-20020a1709077d9e00b0073d92f673f8si855398ejc.937.2022.10.24.14.09.24; Mon, 24 Oct 2022 14:09:49 -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=@linuxfoundation.org header.s=korg header.b=IxQAE9h1; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234762AbiJXUpa (ORCPT + 99 others); Mon, 24 Oct 2022 16:45:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55126 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233444AbiJXUnl (ORCPT ); Mon, 24 Oct 2022 16:43:41 -0400 Received: from sin.source.kernel.org (sin.source.kernel.org [IPv6:2604:1380:40e1:4800::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 508D92A79F6; Mon, 24 Oct 2022 11:51:44 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sin.source.kernel.org (Postfix) with ESMTPS id 83976CE1626; Mon, 24 Oct 2022 12:37:41 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 77173C433D6; Mon, 24 Oct 2022 12:37:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1666615059; bh=3xvPPvWzQmePh6RlMMVxusvvqnAQhgJqPfNOznnuano=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IxQAE9h1qPzVNT/G1VQYw+Y4HA4EeUhIEheazhFK4mSdc39YS/Si9Pr1blXRjpY83 2Hp2OjXYebvkhTRWXioP/8jE+fTkvCGX/EeOUaGc43xRg26mtt8F5OnnDE5W2eKQq/ nHvTSs7j4YWFDOQHKtYn2YIBaSrFPga94CrC8i30= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ingo Molnar , Andrew Morton , "Steven Rostedt (Google)" Subject: [PATCH 5.15 107/530] ring-buffer: Have the shortest_full queue be the shortest not longest Date: Mon, 24 Oct 2022 13:27:31 +0200 Message-Id: <20221024113049.873081461@linuxfoundation.org> X-Mailer: git-send-email 2.38.1 In-Reply-To: <20221024113044.976326639@linuxfoundation.org> References: <20221024113044.976326639@linuxfoundation.org> User-Agent: quilt/0.67 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS 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 From: Steven Rostedt (Google) commit 3b19d614b61b93a131f463817e08219c9ce1fee3 upstream. The logic to know when the shortest waiters on the ring buffer should be woken up or not has uses a less than instead of a greater than compare, which causes the shortest_full to actually be the longest. Link: https://lkml.kernel.org/r/20220927231823.718039222@goodmis.org Cc: stable@vger.kernel.org Cc: Ingo Molnar Cc: Andrew Morton Fixes: 2c2b0a78b3739 ("ring-buffer: Add percentage of ring buffer full to wake up reader") Signed-off-by: Steven Rostedt (Google) Signed-off-by: Greg Kroah-Hartman --- kernel/trace/ring_buffer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/kernel/trace/ring_buffer.c +++ b/kernel/trace/ring_buffer.c @@ -975,7 +975,7 @@ int ring_buffer_wait(struct trace_buffer nr_pages = cpu_buffer->nr_pages; dirty = ring_buffer_nr_dirty_pages(buffer, cpu); if (!cpu_buffer->shortest_full || - cpu_buffer->shortest_full < full) + cpu_buffer->shortest_full > full) cpu_buffer->shortest_full = full; raw_spin_unlock_irqrestore(&cpu_buffer->reader_lock, flags); if (!pagebusy &&