cli/dd: Fix size=, status=, oflag=append, pipe and character device inputs #94
Closed
koolkhel
wants to merge 8 commits from
koolkhel:cli-dd into master
pull from: koolkhel:cli-dd
merge into: vitalif:master
vitalif:master
vitalif:primary-stickiness
vitalif:libvfn
vitalif:canceling
vitalif:immediate-repeering
vitalif:rdma-close-tcp
vitalif:use-degraded-writes
vitalif:fix-write-delete-flow
vitalif:openssl-3.0.12
vitalif:openssl-capture-secrets
vitalif:ignore-small-rdma-end
vitalif:encrypt-batch
vitalif:faster-peering-calc
vitalif:http-hello
vitalif:xxh3-bench
vitalif:create-user-etcd-based
vitalif:aesxts_streaming_nosupport
vitalif:refactor-heap-continue-write
vitalif:ston3lu-patch-0127
vitalif:rdma-credits
vitalif:heap-meta
vitalif:sendmsg-zc-no-more-error
vitalif:fix-clear-refs
vitalif:veeam-trick
vitalif:test-etcd-schizo
vitalif:test
vitalif:test1
vitalif:test2
vitalif:cow-meta
vitalif:kv-readahead
vitalif:qemu-fix-crash-idea
vitalif:eventloop-auto-init-trigger
vitalif:hugo-docs
vitalif:node-mutex-and-postpone
vitalif:check-writeback
vitalif:msgr-iothreads-v2
vitalif:antietcd
vitalif:rel-1.4
vitalif:test-fix-ec-unknown-state-51
vitalif:kv-update
vitalif:kv-debug
vitalif:hotfix-1.2.0
vitalif:rdma-simple-nodp
vitalif:zerocopy-tcp-send
vitalif:csi-staging
vitalif:hotfix-1.1.0
vitalif:hotfix-1.0.0
vitalif:fsync-feedback
vitalif:cached-reads
vitalif:qemu-send-loop
vitalif:test-double-alloc
vitalif:hier-failure-domains
vitalif:mon-self-restart
vitalif:epoch-deletions
vitalif:rdma-flow-control
vitalif:csi-use-vitastor-cli
vitalif:rdma-v2
vitalif:etcd-hide-base64
vitalif:lrc-matrix
vitalif:rm-left-on-dead
vitalif:nfs-proxy-old
vitalif:non-odp-rdma
vitalif:test-zctr
vitalif:separate-data-connections
vitalif:sec_osd_msgr
vitalif:test-assert
vitalif:nbd-vmsplice
vitalif:allow-etcd-address-option
vitalif:rdma-zerocopy
vitalif:rel-0.5
vitalif:openonload
vitalif:sync-io-test
vitalif:trace-sync
vitalif:trace-sqes
vitalif:test-submit-and-wait
vitalif:test-sq-poll
vitalif:blocking-uring-test
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
No description provided.
Delete Branch "koolkhel:cli-dd"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
Fixes for
vitastor-cli dd, one commit each. They change the same functions and extend the same sections of tests/test_dd.sh, so they come as one series.dd iimg=testimg oimg=testimg7 size=32Mfailed with "Input seek position is beyond end of input" and left the output image created; askip=past the end also left it created.--progress 1,status=nonestill printed the progress line and the statistics.conv=trunctogether withoflag=append.cat 16M-file | vitastor-cli dd of=copycopied 1 MiB and exited 0, also withseek=.seek=failed with EINVAL but left the output image created or grown.skip_read()leaked its buffer on a read error or EOF.Tested: tests/test_dd.sh, extended for each commit; every new check fails without its fix and passes with it. Checked by hand only: the fsync of an appending output (strace shows
fsync() = 0after the fix, and no fsync to a pipe); the character device fix, as root (dd if=/dev/mem bs=4096 count=1read 0 bytes with rc 22 before, 4096 bytes with rc 0 after; the /dev/zero test added for it only guards against regressions); the skip buffer leak (found by static analysis).Contributor Name
Yury Luneff (MIND Software LLC, https://mindsw.io)
CLA
Замержил всё отдельными коммитами
Pull request closed