Skip to content

Add GCU apply-patch performance smoke test for 202405#1227

Merged
yejianquan merged 1 commit into
Azure:202405from
yejianquan:jianquanye/202405-msft-gcu-perf-smoke
Jun 6, 2026
Merged

Add GCU apply-patch performance smoke test for 202405#1227
yejianquan merged 1 commit into
Azure:202405from
yejianquan:jianquanye/202405-msft-gcu-perf-smoke

Conversation

@yejianquan

Copy link
Copy Markdown

Add a platform-agnostic performance regression test for GCU apply-patch. The test dynamically calibrates timing budgets based on the platform's measured loadData() cost, so it works correctly across different hardware without hard-coded timeouts.

Test scenarios:

  1. ACL port removal (REPLACE -> N REMOVE moves) - primary O(N^2) case
  2. ACL table addition (single ADD move)
  3. ACL rules addition (multiple nested ADD moves)
  4. Multi-operation patch (ADD + REPLACE + REMOVE combined)
  5. NTP server changes (simple scalar baseline)
  6. Port MTU replace (REPLACE on existing entries)

Budget formula:
budget = calibrated_overhead + expected_moves * loads_per_move * measured_loaddata_time * safety_multiplier

The test creates a checkpoint before running and rolls back after, leaving no persistent config changes on the device.

Add a platform-agnostic performance regression test for GCU
apply-patch. The test dynamically calibrates timing budgets based
on the platform's measured loadData() cost, so it works correctly
across different hardware without hard-coded timeouts.

Test scenarios:
1. ACL port removal (REPLACE -> N REMOVE moves) - primary O(N^2) case
2. ACL table addition (single ADD move)
3. ACL rules addition (multiple nested ADD moves)
4. Multi-operation patch (ADD + REPLACE + REMOVE combined)
5. NTP server changes (simple scalar baseline)
6. Port MTU replace (REPLACE on existing entries)

Budget formula:
  budget = calibrated_overhead + expected_moves * loads_per_move * measured_loaddata_time * safety_multiplier

The test creates a checkpoint before running and rolls back after,
leaving no persistent config changes on the device.

Signed-off-by: Rithvick Reddy Munagala <rimunagala@microsoft.com>
@yejianquan yejianquan merged commit 199a9a2 into Azure:202405 Jun 6, 2026
3 checks passed
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.

2 participants