Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp1267682rdh; Fri, 24 Nov 2023 08:32:28 -0800 (PST) X-Google-Smtp-Source: AGHT+IE1St1RAKPmMkSO/DqbD6S5UuJ8OTvFdCzxR5Iw0rmSPhtlD+lqD816ohdOOUuAytdNyZOd X-Received: by 2002:a05:6808:1506:b0:3b2:e2dd:6896 with SMTP id u6-20020a056808150600b003b2e2dd6896mr1629287oiw.13.1700843547766; Fri, 24 Nov 2023 08:32:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700843547; cv=none; d=google.com; s=arc-20160816; b=UXEKl5YAuhn/h0y9Xm8E6qkDah8tMWceLJjE/LNWxEHrz1e9e1Xd0JiXn2Dd7u4jVR dcL76P8zgSyPEh/DP7wd59GQ3i8gpdJvAW4tg2/N9xK4vAHa9Q+AcOD/LooXDK9EON+8 aROG1h+AI5seiX/hZEY98jj6CDJzMIM9hzjXAo8ip7Ou6ZsrlCUtcWCmHSoMJ1gvt0ge mHMNF6zhbPwXza68803mgW2dUJpYIhwpVpe8LVkUqXaF3QgCXyn53pHYJ1BXuoiet+4y i3PR1g71j6GQ4P7mSBgNa65iaiXpyjAN+x5TCOHIqAsmozVzZvvLWJCgsUrQHPFtNwoE vYiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=k2ogGIIqsJnNxaKdE/EV3GmBwVysZZUvGiQa42glbgM=; fh=durpbKc5QiN/GGgxiiDTW0ZPNrbQa90C1JeDY0hGLSA=; b=s1BnsERCpMlLPo2w5kXQUnlVbjFwr1mxMDfoNLOfoePePoKJT1CQS9SHJZ5YfzFBGt b3OI8RaHsXI5OxuhIUIIcygwHIJJpTdR7LO17XhcUMnmlPz5xl9isycx1NpKp9padUwG xlaDNRubDkz6pP8PFaFyvt3dMbT0X1x9A0lIeTSsQF462iBuJlT3kZAgC7bwnON2yasg in5M5HaAvMrLAy2CpwIXVFu6DLJUCswqKbxSLx1u0NQ85njf1aI9ZLcHhd8fxnofJzQx Kb2wu7xYgJTpbS64HwcQo7nTj5BzVfRCaPWjFjZdNkMu+V58r+iWRbc3UnipK77khllt W9KQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20230601.gappssmtp.com header.s=20230601 header.b=XpwUATwm; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id eq20-20020a056808449400b003b851552662si1236779oib.140.2023.11.24.08.32.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Nov 2023 08:32:27 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel-dk.20230601.gappssmtp.com header.s=20230601 header.b=XpwUATwm; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 2648580952DC; Fri, 24 Nov 2023 08:31:44 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231298AbjKXQbK (ORCPT + 99 others); Fri, 24 Nov 2023 11:31:10 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34570 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231292AbjKXQbH (ORCPT ); Fri, 24 Nov 2023 11:31:07 -0500 Received: from mail-pl1-x630.google.com (mail-pl1-x630.google.com [IPv6:2607:f8b0:4864:20::630]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E8D4919BC for ; Fri, 24 Nov 2023 08:31:08 -0800 (PST) Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-1cfa3f7fcd4so1904135ad.1 for ; Fri, 24 Nov 2023 08:31:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20230601.gappssmtp.com; s=20230601; t=1700843468; x=1701448268; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=k2ogGIIqsJnNxaKdE/EV3GmBwVysZZUvGiQa42glbgM=; b=XpwUATwmYZsRKw7b3AqGMRJf5/Zw01ZkRq+FW3XghPsgnXD4G8UQi6D2NNjFaX8oP3 6c1WsUAwtqZg8Fz872JPPGrO04iZ0E/+9jOCvV87iZipmZC+1faS1YG4DkbnBgvdQThE /56UaYtMv2gSUM9jqaXp1NOsZQ1YlcxH1nEa89xXpWgCwFZOgACUVas0kxXSp57BHI/c o28TdvxR5wY9ZVVMbKn99OTcJGvH1spVI/LTgu3U0e8+1s8s1Ngvd6KXsck32SKBteJq XEf5JkcUs+92MB/y0SUcw9AA1vBh/42dPa0Gbo6sKCRNvYBHcjmFNEBfwlnncXD8Tihx AAWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700843468; x=1701448268; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=k2ogGIIqsJnNxaKdE/EV3GmBwVysZZUvGiQa42glbgM=; b=jqE8brDOg4/Y1DpwZL45XKMqKOKxuz2thZ/2K9jMh0AFcTipYSBhjSEE2C4juynoQY LFOm4HpLSDA5cVz2E+LGK4ZUglashdYi1Bq9Sejqst1grEd5TiuX2+CUOLERVtyve86x o1/BkrNEQFpgXntrHa4esQNrUXwPDS6Utq43K+zSZGCCjEfgIYzl/Zgb0DEgtMTfznQs eIHRF2GvjqMjCzznJNBzUyq/PY4xeG5wuMFEMiHMZEBS4kN7xsTfvwZ/Fm3NT6P2Lmww /NqlTkc69rmcfyhyus8tLHwiP2EZMgCfRKmT2Kk+ovUAMQnXA5fKtjXcdE70GbuUXHL2 JfQg== X-Gm-Message-State: AOJu0YzvyMQHH/o8454pQuzoWweDW576v/DSv3uilfgn2J1e0IxzUAdr ZdB1U6/8uuOLd8sdTOdm1aN9rw== X-Received: by 2002:a17:902:ced0:b0:1cf:658f:d2d with SMTP id d16-20020a170902ced000b001cf658f0d2dmr3594550plg.5.1700843468319; Fri, 24 Nov 2023 08:31:08 -0800 (PST) Received: from [192.168.1.150] ([198.8.77.194]) by smtp.gmail.com with ESMTPSA id x5-20020a1709029a4500b001c407fac227sm3371578plv.41.2023.11.24.08.31.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 24 Nov 2023 08:31:07 -0800 (PST) Message-ID: <54706535-208b-43b5-814f-570ffa7b29bb@kernel.dk> Date: Fri, 24 Nov 2023 09:31:05 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] bcache: revert replacing IS_ERR_OR_NULL with IS_ERR Content-Language: en-US To: Coly Li , Markus Weippert Cc: Bcache Linux , Thorsten Leemhuis , Zheng Wang , linux-kernel@vger.kernel.org, =?UTF-8?Q?Stefan_F=C3=B6rster?= , Greg Kroah-Hartman , "stable@vger.kernel.org" , Linux kernel regressions list References: <71576a9ff7398bfa4b8c0a1a1a2523383b056168.camel@gekmihesg.de> <989C39B9-A05D-4E4F-A842-A4943A29FFD6@suse.de> <1c2a1f362d667d36d83a5ba43218bad199855b11.camel@gekmihesg.de> <3DF4A87A-2AC1-4893-AE5F-E921478419A9@suse.de> From: Jens Axboe In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,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 fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Fri, 24 Nov 2023 08:31:44 -0800 (PST) On 11/24/23 9:29 AM, Coly Li wrote: > > >> 2023?11?24? 23:14?Markus Weippert ??? >> >> Commit 028ddcac477b ("bcache: Remove unnecessary NULL point check in >> node allocations") replaced IS_ERR_OR_NULL by IS_ERR. This leads to a >> NULL pointer dereference. >> >> BUG: kernel NULL pointer dereference, address: 0000000000000080 >> Call Trace: >> ? __die_body.cold+0x1a/0x1f >> ? page_fault_oops+0xd2/0x2b0 >> ? exc_page_fault+0x70/0x170 >> ? asm_exc_page_fault+0x22/0x30 >> ? btree_node_free+0xf/0x160 [bcache] >> ? up_write+0x32/0x60 >> btree_gc_coalesce+0x2aa/0x890 [bcache] >> ? bch_extent_bad+0x70/0x170 [bcache] >> btree_gc_recurse+0x130/0x390 [bcache] >> ? btree_gc_mark_node+0x72/0x230 [bcache] >> bch_btree_gc+0x5da/0x600 [bcache] >> ? cpuusage_read+0x10/0x10 >> ? bch_btree_gc+0x600/0x600 [bcache] >> bch_gc_thread+0x135/0x180 [bcache] >> >> The relevant code starts with: >> >> new_nodes[0] = NULL; >> >> for (i = 0; i < nodes; i++) { >> if (__bch_keylist_realloc(&keylist, bkey_u64s(&r[i].b->key))) >> goto out_nocoalesce; >> // ... >> out_nocoalesce: >> // ... >> for (i = 0; i < nodes; i++) >> if (!IS_ERR(new_nodes[i])) { // IS_ERR_OR_NULL before >> 028ddcac477b >> btree_node_free(new_nodes[i]); // new_nodes[0] is NULL >> rw_unlock(true, new_nodes[i]); >> } >> >> This patch replaces IS_ERR() by IS_ERR_OR_NULL() to fix this. >> >> Fixes: 028ddcac477b ("bcache: Remove unnecessary NULL point check in >> node allocations") >> Link: >> https://lore.kernel.org/all/3DF4A87A-2AC1-4893-AE5F-E921478419A9@suse.de/ >> Cc: stable@vger.kernel.org >> Cc: Zheng Wang >> Cc: Coly Li >> Signed-off-by: Markus Weippert > > Added into my for-next. Thanks for patching up. We should probably get this into the current release, rather than punt it to 6.8. -- Jens Axboe