RHEL Engineering is moving the tracking of its product development work on RHEL 6 through RHEL 9 to Red Hat Jira (issues.redhat.com). If you're a Red Hat customer, please continue to file support cases via the Red Hat customer portal. If you're not, please head to the "RHEL project" in Red Hat Jira and file new tickets here. Individual Bugzilla bugs in the statuses "NEW", "ASSIGNED", and "POST" are being migrated throughout September 2023. Bugs of Red Hat partners with an assigned Engineering Partner Manager (EPM) are migrated in late September as per pre-agreed dates. Bugs against components "kernel", "kernel-rt", and "kpatch" are only migrated if still in "NEW" or "ASSIGNED". If you cannot log in to RH Jira, please consult article #7032570. That failing, please send an e-mail to the RH Jira admins at rh-issues@redhat.com to troubleshoot your issue as a user management inquiry. The email creates a ServiceNow ticket with Red Hat. Individual Bugzilla bugs that are migrated will be moved to status "CLOSED", resolution "MIGRATED", and set with "MigratedToJIRA" in "Keywords". The link to the successor Jira issue will be found under "Links", have a little "two-footprint" icon next to it, and direct you to the "RHEL project" in Red Hat Jira (issue links are of type "https://issues.redhat.com/browse/RHEL-XXXX", where "X" is a digit). This same link will be available in a blue banner at the top of the page informing you that that bug has been migrated.
Bug 1839219 - mkfs.gfs2: default block size is reduced by topology
Summary: mkfs.gfs2: default block size is reduced by topology
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat Enterprise Linux 8
Classification: Red Hat
Component: gfs2-utils
Version: 8.3
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: rc
: 8.0
Assignee: Andrew Price
QA Contact: cluster-qe@redhat.com
URL:
Whiteboard:
Depends On:
Blocks: 1853625
TreeView+ depends on / blocked
 
Reported: 2020-05-22 19:02 UTC by Nate Straz
Modified: 2023-10-06 20:13 UTC (History)
4 users (show)

Fixed In Version: gfs2-utils-3.2.0-8.el8
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
: 1853625 (view as bug list)
Environment:
Last Closed: 2020-11-04 02:01:07 UTC
Type: Bug
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Knowledge Base (Solution) 5175951 0 None None None 2020-06-24 13:02:39 UTC
Red Hat Product Errata RHBA-2020:4550 0 None None None 2020-11-04 02:01:43 UTC

Description Nate Straz 2020-05-22 19:02:43 UTC
Description of problem:

When making a GFS2 file system without setting the file system block size, the default GFS2 block size of 4096 is expected.  This can be reduced to a smaller size if the device gives a topology with a small optimal_io_size.

We found this was the case with the NMVe devices exported by AWS.

[root@nodea ~]# mkfs.gfs2 -D -O -j4 -p lock_dlm -t bperkins200515w8:brawl1 /dev/mapper/brawl-brawl1 
alignment_offset: 0
logical_sector_size: 512
minimum_io_size: 512
optimal_io_size: 512
physical_sector_size: 512

Is this behavior expected and is it desired?

Version-Release number of selected component (if applicable):
gfs2-utils-3.2.0-7.el8.x86_64

How reproducible:
Easily

Steps to Reproduce:
1.
2.
3.

Actual results:


Expected results:


Additional info:

Full mkfs.gfs2 debug output:

[root@nodea ~]# mkfs.gfs2 -D -O -j4 -p lock_dlm -t bperkins200515w8:brawl1 /dev/mapper/brawl-brawl1 
alignment_offset: 0
logical_sector_size: 512
minimum_io_size: 512
optimal_io_size: 512
physical_sector_size: 512
File system options:
  bsize = 512
  qcsize = 1
  jsize = 8
  journals = 4
  proto = lock_dlm
  table = bperkins200515w8:brawl1
  rgsize = 256
  fssize = 0
  sunit = 0
  swidth = 0
  rgrp align = (disabled)
/dev/mapper/brawl-brawl1 is a symbolic link to /dev/dm-1
This will destroy any data on /dev/dm-1
Discarding device contents (may take a while on large devices): Issuing discard request: range: 0 - 5368709120...error = 95
Done
Adding journals: Placing resource group for journal0
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 1  no_addr: 138  di_mode: 0100600  di_uid: 0  di_gid: 0  di_nlink: 1  di_size: 8388608  di_blocks: 16659  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 412  di_goal_data: 16796  di_flags: 0x00000200  di_payload_format: 0  di_height: 3  di_depth: 0  di_entries: 0  di_eattr: 0  ri_addr: 129  ri_length: 9  ri_data0: 138  ri_data: 16660  ri_bitbytes: 4165
Placing resource group for journal1
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 2  no_addr: 16807  di_mode: 0100600  di_uid: 0  di_gid: 0  di_nlink: 1  di_size: 8388608  di_blocks: 16659  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 17081  di_goal_data: 33465  di_flags: 0x00000200  di_payload_format: 0  di_height: 3  di_depth: 0  di_entries: 0  di_eattr: 0  ri_addr: 16798  ri_length: 9  ri_data0: 16807  ri_data: 16660  ri_bitbytes: 4165
Placing resource group for journal2
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 3  no_addr: 33476  di_mode: 0100600  di_uid: 0  di_gid: 0  di_nlink: 1  di_size: 8388608  di_blocks: 16659  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 33750  di_goal_data: 50134  di_flags: 0x00000200  di_payload_format: 0  di_height: 3  di_depth: 0  di_entries: 0  di_eattr: 0  ri_addr: 33467  ri_length: 9  ri_data0: 33476  ri_data: 16660  ri_bitbytes: 4165
Placing resource group for journal3
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 4  no_addr: 50145  di_mode: 0100600  di_uid: 0  di_gid: 0  di_nlink: 1  di_size: 8388608  di_blocks: 16659  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 50419  di_goal_data: 66803  di_flags: 0x00000200  di_payload_format: 0  di_height: 3  di_depth: 0  di_entries: 0  di_eattr: 0  ri_addr: 50136  ri_length: 9  ri_data0: 50145  ri_data: 16660  ri_bitbytes: 4165
Done
Building resource groups:   ri_addr: 66805  ri_length: 267  ri_data0: 67072  ri_data: 520680  ri_bitbytes: 130170
  ri_addr: 587753  ri_length: 267  ri_data0: 588020  ri_data: 520680  ri_bitbytes: 130170
  ri_addr: 1108701  ri_length: 267  ri_data0: 1108968  ri_data: 520680  ri_bitbytes: 130170
  ri_addr: 1629649  ri_length: 267  ri_data0: 1629916  ri_data: 520680  ri_bitbytes: 130170
  ri_addr: 2150597  ri_length: 267  ri_data0: 2150864  ri_data: 520680  ri_bitbytes: 130170
  ri_addr: 2671545  ri_length: 267  ri_data0: 2671812  ri_data: 520680  ri_bitbytes: 130170
  ri_addr: 3192493  ri_length: 267  ri_data0: 3192760  ri_data: 520680  ri_bitbytes: 130170
  ri_addr: 3713441  ri_length: 267  ri_data0: 3713708  ri_data: 520680  ri_bitbytes: 130170
  ri_addr: 4234389  ri_length: 267  ri_data0: 4234656  ri_data: 520680  ri_bitbytes: 130170
  ri_addr: 4755337  ri_length: 267  ri_data0: 4755604  ri_data: 520680  ri_bitbytes: 130170
  ri_addr: 5276285  ri_length: 267  ri_data0: 5276552  ri_data: 520680  ri_bitbytes: 130170
  ri_addr: 5797233  ri_length: 267  ri_data0: 5797500  ri_data: 520680  ri_bitbytes: 130170
  ri_addr: 6318181  ri_length: 267  ri_data0: 6318448  ri_data: 520680  ri_bitbytes: 130170
  ri_addr: 6839129  ri_length: 267  ri_data0: 6839396  ri_data: 520680  ri_bitbytes: 130170
  ri_addr: 7360077  ri_length: 267  ri_data0: 7360344  ri_data: 520680  ri_bitbytes: 130170
  ri_addr: 7881024  ri_length: 267  ri_data0: 7881291  ri_data: 520680  ri_bitbytes: 130170
  ri_addr: 8401971  ri_length: 267  ri_data0: 8402238  ri_data: 520680  ri_bitbytes: 130170
  ri_addr: 8922918  ri_length: 267  ri_data0: 8923185  ri_data: 520680  ri_bitbytes: 130170
  ri_addr: 9443865  ri_length: 267  ri_data0: 9444132  ri_data: 520680  ri_bitbytes: 130170
  ri_addr: 9964812  ri_length: 267  ri_data0: 9965079  ri_data: 520680  ri_bitbytes: 130170
Done

Master dir:
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 5  no_addr: 16797  di_mode: 040755  di_uid: 0  di_gid: 0  di_nlink: 2  di_size: 280  di_blocks: 1  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 16797  di_goal_data: 16797  di_flags: 0x00000201  di_payload_format: 1200  di_height: 0  di_depth: 0  di_entries: 2  di_eattr: 0
Jindex:
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 6  no_addr: 33466  di_mode: 040700  di_uid: 0  di_gid: 0  di_nlink: 2  di_size: 256  di_blocks: 2  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 50135  di_goal_data: 33466  di_flags: 0x00000203  di_payload_format: 0  di_height: 0  di_depth: 5  di_entries: 6  di_eattr: 0
Inum Range 0:
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 8  no_addr: 67072  di_mode: 0100600  di_uid: 0  di_gid: 0  di_nlink: 1  di_size: 16  di_blocks: 1  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 67072  di_goal_data: 67072  di_flags: 0x00000201  di_payload_format: 0  di_height: 0  di_depth: 0  di_entries: 0  di_eattr: 0
StatFS Change 0:
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 9  no_addr: 67073  di_mode: 0100600  di_uid: 0  di_gid: 0  di_nlink: 1  di_size: 24  di_blocks: 1  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 67073  di_goal_data: 67073  di_flags: 0x00000201  di_payload_format: 0  di_height: 0  di_depth: 0  di_entries: 0  di_eattr: 0
Quota Change 0:
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 10  no_addr: 67074  di_mode: 0100600  di_uid: 0  di_gid: 0  di_nlink: 1  di_size: 1048576  di_blocks: 2083  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 69156  di_goal_data: 67074  di_flags: 0x00000200  di_payload_format: 0  di_height: 2  di_depth: 0  di_entries: 0  di_eattr: 0
Inum Range 1:
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 11  no_addr: 69157  di_mode: 0100600  di_uid: 0  di_gid: 0  di_nlink: 1  di_size: 16  di_blocks: 1  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 69157  di_goal_data: 69157  di_flags: 0x00000201  di_payload_format: 0  di_height: 0  di_depth: 0  di_entries: 0  di_eattr: 0
StatFS Change 1:
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 12  no_addr: 69159  di_mode: 0100600  di_uid: 0  di_gid: 0  di_nlink: 1  di_size: 24  di_blocks: 1  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 69159  di_goal_data: 69159  di_flags: 0x00000201  di_payload_format: 0  di_height: 0  di_depth: 0  di_entries: 0  di_eattr: 0
Quota Change 1:
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 13  no_addr: 69160  di_mode: 0100600  di_uid: 0  di_gid: 0  di_nlink: 1  di_size: 1048576  di_blocks: 2083  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 71243  di_goal_data: 69160  di_flags: 0x00000200  di_payload_format: 0  di_height: 2  di_depth: 0  di_entries: 0  di_eattr: 0
Inum Range 2:
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 14  no_addr: 71244  di_mode: 0100600  di_uid: 0  di_gid: 0  di_nlink: 1  di_size: 16  di_blocks: 1  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 71244  di_goal_data: 71244  di_flags: 0x00000201  di_payload_format: 0  di_height: 0  di_depth: 0  di_entries: 0  di_eattr: 0
StatFS Change 2:
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 15  no_addr: 71245  di_mode: 0100600  di_uid: 0  di_gid: 0  di_nlink: 1  di_size: 24  di_blocks: 1  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 71245  di_goal_data: 71245  di_flags: 0x00000201  di_payload_format: 0  di_height: 0  di_depth: 0  di_entries: 0  di_eattr: 0
Quota Change 2:
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 16  no_addr: 71246  di_mode: 0100600  di_uid: 0  di_gid: 0  di_nlink: 1  di_size: 1048576  di_blocks: 2083  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 73328  di_goal_data: 71246  di_flags: 0x00000200  di_payload_format: 0  di_height: 2  di_depth: 0  di_entries: 0  di_eattr: 0
Inum Range 3:
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 17  no_addr: 73329  di_mode: 0100600  di_uid: 0  di_gid: 0  di_nlink: 1  di_size: 16  di_blocks: 1  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 73329  di_goal_data: 73329  di_flags: 0x00000201  di_payload_format: 0  di_height: 0  di_depth: 0  di_entries: 0  di_eattr: 0
StatFS Change 3:
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 18  no_addr: 73330  di_mode: 0100600  di_uid: 0  di_gid: 0  di_nlink: 1  di_size: 24  di_blocks: 1  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 73330  di_goal_data: 73330  di_flags: 0x00000201  di_payload_format: 0  di_height: 0  di_depth: 0  di_entries: 0  di_eattr: 0
Quota Change 3:
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 19  no_addr: 73331  di_mode: 0100600  di_uid: 0  di_gid: 0  di_nlink: 1  di_size: 1048576  di_blocks: 2083  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 75414  di_goal_data: 73331  di_flags: 0x00000200  di_payload_format: 0  di_height: 2  di_depth: 0  di_entries: 0  di_eattr: 0
per_node:
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 7  no_addr: 66804  di_mode: 040700  di_uid: 0  di_gid: 0  di_nlink: 2  di_size: 256  di_blocks: 4  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 73332  di_goal_data: 66804  di_flags: 0x00000203  di_payload_format: 0  di_height: 0  di_depth: 5  di_entries: 14  di_eattr: 0
Inum Inode:
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 20  no_addr: 75415  di_mode: 0100600  di_uid: 0  di_gid: 0  di_nlink: 1  di_size: 0  di_blocks: 1  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 75415  di_goal_data: 75415  di_flags: 0x00000201  di_payload_format: 0  di_height: 0  di_depth: 0  di_entries: 0  di_eattr: 0
StatFS Inode:
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 21  no_addr: 75416  di_mode: 0100600  di_uid: 0  di_gid: 0  di_nlink: 1  di_size: 0  di_blocks: 1  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 75416  di_goal_data: 75416  di_flags: 0x00000201  di_payload_format: 0  di_height: 0  di_depth: 0  di_entries: 0  di_eattr: 0
Resource Index:
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 22  no_addr: 75418  di_mode: 0100600  di_uid: 0  di_gid: 0  di_nlink: 1  di_size: 2304  di_blocks: 6  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 75423  di_goal_data: 75418  di_flags: 0x00000201  di_payload_format: 1100  di_height: 1  di_depth: 0  di_entries: 0  di_eattr: 0Creating quota file: 
Root quota:
  qu_limit: 0  qu_warn: 0  qu_value: 1Done

Root directory:
  mh_magic: 0x01161970  mh_type: 4  mh_format: 400  no_formal_ino: 24  no_addr: 75425  di_mode: 040755  di_uid: 0  di_gid: 0  di_nlink: 2  di_size: 280  di_blocks: 1  di_atime: 1590171785  di_mtime: 1590171785  di_ctime: 1590171785  di_major: 0  di_minor: 0  di_goal_meta: 75425  di_goal_data: 75425  di_flags: 0x00000001  di_payload_format: 1200  di_height: 0  di_depth: 0  di_entries: 2  di_eattr: 0
Next Inum: 25

Statfs:
  sc_total: 10480240  sc_free: 10405246  sc_dinodes: 24Writing superblock and syncing: Done
Device:                    /dev/mapper/brawl-brawl1
Block size:                512
Device size:               5.00 GB (10485760 blocks)
Filesystem size:           5.00 GB (10485759 blocks)
Journals:                  4
Journal size:              8MB
Resource groups:           24
Locking protocol:          "lock_dlm"
Lock table:                "bperkins200515w8:brawl1"
UUID:                      5001f1d3-d720-4103-b773-a2f21a55864c

Comment 1 Andrew Price 2020-05-26 10:24:53 UTC
(In reply to Nate Straz from comment #0)
> Is this behavior expected

Well if the system is telling mkfs.gfs2 that its optimal i/o size is 512 then that's the fastest i/o unit to be using, right? :)

We've been using optimal_io_size in our block size decision making the same way since 2010: https://bugzilla.redhat.com/show_bug.cgi?id=519491#c22

> and is it desired?

I suspect not. We might be able to improve on this logic:

        if (!opts->got_bsize && got_topol) {
                if (dev->optimal_io_size <= getpagesize() &&
                    dev->optimal_io_size >= dev->minimum_io_size)
                        bsize = dev->optimal_io_size;

It could simply be that we need

-		    dev->optimal_io_size >= dev->minimum_io_size)
+		    dev->optimal_io_size > dev->minimum_io_size)

to disregard optimal_io_size when it's equal to the minimum. Here's a build with that change if you want to test it out: https://brewweb.engineering.redhat.com/brew/taskinfo?taskID=28831792

Could you run other mkfses against the device and see what they do with the topology? And is it safe to assume that the page size is 4K in that environment?

For reference: http://people.redhat.com/msnitzer/docs/io-limits.txt

Comment 2 Brandon Perkins 2020-05-26 15:44:30 UTC
I will test this today.  I will point out two quick things:

1) the system page size variable is set to 4096
2) the identical RHEL7 setup (which does not have the optimal I/O size set for NVMe devices) does format at 4096 and has shown no problems

Comment 3 Brandon Perkins 2020-05-26 21:18:46 UTC
I can verify that with gfs2-utils-3.2.0-7.el8.bz1839219 GFS2 mounting in AWS (NVMe) on RHEL8 is now working.  I have also verified that this build didn't break RHEL8 GFS2 mounting on Aliyun (VirtIO) or Azure (SCSI).  For documentation purposes, here is the topology for shared block devices across cloud providers and RHEL versions:

Provider RHEL IF     NAME    ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED       RQ-SIZE   RA WSAME
Aliyun      7 VirtIO vdb             0    512      0     512     512    1 mq-deadline     256 4096    0B
Aliyun      8 VIrtIO vdb             0    512      0     512     512    1 mq-deadline     256 4096    0B
AWS         7 NVMe   nvme1n1         0    512      0     512     512    0 none             31  128    0B
AWS         8 NVMe   nvme1n1         0    512    512     512     512    0 none             31  128    0B
Azure       7 SCSI   sdc             0   4096      0    4096     512    1 deadline        128 4096    0B
Azure       8 SCSI   sdc             0   4096      0    4096     512    1 none            332 4096    0B

Throwing these side-by-side do make me also curious if there is anything that could be impacted due to the differences in ROTA, SCHED, RQ-SIZE, and RA.

Comment 4 Andrew Price 2020-05-27 08:48:27 UTC
Thanks for testing, that's all good info. ROTA, SCHED, RQ-SIZE, and RA shouldn't affect us, that stuff should all be transparent to gfs2 and largely under the control of sysadmins.

I've submitted the patch upstream and checked that it shouldn't affect stripe alignment, so if that passes review we'll get it queued up for 8.3

Comment 11 errata-xmlrpc 2020-11-04 02:01:07 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (gfs2-utils bug fix and enhancement update), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2020:4550


Note You need to log in before you can comment on or make changes to this bug.