John Sully
fb45a32e0c
Initial implementation of TSXRTM
2019-11-17 16:50:49 -05:00
John Sully
4c8603815c
Fix failure to wakeup from futex sleep due to fastlock_unlock reading the wrong offset in the asm version. Also fix false sharing in spinlock
2019-11-17 16:06:49 -05:00
John Sully
3ae75c2d2b
Revert "Debug sleep should apply to all threads"
...
This reverts commit 41b678814b .
2019-11-17 15:39:47 -05:00
John Sully
9371c005aa
Improve perf of reading cluster bitfield
2019-11-17 14:52:12 -05:00
John Sully
16bd6b3f5d
Merge branch 'unstable' of https://github.com/JohnSully/KeyDB into unstable
2019-11-14 21:21:46 -05:00
John Sully
3dd78a6101
Cluster multithreading fixes
2019-11-14 20:14:24 -05:00
John Sully
41b678814b
Debug sleep should apply to all threads
2019-11-14 19:57:29 -05:00
John Sully
d0ccb074d5
killing clients should take effect ASAP
2019-11-14 19:49:32 -05:00
John Sully
cb0fc7cca2
Improve AE Assert message
2019-11-14 19:34:13 -05:00
John Sully
5e40ea6ee7
Fix test failure with tcl8.5 (test only issue)
2019-11-04 17:31:29 -08:00
John Sully
427c5999f1
Fix potential race in pubsub
2019-10-25 02:50:30 -04:00
John Sully
f1d2b29450
Signals can happen on any thread, so look for the signal handler not the command on the callstack
2019-10-24 23:30:08 -04:00
John Sully
cb93752aff
Two fixes: 1) Remove race conditions by not locking clients when async writing. 2) Don't derefence dangling pointers in lambda
2019-10-24 23:07:02 -04:00
John Sully
549cad378d
Sanitizers work with GCC too
2019-10-24 23:05:39 -04:00
John Sully
631f863dd8
Remove the DB lock, its unnecessary
2019-10-24 20:18:48 -04:00
John Sully
4396682c07
Remove unlocked KEYS command support, we will do this with snapshotting
2019-10-24 20:18:11 -04:00
John Sully
ca4ee4e3e4
Build break, ensure C99 compatibility
2019-10-23 13:38:07 -04:00
John Sully
2da09e0732
Fix build break in TravisCI
2019-10-23 13:31:39 -04:00
John Sully
4986dc6da9
If a replica is about to be closed, don't wait on its lock (potential deadlock)
2019-10-23 13:20:23 -04:00
John Sully
1a70af2ae1
processEventsWhileBlocked needs to release the lock in a safe way
2019-10-23 13:19:57 -04:00
John Sully
5a8cb77d0d
Remove race conditions
2019-10-22 23:26:37 -04:00
John Sully
600fc241cf
Optimize deadlock detection, fix callstack for ASM, and annotate locks
...
Note: This change moves our assembly code to use the GNU Assembler because NASM seems to be incapable of emitting the necessary debug information for callstack unwinding to work.
2019-10-22 21:34:51 -04:00
John Sully
fa797408d9
Implement deadlock detection
2019-10-22 00:43:32 -04:00
john@csquare.ca
f5210a8fb0
Fix: ExpireMember does not update MVCC timestamp
2019-10-16 12:38:15 -04:00
John Sully
8f1295c00f
expiremember should return the same results as expire
2019-10-16 12:27:04 -04:00
John Sully
18a3768e07
Fix crash adding expire to key with a subkey expire already set
2019-10-16 12:26:48 -04:00
eric-weaver
95e3dbc104
add missing dependency
2019-10-13 21:30:06 +02:00
Segmond
40355eac3e
Update README.md
...
Typo, focuses spelled as focusses
2019-10-13 21:29:15 +02:00
John Sully
3a3b59a054
Implement the lastmodified query for the OBJECT command
2019-10-13 14:12:09 -04:00
John Sully
12e17cfd6e
You are not allowed to set a subkey expire if the subkey does not exist
2019-10-13 14:11:43 -04:00
John Sully
203e341bf4
Implement the EXPIREMEMBERAT command
2019-10-13 13:15:13 -04:00
John Sully
6e6cd84ad7
Add millisecond support for EXPIREMEMBER command
2019-10-13 12:57:50 -04:00
John Sully
252725d50f
Update more slave instances to use replica (Issue #75 )
2019-10-13 12:29:20 -04:00
John Sully
c15633ea9e
Update a few uses of slave to use the new replica terminology (Issue #75 )
2019-10-13 12:12:05 -04:00
John Sully
27c9ae667e
Fix an intermittent crash when replicationCron happens before slavesdb is update
2019-10-13 12:04:54 -04:00
John Sully
16f96efbe7
Implement TTL and PERSIST commands for subkeys. Also ensure expiremember replaces any old subkey expiries
2019-10-13 12:03:25 -04:00
John Sully
5787e7adc7
Merge branch 'unstable' of https://github.com/JohnSully/redis2 into unstable
2019-10-13 10:03:01 -04:00
John Sully
4631119179
Fix issue #88 - don't let seperate KeyDB processes listen on the same port
2019-10-13 10:02:21 -04:00
Edgard Lorraine Messias
cedea7e400
Fixed "Provides" name in chkconfig info
2019-10-01 13:44:58 -04:00
John Sully
64aa4b80e6
Expire DEL command place holder
2019-09-30 00:01:23 -04:00
John Sully
551a3cb1aa
Fuzz mode is now an argument not based on the exe name
2019-09-30 00:00:29 -04:00
John Sully
0942188b0a
finish up the RDB fuzz
2019-09-28 17:38:46 -04:00
John Sully
070c481871
Fix double free in RDB load
2019-09-28 17:38:26 -04:00
John Sully
6df4d29422
RDB fuzz test cases
2019-09-28 17:04:08 -04:00
John Sully
6e1e5bd08b
RREPLAY command now takes a DB argument
2019-09-28 14:59:44 -04:00
John Sully
ba365298ed
Implement left and right shift BITOP operators
2019-09-28 00:10:46 -04:00
John Sully
e1c9620951
Fix leaking stale RDBs during multimaster sync
2019-09-27 13:17:29 -04:00
John Sully
e776474f68
Fix multi master bugs: 1. we fail to create the temp file. 2. We use a master RDB as our backup even though we merged databases (and therefore it is not representitive)
2019-09-26 20:35:51 -04:00
John Sully
55324aa56a
Fix issue where AOF events are posted to the wrong event loop and not properly cleaned up
2019-09-19 15:39:52 -04:00
John Sully
18d42a5c35
KEYS now only blocks one database
2019-09-12 18:51:10 -04:00