Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp6069527rwn; Mon, 12 Sep 2022 20:40:11 -0700 (PDT) X-Google-Smtp-Source: AA6agR5ze2uokOjMDaumOxKZyx6gDny3scKp5mNYlom6d9XSh2ULr6yE+KZh2AVFUt+gtxtSftRZ X-Received: by 2002:a17:906:cc58:b0:76f:c119:acb5 with SMTP id mm24-20020a170906cc5800b0076fc119acb5mr19738788ejb.651.1663040411146; Mon, 12 Sep 2022 20:40:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663040411; cv=none; d=google.com; s=arc-20160816; b=efEw433wPWpp4Uu2KYdro4kz1bIQ3YBu006I42p/GP6Kpxc+fd+W97/HOiVa+S3F70 XDHhEohJc8n23hgRWniTJ4F06beEAAk8imtTOS1f3J5vHIV2wumQe3a5cF9+vq5bW0Jg 891IOmujM7AFPA9utYuMsj307vF4nT4vcVInMFFeEFlyEekT+fFdSUGnV9LTyslYRW9Q uLhSVcdTvanFUdSfybgbgSczSsmLgE5ifNjLNOaaDKhU96MDxv7JBwFyo3m47UvvqGB1 sK471QVmPVL8fBkYloJWx5nPdKxDWwhRvkt7armwaDT0TBtIFvmR6snPUGdTsITX4h/6 8MXQ== 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=O7Ztu9mXryXL7GkUqhI13Z17+5FF9qy4P5gT803iP4M=; b=YNT9MYI8AmjGbPOkJiwOVY3T3W4WbmbnJ9tgrnm7G32Y8q+Ys5Y86NQaOwbKn6G/D3 3n8sbW12E6hI5wK6xtiphOuQcpu7m5dFknGKWRzeNV1C30phcJE0ijcFBuQjI1u3rCjX rYrTeSOlIUFEUy05dGIlb2tj5Pirtf+/7fA+9hPFO51/P9awzNUQWNTCTXNh8APFOGPL B52T0ObyMltVEt8fcW074SqFfJxGEDny1IgnSEd0vkhwYOax5Wkvo187NY+Y6okFhyQg BaSheoKkaJRFRPo6DxRSm3+i9N3dthwvhluMhcScZV6iHIBZiJLKV0B4eD5+VeVGyf6Q FyLw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=WHsYfaIf; 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=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id sc12-20020a1709078a0c00b0073d89516878si5540052ejc.241.2022.09.12.20.39.46; Mon, 12 Sep 2022 20:40:11 -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=@kernel.org header.s=k20201202 header.b=WHsYfaIf; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229765AbiIMD17 (ORCPT + 99 others); Mon, 12 Sep 2022 23:27:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46098 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229650AbiIMD1u (ORCPT ); Mon, 12 Sep 2022 23:27:50 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 19A455245D for ; Mon, 12 Sep 2022 20:27:48 -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 dfw.source.kernel.org (Postfix) with ESMTPS id 23A88612FF for ; Tue, 13 Sep 2022 03:27:48 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5180DC433C1; Tue, 13 Sep 2022 03:27:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1663039667; bh=XhianKc+s3BOBPZ/LhWL7qQatN3+FBFhoFTJSc6MEio=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=WHsYfaIfJs44MIk5iBOgm4Dh5ZLRcGjiey97f26KSJCu5N9hKgQ7KSGqIzTWQL/vc /u2tC1pU1cPCkKuUAv6XI9okrH1szR/q7QbGqYpLCQrIb3LF63WqnfEEATZQlcjfX5 +0wpLnTywR8xsPVyXt/Cg464PnP40FbnDnJAAYaxHbvbU4GPonkz4kzJJWlP3keqF1 8xfyJNQWRc3I+oMfF8dWwTy2wB1p9BhzjCzmVRAvfS/ZhQyqPa8g9XyplQBBJgbhQq qJX0IvuPtK2/lTCksE8AFvts6CsEB52Z4pP/sZ2uW96daPUoKF1vUaPQn75Nm4bUI8 ZQ/9fxJXLt4Xw== Message-ID: <6cfc1406-7239-69d0-42dc-a9d61c1ea54d@kernel.org> Date: Tue, 13 Sep 2022 11:27:36 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [PATCH] mm/slub: fix to return errno if kmalloc() fails Content-Language: en-US To: "Vlastimil Babka (SUSE)" , Muchun Song Cc: Linux MM , Andrew Morton , linux-kernel@vger.kernel.org, jaegeuk@kernel.org, Chao Yu , stable@kernel.org, syzbot+81684812ea68216e08c5@syzkaller.appspotmail.com, David Rientjes , Hyeonggon Yoo <42.hyeyoo@gmail.com>, Christoph Lameter References: <20220830141009.150075-1-chao@kernel.org> From: Chao Yu In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-9.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_HI,SPF_HELO_NONE,SPF_PASS,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 On 2022/9/9 5:25, Vlastimil Babka (SUSE) wrote: > On 8/31/22 05:09, Muchun Song wrote: >> >> >>> On Aug 30, 2022, at 22:10, Chao Yu wrote: > > Please use scripts/get_maintainer.pl next time, I could have missed this. Oh, my bad, will Cc all maintainers next time. Thanks, > >>> From: Chao Yu >>> >>> In create_unique_id(), kmalloc(, GFP_KERNEL) can fail due to >>> out-of-memory, if it fails, return errno correctly rather than >>> triggering panic via BUG_ON(); >> >> I tend to agree with you. A mount operation shouldn’t panic the >> kernel. > > Hmm kmalloc(64) shouldn't normally due that due to the the underlying page > allocation falling into the "too small to fail" category, wonder if > syzkaller was doing anything special here? > > But yeah we should get rid of all BUG_ONs eventually, just not sure if > stable@ is needed here. > >>> >>> kernel BUG at mm/slub.c:5893! >>> Internal error: Oops - BUG: 0 [#1] PREEMPT SMP >>> >>> Call trace: >>> sysfs_slab_add+0x258/0x260 mm/slub.c:5973 >>> __kmem_cache_create+0x60/0x118 mm/slub.c:4899 >>> create_cache mm/slab_common.c:229 [inline] >>> kmem_cache_create_usercopy+0x19c/0x31c mm/slab_common.c:335 >>> kmem_cache_create+0x1c/0x28 mm/slab_common.c:390 >>> f2fs_kmem_cache_create fs/f2fs/f2fs.h:2766 [inline] >>> f2fs_init_xattr_caches+0x78/0xb4 fs/f2fs/xattr.c:808 >>> f2fs_fill_super+0x1050/0x1e0c fs/f2fs/super.c:4149 >>> mount_bdev+0x1b8/0x210 fs/super.c:1400 >>> f2fs_mount+0x44/0x58 fs/f2fs/super.c:4512 >>> legacy_get_tree+0x30/0x74 fs/fs_context.c:610 >>> vfs_get_tree+0x40/0x140 fs/super.c:1530 >>> do_new_mount+0x1dc/0x4e4 fs/namespace.c:3040 >>> path_mount+0x358/0x914 fs/namespace.c:3370 >>> do_mount fs/namespace.c:3383 [inline] >>> __do_sys_mount fs/namespace.c:3591 [inline] >>> __se_sys_mount fs/namespace.c:3568 [inline] >>> __arm64_sys_mount+0x2f8/0x408 fs/namespace.c:3568 >>> >>> Cc: >>> Reported-by: syzbot+81684812ea68216e08c5@syzkaller.appspotmail.com >>> Signed-off-by: Chao Yu >> >> Reviewed-by: Muchun Song >> >> Thanks. >> >> >