[SRU][R:linux-azure][PATCH 1/1] UBUNTU: [Packaging] azure: Adding 64KB page flavor
John Cabaj
john.cabaj at canonical.com
Tue Oct 6 20:58:22 UTC 2026
BugLink: https://bugs.launchpad.net/bugs/2077991
Azure requested a 64KB page flavor to begin the process or merging
linux-azure-nvidia with linux-azure
Signed-off-by: John Cabaj <john.cabaj at canonical.com>
---
debian.azure/config/annotations | 86 +++++++++++++++++++++++----
debian.azure/control.d/vars.azure-64k | 6 ++
debian.azure/rules.d/arm64.mk | 2 +-
3 files changed, 80 insertions(+), 14 deletions(-)
create mode 100644 debian.azure/control.d/vars.azure-64k
diff --git a/debian.azure/config/annotations b/debian.azure/config/annotations
index ec27229b11e5..31da739fff31 100644
--- a/debian.azure/config/annotations
+++ b/debian.azure/config/annotations
@@ -1,7 +1,7 @@
# Menu: HEADER
# FORMAT: 4
# ARCH: amd64 arm64
-# FLAVOUR: amd64-azure arm64-azure
+# FLAVOUR: amd64-azure arm64-azure arm64-azure-64k
include "../../debian.master/config/annotations"
@@ -11,6 +11,12 @@ CONFIG_ACPI_HOTPLUG_MEMORY note<'LP: #1671203'>
CONFIG_ACPI_NFIT policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_ACPI_NFIT note<'LP: #1715755'>
+CONFIG_ARCH_MMAP_RND_BITS policy<{'amd64': '32', 'arm64': '33', 'arm64-azure-64k': '29'}>
+CONFIG_ARCH_MMAP_RND_BITS note<'LP: #2160169'>
+
+CONFIG_ARM64_64K_PAGES policy<{'arm64': 'n', 'arm64-azure-64k': 'y'}>
+CONFIG_ARM64_64K_PAGES note<'LP: #2160169'>
+
CONFIG_ATARI_PARTITION policy<{'amd64': 'n', 'arm64': 'n'}>
CONFIG_ATARI_PARTITION note<'LP: #1908264'>
@@ -250,6 +256,17 @@ CONFIG_ACPI_NHLT policy<{'amd64': '-', 'arm64': '
CONFIG_AMCC_QT2025_PHY policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_ANDROID_BINDER_IPC_RUST policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_ARCH_HIBERNATION_HEADER policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_ARCH_MMAP_RND_BITS_MAX policy<{'amd64': '32', 'arm64': '33', 'arm64-azure-64k': '29'}>
+CONFIG_ARCH_MMAP_RND_BITS_MIN policy<{'amd64': '28', 'arm64': '18', 'arm64-azure-64k': '14'}>
+CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN policy<{'amd64': '8', 'arm64': '11', 'arm64-azure-64k': '7'}>
+CONFIG_ARCH_WANTS_THP_SWAP policy<{'amd64': 'y', 'arm64': 'y', 'arm64-azure-64k': '-'}>
+CONFIG_ARCH_WANT_HUGE_PMD_SHARE policy<{'amd64': 'y', 'arm64': 'y', 'arm64-azure-64k': '-'}>
+CONFIG_ARM64_4K_PAGES policy<{'arm64': 'y', 'arm64-azure-64k': 'n'}>
+CONFIG_ARM64_CONT_PMD_SHIFT policy<{'arm64': '4', 'arm64-azure-64k': '5'}>
+CONFIG_ARM64_CONT_PTE_SHIFT policy<{'arm64': '4', 'arm64-azure-64k': '5'}>
+CONFIG_ARM64_PA_BITS_52 policy<{'arm64-azure-64k': 'n'}>
+CONFIG_ARM64_VA_BITS_39 policy<{'arm64': 'n', 'arm64-azure-64k': '-'}>
+CONFIG_ARM64_VA_BITS_42 policy<{'arm64-azure-64k': 'n'}>
CONFIG_ARM_SCMI_POWERCAP policy<{'arm64': '-'}>
CONFIG_AX88796B_RUST_PHY policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_BCM_NET_PHYPTP policy<{'amd64': '-', 'arm64': 'm'}>
@@ -298,9 +315,11 @@ CONFIG_CROS_USBPD_NOTIFY policy<{'amd64': '-', 'arm64': '
CONFIG_CRYPTO_HKDF policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_DP83640_PHY policy<{'amd64': '-', 'arm64': 'm'}>
CONFIG_DRM_CROS_EC_ANX7688 policy<{'arm64': '-'}>
+CONFIG_DRM_DISPLAY_DP_TUNNEL policy<{'amd64': 'y', 'arm64': 'y', 'arm64-azure-64k': '-'}>
CONFIG_DRM_DW_HDMI_AHB_AUDIO policy<{'arm64': '-'}>
CONFIG_DRM_DW_HDMI_GP_AUDIO policy<{'arm64': '-'}>
CONFIG_DRM_DW_HDMI_I2S_AUDIO policy<{'arm64': 'n'}>
+CONFIG_DRM_GPUSVM policy<{'amd64': 'm', 'arm64': 'm', 'arm64-azure-64k': '-'}>
CONFIG_DRM_I2C_ADV7511_AUDIO policy<{'arm64': '-'}>
CONFIG_DRM_NOUVEAU_BACKLIGHT policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_DRM_NOUVEAU_CH7006 policy<{'amd64': '-', 'arm64': '-'}>
@@ -309,7 +328,27 @@ CONFIG_DRM_NOUVEAU_SVM policy<{'amd64': '-', 'arm64': '
CONFIG_DRM_PANIC_SCREEN_QR_CODE policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_DRM_PRIVACY_SCREEN policy<{'amd64': 'y', 'arm64': '-'}>
CONFIG_DRM_TYR policy<{'arm64': '-'}>
-CONFIG_DRM_XE_PAGEMAP policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_DRM_XE policy<{'amd64': 'm', 'arm64': 'm', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_DEBUG policy<{'amd64': 'n', 'arm64': 'n', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_DEBUG_MEM policy<{'amd64': 'n', 'arm64': 'n', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_DEBUG_MEMIRQ policy<{'amd64': 'n', 'arm64': 'n', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_DEBUG_SRIOV policy<{'amd64': 'n', 'arm64': 'n', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_DEBUG_VM policy<{'amd64': 'n', 'arm64': 'n', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_DISPLAY policy<{'amd64': 'y', 'arm64': 'y', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_DP_TUNNEL policy<{'amd64': 'y', 'arm64': 'y', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_ENABLE_SCHEDTIMEOUT_LIMIT policy<{'amd64': 'y', 'arm64': 'y', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_FORCE_PROBE policy<{'amd64': '""', 'arm64': '""', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_GPUSVM policy<{'amd64': 'y', 'arm64': 'y', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_JOB_TIMEOUT_MAX policy<{'amd64': '10000', 'arm64': '10000', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_JOB_TIMEOUT_MIN policy<{'amd64': '1', 'arm64': '1', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_PAGEMAP policy<{'amd64': 'y', 'arm64': 'y', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_PREEMPT_TIMEOUT policy<{'amd64': '640000', 'arm64': '640000', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_PREEMPT_TIMEOUT_MAX policy<{'amd64': '10000000', 'arm64': '10000000', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_PREEMPT_TIMEOUT_MIN policy<{'amd64': '1', 'arm64': '1', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_TIMESLICE_MAX policy<{'amd64': '10000000', 'arm64': '10000000', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_TIMESLICE_MIN policy<{'amd64': '1', 'arm64': '1', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_USERPTR_INVAL_INJECT policy<{'amd64': 'n', 'arm64': 'n', 'arm64-azure-64k': '-'}>
+CONFIG_DRM_XE_WERROR policy<{'amd64': 'n', 'arm64': 'n', 'arm64-azure-64k': '-'}>
CONFIG_DRM_ZYNQMP_DPSUB_AUDIO policy<{'arm64': '-'}>
CONFIG_DTPM policy<{'arm64': '-'}>
CONFIG_DTPM_CPU policy<{'arm64': '-'}>
@@ -322,7 +361,8 @@ CONFIG_GADGET_UAC1_LEGACY policy<{'amd64': '-', 'arm64': '
CONFIG_GPIO_CROS_EC policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_GREYBUS_AUDIO policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_GREYBUS_AUDIO_APB_CODEC policy<{'amd64': '-', 'arm64': '-'}>
-CONFIG_HAVE_PAGE_SIZE_4KB policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_HAVE_PAGE_SIZE_4KB policy<{'amd64': 'y', 'arm64': 'y', 'arm64-azure-64k': '-'}>
+CONFIG_HAVE_PAGE_SIZE_64KB policy<{'arm64-azure-64k': 'y'}>
CONFIG_HDMI_LPE_AUDIO policy<{'amd64': '-'}>
CONFIG_HIBERNATE_CALLBACKS policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_HIBERNATION_COMP_LZ4 policy<{'amd64': 'n', 'arm64': 'n'}>
@@ -331,7 +371,7 @@ CONFIG_HIBERNATION_DEF_COMP policy<{'amd64': '"lzo"', 'arm64
CONFIG_HIBERNATION_SNAPSHOT_DEV policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_HID_GOOGLE_HAMMER policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_HID_PRODIKEYS policy<{'amd64': '-', 'arm64': '-'}>
-CONFIG_HUGETLB_PMD_PAGE_TABLE_SHARING policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_HUGETLB_PMD_PAGE_TABLE_SHARING policy<{'amd64': 'y', 'arm64': 'y', 'arm64-azure-64k': '-'}>
CONFIG_HYPERV_AZURE_BLOB policy<{'amd64': 'n'}>
CONFIG_I2C_AMD_ASF policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_I2C_CROS_EC_TUNNEL policy<{'amd64': '-', 'arm64': '-'}>
@@ -344,35 +384,52 @@ CONFIG_IIO_CROS_EC_SENSORS policy<{'amd64': '-', 'arm64': '
CONFIG_IIO_CROS_EC_SENSORS_CORE policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_IIO_CROS_EC_SENSORS_LID_ANGLE policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_INFINIBAND_IPOIB_DEBUG_DATA policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_INFINIBAND_VMWARE_PVRDMA policy<{'amd64': 'm', 'arm64': 'm', 'arm64-azure-64k': '-'}>
CONFIG_INPUT_ARIZONA_HAPTICS policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_INTEL_IOMMU_FLOPPY_WA policy<{'amd64': '-'}>
-CONFIG_INTEL_MEI_GSC policy<{'amd64': 'm', 'arm64': 'n'}>
-CONFIG_INTEL_MEI_GSC_PROXY policy<{'amd64': 'm', 'arm64': 'n'}>
-CONFIG_INTEL_MEI_HDCP policy<{'amd64': 'm', 'arm64': 'n'}>
-CONFIG_INTEL_MEI_LB policy<{'amd64': 'm', 'arm64': 'n'}>
-CONFIG_INTEL_MEI_PXP policy<{'amd64': 'm', 'arm64': 'n'}>
+CONFIG_INTEL_MEI policy<{'amd64': 'm', 'arm64': 'm', 'arm64-azure-64k': '-'}>
+CONFIG_INTEL_MEI_GSC policy<{'amd64': 'm', 'arm64': 'n', 'arm64-azure-64k': '-'}>
+CONFIG_INTEL_MEI_GSC_PROXY policy<{'amd64': 'm', 'arm64': 'n', 'arm64-azure-64k': '-'}>
+CONFIG_INTEL_MEI_HDCP policy<{'amd64': 'm', 'arm64': 'n', 'arm64-azure-64k': '-'}>
+CONFIG_INTEL_MEI_LB policy<{'amd64': 'm', 'arm64': 'n', 'arm64-azure-64k': '-'}>
+CONFIG_INTEL_MEI_ME policy<{'amd64': 'm', 'arm64': 'm', 'arm64-azure-64k': '-'}>
+CONFIG_INTEL_MEI_PXP policy<{'amd64': 'm', 'arm64': 'n', 'arm64-azure-64k': '-'}>
+CONFIG_INTEL_MEI_TXE policy<{'amd64': 'm', 'arm64': 'm', 'arm64-azure-64k': '-'}>
+CONFIG_INTEL_MEI_VSC policy<{'amd64': 'm', 'arm64': 'm', 'arm64-azure-64k': '-'}>
+CONFIG_INTEL_MEI_VSC_HW policy<{'amd64': 'm', 'arm64': 'm', 'arm64-azure-64k': '-'}>
+CONFIG_INTEL_VSC policy<{'amd64': 'm', 'arm64': 'm', 'arm64-azure-64k': '-'}>
CONFIG_KEYBOARD_CROS_EC policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_LEDS_CROS_EC policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_MARVELL_GTI_WDT policy<{'arm64': 'y'}>
CONFIG_MEDIA_ALTERA_CI policy<{'amd64': '-', 'arm64': '-'}>
+CONFIG_MESON_SECURE_PM_DOMAINS policy<{'arm64': 'y', 'arm64-azure-64k': '-'}>
+CONFIG_MESON_SM policy<{'arm64': 'y', 'arm64-azure-64k': '-'}>
CONFIG_MFD_CROS_EC_DEV policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_MFD_CS42L43_SDW policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_MICROCHIP_PHY_RDS_PTP policy<{'amd64': '-', 'arm64': 'm'}>
CONFIG_MOST_SND policy<{'amd64': '-', 'arm64': '-'}>
-CONFIG_MSHV_ROOT policy<{'amd64': 'm', 'arm64': 'y'}>
+CONFIG_MSHV_ROOT policy<{'amd64': 'm', 'arm64': 'y', 'arm64-azure-64k': '-'}>
+CONFIG_MTD_INTEL_DG policy<{'amd64': 'm', 'arm64': 'm', 'arm64-azure-64k': '-'}>
CONFIG_ND_BTT policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_ND_PFN policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_NFC_MEI_PHY policy<{'amd64': 'm', 'arm64': 'm', 'arm64-azure-64k': '-'}>
+CONFIG_NFC_MICROREAD_MEI policy<{'amd64': 'm', 'arm64': 'm', 'arm64-azure-64k': '-'}>
+CONFIG_NFC_PN544_MEI policy<{'amd64': 'm', 'arm64': 'm', 'arm64-azure-64k': '-'}>
CONFIG_NOUVEAU_DEBUG policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_NOUVEAU_DEBUG_DEFAULT policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_NOUVEAU_DEBUG_MMU policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_NOUVEAU_DEBUG_PUSH policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_NOUVEAU_PLATFORM_DRIVER policy<{'arm64': '-'}>
+CONFIG_NVMEM_MESON_EFUSE policy<{'arm64': 'm', 'arm64-azure-64k': '-'}>
CONFIG_NVME_AUTH policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_NVME_CORE policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_NVME_KEYRING policy<{'amd64': 'y', 'arm64': 'y'}>
CONFIG_OVMF_DEBUG_LOG policy<{'amd64': 'y', 'arm64': 'n'}>
-CONFIG_PAGE_SHIFT policy<{'amd64': '12', 'arm64': '12'}>
-CONFIG_PAGE_SIZE_4KB policy<{'amd64': 'y', 'arm64': 'y'}>
+CONFIG_PAGE_SHIFT policy<{'amd64': '12', 'arm64': '12', 'arm64-azure-64k': '16'}>
+CONFIG_PAGE_SIZE_4KB policy<{'amd64': 'y', 'arm64': 'y', 'arm64-azure-64k': '-'}>
+CONFIG_PAGE_SIZE_64KB policy<{'arm64-azure-64k': 'y'}>
+CONFIG_PAGE_SIZE_LESS_THAN_64KB policy<{'amd64': 'y', 'arm64': 'y', 'arm64-azure-64k': '-'}>
+CONFIG_PGTABLE_LEVELS policy<{'amd64': '5', 'arm64': '4', 'arm64-azure-64k': '3'}>
CONFIG_PM_STD_PARTITION policy<{'amd64': '""', 'arm64': '""'}>
CONFIG_PREEMPT_RCU policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_PTP_1588_CLOCK_INES policy<{'amd64': '-', 'arm64': 'm'}>
@@ -1379,6 +1436,7 @@ CONFIG_SOUNDWIRE_QCOM policy<{'amd64': '-', 'arm64': '
CONFIG_SOUND_OSS_CORE policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_TEE_STMM_EFI policy<{'arm64': 'n'}>
CONFIG_THINKPAD_ACPI_ALSA_SUPPORT policy<{'amd64': '-'}>
+CONFIG_THP_SWAP policy<{'amd64': 'y', 'arm64': 'y', 'arm64-azure-64k': '-'}>
CONFIG_TOUCHSCREEN_WM9705 policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_TOUCHSCREEN_WM9712 policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_TOUCHSCREEN_WM9713 policy<{'amd64': '-', 'arm64': '-'}>
@@ -1426,8 +1484,10 @@ CONFIG_VIDEO_SOLO6X10 policy<{'amd64': '-', 'arm64': '
CONFIG_VIDEO_TDA1997X policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_VIDEO_TW686X policy<{'amd64': '-', 'arm64': '-'}>
CONFIG_VIDEO_USBTV policy<{'amd64': '-', 'arm64': '-'}>
+CONFIG_VMAP_PFN policy<{'amd64': 'y', 'arm64': 'y', 'arm64-azure-64k': '-'}>
+CONFIG_VMXNET3 policy<{'amd64': 'm', 'arm64': 'm', 'arm64-azure-64k': '-'}>
CONFIG_WILCO_EC policy<{'amd64': '-'}>
CONFIG_WILCO_EC_DEBUGFS policy<{'amd64': '-'}>
CONFIG_WILCO_EC_EVENTS policy<{'amd64': '-'}>
CONFIG_WILCO_EC_TELEMETRY policy<{'amd64': '-'}>
-CONFIG_XE_VFIO_PCI policy<{'amd64': 'm', 'arm64': 'n'}>
+CONFIG_XE_VFIO_PCI policy<{'amd64': 'm', 'arm64': 'n', 'arm64-azure-64k': '-'}>
diff --git a/debian.azure/control.d/vars.azure-64k b/debian.azure/control.d/vars.azure-64k
new file mode 100644
index 000000000000..27dd67560b9f
--- /dev/null
+++ b/debian.azure/control.d/vars.azure-64k
@@ -0,0 +1,6 @@
+arch="arm64"
+supported="Azure"
+target="Geared toward Azure systems."
+bootloader="grub-pc [amd64] | grub-efi-amd64 [amd64] | grub-efi-ia32 [amd64] | grub [amd64] | flash-kernel [armhf arm64] | grub-efi-arm64 [arm64]"
+provides="kvm-api-4, redhat-cluster-modules, ivtv-modules, virtualbox-guest-modules [amd64]"
+depends="linux-main-modules-zfs-PKGVER-ABINUM-azure-64k [amd64 arm64 ppc64el s390x]"
diff --git a/debian.azure/rules.d/arm64.mk b/debian.azure/rules.d/arm64.mk
index ccc49c476f8c..6a8a005cfe02 100644
--- a/debian.azure/rules.d/arm64.mk
+++ b/debian.azure/rules.d/arm64.mk
@@ -2,7 +2,7 @@ human_arch = ARMv8
build_arch = arm64
header_arch = arm64
defconfig = defconfig
-flavours = azure
+flavours = azure azure-64k
build_image = Image.gz
kernel_file = arch/$(build_arch)/boot/Image.gz
install_file = vmlinuz
--
2.43.0
More information about the kernel-team
mailing list