[ClusterLabs] Corosync 3.1.10 is available at corosync.org!
Jan Friesse
jfriesse at redhat.com
Sat Nov 15 15:31:08 UTC 2025
It's November 15th, which means we're celebrating the Day of Corosync!
There's no better way to honor this important day than with a fresh
new Corosync release.
I am pleased to announce that the latest maintenance release,
Corosync 3.1.10, is available immediately from the GitHub release
section at https://github.com/corosync/corosync/releases.
This release contains important bug fixes and improvements.
The most notable changes (in commit date order) are:
- Fixed CVE-2025-30472. It is worth noting Thomas Lamprecht's comment on
this CVE:
"Corosync either runs encrypted or in a trusted network,
anything else, i.e. where this is actually a problem,
is just gross negligence and leaks the whole cluster
traffic already anyway."
This should be set in stone, and every admin must keep this in mind
when deploying a Corosync cluster.
- The configuration parser received a bunch of fixes, making it
much more reliable and stable. Thanks to GitHub user vikk777
for the very detailed reports and for testing the final patches.
- It is now possible to read the auto-configured mcast port from cmap
using the key
`runtime.config.totem.interface.<interface_number>.mcastport`.
Thank you, Xin Liang, for this nice addition.
- The state directory can now be configured using the `STATE_DIRECTORY`
environment variable, which makes Image Mode support possible.
Please note that the example spec file no longer ships
`/var/lib/corosync` for systemd-enabled builds. The service file
creates it automatically, but if you are using other methods to run
corosync, you may need to create the directory beforehand. Non-systemd
builds are unaffected.
- There were a bunch of changes to support OpenIndiana. This is a nice
addition, as it also made the code a bit more portable.
- A new option (totem.ip_dscp) is available to configure DSCP for
traffic prioritization. Thanks to David Hanisch for this great
improvement.
- Kronosnet has deprecated the SCTP transport in its stable branch and
completely removed SCTP support in its main branch. Corosync will now
display a warning if SCTP is used with the Kronosnet stable branch, or
disallow the use of SCTP entirely if the Kronosnet main branch is
used.
Complete changelog for 3.1.10:
Christine Caulfield (4):
totemknet: Handle new knet2 datafd API
SCTP in knet is deprecated
Handle knet's removal of SCTP gracefully
Unit tests for fd_get() calls
David Hanisch (1):
allow to use dscp for traffic prioritization
Jan Friesse (57):
spec: Use GitHub source URL
totemsrp: Check size of orf_token msg
coroparse: Check emptiness of key name
coroparse: Mark path in parse_section as const
coroparse: Remove unused code
coroparse: Handle end of special sections
coroparse: Store subsections of logger_subsys
coroparse: Store subsections of logging_daemon
coroparse: Don't allow sections within uidgid
coroparse: Don't allow sections within member
coroparse: Store key with prefix for nodelist.node
coroparse: Fix memory leaks
coroparse: Initialize logger_subsys_items_head
coroparse: Remove kv_items from list
coroparse: Implement handler for str_to_ull error
man: Enhance description of mcastport
exec: Add support for env STATE_DIRECTORY
init: Use LogsDirectory in systemd unit file
cpg: Fix signedness of munmap result
logsys: Fix signedness of get_unblocked
totempg: Fix signedness for result of mcast_msg
cpg: Don't call cpg_deliver_fn if unset
keygen: Enhance read random loop
coverity: Suppress weak_crypto errors
totemconfig: Suppress coverity no_effect error
totemconfig: Suppress coverity unused_value errors
totempg: Suppress coverity sleep error
cpg: Add comment about potential resource leak
coroparse: Suppress coverity toctou error
logsys: Remove config mutex
vsf_quorum: Include alloca header file
cmap: Retype iovec iov_base
pload: Retype iovec iov_base
main: Retype iovec iov_base
totempg: Retype iovec iov_base
totemknet: Include ethernet.h only for nozzle
totemknet: Handle trncated packets and msg_flags
totemknet: Fix msg_msg_hdr typo
cfg: Fix cfg_get_node_addrs incorrect retype
testsam: Try to turn off coredump
testsam: Make test work with votequorum
testsam: Refactor test
testsam: Add sam_finalize deadlock test
sam: Refactor locking
cmapctl: Check return code of cmap_set_uint32
sam: Do not lock sam_register
totemknet: Remove usage of struct ether_header
configure: Remove unsupported -Wunsigned-char
clang: Add missing void to function declarations
totemknet: Rework truncated packet detection
totemknet: Remove MSGHDR conditionals
totemudpu: Rework truncated packet detection
totemudpu: Fix weird indentation
totemudpu: Remove MSGHDR conditionals
totemudp: Rework truncated packet detection
totemudp: Remove MSGHDR conditionals
configure.ac: Remove MSGHDR fields detection
Kefu Chai (1):
rust: fix fd_get() pointer dereference
vikk777 (1):
Fix stack buffer overflow in remove_whitespace()
xin liang (3):
totemconfig: Store mcastport in icmap
config: Cleanup dropped options
man: Clarify processor scaling
Upgrade is highly recommended.
Thanks/congratulations to all people that contributed to achieve this
great milestone.
More information about the Users
mailing list