forked from rpms/python-blivet
		
	import CS python-blivet-3.6.0-23.el9_6
This commit is contained in:
		
							parent
							
								
									b81b9ddd80
								
							
						
					
					
						commit
						ad654463db
					
				| @ -0,0 +1,39 @@ | |||||||
|  | From dd0ac302f2afcbbf4fd455416850a97a11d2d1b5 Mon Sep 17 00:00:00 2001 | ||||||
|  | From: Vojtech Trefny <vtrefny@redhat.com> | ||||||
|  | Date: Mon, 10 Mar 2025 09:52:27 +0100 | ||||||
|  | Subject: [PATCH] Set persitent allow-discards flag for newly created LUKS | ||||||
|  |  devices | ||||||
|  | 
 | ||||||
|  | We are currently using the "allow-discards" in /etc/crypttab to | ||||||
|  | set the discards/fstrim feature for LUKS, but that doesn't work | ||||||
|  | for Fedora Silverblue so we need to set the persistent flag in the | ||||||
|  | LUKS header instead. | ||||||
|  | 
 | ||||||
|  | Resolves: RHEL-82430 | ||||||
|  | ---
 | ||||||
|  |  blivet/formats/luks.py | 11 +++++++++++ | ||||||
|  |  1 file changed, 11 insertions(+) | ||||||
|  | 
 | ||||||
|  | diff --git a/blivet/formats/luks.py b/blivet/formats/luks.py
 | ||||||
|  | index adf3c7112..4fc6b1342 100644
 | ||||||
|  | --- a/blivet/formats/luks.py
 | ||||||
|  | +++ b/blivet/formats/luks.py
 | ||||||
|  | @@ -336,7 +336,18 @@ def _create(self, **kwargs):
 | ||||||
|  |   | ||||||
|  |      def _post_create(self, **kwargs): | ||||||
|  |          super(LUKS, self)._post_create(**kwargs) | ||||||
|  | +
 | ||||||
|  | +        if self.luks_version == "luks2" and flags.discard_new:
 | ||||||
|  | +            try:
 | ||||||
|  | +                blockdev.crypto.luks_set_persistent_flags(self.device,
 | ||||||
|  | +                                                          blockdev.CryptoLUKSPersistentFlags.ALLOW_DISCARDS)
 | ||||||
|  | +            except blockdev.CryptoError as e:
 | ||||||
|  | +                raise LUKSError("Failed to set allow discards flag for newly created LUKS format: %s" % str(e))
 | ||||||
|  | +            except AttributeError:
 | ||||||
|  | +                log.warning("Cannot set allow discards flag: not supported")
 | ||||||
|  | +
 | ||||||
|  |          self.uuid = blockdev.crypto.luks_uuid(self.device) | ||||||
|  | +
 | ||||||
|  |          if not self.map_name: | ||||||
|  |              self.map_name = "luks-%s" % self.uuid | ||||||
|  |   | ||||||
| @ -23,7 +23,7 @@ Version: 3.6.0 | |||||||
| 
 | 
 | ||||||
| #%%global prerelease .b2 | #%%global prerelease .b2 | ||||||
| # prerelease, if defined, should be something like .a1, .b1, .b2.dev1, or .c2 | # prerelease, if defined, should be something like .a1, .b1, .b2.dev1, or .c2 | ||||||
| Release: 22%{?prerelease}%{?dist} | Release: 23%{?prerelease}%{?dist} | ||||||
| Epoch: 1 | Epoch: 1 | ||||||
| License: LGPLv2+ | License: LGPLv2+ | ||||||
| %global realname blivet | %global realname blivet | ||||||
| @ -61,6 +61,7 @@ Patch27: 0028-Fix-checking-for-NVMe-plugin-availability.patch | |||||||
| Patch28: 0029-Align-sizes-up-for-growable-LVs.patch | Patch28: 0029-Align-sizes-up-for-growable-LVs.patch | ||||||
| Patch29: 0030-mod_pass_in_stratis_test.patch | Patch29: 0030-mod_pass_in_stratis_test.patch | ||||||
| Patch30: 0031-Fix_running_tests_in_FIPS_mode.patch | Patch30: 0031-Fix_running_tests_in_FIPS_mode.patch | ||||||
|  | Patch31: 0032-Set-persistent-allow-discards-flag-for-new-LUKS-devices.patch | ||||||
| 
 | 
 | ||||||
| # Versions of required components (done so we make sure the buildrequires | # Versions of required components (done so we make sure the buildrequires | ||||||
| # match the requires versions of things). | # match the requires versions of things). | ||||||
| @ -224,6 +225,10 @@ configuration. | |||||||
| %endif | %endif | ||||||
| 
 | 
 | ||||||
| %changelog | %changelog | ||||||
|  | * Tue Mar 11 2025 Vojtech Trefny <vtrefny@redhat.com> - 3.6.0-23 | ||||||
|  | - Set persistent allow-discards flag for newly created LUKS devices | ||||||
|  |   Resolves: RHEL-82430 | ||||||
|  | 
 | ||||||
| * Tue Nov 12 2024 Vojtech Trefny <vtrefny@redhat.com> - 3.6.0-22 | * Tue Nov 12 2024 Vojtech Trefny <vtrefny@redhat.com> - 3.6.0-22 | ||||||
| - Fix running tests in FIPS mode | - Fix running tests in FIPS mode | ||||||
|   Resolves: RHEL-8029 |   Resolves: RHEL-8029 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user