SUSE-RU-2021:0570-1: moderate: Recommended update for redis
sle-updates at lists.suse.com
sle-updates at lists.suse.com
Tue Feb 23 17:17:03 UTC 2021
SUSE Recommended Update: Recommended update for redis
______________________________________________________________________________
Announcement ID: SUSE-RU-2021:0570-1
Rating: moderate
References: #1178205 #1181830 SLE-17519
Affected Products:
SUSE Linux Enterprise Module for Server Applications 15-SP2
______________________________________________________________________________
An update that has two recommended fixes and contains one
feature can now be installed.
Description:
This update for redis fixes the following issues:
redis was updated to 6.0.10:
TLS support was enabled. (bsc#1181830)
Command behavior changes:
* SWAPDB invalidates WATCHed keys (#8239)
* SORT command behaves differently when used on a writable replica (#8283)
* EXISTS should not alter LRU (#8016) In Redis 5.0 and 6.0 it would have
touched the LRU/LFU of the key.
* OBJECT should not reveal logically expired keys (#8016) Will now behave
the same TYPE or any other non-DEBUG command.
* GEORADIUS[BYMEMBER] can fail with -OOM if Redis is over the memory limit
(#8107)
Other behavior changes:
* Sentinel: Fix missing updates to the config file after SENTINEL SET
command (#8229)
* CONFIG REWRITE is atomic and safer, but requires write access to the
config file's folder (#7824, #8051) This change was already present in
6.0.9, but was missing from the release notes.
Bug fixes with compatibility implications (bugs introduced in Redis 6.0):
* Fix RDB CRC64 checksum on big-endian systems (#8270) If you're using
big-endian please consider the compatibility implications with RESTORE,
replication and persistence.
* Fix wrong order of key/value in Lua's map response (#8266) If your
scripts use redis.setresp() or return a map (new in Redis 6.0), please
consider the implications.
Bug fixes:
* Fix an issue where a forked process deletes the parent's pidfile (#8231)
* Fix crashes when enabling io-threads-do-reads (#8230)
* Fix a crash in redis-cli after executing cluster backup (#8267)
* Handle output buffer limits for module blocked clients (#8141) Could
result in a module sending reply to a blocked client to go beyond the
limit.
* Fix setproctitle related crashes. (#8150, #8088) Caused various crashes
on startup, mainly on Apple M1 chips or under instrumentation.
* Backup/restore cluster mode keys to slots map for
repl-diskless-load=swapdb (#8108) In cluster mode with
repl-diskless-load, when loading failed, slot map wouldn't have been
restored.
* Fix oom-score-adj-values range, and bug when used in config file (#8046)
Enabling setting this in the config file in a line after enabling it,
would have been buggy.
* Reset average ttl when empty databases (#8106) Just causing misleading
metric in INFO
* Disable rehash when Redis has child process (#8007) This could have
caused excessive CoW during BGSAVE, replication or AOFRW.
* Further improved ACL algorithm for picking categories (#7966) Output of
ACL GETUSER is now more similar to the one provided by ACL SETUSER.
* Fix bug with module GIL being released prematurely (#8061) Could in
theory (and rarely) cause multi-threaded modules to corrupt memory.
* Reduce effect of client tracking causing feedback loop in key eviction
(#8100)
* Fix cluster access to unaligned memory (SIGBUS on old ARM) (#7958)
* Fix saving of strings larger than 2GB into RDB files (#8306)
Additional improvements:
* Avoid wasteful transient memory allocation in certain cases (#8286,
#5954)
Platform / toolchain support related improvements:
* Fix crash log registers output on ARM. (#8020)
* Add a check for an ARM64 Linux kernel bug (#8224) Due to the potential
severity of this issue, Redis will print log warning on startup.
* Raspberry build fix. (#8095)
New configuration options:
* oom-score-adj-values config can now take absolute values (besides
relative ones) (#8046)
Module related fixes:
* Moved RMAPI_FUNC_SUPPORTED so that it's usable (#8037)
* Improve timer accuracy (#7987)
* Allow '\0' inside of result of RM_CreateStringPrintf (#6260)
redis was updated to 6.0.9:
* potential heap overflow when using a heap allocator other than jemalloc
or glibc's malloc. Does not affect the openSUSE package - bsc#1178205
* Memory reporting of clients argv
* Add redis-cli control on raw format line delimiter
* Add redis-cli support for rediss:// -u prefix
* WATCH no longer ignores keys which have expired for MULTI/EXEC
* Correct OBJECT ENCODING response for stream type
* Allow blocked XREAD on a cluster replica
* TLS: Do not require CA config if not used
* multiple bug fixes
* Additions to modules API
Patch Instructions:
To install this SUSE Recommended Update use the SUSE recommended installation methods
like YaST online_update or "zypper patch".
Alternatively you can run the command listed for your product:
- SUSE Linux Enterprise Module for Server Applications 15-SP2:
zypper in -t patch SUSE-SLE-Module-Server-Applications-15-SP2-2021-570=1
Package List:
- SUSE Linux Enterprise Module for Server Applications 15-SP2 (aarch64 ppc64le s390x x86_64):
redis-6.0.10-1.7.1
redis-debuginfo-6.0.10-1.7.1
redis-debugsource-6.0.10-1.7.1
References:
https://bugzilla.suse.com/1178205
https://bugzilla.suse.com/1181830
More information about the sle-updates
mailing list