From b78e58ab8767e03a230acfe1ab7d52fb2f286f33 Mon Sep 17 00:00:00 2001 From: Andrew Wood Date: Sun, 29 May 2022 21:00:43 +0100 Subject: [PATCH] Moved all open issues into the GitHub issue tracker and copied in all related correspondence. --- doc/TODO | 108 ++++++++++++++++++++++++++----------------------------- 1 file changed, 51 insertions(+), 57 deletions(-) diff --git a/doc/TODO b/doc/TODO index 60e7a3d..70e2fa3 100644 --- a/doc/TODO +++ b/doc/TODO @@ -1,61 +1,55 @@ -Things still to do: +Things still to do. (GH#n) indicates the Github issue tracker number. - - store terminal state in shm seg (Lars Ellenberg - Feb 2018) - - (as above) fix race condition with multiple "pv -c" (Viktor Ashirov - Jan 2020, Lars Ellenberg) - - (#1287) if the first pv exits, should the second become IPC leader? - - option to show bits/sec instead of bytes (John W. O'Brien - Jan 2019) - - option for alternate units like kB (x1000) (David Henderson [cliquesoft.org] - Dec 2018) - - (same as above) option to make input suffixes decimal not binary (ie kb rather than KiB) - - allow decimal values for -s, -L, -B (suggestion - Thomas Watson) - - allow -E to take a block size argument so errors cause a skip to the - next block (Anthony DeRobertis) - - (#1559) momentary ETA option (Luc Gommans) - - (#1557) use clock_gettime() in ETA calculation (Mateju Miroslav) - - (#1561) show days in same format in ETA as in elapsed time - - (#1562) allow -r with -l and -n to output lines/sec (Roland Kletzing) - - document zsh <() incompatibility (frederik@ofb.net - Frederik Eaton) - - apply patch for MacOS 11 (Apple Silicon) stat64 issue (Filippo Valsorda) - - do not check terminal in -q/-n mode (zsh <(pv -n) fails) - - if -w/-H was specified, ignore SIGWINCH - - reset ETA on SIGUSR1 (Jacek Wielemborek - Jan 2019) - - option to enable O_DIRECT (Romain Kang, Jacek Wielemborek) - - use posix_fadvise() like cat(1) does (Jacek Wielemborek) - - before exit, flush output (e.g. writing to USB disk), update counters during flush (Kalin KOZHUHAROV - Jun 2018) - - permit -c with -d PID:FD, reject -N with -d PID (Norman Rasmussen) - - (#1508) add watchfd tests - - (#1554) allow multiple -d options (Linus Heckemann for multiple PID:FD) - - (#1553) one-shot option (Jacek Wielemborek) - - (#1505) option to switch rate to per minute if really slow - - (#1510) option "--progress-from FILE", read last number and use it as bytes read: - pv --progress-from <( while sleep 1; do du -sb somedir; done ) -s 123g - (Jacek Wielemborek) - - (#1476) (Debian #507682) adjustable averaging window for rate display - - (#1286) option for process title (Martin Sarsale) as "pv - name:FooProcess -xyz - transferred: 1.3GB - 500KB/s - running: 10:15:30s" - - (#1290) look at effect of O_SYNC or fsync on performance - - (#1281) option (-x?) to use xterm title line for status (Joachim Haga) - - (#1560) use Unicode for more granular progress bar (Alexander Petrossian) - - show fd backwards reads more neatly than negative huge numbers - - "swallow" option to discard output (André Stapf - Apr 2017) - - differentiate "eta" from "fineta" in display (André Stapf - Apr 2017) - - continue timer even if input or output is blocking (Martin Probst - Jun 2017) - - incorporate ETA patch from Christoph Biedl - Jul 2017 - - incorporate dynamic interval patch from Christoph Biedl - Dec 2019 - - option "--size-file" or similar to use size of a file for "-s" - - fix rate limit downgrade as per patch (Stephen Kitt - Jan 2018) - - normalise progress to 100% if overrun (Andrej Gantvorg - Mar 2018) - - incorporate average rate interval patch "rate-window"/"eta-window" (lemonsqueeze/Matt - May/Sep 2018 - https://github.com/lemonsqueeze/pv) - - incorporate rate limit patch (Jered Floyd - Dec 2018) - - option --sparse (with block size option) to write sparse output (Andriy Galetski - Apr 2019) - - correct "-n" behaviour when going past 100% of "-s" size (Marcel - Nov 2018) - - option to show speed gauge (% max speed) if progress not known (Ryan Cooley - Jun 2019) - - look at - https://www.reddit.com/r/unix/comments/6gxduc/how_is_gnu_yes_so_fast/diua761/ - - option to show multiple files with individual sizes and a cumulative - total e.g. --watchfile [file] --size [size] (Zach Riggle) +Bugs: - - add development support for http://clang-analyzer.llvm.org/ - - stats for avg/min/max/stddev throughput (Venky.N.Iyer) - - pv-ify a command line (Will Entriken) - "pv FOO | BAR | BAZ" - - get more translations + - (GH#5) Transfer IPC leadership on exit of leader + - (GH#13) Use clock_gettime() in ETA calculation to cope with machine suspend/resume (Mateju Miroslav) + - (GH#16) Show days in same format in ETA as in elapsed time + - (GH#18) No output in Cygwin from 1.6.19 onwards (Jacek M. Holeczek) + - (GH#19) No output in Arch Linux initcpio after 1.6.6 (lacsaP) + - (GH#20) Terminal state is not restored correctly in all cases (VA) + - (GH#23) No output with -f when run in background after 1.6.6 (gray) + - (GH#24) Race condition with multiple "pv -c" leaves terminal state inconsistent (Lars Ellenberg, Viktor Ashirov) + - (GH#26) Correct "-n" behaviour when going past 100% of "-s" size (Marcel) + - (GH#27) Rate limit downgrade can take a long time to take effect (Stephen Kitt) + - (GH#31) No output written from inside zsh <() construct (Frederik Eaton - Dec 2015) + - (GH#32) Apply rate limits instantaneously, not averaged over the whole transfer (Jered Floyd - Dec 2018) + - (GH#33) Fix compilation problems due to stat64() on Apple Silicon (Filippo Valsorda - Jan 2021) + - (GH#34) Continue timer even if input or output is blocking (Martin Probst - Jun 2017) + +Feature requests: + + - (GH#3) Option (-x?) to use xterm title line for status (Joachim Haga) + - (GH#4) Option for process title (Martin Sarsale) as "pv - name:FooProcess -xyz - transferred: 1.3GB - 500KB/s - running: 10:15:30s" + - (GH#6) Look at effect of O_SYNC or fsync on performance; update counters during buffer flush ( + - (GH#9) Option to switch rate to per minute if really slow + - (GH#10) Add watchfd tests + - (GH#11) Option "--progress-from FILE", read last number and use it as bytes read (Jacek Wielemborek) + - (GH#12) Allow multiple -d options (Linus Heckemann for multiple PID:FD; Jacek Wielemborek) + - (GH#14) Momentary ETA option (Luc Gommans) + - (GH#15) Use Unicode for more granular progress bar (Alexander Petrossian) + - (GH#17) Allow -r with -l and -n to output lines/sec (Roland Kletzing) + - (GH#21) Options to change the units in the rate display (Jeffrey Paul, John W. O'Brien, David Henderson) + - (GH#22) Options to skip input and seek on output (Jason A. Pfeil, Feb 2022) + - (GH#25) Normalise progress to 100% on overrun (Andrej Gantvorg) + - (GH#28) Calculate ETA based on current average rate instead of global average (Matt, Christoph Biedl) + - (GH#29) Option to enable O_DIRECT (Romain Kang, Jacek Wielemborek) + - (GH#30) Option for dynamic interval to improve ETA predictions for long-running transfers (Christoph Biedl) + - (GH#35) Allow decimal values for -s, -L, -B (Thomas Watson - Aug 2020) + - (GH#36) Ignore SIGWINCH (window size change) if -w / -H provided + - (GH#37) Allow -E to take a block size argument so errors cause a skip to the next block (Anthony DeRobertis - Oct 2016) + - (GH#38) Reset ETA on SIGUSR1 (Jacek Wielemborek - Jan 2019) + - (GH#39) Use posix_fadvise() like cat(1) does (Jacek Wielemborek - Oct 2015) + - (GH#40) Permit -c with -d PID:FD, reject -N with -d PID (Norman Rasmussen - Nov 2020) + - (GH#41) Improve how backwards-moving reads are shown in --watchfd (Ryan Cooley - Dec 2017) + - (GH#42) Option to discard stdin so nothing is written to stdout (André Stapf - Apr 2017) + - (GH#43) Differentiate between "--eta" and "--fineta" in display (André Stapf - Apr 2017) + - (GH#44) Specify size for "-s" by pointing to a filename to use the size of + - (GH#45) Option --sparse (with block size option) to write sparse output (Andriy Galetski - Apr 2019) + - (GH#46) Option to show speed gauge (% max speed) if progress not known (Ryan Cooley - Jun 2019) + - (GH#47) Analyse splice and buffer usage to improve performance + - (GH#48) Option to show multiple files with individual sizes and a cumulative total (Zach Riggle - Jul 2021) + - (GH#49) Option to provide stats for avg/min/max/stddev throughput (Venky.N.Iyer) + - (GH#50) Allow pv to report on a whole pipeline at once (Will Entriken - Feb 2011) Any assistance would be appreciated.