Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp134900pxu; Tue, 6 Oct 2020 21:47:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyJFDzgHdJXIfmCnJcQ9SUTqhvkaAZUvmYgChrFQLGMdVayKi5QA11oT3AkDtKW26/eONeV X-Received: by 2002:aa7:ccd7:: with SMTP id y23mr1578903edt.106.1602046073265; Tue, 06 Oct 2020 21:47:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602046073; cv=none; d=google.com; s=arc-20160816; b=dT4wsPm0Aurlzk7YSbUWZHjCN+hZq26UXCvkbIENzGXLkhf6LeISzkxwcpXSNGgQG7 UNMxc4gpV6GX8L8kYL7ujPUyf5voa9KlMDe1Au7cAK9lmvN5gQ45/lDrtw8vaHJ7auPm +U1r2z1xrQExVVHvqJm1C/zPw4opM/Wzck7D+DYrAE5e2Z5jv1hp6f1oJwNKHZ0fsOwW TnBVgTJ7ke1lz+9JBcrefpDIXYNSqjKukTpNhx+X6b3wjF3kXJzz/aYy3qY7ozx7sTJf joFP2b4lXHIacO1Ie+4nsTRYZgYR6zO7uDcXqyb7ASEChVjuAG+PFyK3zg1QBC+0BV5a 9C7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:to:from:cc:in-reply-to:subject:date:dkim-signature; bh=v4KTFGLhmUtpUMvDLGNazVqX77+vM7WadFbBYH2zmZ8=; b=oHCf03o/NRVeWoK3O5HLrSAorF2lKbokaYosF6srDErNxo9YXZ6fAosN8LkbkiX1X7 1Qb3mk7IHPkt+IaE1uguUbMCAcT79eXqKZzQ3EySMagr3wFsuN90MhXFG6aq8KoZ2pWj drR5rRL/6j7J0YFIYmAzGTJA5KEHKh3N3QHI1jqp/nrgy8z8CBgPZog5d7Kp9EIdLh39 /iErWdDXbJEXADa/opL2Fce2dh5T/+SIiZM1WBTbkeXrFotm8smv/Irdkt/Dv2SOO0H7 9+y61oFkvK9OYs4skWzr6WtGvOjiBFlTosChkpAzQN+YCUyW2Ax0IZ2LQX02vCXcvcHR bySg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@dabbelt-com.20150623.gappssmtp.com header.s=20150623 header.b=E67zoRNx; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p27si706423ejf.691.2020.10.06.21.47.30; Tue, 06 Oct 2020 21:47:53 -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; dkim=pass header.i=@dabbelt-com.20150623.gappssmtp.com header.s=20150623 header.b=E67zoRNx; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726682AbgJGEcE (ORCPT + 99 others); Wed, 7 Oct 2020 00:32:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52404 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726388AbgJGEcE (ORCPT ); Wed, 7 Oct 2020 00:32:04 -0400 Received: from mail-pg1-x543.google.com (mail-pg1-x543.google.com [IPv6:2607:f8b0:4864:20::543]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D3B6AC061755 for ; Tue, 6 Oct 2020 21:32:02 -0700 (PDT) Received: by mail-pg1-x543.google.com with SMTP id n9so575864pgf.9 for ; Tue, 06 Oct 2020 21:32:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dabbelt-com.20150623.gappssmtp.com; s=20150623; h=date:subject:in-reply-to:cc:from:to:message-id:mime-version :content-transfer-encoding; bh=v4KTFGLhmUtpUMvDLGNazVqX77+vM7WadFbBYH2zmZ8=; b=E67zoRNxdQRSHOtEg6Fdyr6eqTC52wwdN+pRIjO9S5CpNyziJd4DLRm/Pcnmg3fiia 5z0MZ7xIbsxtzjp1fLSEJixSHoJj51PQB+BVV9hrZkw7VnEG4H+IIschznXmbicoN41r xmfk3+EeWLhzfo5hEdd7caNyLDFxzfmiwP0llYJnR329S7LRe2Vm2zDEvXeJUZBrbo4d cZrcU+GJT6zb5x+52ipQB/4DE6dm2ubNsn/xLh6/rKK6VTJZszrD0skqjNNNXa7GuA4x ASWgKwLFJJWfhd92Ej7GWIDOkzjBi0Kyu+x5EwlDXEk40kJl45g/Wq5iQ2u/r89SEizb MMRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:subject:in-reply-to:cc:from:to:message-id :mime-version:content-transfer-encoding; bh=v4KTFGLhmUtpUMvDLGNazVqX77+vM7WadFbBYH2zmZ8=; b=mPO/yERnGVFaaD1xyuKIlSPgZcctGdhQLSbsgBWVrTSsAjKhkNPW0s12IzZnb3M+hX dTDAmsyadrZsoN1KqDicz++ko8BZaPB5gxH2VS2dXFXHrP0bMDDxr0cv/x5EXzrQCILr 2n1vqHi517YTw9y3fwiUYTMV9t45YX805ES6K3sHjdo3q4CQjD/h1/T3FZjG7snCHYZe 5A14KyJEteLlrh9qaH+UsuvGbVpJ1eePggOwLrTJKfp5qUXVWxt+0NRouX8BsZrYbXi+ Y6iGUoYhWx5ofEdTtHsmgMv/LX6gbRx4Ed78bsvBF7VGMzh192llu1JZmyqT55IL2FjE PeFw== X-Gm-Message-State: AOAM530/OxSq4r43j10t+z0Xkw5pAqDXBFB3v8r3DFZzzwmVlCt3JSe2 TtK4HcSPmZghkPVZ0+niM2laUQ== X-Received: by 2002:a63:1449:: with SMTP id 9mr1394750pgu.260.1602045122317; Tue, 06 Oct 2020 21:32:02 -0700 (PDT) Received: from localhost (76-210-143-223.lightspeed.sntcca.sbcglobal.net. [76.210.143.223]) by smtp.gmail.com with ESMTPSA id u69sm1008623pfc.27.2020.10.06.21.32.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Oct 2020 21:32:01 -0700 (PDT) Date: Tue, 06 Oct 2020 21:32:01 -0700 (PDT) X-Google-Original-Date: Tue, 06 Oct 2020 21:31:59 PDT (-0700) Subject: Re: linux-next: manual merge of the akpm-current tree with the risc-v tree In-Reply-To: <20201006213906.08554ae2@canb.auug.org.au> CC: akpm@linux-foundation.org, Paul Walmsley , Atish Patra , linux-kernel@vger.kernel.org, linux-next@vger.kernel.org, rppt@linux.ibm.com, Stephen Rothwell From: Palmer Dabbelt To: Stephen Rothwell Message-ID: Mime-Version: 1.0 (MHng) Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 06 Oct 2020 03:39:06 PDT (-0700), Stephen Rothwell wrote: > Hi all, > > Today's linux-next merge of the akpm-current tree got a conflict in: > > arch/riscv/mm/init.c > > between commit: > > c29c38fa2a8b ("RISC-V: Remove any memblock representing unusable memory area") > > from the risc-v tree and commits: > > 3520eeb79142 ("arch, drivers: replace for_each_membock() with for_each_mem_range()") > > from the akpm-current tree. > > I fixed it up (see below) and can carry the fix as necessary. This > is now fixed as far as linux-next is concerned, but any non trivial > conflicts should be mentioned to your upstream maintainer when your tree > is submitted for merging. You may also want to consider cooperating > with the maintainer of the conflicting tree to minimise any particularly > complex conflicts. > > It also looks like there is a bug in that risc-v tree patch: mem_start > is used uninitialised in setup_bootmem(). > -- > Cheers, > Stephen Rothwell > > diff --cc arch/riscv/mm/init.c > index 812a48c91a95,bc72bb6b5fe0..000000000000 > --- a/arch/riscv/mm/init.c > +++ b/arch/riscv/mm/init.c > @@@ -152,20 -141,25 +152,20 @@@ disable > } > #endif /* CONFIG_BLK_DEV_INITRD */ > > -static phys_addr_t dtb_early_pa __initdata; > - > void __init setup_bootmem(void) > { > - struct memblock_region *reg; > - phys_addr_t mem_start, end = 0; > - phys_addr_t mem_size = 0; > - phys_addr_t total_mem = 0; > + phys_addr_t mem_start, start, end = 0; > phys_addr_t vmlinux_end = __pa_symbol(&_end); > phys_addr_t vmlinux_start = __pa_symbol(&_start); > + u64 i; > > /* Find the memory region containing the kernel */ > - for_each_memblock(memory, reg) { > - end = reg->base + reg->size; > + for_each_mem_range(i, &start, &end) { > + phys_addr_t size = end - start; > - if (!total_mem) > + if (!mem_start) > - mem_start = reg->base; > - if (reg->base <= vmlinux_start && vmlinux_end <= end) > - BUG_ON(reg->size == 0); > + mem_start = start; > + if (start <= vmlinux_start && vmlinux_end <= end) > + BUG_ON(size == 0); > - total_mem = total_mem + size; > } > > /* > @@@ -542,18 -455,11 +533,18 @@@ static void __init setup_vm_final(void > { > uintptr_t va, map_size; > phys_addr_t pa, start, end; > - struct memblock_region *reg; > + u64 i; > > - /* Set mmu_enabled flag */ > - mmu_enabled = true; > - > + /** > + * MMU is enabled at this point. But page table setup is not complete yet. > + * fixmap page table alloc functions should be used at this point > + */ > + pt_ops.alloc_pte = alloc_pte_fixmap; > + pt_ops.get_pte_virt = get_pte_virt_fixmap; > +#ifndef __PAGETABLE_PMD_FOLDED > + pt_ops.alloc_pmd = alloc_pmd_fixmap; > + pt_ops.get_pmd_virt = get_pmd_virt_fixmap; > +#endif > /* Setup swapper PGD for fixmap */ > create_pgd_mapping(swapper_pg_dir, FIXADDR_START, > __pa_symbol(fixmap_pgd_next), Thanks for pointing this out. Given that this is the tip of my for-next I'm just going to drop it, we'll sort out the bug and the conflict.