Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
229 commits
Select commit Hold shift + click to select a range
6af068b
[Arista SKUs] Enable kdump for more fixed systems (#24382)
ymd-arista Jan 13, 2026
e0f4839
Remove logging flags for p4rt_app. (#24747)
divyagayathri-hcl Jan 13, 2026
20b3670
Support vendor-specific temperature adjustments (#24957)
jianyuewu Jan 13, 2026
21b0463
[PDDF] Add pddf_watchdog.py to support WDT in PDDF framework (#25049)
jostar-yang Jan 13, 2026
064b16b
[Nvidia-Bluefield] Change sonic-bfb-installer reboot flow to fix pmon…
tirupatihemanth Jan 14, 2026
5303268
[Mellanox] Remove the support for voltmon temperature sensors (#25015)
keboliu Jan 14, 2026
eaa32d2
[PDDF] Support for use of arbitrary number of pmbus compliant psus fo…
gordon-nexthop Jan 14, 2026
28f36c1
[build][ci] Support uploading and pulling slave user docker image (#2…
yijingyan2 Jan 15, 2026
abb204c
Update DNX saibcm kernel modules (#25076)
tjchadaga Jan 15, 2026
3fe243a
Add default buffer configs (#25078)
tjchadaga Jan 15, 2026
4debe24
[yang] change VNET_ROUTE_TUNNEL endpoint, mac_address and vni to leaf…
NavdhaJindal Jan 15, 2026
1063ba2
[ci][master] fix upgradeVersion pipeline (#25060)
yijingyan2 Jan 16, 2026
ac56148
Update modules (#25030)
sreeiyer-1 Jan 16, 2026
dbe3e62
[submodule] Update submodule wpasupplicant/sonic-wpa-supplicant to th…
mssonicbld Jan 16, 2026
bbdc24f
[nexthop]: Move media_settings.json to platform directory (#24884)
bgallagher-nexthop Jan 16, 2026
aa951c3
Use supervisor-proc-exit-listener-rs as listener in 3 more docker ima…
qiluo-msft Jan 16, 2026
de69a2d
[submodule] Update submodule sonic-linux-kernel to the latest HEAD au…
mssonicbld Jan 16, 2026
c060b1b
[submodule] Update submodule sonic-utilities to the latest HEAD autom…
mssonicbld Jan 17, 2026
5618ba0
[submodule] Update submodule sonic-swss to the latest HEAD automatica…
mssonicbld Jan 17, 2026
a99c224
[submodule] Update submodule sonic-restapi to the latest HEAD automat…
mssonicbld Jan 17, 2026
5a7efa5
[submodule] Update submodule dhcprelay to the latest HEAD automatical…
mssonicbld Jan 17, 2026
74801ae
Extend sonic-yang to support Port Phy Attributes for counterpoll (#24…
dhanasekar-arista Jan 17, 2026
7c474db
[submodule] Update submodule sonic-sairedis to the latest HEAD automa…
mssonicbld Jan 18, 2026
14d8e1f
Reapply "We should check service enabled instead exists (#24754)" (#2…
qiluo-msft Jan 18, 2026
0364048
[build] Support override public reproducible build version files (#25…
yijingyan2 Jan 18, 2026
5ed1176
fix service name (#25107)
Janetxxx Jan 19, 2026
4f67b12
[Mellanox] Add phcsync script for ASIC clock synchronization (#24972)
zili11720 Jan 19, 2026
1b86e1d
[submodule] Update submodule sonic-platform-daemons to the latest HEA…
mssonicbld Jan 19, 2026
17dc741
[ci] Enable nvidia-bluefield image build in PR checker. (#25103)
yijingyan2 Jan 19, 2026
e986833
[Nvidia] Optimize initialization flow for multi-ASIC scalability (#25…
oleksandrivantsiv Jan 19, 2026
c7e0197
[multi-asic][Mellanox] platform-api changes to support multi-asic (#2…
Yakiv-Huryk Jan 19, 2026
4d44a62
Update sensors.conf in x86_64-arista_7280r4_32qf_32df (#25036)
arista-hpandya Jan 19, 2026
32a153c
[vpp]: Remove unused libs in vpp.mk (#24629)
yue-fred-gao Jan 19, 2026
fcd95e0
[build] Refine telemetry sidecar Makefile by removing UT (#25122)
liushilongbuaa Jan 20, 2026
28850a1
[docker-ptf] Upgrade packages by update version and un-pin version (#…
wangxin Jan 20, 2026
5a90bc5
Bump sleep to 5 seconds for DB config file generation (#25121)
cyw233 Jan 20, 2026
0cdf355
[FRR]: Port fixes from FRR mainline (#24308)
cscarpitta Jan 20, 2026
3021d39
[submodule] Update alpine submodule (#25138)
sreeiyer-1 Jan 21, 2026
d6ee061
[build] calculate user slave image tag based on configured arch (#25129)
yijingyan2 Jan 22, 2026
e658025
[Nokia-7220 IXR][Nokia-7250 IXR]Add support for NOKIA 7220 IXR-H6-64 …
fzhou-nokia Jan 22, 2026
d9da247
Disable unwanted containers on smartswitch DPUs (#25032)
prabhataravind Jan 22, 2026
3a3c743
Add docker-restapi-sidecar (#25105)
qiluo-msft Jan 22, 2026
8be202e
Add metric field to vnet route tunnel yang (#25019)
Leyza Jan 23, 2026
5128e65
Added LPO polarity for Arista 7060X6 (#25092)
prgeor Jan 23, 2026
0ed012c
pmon: add missing devices due to unprivileged mode (#24463)
Staphylo Jan 24, 2026
de4673f
[build] Disable debian helper auto install for cargo project. (#25185)
liushilongbuaa Jan 26, 2026
87d9f48
[build] Use relative swss-common path when building swss and dash-ha.…
liushilongbuaa Jan 27, 2026
8f7ada1
[Nvidia] [Smartswitch] Added check for file while checking for reboot…
gpunathilell Jan 27, 2026
cc48d95
[Mellanox] add new reboot causes to platform API (#24908)
yuazhe Jan 27, 2026
842e315
Remove nodesource nodejs sources for Bookworm arm container (#24517)
nate-nexthop Jan 28, 2026
68843c5
[build] Disable debian helper auto install for cargo project. (#25188)
liushilongbuaa Jan 28, 2026
1c2544d
FIPS: Add cli command to display macsec fips module (#24493)
wumiaont Jan 28, 2026
8b229b4
Update DNX SAI version to 14.1.0.1.0.0.0.1 (#25008)
tjchadaga Jan 28, 2026
a8c8c78
[Nvidia-Bluefield] Update SAI to SAIBuild0.0.48.0, FW to v48.0318 (#…
oleksandrivantsiv Jan 28, 2026
fa509da
[Mellanox] Fix thermal_updater polling interval get issue (#25031)
jianyuewu Jan 29, 2026
6fb1e7c
Remove the leaking sensor list from reset function (#25112)
yuazhe Jan 29, 2026
4043f91
Revert "[Mellanox][Smartswitch] Set default reboot type as DPU reboot…
gpunathilell Jan 29, 2026
c216414
[Arista] Add nohz=off for Lodoga (#24916)
byu343 Jan 29, 2026
27428b3
Update init_cfg to enable macsec on UpperSpineRouter when device is c…
tjchadaga Jan 29, 2026
ea66008
Updated Agera2 version to 3.14.0-2 (#25221)
vmittal-msft Jan 29, 2026
5c0567f
[build] Fix docker-telemetry-sidecar missing sonic_py_common dependen…
FengPan-Frank Jan 29, 2026
b07eabd
[submodule] Update submodule sonic-platform-daemons to the latest HEA…
mssonicbld Jan 29, 2026
93e61bb
[submodule] Update submodule sonic-platform-common to the latest HEAD…
mssonicbld Jan 29, 2026
229786c
Re-order route-map commands in idf_isolate template (#25182)
tjchadaga Jan 29, 2026
5dad8c1
[Mellanox] [SmartSwitch] Add RSHIM version info to get_component_vers…
croos12 Jan 29, 2026
6163727
[FRR] set the enable as default value for zebra_nexthop (#25117)
lipxu Jan 30, 2026
33dce1c
[submodule] Update submodule sonic-stp to the latest HEAD automatical…
mssonicbld Jan 30, 2026
a0a3eeb
[submodule] Update submodule sonic-gnmi to the latest HEAD automatica…
mssonicbld Jan 30, 2026
33b57a6
[submodule] Update submodule sonic-dash-ha to the latest HEAD automat…
mssonicbld Jan 30, 2026
e22967b
[Mellanox] read temperature threshold from SDK sysfs for firmware-con…
Junchao-Mellanox Jan 30, 2026
0fe1169
Adding the restapi watchdog container (#25259)
mramezani95 Jan 30, 2026
9ac1721
add 300m cable length for F2 T0 and T1 hwsku (#25208)
sdszhang Jan 31, 2026
739d50b
Updated DNX SAI version to 14.1.0.1.0.0.5.0 (#25234)
vmittal-msft Jan 31, 2026
72d3d40
[Platform][Arista] Update TM port header type for SAI 14 (#25271)
ysmanman Jan 31, 2026
056983d
[submodule] Update submodule sonic-restapi to the latest HEAD automat…
mssonicbld Jan 31, 2026
c3862ea
[submodule] Update submodule sonic-mgmt-common to the latest HEAD aut…
mssonicbld Jan 31, 2026
f15380e
[submodule] Update submodule sonic-swss to the latest HEAD automatica…
mssonicbld Jan 31, 2026
85ae582
[submodule] Update submodule sonic-sairedis to the latest HEAD automa…
mssonicbld Jan 31, 2026
0a0422c
[build] Enforce Cargo.lock in Makefile to fix build failure (#25190)
jasper-hou-micas Feb 1, 2026
e6f1d99
[submodule] Update submodule sonic-dash-ha to the latest HEAD automat…
mssonicbld Feb 2, 2026
1ef907c
restapi-sidecar SyncItem source files should be per-branch (#25230)
qiluo-msft Feb 2, 2026
99e289d
[BMC] Integrate BMC infra and platform-specific extensions (#24345)
benle7 Feb 2, 2026
3fc514d
[FRR] Allow proper shutdown of bgp dynamic peers (#24961)
vivekrnv Feb 2, 2026
c37b25d
[Mellanox] Register thermal data cleanup at exit (#24952)
jianyuewu Feb 2, 2026
10074da
[Nexthop] NH-5010 Platform Support [Part 4] (#25177)
roy-nexthop Feb 2, 2026
0058681
[Broadcom] Upgrade Broadcom xgs SAI version to 14.1.0.1.0.0.5.0 (#25124)
Gfrom2016 Feb 3, 2026
86e3b37
Remove auditd & auditd_watchdog (#25212)
maipbui Feb 3, 2026
0513a98
Fix syslog missing issue in telemetry_sidecar container (#25273)
FengPan-Frank Feb 3, 2026
e1024cd
[submodule] Update submodule sonic-platform-daemons to the latest HEA…
mssonicbld Feb 3, 2026
79a6ce6
[submodule] Update submodule sonic-host-services to the latest HEAD a…
mssonicbld Feb 3, 2026
ce1d086
Add a dependency on utilities for utilities-data, and fix depends gap…
saiarcot895 Feb 3, 2026
583b3d2
Security Cipher Module: Added password rotate feature and enabled Bac…
nmoray Feb 3, 2026
d66e7f9
restapi-sidecar support critical process crash to exit supervisord, a…
qiluo-msft Feb 3, 2026
2fe871f
[orchagent]: Enable countersyncd as service in orchagent (#25061)
Pterosaur Feb 4, 2026
aefd647
Revert PR23600 to fix subport regressions && Fix platform.json and hw…
kewei-arista Feb 4, 2026
66c6e3b
Modify the CW2 and Smartsville gearbox files to transition from sonic…
arista-hpandya Feb 4, 2026
5f816f6
Revert "[bgpcfgd]BGP suppress fib pending support for multi-asic (#23…
vganesan-nokia Feb 4, 2026
730f656
[systemd]: Mask systemd-networkd on non-smart-switch platforms (#25223)
Bojun-Feng Feb 4, 2026
1e22093
[submodule] Update submodule sonic-platform-common to the latest HEAD…
mssonicbld Feb 5, 2026
04c3e00
ci: enable vpp build (#25346)
auspham Feb 5, 2026
484c117
[Nvidia-Bluefiled] Update SAI to SAIBuild0.0.50.0, SDK to v26.1-RC3, …
dgsudharsan Feb 5, 2026
b05020d
[yang]: Add cell stats to HFT yang (#25004)
Pterosaur Feb 5, 2026
f50fd01
[Mellanox] Update FW/SDK to xx.2016.3404/4.8.3404 and SAI to 2511.35.…
volodymyrsamotiy Feb 5, 2026
f0c5627
[ARP_update]: Increase ARP update frequency and add retry for ping an…
Janetxxx Feb 6, 2026
9fe8a6e
[otel collector] Fix OTEL Collector Docker image version installation
Janetxxx Feb 6, 2026
0107c4e
[submodule] Update submodule sonic-swss to the latest HEAD automatica…
mssonicbld Feb 6, 2026
4dee6a1
restapi-sidecar: support more flexible pattern and retry on any runti…
qiluo-msft Feb 6, 2026
114edc6
Remove log warning from service_checker.py (#25098)
arista-hpandya Feb 6, 2026
1975d2b
[submodule] Update submodule sonic-swss to the latest HEAD automatica…
mssonicbld Feb 7, 2026
e8f213f
[submodule] Update submodule sonic-host-services to the latest HEAD a…
mssonicbld Feb 7, 2026
2447aaa
[submodule] Update submodule wpasupplicant/sonic-wpa-supplicant to th…
mssonicbld Feb 7, 2026
cc16265
[submodule] Update submodule sonic-swss to the latest HEAD automatica…
mssonicbld Feb 8, 2026
4acd592
Install tzdata-legacy to allow using legacy timezones from timedatect…
saiarcot895 Feb 9, 2026
88acba4
Add base, config-engine, and swss-shared layers for Trixie (#25184)
saiarcot895 Feb 9, 2026
51833c1
Fast Linkup support | Added yang-model for Fast-linkup table, Added F…
YairRaviv Feb 9, 2026
a99c981
[build] Fix grpcio 1.15.1 install failure in arm64 env. (#25393)
liushilongbuaa Feb 10, 2026
4753bdd
[Broadcom] Upgrade xgs SAI version to 14.1.0.1.0.0.9.0 (#25372)
Gfrom2016 Feb 10, 2026
825beef
[prerequisites] Fix j2 install for Python 3.12+ hosts (#25402)
rustiqly Feb 11, 2026
1880d60
Add .github/copilot-instructions.md for AI-assisted development (#25437)
rustiqly Feb 11, 2026
169b7dd
grub2: fix cpio test with large uid (#25400)
bhouse-nexthop Feb 11, 2026
f204d82
[ssw][yang] update field name in `HA_GLOBAL_CONFIG` to align with HLD…
zjswhhh Feb 11, 2026
c8dea67
Add missing bookworm docker mapping to saiserver (#25321)
pavannaregundi Feb 11, 2026
2d6d85c
[build] Add SONIC_BUILD_MEMORY config to limit container memory (#25411)
rustiqly Feb 12, 2026
3b66c76
[Arista] Update platform library modules (#25336)
byu343 Feb 12, 2026
70a4c73
[ci] Fix upgrade version pipeline can't create PR issue. (#25431)
yijingyan2 Feb 12, 2026
3b83f35
[submodule] Update submodule sonic-mgmt-common to the latest HEAD aut…
mssonicbld Feb 12, 2026
a4e6620
[submodule] Update submodule sonic-swss to the latest HEAD automatica…
mssonicbld Feb 12, 2026
6a859e2
[build] Support pulling k8s and geneva images from configured contain…
yijingyan2 Feb 12, 2026
9434e97
[submodule] Update submodule sonic-linux-kernel to the latest HEAD au…
mssonicbld Feb 12, 2026
926801a
[ptf] Improve runtimr of verify_no_packet_any for large port sets (#2…
AntonHryshchuk Feb 12, 2026
a7d963a
Allowing wildcard client cert CNs for restapi. (#25450)
mramezani95 Feb 12, 2026
9aa49b5
Update Cisco platform code to 202511.1.0.3 (#25376)
wsycqyz Feb 13, 2026
e3207e3
[submodule] Update submodule sonic-platform-daemons to the latest HEA…
mssonicbld Feb 13, 2026
533a615
[submodule] Update submodule sonic-platform-common to the latest HEAD…
mssonicbld Feb 13, 2026
e2b74a7
[submodule] Update submodule sonic-dash-api to the latest HEAD automa…
mssonicbld Feb 13, 2026
d8522ad
[submodule] Update submodule wpasupplicant/sonic-wpa-supplicant to th…
mssonicbld Feb 13, 2026
b04b32f
[submodule] Update submodule sonic-stp to the latest HEAD automatical…
mssonicbld Feb 13, 2026
f54b299
Fix for issue #25161 Bug: service skip is causing SYSTEM_READY to b…
rameshraghupathy Feb 13, 2026
7093d06
[build_templates]: Add otel feature to FEATURE table in init_cfg.json…
Bojun-Feng Feb 14, 2026
2100a3f
Enable startup tsa/tsb service (#25452)
tjchadaga Feb 14, 2026
ffa6fc7
Add lldpd patch to fix incomplete interface detection (#25436)
ZhaohuiS Feb 14, 2026
25b1987
[Nokia][Chassis] Enable SFF-Manager for non-CMIS transceivers (#25471)
snider-nokia Feb 14, 2026
db242cd
[healthd] Fix crash on systemd unit names with multiple dots (#25440)
rustiqly Feb 14, 2026
92a4977
Eventd: Fix race conditions that randomly fail builds (#25419)
nate-nexthop Feb 14, 2026
661891f
[build]: Serialize builds of packages needing libyang3-dev vs libyang…
bhouse-nexthop Feb 14, 2026
d050ebb
[docker] Fix socket activation by using -H fd:// instead of -H unix:/…
Chiranjeevi-U-ML Feb 14, 2026
6d8c981
[submodule] Update submodule sonic-platform-pde to the latest HEAD au…
mssonicbld Feb 14, 2026
539c5b2
[submodule] Update submodule sonic-mgmt-framework to the latest HEAD …
mssonicbld Feb 14, 2026
ef905a3
[submodule] Update submodule sonic-swss to the latest HEAD automatica…
mssonicbld Feb 14, 2026
d1c7780
[submodule] Update submodule sonic-restapi to the latest HEAD automat…
mssonicbld Feb 14, 2026
85a45cf
[submodule] Update submodule sonic-py-swsssdk to the latest HEAD auto…
mssonicbld Feb 14, 2026
92ab4e9
[submodule] Update submodule sonic-snmpagent to the latest HEAD autom…
mssonicbld Feb 14, 2026
dc27b56
[submodule] Update submodule sonic-sairedis to the latest HEAD automa…
mssonicbld Feb 14, 2026
5ce88c2
[submodule] Update submodule sonic-dbsyncd to the latest HEAD automat…
mssonicbld Feb 15, 2026
f299319
[submodule] Update submodule sonic-sairedis to the latest HEAD automa…
mssonicbld Feb 15, 2026
6689ff6
[submodule] Update submodule sonic-dash-ha to the latest HEAD automat…
mssonicbld Feb 15, 2026
1e4c149
[submodule] Update submodule sonic-host-services to the latest HEAD a…
mssonicbld Feb 15, 2026
db43a7f
[submodule] Update submodule sonic-ztp to the latest HEAD automatical…
mssonicbld Feb 15, 2026
6adbf0c
[submodule] Update submodule sonic-bmp to the latest HEAD automatical…
mssonicbld Feb 15, 2026
a3d4065
[submodule] Update submodule sonic-platform-daemons to the latest HEA…
mssonicbld Feb 16, 2026
8274dc2
[submodule] Update submodule sonic-swss-common to the latest HEAD aut…
mssonicbld Feb 16, 2026
ec0e806
[submodule] Update submodule sonic-swss to the latest HEAD automatica…
mssonicbld Feb 16, 2026
15255fd
[submodule] Update submodule linkmgrd to the latest HEAD automaticall…
mssonicbld Feb 16, 2026
1ef0d24
[submodule] Update submodule dhcprelay to the latest HEAD automatical…
mssonicbld Feb 16, 2026
b9e339b
[submodule] Update submodule dhcpmon to the latest HEAD automatically…
mssonicbld Feb 16, 2026
5714ce9
[submodule] Update submodule sonic-ztp to the latest HEAD automatical…
mssonicbld Feb 17, 2026
f82891e
[docker-gnmi] Replace --privileged with specific capabilities (#25089)
hdwhdw Feb 17, 2026
3ca8821
[KubeSonic] Add docker-gnmi-sidecar for K8s migration (#25163)
hdwhdw Feb 17, 2026
b7d7771
[yang] Add FilterLeaf device type to DEVICE_METADATA (#25416)
deepak-singhal0408 Feb 17, 2026
9c98c48
Update thermal sensors after adding TH5 diodes in platform driver (#2…
byu343 Feb 17, 2026
fbcb577
Enable vrf strict via compile flag (#24725)
eddieruan-alibaba Feb 17, 2026
301b10e
Fix buffer pool sizes for Arista-7060X6-16PE-384C-B-O128S2 (#25451)
rick-arista Feb 18, 2026
2cd78d4
[Mellanox] Add ACS-SN6600_LD SKU support for the SN6600_LD platform (…
stephenxs Feb 18, 2026
061375b
[build] Fix rsync failure in otel Docker builds when SONIC_CONFIG_USE…
DavidZagury Feb 18, 2026
220e49f
[Nexthop] Improve Nexthop watchdog support (#25220)
domingo-nexthop Feb 18, 2026
31087c9
Add NH platform_reboot to power cycle upon kpanic (#25422)
louis-nexthop Feb 18, 2026
c5a28b6
[x86_64-arista_7280dr3a_36] Set the LAG CRC to improve hashing (#24999)
arista-nwolfe Feb 18, 2026
28bed6c
[FRR] send EOR during GR only when fib install complete (#25269)
vivekrnv Feb 18, 2026
a19d719
[healthd]: Add stuck process cleanup flow (#25017)
nazariig Feb 18, 2026
32dac6f
Fixed restapi.service_branch files inside docker-restapi-sidecar (#25…
qiluo-msft Feb 19, 2026
5b487b9
[submodule] Update submodule sonic-platform-daemons to the latest HEA…
mssonicbld Feb 19, 2026
7d958e0
[submodule] Update submodule sonic-dash-ha to the latest HEAD automat…
mssonicbld Feb 19, 2026
530f851
[submodule] Update submodule sonic-swss to the latest HEAD automatica…
mssonicbld Feb 19, 2026
736a156
[submodule] Update submodule sonic-dash-api to the latest HEAD automa…
mssonicbld Feb 19, 2026
0250a88
[ssw] clean up DPU_APPL_DB and DPU_STATE_DB for DPU swss restart or D…
zjswhhh Feb 19, 2026
b4d3e7b
[multi-asic] extend sonic-cfggen to add sub_role based on asic.conf (…
Yakiv-Huryk Feb 19, 2026
5cb47f7
[Nexthop] NH-5010: change asic_init to use DP_PWR_ON_DRV instead of A…
yifan-nexthop Feb 19, 2026
29dae4e
NH5010: Adjusted new buffer settings as per the requirements (#25104)
venky-nexthop Feb 20, 2026
516db21
Enable PORT PHY attribute collection by default (#25327)
dhanasekar-arista Feb 20, 2026
3a0ad98
[Nokia] Update EZB XML for Mrvl SAI 1_17 (#25329)
Pavan-Nokia Feb 20, 2026
f3d5543
[libyang] Fix hash table resize assertion failure for large configura…
xincunli-sonic Feb 20, 2026
3b872a5
Update DNX SAI version to 14.1.0.1.0.0.11.0
tjchadaga Feb 20, 2026
71d467f
Pin down cargo-tarapaulin to 0.35.1
vivekverma-arista Feb 21, 2026
6093404
config-setup: Prefer minigraph.xml over ZTP when config_db.json is ab…
yxieca Feb 21, 2026
790dbf6
[Mellanox] Add vendor-PN to MSN4700 media_settings.json
noaOrMlnx Feb 21, 2026
29a26d1
[submodule] Update submodule sonic-platform-daemons to the latest HEA…
mssonicbld Feb 21, 2026
005183d
[submodule] Update submodule sonic-dash-ha to the latest HEAD automat…
mssonicbld Feb 21, 2026
56b54e2
[submodule] Update submodule sonic-linux-kernel to the latest HEAD au…
mssonicbld Feb 22, 2026
b2cce70
Added MUX neighbor_mode for prefix based mux nbrs (#25022)
manamand2020 Feb 23, 2026
a860add
Disable dash-ha service by default (#25390)
saiarcot895 Feb 23, 2026
cc0ab83
[Arista] Fix sensors.conf for Moby (#24697)
byu343 Feb 23, 2026
d444f1f
Add support for MIRROR_URL build attribute (#24510)
pavannaregundi Feb 24, 2026
5eb8184
Skip TUNNEL_DECAP conf during warm boot for marvell-teralynx (#25016)
Gnanapriya27 Feb 24, 2026
6dc1f97
[Mellanox] Integrate HW-MGMT 7.0050.3001 (#25348)
volodymyrsamotiy Feb 24, 2026
22820e2
[interfaces-config] retry restart networking(#25577)
benle7 Feb 24, 2026
5425a55
Build: Fix restapi-sidecar docker Makefile (#25417)
nate-nexthop Feb 24, 2026
aa9f218
[ZMQ] Avoid bind on management ip (#25330)
vivekrnv Feb 24, 2026
ff7db9d
[ci/build]: Upgrade SONiC package versions (#24690)
mssonicbld Feb 25, 2026
a1986c6
Make container_checker compatible on both 202411/202412 for telemetry…
FengPan-Frank Feb 25, 2026
54efd7c
[submodule] Update submodule sonic-host-services to the latest HEAD a…
mssonicbld Feb 25, 2026
85e58e9
[submodule] Update submodule sonic-platform-daemons to the latest HEA…
mssonicbld Feb 25, 2026
b180b3a
[submodule] Update submodule sonic-linux-kernel to the latest HEAD au…
mssonicbld Feb 25, 2026
1da572b
[submodule] Update submodule sonic-dash-api to the latest HEAD automa…
mssonicbld Feb 25, 2026
8eb3340
[submodule] Update submodule sonic-swss to the latest HEAD automatica…
mssonicbld Feb 25, 2026
3d68237
[submodule] Update submodule sonic-sairedis to the latest HEAD automa…
mssonicbld Feb 25, 2026
88c3319
Create HWSKU Arista-720DT-MGX-G48S4 (#25199)
justin-oliver Feb 25, 2026
ac8c6cc
[azure-pipelines] Add alpinevs build pipeline (#25656)
sonikajindal Feb 25, 2026
9aba59d
Add kubernetes Python library to sonic-mgmt container (#25564)
hdwhdw Feb 25, 2026
b51c389
Update NH PAI version from 3.14.0-2 -> 3.14.0-3 (#25659)
vmittal-msft Feb 25, 2026
684480c
service_checker should consider k8s rollout containers (#25660)
qiluo-msft Feb 25, 2026
eece6f6
Fix SFP count for multi-ASIC and make CPO get_transceiver_info resili…
tshalvi Jan 13, 2026
febc735
Pass number of ASICs to RJ45/CPO port extraction functions
tshalvi Feb 25, 2026
ad7fa4f
Remove redundant comment
tshalvi Feb 25, 2026
a5d5faf
Revert dynamic GLOBAL_PARAMS for reliable template passing (#25461)
xwjiang-ms Feb 26, 2026
92fec2a
[build] Fix Ctrl-C not aborting build (process_log.sh SIGINT) (#25645)
rustiqly Feb 26, 2026
b991da7
Added support for Pensando-elba platform for trixie build (#25518)
SahilChaudhari Feb 26, 2026
d28ba75
Merge branch 'master' into master_fix_for_sfp_count_and_get_transceiv…
tshalvi Feb 26, 2026
75ae66f
[Mellanox] Add create_only_config_db_buffers for mellanox platforms (…
benle7 Feb 26, 2026
56bc4e3
Merge branch 'master' into master_fix_for_sfp_count_and_get_transceiv…
tshalvi Feb 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 5 additions & 5 deletions .azure-pipelines/azure-pipelines-UpgrateVersion.yml
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ stages:
echo "artifacts$artifacts"
cp -r $(Pipeline.Workspace)/sonic-buildimage.${default_platform}/target/versions target/
make freeze FREEZE_VERSION_OPTIONS=-r
find files/build/versions
find -L files/build/versions
ordered_artifacts=$(echo "$artifacts" | grep -v -E "arm64|armhf" && echo "$artifacts" | grep -E "arm64|armhf")
for artifact in $ordered_artifacts
do
Expand All @@ -124,14 +124,14 @@ stages:
[[ "$artifact" == *arm64* || "$artifact" == *armhf* ]] && OPTIONS="-d"
make freeze FREEZE_VERSION_OPTIONS="$OPTIONS"
done
git diff files/build/versions
git diff files/build/versions-public
displayName: 'Freeze Versions'
- script: |
if [ -z "$GIT_USER" ]; then
echo "Skipped to send the pull request, GIT_USER not set."
exit 0
fi
GIT_STATUS=$(git status --porcelain files/build/versions)
GIT_STATUS=$(git status --porcelain files/build/versions-public)
if [ -z "$GIT_STATUS" ]; then
echo "Skipped to send the pull request, no version change in files/build/versions"
exit 0
Expand All @@ -151,8 +151,8 @@ stages:

git config user.name $GIT_USER
git config credential.https://github.com.username $GIT_USER
git add files/build/versions
git commit -m "[ci/build]: Upgrade SONiC package versions"
git add files/build/versions-public
git commit -s -m "[ci/build]: Upgrade SONiC package versions"
git checkout -b $BRANCH_NAME
git remote add remote https://github.com/$GIT_USER/$GIT_REPO
git push remote HEAD:refs/heads/$BRANCH_NAME -f
Expand Down
50 changes: 50 additions & 0 deletions .azure-pipelines/azure-pipelines-build-alpinevs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
pr: none
trigger: none


name: $(TeamProject)_$(Build.DefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)

resources:
repositories:
- repository: buildimage
type: github
name: sonic-net/sonic-buildimage
endpoint: sonic-net
ref: master


variables:
- template: .azure-pipelines/azure-pipelines-repd-build-variables.yml@buildimage
- template: .azure-pipelines/template-variables.yml@buildimage
- name: CACHE_MODE
value: rcache
- name: ENABLE_FIPS
value: y
- name: BUILD_BRANCH
${{ if eq(variables['Build.Reason'], 'PullRequest') }}:
value: $(System.PullRequest.TargetBranch)
${{ else }}:
value: $(Build.SourceBranchName)


parameters:
- name: SUBMODULE
type: string
default: ' '

- name: COMMIT_ID
type: string
default: ' '


stages:
- stage: BuildAlpineVS
pool: sonicso1ES-amd64
jobs:
- template: azure-pipelines-build.yml
parameters:
buildOptions: 'USERNAME=admin SONIC_BUILD_JOBS=$(nproc) ${{ variables.VERSION_CONTROL_OPTIONS }}'
jobGroups:
- name: alpinevs
SUBMODULE: ${{ parameters.SUBMODULE }}
COMMIT_ID: ${{ parameters.COMMIT_ID }}
2 changes: 1 addition & 1 deletion .azure-pipelines/azure-pipelines-image-template.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
- script: |
[ -n "$OVERRIDE_BUILD_OPTIONS" ] && OVERRIDE_BUILD_OPTIONS=$(OVERRIDE_BUILD_OPTIONS)
BUILD_OPTIONS="$(BUILD_OPTIONS) $OVERRIDE_BUILD_OPTIONS"
if [ -n "$(CACHE_MODE)" ] && echo $(PLATFORM_AZP) | grep -E -q "^(vs|broadcom|mellanox|marvell-prestera-armhf|marvell-prestera-arm64|vpp)$"; then
if [ -n "$(CACHE_MODE)" ] && echo $(PLATFORM_AZP) | grep -E -q "^(vs|broadcom|mellanox|marvell-prestera-armhf|marvell-prestera-arm64|vpp|nvidia-bluefield)$"; then
CACHE_OPTIONS="SONIC_DPKG_CACHE_METHOD=$(CACHE_MODE) SONIC_DPKG_CACHE_SOURCE=/nfs/dpkg_cache/$(PLATFORM_AZP)"
BUILD_OPTIONS="$BUILD_OPTIONS $CACHE_OPTIONS"
fi
Expand Down
36 changes: 16 additions & 20 deletions .azure-pipelines/baseline_test/baseline.test.buildimage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,11 +76,10 @@ stages:
jobs:
- template: .azure-pipelines/pr_test_template.yml@sonic-mgmt
parameters:
GLOBAL_PARAMS:
BUILD_REASON: ${{ parameters.BUILD_REASON }}
RETRY_TIMES: ${{ parameters.RETRY_TIMES }}
STOP_ON_FAILURE: ${{ parameters.TEST_PLAN_STOP_ON_FAILURE }}
TEST_PLAN_NUM: ${{ parameters.TEST_PLAN_NUM }}
BUILD_REASON: ${{ parameters.BUILD_REASON }}
RETRY_TIMES: ${{ parameters.RETRY_TIMES }}
STOP_ON_FAILURE: ${{ parameters.TEST_PLAN_STOP_ON_FAILURE }}
TEST_PLAN_NUM: ${{ parameters.TEST_PLAN_NUM }}
CHECKOUT_SONIC_MGMT: ${{ parameters.CHECKOUT_SONIC_MGMT }}

- stage: Test_round_2
Expand All @@ -90,11 +89,10 @@ stages:
jobs:
- template: .azure-pipelines/pr_test_template.yml@sonic-mgmt
parameters:
GLOBAL_PARAMS:
BUILD_REASON: ${{ parameters.BUILD_REASON }}
RETRY_TIMES: ${{ parameters.RETRY_TIMES }}
STOP_ON_FAILURE: ${{ parameters.TEST_PLAN_STOP_ON_FAILURE }}
TEST_PLAN_NUM: ${{ parameters.TEST_PLAN_NUM }}
BUILD_REASON: ${{ parameters.BUILD_REASON }}
RETRY_TIMES: ${{ parameters.RETRY_TIMES }}
STOP_ON_FAILURE: ${{ parameters.TEST_PLAN_STOP_ON_FAILURE }}
TEST_PLAN_NUM: ${{ parameters.TEST_PLAN_NUM }}
CHECKOUT_SONIC_MGMT: ${{ parameters.CHECKOUT_SONIC_MGMT }}

- stage: Test_round_3
Expand All @@ -104,11 +102,10 @@ stages:
jobs:
- template: .azure-pipelines/pr_test_template.yml@sonic-mgmt
parameters:
GLOBAL_PARAMS:
BUILD_REASON: ${{ parameters.BUILD_REASON }}
RETRY_TIMES: ${{ parameters.RETRY_TIMES }}
STOP_ON_FAILURE: ${{ parameters.TEST_PLAN_STOP_ON_FAILURE }}
TEST_PLAN_NUM: ${{ parameters.TEST_PLAN_NUM }}
BUILD_REASON: ${{ parameters.BUILD_REASON }}
RETRY_TIMES: ${{ parameters.RETRY_TIMES }}
STOP_ON_FAILURE: ${{ parameters.TEST_PLAN_STOP_ON_FAILURE }}
TEST_PLAN_NUM: ${{ parameters.TEST_PLAN_NUM }}
CHECKOUT_SONIC_MGMT: ${{ parameters.CHECKOUT_SONIC_MGMT }}

- stage: Test_round_4
Expand All @@ -118,9 +115,8 @@ stages:
jobs:
- template: .azure-pipelines/pr_test_template.yml@sonic-mgmt
parameters:
GLOBAL_PARAMS:
BUILD_REASON: ${{ parameters.BUILD_REASON }}
RETRY_TIMES: ${{ parameters.RETRY_TIMES }}
STOP_ON_FAILURE: ${{ parameters.TEST_PLAN_STOP_ON_FAILURE }}
TEST_PLAN_NUM: ${{ parameters.TEST_PLAN_NUM }}
BUILD_REASON: ${{ parameters.BUILD_REASON }}
RETRY_TIMES: ${{ parameters.RETRY_TIMES }}
STOP_ON_FAILURE: ${{ parameters.TEST_PLAN_STOP_ON_FAILURE }}
TEST_PLAN_NUM: ${{ parameters.TEST_PLAN_NUM }}
CHECKOUT_SONIC_MGMT: ${{ parameters.CHECKOUT_SONIC_MGMT }}
7 changes: 6 additions & 1 deletion .azure-pipelines/docker-sonic-slave-template.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,14 @@ jobs:
- bash: |
set -ex
build_options="$(VERSION_CONTROL_OPTIONS)"
image_tag=$(BLDENV=${{ parameters.dist }} make -f Makefile.work showtag $build_options PLATFORM=generic PLATFORM_ARCH=${{ parameters.arch }} | grep sonic-slave | tail -n 1)
tags=$(BLDENV=${{ parameters.dist }} make -f Makefile.work showtag $build_options PLATFORM=generic PLATFORM_ARCH=${{ parameters.arch }} | grep sonic-slave | tail -n 2)
image_tag=$(printf '%s\n' "$tags" | tail -n 1)
image_latest=$(echo $(echo $image_tag | awk -F: '{print$1}'):latest)
user_image_tag=$(printf '%s\n' "$tags" | head -n 1)
image_branch=$(echo $(echo $image_tag | awk -F: '{print$1}'):$(Build.SourceBranchName))
image_branch_arch=$(echo $(echo $image_tag | awk -F: '{print$1}'):$(Build.SourceBranchName)-${{ parameters.arch }})
docker rmi $image_tag || true
docker rmi $user_image_tag || true

if [[ "$(Build.Reason)" =~ [a-zA-Z]*CI ]] && docker pull ${{ parameters.registry_url }}/${image_tag};then
exit 0
Expand All @@ -70,6 +73,8 @@ jobs:

docker tag ${image_tag} ${REGISTRY_SERVER}/${image_tag}
docker push ${REGISTRY_SERVER}/${image_tag}
docker tag ${user_image_tag} ${REGISTRY_SERVER}/${user_image_tag}
docker push ${REGISTRY_SERVER}/${user_image_tag}
docker tag ${image_tag} ${REGISTRY_SERVER}/${image_branch_arch}
docker push ${REGISTRY_SERVER}/${image_branch_arch}
if [[ "${{ parameters.arch }}" == "amd64" ]];then
Expand Down
107 changes: 107 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
# Copilot Instructions for sonic-buildimage

## Project Overview

sonic-buildimage is the master build system for SONiC (Software for Open Networking in the Cloud). It produces ONIE-compatible network operating system installer images for network switches across multiple ASIC platforms (Broadcom, Mellanox/NVIDIA, Marvell, etc.). This is the central repo that pulls in all other SONiC components as submodules and builds them into a complete NOS image.

## Architecture

```
sonic-buildimage/
├── device/ # Platform-specific device configurations and plugins
├── dockers/ # Dockerfile definitions for all SONiC containers
├── files/ # Configuration files, scripts, and templates
├── installer/ # ONIE installer scripts
├── platform/ # Platform-specific build rules and configurations
├── rules/ # Makefile rules for building individual components
├── scripts/ # Build helper scripts
├── sonic-slave-*/ # Build environment container definitions (per Debian version)
├── src/ # Source code and submodules for SONiC components
├── .azure-pipelines/ # CI/CD pipeline definitions
├── Makefile # Top-level build entry point
└── .github/ # GitHub Actions and PR templates
```

### Key Concepts
- **Rules system**: Each component has a `.mk` file in `rules/` defining how to build it
- **Docker containers**: SONiC services run in Docker containers defined in `dockers/`
- **Platform abstraction**: `device/` and `platform/` directories abstract hardware differences
- **Build slaves**: Builds run inside Debian-versioned containers (bookworm, bullseye, etc.)
- **Submodules**: Most SONiC components are git submodules under `src/`

## Language & Style

- **Primary languages**: Makefile, Shell (bash), Python, Jinja2 templates
- **Makefile style**: Use tabs for indentation in Makefiles (GNU Make requirement)
- **Shell scripts**: Use `#!/bin/bash`, 4-space indentation
- **Python**: Follow PEP 8, 4-space indentation
- **Naming**: Use snake_case for variables and functions in shell/Python; UPPER_CASE for Make variables

## Build Instructions

```bash
# Clone with submodules
git clone --recurse-submodules https://github.com/sonic-net/sonic-buildimage.git
cd sonic-buildimage

# Initialize build environment
make init

# Configure for a specific platform
make configure PLATFORM=vs # Virtual Switch for testing
# Other platforms: broadcom, mellanox, marvell-teralynx, etc.

# Build the image
make SONIC_BUILD_JOBS=4 target/sonic-vs.img.gz

# Build specific component
make target/debs/bookworm/swss_1.0.0_amd64.deb
```

### Build Environment Requirements
- Multiple CPU cores, 8+ GiB RAM, 300+ GiB disk
- Docker installed and running
- KVM virtualization support (for some builds)

## Testing

- **VS (Virtual Switch)** platform is the primary testing platform
- CI runs on Azure Pipelines (`.azure-pipelines/`)
- Test images are built with `PLATFORM=vs`
- Integration tests run against VS images in sonic-mgmt repo
- Use `pytest.ini` at the root for Python test configuration

## PR Guidelines

- **Commit format**: `[component/folder]: Description of changes`
- **Signed-off-by**: All commits MUST include `Signed-off-by: Your Name <email>` (DCO requirement)
- **CLA**: Sign the Linux Foundation EasyCLA before contributing
- **Single logical change per PR**: Isolate each commit to one component/bugfix/feature
- **Submodule updates**: When updating a submodule, reference the PR in the submodule repo
- **PR description**: Include what changed, why, and how to test

## Common Patterns

- **Adding a new package**: Create a `.mk` file in `rules/`, add source in `src/`
- **Adding a Docker container**: Create Dockerfile in `dockers/`, add build rule in `rules/`
- **Platform support**: Add platform config in `device/<vendor>/`, build rules in `platform/`
- **Version pinning**: Dependencies are version-pinned in rules files
- **Build flags**: Use `ENABLE_*` and `INCLUDE_*` variables to toggle features

## Dependencies

- All SONiC repos are submodules (sonic-swss, sonic-sairedis, sonic-utilities, etc.)
- Debian base system (bookworm/bullseye)
- Docker for containerized builds
- Azure Pipelines for CI/CD

## Gotchas

- **Build times**: Full builds take 2-6 hours; use `SONIC_BUILD_JOBS` to parallelize
- **Disk space**: Builds require 100+ GiB; clean with `make clean` or `make reset`
- **Submodule versions**: Always check that submodule pins are correct before building
- **Docker cache**: Build uses Docker layer caching; `make clean` to force rebuild
- **Branch compatibility**: Component branches must match buildimage branch (e.g., master ↔ master)
- **Make variables**: Many build options are controlled by variables in `rules/config`
- **Platform differences**: Some features are platform-specific; check `rules/config` for `ENABLE_*` flags
- **Do NOT modify files in `src/` directly**: Changes should go to the respective submodule repos
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -145,3 +145,6 @@
[submodule "src/supervisor"]
path = src/supervisor
url = https://github.com/Supervisor/supervisor
[submodule "platform/alpinevs"]
path = platform/alpinevs
url = https://github.com/sonic-net/sonic-alpine/
Loading
Loading