From 8d70d6086d2576adadd1464b931a8a5f08d74377 Mon Sep 17 00:00:00 2001 From: Andreas Zaugg Date: Tue, 30 Jun 2026 16:09:42 -0400 Subject: [PATCH 1/4] enable Broadcom RoCE driver (bnxt_re) as module on x86_64 Set CONFIG_INFINIBAND_BNXT_RE=m, reenabling RDMA support on Broadcom NetXtream NICS --- base/comps/kernel/6.18-x86_64-azl.config | 2 +- specs/k/kernel/6.18-x86_64-azl.config | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/base/comps/kernel/6.18-x86_64-azl.config b/base/comps/kernel/6.18-x86_64-azl.config index cb53c285895..b7de5a09fb2 100644 --- a/base/comps/kernel/6.18-x86_64-azl.config +++ b/base/comps/kernel/6.18-x86_64-azl.config @@ -6179,7 +6179,7 @@ CONFIG_INFINIBAND_ON_DEMAND_PAGING=y CONFIG_INFINIBAND_ADDR_TRANS=y CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y CONFIG_INFINIBAND_VIRT_DMA=y -# CONFIG_INFINIBAND_BNXT_RE is not set +CONFIG_INFINIBAND_BNXT_RE=m # CONFIG_INFINIBAND_CXGB4 is not set CONFIG_INFINIBAND_EFA=m CONFIG_INFINIBAND_ERDMA=m diff --git a/specs/k/kernel/6.18-x86_64-azl.config b/specs/k/kernel/6.18-x86_64-azl.config index cb53c285895..b7de5a09fb2 100644 --- a/specs/k/kernel/6.18-x86_64-azl.config +++ b/specs/k/kernel/6.18-x86_64-azl.config @@ -6179,7 +6179,7 @@ CONFIG_INFINIBAND_ON_DEMAND_PAGING=y CONFIG_INFINIBAND_ADDR_TRANS=y CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y CONFIG_INFINIBAND_VIRT_DMA=y -# CONFIG_INFINIBAND_BNXT_RE is not set +CONFIG_INFINIBAND_BNXT_RE=m # CONFIG_INFINIBAND_CXGB4 is not set CONFIG_INFINIBAND_EFA=m CONFIG_INFINIBAND_ERDMA=m From 7d4de2ff046f346d02dfc4911945510683e18bdc Mon Sep 17 00:00:00 2001 From: Andreas Zaugg Date: Wed, 1 Jul 2026 10:25:52 -0400 Subject: [PATCH 2/4] Update package metadata bumping azl_pkgrelease and changelog entry --- base/comps/kernel/kernel.comp.toml | 5 ++++- specs/k/kernel/kernel.azl.macros | 2 +- specs/k/kernel/kernel.spec | 3 +++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/base/comps/kernel/kernel.comp.toml b/base/comps/kernel/kernel.comp.toml index 9f568dc9314..b607a69e0e3 100644 --- a/base/comps/kernel/kernel.comp.toml +++ b/base/comps/kernel/kernel.comp.toml @@ -14,7 +14,7 @@ without = [ [components.kernel.build.defines] # RPM release number for the Azure Linux kernel package -azl_pkgrelease = "5" +azl_pkgrelease = "6" # 4th version component from the AZL kernel source (6.18.31.1). Included in specrelease so it appears # in the RPM Release tag, uname -r, and /lib/modules/ path (e.g. 6.18.31-1.1.azl4.aarch64). kextraversion = "1" @@ -360,6 +360,9 @@ description = "Prepend AZL changelog entries (one per lock-fingerprint change) a type = "spec-prepend-lines" section = "%changelog" lines = [ + "* Tue Jun 30 2026 Andreas Zaugg - 6.18.31-1.6", + "- feat(kernel): enable Broadcom RoCE driver (CONFIG_INFINIBAND_BNXT_RE) as module on x86_64", + "", "* Wed May 27 2026 Daniel McIlvaney - 6.18.31-1.5", "- feat(kernel): add hand-curated changelog entry", "", diff --git a/specs/k/kernel/kernel.azl.macros b/specs/k/kernel/kernel.azl.macros index ce244463e57..eb7dd3b542e 100644 --- a/specs/k/kernel/kernel.azl.macros +++ b/specs/k/kernel/kernel.azl.macros @@ -2,6 +2,6 @@ # Do not edit manually; changes will be overwritten. %_without_debug 1 %_without_selftests 1 -%azl_pkgrelease 5 +%azl_pkgrelease 6 %kextraversion 1 %nvidia_open_version 595.58.03 diff --git a/specs/k/kernel/kernel.spec b/specs/k/kernel/kernel.spec index c247915d3b1..558e942ca66 100644 --- a/specs/k/kernel/kernel.spec +++ b/specs/k/kernel/kernel.spec @@ -4578,6 +4578,9 @@ fi\ # AZL-KMOD-FILES-ANCHOR — do not remove (kmod overlays chain here) %changelog +* Tue Jun 30 2026 Andreas Zaugg - 6.18.31-1.6 +- feat(kernel): enable Broadcom RoCE driver (CONFIG_INFINIBAND_BNXT_RE) as module on x86_64 + * Wed May 27 2026 Daniel McIlvaney - 6.18.31-1.5 - feat(kernel): add hand-curated changelog entry From 496ed37e2d44204be18123caa10760d1729fb20f Mon Sep 17 00:00:00 2001 From: Andreas Zaugg Date: Wed, 1 Jul 2026 11:34:16 -0400 Subject: [PATCH 3/4] Update kernel lock input-fingerprint Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- locks/kernel.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locks/kernel.lock b/locks/kernel.lock index c813aaf1bb7..14a5d5d1681 100644 --- a/locks/kernel.lock +++ b/locks/kernel.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '5271a1b047ef402ddee40242e02eda23fc273044' upstream-commit = '5271a1b047ef402ddee40242e02eda23fc273044' -input-fingerprint = 'sha256:35fd40d8d7ed26e4e80c412fbe33499ead22ceac032a92c1be2f3c2f729f7df3' +input-fingerprint = 'sha256:8cb6b28a20fb580556d20ed3d65c04d666d5e2c6bcd363dbeb7788cd1a997a38' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' From eeffd0f872a66d4dde31609187d83e4bcc07ec02 Mon Sep 17 00:00:00 2001 From: Andreas Zaugg Date: Fri, 17 Jul 2026 12:45:28 -0400 Subject: [PATCH 4/4] enable DAMON on x86_64 (core monitoring framework) Enable the Data Access Monitoring framework in the x86_64 kernel config: CONFIG_DAMON=y CONFIG_DAMON_VADDR=y # virtual-address-space monitoring CONFIG_DAMON_PADDR=y # physical-address-space monitoring CONFIG_DAMON_SYSFS=y # sysfs control interface DAMON_RECLAIM/LRU_SORT/STAT are left off (opt-in actuators). The sub-options are declared explicitly so process_configs.sh (olddefconfig + listnewconfig) stays consistent now that the parent exposes them. Bumps azl_pkgrelease to 7 with a matching changelog entry; stacked on top of the bnxt_re-enable change (release 6). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- base/comps/kernel/6.18-x86_64-azl.config | 8 +++++++- base/comps/kernel/kernel.comp.toml | 5 ++++- locks/kernel.lock | 2 +- specs/k/kernel/6.18-x86_64-azl.config | 8 +++++++- specs/k/kernel/kernel.azl.macros | 2 +- specs/k/kernel/kernel.spec | 3 +++ 6 files changed, 23 insertions(+), 5 deletions(-) diff --git a/base/comps/kernel/6.18-x86_64-azl.config b/base/comps/kernel/6.18-x86_64-azl.config index b7de5a09fb2..1d2d9b9abea 100644 --- a/base/comps/kernel/6.18-x86_64-azl.config +++ b/base/comps/kernel/6.18-x86_64-azl.config @@ -1328,7 +1328,13 @@ CONFIG_PT_RECLAIM=y # # Data Access Monitoring # -# CONFIG_DAMON is not set +CONFIG_DAMON=y +CONFIG_DAMON_VADDR=y +CONFIG_DAMON_PADDR=y +CONFIG_DAMON_SYSFS=y +# CONFIG_DAMON_RECLAIM is not set +# CONFIG_DAMON_LRU_SORT is not set +# CONFIG_DAMON_STAT is not set # end of Data Access Monitoring # end of Memory Management options diff --git a/base/comps/kernel/kernel.comp.toml b/base/comps/kernel/kernel.comp.toml index b607a69e0e3..926be8d0867 100644 --- a/base/comps/kernel/kernel.comp.toml +++ b/base/comps/kernel/kernel.comp.toml @@ -14,7 +14,7 @@ without = [ [components.kernel.build.defines] # RPM release number for the Azure Linux kernel package -azl_pkgrelease = "6" +azl_pkgrelease = "7" # 4th version component from the AZL kernel source (6.18.31.1). Included in specrelease so it appears # in the RPM Release tag, uname -r, and /lib/modules/ path (e.g. 6.18.31-1.1.azl4.aarch64). kextraversion = "1" @@ -360,6 +360,9 @@ description = "Prepend AZL changelog entries (one per lock-fingerprint change) a type = "spec-prepend-lines" section = "%changelog" lines = [ + "* Fri Jul 17 2026 Andreas Zaugg - 6.18.31-1.7", + "- feat(kernel): enable DAMON core monitoring framework on x86_64", + "", "* Tue Jun 30 2026 Andreas Zaugg - 6.18.31-1.6", "- feat(kernel): enable Broadcom RoCE driver (CONFIG_INFINIBAND_BNXT_RE) as module on x86_64", "", diff --git a/locks/kernel.lock b/locks/kernel.lock index 14a5d5d1681..957da15ac3f 100644 --- a/locks/kernel.lock +++ b/locks/kernel.lock @@ -2,5 +2,5 @@ version = 1 import-commit = '5271a1b047ef402ddee40242e02eda23fc273044' upstream-commit = '5271a1b047ef402ddee40242e02eda23fc273044' -input-fingerprint = 'sha256:8cb6b28a20fb580556d20ed3d65c04d666d5e2c6bcd363dbeb7788cd1a997a38' +input-fingerprint = 'sha256:62d03bf4bd020b0d96c0e786160537a773a7e7d0d54efc12be7c4fdd6e2be799' resolution-input-hash = 'sha256:466421704711c4fd3c71f0b2ed715a0e61d49e3e26f3a2637fee755795849c8e' diff --git a/specs/k/kernel/6.18-x86_64-azl.config b/specs/k/kernel/6.18-x86_64-azl.config index b7de5a09fb2..1d2d9b9abea 100644 --- a/specs/k/kernel/6.18-x86_64-azl.config +++ b/specs/k/kernel/6.18-x86_64-azl.config @@ -1328,7 +1328,13 @@ CONFIG_PT_RECLAIM=y # # Data Access Monitoring # -# CONFIG_DAMON is not set +CONFIG_DAMON=y +CONFIG_DAMON_VADDR=y +CONFIG_DAMON_PADDR=y +CONFIG_DAMON_SYSFS=y +# CONFIG_DAMON_RECLAIM is not set +# CONFIG_DAMON_LRU_SORT is not set +# CONFIG_DAMON_STAT is not set # end of Data Access Monitoring # end of Memory Management options diff --git a/specs/k/kernel/kernel.azl.macros b/specs/k/kernel/kernel.azl.macros index eb7dd3b542e..1f71a4acd4b 100644 --- a/specs/k/kernel/kernel.azl.macros +++ b/specs/k/kernel/kernel.azl.macros @@ -2,6 +2,6 @@ # Do not edit manually; changes will be overwritten. %_without_debug 1 %_without_selftests 1 -%azl_pkgrelease 6 +%azl_pkgrelease 7 %kextraversion 1 %nvidia_open_version 595.58.03 diff --git a/specs/k/kernel/kernel.spec b/specs/k/kernel/kernel.spec index 558e942ca66..71d92a7b040 100644 --- a/specs/k/kernel/kernel.spec +++ b/specs/k/kernel/kernel.spec @@ -4578,6 +4578,9 @@ fi\ # AZL-KMOD-FILES-ANCHOR — do not remove (kmod overlays chain here) %changelog +* Fri Jul 17 2026 Andreas Zaugg - 6.18.31-1.7 +- feat(kernel): enable DAMON core monitoring framework on x86_64 + * Tue Jun 30 2026 Andreas Zaugg - 6.18.31-1.6 - feat(kernel): enable Broadcom RoCE driver (CONFIG_INFINIBAND_BNXT_RE) as module on x86_64