Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp3207138ybv; Sun, 9 Feb 2020 18:01:00 -0800 (PST) X-Google-Smtp-Source: APXvYqwOnuRWujc7PQWqceOLe1U0Ntcy5x3HmlxNJy32BZP1CMl1Hxr1R5nThkuy/dm8AZDkraWQ X-Received: by 2002:a9d:6196:: with SMTP id g22mr8713040otk.204.1581300059918; Sun, 09 Feb 2020 18:00:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581300059; cv=none; d=google.com; s=arc-20160816; b=l2i3yHbtSG+76CpcY2CfnCFvcP3Z6CceejXlepqtWY3DS5AQ32JxO1s3i1NjoWFaXl gIHAjLinLYccb+D1Re5QeNjUH71kaSd+8fcBZyh0mgcipF9UBmLMCJLIr7KtaEn3JQI1 nIhs3OLkPkPejIjkoT4Ka7pzmZh0aOvNpkQo+Ap5dHWVyAUlVk+Hqt0ZbaUm1DojCuJa hH7Oku7k8vxwy2EymbrM9sRd5i/oiv1b0gTtZoFqxvtyOFAxm8J/sBp9IFSeDDUOvLha 3gtHBNM2HvpC/f0w4Xr9k12oqk3sSGzs32cRAeOOIlBhrY4XrY235UsoKDdZo/4bP+bC RniQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=srARQtHTOlAzpeySzp0BYyiBK19PhYU8S1b3axUrhF4=; b=gmYGo5HJKEXK6DOXtZL4B/Y55O06RiUTkFkFbqkoGgNQFeYOgdsuNZnjcg5uWGdMWm +IgPCEpghnWOGn0ovq/yXm0zMlwR57LyaIdHjKCOqk1Udi1PdL5YOCeat8dpyTGTUor2 SKsKXDUR6Zs/BKajAWAZWrQnTKwo63AmR2RCdYfK9z/fwSluLsb7OlHM8ex1Te7l9PwR VWktTjcIeRm67UQ4rRbMdKxFDYKyN+hHXH+JqfdarnV/VZNwRHRWL2w2K0rsRnr9lAE5 by5cR/7PcFx1le1yvQckAlvDmQV+8kQIdccHVM5HeOZGsw+CP1CJr9KYrXXpsCjxX7s6 FXMQ== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b10si3857803otp.124.2020.02.09.18.00.46; Sun, 09 Feb 2020 18:00:59 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727051AbgBJCAi (ORCPT + 99 others); Sun, 9 Feb 2020 21:00:38 -0500 Received: from szxga05-in.huawei.com ([45.249.212.191]:9712 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726910AbgBJCAi (ORCPT ); Sun, 9 Feb 2020 21:00:38 -0500 Received: from DGGEMS404-HUB.china.huawei.com (unknown [172.30.72.58]) by Forcepoint Email with ESMTP id C03D8C65B9308F9A5CF2; Mon, 10 Feb 2020 10:00:36 +0800 (CST) Received: from [127.0.0.1] (10.173.222.27) by DGGEMS404-HUB.china.huawei.com (10.3.19.204) with Microsoft SMTP Server id 14.3.439.0; Mon, 10 Feb 2020 10:00:28 +0800 Subject: Re: linux-next: build failure in Linus' tree To: Marc Zyngier , Linus Torvalds CC: Stephen Rothwell , Linux Next Mailing List , Linux Kernel Mailing List References: <20200210080821.691261a8@canb.auug.org.au> <20200209225735.3c2eacb6@why> From: Zenghui Yu Message-ID: <9a5c79e4-066e-74ba-0d17-381b1e25ef12@huawei.com> Date: Mon, 10 Feb 2020 10:00:27 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.2.0 MIME-Version: 1.0 In-Reply-To: <20200209225735.3c2eacb6@why> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [10.173.222.27] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020/2/10 6:57, Marc Zyngier wrote: > On Sun, 9 Feb 2020 13:24:18 -0800 > Linus Torvalds wrote: > > Stephen, Linus, > >> On Sun, Feb 9, 2020 at 1:08 PM Stephen Rothwell wrote: >>> >>> Just building Linus' tree, today's linux-next build (arm >>> multi_v7_defconfig) failed like this: >>> >>> arm-linux-gnueabi-ld: drivers/irqchip/irq-gic-v3-its.o: in function `its_vpe_irq_domain_alloc': >>> irq-gic-v3-its.c:(.text+0x3d50): undefined reference to `__aeabi_uldivmod' >>> >>> Caused by commit >>> >>> 4e6437f12d6e ("irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level") > > Gniii... Sorry for the breakage. Sorry, my bad. I'm going to set up my 32bit ARM for tests (before sending something out in the future). > >> >> Ahh. 64-bit divides without using do_div() and friends. >> >> Is GICv4 even relevant for 32-bit ARM? > > Only should someone boot a large 64bit server in 32bit mode and run VMs > with direct injection of interrupts. And definitely not once we get rid > of 32bit KVM. > > Do you mind applying the following patch on top? It fixes the breakage > here. > > Thanks, > > M. > >>From d06ab34c3491d3cd191e024bf2da1eb9b8caccdd Mon Sep 17 00:00:00 2001 > From: Marc Zyngier > Date: Sun, 9 Feb 2020 22:48:50 +0000 > Subject: [PATCH] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit > ARM > > In order to allow the GICv4 code to link properly on 32bit ARM, > make sure we don't use 64bit divisions when it isn't strictly > necessary. > > Fixes: 4e6437f12d6e ("irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level") > Signed-off-by: Marc Zyngier > --- > drivers/irqchip/irq-gic-v3-its.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c > index 1ee95f546cb0..83b1186ffcad 100644 > --- a/drivers/irqchip/irq-gic-v3-its.c > +++ b/drivers/irqchip/irq-gic-v3-its.c > @@ -2444,8 +2444,8 @@ static u64 inherit_vpe_l1_table_from_rd(cpumask_t **mask) > static bool allocate_vpe_l2_table(int cpu, u32 id) > { > void __iomem *base = gic_data_rdist_cpu(cpu)->rd_base; > - u64 val, gpsz, npg; > - unsigned int psz, esz, idx; > + unsigned int psz, esz, idx, npg, gpsz; > + u64 val; > struct page *page; > __le64 *table; > > And thanks a lot for your help, Marc! Zenghui