Skip to content

Conversation

@aditya-nexthop
Copy link
Contributor

Add a check in CMIS state CMIS_STATE_AP_CONF to wait for other lanes to not be in ConfigInProgress state before proceeding with current data path configuration.

Description

This change prevents FW race between different data paths getting configured in quick succession during shut/startup test.

Motivation and Context

Found during performing 4x200G shut/startup testing with 800G optics from certain vendors.
Affected optics might not come up due to xcvrd declaring CMIS_FAILED as it found the ConfigStatus registers for one of the four data paths as 'ConfigInProgress'

How Has This Been Tested?

Ran shut/startup stress test on two switches, saw 1500+ iterations each without failure while previously we could find failures within 100 iterations of shut/startup

…ng configured

Add a check for CMIS state CMIS_STATE_AP_CONF to wait for other lanes
to not be in ConfigInProgress state before proceeding with current data
path configuration.
@mssonicbld
Copy link
Collaborator

/azp run

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

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