Received: by 2002:ab2:6816:0:b0:1f9:5764:f03e with SMTP id t22csp2787155lqo; Mon, 20 May 2024 17:49:02 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCV5AK2O9L0q38BeyozlMKM71QoFIb0P0vaj6G+stzAGp991JLWYr9M0rzzs9EFtbWv/Hp5sMGgMI+uiwxUxVULqeVJP76ax2cwTyuiNjQ== X-Google-Smtp-Source: AGHT+IGjOXh4T9nH0RmCZ4uVpMZOYXdKqmL39poaVDTNIIctFoZ8ZdtAMvIu4TKbvzWyFhmJkeYd X-Received: by 2002:a5b:146:0:b0:df4:b3ca:d319 with SMTP id 3f1490d57ef6-df4b3cad466mr3108461276.9.1716252542400; Mon, 20 May 2024 17:49:02 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1716252542; cv=pass; d=google.com; s=arc-20160816; b=A5l8RDVwYCrx4PmPVCspD98H99ucNjOy3F4xbnvCcpBig9srSrpvEC41MmbR6UkBsV jSEOQNleOreAlfdUfkNuVQRCtXwgYfqCI/GrtoHj+up96UBFng+tJtJvVNFyDv+BGTG7 d/BFDV9a9dhuWWxl3mFlnBONSFszQXvTQ9nM0PyLXDZ+rXMx6gfWg1FOVAfQXnY7E4wV XhESIDJOBabt6D6K+pdfP02jb7hLplyiHtFO1MJbgDCvs6KJC9dFuNYPYREc0wJtLk4P Bv5BILRukAdEBrdUJILrMjLhEqevCzDqMi6dAFIhu2aJSEjwQhHsF481Fhma7QqAi/iS hmIg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:date :subject:cc:to:from:message-id:dkim-signature; bh=q9m6cwSLC+E4maX3euugWbdlWqPF3A94KJl/1IXfWZY=; fh=Qx5JoRar93xLtUdmo9NgXvteR1Y2O8qFLDr3UtYdYj8=; b=nLAq0BvLefJswK1R+2qpKJCkx3fBTrXFXYcmMvp4oVdYqlvJex6GQpMfDMQzUQjeKA vEGHyFt1xUElTcRdEFCPMZbr40/nEt9ffx+jpJbR8sqCH2jIX9QzZPLVyarrVigEHCb0 oRNydVe7hsJrVA4CDu5mhGm4vUfIZw5l/9NfVVMwiYRIH+L14S+I1WFsbsYw65YMtbOK 2kEGlxdutHpBolzgRZjkxIvaKWECm+Qf2aDFFMQQo5zB96/pTQyKU3ChtNj3bUNkOXDf Tl4E+Wdl6JZkrqMRqlPQu4IRRwDJJcHnitlgfpNqT3u1j6J8EYcbYTqPOLyjLYT7RjJ6 Eyjg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@qq.com header.s=s201512 header.b=YDou9ENg; arc=pass (i=1 spf=pass spfdomain=qq.com dkim=pass dkdomain=qq.com dmarc=pass fromdomain=qq.com); spf=pass (google.com: domain of linux-kernel+bounces-184326-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-184326-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=qq.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id 6a1803df08f44-6a8cfaf0fa9si62549246d6.23.2024.05.20.17.49.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 May 2024 17:49:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-184326-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@qq.com header.s=s201512 header.b=YDou9ENg; arc=pass (i=1 spf=pass spfdomain=qq.com dkim=pass dkdomain=qq.com dmarc=pass fromdomain=qq.com); spf=pass (google.com: domain of linux-kernel+bounces-184326-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-184326-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=qq.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id EA05E1C2142B for ; Tue, 21 May 2024 00:49:01 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 997515C89; Tue, 21 May 2024 00:48:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b="YDou9ENg" Received: from out162-62-58-211.mail.qq.com (out162-62-58-211.mail.qq.com [162.62.58.211]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4769CC138 for ; Tue, 21 May 2024 00:48:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=162.62.58.211 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716252535; cv=none; b=ILN5ZMbhu/RUmntQ4E7bRd6Edo59tDB774Ngx4sCPo0YfDLtznnmseFbDlZVyl6E++i/x8uIAAmWOHNYveDC2Z/qUS62VXB/mGzCN2m5+4fu5omlL/9KfzjIeGED8p9qYJRc1jO7BeRy2c8K1ChPhgenjfypg3GM5/1S1BaGGLI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716252535; c=relaxed/simple; bh=efcj3Hyip1NAu2tx6CuN//FuoGz2GZMpOzo/Sa+VBaQ=; h=Message-ID:From:To:Cc:Subject:Date:In-Reply-To:References: MIME-Version; b=cZlQotq2NYh/QGY0euJdXsRpM85G+dB4VFbFO7WqG5QYGjYZA+s2qV0D7ev8yBmZ8mEx4/WnhfNbyJykN+Im/86sng6gWbm8TF6aM7X9LdrBC7uKjFXWjEicUnTt7/F6hBTLiWARY8UxlbGGHfSkQGmkDxoORPTJnqdaAEgoppM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=qq.com; spf=pass smtp.mailfrom=qq.com; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b=YDou9ENg; arc=none smtp.client-ip=162.62.58.211 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=qq.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=qq.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1716252523; bh=q9m6cwSLC+E4maX3euugWbdlWqPF3A94KJl/1IXfWZY=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=YDou9ENgT895rVb7ykvL3COupFu2f5eiH0X62EBxEV7mZDInZ8+PyqlclHd3GF65y NKj8k9dkNDAFGrkd/R1mE2/DDvmrzEAhM1EGjOgNRhXSEG6qBJncTP/8SW7RQ5VX4h laKRQvoFYrJxCAK6Jkv6d0dnlXTWIg16Bg/dHX4w= Received: from pek-lxu-l1.wrs.com ([111.198.228.153]) by newxmesmtplogicsvrsza10-0.qq.com (NewEsmtp) with SMTP id A1F276EA; Tue, 21 May 2024 08:40:31 +0800 X-QQ-mid: xmsmtpt1716252031tra5r5q97 Message-ID: X-QQ-XMAILINFO: NakEBl84zUNhZRiuk2BriCLgF8QeNs8f/dKaYTEkyGrwEqjAOIEfVxwN8aFHYK 6suIAFjeh/YKw/1JxfD5CLBlbhep9UDnBaHAUJfzNBWdt+lAvq4VhOCawrOv/kuoTh2/EvxdfFNP 02UdIaqGaEFJnjqero9Hbec0FNlxcMu1BjJHNllv87QDJKm/VVTBaAj2anFQadq1k9wdg5xcwLSp 6PyhsI35gC/JjwJm6H5LyuSy+rk+/nrLYI4Llb1Tbzsu0VWx0VhAZeDIVMPLnSN2mebDTJTeR+Qg gcCxQdd65FLdtMda8tpd2VTunW2nCbLb5CMIan28q3lzAIa955lBF/Vp5liAfaZgt9Fz8iWAledy nGB/T8YErvztZsDcMaxqUPNVeeFTOP2USZ6kMvvU5r+yNJ/B5v14NzV0SIC74hYNuGg2v9EF50mv vzimFdeqxuSzSw5Bnywvay2O59PodhNoYgnuBLZGQJI3mP5D0hNimYFSf+Q/6Yf42tntlrFyy4IY VE8oeoTewICCVPBKNU4Q6FgJdc2OH5gziXFbp2H1Nv85FMyn53MFJPBdFQFlQ+e+T51XICMZIMKX dCMI+x0dJyDhEw9rqC2KxFBy2hhCIwPG/PPpFks7lPkh3dV5IBTiY7G5Z8VXjMRdN8nDLSArRzsM mJ2WECrTFq4WSfXkCg7Jp0eQD6EWnE0ilqFDyxabBaAytb7AsgTvFq8TImcdOnj5+8tdsI4B85Zp txwUwBGG4IKE2jDBVGf79dUMRWSk5e7/20/B7ozGnBUtUWuhoEaT/4PW6geaNTTytj3NdZ4kXjn1 NcfrjC3mlbdB+gHef2HNPB9uKyjdYjiQE90aDr4k7IwScg0IkAcEf7APZlXMgvJ2jRawCAdAbja4 LQwn+FxWbOoHY6l0L4HEGcl9r+X/kwULIuD1cvizBNXBNhgqps5dA= X-QQ-XMRINFO: OWPUhxQsoeAVDbp3OJHYyFg= From: Edward Adam Davis To: syzbot+efde959319469ff8d4d7@syzkaller.appspotmail.com Cc: linux-kernel@vger.kernel.org, syzkaller-bugs@googlegroups.com Subject: Re: [syzbot] [hfs?] KMSAN: uninit-value in copy_name Date: Tue, 21 May 2024 08:40:32 +0800 X-OQ-MSGID: <20240521004031.162277-2-eadavis@qq.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <00000000000037162f0618b6fefb@google.com> References: <00000000000037162f0618b6fefb@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit please test uiv in copy_name #syz test https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git a5131c3fdf26 diff --git a/fs/hfsplus/unicode.c b/fs/hfsplus/unicode.c index 73342c925a4b..8e97df12375d 100644 --- a/fs/hfsplus/unicode.c +++ b/fs/hfsplus/unicode.c @@ -234,6 +234,7 @@ int hfsplus_uni2asc(struct super_block *sb, } done: res = nls->uni2char(cc, op, len); + printk("res: %d, cc: %d, op:%p, len: %d, ustrlen: %d, %s\n", res, cc, op, len, ustrlen, __func__); if (res < 0) { if (res == -ENAMETOOLONG) goto out; diff --git a/fs/hfsplus/xattr.c b/fs/hfsplus/xattr.c index 9c9ff6b8c6f7..a02903a929a6 100644 --- a/fs/hfsplus/xattr.c +++ b/fs/hfsplus/xattr.c @@ -733,14 +733,16 @@ ssize_t hfsplus_listxattr(struct dentry *dentry, char *buffer, size_t size) goto end_listxattr; xattr_name_len = NLS_MAX_CHARSET_SIZE * HFSPLUS_ATTR_MAX_STRLEN; + printk("1sb: %p, xnl: %d, %s\n", strbuf, xattr_name_len, __func__); if (hfsplus_uni2asc(inode->i_sb, (const struct hfsplus_unistr *)&fd.key->attr.key_name, - strbuf, &xattr_name_len)) { + strbuf, &xattr_name_len) || !xattr_name_len) { pr_err("unicode conversion failed\n"); res = -EIO; goto end_listxattr; } + printk("3s:%d, buf:%p, res:%d, sb: %s, xnl: %d, %s\n", size, buffer, res, strbuf, xattr_name_len, __func__); if (!buffer || !size) { if (can_list(strbuf)) res += name_len(strbuf, xattr_name_len);