Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
445 commits
Select commit Hold shift + click to select a range
685075e
Remove RIF from m_rifsToAdd before deleting it (#3336)
tshalvi Jan 30, 2025
455027e
use --add-tracefile option to handle duplicate SF in coverage.info (#…
a114j0y Jan 31, 2025
257d32d
Add heartbeat interval parameter. (#3458)
liuh-80 Jan 31, 2025
656640c
Avoid segment fault in ASIC/SDK health event handling when vendor SAI…
stephenxs Feb 2, 2025
d7d07bd
Git ignore .gcda and .gcno in all folders (#3479)
stephenxs Feb 3, 2025
9a04ed3
[vlanmgrd]: Fixing an issue causing mismatch between MAC and link-loc…
mramezani95 Feb 3, 2025
2bff2af
SRv6: update for uSID endpoint behavior mapping (#3414)
Yakiv-Huryk Feb 4, 2025
48908b2
[portsync] print flags for port netlink message (#3427)
Junchao-Mellanox Feb 5, 2025
60433c7
Optimize counter polling interval by making it more accurate (#3391)
stephenxs Feb 6, 2025
515af60
[fpmsyncd] Fpmsyncd Next Hop Table Enhancement (#2919)
ntt-omw Feb 7, 2025
7410b89
[neighsync] bug: VXLAN EVPN neighbors not in NEIGH_TABLE (#3478)
bradh352 Feb 12, 2025
900f38c
[orchagent] implement ring buffer feature with a flag (#3242)
a114j0y Feb 13, 2025
29b7db3
sonic-swss: bfdorch changes to support software bfd sessions (#3406)
abdbaig Feb 13, 2025
7b74028
[tests]: fix SRv6 testcases (#3514)
goomadao Feb 14, 2025
a8a28a8
[FC] process FC after apply view (#3326)
stepanblyschak Feb 14, 2025
6c1cd53
SRv6: add dscp_mode configuration for MySID entry (#3443)
Yakiv-Huryk Feb 18, 2025
1524054
[BufferOrch] Use SAI bulk API to configure port, PG and queue (#3452)
stepanblyschak Feb 18, 2025
d3d95ab
portsorch: don't call updateDbPortOperStatus on all port types (#3505)
bradh352 Feb 18, 2025
4bc8c90
sonic-swss: Code changes for WRED and ECN statistics (#2750)
rpmarvell Feb 18, 2025
2f00452
[hash] add SAI_NATIVE_HASH_FIELD_IPV6_FLOW_LABEL to hash-field map fo…
ayurkiv-nvda Feb 20, 2025
ee85f26
Update codeowners (#3528)
prsunny Feb 21, 2025
0abfe00
[SWSS:portsorch] fix child_ports checking in addLagMember and removeL…
baorliu Feb 24, 2025
82632ea
Added Change to Skip Route Programming if NH is link/oper down (#3520)
abdosi Feb 24, 2025
3a80d64
Set Port UPDATE_DSCP attribute when TC_TO_DSCP map is attached (#3517)
kperumalbfn Feb 24, 2025
887e3a5
Add appliance entry validation (#3494)
mukeshmv Feb 27, 2025
8c778bf
[smartswitch] Add support for ENI Based Forwarding (#3398)
vivekrnv Feb 27, 2025
a0fcac9
Initialize Port oper error map only once (#3538)
prgeor Mar 3, 2025
1b2a8e6
[copp]: Use non-zero trap priority for default trap group (#3502)
prabhataravind Mar 3, 2025
7a965ca
Optimize counter initialization by reducing the number of bulk counte…
stephenxs Mar 4, 2025
8447919
Update test_macsec.py (#3549)
Pterosaur Mar 10, 2025
da18966
[MCLAG] Fix a race condition when moving MAC addresses to MCLAG peer …
puffc Mar 10, 2025
8398865
Update gitignore for fabricmgrd, stpmgrd, and the p4orch_tests binari…
theasianpianist Mar 11, 2025
ae4789c
Use software_bfd instead of switch_type. (#3525)
dypet Mar 11, 2025
a07838d
[orchagent] Do not restore port admin if port admin is configured (#3…
PJHsieh Mar 12, 2025
45fdedb
Prevent lossless profile creation for 0m cable (#3548)
jianyuewu Mar 14, 2025
ee38b39
[BFD] Change capability check to get. (#3559)
dypet Mar 14, 2025
0e0685a
Fix the switch level Voq counter to use switch_id Oid instead of coun…
saksarav-nokia Mar 14, 2025
d35c1c7
Initialize number of counters to 0 before querying the capabilities (…
stephenxs Mar 17, 2025
596d88c
Added Change for given Route ECMP to fallback on Default Route ECMP…
abdosi Mar 25, 2025
fe9b89e
[DVS] Remove framework package during DVS build (#3577)
theasianpianist Mar 28, 2025
822ab91
Handle outbound_direction_lookup for DASH_APPLIANCE_TABLE (#3571)
prabhataravind Mar 31, 2025
492a85a
[DASH] Make DASH vnet orch bulk logic consistent (#3554)
theasianpianist Apr 2, 2025
3e1f8d8
[portmgrd] regression: prevent runtime exception (crash) in configuri…
bradh352 Apr 10, 2025
7bcd21c
[orchagent] Fix issue: typo in high BER (#3600)
Junchao-Mellanox Apr 10, 2025
5592fbe
[portsorch] pass oper status at hostif creation (#3563)
stepanblyschak Apr 11, 2025
f7ca83d
Fix the missed port status notifications issue (#3595)
vivekrnv Apr 11, 2025
ffc865e
Fix a pipeline issue due to dependency in docker-sonic-vs (#3603)
sdszhang Apr 14, 2025
d1fb9f7
[DASH] Dash tunnel/PL NSG implementation (#3543)
theasianpianist Apr 14, 2025
bc750a5
[orchagent] Add value validation for RouteOrch, NhgOrch and Srv6Orch …
GaladrielZhao Apr 14, 2025
504daa1
[az] Install vpp artifacts (#3609)
kcudnik Apr 18, 2025
73e534c
Initialize the last fec ber computed values if not found (#3604)
prgeor Apr 18, 2025
1552e34
Move timestamps out of counter table to avoid update too frequently (…
stephenxs Apr 18, 2025
120ed90
[fgnhgorch] Fix incorrect state DB updates due to unordered field-val…
inspurSDN Apr 18, 2025
e0b2ac6
swss: Align STP structures and remove GCC diagnostic pragmas (#3440)
omaaartamer Apr 19, 2025
da11599
Add Loopback interface admin status handling (#3565)
anish-n Apr 21, 2025
05f5e64
[DASH] Update dash orch (#3608)
jimmyzhai Apr 22, 2025
6f458b5
[mclagsyncd]: Initialize the `client_len` before calling `::accept` (…
qianzhangxa Apr 24, 2025
25144f4
Update fabric capacity monitor log (#3569)
jfeng-arista Apr 24, 2025
bf43775
Improve ZmqOrch to support table names with priority (#3618)
liuh-80 Apr 25, 2025
47e9b2f
[orchagent/dash]: Changes to support gNMI feedback for DASH objects (…
prabhataravind Apr 28, 2025
36a90c3
[portorch] Add capability to add unreliable LOS setting to a PORT via…
vdahiya12 Apr 28, 2025
ae6e138
FGNHG changes for NHs learned dynamically from BGP (#3488)
manamand2020 Apr 29, 2025
bc2f174
Orchagent changes to enable zmq mode with syncd for DPUs (#3547)
prabhataravind Apr 29, 2025
e304021
[DASH] Add feature support for DASH Metering Configuration (#3365)
sundar-pds May 1, 2025
02d4468
Improve swssconfig to support ZMQ (#3620)
liuh-80 May 2, 2025
2c8a65f
[voq][chassis][orchagent][lagid] Modified the lua script to fix orhag…
mlok-nokia May 2, 2025
05b2f55
Enable FDB learning event after all ports removed from default 1Q bri…
bingwang-ms May 5, 2025
72eafd9
Adding `HaOrch` for smartswitch dpu (#3550)
zjswhhh May 6, 2025
8c2b2ac
AclOrch changes for Inner-Source-Mac-Rewrite (#3580)
kavyavanibedida May 9, 2025
e262775
Update swss pipeline to use ubuntu 22.04 agent pool (#3656)
prabhataravind May 27, 2025
e0d6f65
Fix indentation in template file (#3661)
prabhataravind May 28, 2025
b31500b
[build] Support optionally using other container registries instead o…
saiarcot895 May 29, 2025
1c601cb
Changes to unblock swss pipeline tests (#3664)
prabhataravind May 29, 2025
13d559d
Revert "Set Port UPDATE_DSCP attribute when TC_TO_DSCP map is attache…
kperumalbfn May 30, 2025
3a5efa3
[tests]: Fix `test_MirrorDestMoveLag` test failure (#3639)
cscarpitta May 31, 2025
c8c597c
Install symlink to Python 3 to work around AzP diff coverage issue (#…
saiarcot895 May 31, 2025
f9f7ff0
Fix NextHopGroupEntry class data member not initialized bug (#3644)
liuh-80 Jun 2, 2025
176bcea
Change Log Level for BFD Offload Capability Implementation (#3641)
ram25794 Jun 2, 2025
de5b8e5
Setting default nexthop weight to 1 in `fpmsyncd` (#3636)
mramezani95 Jun 2, 2025
e830a49
[fpmsyncd]Fixing blackhole route to publish protocol field to APPL_DB…
dgsudharsan Jun 3, 2025
7106cc0
Fixing macsecmgrd memory corruption (#3611)
sivanuka Jun 3, 2025
398161b
[Dynamic Buffer][Mellanox] Fix an issue when handling 2-digit queue I…
stephenxs Jun 3, 2025
74b2cc6
[ci]: Skip publishing of asan vstest summary (#3669)
prabhataravind Jun 4, 2025
a0bd39e
Skip "port doesn't exist" SWSS_LOG_INFO messages for local ports (#3553)
arista-hpandya Jun 4, 2025
f05e8e9
[SRv6] add MySID counters support (#3601)
Yakiv-Huryk Jun 5, 2025
d589d8d
[swss]: IcmpOrch to support ICMP session offload to ASIC (#3535)
manamand2020 Jun 5, 2025
5e07127
[dashhaorch]: Fix error: stack protector not protecting local variabl…
nazariig Jun 5, 2025
d073fc7
[vstest]: Skip flaky icmp echo tests (#3687)
prabhataravind Jun 6, 2025
8067dee
[muxorch] Catch error when checking active state of missing neighbor …
Ndancejic Jun 6, 2025
a7607be
[fpmsyncd]Fixing fpmsyncd to handle routes without protocol (#3657)
dgsudharsan Jun 6, 2025
80294d5
add parseBoolList in request parser (#3675)
zjswhhh Jun 6, 2025
db7d939
Remove cache for high volume DASH objects (#3534)
theasianpianist Jun 6, 2025
fd0562a
[FC] Fix the cache to handle change in stats for the same object type…
vivekrnv Jun 10, 2025
e653cdd
SRv6: set TTL decap mode to PIPE (#3686)
Yakiv-Huryk Jun 11, 2025
f38f6e4
Orchagent SAI error handling improvements (#3587)
prabhataravind Jun 17, 2025
3423a49
Improve orchagent to enable Dash ZMQ by feature flag. (#3619)
liuh-80 Jun 18, 2025
3e39104
add support to handle ha notifications (#3659)
zjswhhh Jun 18, 2025
de1d48a
[DASH]: Program ENI mode SAI attribute (#3714)
theasianpianist Jun 20, 2025
0081e3a
Improve route orch performance by enable ZMQ (#3632)
liuh-80 Jun 23, 2025
a0e1953
Harden module build script by specifying the source version to get (#…
saiarcot895 Jun 24, 2025
8c2b337
Gracefully handle errors when accessing dpu app_state DB on NPU from …
prabhataravind Jun 24, 2025
1f97afb
[trim]: Add Packet Trimming to OA (#3594)
nazariig Jun 27, 2025
889aff6
add support for local endpoints in vnet_route_tunnel (#3651)
zjswhhh Jun 28, 2025
1ae6787
[portsorch] postpone non-critical port init part in warm/fast-reboot …
stepanblyschak Jun 28, 2025
575c342
[routeorch] Handle SAI_STATUS_ITEM_NOT_FOUND when setting route entri…
Ndancejic Jun 28, 2025
7dd3be9
[fpmsyncd]Fixing the blackhole route removal during warmboot (#3726)
dgsudharsan Jun 30, 2025
eebaf97
[routeorch] Wait for the VRF to be created (#3652)
manoharan-nexthop Jun 30, 2025
bad2141
Update INIT_VIEW timeout for marvell-prestera platforms (#3729)
Pavan-Nokia Jul 1, 2025
3356753
LC buffer errors for local port (#3719)
vmittal-msft Jul 1, 2025
55e9bba
remove the logic that skip system neigh task for ASICs that share com…
BYGX-wcr Jul 1, 2025
f44f6ab
[vs][mirror]: Update test to use the max TC number provided by VS lib…
nazariig Jul 1, 2025
80932db
use the exact strings from hld (#3735)
zjswhhh Jul 2, 2025
af56a61
Fix fpmsyncd crash during pfcwd/test_pfcwd_warm_reboot.py worm reboot…
liuh-80 Jul 10, 2025
cea81b2
stpd crashes due to wrong no.of stp instance passed from stpmgrd (#3752)
divyachandralekha Jul 10, 2025
bd73705
[DASH] Support trusted VNIs for appliance and ENI objects (#3728)
theasianpianist Jul 11, 2025
c5c360e
Fix counter issue #22775 and #22478 (#3681)
stephenxs Jul 11, 2025
f53cc8c
[DASH] Implement PL Redirect Map (#3731)
theasianpianist Jul 14, 2025
0c5a6e4
Skip ref counting standby mux neighbor NHs when added to NH group (#3…
manamand2020 Jul 14, 2025
035e1c7
Added MAX pre-FEC BER for link health monitoring (#3757)
prgeor Jul 14, 2025
dc520a7
[ssw][ha] fix dpu_state_db connection issue and zmq not supporting dp…
zjswhhh Jul 14, 2025
ad80fa5
[trim]: Add Packet Trimming Asym DSCP to OA (#3705)
nazariig Jul 14, 2025
27391fc
Publish oper_status time to STATE_DB (#3756)
bobby-nexthop Jul 14, 2025
41dc0cb
Improve route performance 20% by changing NextHopGroupTable from std:…
liuh-80 Jul 15, 2025
9d74a49
[orchagent] CoPP neighbor miss trap and enhancements (#3624)
rminnikanti Jul 15, 2025
cc1eb76
Set Dash direction lookup direction from Appliance table (#3763)
theasianpianist Jul 18, 2025
004ef2f
Accept detailed SAI status codes in dashportmaporch.cpp (#3770)
theasianpianist Jul 18, 2025
392f1aa
[MSTP] Swss Support (#3606)
wajahatrazi Jul 22, 2025
7859b8a
[UT] Skip failing mux rollback unit test #3787
theasianpianist Jul 24, 2025
fac3c1a
[ssw][haorch] use kfv instead of serialized pb objects for internal t…
zjswhhh Jul 25, 2025
9340ff0
[Zmq] Make sure empty namespace is treated as global namespace (#3780)
vivekrnv Jul 25, 2025
a18824e
[orchagent]: HFTOrch init (#3759)
Pterosaur Jul 25, 2025
71219b0
[Mux] Clear bulkers when rolling back mux switchover (#3788)
theasianpianist Jul 25, 2025
5e7e42c
[portsorch] Fix HOSTIF oper status configuration on boot (#3783)
stepanblyschak Jul 29, 2025
db1a6c0
[DASH] Add support for Metering counters (#3631)
sundar-pds Jul 30, 2025
e48d0dd
Update test env doc (#3760)
meghtony Jul 31, 2025
b3b37f4
Add SAI API query for DASH trusted VNI (#3791)
mukeshmv Aug 4, 2025
99cecf8
[ssw][ha] add tunnel term ACL for transient state during DPU switchov…
zjswhhh Aug 4, 2025
cbe9ca8
[buffermgrd]: Set admin_status down to ports with no admin_status (#3…
rminnikanti Aug 4, 2025
bc297a2
Skip getting system ports for dpu as it is not supported (#3801)
tirupatihemanth Aug 4, 2025
5ff1c2e
Enhance return code handling for queryEnumCapabilitiesSai (#3798)
dhanasekar-arista Aug 4, 2025
27aebfd
[ssw][ha] create ha scope with VIPs from ha set (#3789)
zjswhhh Aug 8, 2025
9efc4c4
[swss] Install yang related debto align with latest libswsscommon re…
wen587 Aug 11, 2025
6efc5b6
[muxorch] Update multi-mux routes for current neighbor update (#3691)
Ndancejic Aug 11, 2025
f6a229a
Enhance return code handling for SAI_SWITCH_ATTR_PACKET_TRIM_QUEUE_RE…
dhanasekar-arista Aug 11, 2025
78e61d6
Add 1.6t support to sonic-swss, two changes needed in sonic-swss to s…
bobby-nexthop Aug 11, 2025
6924ce5
Revert "[swss] Install yang related debto align with latest libswssc…
wen587 Aug 18, 2025
d5babb4
[trim]: Add Packet Trimming Drop Counters to OA (#3777)
nazariig Aug 18, 2025
c3f5270
[Dash] Only set relevant attributes for Floating NIC (#3818)
vivekrnv Aug 19, 2025
f377682
[VS] Fix flaky ipv4 add delete route test (#3807)
meghtony Aug 20, 2025
f76e3f1
Add PFC historical statistics estimation to the PFCWD Orch (#3533)
peterbailey-arista Aug 21, 2025
656c8aa
[ssw][ha] consume new ha_scope fields (#3825)
zjswhhh Aug 26, 2025
f9bf770
Fix DPU restart message drop by Zmq lazy bind. (#3837)
liuh-80 Aug 26, 2025
c140b3c
Return UNIMPLEMENTED error when l3_admit_entry.in_port is not of type…
kishanps Aug 27, 2025
5863c0c
Merge branch 'master' into unimplemented_error
rkavitha-hcl Aug 27, 2025
6b1e480
[ssw][ha] set `SAI_HA_SCOPE_ATTR_ADMIN_STATE` (#3841)
zjswhhh Aug 27, 2025
1a6d289
Remove oid mapping in DB
kishanps Aug 29, 2025
cde3b6d
Merge branch 'master' into remove_oid
rkavitha-hcl Aug 29, 2025
63b8fa6
HFT: fix uninitialized m_sai_tam_obj (#3852)
Yakiv-Huryk Aug 29, 2025
239f366
[DASH] Fix to push VNET mapping entry's port-map id to SAI (#3830)
mukeshmv Aug 30, 2025
ded4262
Support HFT on PG, QUEUE and BUFFER_POOL (#3819)
Pterosaur Sep 5, 2025
7e652ee
Fixbug: state db of hft miss-matched (#3842)
Pterosaur Sep 5, 2025
0ea5671
Skip kernel version check (#3877)
saiarcot895 Sep 11, 2025
158e6e2
fpmsyncd crashes during execution of sonic-mgmt script vxlan/test_vne…
wsycqyz Sep 12, 2025
58b24ff
[ssw][ha] add `ha_term` field to ha_scope_state_db (#3851)
zjswhhh Sep 12, 2025
40203e4
Avoid setting buffer profile attribute twice (#3873)
stephenxs Sep 15, 2025
a65c02e
[fixbug]: Fix orchagent crashed issue due to empty counters or stats …
Pterosaur Sep 16, 2025
fb1166b
[countersyncd]: Init counter syncd module (#3796)
Pterosaur Sep 16, 2025
a22e9a5
[swss] Install yang related deb to align with latest libswsscommon re…
wen587 Sep 23, 2025
d556349
[P4Orch] Add notification handler for p4rt.
divyagayathri-hcl Aug 13, 2025
1ad2a7d
Merge branch 'master' into unimplemented_error
StephenWangGoogle Sep 23, 2025
960c73f
Merge branch 'master' into remove_oid
StephenWangGoogle Sep 23, 2025
8d27b82
Add support for ACL qualifier ACL_USER_META in P4Orch
kishanps Sep 4, 2025
d0af350
Merge pull request #3853 from rkavitha-hcl/remove_oid
StephenWangGoogle Sep 23, 2025
73db389
Merge branch 'master' into not_handler
StephenWangGoogle Sep 23, 2025
3cbfc0a
Merge pull request #3826 from divyagayathri-hcl/not_handler
StephenWangGoogle Sep 23, 2025
139a081
Merge branch 'master' into unimplemented_error
StephenWangGoogle Sep 23, 2025
b6602b9
Merge pull request #3849 from rkavitha-hcl/unimplemented_error
StephenWangGoogle Sep 24, 2025
488f68e
Merge branch 'master' into acl_qualifier
StephenWangGoogle Sep 24, 2025
8941916
[P4Orch] Temp reuse gUnderlayIfId for tunnel objects.
divyagayathri-hcl Sep 1, 2025
7330457
[P4Orch] Make bulk SAI calls in order for non-OID objects in the bulk…
mint570 Sep 24, 2025
7bd36d2
Merge pull request #3864 from rkavitha-hcl/acl_qualifier
StephenWangGoogle Sep 24, 2025
3ab1e14
Merge branch 'master' into bulk_sai
StephenWangGoogle Sep 25, 2025
9a2c1d0
[portsorch] Ports initialization speedup (#3506)
stepanblyschak Sep 25, 2025
4361da7
Merge branch 'master' into bulk_sai
divyagayathri-hcl Sep 25, 2025
dc869a0
[P4Orch] Implement p4oidmapper dump.
divyagayathri-hcl Sep 9, 2025
c30dcfa
Merge pull request #3902 from divyagayathri-hcl/bulk_sai
StephenWangGoogle Sep 26, 2025
d5d5d8f
Merge branch 'master' into p4oidmapper
StephenWangGoogle Sep 26, 2025
6b102d4
Merge pull request #3874 from divyagayathri-hcl/p4oidmapper
StephenWangGoogle Sep 26, 2025
0b2d601
[portsorch] add more attributes on port creation (#3529)
stepanblyschak Sep 29, 2025
41db95a
[saispy] restore original API pointer (#3800)
stepanblyschak Sep 30, 2025
cb29d7f
[ssw][ha] haorch consumes dpu_ appl_db to create bfd passive sessions…
zjswhhh Sep 30, 2025
f13dd09
Fix Orchagent crashes from port down cnt conversion out of range. (#3…
jfeng-arista Oct 2, 2025
1b3f738
[Feature][debugcounterorch] Add support for configurable debug drop m…
arista-hpandya Oct 6, 2025
7f3d8fd
[P4Orch] P4Orch stop on first failure
mint570 Sep 8, 2025
61e4463
[P4Orch] Add mocks for SAI bridge to p4orch.
mint570 Sep 17, 2025
18b86b1
Merge pull request #3883 from divyagayathri-hcl/mock_sai
StephenWangGoogle Oct 7, 2025
3749e6d
Avoid notifying counter polling for duplicated priority groups or que…
stephenxs Oct 7, 2025
059ffc6
[P4Orch] Add new ACL match qualifiers vrf_id and ipmc_table_hit. (#3892)
divyagayathri-hcl Oct 7, 2025
48650dc
[P4Orch] Add support for SUBPORT in router_interface_manager. (#3891)
divyagayathri-hcl Oct 7, 2025
7ea13fc
[ZmqOrch] Optimize memory by popping batch size at a time (#3910)
vivekrnv Oct 9, 2025
5600c4c
[routeorch] Remove updateRoute call to prevent set operations (#3923)
Ndancejic Oct 9, 2025
36c598c
Make fpmsyncd capable of handling route replace semantics (#3872)
venkit-nexthop Oct 10, 2025
287461b
[vs]: Remove non-default objects on dynamic buffer model teardown (#3…
nazariig Oct 13, 2025
c87bf6c
[FC] Reduce sairedis calls by efficient caching (#3854)
vivekrnv Oct 13, 2025
fb56d6d
Maximum non-zero FEC histogram bin (#3919)
prgeor Oct 14, 2025
8b8918a
[ACL] Populate SAI tunnel term correctly (#3924)
vivekrnv Oct 15, 2025
34b9f36
[vs]: Fix trimming test cases: avoid NULL OID polling (#3943)
nazariig Oct 15, 2025
582eed0
[vs]: Fix trimming test cases: avoid config consolidation (#3939)
nazariig Oct 16, 2025
ab96400
[trim]: Update log level severity to avoid errors during attribute/en…
nazariig Oct 16, 2025
bc40a04
Skip flush if ring buffer is not empty or thread is not in idle (#3895)
eddieruan-alibaba Oct 20, 2025
85a0615
[ssw][ha] set `SAI_ENI_ATTR_IS_HA_FLOW_OWNER` & `SAI_ENI_ATTR_HA_SCOP…
zjswhhh Oct 20, 2025
5de5922
[FC] Set FC delay in command line parameters (#3814)
stepanblyschak Oct 24, 2025
bd47953
[Vnetorch] Ecmp vnet local routes (#3935)
Leyza Oct 24, 2025
80c742c
[muxorch] Fix handling mux neighbors learned after route (#3937)
Ndancejic Oct 27, 2025
0c60bdb
[ssw][ha] use endpoint IP to for tunnel term acl (#3897)
zjswhhh Oct 28, 2025
47df807
[portsorch] Fixed port comparison logic executed every doTask for eve…
stepanblyschak Oct 28, 2025
2018ed3
Add mock test for IPv4/IPv6 route add/delete (#3839)
meghtony Oct 28, 2025
3ccfa62
[orchagent] Add FEC frame loss ratio monitoring with predictive analy…
apoorv-arista Oct 28, 2025
0e1558e
[mclag]: Added marvell-teralynx to port isolation grp support list (#…
rminnikanti Nov 3, 2025
98198d0
[Mellanox] Update buffer calculation for platform SN6600 (#3948)
jianyuewu Nov 9, 2025
d0b2561
[fpmsyncd]: Fix SRv6 SID List sharing among prefixes (#3860)
cscarpitta Nov 11, 2025
6b976e9
[swss] Support FIPS MACSec POST (#3836)
ysmanman Nov 11, 2025
5054495
With ZMQ enabled between fpmsyncd to orchagent, default routes are se…
venkit-nexthop Nov 12, 2025
0adab60
[fpmsyncd] skip routes for eth1-midplane (#3724)
arista-nwolfe Nov 14, 2025
ea54ff8
[ci] Migrate agent pool from sonicbld-1es to sonicso1ES-amd64 (#3987)
liushilongbuaa Nov 17, 2025
ffea522
[portsorch] fix crash when number of PGs returned 0 (#3966)
stepanblyschak Nov 17, 2025
42929d8
dot3 Stats collection (#3615)
bhouse-nexthop Nov 17, 2025
a4ed959
Avoid nhgroup update when mux state changes (#3822)
manamand2020 Nov 18, 2025
5685653
Temporarily skip failing port tests to unblock pipeline runs (#4010)
prabhataravind Nov 20, 2025
820eb74
Allow state db to take modified entries made to the tunnel decap tabl…
developfast Nov 20, 2025
25647cd
[fpmsyncd]: Add Support for SRv6 VPN Route and PIC Context Processing…
GaladrielZhao Nov 20, 2025
b426b2b
Support checking capabilities of the mirror (#3934)
stephenxs Nov 21, 2025
b017bd3
Permanent isolate a fabric port if it repeatedly flapping. (#3933)
jfeng-arista Nov 21, 2025
5671e08
Orchagent changes needed to support single ASIC VOQ Fixed-System (#3847)
lakshmi-nexthop Nov 21, 2025
46daad0
[syncd] Fix the error log while running lua plugin (#3974)
vivekrnv Nov 24, 2025
8541200
[vnetorch] missing handling of rx and tx interval of monitoring sessi…
zjswhhh Nov 24, 2025
7d540cb
[fpmsyncd]: Fix uA SID programming for link-local adjacencies (#3958)
cscarpitta Nov 24, 2025
7c9315a
[buffermgrd] Optimize fast-reboot startup (#3952)
jianyuewu Nov 24, 2025
1c7ab03
[HFT OTEL]: OTEL conversion init (#3920)
Janetxxx Nov 24, 2025
2ed250d
Set egress mirror headroom to 0 on SN6600 platform (#4005)
stephenxs Nov 25, 2025
4c6457e
[SmartSwitch-HA] Set pending flags back to false. (#3997)
dypet Nov 25, 2025
7119c2b
Enable output queue for HFT (#3962)
Pterosaur Nov 25, 2025
c5caf50
[SmartSwitch-HA] Support peer_ip update in ha set. (#3964)
dypet Nov 25, 2025
a2decc5
Support SAI_PORT_SERDES_ATTR_CUSTOM_COLLECTION (#3764)
longhuan-cisco Nov 26, 2025
10df75b
Change DB that DPU orchagents listens to for all orchs (#3827)
prabhataravind Nov 28, 2025
e2cc8ce
Add support for platform based on Clounix asic (#3846)
clounix-sw Nov 28, 2025
4d39712
[DPB]: Fix stale queue counter maps in COUNTERS_DB after port breakou…
rminnikanti Nov 28, 2025
48e28b6
Populate the Voq system Port information for the local port when the …
saksarav-nokia Nov 28, 2025
eae91a2
[Dash] Update ENI Based Forwarding Orchagent (#3905)
vivekrnv Nov 28, 2025
fca267e
Automated agent pool migration
mssonicbld Dec 1, 2025
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
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .artifactignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
**/*
!*.deb
!coverage.info
!coverage.xml
!build.info
40 changes: 37 additions & 3 deletions .azure-pipelines/build-docker-sonic-vs-template.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@ parameters:
type: string
default: '$(BUILD_BRANCH)'

- name: debian_version
type: string

- name: artifact_name
type: string

Expand Down Expand Up @@ -69,7 +72,7 @@ jobs:
timeoutInMinutes: ${{ parameters.timeout }}

pool:
vmImage: 'ubuntu-20.04'
vmImage: 'ubuntu-22.04'

steps:
- task: DownloadPipelineArtifact@2
Expand All @@ -81,6 +84,7 @@ jobs:
runVersion: 'latestFromBranch'
runBranch: 'refs/heads/${{ parameters.swss_common_branch }}'
path: $(Build.ArtifactStagingDirectory)/download
allowPartiallySucceededBuilds: true
displayName: "Download sonic swss common deb packages"
- task: DownloadPipelineArtifact@2
inputs:
Expand All @@ -90,6 +94,7 @@ jobs:
artifact: ${{ parameters.sairedis_artifact_name }}
runVersion: 'latestFromBranch'
runBranch: 'refs/heads/${{ parameters.sairedis_artifact_branch }}'
allowPartiallySucceededBuilds: true
path: $(Build.ArtifactStagingDirectory)/download/sairedis
patterns: |
${{ parameters.sairedis_artifact_pattern }}/libsaivs_*.deb
Expand Down Expand Up @@ -131,6 +136,29 @@ jobs:
path: $(Build.ArtifactStagingDirectory)/download
patterns: '**/target/${{ parameters.artifact_name }}.gz'
displayName: "Download sonic-buildimage ${{ parameters.artifact_name }}"
- task: DownloadPipelineArtifact@2
inputs:
source: specific
project: ${{ parameters.buildimage_artifact_project }}
pipeline: ${{ parameters.buildimage_artifact_pipeline }}
artifact: ${{ parameters.buildimage_artifact_name }}
runVersion: 'latestFromBranch'
runBranch: 'refs/heads/${{ parameters.buildimage_artifact_branch }}'
path: $(Build.ArtifactStagingDirectory)/download
patterns: '**/target/debs/${{ parameters.debian_version }}/framework_*.deb'
displayName: "Download sonic-buildimage sonic-framework package"
- task: DownloadPipelineArtifact@2
inputs:
source: specific
project: build
pipeline: sonic-net.sonic-platform-vpp
artifact: vpp
runVersion: 'latestFromBranch'
runBranch: 'refs/heads/main'
allowPartiallySucceededBuilds: true
path: $(Build.ArtifactStagingDirectory)/download
displayName: "Download sonic platform-vpp deb packages"
condition: eq('${{ parameters.arch }}', 'amd64')
- script: |
set -ex
echo $(Build.DefinitionName).$(Build.BuildNumber)
Expand All @@ -141,12 +169,18 @@ jobs:

find $(Build.ArtifactStagingDirectory)/download/sairedis -name '*.deb' -exec cp "{}" .azure-pipelines/docker-sonic-vs/debs \;
cp -v $(Build.ArtifactStagingDirectory)/download/*.deb .azure-pipelines/docker-sonic-vs/debs
if [ -f $(Build.ArtifactStagingDirectory)/download/coverage.info ]; then
cp -v $(Build.ArtifactStagingDirectory)/download/coverage.info $(Build.ArtifactStagingDirectory)/
cp -v $(Build.ArtifactStagingDirectory)/download/coverage.xml $(Build.ArtifactStagingDirectory)/
fi

pushd .azure-pipelines
ls -l docker-sonic-vs/debs

build_args=""
build_dir=$(grep BUILD_DIR $(Build.ArtifactStagingDirectory)/download/build.info | cut -d= -f2)
build_args="--build-arg build_dir=$build_dir"
if [ '${{ parameters.asan }}' == True ]; then
build_args="--build-arg need_dbg=y"
build_args="$build_args --build-arg need_dbg=y"
fi

docker build $build_args --no-cache -t docker-sonic-vs:$(Build.DefinitionName).$(Build.BuildNumber).asan-${{ parameters.asan }} docker-sonic-vs
Expand Down
77 changes: 60 additions & 17 deletions .azure-pipelines/build-template.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ parameters:
- name: pool
type: string
values:
- sonicbld
- sonicbld-armhf
- sonicbld-arm64
- justForTesting
- sonicso1ES-armhf
- sonicso1ES-arm64
- default
default: default

Expand Down Expand Up @@ -88,7 +88,7 @@ jobs:
${{ if ne(parameters.pool, 'default') }}:
name: ${{ parameters.pool }}
${{ else }}:
vmImage: 'ubuntu-20.04'
vmImage: 'ubuntu-22.04'

container:
image: sonicdev-microsoft.azurecr.io:443/${{ parameters.sonic_slave }}:latest
Expand All @@ -105,6 +105,13 @@ jobs:
swig4.0 \
libdbus-1-dev \
libteam-dev
sudo pip3 install lcov_cobertura
sudo apt-get install -y redis-server
sudo sed -i 's/notify-keyspace-events ""/notify-keyspace-events AKE/' /etc/redis/redis.conf
sudo sed -ri 's/^# unixsocket/unixsocket/' /etc/redis/redis.conf
sudo sed -ri 's/^unixsocketperm .../unixsocketperm 777/' /etc/redis/redis.conf
sudo sed -ri 's/redis-server.sock/redis.sock/' /etc/redis/redis.conf
sudo service redis-server restart
displayName: "Install dependencies"
- task: DownloadPipelineArtifact@2
inputs:
Expand All @@ -114,6 +121,7 @@ jobs:
artifact: ${{ parameters.swss_common_artifact_name }}
runVersion: 'latestFromBranch'
runBranch: 'refs/heads/${{ parameters.swss_common_branch }}'
allowPartiallySucceededBuilds: true
path: $(Build.ArtifactStagingDirectory)/download/swsscommon
patterns: |
libswsscommon_1.0.0_${{ parameters.arch }}.deb
Expand All @@ -127,6 +135,7 @@ jobs:
artifact: ${{ parameters.sairedis_artifact_name }}
runVersion: 'latestFromBranch'
runBranch: 'refs/heads/${{ parameters.sairedis_artifact_branch }}'
allowPartiallySucceededBuilds: true
path: $(Build.ArtifactStagingDirectory)/download/sairedis
patterns: |
${{ parameters.sairedis_artifact_pattern }}/libsaivs_*.deb
Expand All @@ -147,18 +156,15 @@ jobs:
runBranch: 'refs/heads/${{ parameters.common_lib_artifact_branch }}'
path: $(Build.ArtifactStagingDirectory)/download/common
patterns: |
target/debs/bullseye/libnl-3-200_*.deb
target/debs/bullseye/libnl-3-dev_*.deb
target/debs/bullseye/libnl-genl-3-200_*.deb
target/debs/bullseye/libnl-genl-3-dev_*.deb
target/debs/bullseye/libnl-route-3-200_*.deb
target/debs/bullseye/libnl-route-3-dev_*.deb
target/debs/bullseye/libnl-nf-3-200_*.deb
target/debs/bullseye/libnl-nf-3-dev_*.deb
target/debs/bullseye/libyang_*.deb
target/debs/bullseye/libprotobuf*.deb
target/debs/bullseye/libprotoc*.deb
target/debs/bullseye/protobuf-compiler*.deb
target/debs/bookworm/libnl-3-200_*.deb
target/debs/bookworm/libnl-3-dev_*.deb
target/debs/bookworm/libnl-genl-3-200_*.deb
target/debs/bookworm/libnl-genl-3-dev_*.deb
target/debs/bookworm/libnl-route-3-200_*.deb
target/debs/bookworm/libnl-route-3-dev_*.deb
target/debs/bookworm/libnl-nf-3-200_*.deb
target/debs/bookworm/libnl-nf-3-dev_*.deb
target/debs/bookworm/libyang_*.deb
displayName: "Download common libs"
- task: DownloadPipelineArtifact@2
inputs:
Expand All @@ -179,25 +185,62 @@ jobs:
set -ex
cd download
sudo dpkg -i $(find common -type f -name '*.deb')
cd ..
workingDirectory: $(Build.ArtifactStagingDirectory)
displayName: "Install libnl3"
- task: DownloadPipelineArtifact@2
inputs:
source: specific
project: build
pipeline: sonic-net.sonic-platform-vpp
artifact: vpp
runVersion: 'latestFromBranch'
runBranch: 'refs/heads/main'
allowPartiallySucceededBuilds: true
path: $(Build.ArtifactStagingDirectory)/download
displayName: "Download sonic platform-vpp deb packages"
condition: eq('${{ parameters.arch }}', 'amd64')
- script: |
set -ex
sudo env VPP_INSTALL_SKIP_SYSCTL=1 dpkg -i download/libvppinfra-dev_*_${{ parameters.arch }}.deb
sudo env VPP_INSTALL_SKIP_SYSCTL=1 dpkg -i download/libvppinfra_*_${{ parameters.arch }}.deb
sudo env VPP_INSTALL_SKIP_SYSCTL=1 dpkg -i download/vpp_*_${{ parameters.arch }}.deb
sudo env VPP_INSTALL_SKIP_SYSCTL=1 dpkg -i download/vpp-crypto-engines_*_${{ parameters.arch }}.deb
sudo env VPP_INSTALL_SKIP_SYSCTL=1 dpkg -i download/vpp-dbg_*_${{ parameters.arch }}.deb
sudo env VPP_INSTALL_SKIP_SYSCTL=1 dpkg -i download/vpp-dev_*_${{ parameters.arch }}.deb
sudo env VPP_INSTALL_SKIP_SYSCTL=1 dpkg -i download/vpp-plugin-core_*_${{ parameters.arch }}.deb
sudo env VPP_INSTALL_SKIP_SYSCTL=1 dpkg -i download/vpp-plugin-devtools_*_${{ parameters.arch }}.deb
sudo env VPP_INSTALL_SKIP_SYSCTL=1 dpkg -i download/vpp-plugin-dpdk_*_${{ parameters.arch }}.deb
sudo env VPP_INSTALL_SKIP_SYSCTL=1 dpkg -i download/python3-vpp-api_*_${{ parameters.arch }}.deb
workingDirectory: $(Build.ArtifactStagingDirectory)
displayName: "Install sonic platform-vpp packages"
condition: eq('${{ parameters.arch }}', 'amd64')
- script: |
set -ex
cd download
sudo dpkg -i $(find swsscommon -type f -name '*.deb')
sudo dpkg -i $(find sairedis -type f -name '*.deb')
cd ..
rm -rf download
workingDirectory: $(Build.ArtifactStagingDirectory)
displayName: "Install libnl3, sonic swss common and sairedis"
displayName: "Install sonic swss common and sairedis"
- script: |
set -ex
tar czf pytest.tgz tests
cp -r pytest.tgz $(Build.ArtifactStagingDirectory)/
if [ '${{ parameters.archive_gcov }}' == True ]; then
export ENABLE_GCOV=y
echo BUILD_DIR=$(pwd) > build.info
fi
if [ '${{ parameters.asan }}' == True ]; then
export ENABLE_ASAN=y
fi
./autogen.sh
dpkg-buildpackage -us -uc -b -j$(nproc) && cp ../*.deb .
displayName: "Compile sonic swss"
- script: |
cargo test
displayName: "Test countersyncd"
- publish: $(System.DefaultWorkingDirectory)/
artifact: ${{ parameters.artifact_name }}
displayName: "Archive swss debian packages"
Expand Down
77 changes: 42 additions & 35 deletions .azure-pipelines/build_and_install_module.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,21 @@ set -e

source /etc/os-release

function build_and_install_kmodule()
trim() {
local var="$*"
# remove leading whitespace characters
var="${var#"${var%%[![:space:]]*}"}"
# remove trailing whitespace characters
var="${var%"${var##*[![:space:]]}"}"
printf '%s' "$var"
}


build_and_install_kmodule()
{
if sudo modprobe team 2>/dev/null && sudo modprobe vrf 2>/dev/null && sudo modprobe macsec 2>/dev/null; then
echo "The module team, vrf and macsec exist."
return
return 0
fi

[ -z "$WORKDIR" ] && WORKDIR=$(mktemp -d)
Expand All @@ -26,62 +36,59 @@ function build_and_install_kmodule()
SUBLEVEL=$(echo $KERNEL_MAINVERSION | cut -d. -f3)

# Install the required debian packages to build the kernel modules
apt-get update
apt-get install -y build-essential linux-headers-${KERNEL_RELEASE} autoconf pkg-config fakeroot
apt-get install -y flex bison libssl-dev libelf-dev
apt-get install -y flex bison libssl-dev libelf-dev dwarves
apt-get install -y libnl-route-3-200 libnl-route-3-dev libnl-cli-3-200 libnl-cli-3-dev libnl-3-dev

# Add the apt source mirrors and download the linux image source code
cp /etc/apt/sources.list /etc/apt/sources.list.bk
sed -i "s/^# deb-src/deb-src/g" /etc/apt/sources.list
apt-get update
apt-get source linux-image-unsigned-$(uname -r) > source.log
KERNEL_PACKAGE_SOURCE=$(trim $(apt-cache show linux-image-unsigned-${KERNEL_RELEASE} | grep ^Source: | cut -d':' -f 2))
KERNEL_PACKAGE_VERSION=$(trim $(apt-cache show linux-image-unsigned-${KERNEL_RELEASE} | grep ^Version: | cut -d':' -f 2))
SOURCE_PACKAGE_VERSION=$(apt-cache showsrc "${KERNEL_PACKAGE_SOURCE}" | grep ^Version: | cut -d':' -f 2 | tr '\n' ' ')
if ! echo "${SOURCE_PACKAGE_VERSION}" | grep "\b${KERNEL_PACKAGE_VERSION}\b"; then
echo "WARN: the running kernel version (${KERNEL_PACKAGE_VERSION}) doesn't match any of the available source " \
"package versions (${SOURCE_PACKAGE_VERSION}) being downloaded. There's no guarantee any of the available " \
"source packages can be loaded into the kernel or function correctly. Please update your kernel and reboot " \
"your system so that it's running a matching kernel version." >&2
fi
apt-get source "linux-image-unsigned-${KERNEL_RELEASE}"

# Recover the original apt sources list
cp /etc/apt/sources.list.bk /etc/apt/sources.list
apt-get update

# Build the Linux kernel module drivers/net/team and vrf
cd $(find . -maxdepth 1 -type d | grep -v "^.$")
cd ${KERNEL_PACKAGE_SOURCE}-*
if [ -e debian/debian.env ]; then
source debian/debian.env
if [ -n "${DEBIAN}" -a -e ${DEBIAN}/reconstruct ]; then
bash ${DEBIAN}/reconstruct
fi
fi
make allmodconfig
mv .config .config.bk
cp /boot/config-$(uname -r) .config
grep NET_TEAM .config.bk >> .config
echo CONFIG_NET_VRF=m >> .config
echo CONFIG_MACSEC=m >> .config
echo CONFIG_NET_VENDOR_MICROSOFT=y >> .config
echo CONFIG_MICROSOFT_MANA=m >> .config
echo CONFIG_SYSTEM_REVOCATION_LIST=n >> .config
make VERSION=$VERSION PATCHLEVEL=$PATCHLEVEL SUBLEVEL=$SUBLEVEL EXTRAVERSION=-${EXTRAVERSION} LOCALVERSION=-${LOCALVERSION} modules_prepare
make M=drivers/net/team
cp /usr/src/linux-headers-$(uname -r)/Module.symvers .
make -j$(nproc) M=drivers/net/team
mv drivers/net/Makefile drivers/net/Makefile.bak
echo 'obj-$(CONFIG_NET_VRF) += vrf.o' > drivers/net/Makefile
echo 'obj-$(CONFIG_MACSEC) += macsec.o' >> drivers/net/Makefile
make M=drivers/net
make -j$(nproc) M=drivers/net

# Install the module
TEAM_DIR=$(echo /lib/modules/$(uname -r)/kernel/net/team)
NET_DIR=$(echo /lib/modules/$(uname -r)/kernel/net)
if [ ! -e "$TEAM_DIR/team.ko" ]; then
mkdir -p $TEAM_DIR
cp drivers/net/team/*.ko $TEAM_DIR/
modinfo $TEAM_DIR/team.ko
depmod
modprobe team
fi
if [ ! -e "$NET_DIR/vrf.ko" ]; then
mkdir -p $NET_DIR
cp drivers/net/vrf.ko $NET_DIR/
modinfo $NET_DIR/vrf.ko
depmod
modprobe vrf
fi
if [ ! -e "$NET_DIR/macsec.ko" ]; then
mkdir -p $NET_DIR
cp drivers/net/macsec.ko $NET_DIR/
modinfo $NET_DIR/macsec.ko
depmod
modprobe macsec
fi
SONIC_MODULES_DIR=/lib/modules/$(uname -r)/updates/sonic
mkdir -p $SONIC_MODULES_DIR
cp drivers/net/team/*.ko drivers/net/vrf.ko drivers/net/macsec.ko $SONIC_MODULES_DIR/
depmod
modinfo team vrf macsec
modprobe team
modprobe vrf
modprobe macsec

cd /tmp
rm -rf $WORKDIR
Expand Down
Loading
Loading