Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: sonic-net/sonic-sairedis
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: e394ced725fc42b6a33612f4b45d1c9630d52dcf
Choose a base ref
...
head repository: sonic-net/sonic-sairedis
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 866985fad6bc4f7c7291c19d6655489695a313f3
Choose a head ref
  • 5 commits
  • 16 files changed
  • 4 contributors

Commits on Nov 5, 2024

  1. [azpipeline] Fix gcovr nested directory (#1451)

    sonic-swss-common introduced nested directory in common/c-api
    and it causes gcovr to write output file in non existing directory
    this fix replaces all / to - for all gcovr output files to be in
    the same directory
    kcudnik authored Nov 5, 2024
    Copy the full SHA
    90c79c7 View commit details

Commits on Nov 6, 2024

  1. Do not enter vendor SAI critical section for counter polling/clearing…

    … operations (#1450)
    
    There are two types of threads in syncd:
    
    The syncd main thread in which the create/destroy/set/get SAI APIs are called
    Flex counter threads in which counter-polling/-clearing APIs are called
    The critical section in vendor SAI was introduced to protect vendors' SAI from being re-entered, which prevents the flex counter threads from running concurrently, and introduces latency for one flex counter thread when it's waiting for the critical section.
    It is not necessary to enter a section in counter-polling/clearing operations since the objects' state won't be changed in that API.
    stephenxs authored Nov 6, 2024
    Copy the full SHA
    0317b16 View commit details

Commits on Nov 7, 2024

  1. Adding vpp platform (#1424)

    VPP is a new platform of SONiC. Here is the HLD: https://github.com/sonic-net/sonic-platform-vpp/blob/main/docs/HLD/SONICVPP-HLD.md. Currently, VPP is built by patching itself on top of VS platform, which requires it carrying a lot of diffs. It is very difficult to upgrade SONiC because patch may have a lot of conflicts. We will make VPP a platform as any other platforms to avoid patching.
    
    What this change is doing
    VPP SAI layer is built on top of vslib. It uses some classes from sonic-sairedis/meta so we need to export the header files from libsaimetata-dev.
    This PR also adds some vpp specific logic to syncd_init_common.sh before starting syncd.
    yue-fred-gao authored Nov 7, 2024
    Copy the full SHA
    3428ffd View commit details
  2. Do not poll counters in bulk mode during initialization for objects t…

    …hat support bulk per CLI option (#1437)
    
    Do not poll counters in bulk mode during initialization for objects that support bulk per CLI option
    
    Read the counter groups that support bulk mode from CONFIG_DB.DEVICE_METADATA|localhost.supporting_bulk_counter_groups
    Generate CLI options to syncd
    Based on CLI options syncd records the counter groups that support bulk mode. For those objects, we do not need to poll them in bulk mode during initialization
    stephenxs authored Nov 7, 2024
    Copy the full SHA
    c4aea50 View commit details

Commits on Nov 11, 2024

  1. [DASH] Add meter rule bulk support and test to syncd (#1456)

    Add VendorSai bulk quad oid api support for DASH SAI meter rule object.
    
    Signed-off-by: Mukesh MV <mukesh@pensando.io>
    mukeshmv authored Nov 11, 2024
    Copy the full SHA
    866985f View commit details
Loading