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 D9993D30004 for ; Fri, 18 Oct 2024 12:56:13 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 27C486B0083; Fri, 18 Oct 2024 08:56:13 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 22C7F6B0085; Fri, 18 Oct 2024 08:56:13 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0CD4C6B0089; Fri, 18 Oct 2024 08:56:13 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id E2A536B0083 for ; Fri, 18 Oct 2024 08:56:12 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id EC26B1619EF for ; Fri, 18 Oct 2024 12:55:58 +0000 (UTC) X-FDA: 82686720648.10.3F99E29 Received: from mail-ej1-f46.google.com (mail-ej1-f46.google.com [209.85.218.46]) by imf09.hostedemail.com (Postfix) with ESMTP id 77C2A14000E for ; Fri, 18 Oct 2024 12:56:02 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=suse.com header.s=google header.b=SHaNDSGp; spf=pass (imf09.hostedemail.com: domain of ptesarik@suse.com designates 209.85.218.46 as permitted sender) smtp.mailfrom=ptesarik@suse.com; dmarc=pass (policy=quarantine) header.from=suse.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1729256023; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=m/IeLgiSPNYSl+xObU/mNtQDZUPl7R2y0GdVjRITm6E=; b=3mrwMF7FpcknGKLMWB+wdZUO1bN5uv1ydNGNl8TGkpzgYC72tZvx73YkkXBLmdmzGKx9Q2 pIUQ15rMbm+yjfUv3K0GxFWSno9XQ3tyEeAsTxltWfYR8b5OcTJaBZGOD6VqvI2hrEa0KK O1vVdFdNaT0OKOS5arT4d3U4JoEAOQ0= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1729256023; a=rsa-sha256; cv=none; b=hzNBYeGYvAGY77dIQudoWHhjA9fySc5V6QB7WKyWCgBnGWDJTCtyWKHBXCiWNmWLn1FbGh Sgx5U9hdMMpgxbj3mU8MygOPLfH+QCX88KIt54uJPNdgdQDVrpBO07sXe8Ej/MfgyIDD3f LZwz6j8MH8OQnBIITpyJKe5W+cpgoQs= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=suse.com header.s=google header.b=SHaNDSGp; spf=pass (imf09.hostedemail.com: domain of ptesarik@suse.com designates 209.85.218.46 as permitted sender) smtp.mailfrom=ptesarik@suse.com; dmarc=pass (policy=quarantine) header.from=suse.com Received: by mail-ej1-f46.google.com with SMTP id a640c23a62f3a-a966de2f4d3so21814666b.2 for ; Fri, 18 Oct 2024 05:56:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1729256169; x=1729860969; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:from:to:cc:subject:date :message-id:reply-to; bh=m/IeLgiSPNYSl+xObU/mNtQDZUPl7R2y0GdVjRITm6E=; b=SHaNDSGp0KRkWZ9IRw3Vv+Y5BE3HYzW4HE+Yf5Ntrd1alx00Mu7fhUu+ylA4hCWeyI jbFDbovtZb2s1GEZNuREPIDkoSjp6TPakb4iY+D8Mb9s85oeHltpJ6O43crbzfVqdGzj 22m2dw/w9PdKhsdwEVrORpAtS0KDq/m3U6xB4tm2J6Wn9mKXxUEzY4pIfKa9KpAfEX+L GtqCCmm316BpGeSfn5lmw68OtjDlIcEHbZTJO3uM+lSlUGma9DnfSrGDr0pZVkW8hRuL 1vb4GkSF/9owXErtMWoi5l93tj8l2OlHSlROYHIh+yWPXgSVbaBgu49SA0n1ZAnrdTIE JIPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729256169; x=1729860969; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=m/IeLgiSPNYSl+xObU/mNtQDZUPl7R2y0GdVjRITm6E=; b=DtORxRw5a++fKdGmJrHxTUzwVVY6rPwZVhBK60EXjdWzoSBa6vBScSmS7Jq1GiFl6m 76TMdvLsV5UQl2H9HqFVfAB6Fc2xHq9LYi5PWQS9RUGDv9AEUfNr0m6RMp0wbQH6Jxeu 1LxNUG6OyrlPC6HiqbB9a+/CTz4MDigc2Th7KzG38hXOl7iTFCfgPYWvZ2EtnaCy3s0p i8/7457JgXBXdFOt5bIdRHmOvtAu5dgAJVHuYg04iSW8sCjcwMDMVm6BgjId2VeP2Cmc 0KDxbtHrTU/3e86gMjPvxABWoWJf+xyT6jAML3oAGOyMPbBXleLHyXKBvBdqHWjTFM3T du8Q== X-Forwarded-Encrypted: i=1; AJvYcCWR7s1m1AR1EW1zPL3UCAId1i/pgh9mVS+DkvQK+hLy28LqVOx+JS+A2vJB4A/JT/E1bKuJbL5FaQ==@kvack.org X-Gm-Message-State: AOJu0Yxm1ZRnvNgkdFAh5msJ1Gk5QdpEo2W8YR+1kgwqH5FxbwPSwuYT Vc4CB6/JMQANxegVrtZloEgwDZVkZXywi2wuyUEO+CAkLLViULhXCfwSLrZ+7Aw= X-Google-Smtp-Source: AGHT+IH+wCz3eeYZ0icJy+AEcSdRffb8JNC3BL5wckHt4kVUpav0mFKpy3P1uDBcPChucWTYxH8fEg== X-Received: by 2002:a17:907:728c:b0:a9a:66ca:999a with SMTP id a640c23a62f3a-a9a695dc6f7mr90346766b.0.1729256168739; Fri, 18 Oct 2024 05:56:08 -0700 (PDT) Received: from mordecai.tesarici.cz (dynamic-2a00-1028-83b8-1e7a-3010-3bd6-8521-caf1.ipv6.o2.cz. [2a00:1028:83b8:1e7a:3010:3bd6:8521:caf1]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-a9a68ae54a6sm92980266b.65.2024.10.18.05.56.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Oct 2024 05:56:08 -0700 (PDT) Date: Fri, 18 Oct 2024 14:56:00 +0200 From: Petr Tesarik To: Ryan Roberts , Michael Kelley Cc: Andrew Morton , Anshuman Khandual , Ard Biesheuvel , Catalin Marinas , David Hildenbrand , Greg Marsden , Ivan Ivanov , Kalesh Singh , Marc Zyngier , Mark Rutland , Matthias Brugger , Miroslav Benes , Will Deacon , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: Re: [RFC PATCH v1 00/57] Boot-time page size selection for arm64 Message-ID: <20241018145600.0473b1bd@mordecai.tesarici.cz> In-Reply-To: References: <20241014105514.3206191-1-ryan.roberts@arm.com> <20241017142752.17f2c816@mordecai.tesarici.cz> X-Mailer: Claws Mail 4.3.0 (GTK 3.24.43; x86_64-suse-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Stat-Signature: 5gdje5a1riuto9ouybssumscrmued8us X-Rspamd-Queue-Id: 77C2A14000E X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1729256162-239682 X-HE-Meta: U2FsdGVkX18AeUEYUbLpDqeFCwy75Z3WpOMD2As652jTtWUP04oDL4m8wF2f+tix/DuLN9F4fpLx9M/agp2ko38EIi3HC7ptzXjsplcnb8Ujqj6lIj3b9jq51/yAqRz38lM/Wn+4TZHorqdsWtEQdyu9ftGwlw49l9t7rHqZRlK2bJL65OmYGBv99BaMleb54oWXc8ZxoL/Q0bI1pgTfrIGzGS25tM6+exB1kIUKUHNHaUDYIiIWZGNQZBzRPu4RuILWRpCt9cHOJlSONShhv+NMjT8Mpb8ScwcuDu39SklH3ZXLsNmX33p6ksM+jGsZwD1Dx0JOo/Iy5Rj25gMeIK3FfpR7Lb3T/+ZZ9xOkJStm1MgKgXNl4VOalZzAcvIQBKgTnAiymRBJB+Gg1VnN+cKhtQH3pIlBXhhBPnavmIM2EwvIUx6s3FUIufHXnnwwRckXinkBn7e6LmS/WAm6YrmtYprEt0rjQ1OC6IqicP8yAwqDeihpMmvXvVFBckzZqFprMo+gD1LzebKteXl7qzO8QyB7KpsPSHPCXdGxwAlTORIihwHH0BsAGQhDlApHP0Ed7hus04watgz37B5Qa4qeiI+3b8xQNDTD90RkVcvjF/wXIcC/r2s8ANw1iXJVeuJj2IeV9EzgHOY6SE9vtqeEB/rNvP+BkE5E7doP1K7UPnsPSWZjuHHL+fDgiCk9P7djWw3IaCTcXGbPFWzxl8IFUmP26b16ROV/x+YWVaPS5SQwUn80lskyYikA9zHIpcKyBtVLwiQMsMug0eWZC6G8m6HJN5/TikdzKrTKZrHamehNtVS8fzKtndxT4YNkHt9sjcXS+uOn1roibwxLfwXR4j8CQHey6/y5kaigr40ZwS+++mzTr3P5ruGx9/lMENV00T7A6gyhwR89hXOlHTZYWac6HW9FShsdnmm5PRccPLnKlSHjMeiGH/0t6PKOYhSe48KkU3rMV2kcASJ cJeEFOvD Kn9C2uPhfJ95he3XKHtBHD7H127jAc6aWvAtRvBNZ4gsl+dYH3k4Vakql+IpLSD9az17GnldTo2GW86TWfWyYIt2v3bVVNvHmiZOK61btCdjdxyK5bSAyNUDvBHL74t+eneMLG3k650gz9J+PMs96deCGMCD7d8oMeYdRH34AOEoKtiNqHsC8r0Jxq4MgnVxl4G5QNsAL8CX3dVVeUEASPsRYf9G+wkaK+wnFRk8Fa4mpGMsvm0lV/wPWqGsbDh8Qbu4DPrGL7wc4RWq2virpvqqqSw== 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: On Thu, 17 Oct 2024 13:32:43 +0100 Ryan Roberts wrote: > On 17/10/2024 13:27, Petr Tesarik wrote: > > On Mon, 14 Oct 2024 11:55:11 +0100 > > Ryan Roberts wrote: > > =20 > >> [...] > >> The series is arranged as follows: > >> > >> - patch 1: Add macros required for converting non-arch code to su= pport > >> boot-time page size selection > >> - patches 2-36: Remove PAGE_SIZE compile-time constant assumption f= rom all > >> non-arch code =20 > >=20 > > I have just tried to recompile the openSUSE kernel with these patches > > applied, and I'm running into this: > >=20 > > CC arch/arm64/hyperv/hv_core.o > > In file included from ../arch/arm64/hyperv/hv_core.c:14:0: > > ../include/linux/hyperv.h:158:5: error: variably modified =E2=80=98rese= rved2=E2=80=99 at file scope > > u8 reserved2[PAGE_SIZE - 68]; > > ^~~~~~~~~ > >=20 > > It looks like one more place which needs a patch, right? =20 >=20 > As mentioned in the cover letter, so far I've only converted enough to ge= t the > defconfig *image* building (i.e. no modules). If you are compiling a diff= erent > config or compiling the modules for defconfig, you will likely run into t= hese > types of issues. >=20 > That said, I do have some patches to fix Hyper-V, which Michael Kelley wa= s kind > enough to send me. >=20 > I understand that Suse might be able to help with wider performance testi= ng - if > that's the reason you are trying to compile, you could send me your confi= g and > I'll start working on fixing up other drivers? You're right, performance testing is my goal. Heh, the openSUSE master config is cranked up to max. ;-) That would be a lot of work, and we don't need all those options for running our test suite. Let me disable the conflicting options instead. For reference, here's a long (yet incomplete) list of kernel options that conflict with this v1 patch series: # already handled by Michael CONFIG_HYPERV # sorry, Windows CONFIG_CIFS CONFIG_NTFS3_FS # no, not even with ntfs-3g CONFIG_FUSE_FS # bye-bye ZSWAP CONFIG_ZBUD CONFIG_Z3FOLD CONFIG_ZSMALLOC # ah, also bye-bye ZRAM # who needs redundancy? CONFIG_DM_RAID CONFIG_MD_RAID1 CONFIG_MD_RAID456 CONFIG_MD_RAID10 # who needs security? CONFIG_SECURITY_SELINUX # or integrity? CONFIG_IMA CONFIG_DM_INTEGRITY # or even crypto (this disables A LOT of stuff)... CONFIG_CRYPTO_MANAGER2 # meh... CONFIG_ARM_SMMU_V3_SVA CONFIG_ACPI_NFIT CONFIG_DEV_DAX_PMEM CONFIG_NVDIMM CONFIG_MTD_SWAP CONFIG_MLXBF_PMC CONFIG_THUNDERX2_PMU CONFIG_LKDTM CONFIG_VMWARE_VMCI CONFIG_HT16K33 CONFIG_FB_TFT_HX8340BN CONFIG_FB_TFT_ILI9341 CONFIG_DVB_FIREDTV CONFIG_DVB_PT3 CONFIG_VIDEO_ET8EK8 CONFIG_VIDEO_IVTV CONFIG_VIDEO_SAA7164 CONFIG_DRM_AMDGPU CONFIG_DRM_POWERVR CONFIG_DRM_QXL CONFIG_DRM_RADEON CONFIG_DRM_VMWGFX CONFIG_FIREWIRE_OHCI CONFIG_SND_SEQ_MIDI CONFIG_SND_DARLA20 CONFIG_SND_GINA20 CONFIG_SND_LAYLA20 CONFIG_SND_DARLA24 CONFIG_SND_DARLA24 CONFIG_SND_GINA24 CONFIG_SND_MONA CONFIG_SND_MIA CONFIG_SND_ECHO3G CONFIG_SND_INDIGO CONFIG_SND_INDIGOIO CONFIG_SND_INDIGODJ CONFIG_SND_INDIGOIOX CONFIG_SND_INDIGODJX CONFIG_SND_BCM63XX_I2S_WHISTLER CONFIG_SND_SOC_SOF CONFIG_SND_SOC_SPRD CONFIG_SND_SOC_STM32_SAI CONFIG_SND_SOC_STM32_I2S CONFIG_SND_SOC_STM32_SPDIFRX CONFIG_SND_SOC_STM32_DFSDM CONFIG_SND_SOC_TEGRA CONFIG_SND_SOC_CROS_EC_CODEC CONFIG_SND_SOC_RT5514_SPI CONFIG_SND_USB_UA101 CONFIG_USB_F_PHONET CONFIG_USB_F_TCM CONFIG_SPI_LOOPBACK_TEST CONFIG_W1 CONFIG_RDS CONFIG_TIPC CONFIG_TCP_SIGPOOL CONFIG_OPENVSWITCH CONFIG_NIU CONFIG_QED_SRIOV CONFIG_SFC CONFIG_SFC_FALCON CONFIG_SFC_SIENA CONFIG_TSNEP CONFIG_LIBERTAS CONFIG_LOOPBACK_TARGET CONFIG_SUNRPC_XPRT_RDMA CONFIG_INFINIBAND_HNS CONFIG_INFINIBAND_IPOIB CONFIG_INFINIBAND_EFA CONFIG_INFINIBAND_MTHCA CONFIG_MLX4_CORE CONFIG_MLX4_INFINIBAND CONFIG_MLX5_CORE CONFIG_MLX5_INFINIBAND CONFIG_MLX5_VDPA_NET CONFIG_MLX5_VFIO_PCI CONFIG_ISCSI_TCP CONFIG_SCSI_CXGB3_ISCSI CONFIG_SCSI_CXGB4_ISCSI CONFIG_SCSI_DC395x CONFIG_SCSI_DMX3191D CONFIG_SCSI_FDOMAIN CONFIG_SCSI_MVUMI CONFIG_SCSI_STEX CONFIG_SCSI_SYM53C8XX_2 CONFIG_CDROM_PKTCDVD CONFIG_AFS_FS CONFIG_BCACHE CONFIG_BCACHEFS_FS CONFIG_CEPH_FS CONFIG_DLM CONFIG_BLK_DEV_NULL_BLK CONFIG_BLK_DEV_DRBD CONFIG_BLK_DEV_RBD CONFIG_OCFS2_FS CONFIG_CRAMFS CONFIG_EROFS_FS CONFIG_ECRYPT_FS CONFIG_F2FS_FS CONFIG_ZISOFS CONFIG_NFS_V3_ACL # would be nice to have... CONFIG_NFSD_V4 CONFIG_SUNRPC_BACKCHANNEL # required by CONFIG_NFS_V4_1 CONFIG_MMC CONFIG_NVME_CORE CONFIG_NVMEM # required by CONFIG_USB4 CONFIG_USB_UAS CONFIG_BLK_DEV_DM # ...but this is kind of really necessary CONFIG_BTRFS_FS After disabling all the above and exporting ptg_page_shift, the tumbleweed kernel builds. TBH I expected more broken things. Great success! ;-) I'll see if I can do something about btrfs. Then I can try to boot the kernel... Petr T