Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp5918941rwb; Mon, 14 Nov 2022 11:20:50 -0800 (PST) X-Google-Smtp-Source: AA0mqf7RnxV+jkbe+KX45bGA8JpMJrscM3Gk4spzIGpt0uPm9yQJ7ybSM2S1/UozU+LrMDysaSuE X-Received: by 2002:a17:906:3a94:b0:7ac:c5a4:70e7 with SMTP id y20-20020a1709063a9400b007acc5a470e7mr11585684ejd.13.1668453650311; Mon, 14 Nov 2022 11:20:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668453650; cv=none; d=google.com; s=arc-20160816; b=fdZYymYHfhJCabyU6qP6psiYBnSUk+EDx6xdhA2u/xLXkV5/1Q7ec9Zz7eer7Xo7eT il9FgJZVK12o3n3FsZS/Q2sIZBVfrvkIubv51A863VsNVx6SYOMluOSsbEiN/LLyXJk/ kql2bMcKauPliqpXAgMbq2jHEn3mYyuQqXepmTpgeBh2aPdorrFIL/VyfYeQyQgmDf9Z GY/j53CWAOIrIb736rkjH1Q2nxWka+HdQX0vBppV67JVTHGyF08P7uV/43uS/yTxdMXo bYAd0pUOis0ox9ydYoJc7yn3v7m/GmytPyIZBrH4MXl3BhKIbUZO9J3V78xzWiK5MMAI SSig== 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 :message-id:date:references:in-reply-to:subject:cc:to:dkim-signature :dkim-signature:from; bh=SPdwp/g08bka+69OpwNXh951PVSPeIxeURirZGzH7sg=; b=lSGT97FPS9E2gwyE4+ZHgOayKTE1sfz54434GHre6kNdfiS/U6YZ3C0KKRm9abeFjW STR/OiqtkuOjivoyWsuud9IMe5K0lDW2RCA6Q5XRe49nlAme5n+qcLO2JvWu9sPAir6G +o1ZNX2w1Kh88yFUV2BAS2SUwS51f1VNa3Mj5UnDhE6hMjGcn9ze174gz+V5uOm6r33O sLuHTdubPMya3lbT0KoK31e6HtJNtdXbgbatChl/Wg7fN3B3xpOXjSBaf6ObOF+IJ7MV xdHlrna6Bvb17oxSHe07u/oIWwAnDZb9X4Ip+Ydt4Oaz28jvaWlH/cb8dLBIY7xzJcLW N97w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=gXnLZQgf; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b="/74L/A6R"; 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=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j4-20020a508a84000000b00461e322ec5dsi8940342edj.294.2022.11.14.11.20.18; Mon, 14 Nov 2022 11:20:50 -0800 (PST) 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=@linutronix.de header.s=2020 header.b=gXnLZQgf; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b="/74L/A6R"; 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=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237056AbiKNTQg (ORCPT + 88 others); Mon, 14 Nov 2022 14:16:36 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55982 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237116AbiKNTQ1 (ORCPT ); Mon, 14 Nov 2022 14:16:27 -0500 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A821B2714C for ; Mon, 14 Nov 2022 11:16:26 -0800 (PST) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1668453385; 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=SPdwp/g08bka+69OpwNXh951PVSPeIxeURirZGzH7sg=; b=gXnLZQgfBsRVUuI5hdUBv17AbkxXV9z5LhVWC8SrYfuLr3xNqphKHYDErBM7X3GRtoNQAQ cubatc44CVtC+3a7IoKx/ikfoZpywhmJorhNCQ6aUHJ9kiqUXMxJlh4qO9IzhGRbEa3owF 8om3hNXqLfmh1jgTJ8VoY/CMfas/UYp2M0zqTAfSvNNPGa3UcedJ/5Y9b63BLr2yzTCj49 AG6Bx2/SpXn7qSYMmxiBdBcb0+D2sFdbo7SGdHolB0t0RBNjvfhyNPo6oza3XT0YUXWfh+ Qn0nXVjDaLpBEox8DjjNsXfSJ7PMNgUmliyR7Vvb7E1kPKvT7QcKY5Rs7rlHEw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1668453385; 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=SPdwp/g08bka+69OpwNXh951PVSPeIxeURirZGzH7sg=; b=/74L/A6R2vs5VKRIMQjuAmgg/Tknh68uhamhhZD/C2rdYNGMNv5u3KkA+THERROH6/ruzM VJpIr4IJ0TbYctAQ== To: =?utf-8?Q?Barnab=C3=A1s_P=C5=91cze?= Cc: linux-kernel@vger.kernel.org, John Stultz Subject: Re: [PATCH v1] timerqueue: use rb_entry_safe() in timerqueue_getnext() In-Reply-To: References: <20221027212506.3745164-1-pobrn@protonmail.com> <87v8nis83n.ffs@tglx> Date: Mon, 14 Nov 2022 20:16:24 +0100 Message-ID: <878rkds5x3.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,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 On Mon, Nov 14 2022 at 15:54, Barnab=C3=A1s P=C5=91cze wrote: > 2022. november 14., h=C3=A9tf=C5=91 1:17 keltez=C3=A9ssel, Thomas Gleixne= r =C3=ADrta: >> On Thu, Oct 27 2022 at 21:37, Barnab=C3=A1s P=C5=91cze wrote: > > When `timerqueue_getnext()` is called on an empty timer queue, it will > use `rb_entry()` on a NULL pointer, which is invalid. Fix that by using > `rb_entry_safe()` which handles NULL pointers. >=20=20=20 > This has not caused any issues so far because the offset of the `rb_nod= e` > member in `timerqueue_node` is 0, so `rb_entry()` is essentially a > no-op. Yes. Very precise and informative. >> Back then when that code got introduced rb_entry_safe() did not exist at >> all so it's even more obvious that this is simply a missing NULL pointer >> check, right? > > As far as I can tell it did exist and it was actually used > when the offending change was committed (511885d7061e). Hmm. I must have messed up when searching in the history. Thanks, tglx