Hi, with this release, DRBD becomes compatible with Linux 5.8 and 5.9. Thanks to the coccinelle based compatibility framework it stays compatible all the way back to the kernel 2.6.32. In upstream quite a few things changed for block device drivers, following all that and staying compatible with the old ones is a noticeable achievement by Christoph! Thanks! BTW, we got external contributions. One in the area of Linux 5.8 compatibility and a bugfix.
This is a release candidate, please help testing it. With this huge change in the compatibility framework, I ask the community to point out issues with building DRBD on exotic distributions/kernels you might have. Changelog: 9.0.26-0rc1 (api:genl2/proto:86-118/transport:14) -------- * fix a case of a disk unexpectedly becoming Outdated by moving the exchange of the initial packets into the body of the two-phase-commit that happens at a connect * fix adding of new volumes to resources with a primary node * reliably detect split brain situation on both nodes * fix an unexpected occurrence of NetworkFailure state in a tight drbdsetup disconnect; drbdsetup connect sequence * fix online verify to return to Established from VerifyS if the VerifyT node was temporarily Inconsistent during the run * fix a corner case where a node ends up Outdated after crash and rejoin of a primary node * implement 'blockdev --setro' in DRBD * following upstream changes to DRBD up to Linux 5.9 and ensure compatibility with Linux 5.8 and 5.9 https://www.linbit.com/downloads/drbd/9.0/drbd-9.0.26-0rc1.tar.gz https://github.com/LINBIT/drbd/commit/79b368b143283a898ce65594361f49fcb460b3be best regards, Phil _______________________________________________ Star us on GITHUB: https://github.com/LINBIT drbd-user mailing list [email protected] https://lists.linbit.com/mailman/listinfo/drbd-user
