Data Plane Development Kit
This report summarizes scanner evidence for DPDK/dpdk, a C project with 4,466 GitHub stars. SynthScan examined 3,114,485 lines of code across 5698 source files, recording 6944 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 1.9 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 6760 finding(s).
Are imports declared and package/API names verified? 59 finding(s).
Are wrappers, guards, and repeated structures necessary? 217 finding(s).
Which changes need focused human review? 6944 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 6944 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dts/configurations/nodes.example.yaml | 1 | # SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | dts/configurations/tests_config.example.yaml | 1 | # SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | dts/configurations/tests_config.example.yaml | 21 | # pmd_rss: | COMMENT |
| LOW | dts/configurations/test_run.example.yaml | 1 | # SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | dts/configurations/test_run.example.yaml | 21 | # `func_traffic_generator` & `perf_traffic_generator`: | COMMENT |
| LOW | dts/configurations/test_run.example.yaml | 41 | build: | COMMENT |
| LOW | dts/.devcontainer/devcontainer.json | 21 | COMMENT | |
| LOW | dts/api/testpmd/__init__.py | 481 | """ | COMMENT |
| LOW | dts/api/testpmd/types.py | 821 | #: When packets are coalesced by a hardware or virtual driver, this flag can be set in the RX | COMMENT |
| LOW | dts/api/testpmd/types.py | 841 | RTE_MBUF_F_RX_OUTER_L4_CKSUM_GOOD = 1 << 22 | COMMENT |
| LOW | dts/api/testpmd/types.py | 861 | COMMENT | |
| LOW | dts/api/testpmd/types.py | 881 | #: Value is 3 << 45 in the DPDK library. | COMMENT |
| LOW | dts/api/testpmd/types.py | 901 | #: Generic UDP encapsulated tunnel type, used for TSO and checksum offload. UDP tunnel type | COMMENT |
| LOW | dts/api/testpmd/types.py | 921 | #: - fill the mbuf offload information: l2_len, l3_len, l4_len, tso_segsz | COMMENT |
| LOW | dts/api/testpmd/types.py | 941 | RTE_MBUF_F_TX_SCTP_CKSUM = 1 << 53 | COMMENT |
| LOW | dts/api/testpmd/types.py | 1041 | #: PPPOE packet type. | COMMENT |
| LOW | dts/api/testpmd/types.py | 1061 | #: cases, and may or maynot contain header options. | COMMENT |
| LOW | dts/api/testpmd/types.py | 1081 | #: RTE_PTYPE_L4_UDP, RTE_PTYPE_L4_SCTP, RTE_PTYPE_L4_ICMP, RTE_PTYPE_L4_NONFRAG). | COMMENT |
| LOW | dts/api/testpmd/types.py | 1101 | TUNNEL_IP = auto() | COMMENT |
| LOW | dts/api/testpmd/types.py | 1141 | # Inner L3 | COMMENT |
| LOW | buildtools/symlink-drivers-solibs.sh | 1 | #! /bin/sh | COMMENT |
| LOW | drivers/power/acpi/acpi_cpufreq.c | 1 | /* SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | drivers/power/intel_pstate/intel_pstate_cpufreq.c | 1 | /* SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | drivers/power/intel_pstate/intel_pstate_cpufreq.c | 21 | /* macros used for rounding frequency to nearest 100000 */ | COMMENT |
| LOW | drivers/power/intel_uncore/intel_uncore.c | 1 | /* SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | drivers/power/kvm_vm/rte_power_guest_channel.h | 1 | /* SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | drivers/power/kvm_vm/rte_power_guest_channel.h | 21 | #define RTE_POWER_CPU_POWER 1 | COMMENT |
| LOW | drivers/power/kvm_vm/guest_channel.c | 1 | /* SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | drivers/crypto/mvsam/rte_mrvl_pmd.c | 1 | /* SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | drivers/crypto/bcmfs/bcmfs_sym_engine.c | 101 | #define SPU2_CIPH_MODE 0xF00 /* one of spu2_cipher_mode */ | COMMENT |
| LOW | drivers/crypto/bcmfs/bcmfs_sym_engine.c | 121 | /* FMD ctrl1 field masks */ | COMMENT |
| LOW | drivers/crypto/bcmfs/bcmfs_sym_engine.c | 141 | */ | COMMENT |
| LOW | drivers/crypto/bcmfs/bcmfs_qp.c | 1 | /* SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | drivers/crypto/bcmfs/bcmfs_sym_pmd.c | 1 | /* SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | drivers/crypto/bcmfs/bcmfs_hw_defs.h | 1 | /* SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | drivers/crypto/bcmfs/bcmfs_hw_defs.h | 21 | #define FS_RING_BD_DESC_PER_REQ 32 | COMMENT |
| LOW | drivers/crypto/bcmfs/bcmfs_sym_engine.h | 21 | COMMENT | |
| LOW | drivers/crypto/bcmfs/bcmfs_sym_engine.h | 41 | #define BCMFS_CRYPTO_MD5_BLOCK_SIZE 64 | COMMENT |
| LOW | drivers/crypto/bcmfs/bcmfs_device.c | 1 | /* SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | drivers/crypto/bcmfs/hw/bcmfs_rm_common.c | 1 | /* SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | drivers/crypto/bcmfs/hw/bcmfs_rm_common.c | 21 | #define FS_RM_STATUS_CODE_SHIFT 0 | COMMENT |
| LOW | drivers/crypto/bcmfs/hw/bcmfs4_rm.c | 21 | (!RING_BD_TOGGLE_INVALID(offset)) | COMMENT |
| LOW | drivers/crypto/bcmfs/hw/bcmfs4_rm.c | 41 | #define RING_MSI_ADDR_LS 0x03c | COMMENT |
| LOW | drivers/crypto/bcmfs/hw/bcmfs4_rm.c | 61 | #define CONTROL_FLUSH_SHIFT 5 | COMMENT |
| LOW | drivers/crypto/bcmfs/hw/bcmfs4_rm.c | 81 | /* Register RING_BD_READ_PTR_DDR_CONTROL fields */ | COMMENT |
| LOW | drivers/crypto/bcmfs/hw/bcmfs4_rm.c | 101 | /* Header descriptor format */ | COMMENT |
| LOW | drivers/crypto/bcmfs/hw/bcmfs4_rm.c | 121 | #define SRC_ADDR_SHIFT 0 | COMMENT |
| LOW | drivers/crypto/bcmfs/hw/bcmfs5_rm.c | 21 | #define RING_VER 0x000 | COMMENT |
| LOW | drivers/crypto/bcmfs/hw/bcmfs5_rm.c | 41 | #define RING_BD_START_ADDRESS_MSB 0x078 | COMMENT |
| LOW | drivers/crypto/bcmfs/hw/bcmfs5_rm.c | 61 | #define CONTROL_RATE_ADAPT_MASK 0xf | COMMENT |
| LOW | drivers/crypto/bcmfs/hw/bcmfs5_rm.c | 81 | #define BD_READ_PTR_DDR_TIMER_VAL_MASK 0xffff | COMMENT |
| LOW | drivers/crypto/bcmfs/hw/bcmfs5_rm.c | 101 | #define HEADER_ENDPKT_MASK 0x1 | COMMENT |
| LOW | drivers/crypto/bcmfs/hw/bcmfs5_rm.c | 121 | #define DST_TYPE 3 | COMMENT |
| LOW | drivers/crypto/ionic/ionic_crypto_vdev.c | 1 | /* SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | drivers/crypto/ionic/ionic_crypto_if.h | 541 | */ | COMMENT |
| LOW | drivers/crypto/ionic/ionic_crypto.h | 1 | /* SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | drivers/crypto/qat/qat_sym_session.h | 1 | /* SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | drivers/crypto/qat/qat_sym.c | 1 | /* SPDX-License-Identifier: BSD-3-Clause | COMMENT |
| LOW | drivers/crypto/qat/qat_sym_session.c | 1 | /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 | COMMENT |
| LOW | drivers/crypto/qat/qat_sym_session.c | 21 | #include <rte_spinlock.h> | COMMENT |
| 6505 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | dts/framework/parser.py | 199 | Makes a parser function that converts the match of :meth:`~find` to int. This function is compatible only with | STRING |
| HIGH | dts/framework/parser.py | 228 | Makes a parser function that converts the match of :meth:`~find` to float. This function is compatible only wit | STRING |
| HIGH | dts/framework/parser.py | 255 | Creates a new instance of the class from the given text. A new class instance is created with all the fields th | STRING |
| HIGH | dts/framework/utils.py | 282 | Generate a number of random packets. The payload of the packets will consist of random bytes. If `payload_size` is | STRING |
| HIGH | dts/framework/test_suite.py | 136 | Filter `test_case_sublist` from this class. Test cases are regular (or bound) methods decorated with :func:`fun | STRING |
| HIGH | dts/framework/remote_session/remote_session.py | 195 | Send `command` to the connected node. The :option:`--timeout` command line argument and the :envvar:`DTS_TIMEOU | STRING |
| HIGH | dts/framework/remote_session/interactive_shell.py | 186 | Send `command` and get all output before the expected ending string. Lines that expect input are not included i | STRING |
| HIGH | dts/framework/config/__init__.py | 150 | Load the DTS configuration from files. Load the YAML configuration files, validate them, and create a configuration | STRING |
| HIGH | dts/framework/testbed_model/cpu.py | 241 | Filter a list of cores per each allowed socket. The sockets may be specified in two ways, either a number or a | STRING |
| HIGH | dts/framework/testbed_model/cpu.py | 385 | Factory for providing the filter that corresponds to `filter_specifier`. Args: core_list: The logical CPU c | STRING |
| HIGH | dts/framework/testbed_model/topology.py | 116 | Retrieve virtual functions from active crypto vfs. Args: num_vfs: Number of virtual functions to re | STRING |
| HIGH | dts/framework/testbed_model/node.py | 230 | Get the node based on the identifier. Args: node_identifier: The identifier of the node. Returns: | STRING |
| HIGH | dts/framework/testbed_model/traffic_generator/scapy.py | 93 | Collect packets until timeout or stop condition is met. A `stop_condition` callback can be passed to trigger a | STRING |
| HIGH | dts/framework/testbed_model/traffic_generator/scapy.py | 148 | Stop packet capturing and collect all the captured packets in a list. A `stop_condition` callback can be passed | STRING |
| HIGH | …/framework/testbed_model/traffic_generator/__init__.py | 33 | The factory function for creating traffic generator objects from the test run configuration. Args: traffic_ | STRING |
| HIGH | dts/tests/TestSuite_rss.py | 183 | Build deterministic RETA presets. Sequential pattern [0,1,2,...] repeated to RETA size, reversed pa | STRING |
| HIGH | dts/api/packet.py | 156 | L2 and L3 address additions in both directions. Copies of `packets` will be made, modified and returned in this met | STRING |
| HIGH | dts/api/packet.py | 191 | Matches all the expected packets against the received ones. Matching is performed by counting down the occurrences | STRING |
| HIGH | dts/api/cryptodev/__init__.py | 82 | Run the cryptodev application with the given app parameters. Args: num_vfs: number of virtual funct | STRING |
| HIGH | dts/api/testpmd/__init__.py | 245 | Stop packet forwarding. Args: verify: If :data:`True` , the output of the stop command is scanned t | STRING |
| HIGH | dts/api/testpmd/__init__.py | 504 | Returns the given port information. Args: port_id: The port ID to gather information for. | STRING |
| HIGH | dts/api/testpmd/__init__.py | 613 | Returns the given port statistics. Args: port_id: The port ID to gather information for. R | STRING |
| HIGH | dts/api/testpmd/__init__.py | 695 | Creates a flow rule in the testpmd session. This command is implicitly verified as needed to return the created | STRING |
| HIGH | dts/api/testpmd/__init__.py | 1646 | Get the Rx or Tx offload configuration of the queues from the given port. Args: port_id: The port I | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dts/framework/runner.py | 78 | except Exception as e: | CODE |
| LOW | dts/framework/runner.py | 87 | except Exception as e: | CODE |
| LOW | dts/framework/remote_session/dpdk.py | 142 | except Exception as e: | CODE |
| LOW | dts/framework/remote_session/shell_pool.py | 94 | except Exception as e: | CODE |
| MEDIUM | drivers/net/mlx5/tools/mlx5_trace.py | 322 | print("Error: unrecognized Tx event name: %s" % msg.event.name, file=sys.stderr) | CODE |
| MEDIUM | app/test-cmdline/cmdline_test.py | 53 | print("Error: please supply cmdline_test app path") | CODE |
| MEDIUM | app/test-cmdline/cmdline_test.py | 59 | print("Error: please supply cmdline_test app path") | CODE |
| MEDIUM | app/test-crypto-perf/dpdk-graph-crypto-perf.py | 277 | print("Error with JSON file path: " + err.strerror) | CODE |
| MEDIUM | app/test-crypto-perf/dpdk-graph-crypto-perf.py | 280 | print("Error loading JSON config: " + err.msg) | CODE |
| MEDIUM⚡ | usertools/dpdk-devbind.py | 508 | print("Error: bind failed for %s - Cannot open %s: %s" | STRING |
| MEDIUM⚡ | usertools/dpdk-devbind.py | 515 | print("Error: bind failed for %s - Cannot write driver %s to " | STRING |
| MEDIUM⚡ | usertools/dpdk-devbind.py | 524 | print("Error: bind failed for %s - Cannot open %s: %s" | STRING |
| MEDIUM⚡ | usertools/dpdk-devbind.py | 533 | print("Error: bind failed for %s - Cannot write new PCI ID to " | STRING |
| MEDIUM⚡ | usertools/dpdk-devbind.py | 542 | print("Error: bind failed for %s - Cannot open %s: %s" | STRING |
| MEDIUM | usertools/dpdk-devbind.py | 557 | print("Error: bind failed for %s - Cannot bind to driver %s: %s" | STRING |
| MEDIUM | usertools/dpdk-devbind.py | 922 | print("Error: No action specified for devices. " | STRING |
| MEDIUM | usertools/dpdk-devbind.py | 929 | print("Error: No devices specified.", file=sys.stderr) | STRING |
| LOW | usertools/dpdk-pmdinfo.py | 65 | except Exception as e: # pylint: disable=broad-except | STRING |
| MEDIUM | usertools/dpdk-telemetry-client.py | 34 | print("Error - Sockets could not be closed") | CODE |
| MEDIUM | usertools/dpdk-telemetry-client.py | 52 | print("Error - Client could not be destroyed") | CODE |
| MEDIUM | usertools/dpdk-telemetry-client.py | 68 | print("Error - Socket binding error: " + str(msg) + "\n") | CODE |
| MEDIUM | usertools/dpdk-telemetry-client.py | 129 | print("Error - Invalid request choice") | CODE |
| LOW | usertools/dpdk-telemetry-exporter.py | 152 | except Exception as e: | STRING |
| LOW | usertools/dpdk-telemetry-exporter.py | 250 | except Exception: | STRING |
| LOW | usertools/dpdk-telemetry-exporter.py | 266 | except Exception: | STRING |
| LOW | usertools/dpdk-telemetry-exporter.py | 318 | except Exception: | STRING |
| LOW | usertools/dpdk-telemetry-exporter.py | 359 | except Exception: | STRING |
| LOW | usertools/dpdk-telemetry-exporter.py | 379 | except Exception: | STRING |
| MEDIUM⚡ | usertools/dpdk-telemetry-watcher.py | 115 | print("Error: Python interpreter or script not found", file=sys.stderr) | CODE |
| LOW⚡ | usertools/dpdk-telemetry-watcher.py | 117 | except Exception as e: | CODE |
| MEDIUM⚡ | usertools/dpdk-telemetry-watcher.py | 118 | print(f"Error running dpdk-telemetry.py: {e}", file=sys.stderr) | CODE |
| MEDIUM | usertools/dpdk-telemetry-watcher.py | 239 | print(f"Error: Invalid shortcut '{spec}' - missing field name", file=sys.stderr) | CODE |
| MEDIUM | usertools/dpdk-telemetry-watcher.py | 252 | print("Error: Failed to get ethernet device list", file=sys.stderr) | CODE |
| MEDIUM⚡ | usertools/dpdk-telemetry-watcher.py | 281 | print(f"Error: Invalid stat specification '{spec}'", file=sys.stderr) | CODE |
| MEDIUM⚡ | usertools/dpdk-telemetry-watcher.py | 290 | print(f"Error: Invalid stat specification '{spec}'", file=sys.stderr) | CODE |
| MEDIUM⚡ | usertools/dpdk-telemetry-watcher.py | 300 | print(f"Error: Command '{command}' did not return a dictionary", file=sys.stderr) | CODE |
| MEDIUM⚡ | usertools/dpdk-telemetry-watcher.py | 303 | print(f"Error: Field '{field}' not found in '{command}' response", file=sys.stderr) | CODE |
| MEDIUM | usertools/dpdk-telemetry-watcher.py | 472 | print("Error: No statistics to monitor specified", file=sys.stderr) | CODE |
| MEDIUM | usertools/dpdk-telemetry.py | 304 | print("Error in reply: ", reply) | CODE |
| MEDIUM | usertools/dpdk-telemetry.py | 387 | print("Error connecting to " + path) | CODE |
| MEDIUM⚡ | devtools/check-meson.py | 55 | print(f'Error parsing {filename}:{lineno}, got some tabulation') | CODE |
| MEDIUM⚡ | devtools/check-meson.py | 60 | print(f'Error parsing {filename}:{lineno}, got "files(" when already parsing array list') | CODE |
| MEDIUM⚡ | devtools/check-meson.py | 68 | print(f'Error parsing {filename}:{lineno}, got start of array when already parsing array list') | CODE |
| MEDIUM⚡ | devtools/check-meson.py | 83 | print(f'Error: Incorrect indent at {filename}:{lineno + 1}') | CODE |
| MEDIUM⚡ | devtools/check-meson.py | 87 | print(f'Error: Missing trailing "," in list at {filename}:{lineno + 1}') | CODE |
| MEDIUM⚡ | devtools/check-meson.py | 91 | print(f'Error: multiple entries per line in list at {filename}:{lineno +1}') | CODE |
| MEDIUM | devtools/mailmap-ctl.py | 77 | print(f"Error reading {mailmap_path}: {e}", file=sys.stderr) | CODE |
| MEDIUM | devtools/mailmap-ctl.py | 107 | print(f"Error writing {mailmap_path}: {e}", file=sys.stderr) | CODE |
| MEDIUM | devtools/mailmap-ctl.py | 139 | print("Error: 'add' operation requires an entry argument", file=sys.stderr) | CODE |
| MEDIUM | devtools/mailmap-ctl.py | 199 | print("Error: No .mailmap file found", file=sys.stderr) | CODE |
| MEDIUM | devtools/ai/_common.py | 57 | print(f"Error: {msg}", file=sys.stderr) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | dts/framework/remote_session/shell_pool.py | 72 | except KeyError: | CODE |
| HIGH | dts/framework/testbed_model/traffic_generator/scapy.py | 231 | except TimeoutError: | CODE |
| HIGH | dts/tests/TestSuite_mac_filter.py | 166 | except InteractiveCommandExecutionError: | CODE |
| HIGH | dts/tests/TestSuite_mac_filter.py | 171 | except InteractiveCommandExecutionError: | CODE |
| HIGH | dts/tests/TestSuite_mac_filter.py | 180 | except InteractiveCommandExecutionError: | CODE |
| HIGH | dts/tests/TestSuite_mac_filter.py | 196 | except InteractiveCommandExecutionError: | CODE |
| HIGH | dts/api/artifact.py | 97 | except InternalError: | CODE |
| HIGH | buildtools/pmdinfogen.py | 17 | except ImportError: | CODE |
| HIGH | usertools/dpdk-devbind.py | 649 | except ValueError: | CODE |
| HIGH | usertools/dpdk-pmdinfo.py | 61 | except BrokenPipeError: | CODE |
| HIGH | usertools/dpdk-telemetry-client.py | 130 | except: | CODE |
| HIGH | usertools/dpdk-telemetry.py | 419 | except EOFError: | CODE |
| HIGH | devtools/ai/_common.py | 213 | except GoogleAuthError: | CODE |
| HIGH | devtools/ai/review-patch.py | 314 | except (json.JSONDecodeError, AttributeError): | CODE |
| HIGH | devtools/ai/review-patch.py | 346 | except ValueError: | CODE |
| HIGH | devtools/ai/review-patch.py | 861 | except (subprocess.CalledProcessError, FileNotFoundError): | CODE |
| HIGH | devtools/ai/review-patch.py | 875 | except (subprocess.CalledProcessError, FileNotFoundError): | CODE |
| HIGH | devtools/ai/review-patch.py | 847 | except (subprocess.CalledProcessError, FileNotFoundError): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dts/framework/runner.py | 99 | def _check_dts_python_version(self) -> None: | CODE |
| LOW | dts/framework/logger.py | 70 | def add_dts_root_logger_handlers(self, verbose: bool) -> None: | CODE |
| LOW | dts/framework/logger.py | 166 | def _remove_extra_artifact_handlers(self) -> None: | CODE |
| LOW | dts/framework/utils.py | 193 | def convert_to_list_of_string(value: Any | list[Any]) -> list[str]: | CODE |
| LOW | dts/framework/remote_session/dpdk.py | 155 | def _set_remote_dpdk_tree_path(self, dpdk_tree: PurePath) -> None: | CODE |
| LOW | dts/framework/remote_session/dpdk.py | 195 | def _validate_remote_dpdk_tarball(self, dpdk_tarball: PurePath) -> None: | CODE |
| LOW | dts/framework/remote_session/dpdk.py | 211 | def _copy_dpdk_tarball_to_remote(self, dpdk_tarball: Path) -> PurePath: | CODE |
| LOW | dts/framework/remote_session/dpdk.py | 226 | def _prepare_and_extract_dpdk_tarball(self, remote_tarball_path: PurePath) -> None: | CODE |
| LOW | dts/framework/remote_session/dpdk.py | 242 | def _set_remote_dpdk_build_dir(self, build_dir: str) -> None: | CODE |
| LOW | dts/framework/config/test_run.py | 294 | def make_test_suite_config_field(config_obj: type["BaseConfig"]): | CODE |
| LOW | dts/framework/config/test_run.py | 306 | def create_test_suites_config_model(test_suites: list[TestSuiteConfig]) -> type[BaseModel]: | CODE |
| LOW | dts/framework/config/__init__.py | 117 | def validate_test_run_against_nodes(self) -> Self: | CODE |
| LOW | dts/framework/config/common.py | 22 | def load_fields_from_settings( | CODE |
| LOW | dts/framework/testbed_model/os_session.py | 712 | def get_pci_addr_of_crypto_vfs(self, pf_port: Port) -> list[str]: | CODE |
| LOW | dts/framework/testbed_model/cpu.py | 115 | def _get_consecutive_lcores_range(self, lcore_ids_list: list[int]) -> list[str]: | CODE |
| LOW | dts/framework/testbed_model/cpu.py | 288 | def _filter_cores_from_socket( | STRING |
| LOW | dts/framework/testbed_model/linux_session.py | 405 | def get_pci_addr_of_crypto_vfs(self, pf_port: Port) -> list[str]: | CODE |
| LOW | dts/framework/testbed_model/capability.py | 146 | def get_supported_capabilities(cls, node: Node, topology: "Topology") -> set[Self]: | CODE |
| LOW | dts/framework/testbed_model/capability.py | 196 | def _get_nic_capability_check(cls) -> list[TestPmdNicCapability]: | CODE |
| LOW | dts/framework/testbed_model/capability.py | 365 | def get_supported_capabilities( | CODE |
| LOW | dts/framework/testbed_model/capability.py | 410 | def _get_decorated_capabilities_map( | CODE |
| LOW | dts/framework/testbed_model/capability.py | 502 | def get_supported_capabilities( | CODE |
| LOW | dts/framework/testbed_model/capability.py | 686 | def get_supported_capabilities( | CODE |
| LOW | dts/framework/testbed_model/topology.py | 162 | def _restore_ports_original_drivers(self, node_identifier: NodeIdentifier) -> None: | CODE |
| LOW | dts/framework/testbed_model/posix_session.py | 186 | def generate_tar_exclude_args(exclude_patterns: str | list[str] | None) -> str: | CODE |
| LOW | dts/framework/testbed_model/posix_session.py | 417 | def _remove_dpdk_runtime_dirs(self, dpdk_runtime_dirs: Iterable[str | PurePath]) -> None: | CODE |
| LOW | dts/framework/testbed_model/traffic_generator/scapy.py | 145 | def stop_capturing_and_collect( | CODE |
| LOW | dts/framework/testbed_model/traffic_generator/scapy.py | 365 | def _send_packets_and_capture( | CODE |
| LOW | …model/traffic_generator/capturing_traffic_generator.py | 26 | def _get_default_capture_name() -> str: | CODE |
| LOW | …model/traffic_generator/capturing_traffic_generator.py | 151 | def _send_packets_and_capture( | CODE |
| LOW | …model/traffic_generator/capturing_traffic_generator.py | 167 | def _write_capture_from_packets(self, capture_name: str, packets: list[Packet]) -> None: | CODE |
| LOW | dts/framework/testbed_model/traffic_generator/trex.py | 158 | def calculate_traffic_and_stats( | CODE |
| LOW | dts/framework/testbed_model/traffic_generator/trex.py | 251 | def _send_traffic_and_get_stats( | CODE |
| LOW | …del/traffic_generator/performance_traffic_generator.py | 41 | def calculate_traffic_and_stats( | CODE |
| LOW | dts/tests/TestSuite_port_stats.py | 69 | def _extract_noise_information( | CODE |
| LOW | dts/tests/TestSuite_rx_split.py | 147 | def selective_rx_headers_discard_length(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_rx_split.py | 166 | def selective_rx_payload_only(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_rx_split.py | 184 | def selective_rx_two_segments(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_rx_split.py | 214 | def selective_rx_runtime_config(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_rx_split.py | 261 | def selective_rx_segment_exceeds_mbuf(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_mtu.py | 132 | def runtime_mtu_updating_and_forwarding(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_mtu.py | 188 | def cli_mtu_forwarding_for_std_packets(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_mtu.py | 219 | def cli_jumbo_forwarding_for_jumbo_mtu(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_mtu.py | 247 | def cli_mtu_std_packets_for_jumbo_mtu(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_flow_offload.py | 74 | def build_verification_params(self, value: Any = None) -> dict[str, Any]: | CODE |
| LOW | dts/tests/TestSuite_flow_offload.py | 267 | def _build_multi_layer_packet( | CODE |
| LOW | dts/tests/TestSuite_flow_offload.py | 622 | def _validate_and_create_flow( | CODE |
| LOW | dts/tests/TestSuite_flow_offload.py | 686 | def _verify_basic_transmission(self, action_type: str) -> None: | CODE |
| LOW | dts/tests/TestSuite_flow_offload.py | 895 | def _check_test_case_failures(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_checksum_offload.py | 72 | def _send_packet_and_verify_checksum( | CODE |
| LOW | dts/tests/TestSuite_buffer_scatter.py | 70 | def _scatter_pktgen_send_packet(self, pkt_size: int) -> list[Packet]: | CODE |
| LOW | dts/tests/TestSuite_port_restart_config_persistency.py | 60 | def port_configuration_persistence(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_port_restart_config_persistency.py | 91 | def flow_ctrl_port_configuration_persistence(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_vlan.py | 48 | def _send_vlan_packet_and_verify(self, should_receive: bool, strip: bool, vlan_id: int) -> None: | CODE |
| LOW | dts/tests/TestSuite_vlan.py | 87 | def _send_packet_and_verify_insertion(self, expected_id: int) -> None: | CODE |
| LOW | dts/tests/TestSuite_vlan.py | 128 | def vlan_receipt_no_stripping(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_dual_vlan.py | 81 | def _pkt_payload_contains_layers(self, pkt: Packet, *expected_layers: Packet) -> bool: | CODE |
| LOW | dts/tests/TestSuite_dynamic_config.py | 132 | def disable_promisc_broadcast(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_dynamic_config.py | 151 | def disable_promisc_multicast(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_smoke_tests.py | 109 | def devices_listed_in_testpmd(self) -> None: | CODE |
| 31 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dts/framework/runner.py | 52 | CODE | |
| LOW | dts/framework/testbed_model/capability.py | 365 | CODE | |
| LOW | dts/framework/testbed_model/capability.py | 514 | CODE | |
| LOW | dts/framework/testbed_model/posix_session.py | 373 | CODE | |
| LOW | dts/framework/testbed_model/traffic_generator/scapy.py | 197 | CODE | |
| LOW | dts/tests/TestSuite_port_stats.py | 69 | CODE | |
| LOW | dts/tests/TestSuite_flow_offload.py | 298 | CODE | |
| LOW | dts/tests/TestSuite_flow_offload.py | 686 | CODE | |
| LOW | dts/tests/TestSuite_flow_offload.py | 815 | CODE | |
| LOW | dts/tests/TestSuite_flow_offload.py | 964 | CODE | |
| LOW | dts/tests/TestSuite_rss.py | 238 | CODE | |
| LOW | dts/api/packet.py | 256 | CODE | |
| LOW | dts/api/cryptodev/__init__.py | 81 | CODE | |
| LOW | dts/api/testpmd/__init__.py | 654 | CODE | |
| LOW | dts/api/testpmd/__init__.py | 1160 | CODE | |
| LOW | buildtools/dpdk-cmdline-gen.py | 32 | CODE | |
| LOW | drivers/net/mlx5/tools/mlx5_trace.py | 306 | CODE | |
| LOW | drivers/net/mlx5/tools/mlx5_trace.py | 59 | CODE | |
| LOW | app/test-crypto-perf/dpdk-graph-crypto-perf.py | 147 | CODE | |
| LOW | usertools/dpdk-devbind.py | 233 | CODE | |
| LOW | usertools/dpdk-devbind.py | 263 | CODE | |
| LOW | usertools/dpdk-devbind.py | 348 | CODE | |
| LOW | usertools/dpdk-devbind.py | 409 | CODE | |
| LOW | usertools/dpdk-devbind.py | 581 | CODE | |
| LOW | usertools/dpdk-pmdinfo.py | 112 | CODE | |
| LOW | usertools/dpdk-pmdinfo.py | 174 | CODE | |
| LOW | usertools/dpdk-pmdinfo.py | 205 | CODE | |
| LOW | usertools/dpdk-pmdinfo.py | 323 | CODE | |
| LOW | usertools/dpdk-telemetry-client.py | 105 | CODE | |
| LOW | usertools/dpdk-telemetry-exporter.py | 220 | CODE | |
| LOW | usertools/dpdk-telemetry-exporter.py | 367 | CODE | |
| LOW | usertools/dpdk-telemetry-exporter.py | 305 | CODE | |
| LOW | usertools/dpdk-telemetry-watcher.py | 319 | CODE | |
| LOW | usertools/cpu_layout.py | 64 | CODE | |
| LOW | usertools/dpdk-telemetry.py | 61 | CODE | |
| LOW | usertools/dpdk-rss-flows.py | 61 | CODE | |
| LOW | usertools/dpdk-rss-flows.py | 84 | CODE | |
| LOW | devtools/dts-check-docstrings.py | 22 | CODE | |
| LOW | devtools/check-meson.py | 45 | CODE | |
| LOW | devtools/process-iwyu.py | 68 | CODE | |
| LOW | devtools/ai/review-patch.py | 210 | CODE | |
| LOW | devtools/ai/review-patch.py | 266 | CODE | |
| LOW | devtools/ai/review-patch.py | 390 | CODE | |
| LOW | devtools/ai/review-patch.py | 571 | CODE | |
| LOW | devtools/ai/review-patch.py | 884 | CODE | |
| LOW | devtools/ai/review-doc.py | 453 | CODE | |
| LOW | devtools/ai/review-doc.py | 543 | CODE | |
| LOW | examples/ipsec-secgw/test/pkttest.py | 109 | CODE | |
| LOW | doc/guides/conf.py | 132 | CODE | |
| LOW | doc/guides/conf.py | 168 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dts/framework/logger.py | 100 | def set_stage(self, stage: str) -> None: | CODE |
| LOW | dts/framework/logger.py | 110 | def set_custom_log_file(self, log_file_name: str | None) -> None: | CODE |
| LOW | dts/framework/test_suite.py | 187 | def set_up_suite(self) -> None: | CODE |
| LOW | dts/framework/test_suite.py | 199 | def set_up_test_case(self) -> None: | CODE |
| LOW | dts/framework/settings.py | 190 | def _set_is_from_env(action: Action) -> None: | CODE |
| LOW | dts/framework/remote_session/dpdk.py | 155 | def _set_remote_dpdk_tree_path(self, dpdk_tree: PurePath) -> None: | CODE |
| LOW | dts/framework/remote_session/dpdk.py | 242 | def _set_remote_dpdk_build_dir(self, build_dir: str) -> None: | CODE |
| LOW | dts/framework/remote_session/interactive_shell.py | 131 | def _setup_ssh_channel(self) -> None: | CODE |
| LOW | dts/framework/testbed_model/os_session.py | 623 | def set_interface_link_up(self, name: str) -> None: | STRING |
| LOW | dts/framework/testbed_model/linux_session.py | 292 | def set_interface_link_up(self, name: str) -> None: | CODE |
| LOW | dts/framework/testbed_model/linux_session.py | 442 | def _update_port_attr(self, port: Port, attr_value: str | None, attr_name: str) -> None: | CODE |
| LOW | dts/framework/testbed_model/capability.py | 514 | def set_required(self, test_case_or_suite: type["TestProtocol"]) -> None: | CODE |
| LOW | dts/framework/testbed_model/topology.py | 173 | def _setup_ports(self, node_identifier: NodeIdentifier) -> None: | CODE |
| LOW | dts/framework/testbed_model/node.py | 181 | def _setup_hugepages(self) -> None: | CODE |
| LOW | dts/framework/testbed_model/traffic_generator/scapy.py | 237 | def _set_packet_filter(self, filter_config: PacketFilteringConfig) -> None: | CODE |
| LOW | dts/framework/testbed_model/traffic_generator/trex.py | 196 | def _setup_trex_client(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_mtu.py | 54 | def set_up_suite(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_flow_offload.py | 416 | def set_up_suite(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_checksum_offload.py | 101 | def _setup_hw_offload(self, testpmd: TestPmd) -> None: | CODE |
| LOW | dts/tests/TestSuite_l2fwd.py | 39 | def set_up_suite(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_buffer_scatter.py | 60 | def set_up_suite(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_cryptodev_throughput.py | 83 | def set_up_suite(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_smoke_tests.py | 46 | def set_up_suite(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_rss.py | 287 | def update_key_set_hash_key_short_long(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_rss.py | 336 | def update_key_reported_key_size(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_cryptodev_latency.py | 81 | def set_up_suite(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_softnic.py | 38 | def set_up_suite(self) -> None: | CODE |
| LOW | dts/tests/TestSuite_packet_capture.py | 94 | def set_up_suite(self) -> None: | CODE |
| LOW | dts/api/testpmd/__init__.py | 310 | def set_forward_mode(self, mode: SimpleForwardingModes, verify: bool = True) -> None: | CODE |
| LOW | dts/api/testpmd/__init__.py | 367 | def set_ports_queues(self, number_of: int) -> None: | CODE |
| LOW | dts/api/testpmd/__init__.py | 523 | def _update_port(self, port: TestPmdPort) -> None: | CODE |
| LOW | dts/api/testpmd/__init__.py | 530 | def set_mac_addr(self, port_id: int, mac_address: str, add: bool, verify: bool = True) -> None: | CODE |
| LOW | dts/api/testpmd/__init__.py | 630 | def set_multicast_all(self, on: bool, verify: bool = True) -> None: | CODE |
| LOW | dts/api/testpmd/__init__.py | 764 | def set_port_mtu(self, port_id: int, mtu: int, verify: bool = True) -> None: | CODE |
| LOW | dts/api/testpmd/__init__.py | 792 | def set_port_mtu_all(self, mtu: int, verify: bool = True) -> None: | CODE |
| LOW | dts/api/testpmd/__init__.py | 836 | def set_vlan_filter(self, port: int, enable: bool, verify: bool = True) -> None: | CODE |
| LOW | dts/api/testpmd/__init__.py | 862 | def set_vlan_extend(self, port: int, enable: bool, verify: bool = True) -> None: | CODE |
| LOW | dts/api/testpmd/__init__.py | 887 | def set_qinq_strip(self, port: int, enable: bool, verify: bool = True) -> None: | CODE |
| LOW | dts/api/testpmd/__init__.py | 914 | def set_mac_address(self, port: int, mac_address: str, verify: bool = True) -> None: | CODE |
| LOW | dts/api/testpmd/__init__.py | 1005 | def set_vlan_strip(self, port: int, enable: bool, verify: bool = True) -> None: | CODE |
| LOW | dts/api/testpmd/__init__.py | 1072 | def set_promisc(self, port: int, enable: bool, verify: bool = True) -> None: | CODE |
| LOW | dts/api/testpmd/__init__.py | 1096 | def set_verbose(self, level: int, verify: bool = True) -> None: | CODE |
| LOW | dts/api/testpmd/__init__.py | 1621 | def set_portlist(self, order: list[int], verify: bool = True) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | drivers/raw/skeleton/skeleton_rawdev_test.c | 289 | int *dummy_value, set_value; | CODE |
| LOW⚡ | drivers/raw/skeleton/skeleton_rawdev_test.c | 296 | dummy_value = &set_value; | CODE |
| LOW⚡ | drivers/raw/skeleton/skeleton_rawdev_test.c | 297 | *dummy_value = 200; | COMMENT |
| LOW⚡ | drivers/raw/skeleton/skeleton_rawdev_test.c | 298 | ret = rte_rawdev_set_attr(test_dev_id, "Test2", (uintptr_t)dummy_value); | CODE |
| LOW⚡ | app/test/test_graph.c | 549 | uint32_t node_id, odummy_id, dummy_id, dummy_id1; | CODE |
| LOW⚡ | app/test/test_graph.c | 553 | dummy_id = rte_node_clone(node_id, "test_node_id00"); | CODE |
| LOW⚡ | app/test/test_graph.c | 554 | if (rte_node_is_invalid(dummy_id)) { | CODE |
| LOW⚡ | app/test/test_graph.c | 566 | if ((dummy_id + 1) != dummy_id1) { | CODE |
| LOW⚡ | app/test/test_graph.c | 568 | dummy_id+1, dummy_id1); | CODE |
| LOW⚡ | app/test/test_graph.c | 572 | odummy_id = dummy_id; | CODE |
| LOW⚡ | app/test/test_graph.c | 574 | if (rte_node_free(dummy_id)) { | CODE |
| LOW⚡ | app/test/test_graph.c | 580 | dummy_id = rte_node_clone(node_id, "test_node_id00"); | CODE |
| LOW⚡ | app/test/test_graph.c | 581 | if (rte_node_is_invalid(dummy_id)) { | CODE |
| LOW⚡ | app/test/test_graph.c | 586 | if (dummy_id != odummy_id) { | CODE |
| LOW⚡ | app/test/test_graph.c | 588 | odummy_id, dummy_id); | CODE |
| LOW⚡ | app/test/test_graph.c | 593 | if (rte_node_free(dummy_id)) { | CODE |
| LOW | app/test/test_graph.c | 610 | uint32_t node_id, dummy_id; | CODE |
| LOW | app/test/test_graph.c | 624 | dummy_id = rte_node_clone(node_id, "test_node00"); | CODE |
| LOW | app/test/test_graph.c | 625 | if (!rte_node_is_invalid(dummy_id)) { | CODE |
| LOW | app/test/test_graph.c | 640 | dummy_id = rte_node_clone(tm->test_node[1].idx, "dummy_node"); | CODE |
| LOW | app/test/test_graph.c | 641 | if (!rte_node_is_invalid(dummy_id)) { | CODE |
| LOW | lib/cryptodev/cryptodev_pmd.c | 222 | static void *dummy_data[RTE_MAX_QUEUES_PER_PORT]; | CODE |
| LOW | lib/cryptodev/cryptodev_pmd.c | 227 | .data = dummy_data, | CODE |
| LOW | lib/ethdev/ethdev_private.c | 258 | static RTE_ATOMIC(void *) dummy_data[RTE_MAX_QUEUES_PER_PORT]; | CODE |
| LOW | lib/ethdev/ethdev_private.c | 275 | .clbk = dummy_data, | CODE |
| LOW | lib/ethdev/ethdev_private.c | 279 | .clbk = dummy_data, | CODE |
| LOW | lib/eventdev/eventdev_private.c | 114 | static void *dummy_data[RTE_MAX_QUEUES_PER_PORT]; | CODE |
| LOW | lib/eventdev/eventdev_private.c | 128 | .data = dummy_data, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | dts/framework/test_run.py | 364 | self.test_run.ctx.sut_node.main_session.get_nic_info() | CODE |
| CRITICAL | dts/framework/remote_session/interactive_shell.py | 132 | self._ssh_channel = self._node.main_session.interactive_session.session.invoke_shell() | CODE |
| CRITICAL | dts/api/artifact.py | 177 | self._sftp = self._node.main_session.remote_session.session.sftp() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dts/framework/context.py | 19 | CODE | |
| LOW | dts/framework/context.py | 19 | CODE | |
| LOW | dts/framework/context.py | 20 | CODE | |
| LOW | dts/framework/context.py | 20 | CODE | |
| LOW | dts/framework/context.py | 21 | CODE | |
| LOW | dts/framework/context.py | 22 | CODE | |
| LOW | dts/framework/test_suite.py | 41 | CODE | |
| LOW | dts/framework/remote_session/shell_pool.py | 24 | CODE | |
| LOW | dts/framework/config/test_run.py | 36 | CODE | |
| LOW | dts/framework/config/test_run.py | 36 | CODE | |
| LOW | dts/framework/config/test_run.py | 36 | CODE | |
| LOW | dts/framework/config/test_run.py | 36 | CODE | |
| LOW | dts/framework/config/__init__.py | 46 | CODE | |
| LOW | dts/framework/config/__init__.py | 187 | CODE | |
| LOW | dts/framework/config/common.py | 12 | CODE | |
| LOW | dts/framework/params/eal.py | 14 | CODE | |
| LOW | dts/framework/testbed_model/port.py | 19 | CODE | |
| LOW | dts/framework/testbed_model/capability.py | 75 | CODE | |
| LOW | dts/api/capabilities.py | 50 | CODE | |
| LOW | dts/api/cryptodev/__init__.py | 30 | CODE | |
| LOW | buildtools/chkincs/staging/stage-headers.py | 10 | CODE | |
| LOW | app/test-bbdev/test-bbdev.py | 12 | CODE | |
| LOW | devtools/check-meson.py | 9 | CODE | |
| LOW | examples/ipsec-secgw/test/trs_ipv6opts.py | 4 | CODE | |
| LOW | …amples/ipsec-secgw/test/tun_null_header_reconstruct.py | 5 | CODE | |
| LOW | doc/guides/conf.py | 19 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | dts/configurations/nodes.example.yaml | 14 | # Define a system under test node, having two network ports physically | COMMENT |
| MEDIUM | dts/configurations/nodes.example.yaml | 38 | # Define a Scapy traffic generator node, having two network ports | COMMENT |
| MEDIUM | dts/configurations/tests_config.example.yaml | 6 | # Define the custom test suite configurations | COMMENT |
| MEDIUM | dts/configurations/test_run.example.yaml | 37 | # Define the test run environment | COMMENT |
| MEDIUM⚡ | dts/api/artifact.py | 15 | # Create an artifact on a remote node | STRING |
| MEDIUM⚡ | dts/api/artifact.py | 29 | # Create an artifact from a local file | STRING |
| MEDIUM | doc/guides/conf.py | 187 | # Create a dict of the valid features to validate the other ini files. | COMMENT |
| MEDIUM | doc/guides/conf.py | 223 | # Create a dict of the defined features for each driver from the ini files. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | usertools/dpdk-pmdinfo.py | 47 | # ---------------------------------------------------------------------------- | STRING |
| MEDIUM | usertools/dpdk-pmdinfo.py | 71 | # ---------------------------------------------------------------------------- | STRING |
| MEDIUM | usertools/dpdk-pmdinfo.py | 111 | # ---------------------------------------------------------------------------- | STRING |
| MEDIUM | usertools/dpdk-pmdinfo.py | 151 | # ---------------------------------------------------------------------------- | STRING |
| MEDIUM | usertools/dpdk-pmdinfo.py | 173 | # ---------------------------------------------------------------------------- | STRING |
| MEDIUM | usertools/dpdk-pmdinfo.py | 190 | # ---------------------------------------------------------------------------- | STRING |
| MEDIUM | usertools/dpdk-pmdinfo.py | 201 | # ---------------------------------------------------------------------------- | STRING |
| MEDIUM | usertools/dpdk-pmdinfo.py | 232 | # ---------------------------------------------------------------------------- | STRING |
| MEDIUM | usertools/dpdk-pmdinfo.py | 269 | # ---------------------------------------------------------------------------- | STRING |
| MEDIUM | usertools/dpdk-pmdinfo.py | 282 | # ---------------------------------------------------------------------------- | STRING |
| MEDIUM | usertools/dpdk-pmdinfo.py | 295 | # ---------------------------------------------------------------------------- | STRING |
| MEDIUM | usertools/dpdk-pmdinfo.py | 306 | # ---------------------------------------------------------------------------- | STRING |
| MEDIUM | usertools/dpdk-pmdinfo.py | 342 | # ---------------------------------------------------------------------------- | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | usertools/dpdk-telemetry-client.py | 12 | METRICS_REQ = '{"action":0,"command":"ports_all_stat_values","data":null}' | CODE |
| HIGH | usertools/dpdk-telemetry-client.py | 15 | GLOBAL_METRICS_REQ = '{"action":0,"command":"global_stat_values","data":null}' | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | drivers/net/txgbe/base/txgbe_hw.c | 1097 | * Now we need to check if the user selected Rx ONLY | COMMENT |
| LOW | drivers/net/intel/e1000/base/e1000_mac.c | 1431 | /* Now we need to check if the user selected Rx ONLY | COMMENT |
| LOW | drivers/net/intel/e1000/base/e1000_mac.c | 1564 | /* Now we need to check if the user selected Rx ONLY | COMMENT |
| LOW | drivers/net/intel/ice/base/ice_vlan_mode.c | 409 | * The purpose of this function is to print that QinQ is not supported due to | COMMENT |
| LOW | drivers/net/intel/ixgbe/base/ixgbe_common.c | 2929 | * Now we need to check if the user selected Rx ONLY | COMMENT |
| LOW | drivers/net/ngbe/base/ngbe_hw.c | 1027 | * Now we need to check if the user selected Rx ONLY | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dts/framework/remote_session/dpdk.py | 299 | # If the SUT is an ice driver device, make sure to build with 16B descriptors. | COMMENT |
| LOW | drivers/bus/fslmc/qbman/qbman_sys.h | 480 | * the power-on state. (Ie. don't forget to reset portals when they are | COMMENT |
| LOW | drivers/bus/fslmc/qbman/qbman_sys.h | 557 | * the power-on state. (Ie. don't forget to reset portals when they are | COMMENT |
| LOW | lib/mbuf/rte_mbuf_core.h | 185 | * Don't forget to update RTE_MBUF_F_FIRST_FREE, | COMMENT |
| LOW | lib/mbuf/rte_mbuf_core.h | 194 | * Don't forget to update RTE_MBUF_F_LAST_FREE, RTE_MBUF_F_TX_OFFLOAD_MASK, | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | dts/api/artifact.py | 23 | # Check if the artifact exists | STRING |
| LOW | usertools/dpdk-devbind.py | 317 | # Check if this is a network device and attach interface info | STRING |
| LOW | usertools/dpdk-telemetry-watcher.py | 470 | # Check if stats were provided | COMMENT |
| LOW | devtools/mailmap-ctl.py | 145 | # Check if entry already exists, checking email2 only if it's specified | COMMENT |
| LOW | devtools/ai/review-patch.py | 1120 | # Read files | STRING |
| LOW | devtools/ai/review-patch.py | 1219 | # Check if content is too large | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dts/api/packet.py | 94 | # TODO: implement @requires for types of traffic generator | COMMENT |
| LOW | dts/api/packet.py | 350 | # TODO: implement @requires for types of traffic generator | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | app/test-acl/test-acl.sh | 4 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | usertools/dpdk-telemetry.py | 389 | # if socket exists but is bad, or if non-interactive just return | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dts/api/testpmd/types.py | 1529 | CODE |