summaryrefslogtreecommitdiff
path: root/ChangeLog
blob: d61c5e17fc6809339274a64fe6be08396f44858a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
2017-05-15  Alexey Kopytov  <akopytov@gmail.com>

	* version 1.0.7
	* Ubuntu Zesty added to package build matrix
	* fixed GH-130: Mutex Benchmark Documentation
	* fixed latency reports in the --rate mode
	* fixed compiler warnings when building against MySQL 8.0 client
	libraries

2017-04-13  Alexey Kopytov  <akopytov@gmail.com>

	* version 1.0.6
	* no functional changes
	* many build- and packaging-related improvements
	* Linux packages are now automatically built using Travis CI and
	packpack, hosted by packagecloud.io

2017-04-02  Alexey Kopytov  <akopytov@gmail.com>

	* version 1.0.5
	* various build-related documentation updates
	* benchmark can now be specified by a module name on the command
	line
	* memory benchmark: performance and scalability improvements
	* fix ARMv6 builds with system ConcurrencyKit
	* fix GH-123: Table already exists error on prepare
	* fix GH-121: make buildhost cpudetection optional

2017-03-13  Alexey Kopytov  <akopytov@gmail.com>

	* version 1.0.4
	* fixed a number of compilation errors and warnings that were
	specific to 32-bit platforms
	* bundle cram (regression tests framework) and use it by default
	in 'make test'
	* bundled ConcurrencyKit updated to 0.6.0

2017-02-26  Alexey Kopytov  <akopytov@gmail.com>

	* version 1.0.3
	* LuaJIT scalability improvements for non-x86 architectures
	* performance optimizations in oltp_read_write.lua to avoid Lua
	string management
	* fixed Illumos builds (thanks to Dillon Amburgey)

2017-02-17  Alexey Kopytov  <akopytov@gmail.com>

	* version 1.0.2
	* improved scalability for --report-checkpoints mode
	* fix builds on CentoOS 6 and autoconf 2.63
	* support for Snap (http://snapcraft.io) packages

2017-02-05  Alexey Kopytov  <akopytov@gmail.com>

	* version 1.0.1
	* fix clock_gettime runtime failure built with macOS 10.11 and
	Xcode 8.x
	
2017-02-04  Aleksei Kopytov  <akopytov@gmail.com>

	* version 1.0.0
	* too much time and too many changes since the previous formal
	release, so briefly:
	* Lua scripts instead of hard-coded C tests for database
	("oltp") benchmarks + ability to create custom workloads
	* much better single-threaded performance
	* much better scalability
	* improvements and cleanups in command line syntax and options
	* latency histograms in cumulative statistic reports
	* report hooks to print statistics in custom formats
	(CSV/JSON/XML/etc.)
	* Dropped Windows support
	* Dropped support for Oracle, Drizzle and libattachsql drivers

2006-10-10  Alexey Kopytov <alexeyk@mysql.com>

	* Removed the debugging code in OLTP test which got into 0.4.7 by mistake
	* Handle ER_CHECKREAD in the same way as deadlocks in the MySQL driver
	* version 0.4.8
	
2006-05-28  Alexey Kopytov  <alexeyk@mysql.com>

	* count fsync() time as request execution time in file-fsync-all mode

2006-05-24  Alexey Kopytov  <alexeyk@mysql.com>

	* Added --oltp-reconnect option

2006-05-18  Alexey Kopytov  <alexeyk@mysql.com>

	* Allow build with non-gcc compilers
	* Fixed random numbers generation on Solaris
	* Added --mysql-ssl option
	* version 0.4.7
	
2006-04-03  Alexey Kopytov  <alexeyk@mysql.com>

	* Added a warning for inaccurate gettimeofday() implementations
	* version 0.4.6

2006-03-10  Alexey Kopytov  <alexeyk@mysql.com>

	* Fixed crash at the end of OLTP test

2006-03-03  Alexey Kopytov  <alexeyk@mysql.com>

	* Made auto_increment id column optional
	* Use TYPE= or ENGINE= in MySQL driver depending on the version of client libraries

2006-01-17  Alexey Kopytov  <alexeyk@mysql.com>

	* version 0.4.5
	* Added several hosts capability to MySQL driver
	* Fixed several memory leaks in OLTP test

2005-12-14  Alexey Kopytov  <alexeyk@mysql.com>

	* Renamed option 'mysql-table-type' to 'mysql-table-engine'
	* It's now possible to pass arbitrary engine names to MySQL driver
	* Transactions support must be explicitly specified with 
	'mysql-engine-trx' option for those engines, which are unknown to SysBench

2005-09-27  Alexey Kopytov  <alexeyk@mysql.com>

	* Changed 'thread fairness' calculation from percents to stddev
	* Added validation mode to OLTP test (--validate switch)
	* Remove auto_increment from the 'id' field before running OLTP tests
	* Print separate time for query execution and result fetching in --debug mode
	* version 0.4.3

2005-07-25  Alexey Kopytov  <alexeyk@mysql.com>

	* Minor cleanups in help messages
	* Several FreeBSD-related fixes
	* Fixed the Oracle driver
	* Version 0.4.1

2005-03-04  Alexey Kopytov  <alexeyk@mysql.com>

	* Fixed a lot of small bugs, including portability issues on Mac OS X, 
	64-bit platforms and old MySQL versions
	* Documentation added to the main tree
	* New validation mode in fileio test

2005-01-27  Alexey Kopytov  <alexeyk@mysql.com>

	* Fixed compilation on Solaris
	* Added call to thr_setconcurrency() on Solaris
	* Fixed an overflow bug in sb_timer_current()
	* Changed the default number of threads to 1
	* Added non-transactional mode to the OLTP test
	* Fixed bug with excessive number of connections in OLTP test
	* Handle ER_LOCK_WAIT_TIMEOUT in the same way as ER_LOCK_DEADLOCK
	* Version 0.3.2

2004-07-27  Alexey Kopytov  <alexeyk@mysql.com>

	* Fixed MySQL driver to use new PS API in MySQL >= 4.1.2

2004-07-12  Alexey Kopytov  <alexeyk@mysql.com>

	* Fixed final fsync in random I/O requests
	* Fixed several race conditions

2004-07-09  Alexey Kopytov  <alexeyk@mysql.com>

	* Removed --oltp-time-limit option (obsoleted by --max-time)

2004-07-06  Alexey Kopytov  <alexeyk@mysql.com>

	* Changed statistics output to more human-readable format

2004-07-04  Alexey Kopytov  <alexeyk@mysql.com>

	* Added new logger interface to internal API
	* Modified all tests to use the new logger interface

2004-06-17  Alexey Kopytov  <alexeyk@mysql.com>

	* Fixed table type autodetection with MySQL >= 4.1

2004-06-06  Alexey Kopytov  <alexeyk@mysql.com>

	* Added preliminary support of prepared statements to DB API

2004-05-31  Alexey Kopytov  <alexeyk@mysql.com>

	* Added slow-mmap mode for 32-bit boxes in fileio test 

2004-05-30  Alexey Kopytov  <alexeyk@mysql.com>

	* Fixed compilation with gcc >= 3.3
	* Fixed 'prepare' command for sequential write test

2004-05-26  Alexey Kopytov  <alexeyk@mysql.com>

	* Changed formatting of file sizes in output
	* Fixed type cast warning on SuSE 8.1 

2004-05-21  Alexey Kopytov  <alexeyk@mysql.com>

	* Added mutex performance benchmark 

2004-05-12  Alexey Kopytov  <alexeyk@mysql.com>

	* Extended memory benchmark to calculate more useful results

2004-05-10  Alexey Kopytov  <alexeyk@mysql.com>

	* Split test file creation, test running and cleaning up into separate 
	commands (prepare, run, cleanup) for fileio test

2004-05-05  Alexey Kopytov  <alexeyk@mysql.com>

	* Removed limit on maximum block size for fileio test 

2004-05-04  Alexey Kopytov  <alexeyk@mysql.com>

	* added --max-time option to limit total test execution time 

2004-05-03  Alexey Kopytov  <alexeyk@mysql.com>

	* Fixed compilation with --without-mysql option. 

2004-04-13  Alexey Kopytov  <alexeyk@mysql.com>

	* Added mmaped I/O support to fileio test

2004-04-11  Alexey Kopytov  <alexeyk@mysql.com>

	* Changed default table size to a lower value in OLTP test

2004-04-07  Alexey Kopytov  <alexeyk@mysql.com>

	* Added automatic table type detection to MySQL driver
	* Changed the default table type for MySQL driver to InnoDB
	* Added support for BDB and NDB table types

2004-04-06  Alexey Kopytov  <alexeyk@mysql.com>

	* Added autoconf macro to handle older (incompatible) version of 
	libaio.h

2004-04-05  Alexey Kopytov  <alexeyk@mysql.com>

	* Fixed compilation on 64-bit systems
	* Replaced Linux AIO calls with more portable equivalents

2004-04-04  Alexey Kopytov  <alexeyk@mysql.com>

	* Added parameter to specify maximum number of queued operations
	in fileio async mode (file-async-backlog)
	* Added parameter to specify extra open() flags (file-extra-flags)
	* Fixed memory allocation bug in command line parser

2004-04-02  Alexey Kopytov  <alexeyk@mysql.com>

	* Added Linux asynchronous I/O support to fileio test
	* Fixed bug with statistic counters

2004-04-01  Alexey Kopytov  <alexeyk@mysql.com>

	* Added test file creation to fileio test
	* Added read-only mode to OLTP test 

2004-03-31  Alexey Kopytov  <alexeyk@mysql.com>

	* Close database connections in OLTP test
	* Added file-fsync-all mode for fileio test
	
2004-03-30  Alexey Kopytov  <alexeyk@mysql.com>

	* Added myisam-max-rows option for MySQL driver
	* Fixed configure.ac for cases when no MySQL libraries found

2004-03-10  Alexey Kopytov  <alexeyk@mysql.com>

	* Implement proper handling of table locks in OLTP test

2004-03-09  Alexey Kopytov  <alexeyk@mysql.com>

        * Recognize MySQL table type when creating test database
	* Fix driver-specific options
	* Now it's possible to pass MySQL root directory in --with-mysql option
	* Trim trailing '.libs' if user passed it in --with-mysql-libs option
	to configure

2004-03-08  Alexey Kopytov  <alexeyk@mysql.com>

	* Build drivers and tests as separate libraries (first step to 
	dynamically loaded modules)
	* Display help when required arguments are missing in fileio test
	* Changed code formatting to match MySQL coding guidelines

2004-03-04  Alexey Kopytov  <alexeyk@mysql.com>

	* Generalized DB-dependent code
	* Added 'database capabilities' feature

2004-02-28  Alexey Kopytov  <alexeyk@mysql.com>

	* Fixed possible memory leak in sql request generator

2004-03-27  Alexey Kopytov  <alexeyk@mysql.com>

	* Split OLTP code into DB-independent part and MySQL driver 

2004-02-23  Alexey Kopytov  <alexeyk@mysql.com>

	* Use libtool for linking with external libraries
	* Statically link external libraries when they are not installed

2004-02-19  Alexey Kopytov  <alexeyk@mysql.com>

	* Print more info when configure finds no MySQL development files
	* Added --with-mysql-includes and --with-mysql-libs to configure
	* Fixed compilation error when compiling without MySQL support
	* Combine several inserts into one query to speed up database creation