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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id CAEFDC27C4F for ; Tue, 18 Jun 2024 08:49:29 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 156608D001D; Tue, 18 Jun 2024 04:49:29 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0DF888D0002; Tue, 18 Jun 2024 04:49:29 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EC1EA8D001D; Tue, 18 Jun 2024 04:49:28 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id CBBC28D0002 for ; Tue, 18 Jun 2024 04:49:28 -0400 (EDT) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 6BC0D405EA for ; Tue, 18 Jun 2024 08:49:28 +0000 (UTC) X-FDA: 82243385616.28.8134261 Received: from mail-ed1-f50.google.com (mail-ed1-f50.google.com [209.85.208.50]) by imf20.hostedemail.com (Postfix) with ESMTP id A3AF81C0018 for ; Tue, 18 Jun 2024 08:49:26 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=none; spf=pass (imf20.hostedemail.com: domain of breno.debian@gmail.com designates 209.85.208.50 as permitted sender) smtp.mailfrom=breno.debian@gmail.com; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1718700563; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references; bh=QdrI/mSqbNiLhVorxxImeaiRXnl68m01N8TtlyJQOrQ=; b=bvMFzIQP4gJlux5wFize4PHFpq1g6bLlv+t4Z4cY2DAslkYx+sTQzAeyeZhCsW+jl1ZAqj FNgU/ZQeAAkXPT/Ld87rGrzrPTgg0SPBLo+HJCDhyRhzF8p2G7Z0OCqlLQw/4gvbGu5YbV gaM0xVt2bVo2D1zNE+pfowh0esMbAyU= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=none; spf=pass (imf20.hostedemail.com: domain of breno.debian@gmail.com designates 209.85.208.50 as permitted sender) smtp.mailfrom=breno.debian@gmail.com; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1718700563; a=rsa-sha256; cv=none; b=QN86quQvRbiU2YvGxaaUtINSSCsglqC9leluReDNhaFRZz8VmP1byHBswA2VM4QuDFs79O f0MdtpH91AP9J480iRk0XhezsAzNH9aWtT1gcnx9CLb+fMtmtCYXnzWt3+UJQTJBG56/wv ZUCALjfEzN49z+RMUadwdlTGjAvwcUE= Received: by mail-ed1-f50.google.com with SMTP id 4fb4d7f45d1cf-57c714a1e24so5796824a12.2 for ; Tue, 18 Jun 2024 01:49:26 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718700565; x=1719305365; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=QdrI/mSqbNiLhVorxxImeaiRXnl68m01N8TtlyJQOrQ=; b=HfVKmiYttA3lLIC4tYkD2heHjv3cfsRC7MVuLaQgrDGJU2halbdgb0LmSkjXv/5W+T 9qY92Odv+jeaMao4siqYoiAypf4ggXgHTfJtJOItBiA2VPkOYLJW1Fza3RkpbARBi7CQ ZVdKY0bjkpiishiGvEQHVlHfilOCGUrwgDHIUp8jEPWsRHaGGopoThXIILmk71r0d3Ha TKKPv6O19+HAKecmCCVH3q2AlDXkp/C3JYCQcodyHj2Ux3UrExrDb3WXCjkeei9BamaB EIWeK8dSIgg2YKHyup4+/dCbQEixI3ZQG1p4t2EYKRsshj0RB0UVzJ/g3cpVADb9IPez Ozqg== X-Forwarded-Encrypted: i=1; AJvYcCUDum/v+6vi58aXcyPXPvz8yD6HH8ZCclDC528gKIALWoqQZX8oAHUfzQoE/n7wLunto05CL2ay4aKgg0fuvUbFZVM= X-Gm-Message-State: AOJu0YzrnzjtLB2kQ2kukZVHWb4gIkLLB9N7jf32kpArgI1CUNH1WFcW DkVyGYsAlHuHMy3cxcnSW62SWoCcN5h5H7Xu4EOHcj2o9GjLAJs4 X-Google-Smtp-Source: AGHT+IG++9MCPvzJ8SKQ+/eSnQr7bxDmuXB6GaW3UOrxniq+Pcjxdm17dlOvVAhEsKZOU4HYZEvSGQ== X-Received: by 2002:a50:aad0:0:b0:57d:40d:ffdd with SMTP id 4fb4d7f45d1cf-57d040e00a7mr10756a12.12.1718700564918; Tue, 18 Jun 2024 01:49:24 -0700 (PDT) Received: from gmail.com (fwdproxy-lla-002.fbsv.net. [2a03:2880:30ff:2::face:b00c]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-57cb741e758sm7442069a12.68.2024.06.18.01.49.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Jun 2024 01:49:24 -0700 (PDT) Date: Tue, 18 Jun 2024 01:49:22 -0700 From: Breno Leitao To: kexec@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-mm@kvack.org Cc: will@kernel.org, catalin.marinas@arm.com, mark.rutland@arm.com, rmikey@meta.com Subject: arm64: Kexec: Warning: virt_to_phys used for non-linear address Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspam-User: X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: A3AF81C0018 X-Stat-Signature: o7nzyb8479mofqoc5zi5g5ck695nggie X-HE-Tag: 1718700566-357338 X-HE-Meta: U2FsdGVkX18E8TWAJOZ8hbxFTQfV1L/k+vVkmsiQ0DiBRgwEGNFud1VqeQSxIMgo8ThgwoKn+x1XpVYwf/trEgVcRctgVUJuLYn4KWS0wyzT7Tl3Guvzm3chKZ86pK69N+A0dYVptRyMdBOY2c4X6hZknqpZq/LZcPPfe1zYoh5sAjik4R6+cF1pvGCaw4Nplbs5BpkOeoRnflx9bj+clrIEzyRZcm2ugdwfsxoyLA2w+HOLdruQ6MCZc0hv8bCPMO8S2gdY2N8fcmebJERHPeVCdU1x4cDaOtKqERxTPEO0kISi/sGM5fjOVQ/OrAncsKM8m64McMXdsw4wxUppMwuRY1VVHbnHh429ibe6DQA3+D8mSYQfLS3fKSy8/FaFp+lf1nRDpbXwChfEZqIHxzbnMeBfDArdSoKKkpDWALi9UGxgW2YGvi50B2NZRF/IzOaYnrBVMfVuvAj5JbyVvzEoL1lRZHh10W0gZsh+/V7Gjzco0dZwCAq99UctVGKXhwwfkfnLStfx88/m7m5ddCrkLnUJ7U1cQoXStq4kbpRyIkutMnghaP+6QI0yxqUYNuULjkB8abSFeHOM3KR5mweFcTfzD5/twW/pegGwV7C6jZEhYYhqhweNVakO/DzENi6+Uy+ekFXCMADduvNRP9b7Zw8dBH2guI+A8R3kXxPIHiR2oUniLg4TsK/dwpl9MAuPlfNPFNMjVghw7mPTMrOQEysjK8orGY6QGiEqKEer2IQauW4A5hML3om9O+lsVcYwOjs2+pAvJiJh52TwnEyQnvfFxbvszeYQXXAqom9/g7wNGilo9crZ4Lfe4OSQpg6cRt2PzxRj4RcYGKTb1Nc5L+BNGR0fakd3+FJq0MPuhgASfphRcNmCMFz7wAY6HKryer4y3Td5SzSofGMVzGgHXVD9k0UWU+Lb3urkNBtt768qR8EU5bsSnC0LwdItqsOOfFYMuJBVmQOFtWQ L6rcyvmx jJUgLfnXCdEuqOTDHOeN7Gd12f5yn0St7yMzv7GZCSbDvWSAGcacaXYVfqzR9lslPybf4lVd2At2R86fpm6Nx1XAYA8jOEEbxPD12kvw3QbK8UCmpvHZ7MECIUm2O5AgK0bbOTwnXWJa0GKE8c2Fc/B7qoA9l4diBlN/NzX6nIO+1sPo8bcd8RwXzwT3u8UPr93qAyjLlnpyT0RM8K3SZJZOXuhVjgSZMQ2ArMCR5nTlNM/+tvMh+SPy2xgc06ucX/zafrR0Ygj7mOKeHFUo2et4/VXaDlETWzER11FZz9X4ljNZ4K4nVsooLQL6+Ryu7pMsvGc9g6kr6xW9QnfMJyzsbWkQk9aVsgzwA X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Hello, I am setting the following warning when loading a kdump kernel in ACPI-based aarch64 box, running upstream and linux-next (stack below against 5f703ce5c981). virt_to_phys used for non-linear address: 00000000cf9a4e41 (0xffffffffff5e0000) WARNING: CPU: 35 PID: 2279 at arch/arm64/mm/physaddr.c:15 __virt_to_phys (arch/arm64/mm/physaddr.c:17) Modules linked in: sunrpc(E) ipmi_ssif(E) nvidia_cspmu(E) arm_cspmu_module(E) arm_smmuv3_pmu(E) coresight_trbe(E) mlx5_ib(E) ib_uverbs(E) ipmi_devintf(E) ipmi_msghandler(E) coresight_stm(E) coresight_tmc(E) coresight_funnel(E) stm_core(E) coresight_etm4x(E) coresight(E) cppc_cpufreq(E) sch_fq_codel(E) drm(E) backlight(E) drm_panel_orientation_quirks(E) crct10dif_ce(E) sm3_ce(E) sm3(E) sha3_ce(E) sha512_ce(E) sha512_arm64(E) xhci_pci(E) xhci_hcd(E) spi_tegra210_quad(E) nbd(E) acpi_power_meter(E) loop(E) efivarfs(E) autofs4(E) Hardware name: Quanta Java Island EVT 29F0EMAZ046/Java Island, BIOS F0EJ3A01 06/03/2024 pstate: 63400009 (nZCv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) pc : __virt_to_phys (arch/arm64/mm/physaddr.c:17) lr : __virt_to_phys (arch/arm64/mm/physaddr.c:17) sp : ffff8000be1cf9f0 x29: ffff8000be1cf9f0 x28: dfff800000000000 x27: ffff800083ca9630 x26: ffff800083ca9000 x25: 1ffff000107952c6 x24: ffff0000ff1b6800 x23: 0000000000000000 x22: 0000000000001687 x21: ffff0001ecd46800 x20: ffff000103524000 x19: ffffffffff5e0000 x18: ffffffffffffffff x17: ffff8000802d07d4 x16: 2930303030653566 x15: 0000000000000001 x14: 1ffff00017c39ed8 x13: 0000000000000000 x12: 0000000000000000 x11: ffff700017c39ed9 x10: 0000000000000002 x9 : e7a4565c7b34a200 x8 : ffff800083c50000 x7 : 0000000000000001 x6 : 0000000000000001 x5 : ffff8000be1cf6a0 x4 : ffff800084a5ff40 x3 : ffff800081580960 x2 : 0000000000000001 x1 : ffff800083253340 x0 : 000000000000004f Call trace: __virt_to_phys (arch/arm64/mm/physaddr.c:17) of_kexec_alloc_and_setup_fdt (drivers/of/kexec.c:305) load_other_segments (arch/arm64/kernel/machine_kexec_file.c:162) image_load (arch/arm64/kernel/kexec_image.c:103) __arm64_sys_kexec_file_load (kernel/kexec_file.c:73 kernel/kexec_file.c:257 kernel/kexec_file.c:296 kernel/kexec_file.c:374 kernel/kexec_file.c:332 kernel/kexec_file.c:332) invoke_syscall (arch/arm64/kernel/syscall.c:? arch/arm64/kernel/syscall.c:48) el0_svc_common (./include/linux/thread_info.h:127 arch/arm64/kernel/syscall.c:141) do_el0_svc (arch/arm64/kernel/syscall.c:153) el0_svc (arch/arm64/kernel/entry-common.c:165 arch/arm64/kernel/entry-common.c:178 arch/arm64/kernel/entry-common.c:713) el0t_64_sync_handler (arch/arm64/kernel/entry-common.c:781) el0t_64_sync (arch/arm64/kernel/entry.S:598) irq event stamp: 49964 hardirqs last enabled at (49963): console_unlock (kernel/printk/printk.c:? kernel/printk/printk.c:2746 kernel/printk/printk.c:3065) hardirqs last disabled at (49964): el1_dbg (arch/arm64/kernel/entry-common.c:371 arch/arm64/kernel/entry-common.c:471) softirqs last enabled at (49942): handle_softirqs (./arch/arm64/include/asm/preempt.h:13 kernel/softirq.c:401 kernel/softirq.c:582) softirqs last disabled at (49937): __do_softirq (kernel/softirq.c:589) ---[ end trace 0000000000000000 ]--- This is happening on the following code: /* Remove memory reservation for the current device tree. */ ret = fdt_find_and_del_mem_rsv(fdt, __pa(initial_boot_params), fdt_totalsize(initial_boot_params)); Where `initial_boot_params` contains a copy of the fdt allocated at init time, and as I've analyzed, it is a virtual address and can be translated by the MMU. Since __pa() is a macro to __virt_to_phys(): #define __pa(x) __virt_to_phys((unsigned long)(x)) I am curious why this address is special that makes __virt_to_phys() unhappy. Have you seen this before? Any tip on how to debug this further? Thanks