Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2508875imu; Sat, 10 Nov 2018 16:53:31 -0800 (PST) X-Google-Smtp-Source: AJdET5fC1UisVA1qKjgvbSyTUd9Sf7K3jC11iSc6KCDoNHfLB2ymY8U/GWn6dgiFljPtV8Dh8orn X-Received: by 2002:a62:9f42:: with SMTP id g63-v6mr14540404pfe.144.1541897611725; Sat, 10 Nov 2018 16:53:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541897611; cv=none; d=google.com; s=arc-20160816; b=pnRfHhzOz+3eHUpmchPS+nGWjvKkvoDmkr44HDsn0OZOJIh3CHKxXZUGQmyBUPIerj qZZ3sMMx7eqAbNN2RrX6ub6A8joseKC1GfrbZQgNsezRfQKzEs2uD2EoecSLflZVm6gK ppHegLJ75IB8MMuk4mGsEZFEfkfG+ae8loWmXWO3yZzA5ELMH4DbZXCN0b8BZM1b2l9Z MvPwp9Mt2CC6B8jeFM3OWPajeOp687f6Ldpq3ePq/NQKXylkg3oo4coKwQGUG8RB/y7A SBSs8oIIRGfuCJusapRKWhEK/eO6MGihUZSShFrK0iuiZp/Y0foTx9TGsLmOZAMJ8H3T qFZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:user-agent:in-reply-to :content-disposition:mime-version:references:reply-to:subject:cc:to :from:date; bh=3FYZyazk6cBbOkjl5sjwxc7scLJUdqGYdvS+ib3MR9k=; b=LdApe+E3m8Zwy8/4x1WdvjV3zr3mAsLJDnvTs+sN1Jn4cUcZ4awNA88U98PEAl2vRW xvKOiL89JMEWrPitujrFdCi8ublWlfK8elnsqLANgDaPML3hJSA3+P50Vx9YpyCoW9qi VjZcxmwNtXDv7qVSVQvZLImlTDM51cHgyxTqIo+6jQKw7EsXrahq+LvTJ+NT/Wd0BUeR 9bqr2s2Wbnq9WIN4VkUyHOOg+eu6xfopxjxiUuGlLbiqluYlhUDJyZ+DfG5Bh5N1yJ7m u8CMy85Zp8Y79IN85Zxl9HBjGnSGzskbPoIQytDfpaDbmnHLYiVeoPzMuW55Cxv1qd1H DIqA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id a5-v6si10903253pgw.352.2018.11.10.16.52.59; Sat, 10 Nov 2018 16:53:31 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1727145AbeKKKjK (ORCPT + 99 others); Sun, 11 Nov 2018 05:39:10 -0500 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:36204 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726648AbeKKKjK (ORCPT ); Sun, 11 Nov 2018 05:39:10 -0500 Received: from pps.filterd (m0098421.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id wAB0mJGc082116 for ; Sat, 10 Nov 2018 19:52:16 -0500 Received: from e16.ny.us.ibm.com (e16.ny.us.ibm.com [129.33.205.206]) by mx0a-001b2d01.pphosted.com with ESMTP id 2nnv770t4c-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Sat, 10 Nov 2018 19:52:16 -0500 Received: from localhost by e16.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Sun, 11 Nov 2018 00:52:16 -0000 Received: from b01cxnp22034.gho.pok.ibm.com (9.57.198.24) by e16.ny.us.ibm.com (146.89.104.203) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Sun, 11 Nov 2018 00:52:13 -0000 Received: from b01ledav003.gho.pok.ibm.com (b01ledav003.gho.pok.ibm.com [9.57.199.108]) by b01cxnp22034.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id wAB0qCYm64291044 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Sun, 11 Nov 2018 00:52:12 GMT Received: from b01ledav003.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id ACC4AB2064; Sun, 11 Nov 2018 00:52:12 +0000 (GMT) Received: from b01ledav003.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 79121B2065; Sun, 11 Nov 2018 00:52:12 +0000 (GMT) Received: from paulmck-ThinkPad-W541 (unknown [9.85.207.24]) by b01ledav003.gho.pok.ibm.com (Postfix) with ESMTP; Sun, 11 Nov 2018 00:52:12 +0000 (GMT) Received: by paulmck-ThinkPad-W541 (Postfix, from userid 1000) id E00ED16C35AD; Sat, 10 Nov 2018 16:52:12 -0800 (PST) Date: Sat, 10 Nov 2018 16:52:12 -0800 From: "Paul E. McKenney" To: Christophe LEROY Cc: "linuxppc-dev@lists.ozlabs.org" , "linux-kernel@vger.kernel.org" Subject: Re: UBSAN: Undefined behaviour in kernel/rcu/tree_plugin.h in 4.20-rc1 Reply-To: paulmck@linux.ibm.com References: <20181109201030.GI4170@linux.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20181109201030.GI4170@linux.ibm.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-TM-AS-GCONF: 00 x-cbid: 18111100-0072-0000-0000-000003C6B469 X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00010023; HX=3.00000242; KW=3.00000007; PH=3.00000004; SC=3.00000270; SDB=6.01115642; UDB=6.00577118; IPR=6.00895742; MB=3.00024106; MTD=3.00000008; XFM=3.00000015; UTC=2018-11-11 00:52:14 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18111100-0073-0000-0000-00004A115F14 Message-Id: <20181111005212.GA30884@linux.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-11-10_15:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1807170000 definitions=main-1811110005 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 09, 2018 at 12:10:30PM -0800, Paul E. McKenney wrote: > On Fri, Nov 09, 2018 at 06:11:20PM +0100, Christophe LEROY wrote: > > (Resending due to error in Paul's address) > > > > Paul > > > > I get the following UBSAN reports in 4.20-rc1 on an MPC8321E > > (powerpc/book3s/32) > > > > I bisected it to 3e31009898699dfc ("rcu: Defer reporting RCU-preempt > > quiescent states when disabled") > > Fixed by dfdc33585b0a ("rcu: Avoid signed integer overflow in > rcu_preempt_deferred_qs()") in my -rcu tree and in -next, which I intend > to push into the next merge window. And while I am at it... The C++ Standards Committee just yesterday voted "Signed integers are twos complement" into the C++20 standard. ;-) Yeah, C++20 rather than now, and C++ rather than C, but there you have it! Thanx, Paul > > Thanks > > Christophe > > > > [ 4.919995] ================================================================================ > > [ 4.928428] UBSAN: Undefined behaviour in kernel/rcu/tree_plugin.h:623:28 > > [ 4.935198] signed integer overflow: > > [ 4.938766] 0 - -2147483648 cannot be represented in type 'int' > > [ 4.944678] CPU: 0 PID: 119 Comm: mkdir Not tainted > > 4.19.0-rc1-s3k-dev-00005-g5a60513 #214 > > [ 4.952908] Call Trace: > > [ 4.955382] [dec4fd20] [c02cb0d0] ubsan_epilogue+0x18/0x74 (unreliable) > > [ 4.962003] [dec4fd30] [c02cb5e0] handle_overflow+0xd0/0xe0 > > [ 4.967588] [dec4fdb0] [c007b424] rcu_preempt_deferred_qs+0xc0/0xc8 > > [ 4.973857] [dec4fdd0] [c007be28] rcu_note_context_switch+0x74/0x608 > > [ 4.980217] [dec4fe10] [c064b790] __schedule+0x58/0x6e0 > > [ 4.985448] [dec4fe50] [c064bfdc] preempt_schedule_common+0x48/0x9c > > [ 4.991717] [dec4fe70] [c01308c8] handle_mm_fault+0x10fc/0x1ecc > > [ 4.997639] [dec4fee0] [c001339c] do_page_fault+0x10c/0x760 > > [ 5.003225] [dec4ff40] [c001234c] handle_page_fault+0x14/0x40 > > [ 5.008968] --- interrupt: 401 at 0xff9cff8 > > [ 5.008968] LR = 0xfeefd78 > > [ 5.016170] ================================================================================ > > [ 5.024591] ================================================================================ > > [ 5.033005] UBSAN: Undefined behaviour in kernel/rcu/tree_plugin.h:627:28 > > [ 5.039775] signed integer overflow: > > [ 5.043342] -2147483648 + -2147483648 cannot be represented in type 'int' > > [ 5.050118] CPU: 0 PID: 119 Comm: mkdir Not tainted > > 4.19.0-rc1-s3k-dev-00005-g5a60513 #214 > > [ 5.058348] Call Trace: > > [ 5.060813] [dec4fd20] [c02cb0d0] ubsan_epilogue+0x18/0x74 (unreliable) > > [ 5.067433] [dec4fd30] [c02cb5e0] handle_overflow+0xd0/0xe0 > > [ 5.073014] [dec4fdb0] [c007b408] rcu_preempt_deferred_qs+0xa4/0xc8 > > [ 5.079283] [dec4fdd0] [c007be28] rcu_note_context_switch+0x74/0x608 > > [ 5.085640] [dec4fe10] [c064b790] __schedule+0x58/0x6e0 > > [ 5.090871] [dec4fe50] [c064bfdc] preempt_schedule_common+0x48/0x9c > > [ 5.097139] [dec4fe70] [c01308c8] handle_mm_fault+0x10fc/0x1ecc > > [ 5.103059] [dec4fee0] [c001339c] do_page_fault+0x10c/0x760 > > [ 5.108642] [dec4ff40] [c001234c] handle_page_fault+0x14/0x40 > > [ 5.114385] --- interrupt: 401 at 0xff9cff8 > > [ 5.114385] LR = 0xfeefd78 > > [ 5.121588] ================================================================================ > >