Bug 2318279
Summary: | "dnf update" spends very long time setting file contexts in selinux related scriptlets fixfiles/restorecon | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | H.Janssen <hmmsjan> | ||||||
Component: | policycoreutils | Assignee: | Petr Lautrbach <plautrba> | ||||||
Status: | NEW --- | QA Contact: | Fedora Extras Quality Assurance <extras-qa> | ||||||
Severity: | medium | Docs Contact: | |||||||
Priority: | low | ||||||||
Version: | 41 | CC: | dwalsh, garrett, lvrabec, mmalik, plautrba, vmojzis | ||||||
Target Milestone: | --- | Keywords: | Desktop | ||||||
Target Release: | --- | ||||||||
Hardware: | x86_64 | ||||||||
OS: | Linux | ||||||||
Whiteboard: | |||||||||
Fixed In Version: | Doc Type: | If docs needed, set a value | |||||||
Doc Text: | Story Points: | --- | |||||||
Clone Of: | Environment: | ||||||||
Last Closed: | Type: | --- | |||||||
Regression: | --- | Mount Type: | --- | ||||||
Documentation: | --- | CRM: | |||||||
Verified Versions: | Category: | --- | |||||||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||||
Cloudforms Team: | --- | Target Upstream Version: | |||||||
Embargoed: | |||||||||
Attachments: |
|
Description
H.Janssen
2024-10-12 06:08:59 UTC
Created attachment 2051662 [details]
Screenshot
Created attachment 2051663 [details]
tar archive with relevant files. Note: contains system file.
Found it, duplicate of bug https://bugzilla.redhat.com/show_bug.cgi?id=1832327 But still alive in Fedora 41 beta. It looks like adding: -e 's|(^/.*/)s\?bin/(.*)|\1bin/\2\n\1sbin/\2|' \ on top of the chain solves the problem for my testset, mostly entries from the container-selinux package. But more testing needed. It's not a real regression. It's just related to the recent change in selinux policy which touched rules related to /usr/s?bin/... which is poorly translated to /usr/* You should not experience the same problem after next selinux policy update. ' -e 's|(^/.*/)s\?bin/(.*)|\1bin/\2\n\1sbin/\2|' \' is a nice workaround trick which would help in this particular case. But it would not help when the policy would introduce a filecontext like '/usr/*.logs' or so. In this case the complete relabel of /usr would happen again. Thanks, I think I understand the problem. If SELinux processes a given file, it can match it's name against regexp's. In case of fixing the labels for a given regexp, you can only do it after reading the whole directory structure in memory, which costs time anyhow. No real solution possible, I'm afraid. Maybe a warning from the script what might be going on if a short search path is in the list, so people are not confronted with a "hanging" post-install script. *** Bug 2326999 has been marked as a duplicate of this bug. *** |