Skip to content

Conversation

@ovsrobot
Copy link
Owner

@ovsrobot ovsrobot commented Dec 4, 2025

Auto-submission for "http://patchwork.dpdk.org/project/dpdk/list/?series=36842"

Summary by Sourcery

Fix build and warning issues with newer MSVC and tidy up minor code style issues across drivers and docs.

Bug Fixes:

  • Adjust RCU QSBR bitmap manipulation to use the RTE_BIT64 macro for better type safety and portability with updated MSVC.
  • Suppress MSVC zero-extension warning in the ICE base driver build to keep Windows builds warning-clean with newer compiler versions.

Enhancements:

  • Remove superfluous trailing blank lines and normalize formatting in various drivers, tests, and documentation assets.

Summary by CodeRabbit

  • New Features

    • Released version 25.11.0 (final release from release candidate).
  • Documentation

    • Clarified MLX5 device support information and DV flow steering options for ConnectX devices.
    • Removed outdated device limitations from NIC driver guides.
  • Chores

    • Optimized build dependencies and compiler warning handling.

✏️ Tip: You can customize this high-level summary in your review settings.

tmonjalo and others added 5 commits November 30, 2025 15:40
Starting with NVIDIA ConnectX-9, the future devices will support
only hardware steering (HWS) flow engine.
The software steering options (legacy Verbs and Direct Verbs)
have lower performances, and won't be available for new devices.
Both flow APIs (sync and async template) will still be supported
with the hardware steering flow engine.

Fixes: 1b55eeb ("common/mlx5: add ConnectX-9 SuperNIC")

Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
The tool ripgrep allows to find files not ending with a line break:
	rg -Ul '[^\n]\z'

The files with a trailing blank lines are shown with this command:
	rg -Ul '\n\n\z'

Files are fixed to end with a single line break.

Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Within github actions, the following error can be reported:

...\rte_rcu_qsbr.h(566): error C2220: the following warning is treated as an error
...\rte_rcu_qsbr.h(566): warning C4319: '~': zero extending 'unsigned long' to 'uint64_t' of greater size

To fix this, replace the "1UL" with RTE_BIT64 to force a 64-bit value on
all platforms.

Fixes: 64994b5 ("rcu: add RCU library supporting QSBR mechanism")
Cc: stable@dpdk.org

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Signed-off-by: 0-day Robot <robot@bytheb.org>
Disable warning about "zero extending 'unsigned long' to 'u64' of
greater size" in base code builds.

Cc: stable@dpdk.org

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Signed-off-by: 0-day Robot <robot@bytheb.org>
@sourcery-ai
Copy link

sourcery-ai bot commented Dec 4, 2025

Reviewer's guide (collapsed on small PRs)

Reviewer's Guide

Adjusts one RCU bitmask operation to use the RTE_BIT64 helper for MSVC compatibility, adds a new MSVC warning suppression flag for the ICE driver build, and cleans up a large number of trailing blank lines and file-end formatting issues across drivers, docs, test vectors, and licenses to fix build/test issues with newer MSVC and tooling.

File-Level Changes

Change Details Files
Use portable 64-bit bit macro instead of shifting an unsigned long in RCU QSBR selective check to avoid MSVC warnings or errors.
  • Replace manual bit clear operation using (1UL << j) with the RTE_BIT64(j) macro when updating the bitmap in __rte_rcu_qsbr_check_selective.
  • Ensure the bitmap manipulation is explicitly 64-bit and consistent across platforms, improving compatibility with updated MSVC.
lib/rcu/rte_rcu_qsbr.h
Update MSVC build flags for ICE driver to suppress a new zero-extension warning introduced by updated MSVC.
  • Extend the error_cflags list under is_ms_compiler to include /wd4319 to disable zero-extending 'unsigned long' to 'u64' warnings.
  • Keep non-MSVC error_cflags untouched while aligning MSVC settings with new compiler behavior.
drivers/net/intel/ice/base/meson.build
Normalize file endings and remove superfluous trailing blank lines across multiple drivers, docs, configs, test vectors, and license text to satisfy stricter compiler or tooling checks.
  • Remove redundant blank lines at the end of various C source and header files under drivers/net, drivers/raw, and drivers/vdpa.
  • Tidy up meson.build and YAML example configuration by fixing trailing newline/EOF formatting.
  • Touch assorted documentation SVG/markdown, test vector data, version, and license files to normalize end-of-file formatting without changing semantics or content.
drivers/net/hinic/base/hinic_pmd_niccfg.c
drivers/raw/cnxk_rvu_lf/cnxk_rvu_lf_selftest.c
drivers/event/dlb2/dlb2_iface.c
drivers/net/bnxt/tf_core/tf_em_common.c
drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_act.c
drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_class.c
drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_defs.h
drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_tbl.c
drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_thor2_class.c
drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_thor_class.c
drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_wh_plus_class.c
drivers/net/gve/base/gve_adminq.c
drivers/net/gve/gve_rss.c
drivers/net/gve/gve_rss.h
drivers/net/hinic/base/hinic_pmd_mbox.c
drivers/net/hinic/base/meson.build
drivers/net/intel/e1000/base/e1000_82575.c
drivers/net/intel/e1000/base/e1000_mbx.c
drivers/net/intel/e1000/base/e1000_vf.c
drivers/net/intel/i40e/base/i40e_adminq.c
drivers/net/intel/ice/base/ice_flex_pipe.c
drivers/net/intel/ice/base/ice_hw_autogen.h
drivers/net/intel/ixgbe/base/ixgbe_dcb_82599.c
drivers/net/intel/ixgbe/base/ixgbe_x540.h
drivers/net/mlx5/hws/mlx5dr_buddy.c
drivers/net/nfp/nfp_ipsec.c
drivers/net/nfp/nfpcore/nfp_elf.c
drivers/net/ngbe/base/ngbe_dummy.h
drivers/net/ngbe/base/ngbe_phy.c
drivers/net/octeontx/base/octeontx_bgx.h
drivers/net/txgbe/base/txgbe_dcb.c
drivers/net/txgbe/base/txgbe_dcb_hw.c
drivers/net/txgbe/base/txgbe_dummy.h
drivers/net/txgbe/base/txgbe_eeprom.c
drivers/net/virtio/virtio_cvq.c
drivers/vdpa/mlx5/mlx5_vdpa_event.c
dts/configurations/tests_config.example.yaml
VERSION
app/test-bbdev/test_vectors/bbdev_null.data
app/test-bbdev/test_vectors/turbo_dec_c1_k6144_r0_e10376_crc24b_sbd_negllr_high_snr.data
app/test-bbdev/test_vectors/turbo_dec_c1_k6144_r0_e10376_crc24b_sbd_negllr_low_snr.data
app/test-bbdev/test_vectors/turbo_dec_c1_k6144_r0_e34560_sbd_posllr.data
app/test-bbdev/test_vectors/turbo_dec_c2_k3136_r0_e4920_sbd_negllr_crc24b.data
app/test-bbdev/test_vectors/turbo_enc_c1_k6144_r0_e18448_crc24a.data
app/test-bbdev/test_vectors/turbo_enc_c3_k4800_r2_e14412_crc24b.data
doc/guides/contributing/img/abi_stability_policy.svg
doc/guides/contributing/img/what_is_an_abi.svg
doc/guides/howto/img/flow_bifurcation_overview.svg
doc/guides/howto/img/virtio_user_for_container_networking.svg
doc/guides/nics/cxgbe.rst
doc/guides/nics/ipn3ke.rst
doc/guides/nics/mlx5.rst
doc/guides/prog_guide/img/bond-mode-0.svg
doc/guides/prog_guide/img/bond-mode-1.svg
doc/guides/prog_guide/img/bond-mode-2.svg
doc/guides/prog_guide/img/bond-mode-3.svg
doc/guides/prog_guide/img/bond-mode-4.svg
doc/guides/prog_guide/img/bond-mode-5.svg
doc/guides/prog_guide/img/lcore_var_mem_layout.svg
doc/guides/prog_guide/img/pdcp_functional_overview.svg
doc/guides/prog_guide/img/predictable_snat_1.svg
doc/guides/prog_guide/img/predictable_snat_2.svg
doc/guides/prog_guide/img/rss_queue_assign.svg
doc/guides/prog_guide/img/static_array_mem_layout.svg
doc/guides/sample_app_ug/img/overlay_networking.svg
license/Linux-syscall-note

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

Copy link

@sourcery-ai sourcery-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey there - I've reviewed your changes - here's some feedback:

  • Instead of globally disabling MSVC warning 4319 in drivers/net/intel/ice/base/meson.build, consider fixing the specific zero-extension sites with explicit casts so the intent is clear and the warning remains available for unintended truncation/extension issues.
  • This PR combines a functional change (bmap &= ~RTE_BIT64(j);) with a large number of trailing-whitespace/newline cleanups across many files; consider splitting mechanical formatting changes into a separate patch to keep the MSVC-related fix focused and easier to review.
Prompt for AI Agents
Please address the comments from this code review:

## Overall Comments
- Instead of globally disabling MSVC warning 4319 in `drivers/net/intel/ice/base/meson.build`, consider fixing the specific zero-extension sites with explicit casts so the intent is clear and the warning remains available for unintended truncation/extension issues.
- This PR combines a functional change (`bmap &= ~RTE_BIT64(j);`) with a large number of trailing-whitespace/newline cleanups across many files; consider splitting mechanical formatting changes into a separate patch to keep the MSVC-related fix focused and easier to review.

## Individual Comments

### Comment 1
<location> `doc/guides/nics/mlx5.rst:1343-1344` </location>
<code_context>
 Faster than software steering (SWS),
-hardware steering (HWS) is the only mode supporting the flow template async API.
+hardware steering (HWS) is the only mode supporting the flow template async API,
+and the only mode supported on device ConnectX-9 and later.

 Flow rules are managed by the hardware,
</code_context>

<issue_to_address>
**issue (typo):** Clarify grammar in "supported on device ConnectX-9 and later".

Consider rephrasing to “supported on ConnectX-9 and later devices” or “supported on devices ConnectX-9 and later” to improve grammar and readability.

```suggestion
hardware steering (HWS) is the only mode supporting the flow template async API,
and the only mode supported on ConnectX-9 and later devices.
```
</issue_to_address>

Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

@coderabbitai
Copy link

coderabbitai bot commented Dec 4, 2025

Walkthrough

Version bump from 25.11.0-rc4 to final 25.11.0 release with extensive formatting cleanup (trailing blank line removals across drivers and libraries), minor documentation clarifications, and a macro refactoring in RCU code.

Changes

Cohort / File(s) Summary
Release version bump
VERSION
Updated version string from 25.11.0-rc4 to 25.11.0, finalizing release candidate to stable release.
Test vector data formatting
app/test-bbdev/test_vectors/*.data
Added trailing newlines to multiple bbdev test vector files (bbdev_null.data, turbo_dec_c1_k6144_r0_e10376_crc24b_sbd_negllr_high_snr.data, turbo_dec_c1_k6144_r0_e10376_crc24b_sbd_negllr_low_snr.data, turbo_dec_c1_k6144_r0_e34560_sbd_posllr.data, turbo_dec_c2_k3136_r0_e4920_sbd_negllr_crc24b.data, turbo_enc_c1_k6144_r0_e18448_crc24a.data, turbo_enc_c3_k4800_r2_e14412_crc24b.data).
Documentation NIC guides
doc/guides/nics/cxgbe.rst, doc/guides/nics/ipn3ke.rst, doc/guides/nics/mlx5.rst
Removed port limitation note from cxgbe.rst; removed "Limitations or Known issues" subsection from ipn3ke.rst; clarified dv_flow_en documentation and device compatibility for mlx5.rst.
Driver formatting cleanup - event
drivers/event/dlb2/dlb2_iface.c
Removed blank line between function pointer declarations.
Driver formatting cleanup - Broadcom
drivers/net/bnxt/tf_core/tf_em_common.c, drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_*.c
Removed trailing/extra blank lines from include sections and array initializers across TF core and ULP template database files (act.c, class.c, defs.h, tbl.c, thor2_class.c, thor_class.c, wh_plus_class.c).
Driver formatting cleanup - GVE
drivers/net/gve/base/gve_adminq.c, drivers/net/gve/gve_rss.c, drivers/net/gve/gve_rss.h
Removed trailing blank lines from GVE driver files.
Driver formatting cleanup - Hinic
drivers/net/hinic/base/hinic_pmd_mbox.c, drivers/net/hinic/base/hinic_pmd_niccfg.c
Removed trailing blank lines from hinic base driver files.
Hinic meson build configuration
drivers/net/hinic/base/meson.build
Removed unconditional addition of 'hash' dependency from build configuration.
Driver formatting cleanup - Intel e1000
drivers/net/intel/e1000/base/e1000_82575.c, drivers/net/intel/e1000/base/e1000_mbx.c, drivers/net/intel/e1000/base/e1000_vf.c
Removed trailing blank lines from e1000 base driver files.
Driver formatting cleanup - Intel i40e
drivers/net/intel/i40e/base/i40e_adminq.c
Removed trailing blank line from i40e admin queue file.
Driver formatting cleanup - Intel ice
drivers/net/intel/ice/base/ice_flex_pipe.c, drivers/net/intel/ice/base/ice_hw_autogen.h
Removed trailing blank lines from ice driver files.
Ice MSVC build configuration
drivers/net/intel/ice/base/meson.build
Added MSVC warning suppression flag '/wd4319' to silence zero-extension warnings for u64 types.
Driver formatting cleanup - Intel ixgbe
drivers/net/intel/ixgbe/base/ixgbe_dcb_82599.c, drivers/net/intel/ixgbe/base/ixgbe_x540.h
Removed trailing blank lines from ixgbe driver files.
Driver formatting cleanup - MLX5
drivers/net/mlx5/hws/mlx5dr_buddy.c
Removed trailing blank line from MLX5 HWS buddy memory file.
Driver formatting cleanup - NFP
drivers/net/nfp/nfp_ipsec.c, drivers/net/nfp/nfpcore/nfp_elf.c
Removed trailing blank lines from NFP driver files.
Driver formatting cleanup - NGBE
drivers/net/ngbe/base/ngbe_dummy.h, drivers/net/ngbe/base/ngbe_phy.c
Removed trailing blank lines from NGBE dummy header and PHY driver files.
Driver formatting cleanup - OcteonTX
drivers/net/octeontx/base/octeontx_bgx.h
Removed trailing blank line from OcteonTX BGX header.
Driver formatting cleanup - TXGBE
drivers/net/txgbe/base/txgbe_dcb.c, drivers/net/txgbe/base/txgbe_dcb_hw.c, drivers/net/txgbe/base/txgbe_dummy.h, drivers/net/txgbe/base/txgbe_eeprom.c
Removed trailing blank lines from TXGBE driver files.
Driver formatting cleanup - Virtio
drivers/net/virtio/virtio_cvq.c
Removed trailing blank line from Virtio CVQ file.
Driver formatting cleanup - Raw CNxK
drivers/raw/cnxk_rvu_lf/cnxk_rvu_lf_selftest.c
Removed trailing blank lines from CNxK RVU LF selftest file.
Driver formatting cleanup - vDPA MLX5
drivers/vdpa/mlx5/mlx5_vdpa_event.c
Removed trailing blank line from MLX5 vDPA event file.
RCU library macro refactoring
lib/rcu/rte_rcu_qsbr.h
Changed bitmap bit-clearing expression from direct bitshift bmap &= ~(1UL << j) to macro form bmap &= ~RTE_BIT64(j).
Configuration examples
dts/configurations/tests_config.example.yaml
No functional change; line rewrite without semantic alteration.
License file formatting
license/Linux-syscall-note
Removed trailing blank line from license text file.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~18 minutes

Areas requiring attention:

  • lib/rcu/rte_rcu_qsbr.h: Verify that RTE_BIT64(j) macro correctly replaces the inline bitshift operation and produces identical behavior across all edge cases.
  • drivers/net/intel/ice/base/meson.build: Confirm that the new MSVC warning suppression flag '/wd4319' is appropriate and doesn't mask legitimate issues.
  • drivers/net/hinic/base/meson.build: Verify that removing the 'hash' dependency doesn't cause build failures on systems where hinic requires it as a transitive dependency.
  • doc/guides/nics/mlx5.rst: Review that documentation clarifications accurately reflect device capabilities and are consistent with mlx5 driver behavior.

Poem

🐰 Version's bumped to release day,
RC4 flies away, hip-hip-hooray!
Trailing blanks swept clean with care,
Newlines placed just right, everywhere.
A tidy hop to the finish line! ✨

Pre-merge checks and finishing touches

❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Title check ❓ Inconclusive The title describes fixing MSVC errors in GitHub Actions, which aligns with one visible change (adding '/wd4319' MSVC warning suppression in ice/base/meson.build), but the PR primarily consists of whitespace cleanup and version bumps across 50+ files. Consider revising the title to reflect the predominant changes (trailing whitespace removal, version bump to 25.11.0) or clarify if MSVC fix is the main focus.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch series_36842

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 1ad3a36 and 3dff5b0.

⛔ Files ignored due to path filters (17)
  • doc/guides/contributing/img/abi_stability_policy.svg is excluded by !**/*.svg
  • doc/guides/contributing/img/what_is_an_abi.svg is excluded by !**/*.svg
  • doc/guides/howto/img/flow_bifurcation_overview.svg is excluded by !**/*.svg
  • doc/guides/howto/img/virtio_user_for_container_networking.svg is excluded by !**/*.svg
  • doc/guides/prog_guide/img/bond-mode-0.svg is excluded by !**/*.svg
  • doc/guides/prog_guide/img/bond-mode-1.svg is excluded by !**/*.svg
  • doc/guides/prog_guide/img/bond-mode-2.svg is excluded by !**/*.svg
  • doc/guides/prog_guide/img/bond-mode-3.svg is excluded by !**/*.svg
  • doc/guides/prog_guide/img/bond-mode-4.svg is excluded by !**/*.svg
  • doc/guides/prog_guide/img/bond-mode-5.svg is excluded by !**/*.svg
  • doc/guides/prog_guide/img/lcore_var_mem_layout.svg is excluded by !**/*.svg
  • doc/guides/prog_guide/img/pdcp_functional_overview.svg is excluded by !**/*.svg
  • doc/guides/prog_guide/img/predictable_snat_1.svg is excluded by !**/*.svg
  • doc/guides/prog_guide/img/predictable_snat_2.svg is excluded by !**/*.svg
  • doc/guides/prog_guide/img/rss_queue_assign.svg is excluded by !**/*.svg
  • doc/guides/prog_guide/img/static_array_mem_layout.svg is excluded by !**/*.svg
  • doc/guides/sample_app_ug/img/overlay_networking.svg is excluded by !**/*.svg
📒 Files selected for processing (51)
  • VERSION (1 hunks)
  • app/test-bbdev/test_vectors/bbdev_null.data (1 hunks)
  • app/test-bbdev/test_vectors/turbo_dec_c1_k6144_r0_e10376_crc24b_sbd_negllr_high_snr.data (1 hunks)
  • app/test-bbdev/test_vectors/turbo_dec_c1_k6144_r0_e10376_crc24b_sbd_negllr_low_snr.data (1 hunks)
  • app/test-bbdev/test_vectors/turbo_dec_c1_k6144_r0_e34560_sbd_posllr.data (1 hunks)
  • app/test-bbdev/test_vectors/turbo_dec_c2_k3136_r0_e4920_sbd_negllr_crc24b.data (1 hunks)
  • app/test-bbdev/test_vectors/turbo_enc_c1_k6144_r0_e18448_crc24a.data (1 hunks)
  • app/test-bbdev/test_vectors/turbo_enc_c3_k4800_r2_e14412_crc24b.data (1 hunks)
  • doc/guides/nics/cxgbe.rst (0 hunks)
  • doc/guides/nics/ipn3ke.rst (0 hunks)
  • doc/guides/nics/mlx5.rst (2 hunks)
  • drivers/event/dlb2/dlb2_iface.c (0 hunks)
  • drivers/net/bnxt/tf_core/tf_em_common.c (0 hunks)
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_act.c (0 hunks)
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_class.c (0 hunks)
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_defs.h (0 hunks)
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_tbl.c (0 hunks)
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_thor2_class.c (0 hunks)
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_thor_class.c (0 hunks)
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_wh_plus_class.c (0 hunks)
  • drivers/net/gve/base/gve_adminq.c (0 hunks)
  • drivers/net/gve/gve_rss.c (0 hunks)
  • drivers/net/gve/gve_rss.h (0 hunks)
  • drivers/net/hinic/base/hinic_pmd_mbox.c (0 hunks)
  • drivers/net/hinic/base/hinic_pmd_niccfg.c (0 hunks)
  • drivers/net/hinic/base/meson.build (0 hunks)
  • drivers/net/intel/e1000/base/e1000_82575.c (0 hunks)
  • drivers/net/intel/e1000/base/e1000_mbx.c (0 hunks)
  • drivers/net/intel/e1000/base/e1000_vf.c (0 hunks)
  • drivers/net/intel/i40e/base/i40e_adminq.c (0 hunks)
  • drivers/net/intel/ice/base/ice_flex_pipe.c (0 hunks)
  • drivers/net/intel/ice/base/ice_hw_autogen.h (0 hunks)
  • drivers/net/intel/ice/base/meson.build (1 hunks)
  • drivers/net/intel/ixgbe/base/ixgbe_dcb_82599.c (0 hunks)
  • drivers/net/intel/ixgbe/base/ixgbe_x540.h (0 hunks)
  • drivers/net/mlx5/hws/mlx5dr_buddy.c (0 hunks)
  • drivers/net/nfp/nfp_ipsec.c (0 hunks)
  • drivers/net/nfp/nfpcore/nfp_elf.c (0 hunks)
  • drivers/net/ngbe/base/ngbe_dummy.h (0 hunks)
  • drivers/net/ngbe/base/ngbe_phy.c (0 hunks)
  • drivers/net/octeontx/base/octeontx_bgx.h (0 hunks)
  • drivers/net/txgbe/base/txgbe_dcb.c (0 hunks)
  • drivers/net/txgbe/base/txgbe_dcb_hw.c (0 hunks)
  • drivers/net/txgbe/base/txgbe_dummy.h (0 hunks)
  • drivers/net/txgbe/base/txgbe_eeprom.c (0 hunks)
  • drivers/net/virtio/virtio_cvq.c (0 hunks)
  • drivers/raw/cnxk_rvu_lf/cnxk_rvu_lf_selftest.c (0 hunks)
  • drivers/vdpa/mlx5/mlx5_vdpa_event.c (0 hunks)
  • dts/configurations/tests_config.example.yaml (1 hunks)
  • lib/rcu/rte_rcu_qsbr.h (1 hunks)
  • license/Linux-syscall-note (0 hunks)
💤 Files with no reviewable changes (39)
  • drivers/net/ngbe/base/ngbe_dummy.h
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_class.c
  • drivers/net/txgbe/base/txgbe_eeprom.c
  • drivers/net/intel/e1000/base/e1000_mbx.c
  • drivers/net/intel/ice/base/ice_flex_pipe.c
  • drivers/net/bnxt/tf_core/tf_em_common.c
  • drivers/net/intel/ixgbe/base/ixgbe_x540.h
  • drivers/net/intel/e1000/base/e1000_82575.c
  • drivers/vdpa/mlx5/mlx5_vdpa_event.c
  • drivers/net/txgbe/base/txgbe_dummy.h
  • drivers/net/gve/gve_rss.c
  • drivers/net/hinic/base/hinic_pmd_mbox.c
  • drivers/net/mlx5/hws/mlx5dr_buddy.c
  • drivers/net/hinic/base/hinic_pmd_niccfg.c
  • drivers/net/nfp/nfp_ipsec.c
  • drivers/net/txgbe/base/txgbe_dcb_hw.c
  • drivers/net/gve/base/gve_adminq.c
  • drivers/net/intel/i40e/base/i40e_adminq.c
  • doc/guides/nics/ipn3ke.rst
  • doc/guides/nics/cxgbe.rst
  • drivers/net/octeontx/base/octeontx_bgx.h
  • drivers/raw/cnxk_rvu_lf/cnxk_rvu_lf_selftest.c
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_act.c
  • drivers/net/nfp/nfpcore/nfp_elf.c
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_defs.h
  • drivers/net/virtio/virtio_cvq.c
  • drivers/net/ngbe/base/ngbe_phy.c
  • drivers/net/gve/gve_rss.h
  • drivers/event/dlb2/dlb2_iface.c
  • drivers/net/intel/e1000/base/e1000_vf.c
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_tbl.c
  • drivers/net/intel/ice/base/ice_hw_autogen.h
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_thor2_class.c
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_wh_plus_class.c
  • drivers/net/hinic/base/meson.build
  • license/Linux-syscall-note
  • drivers/net/intel/ixgbe/base/ixgbe_dcb_82599.c
  • drivers/net/txgbe/base/txgbe_dcb.c
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_thor_class.c
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Sourcery review
🔇 Additional comments (13)
doc/guides/nics/mlx5.rst (2)

687-702: Clear and accurate device support matrix documentation.

The changes properly clarify availability of flow steering modes across device generations. Value 0 and 1 are now explicitly scoped to pre-ConnectX-9 devices, and Value 1's rdma-core requirement is explicit. This aligns well with the Hardware Steering section clarification.


1337-1345: Device support boundaries clearly documented.

The clarifications on Hardware Steering mode availability are accurate and useful. The statement that HWS is the only mode supported on ConnectX-9 and later provides clear guidance and aligns with the dv_flow_en parameter documentation updates.

drivers/net/intel/ice/base/meson.build (1)

35-39: MSVC warning suppression looks consistent; just confirm underlying casts are intentional

Adding /wd4319 alongside the existing MSVC error_cflags is consistent with how this file centralizes warning suppressions, and it keeps non‑MSVC toolchains untouched. As long as the zero‑extension sites have been reviewed and confirmed safe (i.e., intentional unsigned longu64 promotions with no sign/width bugs), this looks fine to ship.

app/test-bbdev/test_vectors/turbo_dec_c1_k6144_r0_e10376_crc24b_sbd_negllr_high_snr.data (1)

639-640: EOF newline normalization looks good

Only the trailing newline after expected_status = OK changed; all vector data is untouched, so behavior is identical.

app/test-bbdev/test_vectors/turbo_enc_c3_k4800_r2_e14412_crc24b.data (1)

152-153: Consistent trailing-newline fix

This file also just gains a newline after expected_status = OK; no impact on the encoded test vector.

app/test-bbdev/test_vectors/turbo_dec_c2_k3136_r0_e4920_sbd_negllr_crc24b.data (1)

676-677: Formatting-only change confirmed

Adding a newline after the OK status aligns EOF formatting with other test vectors; contents remain identical.

app/test-bbdev/test_vectors/turbo_enc_c1_k6144_r0_e18448_crc24a.data (1)

158-159: OK line now properly newline-terminated

Only the line ending after expected_status = OK changed; no vector or parameter values were modified.

app/test-bbdev/test_vectors/turbo_dec_c1_k6144_r0_e10376_crc24b_sbd_negllr_low_snr.data (1)

639-640: EOF normalization for low-SNR vector

The only change is adding a newline after OK; decoding inputs/outputs and parameters are unchanged.

app/test-bbdev/test_vectors/turbo_dec_c1_k6144_r0_e34560_sbd_posllr.data (1)

1221-1222: Trailing newline added on expected_status

expected_status = OK is unchanged; only the presence of a final newline is adjusted for consistency.

app/test-bbdev/test_vectors/bbdev_null.data (1)

5-5: No functional change; EOF formatting only.

Content of the test vector is unchanged, only the end-of-file formatting is normalized, which is fine and tooling-friendly.

dts/configurations/tests_config.example.yaml (1)

17-17: Comment-only change; config semantics unchanged.

Rewritten commented delta_tolerance line keeps the same value and remains inactive, so there is no behavioral impact.

VERSION (1)

1-1: Version bump to final 25.11.0 looks consistent.

Simple metadata update from RC to final release; no functional impact. Just ensure any remaining 25.11.0-rc4 strings elsewhere (docs, scripts) are updated as well if not already covered in this series.

lib/rcu/rte_rcu_qsbr.h (1)

566-566: Switch to RTE_BIT64 correctly fixes 64‑bit bitmap masking on MSVC.

Using bmap &= ~RTE_BIT64(j); keeps the mask 64‑bit, avoiding the previous 1UL 32‑bit shift UB on Windows and ensuring only bit j is cleared while preserving the rest of the 64‑bit bitmap. This aligns with the type of bmap and the rte_ctz64() index and looks correct.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

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.

4 participants