Skip to content

Commit 8a4d134

Browse files
andrew344cAndrew Chiang
andauthored
kernel: Enable CONFIG_TCP_CONG_BBR3 (#16044)
BBR3 (Bottleneck Bandwidth and RTT version 3) is a TCP congestion control algorithm developed by Google, enhancing BBR v1. It was introduced in rolling-lts/mariner-3/6.6.126.1 with the new config option: CONFIG_TCP_CONG_BBR3. BBR3 is added as a separate kernel module (tcp_bbr3, CONFIG_TCP_CONG_BBR3) alongside the existing BBR v1 (tcp_bbr, CONFIG_TCP_CONG_BBR). The original BBR v1 module remains unchanged, preserving backward compatibility for users with tcp_congestion_control=bbr. BBR3 is opt-in via sysctl net.ipv4.tcp_congestion_control=bbr3. No behavior changes unless BBR3 is explicitly configured. Co-authored-by: Andrew Chiang <andrewchiang@microsoft.com>
1 parent 24d6353 commit 8a4d134

20 files changed

Lines changed: 47 additions & 23 deletions

File tree

SPECS-EXTENDED/kernel-ipe/config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1238,7 +1238,7 @@ CONFIG_TCP_CONG_ILLINOIS=m
12381238
CONFIG_TCP_CONG_DCTCP=m
12391239
CONFIG_TCP_CONG_CDG=m
12401240
CONFIG_TCP_CONG_BBR=m
1241-
# CONFIG_TCP_CONG_BBR3 is not set
1241+
CONFIG_TCP_CONG_BBR3=m
12421242
CONFIG_DEFAULT_CUBIC=y
12431243
# CONFIG_DEFAULT_RENO is not set
12441244
CONFIG_DEFAULT_TCP_CONG="cubic"

SPECS-EXTENDED/kernel-ipe/config_aarch64

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1249,7 +1249,7 @@ CONFIG_TCP_CONG_ILLINOIS=m
12491249
CONFIG_TCP_CONG_DCTCP=m
12501250
CONFIG_TCP_CONG_CDG=m
12511251
CONFIG_TCP_CONG_BBR=m
1252-
# CONFIG_TCP_CONG_BBR3 is not set
1252+
CONFIG_TCP_CONG_BBR3=m
12531253
CONFIG_DEFAULT_CUBIC=y
12541254
# CONFIG_DEFAULT_RENO is not set
12551255
CONFIG_DEFAULT_TCP_CONG="cubic"

SPECS-EXTENDED/kernel-ipe/kernel-ipe.signatures.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"Signatures": {
33
"azurelinux-ca-20230216.pem": "d545401163c75878319f01470455e6bc18a5968e39dd964323225e3fe308849b",
4-
"config": "33cc973aa1144fb7513c32f8f6c1be9b352b28d30ff1e91925c748c45c88de11",
5-
"config_aarch64": "d4c131e815d83b2425b75288ca3d2ad0942bbbac46a4eeba3bbb90419c749936",
4+
"config": "6a4f10e2ec6f814e7905bc04289764423e2cf08d5626e461c34a8f66e97c4307",
5+
"config_aarch64": "c4837722b817974c4b1cc3fbf122e929b6dfc7cfa1d788ead477de8c9acf8fa9",
66
"cpupower": "d7518767bf2b1110d146a49c7d42e76b803f45eb8bd14d931aa6d0d346fae985",
77
"cpupower.service": "b057fe9e5d0e8c36f485818286b80e3eba8ff66ff44797940e99b1fd5361bb98",
88
"sha512hmac-openssl.sh": "02ab91329c4be09ee66d759e4d23ac875037c3b56e5a598e32fd1206da06a27f",

SPECS-EXTENDED/kernel-ipe/kernel-ipe.spec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
Summary: Linux Kernel
3434
Name: kernel-ipe
3535
Version: 6.6.126.1
36-
Release: 1%{?dist}
36+
Release: 2%{?dist}
3737
License: GPLv2
3838
Vendor: Microsoft Corporation
3939
Distribution: Azure Linux
@@ -460,6 +460,9 @@ echo "initrd of kernel %{uname_r} removed" >&2
460460
%{_sysconfdir}/bash_completion.d/bpftool
461461

462462
%changelog
463+
* Fri Feb 27 2026 Andrew Chiang <andrewchiang@microsoft.com> - 6.6.126.1-2
464+
- Enable CONFIG_TCP_CONG_BBR3=m
465+
463466
* Thu Feb 26 2026 CBL-Mariner Servicing Account <cblmargh@microsoft.com> - 6.6.126.1-1
464467
- Auto-upgrade to 6.6.126.1
465468

SPECS-SIGNED/kernel-64k-signed/kernel-64k-signed.spec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
Summary: Signed Linux Kernel for %{buildarch} systems
88
Name: kernel-64k-signed-%{buildarch}
99
Version: 6.6.126.1
10-
Release: 1%{?dist}
10+
Release: 2%{?dist}
1111
License: GPLv2
1212
Vendor: Microsoft Corporation
1313
Distribution: Azure Linux
@@ -105,6 +105,9 @@ echo "initrd of kernel %{uname_r} removed" >&2
105105
%exclude /module_info.ld
106106

107107
%changelog
108+
* Fri Feb 27 2026 Andrew Chiang <andrewchiang@microsoft.com> - 6.6.126.1-2
109+
- Bump release to match kernel
110+
108111
* Thu Feb 26 2026 CBL-Mariner Servicing Account <cblmargh@microsoft.com> - 6.6.126.1-1
109112
- Auto-upgrade to 6.6.126.1
110113

SPECS-SIGNED/kernel-signed/kernel-signed.spec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
Summary: Signed Linux Kernel for %{buildarch} systems
1111
Name: kernel-signed-%{buildarch}
1212
Version: 6.6.126.1
13-
Release: 1%{?dist}
13+
Release: 2%{?dist}
1414
License: GPLv2
1515
Vendor: Microsoft Corporation
1616
Distribution: Azure Linux
@@ -145,6 +145,9 @@ echo "initrd of kernel %{uname_r} removed" >&2
145145
%exclude /module_info.ld
146146

147147
%changelog
148+
* Fri Feb 27 2026 Andrew Chiang <andrewchiang@microsoft.com> - 6.6.126.1-2
149+
- Bump release to match kernel
150+
148151
* Thu Feb 26 2026 CBL-Mariner Servicing Account <cblmargh@microsoft.com> - 6.6.126.1-1
149152
- Auto-upgrade to 6.6.126.1
150153

SPECS-SIGNED/kernel-uki-signed/kernel-uki-signed.spec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
Summary: Signed Unified Kernel Image for %{buildarch} systems
77
Name: kernel-uki-signed-%{buildarch}
88
Version: 6.6.126.1
9-
Release: 1%{?dist}
9+
Release: 2%{?dist}
1010
License: GPLv2
1111
Vendor: Microsoft Corporation
1212
Distribution: Azure Linux
@@ -68,6 +68,9 @@ popd
6868
/boot/efi/EFI/Linux/vmlinuz-uki-%{kernelver}.efi
6969

7070
%changelog
71+
* Fri Feb 27 2026 Andrew Chiang <andrewchiang@microsoft.com> - 6.6.126.1-2
72+
- Bump release to match kernel
73+
7174
* Thu Feb 26 2026 CBL-Mariner Servicing Account <cblmargh@microsoft.com> - 6.6.126.1-1
7275
- Auto-upgrade to 6.6.126.1
7376

SPECS/kernel-64k/config_aarch64

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1250,7 +1250,7 @@ CONFIG_TCP_CONG_ILLINOIS=m
12501250
CONFIG_TCP_CONG_DCTCP=m
12511251
CONFIG_TCP_CONG_CDG=m
12521252
CONFIG_TCP_CONG_BBR=m
1253-
# CONFIG_TCP_CONG_BBR3 is not set
1253+
CONFIG_TCP_CONG_BBR3=m
12541254
CONFIG_DEFAULT_CUBIC=y
12551255
# CONFIG_DEFAULT_RENO is not set
12561256
CONFIG_DEFAULT_TCP_CONG="cubic"

SPECS/kernel-64k/kernel-64k.signatures.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"Signatures": {
33
"azurelinux-ca-20230216.pem": "d545401163c75878319f01470455e6bc18a5968e39dd964323225e3fe308849b",
4-
"config_aarch64": "76161cdf871fb1e414f0d6ad97d83bcfa6a5b39eb2c8a1703180114cf114dbf1",
4+
"config_aarch64": "f2898226c21ff2b0df59248f100d22e4c78fc41479ac12af6bb82fa583fd7e97",
55
"cpupower": "d7518767bf2b1110d146a49c7d42e76b803f45eb8bd14d931aa6d0d346fae985",
66
"cpupower.service": "b057fe9e5d0e8c36f485818286b80e3eba8ff66ff44797940e99b1fd5361bb98",
77
"sha512hmac-openssl.sh": "02ab91329c4be09ee66d759e4d23ac875037c3b56e5a598e32fd1206da06a27f",

SPECS/kernel-64k/kernel-64k.spec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
Summary: Linux Kernel
2828
Name: kernel-64k
2929
Version: 6.6.126.1
30-
Release: 1%{?dist}
30+
Release: 2%{?dist}
3131
License: GPLv2
3232
Vendor: Microsoft Corporation
3333
Distribution: Azure Linux
@@ -380,6 +380,9 @@ echo "initrd of kernel %{uname_r} removed" >&2
380380
%{_sysconfdir}/bash_completion.d/bpftool
381381

382382
%changelog
383+
* Fri Feb 27 2026 Andrew Chiang <andrewchiang@microsoft.com> - 6.6.126.1-2
384+
- Enable CONFIG_TCP_CONG_BBR3=m
385+
383386
* Thu Feb 26 2026 CBL-Mariner Servicing Account <cblmargh@microsoft.com> - 6.6.126.1-1
384387
- Auto-upgrade to 6.6.126.1
385388

0 commit comments

Comments
 (0)