summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-dbs
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2021-06-16 23:28:09 -0700
committerKhem Raj <raj.khem@gmail.com>2021-06-18 08:42:25 -0700
commit4f5b55896b9288e39870537700f2b0fff67a6531 (patch)
tree451b00cb0b9bce408a177492ccb1bbae74ea6a7e /meta-oe/recipes-dbs
parent3c1e72d62ccf2c2f94bf280a2500e23fdb01a57c (diff)
downloadmeta-openembedded-4f5b55896b9288e39870537700f2b0fff67a6531.tar.gz
rocksdb: Implement timer for mips
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe/recipes-dbs')
-rw-r--r--meta-oe/recipes-dbs/rocksdb/files/mips.patch19
-rw-r--r--meta-oe/recipes-dbs/rocksdb/rocksdb_6.20.3.bb1
2 files changed, 20 insertions, 0 deletions
diff --git a/meta-oe/recipes-dbs/rocksdb/files/mips.patch b/meta-oe/recipes-dbs/rocksdb/files/mips.patch
new file mode 100644
index 000000000..db2305d29
--- /dev/null
+++ b/meta-oe/recipes-dbs/rocksdb/files/mips.patch
@@ -0,0 +1,19 @@
1implement timer implementation for mips platform
2
3Signed-off-by: Khem Raj <raj.khem@gmail.com>
4--- a/utilities/transactions/lock/range/range_tree/lib/portability/toku_time.h
5+++ b/utilities/transactions/lock/range/range_tree/lib/portability/toku_time.h
6@@ -155,7 +155,12 @@ static inline tokutime_t toku_time_now(v
7 __asm __volatile__("rdcycle %0" : "=r"(result));
8 return result;
9 #endif
10-
11+#elif defined(__mips__)
12+ // mips apparently only allows rdtsc for superusers, so we fall
13+ // back to gettimeofday. It's possible clock_gettime would be better.
14+ struct timeval tv;
15+ gettimeofday(&tv, nullptr);
16+ return (uint64_t)tv.tv_sec * 1000000 + tv.tv_usec;
17 #else
18 #error No timer implementation for this platform
19 #endif
diff --git a/meta-oe/recipes-dbs/rocksdb/rocksdb_6.20.3.bb b/meta-oe/recipes-dbs/rocksdb/rocksdb_6.20.3.bb
index d03d0c952..6516edade 100644
--- a/meta-oe/recipes-dbs/rocksdb/rocksdb_6.20.3.bb
+++ b/meta-oe/recipes-dbs/rocksdb/rocksdb_6.20.3.bb
@@ -16,6 +16,7 @@ SRC_URI = "git://github.com/facebook/${BPN}.git;branch=${SRCBRANCH} \
16 file://0001-jemalloc_helper-Limit-the-mm_malloc.h-hack-to-glibc-.patch \ 16 file://0001-jemalloc_helper-Limit-the-mm_malloc.h-hack-to-glibc-.patch \
17 file://0001-range_tree-Implement-toku_time_now-for-rv32-rv64-in-.patch \ 17 file://0001-range_tree-Implement-toku_time_now-for-rv32-rv64-in-.patch \
18 file://ppc64.patch \ 18 file://ppc64.patch \
19 file://mips.patch \
19 " 20 "
20 21
21S = "${WORKDIR}/git" 22S = "${WORKDIR}/git"