Bug 1890888

Summary: Took long time to return when bash -c 'exit 2 & wait $!' run in the big size LimitNPROC values
Product: Red Hat Enterprise Linux 8 Reporter: Kyung Huh <khuh>
Component: bashAssignee: Siteshwar Vashisht <svashisht>
Status: CLOSED ERRATA QA Contact: Karel Volný <kvolny>
Severity: medium Docs Contact:
Priority: urgent    
Version: 8.1CC: fkrska, kdudka, svashisht, toneata
Target Milestone: rcKeywords: Regression, Triaged, ZStream
Target Release: 8.0Flags: kdudka: needinfo-
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 1894442 1894443 1894444 (view as bug list) Environment:
Last Closed: 2021-05-18 15:06:03 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1894442, 1894443, 1894444    

Description Kyung Huh 2020-10-23 08:17:21 UTC
Description of problem:
Took long time to return when bash -c 'exit 2 & wait $!' run in the large of size LimitNPROC values

Version-Release number of selected component (if applicable):
RHEL 8.1
bash-4.4.19-10
kernel-4.18.0-147.13.2.el8_1.x86_64

How reproducible:
Measure time when bash -c 'exit 2 & wait $!' run with various ulimit -u values

Steps to Reproduce:
1. ulimit -u 1342177280
2. time /usr/bin/bash -c 'exit 2 & wait $!'
3. ulimit -u 134217728
4. time /usr/bin/bash -c 'exit 2 & wait $!'
5. ulimit -u 13421772
6. time /usr/bin/bash -c 'exit 2 & wait $!'
7. Compare elapsed time for each command

Actual results:

~~~
# ulimit -u 1342177280
[root@ertdumps ~]# time /usr/bin/bash -c 'exit 2 & wait $!'
real    0m37.341s
user    0m37.275s
sys     0m0.001s
~~~

~~~
# ulimit -u 13421772
# time /usr/bin/bash -c 'exit 2 & wait $!'
real    0m0.089s
user    0m0.023s
sys     0m0.065s
~~~

~~~
# ulimit -u 134217728
# time /usr/bin/bash -c 'exit 2 & wait $!'
real    0m0.556s
user    0m0.128s
sys     0m0.426s
~~~

Expected results:
The bash command should return quickly even though LimitNPROC values is large.

Additional info:

Comment 27 errata-xmlrpc 2021-05-18 15:06:03 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 (Low: bash security and bug fix 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/RHSA-2021:1679