Skip to content

Conversation

@ovsrobot
Copy link
Owner

@ovsrobot ovsrobot commented Dec 1, 2025

NOTE: This is an auto submission for "app/test: remove use of coremasks".

See "http://patchwork.dpdk.org/project/dpdk/list/?series=36823" for details.

Summary by Sourcery

Update test applications to stop using coremask-based EAL options and perform minor codebase cleanups.

Enhancements:

  • Switch MP, pdump, and timer secondary tests from coremask (-c) to core list (-l) arguments when spawning secondary processes.
  • Simplify core selection in tests by passing the main or target lcore ID directly instead of constructing a bitmask.

Chores:

  • Remove superfluous trailing blank lines and normalize file endings across various driver and documentation files.

Summary by CodeRabbit

Release Notes

  • Chores

    • Version updated to 25.11.0 (release version)
    • Trailing whitespace cleanup across multiple files
  • Documentation

    • MLX5: Enhanced device compatibility notes for flow steering modes and rdma-core requirements
    • CXGBE: Removed outdated limitation regarding single-port blocking
    • IPN3KE: Removed obsolete "Limitations or Known issues" section

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

tmonjalo and others added 4 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>
A number of test cases spawned off secondary processes and used the
"-c", or coremask, EAL option to do so. This option is deprecated, so
replace it with "-l" in tests.

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

sourcery-ai bot commented Dec 1, 2025

Reviewer's guide (collapsed on small PRs)

Reviewer's Guide

Replace deprecated coremask-based EAL arguments with core list syntax in unit tests, plus miscellaneous whitespace/format cleanups and asset updates across drivers, docs, and data files.

File-Level Changes

Change Details Files
Update app test secondaries to use EAL core list (-l) instead of coremask (-c).
  • Rename local variables from coremask to core_str in secondary test helpers.
  • Change EAL argument arrays to use the -l flag with a stringified logical core id instead of -c with a bitmask.
  • Adjust snprintf calls to format the main/target lcore as an unsigned integer rather than a hexadecimal bitmask.
app/test/test_mp_secondary.c
app/test/test_pdump.c
app/test/test_timer_secondary.c
Apply minor whitespace/style cleanups to driver and build files.
  • Remove superfluous trailing blank lines at the end of various C and header files.
  • Drop an extra trailing blank line from a Meson build script.
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
Tidy up configuration and documentation assets (YAML example, test vectors, docs, and license/image files).
  • Ensure the example DTS YAML config ends with a newline and maintain comment formatting.
  • Refresh or touch various VERSION, test vector data, SVG documentation images, and license files as part of the series (no behavioral C code changes indicated in the diff snippet).
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:

  • For the secondary test apps, consider guarding the switch from -c to -l with a brief note in the commit message or code comment if there are any environments or scripts that still rely on coremask semantics, since this changes the expected EAL argument format for spawned processes.
  • The PR mixes a small functional change in the test apps with a large number of whitespace-only cleanups across drivers and docs; splitting the formatting-only edits into a separate patch/commit would make review and potential backports of the behavioral change easier.
Prompt for AI Agents
Please address the comments from this code review:

## Overall Comments
- For the secondary test apps, consider guarding the switch from `-c` to `-l` with a brief note in the commit message or code comment if there are any environments or scripts that still rely on coremask semantics, since this changes the expected EAL argument format for spawned processes.
- The PR mixes a small functional change in the test apps with a large number of whitespace-only cleanups across drivers and docs; splitting the formatting-only edits into a separate patch/commit would make review and potential backports of the behavioral change easier.

## Individual Comments

### Comment 1
<location> `doc/guides/nics/mlx5.rst:1342-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>
**suggestion (typo):** The phrase "on device ConnectX-9 and later" is grammatically awkward; suggest pluralizing or rephrasing.

Consider: "and the only mode supported on ConnectX-9 and later devices," which avoids the awkward "on device … and later" construction.

```suggestion
Faster than software steering (SWS),
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 1, 2025

Walkthrough

Version string updated from 25.11.0-rc4 to 25.11.0 (prerelease removal). Test infrastructure and core selection flags changed from -c (coremask) to -l (core list) format. Multiple trailing newline formatting corrections across test data and driver files. Documentation updates to NIC guides clarifying hardware limitations and feature requirements.

Changes

Cohort / File(s) Summary
Version
VERSION
Version bumped from 25.11.0-rc4 to 25.11.0, removing prerelease suffix.
Test data files (trailing newline normalization)
app/test-bbdev/test_vectors/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
Added trailing newlines for EOF formatting consistency; no semantic changes.
Test source files (core selection flag migration)
app/test/test_mp_secondary.c, app/test/test_pdump.c, app/test/test_timer_secondary.c
Updated secondary process spawning to use -l (core list) instead of -c (coremask); changed format from hexadecimal bitmask (%x) to unsigned decimal (%u) for main lcore specification.
Documentation: NIC guides
doc/guides/nics/cxgbe.rst, doc/guides/nics/ipn3ke.rst, doc/guides/nics/mlx5.rst
Removed single-port limitation claim in cxgbe; removed entire "Limitations or Known issues" section from ipn3ke; expanded mlx5 documentation with ConnectX-9 device compatibility notes and updated rdma-core version requirements.
Driver files (trailing blank line removal—general formatting)
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_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/hinic_pmd_niccfg.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/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_dummy.h, drivers/net/txgbe/base/txgbe_eeprom.c, drivers/vdpa/mlx5/mlx5_vdpa_event.c
Removed trailing blank lines; whitespace-only formatting adjustments.
Driver files (closing brace removal—potential array truncation)
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
Removed closing braces from array/structure initializers, potentially truncating \ulp_thor2_class_ident_list[]\\ and \ulp_thor_class_ident_list[]\\; structural array incompleteness.
Driver files (additional trailing line removal)
drivers/net/txgbe/base/txgbe_dcb_hw.c, drivers/net/virtio/virtio_cvq.c, drivers/raw/cnxk_rvu_lf/cnxk_rvu_lf_selftest.c
Removed trailing blank lines; whitespace normalization.
Configuration/License files
dts/configurations/tests_config.example.yaml, license/Linux-syscall-note
Added/removed trailing newlines for EOF consistency.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

  • Critical attention areas:
    • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_thor2_class.c and ulp_template_db_thor_class.c: Verify that the closing braces were intentionally removed and that the arrays are properly terminated elsewhere; confirm no syntax or runtime errors result from the truncation.
    • app/test/test_*secondary*.c files: Validate that the core selection flag migration from -c to -l correctly translates the bitmask logic to decimal core IDs and that secondary process spawning behaves identically.

Poem

🐰 A version hops from "rc" to "gold so bright,
While newlines tidy up the code each night,
Core flags now list, not mask with care,
And trailing spaces vanish in the air!
But braces lost—do check them well, mon ami!

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 66.67% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately reflects the main functional change in the pull request: replacing coremask usage with core list parameters across test files.
✨ 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_36823

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.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 0

🧹 Nitpick comments (4)
doc/guides/nics/mlx5.rst (3)

691-702: Clarify whether dv_flow_en=1 is backward compatible with ConnectX-9 devices.

The revised documentation states that dv_flow_en value 1 (Direct Verbs) "is available for devices older than ConnectX-9" (line 695), yet line 701 says the driver "is configured by default to 1 (DV flow steering) if supported." This phrasing creates ambiguity about backward compatibility: Can ConnectX-9+ devices still use value 1 as a fallback, or is it strictly forbidden?

Consider rewording to clarify whether:

  • Value 1 is recommended only for pre-ConnectX-9 devices (but still functional on newer hardware), or
  • Value 1 is not supported on ConnectX-9+ devices at all.

For example: "Value 1 enables Direct Verbs flow steering, available on ConnectX-6 Dx and earlier, and requires rdma-core 24 or later."


1343-1344: Verify consistency of HWS availability claim with dv_flow_en documentation.

The statement that hardware steering (HWS) "is the only mode supported on device ConnectX-9 and later" (line 1343-1344) should align with the dv_flow_en parameter description. If ConnectX-9+ devices must use HWS exclusively, this should be made explicit in the dv_flow_en section to prevent users from attempting unsupported configurations.

Consider adding a note in the dv_flow_en=2 description or in the default behavior explanation (lines 701-702) to clarify that ConnectX-9+ devices require dv_flow_en=2.


691-702: Document rdma-core version requirement scope.

Line 696 specifies "requires rdma-core 24 or later" for dv_flow_en=1, but this requirement is now more of a historical note since the documentation restricts value 1 to pre-ConnectX-9 devices. Consider clarifying whether rdma-core 24 is a hard requirement for all dv_flow_en=1 deployments, or whether newer rdma-core versions also work (to aid users upgrading libraries without changing hardware).

app/test/test_mp_secondary.c (1)

69-105: LGTM! Clean refactoring from coremask to core list format.

The changes correctly transition from the deprecated -c (coremask) option to the -l (core list) option:

  • Variable renamed from coremask to core_str for clarity
  • Format specifier changed from %x (hexadecimal) to %u (decimal) to match core list expectations
  • Logic simplified from 1 << rte_get_main_lcore() (bitmask) to rte_get_main_lcore() (direct core ID), which is correct for the -l flag
  • All four argv arrays (argv1, argv2, argv3, argv4) updated consistently

Optionally, consider increasing the buffer size from 10 to 16 or 32 bytes for extra safety, though core IDs in practice rarely exceed three digits.

-	char core_str[10];
+	char core_str[16];
📜 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 bd280a3.

⛔ 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 (52)
  • 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)
  • app/test/test_mp_secondary.c (2 hunks)
  • app/test/test_pdump.c (2 hunks)
  • app/test/test_timer_secondary.c (2 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/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)
  • license/Linux-syscall-note (0 hunks)
💤 Files with no reviewable changes (39)
  • drivers/net/virtio/virtio_cvq.c
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_act.c
  • drivers/net/gve/gve_rss.c
  • drivers/net/txgbe/base/txgbe_eeprom.c
  • drivers/net/nfp/nfp_ipsec.c
  • drivers/net/hinic/base/hinic_pmd_mbox.c
  • drivers/net/nfp/nfpcore/nfp_elf.c
  • drivers/net/octeontx/base/octeontx_bgx.h
  • drivers/net/gve/gve_rss.h
  • drivers/net/hinic/base/meson.build
  • drivers/net/intel/i40e/base/i40e_adminq.c
  • drivers/net/ngbe/base/ngbe_phy.c
  • doc/guides/nics/cxgbe.rst
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_thor_class.c
  • drivers/raw/cnxk_rvu_lf/cnxk_rvu_lf_selftest.c
  • drivers/net/intel/ice/base/ice_flex_pipe.c
  • license/Linux-syscall-note
  • drivers/net/txgbe/base/txgbe_dummy.h
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_tbl.c
  • drivers/net/bnxt/tf_core/tf_em_common.c
  • drivers/net/txgbe/base/txgbe_dcb.c
  • drivers/net/txgbe/base/txgbe_dcb_hw.c
  • drivers/net/intel/ixgbe/base/ixgbe_x540.h
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_defs.h
  • drivers/net/hinic/base/hinic_pmd_niccfg.c
  • drivers/net/intel/e1000/base/e1000_vf.c
  • drivers/net/intel/ixgbe/base/ixgbe_dcb_82599.c
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_wh_plus_class.c
  • drivers/net/intel/e1000/base/e1000_mbx.c
  • drivers/vdpa/mlx5/mlx5_vdpa_event.c
  • drivers/event/dlb2/dlb2_iface.c
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_class.c
  • drivers/net/intel/e1000/base/e1000_82575.c
  • drivers/net/mlx5/hws/mlx5dr_buddy.c
  • doc/guides/nics/ipn3ke.rst
  • drivers/net/ngbe/base/ngbe_dummy.h
  • drivers/net/bnxt/tf_ulp/generic_templates/ulp_template_db_thor2_class.c
  • drivers/net/gve/base/gve_adminq.c
  • drivers/net/intel/ice/base/ice_hw_autogen.h
🧰 Additional context used
🧬 Code graph analysis (2)
app/test/test_mp_secondary.c (1)
lib/eal/common/eal_common_lcore.c (1)
  • rte_get_main_lcore (23-26)
app/test/test_pdump.c (1)
lib/eal/common/eal_common_lcore.c (1)
  • rte_get_main_lcore (23-26)
⏰ 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 (11)
dts/configurations/tests_config.example.yaml (1)

17-17: Formatting improvement—no functional changes.

Adding a trailing newline at EOF aligns with POSIX standards and best practices. The configuration content remains unchanged.

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

152-153: Good formatting consistency fix.

Adding the trailing newline aligns with POSIX conventions and ensures consistent file formatting across the test vector data files.

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

158-159: Formatting improvement approved.

The trailing newline addition to the expected_status section aligns with standard Unix text file conventions and the PR's broader formatting consistency improvements across test vectors. No functional impact to test execution or validation.

VERSION (1)

1-1: Version string update is fine

Pure metadata bump; no functional impact here.

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

639-640: EOF newline normalization only

expected_status = OK is unchanged; added trailing newline is harmless and improves consistency across vectors.

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

1221-1222: EOF newline normalization only

expected_status remains OK; trailing newline change has no effect on test semantics.

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

4-5: No semantic change in op_type

op_type = RTE_BBDEV_OP_NONE is unchanged; any diff here is formatting-only.

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

639-640: EOF newline normalization only

expected_status = OK is unchanged; added newline just standardizes file termination.

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

676-677: EOF newline normalization only

expected_status remains OK; change is strictly formatting.

app/test/test_pdump.c (1)

176-195: Switch to -l core list with core_str looks correct

Using core_str and passing -l <main_lcore> (decimal via rte_get_main_lcore() and %u) is consistent and safe; core_str’s lifetime covers the launch_p(argv1) call.

app/test/test_timer_secondary.c (1)

53-72: Updated secondary spawn to use -l with decimal lcore id

Formatting the target lcore into core_str and passing it via -l in argv matches the updated core-list interface and is used safely within the lifetime of the stack buffer.

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