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 1075635 - ksh exit produces "Interrupt (core dumped)"
Summary: ksh exit produces "Interrupt (core dumped)"
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat Enterprise Linux 6
Classification: Red Hat
Component: ksh
Version: 6.5
Hardware: x86_64
OS: Linux
medium
low
Target Milestone: rc
: 6.6
Assignee: Michal Hlavinka
QA Contact: Martin Kyral
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2014-03-12 13:42 UTC by Carlos Santos
Modified: 2018-12-09 17:38 UTC (History)
6 users (show)

Fixed In Version: ksh-20120801-16.el6
Doc Type: Bug Fix
Doc Text:
Previously, ksh did not mask the exit code and sometimes returned too high number that could be later interpreted as a termination by a signal. When ksh started from a su utility exited with high number exit code, su incorrectly reported that it was interrupted and core dumped. Ksh was updated to mask the exit code when terminating to prevent a confusion of parent process. With this update su utility no longer incorrectly thinks ksh was terminated by a signal.
Clone Of:
: 1085385 (view as bug list)
Environment:
Last Closed: 2014-10-14 07:04:50 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)
Do not re-send signal on termination, just set signal number +128 as exit code. (1.04 KB, patch)
2014-03-12 13:42 UTC, Carlos Santos
no flags Details | Diff
backported upstream fix (463 bytes, patch)
2014-04-08 13:07 UTC, Michal Hlavinka
no flags Details | Diff


Links
System ID Private Priority Status Summary Last Updated
Red Hat Knowledge Base (Solution) 1213393 0 None None None Never
Red Hat Product Errata RHBA-2014:1381 0 normal SHIPPED_LIVE ksh bug fix update 2014-10-14 01:28:24 UTC

Description Carlos Santos 2014-03-12 13:42:22 UTC
Created attachment 873570 [details]
Do not re-send signal on termination, just set signal number +128 as exit code.

Description of problem:

A unix user is configured with login shell as ksh. Every time if Ctrl+C is pressed after login and after that "exit" command is executed "Interrupt (core dumped)" message is produced. This is a regression introduced in ksh-20100621-19.el6_4.4. If you downgrade ksh to ksh-20120801-10.el6 you will observer that the problem does not happen.

--- With ksh-20120801-10.el6_5.3.x86_64 ---
[root@ibm-x3550-4 kshuser]# strace -f -ff -o /tmp/kshuser.20120801 su - kshuser
$ <--- ^C pressed
$ <--- ^D pressed
Interrupt (core dumped)
[root@ibm-x3550-4 kshuser]# 
---

--- With ksh-20120801-10.el6_5.3.x86_64 ---
[root@ibm-x3550-4 tmp]# strace -f -ff -o /tmp/kshuser.20100621 su - kshuser
$ <--- ^C pressed
$ <--- ^D pressed
[root@ibm-x3550-4 tmp]# 
---

Version-Release number of selected component (if applicable):

ksh-20120801-10.el6_5.3

How reproducible:

Always

Steps to Reproduce:
1. Set a user with /bin/ksh as shell, "kshuser"
2. Run "su - kshuser"
3. At the ksh prompt hit Control-C followed by Control-D

Actual results:

The "su" utility shows the message "Interrupt (core dumped)".

Expected results:

Only the exit code should be set.

Additional info:

The cause of the problem is that the ^C generates an INT signal that should be cleared by ksh before exitting but is sesent on termination. Therefore "su" infers that the user shell was interrupted and shows the corresponding message "Interrupt (core dumped)".

The problam can be avoided using the attached patch. I'm not sure if it is the best approach, however.

Comment 2 Michal Hlavinka 2014-04-07 16:18:56 UTC
reproducible

Comment 3 Michal Hlavinka 2014-04-08 13:05:55 UTC
Comment on attachment 873570 [details]
Do not re-send signal on termination, just set signal number +128 as exit code.

causes regressions in upstream test suit

Comment 4 Michal Hlavinka 2014-04-08 13:07:47 UTC
Created attachment 884059 [details]
backported upstream fix

Comment 8 errata-xmlrpc 2014-10-14 07:04:50 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, and where to find the updated
files, follow the link below.

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

http://rhn.redhat.com/errata/RHBA-2014-1381.html


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