From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id F4158C43461 for ; Wed, 16 Sep 2020 15:14:29 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 925DF2244C for ; Wed, 16 Sep 2020 15:14:29 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="QLGBEPeo"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="nRG37AdB" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 925DF2244C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:Message-Id:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=aBpEdnbTx4DsGb1PkhlRiyeoonS1csE45TeyVXYw9dg=; b=QLGBEPeoaqQD4T7n6cVsAn/zf 4u8xiYEoVz5g/eGjJzAWIf3t5OtQSv27Q5MuVuI1xgkP+Y2hFaSQRUyHR+lyI8Vx07yVyhQPJCoMi gKi6qtB5QMPHw1uYwueJxSqBUIUO9NkLm2WFBDO1P/iZtuI3mpRVeGwunLrIP4X9O6oGy1fA46hyJ oSFZOk/Zh8QeRJf1tRO6S38rk3X6ltpu5JZ+Z1zNBVjMeDHw98bnYn5nAkGlIWd9ynC4gKkj8GACc Ubz/RA0Hl9BbKbSfwjqPjWUpJi9HsTBqtoXG3DZA+IXR9Gm/pjFL7WOgIuMHCEq8tyL8UqIXrE0Mp EhYCN2k+g==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kIZ79-0005b0-FJ; Wed, 16 Sep 2020 15:12:55 +0000 Received: from mail-lf1-x132.google.com ([2a00:1450:4864:20::132]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kIZ75-0005Ys-GU for linux-arm-kernel@lists.infradead.org; Wed, 16 Sep 2020 15:12:53 +0000 Received: by mail-lf1-x132.google.com with SMTP id u8so7424139lff.1 for ; Wed, 16 Sep 2020 08:12:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=ThA+nYSGruz0FklKoGasWMI8RtBIZMKrAdw+w26lQQQ=; b=nRG37AdBCIwSxMQ0Q/MO17RMpp0wKLuk430YKp1EwfMNap8AvezmKLyKV3i6Y3ReHU c/5l7W8T2ek+O8HTqIy3xsuFBISY04tmfHOMZBHgRQjbn200Gm3LYG+A9O7bBkur966z Iklmfhr7BueLXE9Gr1oqU1KMVv/ei7rK7h3Kk6GFfHxpuAMNNzFC4VgEG3LaE7Q2AbN7 bjJXlgh6dJeYaNSLiU3lugfB9OOkz85afhwVt0mIbc6BSjVRAevSiqbtMovegOziAVAG ob4lyXSdTqlHC7VphAHGs+l9lYAZI8/e1X+aFxfFolLfaqOQhS/YbcEKNcRebQUfoc0Y YYqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=ThA+nYSGruz0FklKoGasWMI8RtBIZMKrAdw+w26lQQQ=; b=QfxB5cpwChHO6U2V9XA8N6646JDTVxkDKuAbLw3aVJyb7gyEFFBOQDcOe4DIEBioVz zHIrWYxJ7ATunhms6puqTT1QRtPl3W5YL8MTk8u2bh0a83rsKjcnnJ9TJ+z4z0TYYih7 EqumXiIKhZzJVw81vc12si77BnoOaM+RXhH9y79BQwlCJ/s+hkBauopd8hrQaRedtnHF uMgEOp/QYqMMhuhC/OkA6fgMi64EK3uUEYIF+qLKi55b5Vu99+qaNHgC60iIMtXxlJMo gwS0n+f+375XZN/jbzHVT/wY78tbsf/TBCFWwVkNITs51thUZdklnb55O4XqIk0/IBkX 911g== X-Gm-Message-State: AOAM531jeemR87E4GPWrxEdjgfFvIaQt/T91Pw2wyeW8JWd85fXclMQy GPbYuvjPyTTy5L5p7bWwLQ1+PQ== X-Google-Smtp-Source: ABdhPJzRoAOEmPF6B8uLCQGLSY2b9XTBLn9mz2XXu3cTkb66kJHIWxA/CsTAVqC38iICgZTrkucSvQ== X-Received: by 2002:a05:6512:370b:: with SMTP id z11mr7275110lfr.571.1600269167388; Wed, 16 Sep 2020 08:12:47 -0700 (PDT) Received: from localhost (c-9b28e555.07-21-73746f28.bbcust.telenor.se. [85.229.40.155]) by smtp.gmail.com with ESMTPSA id h22sm5430712ljl.101.2020.09.16.08.12.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Sep 2020 08:12:46 -0700 (PDT) From: Anders Roxell To: song.bao.hua@hisilicon.com Subject: [PATCH] arm64: mm: move dma_contiguous_reserve() to be after paging_init() Date: Wed, 16 Sep 2020 17:12:37 +0200 Message-Id: <20200916151237.3745922-1-anders.roxell@linaro.org> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200916085933.25220-1-song.bao.hua@hisilicon.com> References: <20200916085933.25220-1-song.bao.hua@hisilicon.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200916_111251_606322_9569C75F X-CRM114-Status: GOOD ( 13.09 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: sfr@canb.auug.org.au, Anders Roxell , linuxarm@huawei.com, linux-mm@kvack.org, akpm@linux-foundation.org, will@kernel.org, guro@fb.com, linux-arm-kernel@lists.infradead.org, mike.kravetz@oracle.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org > Recent CMA change "cma: make number of CMA areas dynamic, remove > CONFIG_CMA_AREAS" breaks the boot of arm64 kernel in linux-next. > Knic is like: > > Unable to handle kernel paging request at virtual address ffff0000438fff70 > Mem abort info: > ESR = 0x96000044 > EC = 0x25: DABT (current EL), IL = 32 bits > SET = 0, FnV = 0 > EA = 0, S1PTW = 0 > Data abort info: > ISV = 0, ISS = 0x00000044 > CM = 0, WnR = 1 > swapper pgtable: 4k pages, 48-bit VAs, pgdp=0000000041f61000 > [ffff0000438fff70] pgd=0000000000000000, p4d=0000000000000000 > Internal error: Oops: 96000044 [#1] PREEMPT SMP > Modules linked in: > CPU: 0 PID: 0 Comm: swapper Not tainted 5.9.0-rc3-00020-ge1bce3d64c48 #2 > Hardware name: linux,dummy-virt (DT) > pstate: 20000085 (nzCv daIf -PAN -UAO BTYPE=--) > pc : __memset+0x148/0x188 > lr : memblock_alloc_try_nid+0xbc/0xd4 > sp : ffff800011ab3d10 > x29: ffff800011ab3d10 x28: 0000000041710018 > x27: 0000000040000000 x26: ffff8000115d1000 > x25: 0000000000000000 x24: ffff800011300428 > x23: ffff800011d1bd60 x22: 0000000000000000 > x21: 00000000ffffffff x20: ffff0000438fff70 > x19: 0000000000000090 x18: 0000000000000010 > x17: 0000000000001400 x16: 0000000000001c00 > x15: ffff800011ac3530 x14: ffff800011ac3530 > x13: fffffdfffe600000 x12: ffff800011ab3e44 > x11: 0000000000000004 x10: 0000000000000018 > x9 : 0000000000000000 x8 : ffff0000438fff70 > x7 : 0000000000000000 x6 : 000000000000003f > x5 : 0000000000000040 x4 : 0000000000000010 > x3 : 0000000000000080 x2 : 0000000000000080 > x1 : 0000000000000000 x0 : ffff0000438fff70 > Call trace: > __memset+0x148/0x188 > cma_init_reserved_mem+0x94/0x154 > cma_declare_contiguous_nid+0x240/0x2bc > dma_contiguous_reserve_area+0x48/0x78 > dma_contiguous_reserve+0x78/0x88 > arm64_memblock_init+0x424/0x45c > setup_arch+0x270/0x5f0 > start_kernel+0x84/0x4dc > Code: f101007f fa45a068 54fffc0b aa0303e2 (a9001d07) > random: get_random_bytes called from print_oops_end_marker+0x2c/0x68 with crng_init=0 > ---[ end trace 0000000000000000 ]--- > Kernel panic - not syncing: Attempted to kill the idle task! > ---[ end Kernel panic - not syncing: Attempted to kill the idle task! ]--- > > The virtual address returned from memblock_alloc() is not ready till > paging_init() is done. > > Signed-off-by: Barry Song > Cc: Roman Gushchin > Cc: Mike Kravetz > Cc: Andrew Morton > Cc: Will Deacon > Cc: Stephen Rothwell Tested-by: Anders Roxell Cheers, Anders _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel