===================================================================== ===================================================================== 664 files changed, 58011 insertions(+), 39051 deletions(-) ===================================================================== ===================================================================== ===================================================================== Patchsets applied to https://android.googlesource.com/platform/art on top of android-7.1.1_r4 runtime/arch/arm/instruction_set_features_arm.cc | 4 ++-- runtime/arch/arm64/instruction_set_features_arm64.cc | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) 5ffdda7fd Whitelist some more supported CPU types ===================================================================== Patchsets applied to https://android.googlesource.com/platform/bionic on top of android-7.1.1_r4 libc/arch-arm/cortex-a57/cortex-a57.mk | 1 + libc/arch-arm/include/machine/cpu-features.h | 4 +- libc/arch-arm64/cortex-a57/cortex-a57.mk | 1 + libc/arch-arm64/generic/bionic/string_copy.S | 461 ++++++++++++++++----------- linker/linker.h | 2 +- 5 files changed, 283 insertions(+), 186 deletions(-) 1b7eb1837 libc: arm64: add optimized strcpy implementation ee33387a0 Add cortex-a57 support 449a71f40 Set __ARM_ARCH__ correctly for ARMv8 32bit builds 5298e9cb5 Don't warn about DT_FLAGS_1 containing DF_1_PIE ===================================================================== Patchsets applied to https://android.googlesource.com/platform/build on top of android-7.1.1_r4 core/clang/config.mk | 4 ++++ core/combo/TARGET_linux-arm.mk | 10 +++++++++- core/combo/TARGET_linux-arm64.mk | 10 ++++++++-- core/combo/select.mk | 7 ++++++- target/product/full_base.mk | 11 +++++++++++ 5 files changed, 38 insertions(+), 4 deletions(-) 683fe9ace Add switch to control optimizing for size vs. speed setting ===================================================================== Patchsets applied to https://android.googlesource.com/platform/build/soong on top of android-7.1.1_r4 cc/arm_device.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) e3d1d48 Don't use -msoft-float ===================================================================== Patchsets applied to https://android.googlesource.com/platform/external/android-clat on top of android-7.1.1_r4 Android.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 1a70c70 Use -fno-strict-aliasing ===================================================================== Patchsets applied to git://android-git.linaro.org/platform/external/fio on top of android-7.1.1_r4 .gitignore | 1 + Android.mk | 46 +- FIO-VERSION-GEN | 2 +- HOWTO | 319 ++++++-- Makefile | 145 ++-- README | 50 +- README.version | 2 - arch/arch-arm.h | 2 +- arch/arch-ppc.h | 36 +- arch/arch-x86-common.h | 33 +- arch/arch-x86_64.h | 30 + arch/arch.h | 4 - backend.c | 743 +++++++++++------- blktrace.c | 194 ++++- cconv.c | 67 +- client.c | 282 ++++++- client.h | 7 +- compiler/compiler.h | 8 + configure | 276 ++++++- crc/test.c | 14 +- diskutil.c | 40 +- diskutil.h | 11 +- engines/cpu.c | 1 + engines/e4defrag.c | 1 + engines/glusterfs.c | 1 + engines/libaio.c | 13 +- engines/libhdfs.c | 431 +++++++--- engines/mmap.c | 4 +- engines/mtd.c | 209 +++++ engines/net.c | 1 + engines/null.c | 3 +- engines/posixaio.c | 2 +- engines/rbd.c | 5 +- engines/rdma.c | 268 +++++-- engines/sg.c | 494 ++++++++++-- engines/sync.c | 79 +- engines/windowsaio.c | 21 +- eta.c | 70 +- examples/fixed-rate-submission.fio | 10 + examples/jesd219.fio | 19 + examples/mtd.fio | 21 + examples/poisson-rate-submission.fio | 14 + examples/rand-zones.fio | 18 + examples/rdmaio-client.fio | 6 +- examples/rdmaio-server.fio | 4 +- examples/waitfor.fio | 35 + file.h | 10 +- filesetup.c | 130 +++- fio.1 | 602 ++++++++++++-- fio.c | 25 +- fio.h | 154 +++- flow.c | 1 + gclient.c | 10 +- gettime-thread.c | 2 - gettime.c | 27 +- goptions.c | 22 +- idletime.c | 23 +- idletime.h | 3 +- init.c | 474 +++++++++-- io_ddir.h | 8 +- io_u.c | 447 +++++++---- io_u_queue.c | 1 + io_u_queue.h | 8 +- ioengine.h | 36 +- ioengines.c | 42 +- iolog.c | 232 ++++-- iolog.h | 31 +- json.c | 62 +- json.h | 5 +- lib/axmap.c | 45 +- lib/axmap.h | 3 +- lib/ffz.h | 19 +- lib/gauss.c | 56 ++ lib/gauss.h | 17 + memalign.c => lib/memalign.c | 0 memalign.h => lib/memalign.h | 0 lib/mountcheck.c | 62 ++ lib/mountcheck.h | 6 + lib/output_buffer.c | 55 ++ lib/output_buffer.h | 17 + lib/pattern.c | 465 +++++++++++ lib/pattern.h | 47 ++ lib/pow2.h | 11 + lib/rand.c | 73 +- lib/rand.h | 117 ++- lib/strntol.c | 31 + lib/strntol.h | 6 + lib/tp.c | 119 --- lib/tp.h | 33 - lib/types.h | 16 + lib/zipf.c | 6 +- libfio.c | 72 +- log.c | 65 +- log.h | 19 +- memory.c | 27 +- minmax.h | 5 + mutex.c | 34 +- mutex.h | 3 +- optgroup.c | 166 ++++ optgroup.h | 102 +++ options.c | 992 ++++++++++++++--------- options.h | 114 +-- os/os-android.h | 2 +- os/os-dragonfly.h | 42 +- os/os-freebsd.h | 15 + os/os-linux.h | 8 +- os/os-windows.h | 7 + os/os.h | 35 +- os/windows/install.wxs | 6 +- os/windows/posix.c | 24 + os/windows/posix/include/sys/ioctl.h | 7 + {lib => oslib}/getopt.h | 0 {lib => oslib}/getopt_long.c | 0 {lib => oslib}/inet_aton.c | 0 {lib => oslib}/inet_aton.h | 0 oslib/libmtd.c | 1424 ++++++++++++++++++++++++++++++++++ oslib/libmtd.h | 357 +++++++++ oslib/libmtd_common.h | 223 ++++++ oslib/libmtd_int.h | 109 +++ oslib/libmtd_legacy.c | 384 +++++++++ oslib/libmtd_xalloc.h | 106 +++ {lib => oslib}/linux-dev-lookup.c | 0 {lib => oslib}/linux-dev-lookup.h | 0 {lib => oslib}/strcasestr.c | 4 + {lib => oslib}/strcasestr.h | 0 oslib/strlcat.c | 23 + oslib/strlcat.h | 6 + {lib => oslib}/strsep.c | 0 {lib => oslib}/strsep.h | 0 parse.c | 72 +- parse.h | 17 +- profiles/act.c | 1 + profiles/tiobench.c | 1 + rate-submit.c | 253 ++++++ rate-submit.h | 7 + server.c | 776 ++++++++++++++---- server.h | 54 +- smalloc.c | 71 +- stat.c | 670 +++++++++++----- stat.h | 59 +- t/arch.c | 5 + t/btrace2fio.c | 6 +- t/debug.c | 2 +- t/dedupe.c | 5 +- t/gen-rand.c | 68 ++ t/genzipf.c | 251 +++--- t/lfsr-test.c | 4 +- t/stest.c | 4 +- t/verify-state.c | 127 +++ thread_options.h | 71 +- time.c | 13 + tools/genfio | 8 +- tools/plot/fio2gnuplot | 12 +- trim.c | 4 +- verify-state.h | 95 +++ verify.c | 470 +++++++---- verify.h | 75 +- workqueue.c | 366 +++++++++ workqueue.h | 112 +++ 159 files changed, 12638 insertions(+), 3023 deletions(-) ca258020 Android.mk: for compilation error a7ef38c4 Fio 2.8 c68ce5ea verify: clear IO verify state all_io_list before writing 4205998f Revert "options: move pattern_fmt_desc where we need it" 5f2f3569 lib/rand: make __init_randX() static 36dd3379 Use 32-bit rand for parts that use rand_between() ea4cc0ea t/gen-rand: use 32-bit random generator 71471cb1 Fix compile of test programs on archs that use arch_flags at runtime 9d0ad2a5 t/gen-rand: remove compile warning on 32-bit 99ac409c Fio 2.7 4f126cad .gitignore: ignore vim undo files 323f2086 Add t/gen-rand to test random generator a3ae5b05 Update documentation on log file formats de4096e8 rand: use bools 37dd2bc0 Add the sample JESD219 job file 1ec4db15 io_u: speed up __get_next_buflen() 55baca06 options: improvements to parse dry run d2835319 options: finish merge of bssplit/rand zone code 764593c0 options: unify the bssplit/zone split code 7c4d0fb7 Fix double free of td zone state index 094e66cb Log to parent instead of twice to child td dc4bffb8 options: clean number of zones if we fail parsing e0a04ac1 Add support for zones of random IO, with varying frequency of access 8116fd24 Update documentation for random_distribution=gauss 2cafffbe Add support for preadv2/pwritev2 e6727cbd ioengines: account any queued IO on the engine side 42ff945c backend: ensure that fio_io_sync() commits IN on queued status a6cb85e2 Allow IO engine driven allocations of IO structures c0821a08 Allow for the include file specification to be relative. e0ee7a8b fio.1: man page fixes 29dbd1e5 Update documentation 8a768c2e server: don't make SO_REUSEPORT errors fatal 03d189b7 diskutil: don't print terse disk util twice for json,terse output format 6efb21c2 diskutil: fix segfault for both json and terse output 820ba1f9 io_ddir: io_ddir_name array should be static 0b8f4bf3 fio: fix copy/paste error in io_ddir.h e6989e10 log: add support for logging max instead of averages d96d3bb3 stat: cleanup average logging a0e3e5a6 fio: fix ignore_error regression d7bb6180 libmtd: compile fix for linux header changes. a8b41214 Makefile: false positive on _FORTIFY_SOURCE 3bb85e84 Add a note of what is the default value for random_generator a89c77ab server: send trigger state inline 4d057f1f client: fix double removal of client on job file open failure a8381d78 Fio 2.6 7c922795 server: split vectored commands into fragments 9b88d5e9 server: disable pdu length check for now 0a79d364 client: remove debug printf() for compressed iolog c5dd5d97 powerpc: fix cpus_online() to get correct max CPU number for powerpc64 ab917e33 Fix Windows build: define rand_r() ada83043 Makefile: fix duplicate strcasestr for windows bf67f422 server: use the wrapped MSG_DONTWAIT 6a971db3 ioengine: remove duplicate queue handler check e3dae3b7 Fio 2.5 42e833fa mutex: fix double unlock in fio_mutex_down_timeout() 44acdcf4 init: fix compile for FIO_INC_DEBUG not being set bd6019da Fio 2.4 13978e86 init: increment stat count if parent == default thread 2baadb02 client: fix non-text command leak 54e62ad4 client: drain text output when exiting 543e2e9d Fix issue with termination before io_size has been reached 19ddc35b io_u: ensure that we align new start offset properly for time_based 65f41ccb t/verify-state: one more printf type fix 41cdd1b2 t/verify-state: fix type for printf 518a1cf0 Destroy sk_out server key when we are done 3d80c735 Always create server sk_out key a7cd478d options: fix bs_cmp() 204c368e use option smalloc_pool_size 98996ef9 t/verify-state: add helper to inspect verify dump state files 17d4fb1d verify-state: forward declare io_u 7c77ebef Disable libaio for ESXi build - bug#80 9e9d41d7 verify: split out state header code c0d3245a server: sk_out exit error handling daf705b5 configure: lex force off 415c3133 server: include name of verify file requested for error message 5f3bd0fd options: move pattern_fmt_desc where we need it bffd9fc5 options: we don't need the crc32c verify include d220c761 options: split out option grouping code f39159a3 options: make the groups/categories constant de26b824 configure: add --enable-lex 63bda378 configure: check if lex requires/fails with -o for output 75adbcf5 t/dedupe: silence bogus warning on 'bytes' being used uninitialized 2c2c93d8 t/genzipf: fix for strcasestr missing f87cc561 Fix included getopt locations a328eb9a lib/pattern: include oslib/strcasestr.h 0748d801 client: rename send_file() to fio_send_file() f1480f98 Fio 2.3 364bd3ac gfio: use ffz64 for 64-bit types f8582257 arch: add ffs64 and ffz64 6c041a88 Fix runtime of terse output 5c74fc76 backend: continue on failed wait_for() check, not break ce489a87 gfio: update for 64-bit option category/group 9cc8cb91 Add support for waiting for other jobs by name b5f4ef37 parse: ensure that option group/category hold 64-bit a3f001f5 rewrote libhdfs engine 72f39748 Make options mask a 64-bit type 95b03be0 backend: only terminate multiple loops if we did no IO 70c68076 backend: count iterative bytes for progress ba1891d2 server: command tag cleanup 28c7bcdf server: don't store command tag on the stack 3da1d33a client: iolog cleanups dfc8e76c server: code cleanups de564c4d server: remove leftover debug statement 804a1e05 configure: fix zlib typo 0cba0f91 client/server: transparent handling of storing compressed logs 105157ad Fix compile warning for !zlib bead01d7 client/server: various bug fixes d8b4f395 Ensure that command line options also end up in json output dde7b236 gclient: don't free pdu on iolog return be6fa258 client: fix double free of command on timeout 16758b59 verify: dump failed header, if verification fails 078b46d1 parse: fix segfault if posval option doesn't have a value bc0fec0e client/server: ensure we don't overrun memory for long option values b127b679 client: fix segfault for !json output 0279b880 client/server: pass back job options to client 84f1f865 client: cleanup json output 876e1001 stat: work around 'numjobs' oddity in dumping job output 66e19a38 First stab at adding job options to json output c2292325 Rework 'dump_cmdline' 1e1507df server: bump listen() backlog a64c13a4 client: make SEND_ETA timeout non-fatal 1246147d Fio 2.2.13 9c003782 server: create sk_out_key earlier ea1cd038 server: don't pass sk_out into accept loop 9d2c74d7 server: cleanup exported functions 0ae6acea server: comments, and clear sk_out->sk when we close the 'sk' bce503fc server: ensure each connection sets up its own sk_out 4d27d429 server: comment sk_entry struct and remove hole 24660963 Fixup and improve per-thread data b3882320 server: cleanup and proper error returns 02594e37 server: make the io log transmit use the new infrastructure f77d4b73 server: rewrite message handling 408e0b90 log: remove log_local_buf() 2a2804c9 Add backend related data 09400a60 mutex: fixup fio_mutex_down_timeout() f9cafb12 Add exitall_on_error option c5103619 eta: use bool for forcing jobs_eta return b2bee93a server: ensure we send the right sized jobs_eta when faking it e123c833 server: always end back ETA reply 57535f41 thread_options: kill converted cpu masks 949ae6dc iolog: don't copy log samples for compression ada6fcee eta: fix comparison reversal for time based jobs ada8f235 Fix ramp time for io_submit_mode=offload 095196b1 backend: terminate loop if we didn't do IO c08f9fe2 options: add log_compression_cpus option 466155e2 options: check for dryrun in cpu mask setting f4d4e603 iolog: cleanup up data unref'ing 1c725e70 iolog: cleanup log writing 52618a2a iolog: fix potential duplicate definition of compress init/exit f2e45b41 iolog: fix build with zlib not being installed 7718121b iolog: cleanup data wait c143980a iolog: remember to destroy cond/lock when done f8e266c9 workqueue: make workqueue_exit() safe for multiple exit calls 103b174e rate-submit: clean up init/exit helpers ff84ff9a iolog: reinstate log compression nice level 51575029 workqueue/rate-submit: update comments 26de50cf workqueue: ensure that workqueue_enqueue() can't fail 155f2f02 iolog: replace tp usage with workqueue f6496ba7 workqueue: add nice support 40511301 backend: move rated submit code to its own file c35c582d workqueue: move last bits of end accounting to caller 17ecadc3 workqueue: move private accounting to caller df8472e1 workqueue: move private exit code to caller 80ea26a8 workqueue: move init worker private code to the caller ee2b6d6e workqueue: move 'td' private data to the workqueue user 5bb79f69 workqueue: remove knowledge of td queue state 88271841 workqueue: add a workqueue_work type b07f6ad1 workqueue: don't use ioengine return codes 0c5df5f9 workqueue: remove knowledge of io issue (and others) stats 19417eda iolog: ensure we always store compressed, if log_store_compressed == 1 3ecc8c67 Fix latency logging if disable_slat and disable_clat is set fd595830 Fix stat summing for unified_rw_reporting 0f9ed6bd verify: fix header verification version check b7d0bbf1 workqueue: grab sw->lock for flag manipulation 2706fa00 init: have set_debug() check for NULL optarg 18ae9b09 t/genzip: cast division to double f0c9c217 options: don't throw away bssplit() return value 674c8f2f crc/test: don't throw away results a6a3469e workqueue: fix potential ABBA deadlock in stats summing 1c73ebea powerpc: enable cpu clock for powerpc64 40649b00 workqueue: properly account ->cur_depth 0d593542 io_u: make io_u_quiesce() return how many IOs it completed 0b139881 posix_fadvise() returns positive error values 942a851a filesetup: properly propagate error value from invalidate a655bbc4 configure: add --disable-lex 1391052a workqueue: bool 66608372 mutex: use bool e39c0676 Add 'bool' type b9c8a72a Makefile: missing conversion, and oslib/ dep cleanup 984f30c9 Move conditional lib files to oslib/ e2d53995 Makefile: re-arrange lib/ f7690c4a Move memalign to lib/ cf8f852a stat: move header declarations from iolog.h de5cdfea stat: use DDIR_RWDIR_CNT instead of hardwired '3' 210dd0fc Clear rusage stat when resetting all stats 9e129577 io_u: don't use xfer_buflen before we have set it up c82ea3d4 io_size vs. time_based discrepancy 6a6b11f4 Makefile: generate .d dep file for init.c aab89010 Fio 2.2.12 4b157ac6 A few min/max cleanups 6269123c options: set 'refill_buffers' for compress_percentage != 0 1e7f82e2 io_u: properly split buffer prep for compression 13aa415a gettime: get rid of the (unecessary) 10x scaling factor 99afcdb5 gettime: make cpuclock calibration more tolerant 5896d827 gettime: print first clock offset for CPU clock 3379b94e Fix ETA calculations ab34ddd1 Don't output json headers for fio backend d883efbd Fix group_id != groupid mixup 6f9bbb55 iolog: fix error when compiled as c++ 236d24df json output fixups ced5db25 Fix verification error with bsrange and split read/write phase 0127c57b smalloc: get rid of global lock 5d02b083 Clarify spread/lambda of poisson 6de65959 Rename rate_poisson to rate_process 6d428bcd Provide some consistency in rate_* options 774af4a2 In fio.1 and HOWTO, add link to Poisson process in wikipedia 3e006cf9 add example using --rate_poisson 592bf458 make sure __rand_0_1 does not return 0.0 a77d139b Add poisson rate selection to FD_RATE output e7b24047 Fixups for poisson rate ff6bb260 Enable request flow under Poisson process 9c3e13e3 smalloc: only clear the bitmap, not the whole pool ee386b78 Fix spelling error in engines/rdma.c 513e37ee Add latency bin output to the json output format 0e0484c5 Fio 2.2.11 f6cbf8ac output_buffer: only realloc once, and memset just what we need 125451c0 Bump the client ETA timeout from 5s to 30s 09c782bb Update documentation for mmapshared (MMAP_SHARED) ac28d905 Fixup bw/iops logging for short runs 217b0f1d Add mmapshared option to use mmaped files with the MAP_SHARED flag. 8a68c41c Fixup -Wshadow warnings 01cfefcc client/backend: fix incomplete output_format checks 2de615ad stat: fix potential segfault for json output on network client 3d57c0e9 stat: collapse buf output flush and free ee92054f Unbreak output buffer logging over the network 830814d4 log: abstract out and use generic buffer logger e98e0eb5 jobs_eta alloc padding e250c0a9 Don't setup output buffers we are not going to use 5768cc2b Proper size return from output buffers f6a7df53 Re-instate --append-terse c73b1953 Update fio man page a666cab8 Enable the use of multiple output formats 129fb2d4 Add support for multiple output formats d2235e56 client: remove duplicated code 4d400e92 strlcat: fix header guard typo 323f58c5 verify: add faster 'memory is all zeroes' helper 20cf5aab engines/rbd: potential re-use of active fio_rbd_iou 36a6ac70 Fix Windows build by using lib/strcasestr.{c,h} 2099539d server: bump protocol version 82407585 Introduce new option: iodepth_batch_complete_max e63a0b2f fio.1,HOWTO: keep 'iodepth_batch' option in sync 14d0261e sg: fix short reads 18dc4295 Use line buffering on stdout 5ad7be56 sg: 16-byte cdb support and lots of fixes 194fffd0 Fix integer overflow in rate_iops 01cbd4d9 Update fio2gnuplot b288c048 Update fio2gnuplot 9919b27b Reduced minimum for option log_gz 93b35789 Fio 2.2.10 736a50cd workqueue: Ensure submission offload worker inherits parent's options b638d82f verify: move meta header to generic verify_header 2fa5a241 fio.1: update description for 'buffer_pattern' and 'verify_pattern' 61b9861d use 'lib/pattern' to parse patterns and paste formats into buffers 71deafc6 add FIELD_SIZE macro to calculate the size of the specified field 25276497 verify: use 'cmp_pattern' from 'lib/pattern.c' to compare pattern and buffer 2cac8fcb replace 'fill_pattern' with 'cpy_pattern' from 'lib/pattern.c' 634bd210 lib/pattern: add set of functions to parse combined pattern input bd99994b lib/strntol: add 'strntol' function 2b9f9141 Retry bdev cache invalidation for EAGAIN errors b0775325 backend: fix comparison of 'ret' pointer c6d140fb Fix aux_path for verify state saving 3701636d parse: only print option mismatch help, if the distance is close enough d264264a Add --aux-path support 29492450 README: update for trigger options ae156be6 configure: cleanup strsep() test case 1581b82a configure: fixup using wrong var for endmntent() 20e37e4a Correct handleing of rate_iops_min and ratemin 0e1c454a mtd: expand configure check a4aa3dc0 gettime: silence bogus gcc warnings 2af0ad5e allow for ratemin to be used without setting rate 75f90d5f filesetup: make random generator block auto-switch on huge files f02f7dac client: make it explicit that we don't reuse 'eta' after freeing it cce85145 eta: ensure we include terminating 0 space in je->run_str[] 92060d6c arch-ppc.h: Add ilog2 implementation for ppc64 e155cb64 Whitespace fixup 89cdea5e initialize rate_io_issue_bytes 50a8ce86 Implement new Rate Control badeb91c Fix build inside Android 5.1.1 trees 669e8bf8 server: make the setsockopt() error output a bit more informative 61054f0d configure: add --disable-optimizations 95c2f38e Fix potential divide-by-zero in calc_iops() 1e271b21 Fix potential divide-by-zero in calc_rate() 958886d8 configure: make __sync_fetch_and_add() test use 64-bit types 6e760cf3 libfio: add runstate names ee74bedf Fix Android.mk issues in fio b3ad9df7 Fix missing fio_set_sched_idle declaration. 901a626f Disable clang only for the arm target. e612fef7 Silence uninteresting warnings. 0e7050ee Disable clang due to missing __aeabi_read_tp. a78db2d7 Add the splice engine for LP64. 0c6ebfcc fio: Get it to build on Android. 9f7bfce7 Add NOTICE and MODULE_LICENSE 1520f26e Re-seed random generator correctly between loops adaa73f6 README: no delay on sync to backup git hosts anymore 4fbe1860 HOWTO: spelling error 37db59d6 HOWTO: fix long line 2af5bd99 Update README for DragonFly 263775ad RDMA engine server mode flow fix ups. c4421263 Error when the block size on the RDMA server is less than the client 7627557b buffer: only set refill_buffers, it it wasn't set manually 10941167 Make td flags be shifts fd727d9d verify: fix bad 'from_verify' setting in do_io() 59d8f412 configure: don't be so eager to overwrite an existing Makefile c61a3a44 fio: allow for build in separate build directory 56d50ff3 t/debug: fix 'fio_debug' declaration a640ed36 smalloc: smalloc() already clears memory, scalloc() need not do it again aa1af5fd smalloc: fix unused 'int_mask' warning if redzoning is turned off 94815a5c configure: fixup clang stupidity 3fb1aa30 t/stest: shrink test size from 128MB f5cd2907 Kill duplicate __sync_fetch_and_add() 5018f79f Use _Static_assert() if available 2a274336 workqueue: make it work on platforms without __sync_fetch_and_add() 6b2db5c1 Fio 2.2.9 e9d686d6 Fix testing and setting set_options bitmap cdf91594 Modify rdma engine to use proper arguments. b01af66b add eta and elapsed to root of json output 75dc383e Fix latency logging for io_submit_mode=offload d86ae56c HOWTO: make it clear that deviation is standard deviation 1116dc04 Enable FIO_HAVE_CHARDEV_SIZE on DragonFlyBSD c08ad04c Rename get_fs_size() to get_fs_free_size() 60f840a8 Add get_fs_size() support for BSDs 5efb2861 Add header include for DragonFlyBSD 7a717ac6 Fix compiler warning f491a907 Dropped commented out part of line. 6c9ce469 int may be too small for a size_t on some systems. 17a95288 options: use fio_option_is_set() to detect verify setting ed3a433d verify: cleanup code for verify pattern without headers 9ba987cc verify: fix dumping of received/expected buffers on failure 59245381 verify: add raw pattern verify d5c8ea29 backend: don't add to runtime for fake writes b44b9e45 Clear sysfs path before reading current ioscheduler from sysfs c44ff511 configure: add some missing help options 4f76cfe4 Fix compile error on non Linux-or-BSDs 2236df3d init: automate displaying debug categories e7e136da Add device_is_mounted() support for BSDs 02a3d83f Minor cleanups on cleanup() 4ab72793 Fix build error on non-GNU environment ec4dde59 rdma: adapt to new init_rand_seed() 37fbd7e9 filesetup: print warning if chosen random generator can't cover range c3546b53 rand: add 64-bit tausworthe variant with a 2^258 cycle 16dc0710 Add Intel rdrand support 68d96e51 treat error in addr conversion to string as non-fatal 296ab20a embed server address, not other end's address 8e093781 cconv: add allow_mounted_write e81ecca3 Add 'allow_mounted_write' option aae599ba Add start of mount check 8db1ff2a Add missing fio_mutex_up() on return 30db5dbc Cleanup DragonFlyBSD support 3e55d40f Change (blank)cpu affinity macros to inline functions 081c2dc3 stat: add comment on why we need return 07ff5841 Fix warning from gmake on BSD 2378826d Add 'allow_file_create' option 3a5db920 Add 'per_job_logs' option bddc8d16 workqueue: style cleanup 40fe5e7b random: document default seed value 81f3d8e9 Fio 2.2.8 188ee570 Fix Windows installer build: LICENSE is now MORAL-LICENSE 2972708f Use PATH_MAX instead of _POSIX_HOST_NAME_MAX 3826b24a README: add git:// for github as well 824d6ff4 Fix compiler warning and test progs linker errors on Windows af1dc266 Fix keyword replacement leaks 39b5f61e document changes to --client syntax and behavior 08633c32 allow --client parameter to be pathname containing client host IPs/names ba55bfa9 Add Windows ctime_r implementation and add empty ioctl.h header 138c0e22 posixaio: use 'errno' for inline error e13c3b50 Ensure that set_name_idx() doesn't exceed target bounds 72a703da allow --client to work with shared filesystem 477bd5ab server: bump version d77d8152 cconv: add missing conversions of block_error_hist and skip_bad 0c63576e blktrace: add support for scaling and aligning replays 0f38bbef Add support for options being a power-of-2 77e7b330 Make windowsaio match iometer performance. Without this, we see around 60k on local flash while iometer does 100k. 83b2850d libmtd: ->name and ->type_str can't be constant 50aca6fd ARM: Use generic assembly nop and barrier code for armv8-a 95603b74 Fix Runtime, IOPS, bandwidth recorded incorrectly 036c8019 lfsr-test: print total elapsed time correctly c544f604 gettime: add support for CLOCK_MONOTONIC_RAW 26e616d0 blktrace: support for non-512b sector sizes 020d54bd configure: add support for --prefix 76a00ec6 blktrace: only set O_DIRECT if the min bs is a multiple of 4k 44cc9c8f Add recommendation to set direct=0 if first O_DIRECT fails 9451b93e dedupe: improve 100% dedupe case 732eedd0 dedupe: fix dedupe_percentage=100 5c7808fe HOWTO: clarify the 'wait' statement in iologs 7c306bb1 io_u: fix bug in rounding of generated buffer length a6eaf6c9 blktrace: fix bugs in accounting 8a16f59b blktrace: only probe and set depth if option isn't set 400cd0ff configure: check for more of the used MTD features 9e986889 Fix off-by-one in cpus_allowed b8411399 Fix off-by-one in cpu mask index handling 1d6d3455 Don't export state variable 51e962a7 Fix mtd valgrind warning 4da24b69 Fix wrong index bug 00b2e311 Add sample job file for fixed submission rate 1ad01bd1 Add man page and HOWTO for io_submit_mode option f24c2649 libaio: don't call io_destroy(), let exit_aio() take care of it a9da8ab2 First cut at supporting IO offload e9d512d8 backend: split queue io_u event handling into helper 55312f9f Add ->bytes_done[] to struct thread_data 82a90686 Change writetrim to trimwrite b9ab9e61 mtd: example job file 65fa28ca mtd: ioengine 94e9e396 mtd: Import libmtd with modifications to make it compile b8116a87 mtd: Add CONFIG_MTD to ./configure script 66347cfa Collect a block-wise histogram of trim and write errors 0e4dd95c Add new writetrim rw= mode for trims preceding writes 7854ada8 Allow trim on any file type 89c176ba Fio 2.2.7 92aef550 configure: update to changes in fusion-aw packaging 87f5fce3 genzip: switch to jenkins hash f88cd222 Unify gauss and zipf/pareto input values 85629b7f genzip: cleanups 936e37bd genzip: add summed hit percentages c4ba4d4f genzipf: add support for normal distribution 3cdb8cf3 Make normal distribution takes deviations as a percentage 56d9fa4b Add support for normal/gaussian random distributions 2c9b3ccd fio-genzipf results output are slightly wrong, it doesn't help to understand how to use it: * The last row was not displayed * some useless variables were used * the calculation for the output table missed a few events, so the sum of 'No Hits' column was wrong * Wrong sample in genzipf.c header, used old style arguments * the help message for -o options was misleading. * useless define of DEF_NR. * default of default row number to a more common value of 20, instead of 23. 16ada754 sg: don't return success if non bdev/char is used 37659335 Add support for POSIX_FADV_STREAMID 40c666c8 Always update rusage before grabbing stat_mutex dac499a0 Cpu clock does not wrap if there is no CPU clock 6fb1bda0 io_u_queue: add debug assert check on adding too many elements d8f1f7d4 Pack io_u/fio_file f6facd21 Addedd -z option to specify file size for filepaths fio files ff441ae8 Revert "Scramble IO buffers unless explicitly told not" 29407f16 Update documentation for zero_buffers 7d1bb70f Scramble IO buffers unless explicitly told not 999d245e io_u: fix refill, should be random content 205a719e init: fix exit status with bogus arguments 45a65144 smalloc: don't crash on being passed a bad pointer 95e56452 rate: remove redundant code in rate_ddir() 85492cb8 smalloc: bump initial size to 8 pools 2894a2d4 fio: fix smalloc strdop allocation failure f52c9691 Fio 2.2.6 96170421 fio: fix cycles_start build issue 9f68fe3a Patch to make per-thread IOPS more accurate 3d0e3417 Fix segfault due to bad munmap() 52a768c1 Typo fix in man page. 93eeb558 Fix implicit function declaration on Android 7c7a22c9 Add missing pre-defined ARM arch compiler macro e28ee21d Add --output-format option to manpage. cf8a46a7 Make 'loops' honor full write+verify loops bb1116fe Fixup whitespace damage in the two previous commits 1d3fe9fd axmap: Avoid memory leak if axmap_new() failed 24448481 iolog: Don't leak memory if fread fails in iolog_file_inflate 83da8fbf Allow verify w/norandommap and bsrange 3b1ff869 Allow verification of random overwrites w/ba < bs 495288a1 examples/ssd-test.fio: bump size to 10G 1e564979 Allow random overwrite workloads to write io_limit 76b4a7ef gettime.h: use time_t instead of size_t for copy of tv_sec 10adc4a7 verify: Fix latency log for verify commands. e28dd2cf Fix for verify_only (do_dry_run()) broken by 74d6277f 61bde962 configure: fix libnuma_v2 probe to work with -Werror 67f4822c Moral license update e507fa59 Update the moral license d47d7cb3 gettime: remember to tear down clock cpumask on normal exit 37e20021 gettime: fix unitialized variable on Solaris 54ed125b idletime: maintain cpuset over lifetime of idle thread c763aea6 gettime: initialize cpusets properly e66d7f90 gettime: if setaffinity fails, print the errno error 7b41a78a Fixing typo 4eff3e57 dedupe_percentage should work even if compress_percentage is not set 0412d12e Better accommodate random writes larger than blockalign 209e1037 parse: ensure strings are pre-terminated when using strncpy() 5b9836f2 Fio 2.2.5 91e47529 shm: disable iomem=shm* for shm disabled ba40757e configure: add --disable-shm to disable use of shm ae703cdf net: don't record/verify UDP sequence numbers if buffer is too small cbe00046 crc/test: sha1 should do _final() after _update() 67a176fc Fix segfault with client/server and minimal output 11d8c1f2 sha256: fix verify failure 017052b6 sha256: fix verify failure def00095 verify: always check completion list for low depth verifies cd8a19e6 ioengine: if we get BUSY in queuing, adjust accounting 74d6277f Improve precision of the io_limit setting 9cc80b6d Improve rate limiting e298cc8a rbd example: 'invalidate=false' no longer necessary f9a33cc0 client: take better care to return failure from fio_handle_clients() 23bd40f9 smalloc: limit to 1 pool, and bump size to 16MB aded30f7 axmap: random maps are private, don't get them from smalloc 529016bc filelock: fix segfault on some use cases of log file locking ecbfcd94 mmap backend invalidate fix 36bb0880 Fix disk utils being updated too often 35326842 Adjust ctime_r buf down to 32 91e53870 Add timestamp to json output e51a6629 gettime: include min/max cycle counts for CPU clock c7b09783 server: use fio_gettime() for timeout variables 1dc06a8f verify: fix potentially unterminated name 9ce94349 memory: double check that mmapfd isn't -1 before closing 97068f80 gluster: io_u->error should be a positive error value e8b60617 client: fix potential buffer overrun in server name copy f9cbae9e init: fix potential mem leak on multiple trigger options 17a2be59 Avoid potential buffer overflow in make_filename() c95f9404 cleanup: add defines for default pareto or zipf values fde90aad Fio 2.2.4 26884f21 bloom: kill unused function 99b9c534 axmap: make axmap_first_free() static ac569176 Revert "axmap: ensure we lock down the maps for shared access" fcf7b072 Revert "axmap: fix deadlock" 1a4a019c Get rid of lockfile callback d555a23d axmap: fix deadlock aad918e4 gettime: add basic init cpuclock test 3c6c5a29 Fio 2.2.3 f0e7f45a options: ensure that we check all candidates on is_set check cf3b23e4 Fio 2.2.2 b04f5905 Fix default scrambling of buffers 8a2b393b gettime: hide fio_gtod_cpumask if not used 2a2f27b8 gettime: only use CPU affinity if available 2107ffe8 Fio 2.2.1 12bde369 axmap: ensure we lock down the maps for shared access 2f2e6c23 options: turn missing options into debug parse messages 2243dfc7 options: add debug code for failure to lookup option names f5a42524 mutex: add __fio_mutex_remove() 9ffad67a t/btrace2fio: add ability to add specific options through -a 1d31d1bc parse: remove the arithmetic parser checking fa49f2a2 Fio 2.2.0 03be65c9 gettime: fix compile warning for !ARCH_HAVE_CPU_CLOCK 73df3e07 gettime: offset CPU cycle counter by initial value bf2921f0 stat: always show disk util in terse v3/v4 d5e16441 gettime: cleanup for FIO_DEBUG_TIME b3fa625b gettime: fix overflow in cycle to usec conversion 79c896a1 gettime-thread: set and allow multiple CPUs 80fa0520 gettime-thread: fix missing startup mutex 27325ed5 gettime: improve gettimeofday() offload support 02dcf81c gettime: limit warning on CPU clock 9eb271b9 gettime: don't attempt to fixup what looks like a backwards clock 965f0a41 engines/mmap: clear partial mmap flag on close 01626837 engines/mmap: fix segfault on large devices and 32-bit archs f893b76d backend: use monotonic clock for ETA, if we have it 823952af backend: fix off-by-one in nsec calculation 967d1b63 file: unionize lfsr/randommap e19ccb55 Add helpers for getting/setting file engine data 03a32636 file: move mmap related data to engines/mmap.c where it belongs f1dfb668 Fix read/write mix and different levels of randomness 70034d87 eta.c: check malloc return code 66b6c5ef backend: fix should_check_rate() typo in wait_for_completions() 69fea81e backend: abstract out waiting for completions a4d3b4db Update size/io_size descriptions ccfcf5bf btrace2fio: add support for collapsing close entries 1527dc50 Improved support for libhdfs 656955eb gluster: wire up sync/datasync opcodes 3b577774 Fix server/client set_options conversion 27d74836 Use fio_option_is_set() for ioprio setting 1bf2498d Always scramble buffers, if scramble_buffers is set b2a9e649 Get rid of _set variables a8523a6a options: add support for checking if an option has been set f8b8f7da Update date and email in man page e15b023b options: strip off =optval when matching a2d027b9 options: show closest match for unknown job option 74a92cdd lib/rand: cleanup __fill_random_buffer() 6780906f lib/rand: fix bug with non uint64_t aligned random buffer fill a893c261 parse: make suggestions for unknown options bfd197cb sync: use io_u_log_error() for more detailed error messages 7fa085ea verify: cleanup bc769898 Use specified compression/pattern for verify buffers too 3397806e Don't clear 'refill_buffers' unconditionally for pattern fill d1af2894 Use specified buffer_pattern (if given) for all io_u fills 632ae347 Remove 'td' parameter from fill_pattern() bd66aa2c Fix a few spelling errors 0c87ac2a fio: remove deprecated --latency-log from manpage 504bc961 Bump disk util stats from 32 to 64-bit values 86719845 Make gfio build with --build-static dd9bd2b2 Fixup t/ test apps for lfsr_next change() 6f49f8bc lfsr: don't pass in last value to lfsr_next() df8fb609 iolog: account for wasted time in ipo stall 0a5d0ddc blktrace: correct setting of iodepth 256bc54c server: fix missing ETA in some cases 796fb3ce trigger: always send trigger, not just when remote command is set 13c70218 client: defer local trigger execute until after state is received 99b9a85a HOWTO: add description and examples of verify triggers b63efd30 trigger: enable separate remote and local trigger 21750a25 Kill off -Wshadow again 792122f8 verify: allow empty/no trigger file 42da5c8b Fix some shadow warnings for some gcc variants e499aedc verify: verify_state_gen_name() should check size e9353e19 Fio 2.1.14 e5aa68b3 client: replace duplicate code with read_data() ca09be4b Add support for verify triggers and verify state saving b37d19b5 t/btrace2fio: don't dec inflight for requeue 97b32195 t/btrace2fio: fix divide-by-zero in rate calculation b295dc29 Makefile: add -Wshadow 88038bc7 Fixup some of the time (usec) based conversions 77b451cc Get rid if ddir_trim() macro 8049adc1 Fix crash on threads being reaped before they are created d2aeedb9 Add option for statically build fio 85fcdac8 t/btrace2fio: cap depth if we don't see completion traces e5437a07 Fix for a race when fio prints I/O statistics periodically 988d97ba client/server: percentile_precision wasn't net converted 4e1020f8 iolog: fix intermittent crash on exit with verify enabled 8b22c785 Add time_since_genesis() 544992f7 smalloc: add zeroing scalloc() variant 8a1db9a1 Make fio -Wshadow clean d6b72507 Get rid of __ prefix for internal frand state 54a21917 Remove use of OS provided random functions 239b2882 Add basic DragonFly support cf6dd80e configure: disable lex/yacc on Solaris 4a995dda mmap: set 'fd' to -1 a1f871c7 engines: rename option specific pad from 'td' to 'pad' 6f9961ac engines/rbd: sort IO by start time before waiting on it b8ecbef6 use io_complete var to avoid the rbd_aio_is_complete lock and context switch fea585d4 fix rbd_option parse error d40a393e engines/glusterfs_async: remove no-op prep function 8859391b engines/glusterfs_async: cleanups 6876c98c engines/glfs_async: add trim support d7d702c7 engines/rbd: add option to busy poll on event completion 0e0412a3 engines/rbd: remove unused rbd_options->td dbf388d2 engines/rbd: use rbd_aio_is_complete() and add TRIM support 903b2812 engines/rbd: add support for rbd_invalidate_cache() d8b64af2 rbd: various fixes and cleanups 3d0ebb30 fio: Fix padding properly ec803e97 Loop Iteration Offset Bug 22bc03c2 Fix fp alignment a5bbbd8a fio: fix alignement to prevent bus error on ARM 98b4b0a2 diskutil: get rid of disk_util_start_exit() 5ddc6707 Consolidate disk util, eta, and status check thread fda2cfac stat: avoid hang with race in stat thread exit and rusage update b2ee7647 Start and stop status interval (or file) thread separately de7c3922 backend: remove debug du thread exit notice 9d93ea65 Get rid of (now unused) disk_util_mutex 8aab824f Fix exit being slowed by disk util stat time 60a5a18b t/dedupe: fix init of all thread variables cd5902f9 compiler: improve gcc 4.x compile time check b8c6b4de Fix typo in alignment check 24ffb6f8 Add alignment to thread_options_pack for proper fp alignment 976a7756 fio: add alignment check for fp fields 24081c9b stat: ensure that the fp fields are 64-bit aligned 029716a2 Add some build assert macros 0f9940ad BSD Yacc doesn't understand --no-lines, so use -l instead e341a7f0 engines/net: get rid of conversion warning on clang/OSX de06a468 Get rid if --header-file argument for lex ea91da21 client: fix potential NULL dereference 18be35e8 t/btrace2fio: fix fd leak on error 356c552d t/dedupe: fix bogus items NULL compare 900485d1 sha256: cast shift to uint64_t e5607fe5 crc/test: fix potential div by zero d36b072d engines/libaio: fix wrong setting of wait_start e5c9093d server/client: don't use __ conversion functions if not needed 7d4a8e7e engines: don't use printf or stderr directly e411c301 backend: use log_info_flush(), not fflush() b0f0326a smalloc: use log_err() for errors a89d5319 client: partial revert of 9899aff3e345 9899aff3 client: get rid of (now) unused client->nr_stat 7b38411c client: always output summed output for all clients dbae1bd6 stat: set kb/unit_base, if not already set 91c0e7c5 Set genesis time when running only network clients aa7bc282 Makefile: don't install test binaries 3441a52d engines/libaio: better protect against a busy loop in getevents() 9966af7b stat: add total/short/drop ios to the json output 6315af9d Update documentation on net engine port usage 9e6ca396 engines/net: add subjob number to given port ebec2094 configure: only print gtk status if --enable-gfio used 6b37db5b engines/net: use link close message on TCP as well aef66dec eta: don't count TD_SETTING_UP as a running process 71f9b933 engines/net: turn off UDP package dropping if buf size doesn't match 3bcb9d94 stat: add dropped ios to the standard output e9ad9637 engines/net: add start of tracking how many UDP packages are dropped e5f34d95 engines/net: add TCP_MAXSEG setting (mss) 1008602c engines/net: add socket buffer window size setting f6846c65 net: fix error reported on job exit and full residual c5dd6d89 net: use SIGTERM for terminate 02957cd4 Fix potential segfault on ENOENT on job file 829c31b5 client: remember to zero pad filename 323255cc Add support for --remote-config c05da82c gfio: remove warning on g_type_init() being deprecated 7efff409 Makefile: fix gfio link for CONFIG_ARITHMETIC 0fc2e103 libaio: commit on EAGAIN 8e47b0ad libaio: retry on -EINTR bc10c331 exp: small code cleanup 3fcc6ca7 exp: fix issues around int vs size_t d3955c8e Ignore lexer.h auto-generated file a0ae50a6 t/dedupe: use fio abstracted OS_O_DIRECT 5bcc4e47 t/dedupe: remove leftover linux/fs.h include d08a6886 t/dedupe: use generic blockdev_size() to get size 15e3ca5b t/dedupe: avoid div-by-zero for all identical chunks 45b56027 t/dedupe: fix off-by 1.024 in bandwidth 7e0049e9 Fix bison parsing c9fa1c8d fix problem with yy_size_t vs int param to lexer_input 0e9c21a2 init: set fail error return on bad parse b508476f Fio 2.1.13 a31dc2dd engines/libaio: modify getevents and commit error handling 1e7fcd9a Makefile: exp/fixup-buggy-yacc-output is no more ca45c1f3 make expression parser handle scientific notation e3b4e568 engines/libaio: reset 'wait_start' on non-EAGAIN 43e82be7 Bump IO engine version number 2c3a4ae9 engines/libaio: fix submit loop to use 'ld->queued' for exit 719cda03 exp: we don't need -ly a120ca7f engines/libaio: don't reap on EAGAIN and no pending events 1f440ece Constify a few more hot paths acd45e02 engines/libaio: fix issue with EAGAIN effd6ff0 Constify 'td' in a few functions 3b0d05e8 remove unused bye symbol from arithmetic parser 8e2c678f enable informing arithmetic parser of implicit units 7ff01fbe do not call fprintf from yyerror in expression parser c05ff644 verify that expression parsing code gets the right answer 51a65a41 Treat colons and commas as end of input in expression parser e75cc8f3 Use calloc() instead of malloc + memset 892ea9bd HOWTO: fix typo 79816cf7 Makefile: properly annotate LEX/YACC parts d59aa780 exp: update man page and HOWTO b492fa32 Makefile: PARSER_OBJS is not used anymore 0bc27b0b filesetup: fix a bug where we overwrite the set size dc68fd2c exp: get rid of the #line bug workaround 65641c1e exp: fix shift/reduce conflict complaints e7b2c7a3 configure: fix for the cases where bison provides yacc 5fe4c886 exp: fix __pow_finite being undefined df73aab1 Fix compile of t/btrace2fio on RHEL5/CentOS5 82843552 Makefile: silence make clean 9e1ce519 Makefile: silence fixup c879ba67 Wire up exp/test-expression-parser 180bd010 exp: set float output for int modulus 2bb1eca7 Update .gitignore with auto-generated lex/yacc outputs 886e5ecd fio: support modulus for the arithmetic parser ae46966a fio: support exponentiation in expression parser 18722a18 fio: support suffixes in expression parser b470a02c fio: allow arithmetic expressions to be used in job files 423adcc7 t/dedupe: silence 'some_done' unused warning on some compilers 86d59660 Fix typo in bs_is_seq_ran option help be3fec7d Clarify what number_ios does in the HOWTO/man page/help 4c8be5b1 Fix bug with zone and zone skipping and io_limit ac002339 Fix bug with rw sequence offset and io_limit bc095aab t/dedupe: fixup bloom entry calculation 78583f91 bloom: up hashes to 5 by default 951984d8 crc/test: add fnv 41177ed3 Add fnv hash 9c8566f5 crc/test: if the checksum needs a _final(), do it in the loop 9ca144fe t/dedupe: print dedupe ratio instead of made-up factor f83ffd02 Move murmur3 hash to crc/ 140dda40 crc/test: add jhash d78bbd4c crc/test: fix alignment 9f0e365d Add murmurhash3 179b3ead dedupe: exit gracefully if device/file open fails d711cce5 parse: fix issue with not filling leftover percentages correctly 1066358a Improve dedupe/compression buffer filling for mixed block sizes 899834b5 bloom: use independent hashes 73568e1b Clarify that include files may not contain job sections 265c0032 bloom: always use a larger minimum size for bloom filter df5ad464 Add HOWTO section on include files b3270921 Add ability to use an include file in a fio job file 13793d02 dedupe: read in larger chunks at the time 9b36c122 dedupe: fix warning and segfault on -B0 48b944c4 t/lfsr-test: fixup time 9077ee4a Add debug helper stub for t/ programs fa88cd09 dedupe: default to using a bloom filter to save memory 652ae149 Add bloom filter b5b571a3 Fix compile for FIO_INC_DEBUG not set f7bd62dd dedupe: print threads used up front 1956a9e5 dedupe: remove rb_lock when done 5a155943 dedupe: cleanups and rate estimation 87818659 dedupe: don't add extent items unless we use them 4877c1ab t/dedupe: Linux only for now 761c2729 Fix 32-bit compile warnings e5bf5a88 Build t/ tools by default 4d53d6c0 dedupe: print progress indicator a2971665 dedupe: improve wording in output bf481692 Add small tool to check for dedupable contents in a file/device f99d67f9 Checksumming updates 5fb55c77 memalign: fix off-by-one bug in alignment e6f735f0 Fix min/max typeof warnings f747ad2c fifo: use minmax.h instead of rolling its own min/max c0b69b92 dedupe: if percentage is 100, don't go through random + math 5c94b008 Basic support for dedupe 8fc46b4d btrace2fio: expand rate options, bug fixes cea475cd btrace2fio: add rate output 65ff9cd5 btrace2fio: move file tracking to btrace_pid 709c8313 fio: print io_u errors on one line 173375c2 Fixup data-direction to name translation 17bf0853 btrace2fio: cleanups and inflight hashing 35661615 btrace2fio: use percentage_random and add filename option 1a8cad44 btrace2fio: set runtime 40bafa33 Add basic tool to turn blktrace into fio job file b7c88f86 options: fix single use if / for bssplit 8a91fd4b Fio 2.1.12 44c8268d server: fix wrong use of exit() in server when daemonized 5fb4b366 Fix hangs due to iodepth_low 9a4424c8 Fix crash in client with NULL hostname 02975b64 Add string support for buffer_pattern d2ba0d7c options: warn if we fail to make sense of buffer_pattern 35af10e1 Update io engine version 38ef9c90 Add unlink hook to ioengine API, gluster ioengine e6590c12 fix re-open failure issue when using gluster ioengine b74e419e Update libhdfs engine documention and options 1b10477b Add support for HDFS IO engine b861be9f Add missing IO engines to the HOWTO b7f5c00d verify: turn off numberio verification for meta and time_based ae7e055f crc/test: a few more cleanups and code unifications 24ef7a61 crc/test: cleanup and better precision 69bdd6ba Allow reset of offset_increment counter 83f7b64e Don't grab stat mutex for final stat output c5b6c51a Add test case for previous verify crash 5c57c084 null: add FIO_FAKEIO flag f8b0bd10 verify: fix a bug with verify_async 7ffa8930 verify: ensure that verify interval is smaller or equal to blocksize 90811930 stat: move stat mutex grab to thread 8bca6016 verify: disable numberio check for multiple block sizes 9142eb54 Fio 2.1.11 24653680 blktrace: various bug fixes and improvements 0c56718d Add some basic debug output for log compression 3ce3ad33 Fix two error paths ebea2133 Fix cases where td->terminate is set, but terminate clock not marked 8ad3b3dd Add thread number to log filename 5930db2c iolog: run compression work at slightly elevated nice level cba5460c Allow threads 60 seconds to exit before being forceful a68c66b2 iolog: fix link without zlib b7364e21 iolog: fix compile error for non-zlib dad95da1 iolog: propagate errors to caller 6899b6cb mutex: move pthread_cond_signal() outside of lock 1b06fdb4 tp: move pthread_cond_signal() outside of lock 1a8e7458 Add some new code comments on the log compress/decompress f302710c iolog: fix bug when decompressing chunks with different sequence numbers 9342d5f8 flist: add flist_first_entry() 49e98daa iolog: use a define instead of a raw bit mask c07826cd iolog: get rid of ic->nofree 97eabb2a iolog: get rid of one section of CONFIG_ZLIB ifdef 605cf82e configure: add a note to install zlib-devel, if not there 342f570e init: fix dead check for !td fd771971 iolog: do stat() after fopen() d9cb70a8 rbd: fix leak in error path 93782cbb glusterfs: fix leak in error path d73ac887 iolog: remove dead code that stored a gzip header e0186b6f configure: remove typo for zlib 78d55e72 Move tp.[ch] to lib/ b26317c9 Add support for storing compressed logs 4904acd5 fio.1 - escape the escape character so it shows up 1a889967 Bail out if glfs_creat failed d7575845 tp: remove debug start/shutdown printfs 65bea10f Pass O_DIRECT/O_SYNC to glfs_open if requested. aee2ab67 Add support for runtime log compression 518dac09 log: fix use-after-free d6c0b409 cconv: convert ->log_offset on the wire 79bae245 --latency-log is now gone cb7e0ace Cleanup logging 3310fced client: fix missing init of 'i' 3c865f32 client: fix missing pdu->log_offset endianness conversion ff8039b7 Add a typecheck for the endianness conversions ae588852 Add option for including byte offset for each log entry 5eba33ea server: update protocol version to 35 e5021b34 server: pack over-the-wire structs 372d8962 Fix typo in io_u.c::get_next_file() afe22d3d client: fix ETA run_str 05bff935 eta: only pass real size of jobs_eta 819db5f5 Fix struct jobs_eta packing on 32 vs 64-bit archs 4445856a Verify: Tighten header length check in verify_header() ce18290e Add configure flags for gfapi and rbd 5964842c Verify: Fix and improve verify_header() 595d9e77 update_condensed_str(): Fix for empty input strings a606a802 Cast input argument for json_object_add_value_int to long long 31538d87 Get the crctest results properly aligned ef3d8e53 Ensure that job name is set before being used 723297c9 Add a get_jobs_eta() to return jobs eta information 11155857 Ensure we have enough room for the ETA runstr 550b1db6 Fix two minor typos 01fa84d5 README: update to include official mirrors for the git repo c8931876 Add support for compiling for ESX 9e85c34e Fix build from cmake 6c784104 Fixup run_str[] condensing with client/server 3e2e48a7 Add string condensing for the ETA output 1b4f8c7f fio: Eliminate compilation warning in ppc 0ed2192d Fio 2.1.10 70afff59 iolog: remember to add bytes to total IO size 66ee4002 Reset file count when freeing files f6ff24cb Fix crash on loading unknown IO engine with --ioengine cbb1303c Fix regression introduced by commit 334185e 78c8831e Add aarch64 support. 290a9a2a glusterfs: remove glfs-handles.h include 82340a9f Make rbd engine use aio flush 988da120 ETA no longer works when -o specified d9b100fc Add ->invalidate() IO engine ops b6b2626a gfapi: indentify b29c813f Run the gluster engines through indent 086f9935 Fix issue with dangling pointer in the rbd engine 6fa14b99 glusterfs api fadvise support cf145d90 Fix some typos in the manpage 88db2717 second async IO code drop cc47f094 first async IO code drop 91b7a38d extend file for real a7c386f4 fix man page; fix read work 7cb57176 fix get file size problem 334d5177 respond to get file size a8a93dee respond to get file size 6aa56500 make glfs call per thread based 6e7d7dfb Glusterfs libgfapi engine - initial deposit ===================================================================== Patchsets applied to git://android-git.linaro.org/platform/external/giflib on top of android-7.1.1_r4 Android.mk | 2 ++ README.version | 2 +- dgif_lib.c | 26 +++++++++++++++++----- egif_lib.c | 4 ++++ gif_font.c | 51 ++++++++++++++++++++++++------------------- gif_lib.h | 4 +++- gifalloc.c | 27 ++++++++++++----------- openbsd-compat/reallocarray.c | 45 ++++++++++++++++++++++++++++++++++++++ 8 files changed, 119 insertions(+), 42 deletions(-) ee92832 Revert "Android.mk: fix link error for reallocarray function" a30a0e6 Workaround for reallocarray compiling error a554afb Android.mk: fix link error for reallocarray function 37c9a9b Update to giflib 5.1.4 ===================================================================== Patchsets applied to git://android-git.linaro.org/platform/external/harfbuzz_ng on top of android-7.1.1_r4 .ci/deploy-docs.sh | 33 - .travis.yml | 55 +- Android.mk | 9 +- BUILD.md | 33 - Makefile.am | 4 +- NEWS | 297 --- README | 2 +- README.version | 3 - TODO | 16 +- configure.ac | 82 +- docs/HarfBuzz.png | Bin 3419 -> 0 bytes docs/Makefile.am | 121 +- docs/harfbuzz-docs.xml | 185 -- docs/reference/Makefile.am | 111 + docs/reference/harfbuzz-docs.xml | 65 + docs/{ => reference}/harfbuzz-overrides.txt | 0 docs/{ => reference}/harfbuzz-sections.txt | 141 +- docs/{ => reference}/version.xml.in | 0 ...anual-buffers-language-script-and-direction.xml | 77 - docs/usermanual-clusters.xml | 304 --- docs/usermanual-fonts-and-faces.xml | 18 - docs/usermanual-glyph-information.xml | 8 - docs/usermanual-hello-harfbuzz.xml | 183 -- docs/usermanual-install-harfbuzz.xml | 70 - docs/usermanual-opentype-features.xml | 13 - docs/usermanual-what-is-harfbuzz.xml | 115 - git.mk | 17 +- src/Makefile.am | 249 +- src/Makefile.sources | 150 -- src/check-header-guards.sh | 5 +- src/gen-indic-table.py | 1 - src/gen-use-table.py | 476 ---- src/harfbuzz.pc.in | 2 - src/hb-atomic-private.hh | 25 - src/hb-blob.cc | 25 +- src/hb-blob.h | 24 +- src/hb-buffer-deserialize-json.hh | 62 +- src/hb-buffer-deserialize-text.hh | 76 +- src/hb-buffer-private.hh | 128 +- src/hb-buffer-serialize.cc | 111 +- src/hb-buffer.cc | 647 ++--- src/hb-buffer.h | 270 +- src/hb-common.cc | 84 +- src/hb-common.h | 47 +- src/hb-coretext.cc | 225 +- src/hb-coretext.h | 6 +- src/hb-deprecated.h | 10 - src/hb-directwrite.cc | 970 -------- src/hb-directwrite.h | 34 - src/hb-face.cc | 24 +- src/hb-face.h | 34 +- src/hb-fallback-shape.cc | 4 +- src/hb-font-private.hh | 207 +- src/hb-font.cc | 658 +---- src/hb-font.h | 268 +- src/hb-ft.cc | 316 +-- src/hb-ft.h | 25 +- src/hb-glib.cc | 2 - src/hb-glib.h | 8 +- src/hb-gobject-enums.h.tmpl | 2 +- src/hb-gobject-structs.h | 26 +- src/hb-graphite2.cc | 107 +- src/hb-graphite2.h | 4 +- src/hb-icu.cc | 1 - src/hb-icu.h | 6 +- src/hb-object-private.hh | 21 +- src/hb-open-file-private.hh | 24 +- src/hb-open-type-private.hh | 139 +- src/hb-ot-cmap-table.hh | 181 +- src/hb-ot-font.cc | 387 +-- src/hb-ot-font.h | 2 +- src/hb-ot-glyf-table.hh | 104 - src/hb-ot-head-table.hh | 11 +- src/hb-ot-hhea-table.hh | 4 +- src/hb-ot-hmtx-table.hh | 8 +- src/hb-ot-layout-common-private.hh | 154 +- src/hb-ot-layout-gdef-table.hh | 46 +- src/hb-ot-layout-gpos-table.hh | 434 ++-- src/hb-ot-layout-gsub-table.hh | 342 ++- src/hb-ot-layout-gsubgpos-private.hh | 301 ++- src/hb-ot-layout-jstf-table.hh | 37 +- src/hb-ot-layout-private.hh | 213 +- src/hb-ot-layout.cc | 222 +- src/hb-ot-layout.h | 56 +- src/hb-ot-map-private.hh | 26 +- src/hb-ot-map.cc | 17 +- src/hb-ot-maxp-table.hh | 7 +- src/hb-ot-name-table.hh | 14 +- src/hb-ot-os2-table.hh | 105 - src/hb-ot-shape-complex-arabic-fallback.hh | 6 +- src/hb-ot-shape-complex-arabic-private.hh | 50 - src/hb-ot-shape-complex-arabic-table.hh | 26 +- src/hb-ot-shape-complex-arabic-win1256.hh | 4 +- src/hb-ot-shape-complex-arabic.cc | 285 +-- src/hb-ot-shape-complex-default.cc | 3 +- src/hb-ot-shape-complex-hangul.cc | 22 +- src/hb-ot-shape-complex-hebrew.cc | 3 +- src/hb-ot-shape-complex-indic-machine.hh | 2620 ++++++++++---------- src/hb-ot-shape-complex-indic-private.hh | 42 +- src/hb-ot-shape-complex-indic-table.cc | 372 ++- src/hb-ot-shape-complex-indic.cc | 213 +- src/hb-ot-shape-complex-myanmar-machine.hh | 38 +- src/hb-ot-shape-complex-myanmar.cc | 87 +- src/hb-ot-shape-complex-private.hh | 151 +- src/hb-ot-shape-complex-sea-machine.hh | 224 ++ src/hb-ot-shape-complex-sea-machine.rl | 102 + src/hb-ot-shape-complex-sea.cc | 380 +++ src/hb-ot-shape-complex-thai.cc | 10 +- src/hb-ot-shape-complex-tibetan.cc | 3 +- src/hb-ot-shape-complex-use-machine.hh | 548 ---- src/hb-ot-shape-complex-use-machine.rl | 180 -- src/hb-ot-shape-complex-use-private.hh | 97 - src/hb-ot-shape-complex-use-table.cc | 696 ------ src/hb-ot-shape-complex-use.cc | 588 ----- src/hb-ot-shape-fallback-private.hh | 4 - src/hb-ot-shape-fallback.cc | 76 +- src/hb-ot-shape-normalize.cc | 127 +- src/hb-ot-shape.cc | 369 ++- src/hb-ot-shape.h | 4 +- src/hb-ot-tag.cc | 47 +- src/hb-ot-tag.h | 8 +- src/hb-private.hh | 155 +- src/hb-set-private.hh | 10 +- src/hb-set.h | 55 +- src/hb-shape-plan.cc | 11 +- src/hb-shape-plan.h | 18 +- src/hb-shape.cc | 17 +- src/hb-shape.h | 10 +- src/hb-shaper-list.hh | 3 - src/hb-shaper.cc | 2 +- src/hb-ucdn.cc | 6 - src/hb-ucdn/Makefile.am | 6 +- src/hb-ucdn/Makefile.sources | 4 - src/hb-ucdn/ucdn.h | 6 - src/hb-ucdn/unicodedata_db.h | 2167 ++++++++-------- src/hb-unicode-private.hh | 51 +- src/hb-unicode.cc | 23 +- src/hb-unicode.h | 78 +- src/hb-uniscribe.cc | 31 +- src/hb-uniscribe.h | 4 +- src/hb-utf-private.hh | 46 +- src/hb-version.h | 14 +- src/hb-version.h.in | 6 +- src/hb-warning.cc | 10 + src/hb.h | 4 - src/sample.py | 6 - src/test.cc | 2 +- test/Makefile.am | 6 +- test/api/Makefile.am | 6 +- test/api/test-font.c | 48 +- test/api/test-object.c | 4 + test/api/test-ot-tag.c | 7 - test/api/test-shape.c | 45 +- test/fuzzing/Makefile.am | 52 - test/fuzzing/README | 21 - test/fuzzing/hb-fuzzer.cc | 61 - test/shaping/Makefile.am | 16 - test/shaping/README.md | 40 - .../0509e80afb379d16560e9e47bdd7d888bebdebc6.ttf | Bin 61 -> 0 bytes .../051d92f8bc6ff724511b296c27623f824de256e9.ttf | Bin 2028 -> 0 bytes .../07f054357ff8638bac3711b422a1e31180bba863.ttf | Bin 848 -> 0 bytes .../191826b9643e3f124d865d617ae609db6a2ce203.ttf | Bin 2140 -> 0 bytes .../1a6f1687b7a221f9f2c834b0b360d3c8463b6daf.ttf | Bin 64 -> 0 bytes .../1c04a16f32a39c26c851b7fc014d2e8d298ba2b8.ttf | Bin 820 -> 0 bytes .../1c2c3fc37b2d4c3cb2ef726c6cdaaabd4b7f3eb9.ttf | Bin 316 -> 0 bytes .../1c2fb74c1b2aa173262734c1f616148f1648cfd6.ttf | Bin 4064 -> 0 bytes .../205edd09bd3d141cc9580f650109556cc28b22cb.ttf | Bin 1966 -> 0 bytes .../298c9e1d955f10f6f72c6915c3c6ff9bf9695cec.ttf | Bin 2520 -> 0 bytes .../3511ff5c1647150595846ac414c595cccac34f18.ttf | Bin 1483 -> 0 bytes .../375d6ae32a3cbe52fbf81a4e5777e3377675d5a3.ttf | Bin 1024 -> 0 bytes .../43979b90b2dd929723cf4fe1715990bcb9c9a56b.ttf | Bin 1804 -> 0 bytes .../43ef465752be9af900745f72fe29cb853a1401a5.ttf | Bin 4272 -> 0 bytes .../45855bc8d46332b39c4ab9e2ee1a26b1f896da6b.ttf | Bin 1088 -> 0 bytes .../49c9f7485c1392fa09a1b801bc2ffea79275f22e.ttf | Bin 1496 -> 0 bytes .../56cfd0e18d07f41c38e9598545a6d369127fc6f9.ttf | Bin 1412 -> 0 bytes .../5a5daf5eb5a4db77a2baa3ad9c7a6ed6e0655fa8.ttf | Bin 61 -> 0 bytes .../641bd9db850193064d17575053ae2bf8ec149ddc.ttf | Bin 305 -> 0 bytes .../6466d38c62e73a39202435a4f73bf5d6acbb73c0.ttf | Bin 824 -> 0 bytes .../706c5d7b625f207bc0d874c67237aad6f1e9cd6f.ttf | Bin 3868 -> 0 bytes .../7a37dc4d5bf018456aea291cee06daf004c0221c.ttf | Bin 1080 -> 0 bytes .../8099955657a54e9ee38a6ba1d6f950ce58e3cc25.ttf | Bin 1024 -> 0 bytes .../8240789f6d12d4cfc4b5e8e6f246c3701bcf861f.ttf | Bin 633 -> 0 bytes test/shaping/fonts/sha1sum/MANIFEST | 19 + .../a98e908e2ed21b22228ea59ebcc0f05034c86f2e.ttf | Bin 1016 -> 0 bytes .../b9e2aaa0d75fcef6971ec3a96d806ba4a6b31fe2.ttf | Bin 1804 -> 0 bytes .../bb0c53752e85c3d28973ebc913287b8987d3dfe8.ttf | Bin 976 -> 0 bytes .../c4e48b0886ef460f532fb49f00047ec92c432ec0.ttf | Bin 2512 -> 0 bytes .../cc5f3d2d717fb6bd4dfae1c16d48a2cb8e12233b.ttf | Bin 1448 -> 0 bytes .../f22416c692720a7d46fadf4af99f4c9e094f00b9.ttf | Bin 16736 -> 0 bytes .../f518eb6f6b5eec2946c9fbbbde44e45d46f5e2ac.ttf | Bin 1356 -> 0 bytes .../fab39d60d758cb586db5a504f218442cd1395725.ttf | Bin 1894 -> 0 bytes .../fbb6c84c9e1fe0c39e152fbe845e51fd81f6748e.ttf | Bin 2616 -> 0 bytes .../fcdcffbdf1c4c97c05308d7600e4c283eb47dbca.ttf | Bin 1344 -> 0 bytes .../ffa0f5d2d9025486d8469d8b1fdd983e7632499b.ttf | Bin 1448 -> 0 bytes test/shaping/hb_test_tools.py | 2 +- test/shaping/record-test.sh | 59 +- test/shaping/run-tests.sh | 32 +- test/shaping/tests/MANIFEST | 9 + test/shaping/tests/arabic-fallback-shaping.tests | 2 +- test/shaping/tests/arabic-feature-order.tests | 6 +- test/shaping/tests/cluster.tests | 2 - test/shaping/tests/context-matching.tests | 6 +- test/shaping/tests/cursive-positioning.tests | 4 - test/shaping/tests/default-ignorables.tests | 1 - test/shaping/tests/fuzzed.tests | 11 - test/shaping/tests/hangul-jamo.tests | 4 +- test/shaping/tests/hyphens.tests | 2 - test/shaping/tests/indic-joiner-candrabindu.tests | 4 +- test/shaping/tests/indic-old-spec.tests | 4 +- test/shaping/tests/indic-pref-blocking.tests | 4 +- test/shaping/tests/ligature-id.tests | 35 - test/shaping/tests/mark-filtering-sets.tests | 5 - .../tests/mongolian-variation-selector.tests | 6 +- test/shaping/tests/simple.tests | 2 - test/shaping/tests/spaces.tests | 17 - test/shaping/tests/use.tests | 3 - test/shaping/tests/vertical.tests | 1 - test/shaping/tests/zero-width-marks.tests | 13 +- test/shaping/texts/MANIFEST | 1 + test/shaping/texts/in-tree/MANIFEST | 9 + test/shaping/texts/in-tree/shaper-arabic/MANIFEST | 6 + .../in-tree/shaper-arabic/script-arabic/MANIFEST | 3 + .../script-arabic/language-persian/MANIFEST | 1 + .../script-arabic/language-urdu/MANIFEST | 1 + .../script-arabic/language-urdu/crulp/MANIFEST | 1 + .../language-urdu/crulp/ligatures/MANIFEST | 7 + .../shaper-arabic/script-arabic/misc/MANIFEST | 1 + .../script-arabic/misc/diacritics/MANIFEST | 7 + .../in-tree/shaper-arabic/script-mandaic/MANIFEST | 1 + .../shaper-arabic/script-mandaic/misc/MANIFEST | 0 .../shaper-arabic/script-mongolian/MANIFEST | 1 + .../shaper-arabic/script-mongolian/misc/MANIFEST | 4 + .../in-tree/shaper-arabic/script-nko/MANIFEST | 1 + .../in-tree/shaper-arabic/script-nko/misc/MANIFEST | 1 + .../in-tree/shaper-arabic/script-phags-pa/MANIFEST | 1 + .../shaper-arabic/script-phags-pa/misc/MANIFEST | 1 + .../in-tree/shaper-arabic/script-syriac/MANIFEST | 1 + .../shaper-arabic/script-syriac/misc/MANIFEST | 1 + .../script-syriac/misc/abbreviation-mark.txt | 11 - test/shaping/texts/in-tree/shaper-default/MANIFEST | 5 + .../shaper-default/script-ethiopic/MANIFEST | 1 + .../shaper-default/script-ethiopic/misc/MANIFEST | 1 + .../in-tree/shaper-default/script-han/MANIFEST | 1 + .../shaper-default/script-han/misc/MANIFEST | 1 + .../shaper-default/script-hiragana/MANIFEST | 1 + .../shaper-default/script-hiragana/misc/MANIFEST | 2 + .../shaper-default/script-linear-b/MANIFEST | 1 + .../shaper-default/script-linear-b/misc/MANIFEST | 1 + .../shaper-default/script-tifinagh/MANIFEST | 1 + .../shaper-default/script-tifinagh/misc/MANIFEST | 1 + .../in-tree/shaper-hangul/script-hangul/MANIFEST | 1 + .../shaper-hangul/script-hangul/misc/MANIFEST | 1 + .../in-tree/shaper-hebrew/script-hebrew/MANIFEST | 1 + .../shaper-hebrew/script-hebrew/misc/MANIFEST | 1 + test/shaping/texts/in-tree/shaper-indic/MANIFEST | 2 + .../texts/in-tree/shaper-indic/indic/MANIFEST | 11 + .../shaper-indic/indic/script-assamese/MANIFEST | 2 + .../indic/script-assamese/misc/MANIFEST | 0 .../indic/script-assamese/utrrs/MANIFEST | 3 + .../indic/script-assamese/utrrs/codepoint/MANIFEST | 7 + .../indic/script-assamese/utrrs/gpos/MANIFEST | 2 + .../indic/script-assamese/utrrs/gsub/MANIFEST | 1 + .../shaper-indic/indic/script-bengali/MANIFEST | 2 + .../indic/script-bengali/misc/MANIFEST | 2 + .../indic/script-bengali/utrrs/MANIFEST | 3 + .../indic/script-bengali/utrrs/codepoint/MANIFEST | 7 + .../indic/script-bengali/utrrs/gpos/MANIFEST | 2 + .../indic/script-bengali/utrrs/gsub/MANIFEST | 1 + .../shaper-indic/indic/script-devanagari/MANIFEST | 2 + .../indic/script-devanagari/misc/MANIFEST | 6 + .../indic/script-devanagari/utrrs/MANIFEST | 3 + .../script-devanagari/utrrs/codepoint/MANIFEST | 9 + .../indic/script-devanagari/utrrs/gpos/MANIFEST | 2 + .../indic/script-devanagari/utrrs/gsub/MANIFEST | 1 + .../shaper-indic/indic/script-gujarati/MANIFEST | 2 + .../indic/script-gujarati/misc/MANIFEST | 0 .../indic/script-gujarati/utrrs/MANIFEST | 3 + .../indic/script-gujarati/utrrs/codepoint/MANIFEST | 7 + .../indic/script-gujarati/utrrs/gpos/MANIFEST | 2 + .../indic/script-gujarati/utrrs/gsub/MANIFEST | 1 + .../shaper-indic/indic/script-gurmukhi/MANIFEST | 2 + .../indic/script-gurmukhi/misc/MANIFEST | 1 + .../indic/script-gurmukhi/utrrs/MANIFEST | 3 + .../indic/script-gurmukhi/utrrs/codepoint/MANIFEST | 7 + .../indic/script-gurmukhi/utrrs/gpos/MANIFEST | 2 + .../indic/script-gurmukhi/utrrs/gsub/MANIFEST | 1 + .../shaper-indic/indic/script-kannada/MANIFEST | 2 + .../indic/script-kannada/misc/MANIFEST | 2 + .../indic/script-kannada/utrrs/MANIFEST | 3 + .../indic/script-kannada/utrrs/codepoint/MANIFEST | 8 + .../indic/script-kannada/utrrs/gpos/MANIFEST | 1 + .../indic/script-kannada/utrrs/gsub/MANIFEST | 1 + .../shaper-indic/indic/script-malayalam/MANIFEST | 2 + .../indic/script-malayalam/misc/MANIFEST | 3 + .../indic/script-malayalam/utrrs/MANIFEST | 2 + .../script-malayalam/utrrs/codepoint/MANIFEST | 7 + .../indic/script-malayalam/utrrs/gsub/MANIFEST | 1 + .../shaper-indic/indic/script-oriya/MANIFEST | 2 + .../shaper-indic/indic/script-oriya/misc/MANIFEST | 2 + .../shaper-indic/indic/script-oriya/utrrs/MANIFEST | 2 + .../indic/script-oriya/utrrs/codepoint/MANIFEST | 9 + .../indic/script-oriya/utrrs/gsub/MANIFEST | 1 + .../shaper-indic/indic/script-sinhala/MANIFEST | 2 + .../indic/script-sinhala/misc/MANIFEST | 4 + .../indic/script-sinhala/utrrs/MANIFEST | 3 + .../indic/script-sinhala/utrrs/codepoint/MANIFEST | 5 + .../indic/script-sinhala/utrrs/gpos/MANIFEST | 1 + .../indic/script-sinhala/utrrs/gsub/MANIFEST | 7 + .../shaper-indic/indic/script-tamil/MANIFEST | 2 + .../shaper-indic/indic/script-tamil/misc/MANIFEST | 1 + .../shaper-indic/indic/script-tamil/utrrs/MANIFEST | 3 + .../indic/script-tamil/utrrs/codepoint/MANIFEST | 10 + .../indic/script-tamil/utrrs/gpos/MANIFEST | 2 + .../indic/script-tamil/utrrs/gsub/MANIFEST | 1 + .../shaper-indic/indic/script-telugu/MANIFEST | 2 + .../shaper-indic/indic/script-telugu/misc/MANIFEST | 1 + .../indic/script-telugu/utrrs/MANIFEST | 3 + .../indic/script-telugu/utrrs/codepoint/MANIFEST | 7 + .../indic/script-telugu/utrrs/gpos/MANIFEST | 1 + .../indic/script-telugu/utrrs/gsub/MANIFEST | 1 + .../in-tree/shaper-indic/south-east-asian/MANIFEST | 1 + .../south-east-asian/script-khmer/MANIFEST | 1 + .../south-east-asian/script-khmer/misc/MANIFEST | 3 + test/shaping/texts/in-tree/shaper-myanmar/MANIFEST | 1 + .../in-tree/shaper-myanmar/script-myanmar/MANIFEST | 1 + .../shaper-myanmar/script-myanmar/misc/MANIFEST | 3 + test/shaping/texts/in-tree/shaper-sea/MANIFEST | 3 + .../texts/in-tree/shaper-sea/script-cham/MANIFEST | 1 + .../in-tree/shaper-sea/script-cham/misc/MANIFEST | 1 + .../script-cham/misc}/misc.txt | 0 .../in-tree/shaper-sea/script-new-tai-lue/MANIFEST | 1 + .../shaper-sea/script-new-tai-lue/misc/MANIFEST | 1 + .../shaper-sea/script-new-tai-lue/misc/misc.txt | 1 + .../in-tree/shaper-sea/script-tai-tham/MANIFEST | 1 + .../shaper-sea/script-tai-tham/misc/MANIFEST | 2 + .../script-tai-tham/misc}/misc.txt | 0 .../script-tai-tham/misc}/torture.txt | 0 test/shaping/texts/in-tree/shaper-thai/MANIFEST | 2 + .../texts/in-tree/shaper-thai/script-lao/MANIFEST | 1 + .../in-tree/shaper-thai/script-lao/misc/MANIFEST | 1 + .../texts/in-tree/shaper-thai/script-thai/MANIFEST | 1 + .../in-tree/shaper-thai/script-thai/misc/MANIFEST | 4 + .../in-tree/shaper-tibetan/script-tibetan/MANIFEST | 1 + .../shaper-tibetan/script-tibetan/misc/MANIFEST | 1 + .../texts/in-tree/shaper-use/script-batak/misc.txt | 9 - .../in-tree/shaper-use/script-buginese/misc.txt | 70 - .../in-tree/shaper-use/script-kaithi/misc.txt | 6 - .../in-tree/shaper-use/script-kharoshti/misc.txt | 36 - util/Makefile.am | 34 +- util/Makefile.sources | 32 - util/ansi-print.cc | 16 +- util/hb-shape.cc | 2 - util/helper-cairo.cc | 64 +- util/helper-cairo.hh | 6 +- util/main-font-text.hh | 40 +- util/options.cc | 32 +- util/options.hh | 78 +- util/view-cairo.cc | 31 +- win32/Makefile.am | 16 - win32/Makefile.vc | 52 - win32/README.txt | 79 - win32/build-rules-msvc.mak | 140 -- win32/config-msvc.mak | 198 -- win32/config.h.win32.in | 158 -- win32/create-lists-msvc.mak | 151 -- win32/create-lists.bat | 42 - win32/detectenv-msvc.mak | 136 - win32/generate-msvc.mak | 26 - win32/hb-introspection-msvc.mak | 42 - win32/info-msvc.mak | 137 - win32/install.mak | 29 - win32/introspection-msvc.mak | 73 - 372 files changed, 6999 insertions(+), 15876 deletions(-) 2111a9cc Add ICU4C includes to fix buidling in 5.1.1 trees ===================================================================== Patchsets applied to https://android.googlesource.com/platform/external/libdrm on top of android-7.1.1_r4 amdgpu/Android.mk | 4 ++++ include/drm/drm.h | 1 + omap/Android.mk | 19 +++++++++++++++++++ omap/omap_drm.c | 2 +- 4 files changed, 25 insertions(+), 1 deletion(-) 18d2c8ea amdgpu: android: compile amdgpu on BOARD_GPU_DRIVERS a55e448c omap: Add DRM_RDWR flag to dmabuf export 0b651fb7 libdrm: Add define for DRM_RDWR 72fa0241 omap: build file for android ===================================================================== Patchsets applied to https://android.googlesource.com/platform/external/libjpeg-turbo on top of android-7.1.1_r4 Android.mk | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) 35ce86d Android.mk: integrate tjbench test ===================================================================== Patchsets applied to https://android.googlesource.com/platform/external/libpng git://android-git.linaro.org/platform/external/libpng on top of android-7.1.1_r4 ANNOUNCE | 72 +- Android.mk | 2 +- CHANGES | 180 +- CMakeLists.txt | 4 +- INSTALL | 117 +- LICENSE | 4 +- Makefile.am | 31 +- README | 5 +- README.android | 8 +- README.version | 4 +- TODO | 5 +- arm/arm_init.c | 5 +- arm/filter_neon_intrinsics.c | 18 +- configure.ac | 122 +- contrib/conftest/pngcp.dfa | 57 + contrib/gregbook/readpng2.c | 2 +- contrib/intel/INSTALL | 157 +- contrib/intel/filter_sse2_intrinsics.c | 272 ++- contrib/intel/intel_init.c | 25 +- contrib/intel/intel_sse.patch | 190 ++ contrib/libtests/pngimage.c | 44 +- contrib/libtests/pngstest.c | 20 +- contrib/libtests/pngunknown.c | 2 +- contrib/libtests/pngvalid.c | 561 +++++- contrib/libtests/timepng.c | 467 ++++- contrib/mips-msa/README | 83 + contrib/mips-msa/linux.c | 64 + contrib/tools/chkfmt | 7 + contrib/tools/pngcp.c | 2453 ++++++++++++++++++++++++ contrib/tools/reindent | 25 + example.c | 46 +- libpng-manual.txt | 33 +- libpng.3 | 49 +- libpngpf.3 | 4 +- mips/filter_msa_intrinsics.c | 807 ++++++++ mips/mips_init.c | 129 ++ png.5 | 4 +- png.c | 498 ++--- png.h | 175 +- pngconf.h | 46 +- pngerror.c | 68 +- pngget.c | 70 +- pnglibconf.h | 4 +- pngmem.c | 20 +- pngpread.c | 39 +- pngpriv.h | 92 +- pngread.c | 302 +-- pngrio.c | 6 +- pngrtran.c | 54 +- pngrutil.c | 194 +- pngset.c | 186 +- pngstruct.h | 6 +- pngtest.c | 423 ++-- pngtrans.c | 11 +- pngwio.c | 6 +- pngwrite.c | 96 +- pngwtran.c | 8 +- pngwutil.c | 216 ++- projects/vstudio/README.txt | 4 +- projects/vstudio/libpng/libpng.vcxproj | 24 +- projects/vstudio/pnglibconf/pnglibconf.vcxproj | 2 +- projects/vstudio/pngstest/pngstest.vcxproj | 24 +- projects/vstudio/pngtest/pngtest.vcxproj | 24 +- projects/vstudio/pngunknown/pngunknown.vcxproj | 24 +- projects/vstudio/pngvalid/pngvalid.vcxproj | 24 +- projects/vstudio/zlib.props | 15 +- projects/vstudio/zlib/zlib.vcxproj | 18 +- scripts/README.txt | 10 +- scripts/def.c | 2 +- scripts/genout.cmake.in | 19 +- scripts/libpng-config-head.in | 2 +- scripts/libpng.pc.in | 2 +- scripts/makefile.cegcc | 2 +- scripts/makefile.linux | 2 +- scripts/makefile.msys | 2 +- scripts/makefile.ne12bsd | 2 +- scripts/makefile.netbsd | 2 +- scripts/makefile.openbsd | 2 +- scripts/pnglibconf.dfa | 1 + scripts/pnglibconf.h.prebuilt | 4 +- scripts/symbols.def | 2 +- 81 files changed, 7116 insertions(+), 1695 deletions(-) 7a055fda libpng: Upgrade to 1.6.25 7c11c729 Add -Wno-unused-parameter to libpng. ===================================================================== Patchsets applied to https://android.googlesource.com/platform/external/libunwind_llvm on top of android-7.1.1_r4 Android.mk | 7 +++++++ 1 file changed, 7 insertions(+) 88a60da Force -mcpu=cortex-a15 while building 32-bit libunwind on aarch64 ===================================================================== Patchsets applied to https://android.googlesource.com/platform/external/mksh on top of android-7.1.1_r4 mkshrc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 40bf6c4 update the promopt and add alias for ll ===================================================================== Patchsets applied to git://android-git.linaro.org/platform/external/sqlite on top of android-7.1.1_r4 dist/Android.mk | 12 +- dist/Android.patch | 54 +- dist/orig/shell.c | 939 +- dist/orig/sqlite3.c | 22292 ++++++++++++++++++++++++++++------------------ dist/orig/sqlite3.h | 382 +- dist/orig/sqlite3ext.h | 12 + dist/shell.c | 939 +- dist/sqlite3.c | 22301 +++++++++++++++++++++++++++++------------------ dist/sqlite3.h | 382 +- dist/sqlite3ext.h | 12 + 10 files changed, 29230 insertions(+), 18095 deletions(-) 5576d67 Update to SQLite 3.12.2 f4a0ad5 Maybe fix mac build 59026eb reduce differences between Android and upstream 97ef26e enable secure_delete by default ===================================================================== Patchsets applied to https://android.googlesource.com/platform/external/zlib on top of android-7.1.1_r4 Android.mk | 12 + src/contrib/arm/inffast_copy_arm.S | 517 +++++++++++++++++++++++++++++++++++ src/contrib/arm/inffast_copy_arm64.S | 487 +++++++++++++++++++++++++++++++++ src/inffast.c | 12 + 4 files changed, 1028 insertions(+) 875287b arm, arm64: ZLIB optimization using neon optimized copy ===================================================================== Patchsets applied to https://android.googlesource.com/platform/frameworks/av on top of android-7.1.1_r4 .../codecs/amrwb/src/pvamrwbdecoder_basic_op_cequivalent.h | 3 +++ media/libstagefright/codecs/avc/enc/src/sad_inline.h | 7 ++++++- media/libstagefright/codecs/avc/enc/src/sad_mb_offset.h | 4 ++++ 3 files changed, 13 insertions(+), 1 deletion(-) 28e82a0c4 avc enc: disable sanitizer for some functions 6311e4ff6 amrwb: disable sanitizer for fxp_mac_16by16 ===================================================================== Patchsets applied to https://android.googlesource.com/platform/frameworks/base on top of android-7.1.1_r4 core/java/com/android/internal/os/ZygoteInit.java | 4 +- .../com/android/server/NativeDaemonConnector.java | 2 +- services/java/com/android/server/SystemServer.java | 565 ++++++++++++++++----- 3 files changed, 452 insertions(+), 119 deletions(-) 07314818bf8 Move preloading classes to SystemServer.java and start it in background. 5c9f429bc8b Delay starting of some Java based services. ===================================================================== Patchsets applied to https://android.googlesource.com/platform/frameworks/native on top of android-7.1.1_r4 vulkan/include/vulkan/vk_platform.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) f220148bc Fix build in 32-bit ARMv8 mode ===================================================================== Patchsets applied to https://android.googlesource.com/platform/hardware/qcom/media on top of android-7.1.1_r4 msm8974/mm-video-legacy/vidc/vdec.mk | 4 ++++ 1 file changed, 4 insertions(+) bfefd4a Use -fno-strict-aliasing here so we don't need it globally ===================================================================== Patchsets applied to https://android.googlesource.com/platform/system/core on top of android-7.1.1_r4 include/log/log.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 13919e00e Disable ALOGD and ALOGI messages in OPTIMIZE_FOR_SIZE NDEBUG builds