Skip to content

[Broadcom] Bump XGS SAI to 15.2.0 / SDK 6.5.35#27465

Merged
StormLiangMS merged 6 commits into
sonic-net:masterfrom
Gfrom2016:bump-sai-15.2.0-xgs
Jun 3, 2026
Merged

[Broadcom] Bump XGS SAI to 15.2.0 / SDK 6.5.35#27465
StormLiangMS merged 6 commits into
sonic-net:masterfrom
Gfrom2016:bump-sai-15.2.0-xgs

Conversation

@Gfrom2016

@Gfrom2016 Gfrom2016 commented May 20, 2026

Copy link
Copy Markdown
Contributor

Why I did it

Bump Broadcom XGS SAI to 15.2.0 (branch SAI_15.2.0_GA) and update the saibcm-modules submodule pointer to the sdk-6.5.35-xgs branch HEAD. This is the SAI/SDK upgrade that pairs with the new XGS knet driver code on sdk-6.5.35-xgs.

Work item tracking
  • Microsoft ADO (number only):

How I did it

  • platform/broadcom/sai-xgs.mk: LIBSAIBCM_XGS_VERSION 14.3.0.0.0.0.14.0 -> 15.2.0.0.0.0.0.0, LIBSAIBCM_XGS_BRANCH_NAME SAI_14.3.0_GA -> SAI_15.2.0_GA.
  • .gitmodules: platform/broadcom/saibcm-modules tracked branch sdk-6.5.34-xgs -> sdk-6.5.35-xgs.
  • platform/broadcom/saibcm-modules submodule pointer -> 783070d (HEAD of sdk-6.5.35-xgs).

How to verify it

Run test with CI-built image: https://elastictest.org/scheduler/testplan/6a13c3f55ec6b5a1f3a2107a

Loaded the CI-built image on a Broadcom XGS testbed (bjw2-can-7260-12, Arista-7260CX3-C64). All containers and BGP came up healthy after reboot.

admin@bjw2-can-7260-12:~$ show version

SONiC Software Version: SONiC.master-27465.1119903-53f331dbe
SONiC OS Version: 13
Distribution: Debian 13.5
Kernel: 6.12.41+deb13-sonic-amd64
Build commit: 53f331dbe
Build date: Fri May 22 04:52:29 UTC 2026
Built by: azureuser@6e67b24fc000000

Platform: x86_64-arista_7260cx3_64
HwSKU: Arista-7260CX3-C64
ASIC: broadcom
ASIC Count: 1
Serial Number: JPA2403P2X2
Model Number: DCS-7260CX3-64
Hardware Revision: 03.00
Uptime: 03:00:41 up 9 min,  1 user,  load average: 0.76, 1.08, 0.81
Date: Mon 25 May 2026 03:00:41

Docker images:
REPOSITORY                    TAG                              IMAGE ID       SIZE
docker-syncd-brcm             latest                           061e984336dc   896MB
docker-syncd-brcm             master-27465.1119903-53f331dbe   061e984336dc   896MB
docker-restapi-watchdog       latest                           06d9c28c99a9   311MB
docker-restapi-watchdog       master-27465.1119903-53f331dbe   06d9c28c99a9   311MB
docker-sonic-restapi          latest                           82270f505154   327MB
docker-sonic-restapi          master-27465.1119903-53f331dbe   82270f505154   327MB
docker-gbsyncd-agera2         latest                           a1f8f542c4d6   379MB
docker-gbsyncd-agera2         master-27465.1119903-53f331dbe   a1f8f542c4d6   379MB
docker-gbsyncd-broncos        latest                           6d52c4bd3a08   323MB
docker-gbsyncd-broncos        master-27465.1119903-53f331dbe   6d52c4bd3a08   323MB
docker-gbsyncd-credo          latest                           fd266ef5237e   297MB
docker-gbsyncd-credo          master-27465.1119903-53f331dbe   fd266ef5237e   297MB
docker-macsec                 latest                           19a69cdb6dc8   344MB
docker-macsec                 master-27465.1119903-53f331dbe   19a69cdb6dc8   344MB
docker-teamd                  latest                           3763ac17c156   341MB
docker-teamd                  master-27465.1119903-53f331dbe   3763ac17c156   341MB
docker-orchagent              latest                           98c8467ff1ff   357MB
docker-orchagent              master-27465.1119903-53f331dbe   98c8467ff1ff   357MB
docker-sflow                  latest                           bdf32f3d8977   342MB
docker-sflow                  master-27465.1119903-53f331dbe   bdf32f3d8977   342MB
docker-fpm-frr                latest                           632c3977fbb9   406MB
docker-fpm-frr                master-27465.1119903-53f331dbe   632c3977fbb9   406MB
docker-nat                    latest                           0458e5fecf4f   344MB
docker-nat                    master-27465.1119903-53f331dbe   0458e5fecf4f   344MB
docker-dhcp-relay             latest                           5dd45fc7092f   348MB
docker-dhcp-relay             master-27465.1119903-53f331dbe   5dd45fc7092f   348MB
docker-eventd                 latest                           6c73ab8123ed   304MB
docker-eventd                 master-27465.1119903-53f331dbe   6c73ab8123ed   304MB
docker-snmp                   latest                           21dba9620584   330MB
docker-snmp                   master-27465.1119903-53f331dbe   21dba9620584   330MB
docker-sonic-mgmt-framework   latest                           0e9d97e39e0d   367MB
docker-sonic-mgmt-framework   master-27465.1119903-53f331dbe   0e9d97e39e0d   367MB
docker-sysmgr                 latest                           e540168fcaf7   309MB
docker-sysmgr                 master-27465.1119903-53f331dbe   e540168fcaf7   309MB
docker-router-advertiser      latest                           20d17e052c2b   304MB
docker-router-advertiser      master-27465.1119903-53f331dbe   20d17e052c2b   304MB
docker-restapi-sidecar        latest                           087fc1dc5b45   304MB
docker-restapi-sidecar        master-27465.1119903-53f331dbe   087fc1dc5b45   304MB
docker-sonic-otel             latest                           f483cac391f0   645MB
docker-sonic-otel             master-27465.1119903-53f331dbe   f483cac391f0   645MB
docker-mux                    latest                           b55e9755f8e6   316MB
docker-mux                    master-27465.1119903-53f331dbe   b55e9755f8e6   316MB
docker-lldp                   latest                           015dcb24e2eb   313MB
docker-lldp                   master-27465.1119903-53f331dbe   015dcb24e2eb   313MB
docker-gnmi-watchdog          latest                           a5c59b837592   310MB
docker-gnmi-watchdog          master-27465.1119903-53f331dbe   a5c59b837592   310MB
docker-bmp-watchdog           latest                           d6cbda8adcfe   304MB
docker-bmp-watchdog           master-27465.1119903-53f331dbe   d6cbda8adcfe   304MB
docker-sonic-gnmi             latest                           7c628332c183   449MB
docker-sonic-gnmi             master-27465.1119903-53f331dbe   7c628332c183   449MB
docker-database               latest                           c4e7fca19c25   311MB
docker-database               master-27465.1119903-53f331dbe   c4e7fca19c25   311MB
docker-gnmi-sidecar           latest                           bca60ca60991   303MB
docker-gnmi-sidecar           master-27465.1119903-53f331dbe   bca60ca60991   303MB
docker-sonic-bmp              latest                           d4c79b6bbbb9   271MB
docker-sonic-bmp              master-27465.1119903-53f331dbe   d4c79b6bbbb9   271MB
docker-platform-monitor       latest                           7b148876fd11   403MB
docker-platform-monitor       master-27465.1119903-53f331dbe   7b148876fd11   403MB
docker-dash-ha                latest                           90646a127afb   325MB
docker-dash-ha                master-27465.1119903-53f331dbe   90646a127afb   325MB

admin@bjw2-can-7260-12:~$ docker ps -a
CONTAINER ID   IMAGE                                COMMAND                  CREATED         STATUS         PORTS     NAMES
7deab08a8940   docker-snmp:latest                   "/usr/bin/docker-snm…"   6 minutes ago   Up 6 minutes             snmp
418676ef8489   docker-platform-monitor:latest       "/usr/bin/docker_ini…"   6 minutes ago   Up 6 minutes             pmon
1f3378493665   docker-sonic-mgmt-framework:latest   "/usr/local/bin/supe…"   6 minutes ago   Up 6 minutes             mgmt-framework
18e8c0c416e3   docker-lldp:latest                   "/usr/bin/docker-lld…"   6 minutes ago   Up 6 minutes             lldp
3128e8271c98   docker-sonic-gnmi:latest             "/usr/local/bin/supe…"   6 minutes ago   Up 6 minutes             gnmi
2323a0d7124f   docker-router-advertiser:latest      "/usr/bin/docker-ini…"   8 minutes ago   Up 8 minutes             radv
5b00f3eb968a   docker-eventd:latest                 "/usr/local/bin/supe…"   8 minutes ago   Up 8 minutes             eventd
39a58ca4da55   docker-syncd-brcm:latest             "/usr/local/bin/supe…"   8 minutes ago   Up 8 minutes             syncd
661e0f487f2c   docker-teamd:latest                  "/usr/local/bin/supe…"   8 minutes ago   Up 8 minutes             teamd
551ceecad2f9   docker-fpm-frr:latest                "/usr/bin/docker_ini…"   8 minutes ago   Up 8 minutes             bgp
9dd35257082a   docker-sysmgr:latest                 "/usr/local/bin/supe…"   8 minutes ago   Up 8 minutes             sysmgr
f059f07d260f   docker-orchagent:latest              "/usr/bin/docker-ini…"   8 minutes ago   Up 8 minutes             swss
f50eb9043f37   docker-sonic-restapi:latest          "/usr/local/bin/supe…"   8 minutes ago   Up 8 minutes             restapi
baf4c83468ef   docker-database:latest               "/usr/local/bin/dock…"   8 minutes ago   Up 8 minutes             database

admin@bjw2-can-7260-12:~$ show ip bgp summary

IPv4 Unicast Summary:
BGP router identifier 10.1.0.32, local AS number 65100 vrf-id 0
BGP table version 19160
RIB entries 12851, using 1644928 bytes of memory
Peers 24, using 577728 KiB of memory
Peer groups 2, using 128 bytes of memory


  Neighbhor      V     AS    MsgRcvd    MsgSent    TblVer    InQ    OutQ  Up/Down      State/PfxRcd  NeighborName
-----------  ---  -----  ---------  ---------  --------  -----  ------  ---------  --------------  --------------
10.0.0.1       4  65200       3377       3370     19160      0       0  00:07:58             6370  ARISTA01T2
10.0.0.5       4  65200       3377       3372     19160      0       0  00:07:58             6370  ARISTA03T2
10.0.0.9       4  65200       3377       3370     19160      0       0  00:07:58             6370  ARISTA05T2
10.0.0.13      4  65200       3380       3372     19160      0       0  00:07:58             6370  ARISTA07T2
10.0.0.33      4  64001        192       3370     19160      0       0  00:07:58                3  ARISTA01T0
10.0.0.35      4  64002        192       3370     19160      0       0  00:07:58                3  ARISTA02T0
10.0.0.37      4  64003        191       3370     19160      0       0  00:07:58                4  ARISTA03T0
10.0.0.39      4  64004        193       3370     19160      0       0  00:07:58                3  ARISTA04T0
10.0.0.41      4  64005        193       3370     19160      0       0  00:07:58                4  ARISTA05T0
10.0.0.43      4  64006        192       3370     19160      0       0  00:07:58                3  ARISTA06T0
10.0.0.45      4  64007        192       3370     19160      0       0  00:07:58                3  ARISTA07T0
10.0.0.47      4  64008        193       3370     19160      0       0  00:07:58                3  ARISTA08T0
10.0.0.49      4  64009        193       3370     19160      0       0  00:07:58                3  ARISTA09T0
10.0.0.51      4  64010        193       3370     19160      0       0  00:07:58                3  ARISTA10T0
10.0.0.53      4  64011        191       3370     19160      0       0  00:07:58                3  ARISTA11T0
10.0.0.55      4  64012        191       3370     19160      0       0  00:07:58                3  ARISTA12T0
10.0.0.57      4  64013        192       3370     19160      0       0  00:07:58                3  ARISTA13T0
10.0.0.59      4  64014        193       3370     19160      0       0  00:07:58                3  ARISTA14T0
10.0.0.61      4  64015        193       3370     19160      0       0  00:07:58                3  ARISTA15T0
10.0.0.63      4  64016        192       3370     19160      0       0  00:07:58                3  ARISTA16T0
10.0.0.65      4  64017        191       3370     19160      0       0  00:07:58                1  ARISTA17T0
10.0.0.67      4  64018        190       3370     19160      0       0  00:07:58                1  ARISTA18T0
10.0.0.69      4  64019        192       3370     19160      0       0  00:07:58                1  ARISTA19T0
10.0.0.71      4  64020        190       3370     19160      0       0  00:07:58                1  ARISTA20T0

Total number of neighbors 24

Note: this PR is stacked on top of #26388 (XGS knet -> submodule conversion). The structural diff from #26388 will disappear from this PR once #26388 is merged.

Which release branch to backport (provide reason below if selected)

  • 202305
  • 202311
  • 202405
  • 202411
  • 202505
  • 202511

Tested branch (Please provide the tested image version)

  • master

Description for the changelog

[Broadcom] Bump XGS SAI to 15.2.0 / SDK 6.5.35

@Gfrom2016
Gfrom2016 requested a review from lguohan as a code owner May 20, 2026 08:27
Copilot AI review requested due to automatic review settings May 20, 2026 08:27

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

@mssonicbld

Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld

Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@Gfrom2016

Copy link
Copy Markdown
Contributor Author

Pushed 33b1dbf — wraps sai-xgs.mk body in ifeq ($(BLDENV), trixie) so the SAI 15.2 deb (trixie-built: libc6 >= 2.38, libstdc++6 >= 14, libprotobuf32t64) is only registered during the trixie build pass and not the bookworm pass.

This unblocks the previous Broadcom build failure:

The following packages have unmet dependencies:
 libsaibcm : Depends: libc6 (>= 2.38) but 2.36-9+deb12u13 is to be installed

docker-syncd-brcm already builds from docker-config-engine-trixie and pulls libsaibcm from target/debs/trixie/, so no consumer is lost. Following the existing pattern in rules/sonic-redfish.mk.

Refs ADO #38021904.

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

Copilot AI review requested due to automatic review settings May 21, 2026 05:31

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

@mssonicbld

Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@Gfrom2016

Copy link
Copy Markdown
Contributor Author

Revised the fix per @-discussion: instead of gating SAI out of the bookworm pass (which broke syncd configure since gearbox dockers gbsyncd-{broncos,milleniob,agera2} depend on $(SYNCD)), sai-xgs.mk now uses dual versions:

  • BLDENV=trixie → SAI 15.2.0_GA (this is what the final image consumes; IMAGE_DISTRO=trixie)
  • BLDENV=bookworm → SAI 14.3.0_GA (transitional, satisfies syncd link-time -lsai for the gearbox container syncd binary)

The bookworm syncd binary is only baked into gbsyncd-* containers, which dynamically resolve -lsai against libsai{broncos,milleniob,agera2} at runtime — so the link-time SAI version is functionally irrelevant. This will be removed once broadcom is fully migrated to trixie.

Commit: 42db23d

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@mssonicbld

Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@Gfrom2016

Copy link
Copy Markdown
Contributor Author

Pushed 195e4e4619:

  • Bumps saibcm-modules submodule to b9b3879 on sdk-6.5.35-xgs, which includes the bcm-genl DCBDIR path fallback fix ([bcm-genl] Restore DCBDIR path fallback saibcm-modules#38).
  • Bumps BRCM_OPENNSL_KERNEL_VERSION 14.3.0.0.0.0.0.0 -> 15.2.0.0.0.0.0.0 in sai-modules.mk to match the SAI 15.2 / SDK 6.5.35 upgrade.

Cause of previous failure (build 1119113): the new bcm-genl kernel module in sdk-6.5.35-xgs unconditionally errored when DCBDIR was unset; SONiC's opennsl-modules debian/rules doesn't pass DCBDIR. Restoring the sdk-6.5.34-xgs fallback (DCBDIR = $(SDK)/systems/linux/kernel/modules/dcb) lets the build proceed.

Watching the next Broadcom CI build.

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

Copilot AI review requested due to automatic review settings May 26, 2026 08:28
@mssonicbld

Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@StormLiangMS

Copy link
Copy Markdown
Contributor

@Gfrom2016
Gfrom2016 force-pushed the bump-sai-15.2.0-xgs branch from 4e9d86f to e6a8f98 Compare May 27, 2026 02:41
@mssonicbld

Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

Copilot AI review requested due to automatic review settings May 27, 2026 02:42
@mssonicbld

Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.

Comment thread platform/broadcom/sai-xgs.mk Outdated
Comment on lines 13 to 14
LIBSAIBCM_XGS_VERSION = 14.3.0.0.0.0.16.0
LIBSAIBCM_XGS_BRANCH_NAME = SAI_14.3.0_GA
# Broadcom SAI modules

BRCM_OPENNSL_KERNEL_VERSION = 14.3.0.0.0.0.0.0
BRCM_OPENNSL_KERNEL_VERSION = 15.2.0.0.0.0.0.0
@yxieca-admin
yxieca-admin requested a review from saiarcot895 May 28, 2026 04:44
@yxieca-admin

Copy link
Copy Markdown

@saiarcot895 can you chime in here? Do we still need to do the if bookworm thing?

@saiarcot895

Copy link
Copy Markdown
Contributor

The conditional Bookworm check is no longer required, since the Broadcom containers have been migrated to Trixie.

Gfrom2016 added 6 commits June 2, 2026 15:06
Update XGS SAI version to 15.2.0.0.0.0.0.0 (branch SAI_15.2.0_GA) and bump the saibcm-modules submodule pointer to the sdk-6.5.35-xgs branch HEAD.

Signed-off-by: zitingguo <zitingguo@microsoft.com>
SAI 15.2 libsaibcm is built against Debian trixie (requires libc6>=2.38, libstdc++6>=14, libprotobuf32t64) and cannot be installed in the bookworm sonic-slave. Wrap the package registration in ifeq($(BLDENV),trixie) so SONIC_ONLINE_DEBS only picks it up in the trixie pass, matching the rules/sonic-redfish.mk pattern. docker-syncd-brcm already uses docker-config-engine-trixie and consumes libsaibcm from target/debs/trixie/.

Signed-off-by: zitingguo <zitingguo@microsoft.com>
SAI 15.2 debs are built against trixie (libc6 >= 2.38, libstdc++6 >= 14, libprotobuf32t64) and cannot install in the bookworm slave. The final SONiC image is trixie-based (IMAGE_DISTRO=trixie), so production artifacts use 15.2. The bookworm pass keeps building SAI 14.3 for transitional artifacts (e.g. the syncd binary baked into gearbox containers gbsyncd-broncos/milleniob/agera2) until broadcom is fully migrated to trixie.

Signed-off-by: zitingguo <zitingguo@microsoft.com>
… 15.2

- saibcm-modules: point to sdk-6.5.35-xgs HEAD (b9b3879) which includes the bcm-genl DCBDIR path fallback restoration (sonic-net/saibcm-modules#38).
- sai-modules.mk: bump BRCM_OPENNSL_KERNEL_VERSION 14.3.0.0.0.0.0.0 -> 15.2.0.0.0.0.0.0 to match the SAI 15.2 / SDK 6.5.35 upgrade.

Signed-off-by: zitingguo <zitingguo@microsoft.com>
Signed-off-by: zitingguo <zitingguo@microsoft.com>
…ally

Broadcom containers have been fully migrated to trixie (see PRs sonic-net#27563 and sonic-net#26898), so the bookworm/trixie BLDENV conditional in sai-xgs.mk is no longer needed. Use SAI 15.2.0_GA unconditionally.

Signed-off-by: zitingguo <zitingguo@microsoft.com>
@Gfrom2016
Gfrom2016 force-pushed the bump-sai-15.2.0-xgs branch from 5c5b920 to 1c5c91c Compare June 2, 2026 07:07
@mssonicbld

Copy link
Copy Markdown
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines successfully started running 1 pipeline(s).

@StormLiangMS
StormLiangMS merged commit ea4acb6 into sonic-net:master Jun 3, 2026
28 checks passed
purush-nexthop pushed a commit to nexthop-ai/sonic-buildimage that referenced this pull request Jun 10, 2026
* [Broadcom] Bump XGS SAI to 15.2.0 / SDK 6.5.35

Update XGS SAI version to 15.2.0.0.0.0.0.0 (branch SAI_15.2.0_GA) and bump the saibcm-modules submodule pointer to the sdk-6.5.35-xgs branch HEAD.

Signed-off-by: zitingguo <zitingguo@microsoft.com>

* [Broadcom] sai-xgs: register libsaibcm only in trixie BLDENV

SAI 15.2 libsaibcm is built against Debian trixie (requires libc6>=2.38, libstdc++6>=14, libprotobuf32t64) and cannot be installed in the bookworm sonic-slave. Wrap the package registration in ifeq($(BLDENV),trixie) so SONIC_ONLINE_DEBS only picks it up in the trixie pass, matching the rules/sonic-redfish.mk pattern. docker-syncd-brcm already uses docker-config-engine-trixie and consumes libsaibcm from target/debs/trixie/.

Signed-off-by: zitingguo <zitingguo@microsoft.com>

* [Broadcom] sai-xgs: keep 14.3 in bookworm pass, 15.2 in trixie pass

SAI 15.2 debs are built against trixie (libc6 >= 2.38, libstdc++6 >= 14, libprotobuf32t64) and cannot install in the bookworm slave. The final SONiC image is trixie-based (IMAGE_DISTRO=trixie), so production artifacts use 15.2. The bookworm pass keeps building SAI 14.3 for transitional artifacts (e.g. the syncd binary baked into gearbox containers gbsyncd-broncos/milleniob/agera2) until broadcom is fully migrated to trixie.

Signed-off-by: zitingguo <zitingguo@microsoft.com>

* [broadcom] Bump saibcm-modules submodule + opennsl-modules version to 15.2

- saibcm-modules: point to sdk-6.5.35-xgs HEAD (b9b3879) which includes the bcm-genl DCBDIR path fallback restoration (sonic-net/saibcm-modules#38).
- sai-modules.mk: bump BRCM_OPENNSL_KERNEL_VERSION 14.3.0.0.0.0.0.0 -> 15.2.0.0.0.0.0.0 to match the SAI 15.2 / SDK 6.5.35 upgrade.

Signed-off-by: zitingguo <zitingguo@microsoft.com>

* [Broadcom] sai-xgs: bump bookworm 14.3 version to .16.0 to match master

Signed-off-by: zitingguo <zitingguo@microsoft.com>

* [Broadcom] sai-xgs: remove bookworm conditional, use 15.2 unconditionally

Broadcom containers have been fully migrated to trixie (see PRs sonic-net#27563 and sonic-net#26898), so the bookworm/trixie BLDENV conditional in sai-xgs.mk is no longer needed. Use SAI 15.2.0_GA unconditionally.

Signed-off-by: zitingguo <zitingguo@microsoft.com>

---------

Signed-off-by: zitingguo <zitingguo@microsoft.com>
roger530-ho pushed a commit to roger530-ho/sonic-buildimage that referenced this pull request Jun 23, 2026
* [Broadcom] Bump XGS SAI to 15.2.0 / SDK 6.5.35

Update XGS SAI version to 15.2.0.0.0.0.0.0 (branch SAI_15.2.0_GA) and bump the saibcm-modules submodule pointer to the sdk-6.5.35-xgs branch HEAD.

Signed-off-by: zitingguo <zitingguo@microsoft.com>

* [Broadcom] sai-xgs: register libsaibcm only in trixie BLDENV

SAI 15.2 libsaibcm is built against Debian trixie (requires libc6>=2.38, libstdc++6>=14, libprotobuf32t64) and cannot be installed in the bookworm sonic-slave. Wrap the package registration in ifeq($(BLDENV),trixie) so SONIC_ONLINE_DEBS only picks it up in the trixie pass, matching the rules/sonic-redfish.mk pattern. docker-syncd-brcm already uses docker-config-engine-trixie and consumes libsaibcm from target/debs/trixie/.

Signed-off-by: zitingguo <zitingguo@microsoft.com>

* [Broadcom] sai-xgs: keep 14.3 in bookworm pass, 15.2 in trixie pass

SAI 15.2 debs are built against trixie (libc6 >= 2.38, libstdc++6 >= 14, libprotobuf32t64) and cannot install in the bookworm slave. The final SONiC image is trixie-based (IMAGE_DISTRO=trixie), so production artifacts use 15.2. The bookworm pass keeps building SAI 14.3 for transitional artifacts (e.g. the syncd binary baked into gearbox containers gbsyncd-broncos/milleniob/agera2) until broadcom is fully migrated to trixie.

Signed-off-by: zitingguo <zitingguo@microsoft.com>

* [broadcom] Bump saibcm-modules submodule + opennsl-modules version to 15.2

- saibcm-modules: point to sdk-6.5.35-xgs HEAD (b9b3879) which includes the bcm-genl DCBDIR path fallback restoration (sonic-net/saibcm-modules#38).
- sai-modules.mk: bump BRCM_OPENNSL_KERNEL_VERSION 14.3.0.0.0.0.0.0 -> 15.2.0.0.0.0.0.0 to match the SAI 15.2 / SDK 6.5.35 upgrade.

Signed-off-by: zitingguo <zitingguo@microsoft.com>

* [Broadcom] sai-xgs: bump bookworm 14.3 version to .16.0 to match master

Signed-off-by: zitingguo <zitingguo@microsoft.com>

* [Broadcom] sai-xgs: remove bookworm conditional, use 15.2 unconditionally

Broadcom containers have been fully migrated to trixie (see PRs sonic-net#27563 and sonic-net#26898), so the bookworm/trixie BLDENV conditional in sai-xgs.mk is no longer needed. Use SAI 15.2.0_GA unconditionally.

Signed-off-by: zitingguo <zitingguo@microsoft.com>

---------

Signed-off-by: zitingguo <zitingguo@microsoft.com>
xdqi pushed a commit to canonical/sonic-buildimage that referenced this pull request Jul 6, 2026
* [Broadcom] Bump XGS SAI to 15.2.0 / SDK 6.5.35

Update XGS SAI version to 15.2.0.0.0.0.0.0 (branch SAI_15.2.0_GA) and bump the saibcm-modules submodule pointer to the sdk-6.5.35-xgs branch HEAD.

Signed-off-by: zitingguo <zitingguo@microsoft.com>

* [Broadcom] sai-xgs: register libsaibcm only in trixie BLDENV

SAI 15.2 libsaibcm is built against Debian trixie (requires libc6>=2.38, libstdc++6>=14, libprotobuf32t64) and cannot be installed in the bookworm sonic-slave. Wrap the package registration in ifeq($(BLDENV),trixie) so SONIC_ONLINE_DEBS only picks it up in the trixie pass, matching the rules/sonic-redfish.mk pattern. docker-syncd-brcm already uses docker-config-engine-trixie and consumes libsaibcm from target/debs/trixie/.

Signed-off-by: zitingguo <zitingguo@microsoft.com>

* [Broadcom] sai-xgs: keep 14.3 in bookworm pass, 15.2 in trixie pass

SAI 15.2 debs are built against trixie (libc6 >= 2.38, libstdc++6 >= 14, libprotobuf32t64) and cannot install in the bookworm slave. The final SONiC image is trixie-based (IMAGE_DISTRO=trixie), so production artifacts use 15.2. The bookworm pass keeps building SAI 14.3 for transitional artifacts (e.g. the syncd binary baked into gearbox containers gbsyncd-broncos/milleniob/agera2) until broadcom is fully migrated to trixie.

Signed-off-by: zitingguo <zitingguo@microsoft.com>

* [broadcom] Bump saibcm-modules submodule + opennsl-modules version to 15.2

- saibcm-modules: point to sdk-6.5.35-xgs HEAD (b9b3879) which includes the bcm-genl DCBDIR path fallback restoration (sonic-net/saibcm-modules#38).
- sai-modules.mk: bump BRCM_OPENNSL_KERNEL_VERSION 14.3.0.0.0.0.0.0 -> 15.2.0.0.0.0.0.0 to match the SAI 15.2 / SDK 6.5.35 upgrade.

Signed-off-by: zitingguo <zitingguo@microsoft.com>

* [Broadcom] sai-xgs: bump bookworm 14.3 version to .16.0 to match master

Signed-off-by: zitingguo <zitingguo@microsoft.com>

* [Broadcom] sai-xgs: remove bookworm conditional, use 15.2 unconditionally

Broadcom containers have been fully migrated to trixie (see PRs sonic-net#27563 and sonic-net#26898), so the bookworm/trixie BLDENV conditional in sai-xgs.mk is no longer needed. Use SAI 15.2.0_GA unconditionally.

Signed-off-by: zitingguo <zitingguo@microsoft.com>

---------

Signed-off-by: zitingguo <zitingguo@microsoft.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants