Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp5154714rwr; Sun, 23 Apr 2023 22:50:57 -0700 (PDT) X-Google-Smtp-Source: AKy350Y9iegvskliExZh/RRJ2vF0gL6sDAuTQqBo/6yfKfSIQTGIMCojALdHjEYHLYuQ5s1snbL+ X-Received: by 2002:a17:902:e883:b0:1a6:bb7b:7a68 with SMTP id w3-20020a170902e88300b001a6bb7b7a68mr17297673plg.37.1682315457268; Sun, 23 Apr 2023 22:50:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1682315457; cv=none; d=google.com; s=arc-20160816; b=1Kt9kp8Sunwc1fkqkNBfKQGdB7MYFljvrPJDbt1NUbLYVZ3Az+ZhnAShX95miWUL38 bSIaD1SWe6Om9FBPBtyCvop4iQxOB8lt9wA+cjHzg4DV0WvQVVQe1cr7GQqvwO+OamsC msXSAkURhxmX0Yb9wJFpzEkUt6cd0Ngtn8H97bRzAT+5RfyaOgD5tcYqh73OhCS5vEHE fd0fdYyg2sjKVlDVviy8w+h4UMZeOMC7sGN4PgMdZOq5UMR5BzuL1+mqRmwCbLqzY/CN YfBOCs5xXWA3DW0sUIVThmRZPTYut5tmTBfZolNR5ozTu2+LQ14uMuc3qZy4ZFnLLyeo 1m4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:in-reply-to:cc:references:message-id:date :subject:mime-version:from:content-transfer-encoding:dkim-signature; bh=/Y8OPyk4aNbiy3q/w0nr6wCvbfpL9Xvjt2hU8ucCgiM=; b=FW4I+DMGO2dXqwL0/qGpMmBSexijwmZ7/e5aFq114gTvDn3kzSaQfl2pPHyXVAIf6e 3Ye4K38VpavEodTr9fnhGKNkQfU14hOFK8CEjWKyE8ryqpvatCBdhIH4owqheUxvaNtW IaNr0dlSjVr8869Ii4mABY2KMQnMKhgzZhBrxKnj7F1GmU6KD6isKsFi1c8N5/46B2j5 2qzH8+bpE3M7hFcnamB+zDHjdKikl2OP12u0vTfmPJLGzKE7tyr94i9iNs/gZgJptsdM Tm5pPd1SsWIjCs2mm1fP5gvoaDWkt/nf9V6Ic4ajp+AXdgp+u3I453hOruf1nkxxPgST wy+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@163.com header.s=s110527 header.b=lCY6fYiP; 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=163.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p10-20020a170902780a00b001a8143865f4si9676208pll.613.2023.04.23.22.50.45; Sun, 23 Apr 2023 22:50:57 -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=@163.com header.s=s110527 header.b=lCY6fYiP; 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=163.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230340AbjDXFoQ (ORCPT + 99 others); Mon, 24 Apr 2023 01:44:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45980 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229602AbjDXFoO (ORCPT ); Mon, 24 Apr 2023 01:44:14 -0400 Received: from m12.mail.163.com (m12.mail.163.com [220.181.12.214]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 9381892; Sun, 23 Apr 2023 22:44:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Content-Type:From:Mime-Version:Subject:Date: Message-Id; bh=/Y8OPyk4aNbiy3q/w0nr6wCvbfpL9Xvjt2hU8ucCgiM=; b=l CY6fYiPhxQsTbDJoH459A7BhOibW5fWdtUTfL/WDMKynGq5d5EDyv2Yp8ivkXEG8 5k+qy2MQbAe7WBeMB98PsjicYoINEhDlLRjgfEEdg9SisTssGr48NwOoD1CezvVf ngOWdpPZeBlDbDjrtDg0a97ggk2rzWU51JL+c+DKMU= Received: from smtpclient.apple (unknown [223.148.66.180]) by zwqz-smtp-mta-g1-4 (Coremail) with SMTP id _____wCH+tgPF0ZkeRhFCQ--.58262S2; Mon, 24 Apr 2023 13:43:44 +0800 (CST) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: Hao Ge Mime-Version: 1.0 (1.0) Subject: Re: [PATCH V2] fs: fix undefined behavior in bit shift for SB_NOUSER Date: Mon, 24 Apr 2023 13:43:33 +0800 Message-Id: References: <20230424050158.GN3390869@ZenIV> Cc: Hao Ge , brauner@kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org In-Reply-To: <20230424050158.GN3390869@ZenIV> To: Al Viro X-Mailer: iPhone Mail (20E252) X-CM-TRANSID: _____wCH+tgPF0ZkeRhFCQ--.58262S2 X-Coremail-Antispam: 1Uf129KBjvJXoW7WF18Cw1fCry5Aw1DGw4fGrg_yoW8Jw4fpr yfKFnFkayUJwsFvw42qF15J3WvqanxAFyDGr9agw17A3Wj9w12vF4xK3W5uFy2krWrJFy5 JFWUCFn5u3yvva7anT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07j2mhrUUUUU= X-Originating-IP: [223.148.66.180] X-CM-SenderInfo: 5jhkt0qwryqiywtou0bp/1tbiExRbFmE1617+DQAAsY X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_MSPIKE_H2,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 Apr 24, 2023, at 13:02, Al Viro wrote: >=20 > =EF=BB=BFOn Mon, Apr 24, 2023 at 12:51:22PM +0800, Hao Ge wrote: >> Shifting signed 32-bit value by 31 bits is undefined, so changing >> significant bit to unsigned. The UBSAN warning calltrace like below: >=20 >> UBSAN: shift-out-of-bounds in fs/nsfs.c:306:32 >> left shift of 1 by 31 places cannot be represented in type 'int' >> CPU: 0 PID: 0 Comm: swapper/0 Not tainted 6.3.0-rc4+ #2 >> Call trace: >> >> dump_backtrace+0x134/0x1e0 >> show_stack+0x2c/0x3c >> dump_stack_lvl+0xb0/0xd4 >> dump_stack+0x14/0x1c >> ubsan_epilogue+0xc/0x3c >> __ubsan_handle_shift_out_of_bounds+0xb0/0x14c >> nsfs_init+0x4c/0xb0 >> start_kernel+0x38c/0x738 >> __primary_switched+0xbc/0xc4 >> >>=20 >> Fixes: e462ec50cb5f ("VFS: Differentiate mount flags (MS_*) from internal= superblock flags") >> Signed-off-by: Hao Ge >=20 > *snort* >=20 > IMO something like "spotted by UBSAN" is more than enough here - > stack trace is completely pointless. >=20 > Otherwise, no problems with the patch - it's obviously safe. Thanks for taking time to review this patch. I fully agree with your suggestion, as it is not just this one place that re= ported this error, although they are the same reason. I will remove stack trace and send v3.