| Project Name | DPDK Data Plane Development Kit |
|---|---|
| Lines of code analyzed | 2,360,767 |
| On Coverity Scan since | Jan 22, 2015 |
| Last build analyzed | 1 day ago |
| Language | C/C++ |
| Repository URL | git://dpdk.org/dpdk |
| Homepage URL | http://dpdk.org/ |
| License | BSD3Clause (BSD 3-Clause "New" or "Revised" License ) |
Want to view defects or help fix defects?
Add me to projectVersion: 8c4861d00aabcf54ef9d6f1df2a4cf...
| Line of Code (LOC) | Defect Density |
|---|---|
| Less than 100,000 | 0.35 |
| 100,000 to 499,999 | 0.5 |
| 500,000 to 1 million | 0.7 |
| More than 1 million | 0.65 |
Note: Defect density is measured by the number of defects per 1,000 lines of code, identified by the Coverity platform. The numbers shown above are from our 2013 Coverity Scan Report, which analyzed 250 million lines of open source code.
Note: Defect density is measured by the number of defects per 1,000 lines of code.
| Component Name | Pattern | Ignore | Line of Code | Defect density |
|---|---|---|---|---|
| app_test-acl | /app/test-acl/.* | No | 1,086 | 0.92 |
| app_test-pipeline | /app/test-pipeline/.* | No | 1,747 | 0.57 |
| app_test-pmd | /app/test-pmd/.* | No | 47,201 | 0.32 |
| example_bond | /examples/bond/.* | No | 608 | 1.64 |
| example_cmdline | /examples/cmdline/.* | No | 305 | 3.28 |
| example_distributor | /examples/distributor/.* | No | 801 | 1.25 |
| example_helloworld | /examples/helloworld/.* | No | 35 | 28.57 |
| example_ip_fragmentation | /examples/ip_fragmentation/.* | No | 794 | 1.26 |
| example_ip_pipeline | /examples/ip_pipeline/.* | No | 11,142 | 0.09 |
| example_ip_reassembly | /examples/ip_reassembly/.* | No | 901 | 1.11 |
| example_ipv4_multicast | /examples/ipv4_multicast/.* | No | 555 | 0.00 |
| example_l2fwd | /examples/l2fwd/.* | No | 696 | 0.00 |
| example_l2fwd-jobstats | /examples/l2fwd-jobstats/.* | No | 762 | 0.00 |
| example_l3fwd | /examples/l3fwd/.* | No | 6,888 | 0.15 |
| example_l3fwd-power | /examples/l3fwd-power/.* | No | 2,507 | 0.00 |
| example_link_status_interrupt | /examples/link_status_interrupt/.* | No | 529 | 1.89 |
| example_multi_process | /examples/multi_process/.* | No | 1,370 | 4.38 |
| example_packet_ordering | /examples/packet_ordering/.* | No | 589 | 1.70 |
| example_qos_meter | /examples/qos_meter/.* | No | 441 | 2.27 |
| example_qos_sched | /examples/qos_sched/.* | No | 2,317 | 0.43 |
| example_rxtx_callbacks | /examples/rxtx_callbacks/.* | No | 268 | 7.46 |
| example_skeleton | /examples/skeleton/.* | No | 129 | 7.75 |
| example_timer | /examples/timer/.* | No | 79 | 12.66 |
| example_vhost | /examples/vhost/.* | No | 1,975 | 0.51 |
| example_vmdq | /examples/vmdq/.* | No | 485 | 2.06 |
| example_vmdq_dcb | /examples/vmdq_dcb/.* | No | 534 | 1.87 |
| ignore_build_2 | /x86_64-native-linuxapp-gcc/.* | Yes | 0 | N/A |
| ignore_config | /config/.* | Yes | 78 | N/A |
| ignore_doc | /doc/.* | Yes | 0 | N/A |
| ignore_mk | /mk/.* | Yes | 0 | N/A |
| pmd_af_packet | /drivers/net/af_packet/.* | No | 999 | 1.00 |
| pmd_enic | /drivers/net/enic/.* | No | 13,983 | 0.64 |
| pmd_null | /drivers/net/null/.* | No | 661 | 0.00 |
| pmd_pcap | /drivers/net/pcap/.* | No | 1,286 | 0.00 |
| pmd_ring | /drivers/net/ring/.* | No | 682 | 0.00 |
| pmd_virtio | /drivers/net/virtio/.* | No | 11,046 | 0.18 |
| pmd_vmxnet3 | /drivers/net/vmxnet3/.* | No | 3,791 | 1.32 |
| pmd_mlx | /drivers/.*mlx.* | No | 133,336 | 0.65 |
| kernel_freebsd | /kernel/freebsd/.* | No | 0 | N/A |
| lib_acl | /lib/acl/.* | No | 3,878 | 0.00 |
| lib_bbdev | /lib/bbdev/.* | No | 2,311 | 0.43 |
| lib_bitratestats | /lib/bitratestats/.* | No | 129 | 0.00 |
| lib_bpf | /lib/bpf/.* | No | 5,080 | 0.20 |
| lib_cfgfile | /lib/cfgfile/.* | No | 533 | 0.00 |
| lib_cmdline | /lib/cmdline/.* | No | 3,014 | 0.00 |
| lib_compressdev | /lib/compressdev/.* | No | 1,327 | 0.00 |
| lib_cryptodev | /lib/cryptodev/.* | No | 4,871 | 0.00 |
| lib_dispatcher | /lib/dispatcher/.* | No | 605 | 0.00 |
| lib_distributor | /lib/distributor/.* | No | 990 | 0.00 |
| lib_dmadev | /lib/dmadev/.* | No | 1,866 | 0.00 |
| lib_eal | /lib/eal/.* | No | 33,520 | 0.33 |
| lib_efd | /lib/efd/.* | No | 945 | 0.00 |
| lib_ethdev | /lib/ethdev/.* | No | 23,622 | 0.13 |
| lib_eventdev | /lib/eventdev/.* | No | 13,630 | 0.07 |
| lib_fib | /lib/fib/.* | No | 2,757 | 0.00 |
| lib_gpudev | /lib/gpudev/.* | No | 1,124 | 0.00 |
| lib_graph | /lib/graph/.* | No | 4,880 | 1.02 |
| lib_gro | /lib/gro/.* | No | 2,511 | 0.00 |
| lib_gso | /lib/gso/.* | No | 539 | 0.00 |
| lib_hash | /lib/hash/.* | No | 4,645 | 0.43 |
| lib_ip_frag | /lib/ip_frag/.* | No | 1,291 | 0.00 |
| lib_ipsec | /lib/ipsec/.* | No | 3,619 | 0.55 |
| lib_jobstats | /lib/jobstats/.* | No | 282 | 0.00 |
| lib_kvargs | /lib/kvargs/.* | No | 257 | 0.00 |
| lib_latencystats | /lib/latencystats/.* | No | 350 | 0.00 |
| lib_log | /lib/log/.* | No | 1,137 | 0.00 |
| lib_lpm | /lib/lpm/.* | No | 1,968 | 0.51 |
| lib_mbuf | /lib/mbuf/.* | No | 2,965 | 0.00 |
| lib_member | /lib/member/.* | No | 2,330 | 0.00 |
| lib_mempool | /lib/mempool/.* | No | 2,380 | 0.42 |
| lib_meter | /lib/meter/.* | No | 456 | 0.00 |
| lib_metrics | /lib/metrics/.* | No | 855 | 0.00 |
| lib_mldev | /lib/mldev/.* | No | 2,069 | 0.00 |
| lib_net | /lib/net/.* | No | 3,393 | 0.88 |
| lib_node | /lib/node/.* | No | 3,664 | 1.09 |
| lib_pcapng | /lib/pcapng/.* | No | 658 | 0.00 |
| lib_pci | /lib/pci/.* | No | 232 | 0.00 |
| lib_pdcp | /lib/pdcp/.* | No | 1,947 | 0.00 |
| lib_pdump | /lib/pdump/.* | No | 698 | 0.00 |
| lib_pipeline | /lib/pipeline/.* | No | 27,376 | 0.22 |
| lib_port | /lib/port/.* | No | 5,034 | 0.00 |
| lib_power | /lib/power/.* | No | 1,455 | 0.69 |
| lib_rawdev | /lib/rawdev/.* | No | 865 | 0.00 |
| lib_rcu | /lib/rcu/.* | No | 570 | 0.00 |
| lib_regexdev | /lib/regexdev/.* | No | 918 | 0.00 |
| lib_reorder | /lib/reorder/.* | No | 455 | 0.00 |
| lib_rib | /lib/rib/.* | No | 1,090 | 0.00 |
| lib_ring | /lib/ring/.* | No | 2,883 | 0.00 |
| lib_sched | /lib/sched/.* | No | 3,205 | 0.00 |
| lib_security | /lib/security/.* | No | 1,105 | 0.00 |
| lib_stack | /lib/stack/.* | No | 470 | 0.00 |
| lib_table | /lib/table/.* | No | 8,474 | 0.24 |
| lib_telemetry | /lib/telemetry/.* | No | 1,387 | 0.00 |
| lib_timer | /lib/timer/.* | No | 834 | 0.00 |
| lib_vhost | /lib/vhost/.* | No | 14,369 | 0.42 |
| drivers_baseband | /drivers/baseband/.* | No | 18,585 | 0.32 |
| drivers_bus | /drivers/bus/.* | No | 29,833 | 0.47 |
| drivers_common | /drivers/common/.* | No | 160,276 | 0.07 |
| drivers_compress | /drivers/compress/.* | No | 6,708 | 0.15 |
| drivers_crypto | /drivers/crypto/.* | No | 73,510 | 0.53 |
| drivers_dma | /drivers/dma/.* | No | 9,178 | 0.54 |
| drivers_event | /drivers/event/.* | No | 48,068 | 0.31 |
| drivers_gpu | /drivers/gpu/.* | No | 0 | N/A |
| drivers_mempool | /drivers/mempool/.* | No | 3,583 | 0.00 |
| drivers_ml | /drivers/ml/.* | No | 5,358 | 0.00 |
| drivers_raw | /drivers/raw/.* | No | 7,042 | 0.57 |
| drivers_regex | /drivers/regex/.* | No | 728 | 0.00 |
| drivers_vdpa | /drivers/vdpa/.* | No | 5,050 | 0.20 |
| pmd_af_xdp | /drivers/net/af_xdp/.* | No | 0 | N/A |
| pmd_ark | /drivers/net/ark/.* | No | 3,304 | 1.21 |
| pmd_atlantic | /drivers/net/atlantic/.* | No | 7,551 | 0.00 |
| pmd_avp | /drivers/net/avp/.* | No | 1,933 | 0.00 |
| pmd_axgbe | /drivers/net/axgbe/.* | No | 9,883 | 0.20 |
| pmd_bnx2x | /drivers/net/bnx2x/.* | No | 39,949 | 0.10 |
| pmd_bnxt | /drivers/net/bnxt/.* | No | 301,810 | 0.08 |
| pmd_bonding | /drivers/net/bonding/.* | No | 7,323 | 0.82 |
| pmd_cnxk | /drivers/net/cnxk/.* | No | 32,788 | 0.30 |
| pmd_cxgbe | /drivers/net/cxgbe/.* | No | 17,420 | 0.40 |
| pmd_dpaa | /drivers/net/dpaa/.* | No | 8,558 | 0.58 |
| pmd_ena | /drivers/net/ena/.* | No | 10,298 | 0.10 |
| pmd_enetc | /drivers/net/enetc/.* | No | 4,042 | 0.49 |
| pmd_enetfec | /drivers/net/enetfec/.* | No | 1,211 | 0.83 |
| pmd_failsafe | /drivers/net/failsafe/.* | No | 3,934 | 0.51 |
| pmd_gve | /drivers/net/gve/.* | No | 5,443 | 0.00 |
| pmd_hinic | /drivers/net/hinic/.* | No | 16,851 | 0.30 |
| pmd_hns3 | /drivers/net/hns3/.* | No | 29,501 | 0.14 |
| pmd_ionic | /drivers/net/ionic/.* | No | 7,560 | 0.00 |
| pmd_mana | /drivers/net/mana/.* | No | 3,426 | 0.58 |
| pmd_memif | /drivers/net/memif/.* | No | 2,898 | 0.00 |
| pmd_mvneta | /drivers/net/mvneta/.* | No | 0 | N/A |
| pmd_mvpp2 | /drivers/net/mvpp2/.* | No | 0 | N/A |
| pmd_netvsc | /drivers/net/netvsc/.* | No | 5,492 | 0.36 |
| pmd_nfb | /drivers/net/nfb/.* | No | 0 | N/A |
| pmd_nfp | /drivers/net/nfp/.* | No | 28,184 | 0.25 |
| pmd_ngbe | /drivers/net/ngbe/.* | No | 14,598 | 0.62 |
| pmd_octeon_ep | /drivers/net/octeon_ep/.* | No | 4,284 | 1.40 |
| pmd_octeontx | /drivers/net/octeontx/.* | No | 4,241 | 0.00 |
| pmd_pfe | /drivers/net/pfe/.* | No | 3,660 | 0.82 |
| pmd_qede | /drivers/net/qede/.* | No | 56,968 | 0.56 |
| pmd_sfc | /drivers/net/sfc/.* | No | 27,003 | 0.33 |
| pmd_softnic | /drivers/net/softnic/.* | No | 3,652 | 0.00 |
| pmd_tap | /drivers/net/tap/.* | No | 3,996 | 0.25 |
| pmd_thunderx | /drivers/net/thunderx/.* | No | 5,460 | 0.00 |
| pmd_txgbe | /drivers/net/txgbe/.* | No | 28,508 | 0.49 |
| pmd_vdev_netvsc | /drivers/net/vdev_netvsc/.* | No | 577 | 0.00 |
| pmd_vhost | /drivers/net/vhost/.* | No | 1,445 | 0.69 |
| app_test-bbdev | /app/test-bbdev/.* | No | 8,446 | 0.12 |
| app_test-cmdline | /app/test-cmdline/.* | No | 286 | 0.00 |
| app_test-compress-perf | /app/test-compress-perf/.* | No | 3,051 | 0.66 |
| app_test-crypto-perf | /app/test-crypto-perf/.* | No | 10,065 | 0.20 |
| app_test-dma-perf | /app/test-dma-perf/.* | No | 1,487 | 1.34 |
| app_test-eventdev | /app/test-eventdev/.* | No | 8,281 | 0.48 |
| app_test-fib | /app/test-fib/.* | No | 1,147 | 0.87 |
| app_test-flow-perf | /app/test-flow-perf/.* | No | 3,343 | 1.50 |
| app_test-gpudev | /app/test-gpudev/.* | No | 362 | 5.52 |
| app_test-mldev | /app/test-mldev/.* | No | 2,928 | 0.68 |
| app_test-regex | /app/test-regex/.* | No | 725 | 1.38 |
| app_test-sad | /app/test-sad/.* | No | 599 | 1.67 |
| app_test-security-perf | /app/test-security-perf/.* | No | 458 | 2.18 |
| app_test | /app/test/.* | No | 164,467 | 1.06 |
| app_dumpcap | /app/dumpcap/.* | No | 837 | 0.00 |
| app_pdump | /app/pdump/.* | No | 847 | 2.36 |
| app_proc-info | /app/proc-info/.* | No | 1,876 | 1.07 |
| pmd_intel_common | /drivers/net/intel/common/.* | No | 898 | 1.11 |
| pmd_ntnic | /drivers/net/ntnic/.* | No | 56,889 | 0.40 |
| pmd_cpfl | /drivers/net/intel/cpfl/.* | No | 10,093 | 0.10 |
| pmd_e1000 | /drivers/net/intel/e1000/.* | No | 38,954 | 0.10 |
| pmd_fm10k | /drivers/net/intel/fm10k/.* | No | 8,593 | 0.70 |
| pmd_i40e | /drivers/net/intel/i40e/.* | No | 52,027 | 0.08 |
| pmd_iavf | /drivers/net/intel/iavf/.* | No | 28,130 | 0.00 |
| pmd_ice | /drivers/net/intel/ice/.* | No | 87,346 | 0.13 |
| pmd_idpf | /drivers/net/intel/idpf/.* | No | 10,285 | 0.00 |
| pmd_ipn3ke | /drivers/net/intel/ipn3ke/.* | No | 0 | N/A |
| pmd_ixgbe | /drivers/net/intel/ixgbe/.* | No | 44,699 | 0.29 |
| pmd_r8169 | /drivers/net/r8169/.* | No | 21,431 | 0.28 |
| example_service_cores | /examples/service_cores/.* | No | 162 | 12.35 |
| pmd_dpaa2 | /drivers/net/dpaa2/.* | No | 18,834 | 0.37 |
| pmd_rnp | /drivers/net/rnp/.* | No | 7,260 | 0.14 |
| pmd_xsc | /drivers/net/xsc/.* | No | 5,765 | 0.35 |
| pmd_zxdh | /drivers/net/zxdh/.* | No | 26,227 | 0.88 |
| drivers_power | /drivers/power/.* | No | 3,150 | 0.32 |
| kernel_linux | /kernel/linux/.* | No | 672 | 0.00 |
| lib_argparse | /lib/argparse/.* | No | 873 | 2.29 |
| lib_ptr_compress | /lib/ptr_compress/.* | No | 156 | 0.00 |
| usertools | /usertools/.* | No | 0 | N/A |
| ignore_buildtools | /buildtools/.* | Yes | 0 | N/A |
| ignore_devtools | /devtools/.* | Yes | 0 | N/A |
| ignore_tmp | .*/tmp/.* | Yes | 0 | N/A |
| example_vm_power_manager | /examples/vm_power_manager/.* | No | 0 | N/A |
| ignore_base | .*/base/.* | Yes | 7,525 | N/A |
| app_graph | /app/graph/.* | No | 3,060 | 4.25 |
| app | /app/.* | No | 0 | N/A |
| example_bbdev_app | /examples/bbdev_app/.* | No | 946 | 1.06 |
| example_bpf | /examples/bpf/.* | No | 0 | N/A |
| example_common | /examples/common/.* | No | 125 | 0.00 |
| example_dma | /examples/dma/.* | No | 833 | 1.20 |
| example_ethtool | /examples/ethtool/.* | No | 1,484 | 0.67 |
| example_eventdev_pipeline | /examples/eventdev_pipeline/.* | No | 1,830 | 1.09 |
| example_fips_validation | /examples/fips_validation/.* | No | 8,511 | 0.12 |
| example_flow_filtering | /examples/flow_filtering/.* | No | 1,128 | 14.18 |
| example_ipsec-secgw | /examples/ipsec-secgw/.* | No | 12,235 | 0.49 |
| example_l2fwd-cat | /examples/l2fwd-cat/.* | No | 0 | N/A |
| example_l2fwd-crypto | /examples/l2fwd-crypto/.* | No | 2,209 | 0.45 |
| example_l2fwd-event | /examples/l2fwd-event/.* | No | 2,082 | 0.48 |
| example_l2fwd-keepalive | /examples/l2fwd-keepalive/.* | No | 715 | 0.00 |
| example_l2fwd-macsec | /examples/l2fwd-macsec/.* | No | 1,256 | 0.00 |
| example_l3fwd-graph | /examples/l3fwd-graph/.* | No | 1,119 | 0.00 |
| example_ntb | /examples/ntb/.* | No | 1,174 | 0.85 |
| example_pipeline | /examples/pipeline/.* | No | 4,226 | 0.47 |
| example_ptpclient | /examples/ptpclient/.* | No | 588 | 1.70 |
| example_server_node_efd | /examples/server_node_efd/.* | No | 929 | 3.23 |
| example_vdpa | /examples/vdpa/.* | No | 488 | 2.05 |
| example_vhost_blk | /examples/vhost_blk/.* | No | 1,061 | 1.89 |
| example_vhost_crypto | /examples/vhost_crypto/.* | No | 543 | 1.84 |
| examples | /examples/.* | No | 0 | N/A |
| lib_pmu | /lib/pmu/.* | No | 512 | 9.77 |
| libs | /lib/.* | No | 0 | N/A |
| pmd_hinic3 | /drivers/net/hinic3/.* | No | 7,552 | 0.93 |
| pmd_nbl | /drivers/net/nbl/.* | No | 6,313 | 2.22 |
| drivers_net | /drivers/net/.* | No | 0 | N/A |
| Other | .* | No | 124,580 | 0.00 |
| ID | CWE-Name | Number of Defects |
|---|---|---|
| 120 | Buffer Copy without Checking Size of Input ('Classic Buffer Overflow') | 8 |
| 190 | Integer Overflow or Wraparound | 145 |
| 676 | Use of Potentially Dangerous Function | 20 |
Coverity Scan tests every line of code and potential execution path. The root cause of each defect is clearly explained, making it easy to fix bugs.
Would you like to view the project defects, or help improve its quality by fixing defects?
Add me to project