christianEQ
1478883884
time thread priority + nanosleep
...
Former-commit-id: c84f296edabc001a1836ab8437f746dcff811148
2021-02-26 20:17:34 +00:00
John Sully
877ad1e4b2
Don't complain about unclean shutdowns with an empty database
...
Former-commit-id: 99f5c02e87062552eaa2f26e960eb7c9dd977c84
2021-02-26 06:06:58 +00:00
John Sully
e5a2edd641
Don't complain about unclean shutdowns with an empty database
...
Former-commit-id: 99f5c02e87062552eaa2f26e960eb7c9dd977c84
2021-02-26 06:06:58 +00:00
John Sully
bbb310f419
Eliminate needless lock
...
Former-commit-id: 60f972d463f202edb33ff9a25bc2bd3e2558105c
2021-02-26 05:40:56 +00:00
John Sully
bfbdf23b1a
Eliminate needless lock
...
Former-commit-id: 60f972d463f202edb33ff9a25bc2bd3e2558105c
2021-02-26 05:40:56 +00:00
Madelyn Olson
45cd457aa7
Moved requirepass and querybuf length to generic configs ( #8557 )
...
Moved additional configs to generic infrastructure.
2021-02-25 21:00:27 -08:00
Madelyn Olson
4a474843fb
Moved requirepass and querybuf length to generic configs ( #8557 )
...
Moved additional configs to generic infrastructure.
2021-02-25 21:00:27 -08:00
John Sully
6ee9d69763
Eliminate the need for an mfence by tricking the CPU into ordering the futex read
...
Former-commit-id: 340e6f5bc94cd1c3b0c6fb6da833e8504acaf23a
2021-02-26 01:28:05 +00:00
John Sully
807d311a3b
Eliminate the need for an mfence by tricking the CPU into ordering the futex read
...
Former-commit-id: 340e6f5bc94cd1c3b0c6fb6da833e8504acaf23a
2021-02-26 01:28:05 +00:00
John Sully
4f632962c1
eliminate syscall in call()
...
Former-commit-id: 3ee111a2e50bc29818ba85ae4fb786171d695c37
2021-02-26 01:03:10 +00:00
John Sully
24ea020b4a
eliminate syscall in call()
...
Former-commit-id: 3ee111a2e50bc29818ba85ae4fb786171d695c37
2021-02-26 01:03:10 +00:00
jsully
1459d88a6d
Merge branch 'timethread' into 'keydbpro'
...
Offload updating cached time to dedicated thread
See merge request keydb-dev/KeyDB-Pro!10
Former-commit-id: 31786a995d0220ec0cb4502917a8cc0f192da4cb
2021-02-26 00:50:22 +00:00
jsully
23dba92a75
Merge branch 'timethread' into 'keydbpro'
...
Offload updating cached time to dedicated thread
See merge request keydb-dev/KeyDB-Pro!10
Former-commit-id: 31786a995d0220ec0cb4502917a8cc0f192da4cb
2021-02-26 00:50:22 +00:00
christian
53b7b83af6
Offload updating cached time to dedicated thread
...
Former-commit-id: 9bfc8a43952481b5b54a7b051d44b8bece4a18dd
2021-02-26 00:50:22 +00:00
christian
75539ced8e
Offload updating cached time to dedicated thread
...
Former-commit-id: 9bfc8a43952481b5b54a7b051d44b8bece4a18dd
2021-02-26 00:50:22 +00:00
Wen Hui
63bba04778
redis-cli prompt: fix db number and transaction state inconsistencies after reconnect ( #8551 )
...
After reconnect, the prompt was showing the db ID and multi state of the previous connection.
2021-02-25 20:08:24 +02:00
Wen Hui
7d43159a7d
redis-cli prompt: fix db number and transaction state inconsistencies after reconnect ( #8551 )
...
After reconnect, the prompt was showing the db ID and multi state of the previous connection.
2021-02-25 20:08:24 +02:00
Yossi Gottlieb
a21cfa197a
Cleanup usage of malloc_usable_size. ( #8554 )
...
* Add better control of malloc_usable_size() usage.
* Use malloc_usable_size on alpine libc daily job.
* Add no-malloc-usable-size daily jobs.
* Fix zmalloc(0) when HAVE_MALLOC_SIZE is undefined.
In order to align with the jemalloc behavior, this should never return
NULL or OOM panic.
2021-02-25 09:24:41 +02:00
Yossi Gottlieb
3ea4c43add
Cleanup usage of malloc_usable_size. ( #8554 )
...
* Add better control of malloc_usable_size() usage.
* Use malloc_usable_size on alpine libc daily job.
* Add no-malloc-usable-size daily jobs.
* Fix zmalloc(0) when HAVE_MALLOC_SIZE is undefined.
In order to align with the jemalloc behavior, this should never return
NULL or OOM panic.
2021-02-25 09:24:41 +02:00
Madelyn Olson
5427ba4476
Allow stopped redis processes to be killed in tests ( #8552 )
2021-02-24 14:26:16 -08:00
Madelyn Olson
c6f0ea2c81
Allow stopped redis processes to be killed in tests ( #8552 )
2021-02-24 14:26:16 -08:00
sundb
c65e914491
Use addReplyErrorObject with shared.noscripterr ( #8544 )
2021-02-24 08:45:13 -08:00
sundb
60d5ef4d82
Use addReplyErrorObject with shared.noscripterr ( #8544 )
2021-02-24 08:45:13 -08:00
guybe7
a4e3ddd33c
XTRIM: Parse args before lookupKey ( #8550 )
...
This aligns better with other commands, specifically XADD
2021-02-24 16:41:50 +02:00
guybe7
21316d5709
XTRIM: Parse args before lookupKey ( #8550 )
...
This aligns better with other commands, specifically XADD
2021-02-24 16:41:50 +02:00
guybe7
c307ce826a
XTRIM should take at least 4 args ( #8549 )
...
Fix command arity.
Other than key name it must at least take the trimming strategy and it's limit
2021-02-24 16:41:00 +02:00
guybe7
aba61d9ebd
XTRIM should take at least 4 args ( #8549 )
...
Fix command arity.
Other than key name it must at least take the trimming strategy and it's limit
2021-02-24 16:41:00 +02:00
Huang Zw
7230957b5f
Fix quicklistDelRange dead code, delete range wrong ( #8257 )
...
This commit fixes a bug in what's currently dead code in redis.
In quicklistDelRange when delete entry from entry.offset to node tail,
extent only need gte node->count - entry.offset, not node->count
Co-authored-by: Yoav Steinberg <yoav@redislabs.com>
2021-02-24 13:18:54 +02:00
Huang Zw
965356ae63
Fix quicklistDelRange dead code, delete range wrong ( #8257 )
...
This commit fixes a bug in what's currently dead code in redis.
In quicklistDelRange when delete entry from entry.offset to node tail,
extent only need gte node->count - entry.offset, not node->count
Co-authored-by: Yoav Steinberg <yoav@redislabs.com>
2021-02-24 13:18:54 +02:00
Yossi Gottlieb
ba7a99485a
Cleanup clang warnings. ( #8546 )
2021-02-24 10:10:02 +02:00
Yossi Gottlieb
d1b5767a82
Cleanup clang warnings. ( #8546 )
2021-02-24 10:10:02 +02:00
Yossi Gottlieb
0e5e931839
Use malloc_usable_size() on FreeBSD. ( #8545 )
2021-02-24 09:48:04 +02:00
Yossi Gottlieb
ae7d5bf617
Use malloc_usable_size() on FreeBSD. ( #8545 )
2021-02-24 09:48:04 +02:00
Huang Zw
9bf31f67f0
In luaRedisGenericCommand check channel return is ACL_DENIED_CHANNEL ( #8535 )
...
not ACL_DENIED_AUTH
2021-02-23 16:55:10 -08:00
Huang Zw
e3667cb908
In luaRedisGenericCommand check channel return is ACL_DENIED_CHANNEL ( #8535 )
...
not ACL_DENIED_AUTH
2021-02-23 16:55:10 -08:00
guybe7
e209b6c1c9
Fix race in CONFIG REWRITE sanity ( #8536 )
...
server may still be LOADING the RDB when receiving the ping
2021-02-23 20:28:03 +02:00
guybe7
f745c0181a
Fix race in CONFIG REWRITE sanity ( #8536 )
...
server may still be LOADING the RDB when receiving the ping
2021-02-23 20:28:03 +02:00
Yossi Gottlieb
1cb0f85172
Fix compile errors with no HAVE_MALLOC_SIZE. ( #8533 )
...
Also adds a new daily CI test, relying on the fact that we don't use malloc_size() on alpine libmusl.
Fixes #8531
2021-02-23 17:08:49 +02:00
Yossi Gottlieb
dd885780d6
Fix compile errors with no HAVE_MALLOC_SIZE. ( #8533 )
...
Also adds a new daily CI test, relying on the fact that we don't use malloc_size() on alpine libmusl.
Fixes #8531
2021-02-23 17:08:49 +02:00
Yossi Gottlieb
665da8a056
Fix failed tests on Linux Alpine and add a CI job. ( #8532 )
...
* Remove linux/version.h dependency.
This introduces unnecessary dependencies, and generally not a good idea
as the platform we build on may be different than the platform we run
on.
To determine if sync_file_range exists we can simply rely on header file
hints.
* Fix setproctitle() on libmusl.
The previous ifdef checks were a bit too strict for no apparent
reason.
* Fix tests failure on Linux with no backtrace.
* Add alpine daily CI job.
2021-02-23 12:57:45 +02:00
Yossi Gottlieb
95ea74549c
Fix failed tests on Linux Alpine and add a CI job. ( #8532 )
...
* Remove linux/version.h dependency.
This introduces unnecessary dependencies, and generally not a good idea
as the platform we build on may be different than the platform we run
on.
To determine if sync_file_range exists we can simply rely on header file
hints.
* Fix setproctitle() on libmusl.
The previous ifdef checks were a bit too strict for no apparent
reason.
* Fix tests failure on Linux with no backtrace.
* Add alpine daily CI job.
2021-02-23 12:57:45 +02:00
Oran Agra
6f9312b303
Merge Redis 6.2.0 GA
...
Redis 6.2.0 GA
2021-02-22 23:23:58 +02:00
Oran Agra
445aa844b9
Merge Redis 6.2.0 GA
...
Redis 6.2.0 GA
2021-02-22 23:23:58 +02:00
Oran Agra
c5a3527200
Redis 6.2.0 GA
2021-02-22 15:56:55 +02:00
Oran Agra
f098fe319b
Redis 6.2.0 GA
2021-02-22 15:56:55 +02:00
Oran Agra
e8b616c8ce
Merge origin/unstable into 6.2
2021-02-22 15:48:42 +02:00
Oran Agra
2ab6fef099
Merge origin/unstable into 6.2
2021-02-22 15:48:42 +02:00
Oran Agra
8e9579a308
update help.h from redis.io commands.json ( #8524 )
2021-02-22 15:48:17 +02:00
Oran Agra
8e83bcd2ac
update help.h from redis.io commands.json ( #8524 )
2021-02-22 15:48:17 +02:00
Yossi Gottlieb
9cee879367
Fix integer overflow (CVE-2021-21309). ( #8522 )
...
On 32-bit systems, setting the proto-max-bulk-len config parameter to a high value may result with integer overflow and a subsequent heap overflow when parsing an input bulk (CVE-2021-21309).
This fix has two parts:
Set a reasonable limit to the config parameter.
Add additional checks to prevent the problem in other potential but unknown code paths.
2021-02-22 15:41:32 +02:00