Skip to content

Commit f468aaf

Browse files
committed
ioping: update changelog
Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
1 parent 1a7a118 commit f468aaf

File tree

1 file changed

+278
-54
lines changed

1 file changed

+278
-54
lines changed

changelog

Lines changed: 278 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,278 @@
1-
since v0.4
2-
- rate-test, new key -R
3-
- FreeBSD port
4-
- OSX port
5-
6-
since v0.5
7-
- fixes in man page and internal help
8-
- fixes in OSX and FreeBSD ports
9-
- Debian/kFreeBSD port
10-
- Debian/HURD port
11-
12-
since v0.6
13-
- Linux AIO support, new key -A
14-
- extended raw statistics, keys -p -P
15-
- batched mode, new key -B
16-
- write requests, key -W
17-
- automatic git-based versioning
18-
- Windows/MinGW port
19-
- DragonFlyBSD port
20-
21-
since v0.7
22-
- OpenBSD port
23-
- switch to IEEE 1541-2002 units: MiB/s
24-
25-
since v0.8
26-
- switch to line-buffered output for non-tty terminals, bug #17
27-
- Sun/Solaris port, bug #16
28-
- LICENSE (GPL-v3) included into distribution, bug #15
29-
- block-devices now optional, should helps future ports
30-
- support for O_TMPFILE at Linux
31-
- Key '-k' for keeping temporary file
32-
- print at least three decimal digits
33-
- support for pinging /dev/zero
34-
- randomize data to avoid compression in ssd
35-
- make strip target in makefile
36-
37-
since v0.9
38-
- resolve symlinks in /dev
39-
- print IO run time instead of real time
40-
- print amount of data written/read
41-
- respect explicitly set size, interval and deadline
42-
- warn about requests too big for linux
43-
- fix several integer overflows
44-
- migrate from code.google.com to github.com
45-
- manpage/help update
46-
- keep verion in source code
47-
- respect expicitly set interval and deadline
48-
- add top directory unto binary archives
49-
- fix randromization in windows port
50-
- use direct io for non-cached operations in windows port
51-
- add windows "overlapped" aio
52-
- use cached direct I/O as default fallback for non-cached non-direct
53-
- use long long for count of request
54-
- add option -t for detecting cache hits
1+
2+
v1.0 / 2016-12-11
3+
=================
4+
5+
* ioping: update changelog
6+
* ioping: cleanup statistics
7+
* ioping: allow fractional values in arguments
8+
* ioping: print total requests count in raw statistics
9+
* ioping: ignore first and classify other requests
10+
* ioping: add read-write mode
11+
* ioping: add option for speed limit
12+
* ioping: print total time, speed and count of requests
13+
* ioping: add mkostemp
14+
* ioping: add O_SYNC and O_DSYNC modes
15+
* ioping: call fadvise(RANDOM) for random I/O
16+
* ioping: remove fdatasync test before oprations
17+
* Merge pull request #29 from vapier/master
18+
* Makefile: do not strip while installing
19+
* Makefile: make it easier to override default optimization settings
20+
* Makefile: respect CPPFLAGS when compiling
21+
* ignore generated files
22+
* ioping: include sys/sysmacros.h for makedev
23+
* ioping: use xorshift128+ for randomization
24+
* Makefile: fix mac detection
25+
* Makefile: no -lrt for mac
26+
* ioping: no clock_gettime for mac
27+
* travis-ci: enable osx
28+
* ioping: link mingw without -lrt
29+
* ioping: link with -lrt
30+
* travis-ci: add .travis.yml
31+
* Makefile: add test target
32+
* ioping: switch to nanosecond precision
33+
* Makefile: rename README to README.md
34+
* Merge branch 'patch-1' of https://github.com/davidak/ioping
35+
* README.md: update formatting
36+
* Merge pull request #27 from jgrizou/master
37+
* Rename README to README.md
38+
* Update README
39+
* add link to Nix expression
40+
* ioping: update changelog
41+
* ioping: use long long for count of requests
42+
* ioping: add option -t for detecting cache hits
43+
* ioping: use cached direct I/O by default if non-cached isn't supported
44+
* ioping: add windows "overlapped" aio
45+
* ioping: declare windows have direct I/O
46+
* ioping: open files with CreateFile on windows
47+
* ioping: get more randomness on windows
48+
* ioping: do not override custom interval and deadline by -R
49+
* Makefile: add top directory into binary archives
50+
* ioping: keep VERSION right in ioping.c
51+
* ioping: update help and manpage
52+
* ioping: update README
53+
* ioping: fix several integer overflows
54+
* ioping: handle big requests on linux
55+
* ioping: always respect explicitly set size
56+
* ioping: print amount of data written/read
57+
* ioping: print io run-time instead of real-time
58+
* ioping: expand all symlinks in device path
59+
60+
v0.9 / 2014-10-06
61+
=================
62+
63+
* ioping.1: update manpage
64+
* ioping: rename global count to stop_at_request
65+
* ioping: fix final bps overflow
66+
* ioping: update changelog and dates
67+
* ioping: include LICENSE into tarball
68+
* ioping: fix create_temp for windows
69+
* ioping: fix O_TMPFILE
70+
* Makefile: add strip target
71+
* ioping: randomize data to avoid compression in ssd
72+
* ioping: fix support of character devices
73+
* ioping: print 'to' instead of 'from' for write requests
74+
* ioping: fix mingw port compilation
75+
* ioping: print at least three decimal digits
76+
* ioping: add option for keeping/reusing working file
77+
* ioping: add support for O_TMPFILE
78+
* ioping: make block device support optional
79+
* ioping: add copy of gpl-v3
80+
* ioping: port to solaris os
81+
* ioping: switch stdout into line-buffered mode
82+
* ioping: fix warning messages
83+
84+
v0.8 / 2013-12-30
85+
=================
86+
87+
* ioping: add links to related tools and projects
88+
* ioping: add hints for units into manpage
89+
* iopint: unhardcode units for printing device size
90+
* ioping: warn about unreliable results on poor platforms
91+
* ioping: update dates and changelog
92+
* ioping: use snprintf instead of sprintf
93+
* ioping: use c99 macro from inttypes.h for printing 64-bit values
94+
* ioping: move features macro into source code
95+
* ioping: ignore undefined version
96+
* ioping: pick fix_manpage_hyphen.patch from debian
97+
* ioping: add link to homepage into README
98+
* ioping: use IEEE 1541-2002 units for printing
99+
* ioping: fix OpenBSD port
100+
* ioping: OpenBSD port
101+
* ioping: detect fdatasync availability
102+
103+
v0.7 / 2013-02-02
104+
=================
105+
106+
* ioping: automatically choose best units for human-readable output
107+
* ioping: update makefile
108+
* ioping: rework binary packs
109+
* ioping: add documentation
110+
* ioping: put aio errors into errno
111+
* ioping: ioping.pdf target
112+
* ioping.1: use common groff macroses
113+
* ioping: less weird period-deadline
114+
* ioping: DragonFlyBSD port
115+
* ioping: binary packs
116+
* ioping: mingw windows port
117+
* ioping: batch mode
118+
* ioping: use nanosleep to sleep
119+
* ioping: fix -c limit
120+
* ioping: don't use long long format
121+
* ioping: use gnu99 gcc standard
122+
* ioping: rework version control
123+
* ioping: fix typos
124+
* ioping: write-test
125+
* ioping: time period for statistics
126+
* ioping: extended raw statistics
127+
* ioping: fix 32-bit aio
128+
* ioping: add linux aio support
129+
* ioping: avoid zero usleep
130+
131+
v0.6 / 2011-08-01
132+
=================
133+
134+
* release v0.6
135+
* ioping: enable direct for freebsd
136+
* ioping: fixup freebsd port
137+
* ioping: fix misprint
138+
* ioping.1: document tera suffixes
139+
* ioping: fix help for -L option
140+
* ioping.1: add authors
141+
* ioping.1: add homepage
142+
* ioping: Use consistent names for direct I/O and cached I/O
143+
* ioping.1: Add -v to man page SYNOPSYS and help message
144+
* ioping.1: fix description of -L option
145+
* ioping: port to Debian GNU/Hurd
146+
* ioping: port to Debian GNU/kFreeBSD
147+
* ioping: untwist cached-direct modes
148+
* ioping: fix 32-bit wsize overflow
149+
* ioping: document defaults in man and help
150+
* ioping: show target info in final statictics
151+
* ioping: use git-describe to retrieve version
152+
* ioping: fix help for -R
153+
* ioping: move 64m temp working set size to rate test
154+
* ioping: add builtin version and -v
155+
* bsd,apl: concentrate magic on top
156+
* ioping.1: describe sector-size suffix
157+
* ioping.1: describe suffixes for -p and -c
158+
* Fix a typo in a define
159+
* displaying stats: add comma, obey 80 column width
160+
* ioping, ioping.1: better description of -R
161+
* ioping, ioping.1: -h is an exclusive option
162+
* ioping.1: assorted improvements
163+
164+
v0.5 / 2011-06-16
165+
=================
166+
167+
* release v0.5
168+
* rate test, iops
169+
* show block device size
170+
* include sys/disk.h for freebsd
171+
* don't use getopt() GNU extension
172+
* use F_NOCACHE not only for macos
173+
* inclide sys/uio.h at macos
174+
* add parse_device() for freebsd and macos
175+
* use macos fcntl F_NOCACHE
176+
* more disk size ioctls
177+
* enable direct and cached if there no posix_fadvise()
178+
* add get_block_size()
179+
* stubs for posix_memalign() and posix_fadvice()
180+
* use posix_memalign() instead of memalign()
181+
* show final statistics in quiet mode if period not specified
182+
* show io speed
183+
184+
v0.4 / 2011-06-02
185+
=================
186+
187+
* bump version
188+
* workaround gcc bug, or this is a feature?
189+
* ioping.spec: raise version to 0.3
190+
* make dist: do not rebuild dist if non needed
191+
* Fix i386 RPM build on an x86_64
192+
* Since 'make dist' generates tar.gz this is what we should use.
193+
* oops
194+
* use stat() instead of lstat()
195+
* ioping -h should exit with 0
196+
* man: describe non-zero exit codes
197+
* error codes: 0: success 1: argument error 2: preparation error 3: runtime error
198+
* use errx for fcntl error messages
199+
* fix segfault in parse_device()
200+
* Added support for older kernels lacking /proc/self/mountinfo. Try to use info from /proc/self/mounts if there is no mountinfo.
201+
* Fix misleading error message
202+
* use full working set range by default
203+
* Use random operations by defult, add -L option for sequential.
204+
* fix interrupt
205+
* fix tabs in spec
206+
* Makefile: add 'dist' and similar targets
207+
* Add spec file (RPM packaging)
208+
* Add ioping(1) man page
209+
* fixup
210+
* This tries to address two issues:
211+
* 'ioping -w' was going over the time limit specified. For example, 'ioping -w 7 -i 2' was taking 8 seconds to run, not 7 or less. Fix it by moving the check to before usleep(), and taking the interval (ie usleep argument) into account.
212+
* * ioping -c|-w: do not oversleep
213+
* ioping: use system message for ENOMEM
214+
* ioping: don't print 'unknown option' twice, show usage
215+
* Makefile: add DESTDIR support Needed mostly for distro vendors (.spec writers etc.)
216+
* ioping -h: fit output to 80 col width
217+
* randomization, fixing usage
218+
* working set size, cleanups, fixes, etc...
219+
* initial
220+
* Initial directory structure.
221+
222+
v1.0 / 2016-12-11
223+
=================
224+
225+
* ioping: update changelog
226+
* ioping: cleanup statistics
227+
* ioping: allow fractional values in arguments
228+
* ioping: print total requests count in raw statistics
229+
* ioping: ignore first and classify other requests
230+
* ioping: add read-write mode
231+
* ioping: add option for speed limit
232+
* ioping: print total time, speed and count of requests
233+
* ioping: add mkostemp
234+
* ioping: add O_SYNC and O_DSYNC modes
235+
* ioping: call fadvise(RANDOM) for random I/O
236+
* ioping: remove fdatasync test before oprations
237+
* Merge pull request #29 from vapier/master
238+
* Makefile: do not strip while installing
239+
* Makefile: make it easier to override default optimization settings
240+
* Makefile: respect CPPFLAGS when compiling
241+
* ignore generated files
242+
* ioping: include sys/sysmacros.h for makedev
243+
* ioping: use xorshift128+ for randomization
244+
* Makefile: fix mac detection
245+
* Makefile: no -lrt for mac
246+
* ioping: no clock_gettime for mac
247+
* travis-ci: enable osx
248+
* ioping: link mingw without -lrt
249+
* ioping: link with -lrt
250+
* travis-ci: add .travis.yml
251+
* Makefile: add test target
252+
* ioping: switch to nanosecond precision
253+
* Makefile: rename README to README.md
254+
* Merge branch 'patch-1' of https://github.com/davidak/ioping
255+
* README.md: update formatting
256+
* Merge pull request #27 from jgrizou/master
257+
* Rename README to README.md
258+
* Update README
259+
* add link to Nix expression
260+
* ioping: update changelog
261+
* ioping: use long long for count of requests
262+
* ioping: add option -t for detecting cache hits
263+
* ioping: use cached direct I/O by default if non-cached isn't supported
264+
* ioping: add windows "overlapped" aio
265+
* ioping: declare windows have direct I/O
266+
* ioping: open files with CreateFile on windows
267+
* ioping: get more randomness on windows
268+
* ioping: do not override custom interval and deadline by -R
269+
* Makefile: add top directory into binary archives
270+
* ioping: keep VERSION right in ioping.c
271+
* ioping: update help and manpage
272+
* ioping: update README
273+
* ioping: fix several integer overflows
274+
* ioping: handle big requests on linux
275+
* ioping: always respect explicitly set size
276+
* ioping: print amount of data written/read
277+
* ioping: print io run-time instead of real-time
278+
* ioping: expand all symlinks in device path

0 commit comments

Comments
 (0)