rocksdb/utilities/transactions/lock/range/range_tree/lib
Jonathan Albrecht e970248602 Add support for building on s390x platform (#8962)
Summary:
This PR adds support for building on s390x including updating travis CI. It uses the previous work in https://github.com/facebook/rocksdb/pull/6168 and adds some more changes to get all current tests (make check and jni tests) to pass. The tests were run with snappy, lz4, bzip2 and zstd all compiled in.

There are a few pieces still needed to get the travis build working that I don't think I can do. adamretter is this something you could help with?

1. A prebuilt https://rocksdb-deps.s3-us-west-2.amazonaws.com/cmake/cmake-3.14.5-Linux-s390x.deb package
2. A https://hub.docker.com/r/evolvedbinary/rocksjava s390x image

Not sure if there is more required for travis. Happy to help in any way I can.

Pull Request resolved: https://github.com/facebook/rocksdb/pull/8962

Reviewed By: mrambacher

Differential Revision: D31802198

Pulled By: pdillinger

fbshipit-source-id: 683511466fa6b505f85ba5a9964a268c6151f0c2
2021-10-22 10:13:15 -07:00
..
ft Apply the changes from: PS-5501 : Re-license PerconaFT 'locktree' to Apache V2 (#7801) 2020-12-22 14:47:41 -08:00
locktree Fix an assertion failure in range locking, locktree code. (#7938) 2021-02-18 18:15:19 -08:00
portability Add support for building on s390x platform (#8962) 2021-10-22 10:13:15 -07:00
util Apply the changes from: PS-5501 : Re-license PerconaFT 'locktree' to Apache V2 (#7801) 2020-12-22 14:47:41 -08:00
COPYING.AGPLv3 LockTree library, originally from PerconaFT (#7753) 2020-12-09 12:10:57 -08:00
COPYING.APACHEv2 LockTree library, originally from PerconaFT (#7753) 2020-12-09 12:10:57 -08:00
COPYING.GPLv2 LockTree library, originally from PerconaFT (#7753) 2020-12-09 12:10:57 -08:00
db.h LockTree library, originally from PerconaFT (#7753) 2020-12-09 12:10:57 -08:00
README LockTree library, originally from PerconaFT (#7753) 2020-12-09 12:10:57 -08:00
standalone_port.cc LockTree library, originally from PerconaFT (#7753) 2020-12-09 12:10:57 -08:00

The files in this directory originally come from
https://github.com/percona/PerconaFT/.

This directory only includes the "locktree" part of PerconaFT, and its
dependencies.

The following modifications were made:
- Make locktree usable outside of PerconaFT library
- Add shared read-only lock support

The files named *_subst.* are substitutes of the PerconaFT's files, they
contain replacements of PerconaFT's functionality.