This fixes several Coverity-detected errors in the nvme
driver.
CIDs addressed: 1008344, 1009377, 1009380, 1193740, 1305470, 1403975,
1403980
Differential D24532
Fix various Coverity-detected errors in nvme driver dab on Apr 22 2020, 1:49 PM. Authored by Tags None Referenced Files
Details This fixes several Coverity-detected errors in the nvme CIDs addressed: 1008344, 1009377, 1009380, 1193740, 1305470, 1403975, Run some I/O tests with nvmecontrol and diskinfo # diskinfo -ciStw /dev/nvme0ns1 /dev/nvme0ns1 512 # sectorsize 2147483648 # mediasize in bytes (2.0G) 4194304 # mediasize in sectors 0 # stripesize 0 # stripeoffset No # TRIM/UNMAP support Unknown # Rotation rate in RPM I/O command overhead: time to read 10MB block 0.019035 sec = 0.001 msec/sector time to read 20480 sectors 0.977857 sec = 0.048 msec/sector calculated command overhead = 0.047 msec/sector Seek times: Full stroke: 250 iter in 0.024211 sec = 0.097 msec Half stroke: 250 iter in 0.023469 sec = 0.094 msec Quarter stroke: 500 iter in 0.039334 sec = 0.079 msec Short forward: 400 iter in 0.034748 sec = 0.087 msec Short backward: 400 iter in 0.031097 sec = 0.078 msec Seq outer: 2048 iter in 0.108007 sec = 0.053 msec Seq inner: 2048 iter in 0.105674 sec = 0.052 msec Transfer rates: outside: 102400 kbytes in 0.097164 sec = 1053888 kbytes/sec middle: 102400 kbytes in 0.097458 sec = 1050709 kbytes/sec inside: 102400 kbytes in 0.097434 sec = 1050968 kbytes/sec Asynchronous random reads: sectorsize: 56278 ops in 3.000200 sec = 18758 IOPS 4 kbytes: 57708 ops in 3.000118 sec = 19235 IOPS 32 kbytes: 52476 ops in 3.000122 sec = 17491 IOPS 128 kbytes: diskinfo: aio_read: Operation not supported # nvmecontrol perftest -p -n 5 -s 512 -t 120 -o read nvme0ns1 Threads: 5 Size: 512 READ Time: 120 IO/s: 22143 MB/s: 10 0: 5692 IO/s 1: 5606 IO/s 2: 5342 IO/s 3: 0 IO/s 4: 5501 IO/s # nvmecontrol perftest -p -n 5 -s 512 -t 120 -o write nvme0ns1 Threads: 5 Size: 512 WRITE Time: 120 IO/s: 17934 MB/s: 8 0: 2270 IO/s 1: 4350 IO/s 2: 4507 IO/s 3: 2270 IO/s 4: 4535 IO/s
Diff Detail
Event Timeline
Comment Actions Switch from a (uint64_t) cast to specifying ULL on a numeric constant |