All of lore.kernel.org
 help / color / mirror / Atom feed
From: Roland Kammerer <roland.kammerer@linbit.com>
To: drbd-announce@lists.linux.dev
Subject: drbd-utils v9.35.0-rc.1
Date: Tue, 22 Sep 2026 12:46:36 +0200	[thread overview]
Message-ID: <arJcjKDJRIWg80V3@arm64> (raw)

[-- Attachment #1: Type: text/plain, Size: 4654 bytes --]

Dear DRBD users,

this is the first RC of the upcoming version 9.35.0. It contains
improvements and fixes all over the place. Highlights include a major
DRBDmon update, various drbdmeta metadata conversion improvements, and
SELinux improvements. This release contains a lot more code than any of the
previous I remember the last ~10 years, so please test.

I had to force push github master today, sorry for the inconvenience. master
points at https://github.com/LINBIT/drbd-utils/commit/e06af0ef747cf8e1745c27c1ef29bdcf3b9debef
This mail including the hashes (as well as the release commit and tags are
gpg signed, so nothing to be too worried about).

IMPORTANT - read before upgrading on Debian-based systems:
==========================================================
This release splits drbd-graceful-shutdown.service into separate
disconnect and down services. Unfortunately, when upgrading from any
previous version that ships drbd-graceful-shutdown.service (9.26.0 up
to and including 9.34.0), the *old* package's prerm stops that service
during the upgrade. Its ExecStop runs "drbdsetup down all", which takes
down all DRBD resources on the live system in the middle of the package
upgrade. RPM-based systems are not affected.

Before upgrading drbd-utils on a Debian-based system, neutralize the
ExecStop with a runtime drop-in:

  mkdir -p /run/systemd/system/drbd-graceful-shutdown.service.d
  printf '[Service]\nExecStop=\n' >/run/systemd/system/drbd-graceful-shutdown.service.d/50-upgrade.conf
  systemctl daemon-reload
  # then upgrade drbd-utils

The drop-in lives in /run and is self-cleaning; it is gone after the
next reboot. The service got split into 2 separate services
(drbd-graceful-{down,disconnect}.service), so you can keep the override for
the old one till you reboot, you don't need to remove the file or reboot
immediately.

If you upgraded without this step and your resources went down,
"drbdadm up all" (or restarting linstor-satellite) brings them back up.

Please test, if we don't find any issues the final release will be about
a week from now.

Regards, rck

GIT: https://github.com/LINBIT/drbd-utils/commit/d41faabfbb369f2fb1c5164920d6ab2e035aa01a
TGZ: https://pkg.linbit.com//downloads/drbd/utils/drbd-utils-9.35.0-rc.1.tar.gz
PPA: https://launchpad.net/~linbit/+archive/ubuntu/linbit-drbd9-stack

Changelog:
9.35.0-rc.1
-----------
 * drbdadm,adjust: fix ordering to run del-peer after connect;
   avoids quorum-deadlocked resources when swapping a tiebreaker
 * drbdadm: fix segfaults and buffer overflows (config parser,
   adjust with proxy without path, "_unknown" options)
 * drbdadm,adjust: support dedicated proxy nodes; name proxy
   connections after DRBD node names
 * drbdadm: add dump-superblock command
 * drbdadm: skip diskless volumes when iterating "all"
 * drbdmeta: metadata conversion improvements: add convert-dump,
   re-create the bitmap on v09 to v08 conversion, refuse v07,
   restore-md handles changed bitmap slots/granularity and
   activity log geometry
 * drbdmeta: create-md: add UUID control options (v09);
   report by how much a file system is in the way
 * drbdmeta: resize: fix bitmap copy offset, fsync new metadata
   and zero the old region
 * drbdmeta: mark all out of sync when the AL was disabled at
   a crash; initialize the AL on restore-md
 * drbdmeta: add --quiet and --var-lib-drbd options
 * drbdmeta: various fixes: out-of-bounds read in apply-al,
   memory leaks, 64 bit shift, reject foreign bitmap granularity
 * drbdsetup: fix events2 --now blocking forever
 * drbdsetup: fix "sequence mismatch in netlink reply" race in
   wait-* commands
 * drbdsetup: handle ERR_PATH_COLLISION; hint at
   DRBD_GENL_RCVBUF_SZ on rcvbuf errors
 * drbdsetup: show resync suspension by parallel-resync limit
 * userspace: switch from genl_magic macros to YNL-generated
   netlink headers
 * libgenl: fix setsockopt sizes and unchecked realloc; no
   SO_RCVBUF warning without CAP_NET_ADMIN
 * SELinux: allow usermode helper transition to drbd_t, module
   loading on Oracle UEK, setpgid for Pacemaker; auto-label
   /var/lib/linstor.d/
 * drbdmon: major update: selection filters, bulk actions,
   export/import
 * scripts: add drbd-fence-peer.sh fence-peer handler and
   find-resources-with-unrotated-uuids.sh
 * drbd-verify.py: report which files are affected by
   out-of-sync blocks; new JSON schema and --report modes
 * systemd: split drbd-graceful-shutdown into disconnect and
   down services
 * debian,spec: do not stop or restart units on upgrade; handle
   drbd-configured.target; debian compat 9 to 12
 * doc: new mailing list address; fix disk shipping procedure

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

                 reply	other threads:[~2026-09-22 10:46 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=arJcjKDJRIWg80V3@arm64 \
    --to=roland.kammerer@linbit.com \
    --cc=drbd-announce@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.