Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp479378ybg; Fri, 12 Jun 2020 06:41:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyg8L5GRaa7B5/J+2PFWZx0FsfoqpeJwSX5TkuVZ+xKZhly/6MBibhhn/ExiXifUyr4ysjD X-Received: by 2002:a17:907:42d5:: with SMTP id ng5mr13436212ejb.164.1591969297072; Fri, 12 Jun 2020 06:41:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591969297; cv=none; d=google.com; s=arc-20160816; b=nq9csW07LvwC88TwXoD4pjR74yX4fP4lkSzeU37rm9E4XrIrHXeH45VQuOcU+qex87 WDEx3Z4KL0ZU941OgXnUrlV795Bett07k6MSR0U80gwTgkFIeyvWsuQeu+1MY80XGXsW /zc9z4Pt2QNLftRIKkFwEmZFxgfe2YetWu81i5uLvZH+KH5qDMbJU9laofFLwCKBEqoX PGEwGEQNNL7N5osl5ItTk65SQegfk0nuw8fO2gDUWXZ1m+VgQpXbShSZuvyJzDQG1EoU YIh/j7MGbSaMQGpA0Rcym/dEUKnd90JDxMuILjetDBdazuplN9aUlJK8pjVOOcz/RyC6 Lkqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date:from :references:cc:to:subject; bh=Iu4cz0Xqla6MRygRecuEZqrU21sM6SizIMZnJ3D94qo=; b=lEdtJps8s5VPijSOm8AUV7JtnLzqzLNtLQAjDfoDghTXD+lYlEOwY8rRVlL+FQmXV0 vz2TRp/Me62dh0FWKXF81UkKRYh6Fgr5u0UbC+64chyG4W44CsBzFDwqG3A9FFjMpq/K +LRZb8kpSzkQJ045ji3ZjhzVQ1gEI4GGRVSQwgCSOzHMB4wf01jhJE+3lnCQDZaCXWs2 PdzkFCiiTOB2Po6wWLzXdgxHnCZdyugqyZCOv1A8Zl8rwxzstTllamK0BJj0cWWng07f 24Klp/cYiOpg6saZOu7ww4yFKN78a9XLGhaxJySv53duvBkuwTKpX+H36c1y6YKXE54L rEMw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id nr21si4010742ejb.230.2020.06.12.06.41.13; Fri, 12 Jun 2020 06:41:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726279AbgFLNja (ORCPT + 99 others); Fri, 12 Jun 2020 09:39:30 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]:59188 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726053AbgFLNj3 (ORCPT ); Fri, 12 Jun 2020 09:39:29 -0400 Received: from pps.filterd (m0098394.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 05CD5EeP062360; Fri, 12 Jun 2020 09:39:13 -0400 Received: from ppma04fra.de.ibm.com (6a.4a.5195.ip4.static.sl-reverse.com [149.81.74.106]) by mx0a-001b2d01.pphosted.com with ESMTP id 31kw207kkg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 12 Jun 2020 09:39:12 -0400 Received: from pps.filterd (ppma04fra.de.ibm.com [127.0.0.1]) by ppma04fra.de.ibm.com (8.16.0.42/8.16.0.42) with SMTP id 05CDUcPk002182; Fri, 12 Jun 2020 13:39:10 GMT Received: from b06cxnps3074.portsmouth.uk.ibm.com (d06relay09.portsmouth.uk.ibm.com [9.149.109.194]) by ppma04fra.de.ibm.com with ESMTP id 31ku7c0g7r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 12 Jun 2020 13:39:09 +0000 Received: from d06av21.portsmouth.uk.ibm.com (d06av21.portsmouth.uk.ibm.com [9.149.105.232]) by b06cxnps3074.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 05CDd7mX63963198 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 12 Jun 2020 13:39:07 GMT Received: from d06av21.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A12165204F; Fri, 12 Jun 2020 13:39:07 +0000 (GMT) Received: from localhost.localdomain (unknown [9.85.93.125]) by d06av21.portsmouth.uk.ibm.com (Postfix) with ESMTP id CDF9A5204E; Fri, 12 Jun 2020 13:39:05 +0000 (GMT) Subject: Re: linux-next test error: BUG: using smp_processor_id() in preemptible [ADDR] code: syz-fuzzer/6792 To: Ido Schimmel Cc: syzbot , adilger.kernel@dilger.ca, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, linux-next@vger.kernel.org, sfr@canb.auug.org.au, syzkaller-bugs@googlegroups.com, tytso@mit.edu References: <0000000000008ff8ea05a71818b5@google.com> <20200602124130.256274203F@d06av24.portsmouth.uk.ibm.com> <20200612124340.GA23832@splinter> From: Ritesh Harjani Date: Fri, 12 Jun 2020 19:09:04 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: <20200612124340.GA23832@splinter> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Message-Id: <20200612133905.CDF9A5204E@d06av21.portsmouth.uk.ibm.com> X-TM-AS-GCONF: 00 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.216,18.0.687 definitions=2020-06-11_23:2020-06-11,2020-06-11 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=999 cotscore=-2147483648 bulkscore=0 clxscore=1011 priorityscore=1501 phishscore=0 lowpriorityscore=0 malwarescore=0 adultscore=0 spamscore=0 suspectscore=0 impostorscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2006110174 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 6/12/20 6:13 PM, Ido Schimmel wrote: > On Tue, Jun 02, 2020 at 06:11:29PM +0530, Ritesh Harjani wrote: >> #syz test: >> https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git >> 0e21d4620dd047da7952f44a2e1ac777ded2d57e > >> >From cc1cf67d99d5fa61db0651c89c288df31bad6b8e Mon Sep 17 00:00:00 2001 >> From: Ritesh Harjani >> Date: Tue, 2 Jun 2020 17:54:12 +0530 >> Subject: [PATCH 1/1] ext4: mballoc: Use raw_cpu_ptr in case if preemption is enabled >> >> It doesn't matter really in ext4_mb_new_blocks() about whether the code >> is rescheduled on any other cpu due to preemption. Because we care >> about discard_pa_seq only when the block allocation fails and then too >> we add the seq counter of all the cpus against the initial sampled one >> to check if anyone has freed any blocks while we were doing allocation. >> >> So just use raw_cpu_ptr to not trigger this BUG. >> >> BUG: using smp_processor_id() in preemptible [00000000] code: syz-fuzzer/6927 >> caller is ext4_mb_new_blocks+0xa4d/0x3b70 fs/ext4/mballoc.c:4711 >> CPU: 1 PID: 6927 Comm: syz-fuzzer Not tainted 5.7.0-next-20200602-syzkaller #0 >> Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 >> Call Trace: >> __dump_stack lib/dump_stack.c:77 [inline] >> dump_stack+0x18f/0x20d lib/dump_stack.c:118 >> check_preemption_disabled+0x20d/0x220 lib/smp_processor_id.c:48 >> ext4_mb_new_blocks+0xa4d/0x3b70 fs/ext4/mballoc.c:4711 >> ext4_ext_map_blocks+0x201b/0x33e0 fs/ext4/extents.c:4244 >> ext4_map_blocks+0x4cb/0x1640 fs/ext4/inode.c:626 >> ext4_getblk+0xad/0x520 fs/ext4/inode.c:833 >> ext4_bread+0x7c/0x380 fs/ext4/inode.c:883 >> ext4_append+0x153/0x360 fs/ext4/namei.c:67 >> ext4_init_new_dir fs/ext4/namei.c:2757 [inline] >> ext4_mkdir+0x5e0/0xdf0 fs/ext4/namei.c:2802 >> vfs_mkdir+0x419/0x690 fs/namei.c:3632 >> do_mkdirat+0x21e/0x280 fs/namei.c:3655 >> do_syscall_64+0x60/0xe0 arch/x86/entry/common.c:359 >> entry_SYSCALL_64_after_hwframe+0x44/0xa9 >> >> Signed-off-by: Ritesh Harjani >> Reported-by: syzbot+82f324bb69744c5f6969@syzkaller.appspotmail.com > > Hi, > > Are you going to submit this patch formally? Without it I'm constantly > seeing the above splat. > I see Ted has already taken v2 of this patch in his dev repo. Should be able to see in linux tree soon. https://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git/commit/?h=dev&id=811985365378df01386c3cfb7ff716e74ca376d5 -ritesh