-
Notifications
You must be signed in to change notification settings - Fork 271
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[nvidia] Skip SAI discovery on ports on fast-boot #1416
base: master
Are you sure you want to change the base?
[nvidia] Skip SAI discovery on ports on fast-boot #1416
Conversation
Given that modern systems have lots of ports, performing SAI discovery takes very long time, e.g. 8 sec for 256 port system. This has a big impact of fast-boot downtime and the discovery itself is not required for Nvidia platform fast-boot. Same applies to Nvidia fastfast-boot (aka warm-boot), yet needs to be tested separately. Signed-off-by: Stepan Blyschak <[email protected]>
aa63de0
to
995d79b
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this will lead to inconsistency ASIC_DB vs what's on device, which will later on lead to crash
@@ -89,7 +89,8 @@ namespace syncd | |||
|
|||
virtual void onPostPortCreate( | |||
_In_ sai_object_id_t port_rid, | |||
_In_ sai_object_id_t port_vid) = 0; | |||
_In_ sai_object_id_t port_vid, | |||
_In_ bool discoverPortObjects = true) = 0; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this is very strict to ports, if we decide later on to do something similar on other objects then this is not optimal solution
#ifdef SKIP_SAI_PORT_DISCOVERY_ON_FAST_BOOT | ||
const bool discoverPortObjectsInFastBoot = false; | ||
#else | ||
const bool discoverPortObjectsInFastBoot = true; | ||
#endif |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
fast boot cak be initiated after code was compiled which then this check will be hardcoded
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
also there are no tests for testing this code
Given that modern systems have lots of ports, performing SAI discovery takes very long time, e.g. (8 sec) for 256 port system. This has a big impact of fast-boot downtime and the discovery itself is not required for Nvidia platform fast-boot.
Same applies to Nvidia fastfast-boot (aka warm-boot), yet needs to be tested separately.