Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
113 commits
Select commit Hold shift + click to select a range
df38d28
containers: add Ubuntu Resolute
rck Apr 28, 2026
fdcb6b7
drbd: remove DRBD_GENLA_F_MANDATORY flag handling
chrboe Apr 2, 2026
d107002
drbd: housekeeping, remove some unused files
chrboe Apr 2, 2026
01a5d38
drbd: standardize copyright header format
chrboe Apr 4, 2026
bdc2a8e
drbd: fix race in drbd_adm_disk_opts() that trips bm_pages assertion
Philipp-Reisner Apr 28, 2026
8c27945
drbd: don't publish device->bitmap until bm_pages is populated in attach
Philipp-Reisner Apr 28, 2026
81d43a3
Merge drbd-9.2/df38d2887517 'containers: add Ubuntu Resolute'
Philipp-Reisner May 6, 2026
cd43625
drbd: restore filelist-suse
chrboe May 6, 2026
7ed3bf7
build: enable fault injection using ccflags-y
JoelColledge May 6, 2026
0c28d7a
drbd: limit number of volumes resyncing in parallel
Philipp-Reisner May 4, 2026
cc4589e
drbd: expose resync_susp_max_parallel to userspace
Philipp-Reisner May 6, 2026
afd41cf
drbd: silence cocci metavariable warnings
chrboe May 5, 2026
d889246
build: stamp compat.h against include/config/auto.conf, not .config
chrboe May 11, 2026
624e5e1
drbd: prefer exact (IP, port) match in drbd_find_path_by_addr()
JoelColledge May 11, 2026
fa8b654
Merge drbd-9.2/7ed3bf75d58f 'build: enable fault injection using ccfl…
chrboe May 12, 2026
490c6ed
Merge drbd-9.2/d8892467521c 'build: stamp compat.h against include/co…
chrboe May 12, 2026
3e289fb
Merge drbd-9.2/624e5e1585fc 'drbd: prefer exact (IP, port) match in d…
chrboe May 12, 2026
2c5cf10
debian: point to new drbd-dev mailing list
chrboe May 7, 2026
0d2f376
drbd: limit number of volumes resyncing in parallel
Philipp-Reisner May 4, 2026
1432b01
drbd: fix AB-BA deadlock between online resize and AL transactions
Philipp-Reisner May 14, 2026
d7eea74
drbd: fix list corruption when freeing peer_req from send_oos list
Philipp-Reisner May 14, 2026
198d4eb
drbd: distinguish send_oos list membership with EE_ON_SEND_OOS
Philipp-Reisner May 18, 2026
f1d6d44
Revert "drbd: prefer exact (IP, port) match in drbd_find_path_by_addr()"
JoelColledge May 13, 2026
0a724c2
Merge drbd-9.2/2c5cf1050a0a 'debian: point to new drbd-dev mailing list'
JoelColledge May 18, 2026
b440781
Merge drbd-9.2/0d2f376a7d72 'drbd: limit number of volumes resyncing …
JoelColledge May 18, 2026
5c318c3
Merge drbd-9.2/1432b01ffcc1 'drbd: fix AB-BA deadlock between online …
JoelColledge May 18, 2026
f29be52
Merge drbd-9.2/d7eea74d67e5 'drbd: fix list corruption when freeing p…
JoelColledge May 18, 2026
9733fff
Merge drbd-9.2/198d4ebdaa12 'drbd: distinguish send_oos list membersh…
JoelColledge May 18, 2026
0b05e43
Merge drbd-9.2/f1d6d44889b7 'Revert "drbd: prefer exact (IP, port) ma…
JoelColledge May 18, 2026
d57ca51
drbd: reject paths that would make incoming connections ambiguous
JoelColledge May 13, 2026
aad3ba1
drbd: pin listener across dtt_wait_for_connect() to fix use-after-free
Philipp-Reisner May 19, 2026
36b894b
drbd: move TCP listener wait queue to tcp_transport
Philipp-Reisner May 19, 2026
ead3619
Merge drbd-9.2/aad3ba1b37aa 'drbd: pin listener across dtt_wait_for_c…
Philipp-Reisner May 20, 2026
cf3dedd
Merge drbd-9.2/36b894b77d23 'drbd: move TCP listener wait queue to tc…
Philipp-Reisner May 20, 2026
410407a
drbd: initialize drbd_resources list head statically
Philipp-Reisner May 21, 2026
947c7f1
build: avoid stdin hang when kernel .config is unavailable
chrboe May 21, 2026
9ada2e9
Merge drbd-9.2/410407a20f76 'drbd: initialize drbd_resources list hea…
chrboe May 21, 2026
6cd9ab1
Merge drbd-9.2/947c7f1b7e8c 'build: avoid stdin hang when kernel .con…
chrboe May 21, 2026
4599e37
drbd: cancel_dagtag_dependent_requests: remove interval, release refs…
lge May 22, 2026
d6e8025
drbd: drop double dec_rs_pending in drbd_peer_resync_read_cancel OV_R…
lge May 22, 2026
7ede778
drbd: fix list corruption when freeing peer_req from send_oos list, p…
Philipp-Reisner May 28, 2026
6744132
compat: separate test and patch for kzalloc_flex
chrboe May 29, 2026
6eba4be
Merge drbd-9.2/4599e374fbe5 'drbd: cancel_dagtag_dependent_requests: …
chrboe May 29, 2026
b9ded60
Merge drbd-9.2/d6e80251aed5 'drbd: drop double dec_rs_pending in drbd…
chrboe May 29, 2026
dd7e8c6
Merge drbd-9.2/7ede778810ce 'drbd: fix list corruption when freeing p…
chrboe May 29, 2026
251ebaf
Merge drbd-9.2/6744132a45d0 'compat: separate test and patch for kzal…
chrboe May 29, 2026
7579eed
drbd: lb-tcp: abort in-progress connect on transport teardown
Philipp-Reisner May 29, 2026
a46cbd9
Merge drbd-9.2/7579eed6bca4 'drbd: lb-tcp: abort in-progress connect …
Philipp-Reisner Jun 1, 2026
db01e10
drbd: add logging of UUID generated for initial resync
JoelColledge Jun 1, 2026
dd894df
drbd: tcp: copy instead of referencing pages on TLS connections
Philipp-Reisner Jun 4, 2026
4506ab1
rdma: fix cm kref leak caused by race in dtr_disconnect_path
zhengbinghuang May 13, 2026
b0a0fd9
rdma: fix self-deadlock in dtr_cma_event_handler calling rdma_destroy_id
zhengbinghuang May 28, 2026
933157b
drbd_transport_lb-tcp: Fix hot adding paths to a connected connection
Philipp-Reisner Jan 21, 2025
5b51c03
drbd_transport_lb-tcp: change connected_paths to atomic_t
Philipp-Reisner Mar 16, 2026
281af55
drbd_transport_lb-tcp: Add removing of paths from established connect…
Philipp-Reisner Mar 16, 2026
7226c01
drbd_transport_lb-tcp: Do not send zero-length data chunks
Philipp-Reisner Jun 3, 2026
09d31bc
drbd: do not throttle a resync that is losing ground to writes
lge May 30, 2026
aac820f
drbd: fix bogus resync speed/ETA in proc_drbd when out-of-sync grows
lge May 30, 2026
7707fe0
Merge drbd-9.2/db01e10a7f6b 'drbd: add logging of UUID generated for …
Philipp-Reisner Jun 10, 2026
2b67f75
Merge drbd-9.2/4506ab12faa4 'rdma: fix cm kref leak caused by race in…
Philipp-Reisner Jun 10, 2026
74c4d21
Merge drbd-9.2/b0a0fd939cc5 'rdma: fix self-deadlock in dtr_cma_event…
Philipp-Reisner Jun 10, 2026
a1cdea2
Merge drbd-9.2/09d31bcd1e1e 'drbd: do not throttle a resync that is l…
Philipp-Reisner Jun 10, 2026
bb58061
Merge drbd-9.2/aac820f90a35 'drbd: fix bogus resync speed/ETA in proc…
Philipp-Reisner Jun 10, 2026
2d2343b
drbd: rdma: fix NULL deref in dtr_remove_cm_from_path on racing teardown
Philipp-Reisner Jun 10, 2026
caf89bf
Merge drbd-9.2/2d2343b88092 'drbd: rdma: fix NULL deref in dtr_remove…
Philipp-Reisner Jun 10, 2026
0a39677
drbd: hold a connection reference for pending ping work
Philipp-Reisner Jun 15, 2026
76f5d25
drbd: close ack_sender requeue race against connection teardown
Philipp-Reisner Jun 15, 2026
0b475f6
drbd: receiver: fix off-by-one bound in strategy_descriptor()
lge Jun 15, 2026
1bdeb02
drbd: start a new write epoch when a new current UUID is generated
lge Jun 8, 2026
7bc9008
drbd: do not let an optimistic current-UUID bump fool the reconnect h…
lge Jun 8, 2026
f5011b7
drbd: confirm a diskless primary's optimistic current UUID via the da…
lge Jun 8, 2026
50a4028
drbd: diskless primary: defer further UUID bumps while one is unconfi…
lge Jun 8, 2026
308cf12
drbd: diskless primary: present the predecessor generation to a retur…
lge Jun 15, 2026
1b8b38b
drbd: track real quorum independently of enforcement
lge Jun 12, 2026
07e907d
drbd: confirm-before-complete: hold writes in an unconfirmed generation
lge Jun 15, 2026
b1a1e30
drbd: diskless primary: park a non-replayable peer instead of refusing
lge Jun 14, 2026
6699426
drbd: confirm-before-complete: informed (quorate) confirmation
lge Jun 15, 2026
29f9808
drbd: confirm-before-complete: release from a central post-commit hook
lge Jun 15, 2026
3cb0ba6
drbd: receiver: reconcile equal-UUID peers that still hold out-of-syn…
lge Jun 9, 2026
0686b99
drbd: use checksum-based resync for the equal-UUID reconciliation
lge Jun 15, 2026
d81ccfa
drbd: state: check net_conf before deref in calc_data_accessible()
lge Jun 15, 2026
8c6672a
drbd: abort twopc on peers when target connection fails to prepare
lge Jun 17, 2026
f781201
Merge drbd-9.2/0a396772fd69 'drbd: hold a connection reference for pe…
Philipp-Reisner Jun 17, 2026
6c0976a
Merge drbd-9.2/76f5d25ee26d 'drbd: close ack_sender requeue race agai…
Philipp-Reisner Jun 17, 2026
f702640
Merge drbd-9.2/0b475f679431 'drbd: receiver: fix off-by-one bound in …
Philipp-Reisner Jun 17, 2026
c6b0036
Merge drbd-9.2/7bc900858068 'drbd: do not let an optimistic current-U…
Philipp-Reisner Jun 17, 2026
01d06d4
Merge drbd-9.2/f5011b750068 'drbd: confirm a diskless primary's optim…
Philipp-Reisner Jun 17, 2026
af304cf
Merge drbd-9.2/50a40286e45f 'drbd: diskless primary: defer further UU…
Philipp-Reisner Jun 17, 2026
bc99285
Merge drbd-9.2/308cf12f2561 'drbd: diskless primary: present the pred…
Philipp-Reisner Jun 17, 2026
c45871f
drbd: receiver: test crashed-primary flag against uuid_flags
Philipp-Reisner Jun 17, 2026
3b901c0
drbd: receiver: test crashed-primary flag against uuid_flags
Philipp-Reisner Jun 17, 2026
82b7ef9
drbd: store peer_device flags in a bitmap array
Philipp-Reisner Jun 17, 2026
0543b54
drbd: checks: match decayed-array form in enum_bitops.cocci
Philipp-Reisner Jun 17, 2026
7e6820e
drbd: checks: detect flag enum overflow and work-mask word-0 violations
Philipp-Reisner Jun 17, 2026
4af2a5f
Merge drbd-9.2/1b8b38be8967 'drbd: track real quorum independently of…
Philipp-Reisner Jun 17, 2026
0e682bc
Merge drbd-9.2/07e907d891f7 'drbd: confirm-before-complete: hold writ…
Philipp-Reisner Jun 17, 2026
1fcf627
drbd: Switch DRBD_FF_RECONCILE_RECONNECT to bit 9
Philipp-Reisner Jun 18, 2026
f85529a
Merge drbd-9.2/b1a1e3024b81 'drbd: diskless primary: park a non-repla…
Philipp-Reisner Jun 17, 2026
b73129f
Merge drbd-9.2/669942686a4b 'drbd: confirm-before-complete: informed …
Philipp-Reisner Jun 17, 2026
db16aaf
Merge drbd-9.2/29f9808d11c4 'drbd: confirm-before-complete: release f…
Philipp-Reisner Jun 17, 2026
7854de7
Merge drbd-9.2/3cb0ba6d1dbc 'drbd: receiver: reconcile equal-UUID pee…
Philipp-Reisner Jun 18, 2026
95563e0
Merge drbd-9.2/0686b995368f 'drbd: use checksum-based resync for the …
Philipp-Reisner Jun 18, 2026
86432f8
Merge drbd-9.2/d81ccfa6e8b9 'drbd: state: check net_conf before deref…
Philipp-Reisner Jun 18, 2026
2343f15
Merge drbd-9.2/8c6672aef194 'drbd: abort twopc on peers when target c…
Philipp-Reisner Jun 18, 2026
f037ac3
drbd: receiver: do not record the day0 handshake hint in history
lge Jun 17, 2026
93e5997
drbd: sender: keep day0 in history; advertise unalloc slot only if pr…
lge Jun 17, 2026
6f99b6c
drbd: drbd_transport_tcp: retry connect on transient TLS handshake er…
JoelColledge Jun 17, 2026
af8d622
Skip drbd-9.2/1fcf62751101 'drbd: Switch DRBD_FF_RECONCILE_RECONNECT …
Philipp-Reisner Jun 18, 2026
def6d72
Merge drbd-9.2/f037ac3fb8b7 'drbd: receiver: do not record the day0 h…
Philipp-Reisner Jun 18, 2026
a4aa5dc
Merge drbd-9.2/93e59974833b 'drbd: sender: keep day0 in history; adve…
Philipp-Reisner Jun 18, 2026
681d646
Merge drbd-9.2/6f99b6cb8369 'drbd: drbd_transport_tcp: retry connect …
Philipp-Reisner Jun 18, 2026
40a5c77
Prepare 9.3.3-rc.1
Philipp-Reisner Jun 18, 2026
e75b3dc
Merge commit '40a5c7792f0791838c87fa74cc0ad91c49421200' into sync_us-…
Jun 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,40 @@ Latest:
------
For even more detail, use "git log" or visit https://github.com/LINBIT/drbd/commits/master.

9.3.3-rc.1 (api:genl2/proto:86-101,118-124/transport:21)
--------
* Support adding and removing paths on established lb-tcp connections
* Fix a page-reference leak on TLS connections by copying instead of
referencing pages when sending
* Reject paths that would make incoming connections ambiguous
* All fixes from 9.2.19
- Fix silent data divergence when a diskless primary creates a new
current UUID that a peer never received (e.g. switch failure);
the optimistic UUID is now confirmed via the data stream before
being relied upon
- Reconcile two peers holding the same current UUID but still carrying
out-of-sync bits toward each other, instead of silently dropping the
divergence
- Fix a list corruption crash when freeing a peer_req that was
still linked on the send_oos list
- Fix an AB-BA deadlock between online resize and activity-log
transactions
- Fix a use-after-free of the TCP listener during connection setup
- Fix a list corruption crash and assertion failures when a peer
disconnects while online-verify requests are still in flight
- Fix several races during connection teardown that could crash or
hang (ack_sender requeue, pending ping work, in-progress lb-tcp
connect)
- Abort a two-phase-commit on peers when the target connection fails
to prepare
- Added max_parallel_resyncs module parameter to cap how many
volumes may resync (or verify) in parallel
- Fix multiple RDMA transport bugs hit during racing teardown: a
NULL pointer dereference, a self-deadlock, and a cm object leak
- Fix bogus resync speed/ETA reported in /proc/drbd when the
out-of-sync amount grows
- Do not throttle a resync that is losing ground to ongoing writes

9.3.2 (api:genl2/proto:86-101,118-124/transport:21)
--------
* Use genl pre_doit/post_doit for netlink request setup and teardown
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ ARCH ?= amd64
ifneq ($(strip $(ARCH)),)
DOCKERREGISTRY := $(DOCKERREGISTRY)/$(ARCH)
endif
DOCKERIMAGES = rhel8 rhel9 rhel10 focal jammy noble flatcar amzn2 sles15
DOCKERIMAGES = rhel8 rhel9 rhel10 focal jammy noble resolute flatcar amzn2 sles15
DOCKERIMAGESTARGETS = $(addprefix dockerimage.,$(DOCKERIMAGES))

# Use the SPAAS (spatch as a service) online service
Expand Down
Loading