Here's a set of patches for review.
Jonas - I'm kinda volunteering you here :)
New:
- O_DIRECT (that works!)
- making the ndb azio even further away from "upstream" archive azio
which is far away from "upstream" gzio.
- I've also gone and broken about everything I don't use in azio.
- Valgrind warning free (well... at least in stuff related to WL4081)
- Massively re-organised AsyncFile - much cleaner
- (I even nearly win in Lines of Code)
Not here:
- special limited number of compressed AsyncFile objects handed to
BACKUP block - I feel this could be getting even more intrusive - i'd
rather see this patchset work for a while first
diffstat:
mysql-test/ndb/ndb_config_2_node.ini | 4
mysql-test/suite/ndb/r/ndb_restore_compressed.result | 490 +++++++
mysql-test/suite/ndb/t/ndb_restore_compressed.test | 3
storage/ndb/include/kernel/signaldata/DumpStateOrd.hpp | 5
storage/ndb/include/kernel/signaldata/FsOpenReq.hpp | 2
storage/ndb/include/kernel/signaldata/FsReadWriteReq.hpp | 1
storage/ndb/include/mgmapi/mgmapi_config_parameters.h | 4
storage/ndb/include/util/azlib.h | 342 ++++
storage/ndb/src/common/util/Makefile.am | 6
storage/ndb/src/common/util/azio.c | 1025 ++++++++++++++
storage/ndb/src/kernel/blocks/Makefile.am | 7
storage/ndb/src/kernel/blocks/backup/Backup.cpp | 28
storage/ndb/src/kernel/blocks/backup/Backup.hpp | 2
storage/ndb/src/kernel/blocks/backup/BackupInit.cpp | 4
storage/ndb/src/kernel/blocks/ndbfs/AsyncFile.cpp | 1037 ---------------
storage/ndb/src/kernel/blocks/ndbfs/AsyncFile.hpp | 191 +-
storage/ndb/src/kernel/blocks/ndbfs/Ndbfs.cpp | 6
storage/ndb/src/kernel/blocks/ndbfs/PosixAsyncFile.cpp | 785 +++++++++++
storage/ndb/src/kernel/blocks/ndbfs/PosixAsyncFile.hpp | 72 +
storage/ndb/src/kernel/blocks/ndbfs/Win32AsyncFile.cpp | 334 ++++
storage/ndb/src/kernel/blocks/ndbfs/Win32AsyncFile.hpp | 83 +
storage/ndb/src/kernel/blocks/restore.cpp | 2
storage/ndb/src/kernel/vm/SimulatedBlock.hpp | 1
storage/ndb/src/mgmapi/mgmapi.cpp | 1
storage/ndb/src/mgmsrv/ConfigInfo.cpp | 22
storage/ndb/tools/restore/Restore.cpp | 29
storage/ndb/tools/restore/Restore.hpp | 3
zlib/inflate.h | 5
28 files changed, 3396 insertions(+), 1098 deletions(-)
--
Stewart Smith