Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > gnu.bash.bug > #14074

Re: [PATCH] A terminating signal has to complete a bash process

Path csiph.com!fu-berlin.de!usenet.stanford.edu!not-for-mail
From Andrei Vagin <avagin@virtuozzo.com>
Newsgroups gnu.bash.bug
Subject Re: [PATCH] A terminating signal has to complete a bash process
Date Tue, 1 May 2018 09:44:24 -0700
Lines 39
Approved bug-bash@gnu.org
Message-ID <mailman.13225.1525207527.27995.bug-bash@gnu.org> (permalink)
References <20180430220520.32312-1-avagin@openvz.org> <e131b7b7-bd73-85b0-c5e4-88b66cab861a@case.edu>
NNTP-Posting-Host lists.gnu.org
Mime-Version 1.0
Content-Type text/plain; charset=utf-8
Content-Transfer-Encoding quoted-printable
X-Trace usenet.stanford.edu 1525207528 1333 208.118.235.17 (1 May 2018 20:45:28 GMT)
X-Complaints-To action@cs.stanford.edu
Cc Andrei Vagin <avagin@openvz.org>, bug-bash@gnu.org
To Chet Ramey <chet.ramey@case.edu>
Envelope-to bug-bash@gnu.org
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=6tNfkWNhxq6wV1DAKax75U/Q1yZ19ogb9nUoVvVUnqI=; b=VP1QbDzH33MArrUEBVI0x6p9NJKoGxPU1kyTMfWDUF2+dTP0hJcU+koc5Ks1tVYUHaLVQU8AE7L/W/6YFJbUJgZAO7hUTmPoP34+GtDGfOUWUHXZw3uzFivGbqMpxW4qB+UaDq4sPPI4iJpwfxVo1yeBQSlSG80lYZwJvM3IhtI=
Authentication-Results spf=none (sender IP is ) smtp.mailfrom=avagin@virtuozzo.com;
Content-Disposition inline
In-Reply-To <e131b7b7-bd73-85b0-c5e4-88b66cab861a@case.edu>
User-Agent Mutt/1.9.2 (2017-12-15)
X-Originating-IP [73.140.212.29]
X-ClientProxiedBy MWHPR08CA0060.namprd08.prod.outlook.com (2603:10b6:300:c0::34) To AM6PR08MB3253.eurprd08.prod.outlook.com (2603:10a6:209:47::18)
X-MS-PublicTrafficType Email
X-Microsoft-Antispam UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:AM6PR08MB3253;
X-Microsoft-Exchange-Diagnostics 1; AM6PR08MB3253; 3:l+7mO1wzYOxO7+iNbTw99CugRF7v83le8EE4gsx2Y77lK7A5CJtFb59yid/aDHCLyEOX4HaGrF2v/GlAdqG77fHtyCG1XUtDXPj4C9UegoxSX8QmnEmC1a4k8LYzb3oVSGM/gC0HOiEG9Y2L76naL/xjiyues5nBSwGH4wWecDgun8dypiIz70MYI/sD60EbUxmfjgWb2lfoBITVZkY/yhS6iKCA9FZMrQoRKjIfxVUh1UiZFX3gwh/Hi0aKbizB; 25:AiOoMvs9aIH9RASIu7WsocKo/w3/Unq9EgNR0aYf4f7WCtYANmdr8LbSL0wstCi3m9hZ1KByXTAdWhP28KqqLAGw+Nn372QO4Z5WO3s6a8YO2LQSKVM/kHSiJIShczcbNJxeqvJnxw+aeVgvMMCJrXS/jS09Z7f+1Zy7i9Pjrn/KLHSktXFAf9zpY6aHE4KIu+dA5NcaFdbaX8jTcxkfy5nVRqDXV/N3WVo2TiV9GoMbBZtTbs8qV3/EXd4lJ0JSOBxsRILEgBS9ccnycGWF9+7F8J1rb+gb0Hvhc98zeDo+9fJmA4zDyYMcDP0k48tCxLsgP6r2G3aO/Ns0CeKcvw==; 31:cNeKOeBzSUCmqgd1tXKpHvWnj1hEw5P19HYur+C5CT8A/uKxB3oNTgeZ+jiQqOCIMGSgEafEhinrAwFNUrEAaBS0bZQcLsJu1fOUicArjQFAay2gi2LRu8+yKgYYWsCHBtSb1GprQUXD0c34xeTnF/H5OTV4uJBGei5YWA0jqXguR7afRa5mQ95cV1ovfhUuKna//NoLpXzws6QCTtKpblHeaiot5Bg1GEk/CicrzWc=
X-MS-TrafficTypeDiagnostic AM6PR08MB3253:
X-Microsoft-Exchange-Diagnostics 1; AM6PR08MB3253; 20:yCGvQh76g7rRgQAxqHU9izmCA1fT3hQqgM8VE71yN0jrYxkizoG1nXkpb9R29fNVk2gN1UNhDug8YFea84h3i5rTcYkN8nXj3F77/xu+g3M4Eak5nM29I9QuyWeOj80nT/V9kXttYonIFOqL5BqlmxYBJ2CIEXVR2GGd38TtDjGaalxb064ZG1KS4CZmUMzL8zggQJ4wwfQZM+dpAERzSVfGqfSoDQwHTJ3jMxQrjgl/z0tYzC5ZyMTGE1vlDBuLkMk9V+loer/0akNM29v29JVS979h7IgbOXofLNQanNYPrjprkfjb+RSVdFmCWoxYmqnAWHuvKvxxwliCO7C1lxxuBiW4pjyyHC3Cbx/l56KZUcYtjF7LZqqGslzQbiN6XHbVV1JYRMxOuTnQyitumz5rWdI8/mZlpu4es/TL+8v1P5QnVbksxDRqjJQKfC8Z4JpNaiLTPQHy19VAqLpAPylS42DiVXvmH+krUgl2dCfwYjiQnoiZdkYrvHIHZvWD; 4:Y89G8GiEMaLahfX0XFg/JY7v+mqJzvZoY0aqgygl3bJlhIPDPxbxXLYyd1MtmLZj7sahlDYv/DyQFUgmieT50dI9eu9SA9tR+fammUixvghEMnq8cp91fZTGV47e87Q515fG2bfVVd6KxoVxKpNF3dK29MX5dCR+sVob3vLmb1NVpe7iR5UCGi/Lv+fvrW0ZwHkH5aXwyHBOvBpABShgWGVW3BNBrd+SNGHtC7i+api2p2ZFLi75vRKPBN+3io0Bdl0L4kOEMv+7ZnQYaaWa4w==
X-Microsoft-Antispam-PRVS <AM6PR08MB3253B3B7712D12655CC5ED4ACF810@AM6PR08MB3253.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test UriScan:;
X-Exchange-Antispam-Report-CFA-Test BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(93001095)(3231254)(944501410)(52105095)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123560045)(20161123558120)(6072148)(201708071742011); SRVR:AM6PR08MB3253; BCL:0; PCL:0; RULEID:; SRVR:AM6PR08MB3253;
X-Forefront-PRVS 06592CCE58
X-Forefront-Antispam-Report SFV:NSPM; SFS:(10019020)(376002)(39830400003)(396003)(346002)(366004)(39380400002)(189003)(199004)(68736007)(6306002)(5660300001)(6116002)(305945005)(229853002)(105586002)(97736004)(106356001)(53416004)(66066001)(6666003)(69596002)(33656002)(1076002)(50466002)(3846002)(58126008)(47776003)(6916009)(81156014)(476003)(53546011)(86362001)(478600001)(486006)(316002)(16526019)(186003)(8936002)(6506007)(386003)(25786009)(6246003)(26005)(76176011)(7736002)(59450400001)(4326008)(956004)(11346002)(2171002)(52146003)(966005)(8676002)(9686003)(446003)(55016002)(23676004)(52116002)(7696005)(2870700001)(2486003)(53936002)(81166006)(2906002)(18370500001); DIR:OUT; SFP:1102; SCL:1; SRVR:AM6PR08MB3253; H:outlook.office365.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
Received-SPF None (protection.outlook.com: virtuozzo.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics 1; AM6PR08MB3253; 23:MPafLUtOKl2fCkw0awkHhdY52RYpp7R1/lhbJkFIndzqkcjUsV6J8/xStsH5/i1ljQFUVU7SHqXewD/lGj6NyGTPp7BNGgECdi4gf4YUjBk70VtmiEEmDibaQwJcnlcMNzyRg9+xNg36zQ2kMWBSxWgZVjFuwr2UqpSsTz8Bp8Hs0eZgcmSItLt1aAr9g53FD8xSbxbvjYbvVYcHFKbdQHpeui+5mj2HERnlEzEa86+8D+v0IOHfR7fghc/B9GPX0Sj5I4r5WsR4Mrz477t4PC6xaR5xOM86CTJZX6TMhXV1gGCGl4+1zs7XSVCa/+fSqnShR8FGGJMxk08yTy1QbN+d4BR0QKl4Pe57Uj1BvCFhIF18qw5RbGef/HKizTZEJgrlfZr2w7Ejjs6qQdClFDxEHs2obB4zvy1IIf1UV6uqt3C+Cr+9RlKPK++WFfJeVuqKOpnnT63CTXksN1bYMxzc9J1o4lKKvJI7vrplZxjzyHiTfqq9kdA2R3s+8n968viIn7FaFSG67tv2Vp02fVfWClNx9dMwBATEVcd5bcTX7ncr/jFR9OINmF85eXvoIVdTWiuQk0nfkP0T6XZQmxVq16QsDfDSr+gsUQNyvarhNe2YhIl2Xse26JWDsDy8MrXwCI3CMsNXLKMHWlGd/Jnkx+hMN91L5fca8ncx6TXRgBopGy+I5MjyP18kUGrr/CCOzumdBxW2mdVXI7TihiwXYanGgq+fCxQeohoKsArVc6p3MqoRpg8ozd6NN13nw/wktuNQv+LCYlkNLckdVwycUrM63iEdi2AN6VFUtiNeREWZIZX6Fh3YFAbmY/bwDz3miQ6gT2Fo8MRcEPyQX7hRYaSBpQzMzv5tkwr/bNxB5KMY+Xxvs3lBEBpAYjGsxqZ+RFYQB3Pz2T0mPk1X1QkvdF6DHLYJedj+NhwxcEcEaTp0H2vE+gYLE/gARgmg3DN9we8Xr3GXMJttBvm8UzzNx3IRYHWRIsOGhgnA/LL2agvmL3W7rKa+L0oxbbTvNYxF2W6GWiFqWxK0Nb5uOJ6FOLXxEsOTvZSeAEzCp+UGMPOMVahhn8vSGk4mepheNk1gkgQkvWzqLW6UALIfrV3bnBGz9t0Y/j4/xc3mwjGr3URwAe7ONGSR0qnpUHKCQYyYqAQviYG+BV5LqSaTDDyP5fwC344W2zDstC5Ca97UQPJQLgeHe8UrnPazn4Jrr+RZ6qy1IiY8dNIwpbVMHMw1IHEoQpwxDkTHbD+nwjZ1mmQ/pmrnYaoXwYExjkmq+4+Mt6uED6rQkh9XRVWbeyHhluICEnDQOMR/vOKyZ3jeMJucBJvwGUaa54dv/bU0yaI6sIs7XrrxWqnPStlzRlSy6guTTZKjJilglkKoLIaoUXzqHYUQEwjE9EDnDPHfp0XQkTJrRvq8lrcuwVooKd41nULpZXmV4fr1yfEjtg4=
X-Microsoft-Antispam-Message-Info Aaz7w0HRnwgkDYU4IMoUojWbOixyP/Ol2mTTSk0dnflumzpa77HBvgtHm16RJvW1M5C4heMGR56jOS5w+wR7NPb1oAx13zv8QVd+FF0NyVdpe37vFDiusy8zgwE+JDFj+EPwXWKKjKM4xXtO39qWAYQM78alQC2JqKpDszGzKUA1JmVTQiD4jkb2EGUh0eb4
X-Microsoft-Exchange-Diagnostics 1; AM6PR08MB3253; 6:VspwQNPKCYyVjKR2+vcQoVzX7Rm6TZmcIjqDRH3zw0FTmle8x2DH0W5AxLmmK4RcG0J9e3yD/oR+VUeMFuGoETA9BTQdAp5aq8oGS07lX6iaBTUrgRoQYSpKpPtdPN61+bU4/aKSVnKBLlj4KZPYvGdE5t6tJvY6+Xq275dSyoCNj2mX+E9F8nuFygZkxG0jEC1qjtqRXtM7siufNAry+7oleNk8WzreTp5usbDlNY5ijkkojowtkiGaF8QcWM2LfW8kzcdhlFWiEA3ngsLfezC0PKSWl/Y6cYdpgxYci78ymCkDtwnGWgRWjzs4GegNEjqjNEozdS5d+TplOW8kg5Q8i6LviszLjRBsYVvsrBzzwdAxO7c9PgbXOWiEGHfXFRwLAiYtc8WsYIOMfbUJNgLn58MTATuKUvdNh4BKh1ipeEsSn14Us6WGvwNEUYwUaWvBSRTX+3U8I5q3gSm+mQ==; 5:9097o/7TW5bnNlxyDADrQzGEJuB5rfbtu9R+qHPNKrlMjpqmSpypPeGUlR5vQsRsH3enQutsymOiwdhBUEmS6kzi96l+JaQUmMXP28DklZIy3Xa2Qc+H6ZE1njitLeikeRfCAg7N+jNoWmjCMlzM4E9qFqmLSt06xX7jzC6R+U4=; 24:OySQVhn3ANwkNsV5pq3/3Gjof1ooUFpl/di317sqrGVvIeMgr3qL0t/HTZ770/Aki8IJN/A0Bd8YW8dlEoRJ+gqIfXX/WwlwLjsIhVSdVg4=
SpamDiagnosticOutput 1:99
SpamDiagnosticMetadata NSPM
X-Microsoft-Exchange-Diagnostics 1; AM6PR08MB3253; 7:P9PnS/UyBrWqsML0W8d7aRdN8A1Dl7uwZGuH0FP8Go6GbHObf3KZyqYZHjfKyD4V9uuQtLmMF2nPmEdNRimnmVou8Su4u1NyN0autNAZD7VD0kf/sQXH9qfaJDq1GrhZJb0afE1SyDK23kQXQjmGENb7TE415TOcqYb1p9B8CQlsAp+sXeLbrMrUIhL8gP+Xx78PZFZpGWmLKLW+RfV8pRZf0tLAZOhvz1hczveJC6oOEiEGcE8lc1euN8fIHJp8; 20:f8kS1cZnGcEIOGy0EePv8/DMHR17oL+Wa0u7GwPgpCxj1Sfqc85RDuxBsjIlPPjlSnoN7VSS+Uz5smtte8mvsp3ip6WCZBT24et6u71wKEQBXeuumB1qS9eWX+7v6bmPV898iJxlGCXGMVql+BbwZ3voPXEqMJfEu8IVM5VTePs=
X-MS-Office365-Filtering-Correlation-Id b2e7774d-f96a-492a-9d96-08d5af82d37f
X-OriginatorOrg virtuozzo.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime 01 May 2018 16:44:36.2852 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id b2e7774d-f96a-492a-9d96-08d5af82d37f
X-MS-Exchange-CrossTenant-FromEntityHeader Hosted
X-MS-Exchange-CrossTenant-Id 0bc7f26d-0264-416e-a6fc-8352af79c58f
X-MS-Exchange-Transport-CrossTenantHeadersStamped AM6PR08MB3253
X-detected-operating-system by eggs.gnu.org: Windows 7 or 8 [fuzzy]
X-Received-From 104.47.1.113
X-Mailman-Approved-At Tue, 01 May 2018 16:45:25 -0400
X-BeenThere bug-bash@gnu.org
X-Mailman-Version 2.1.21
Precedence list
List-Id Bug reports for the GNU Bourne Again SHell <bug-bash.gnu.org>
List-Unsubscribe <https://lists.gnu.org/mailman/options/bug-bash>, <mailto:bug-bash-request@gnu.org?subject=unsubscribe>
List-Archive <http://lists.gnu.org/archive/html/bug-bash/>
List-Post <mailto:bug-bash@gnu.org>
List-Help <mailto:bug-bash-request@gnu.org?subject=help>
List-Subscribe <https://lists.gnu.org/mailman/listinfo/bug-bash>, <mailto:bug-bash-request@gnu.org?subject=subscribe>
Xref csiph.com gnu.bash.bug:14074

Show key headers only | View raw


On Tue, May 01, 2018 at 10:40:18AM -0400, Chet Ramey wrote:
> On 4/30/18 6:05 PM, Andrei Vagin wrote:
> > bash sets a handler for all terminating signals, which saves history,
> > executes traps, sets a default signal handler and re-sends the same
> > signal to itself. It expects that this signal will kill it.
> > 
> > Unfortunately it doesn't work in Linux, when a bash script is executed as
> > an init process in a pid namespaces, because all signals to the init
> > process, what are sent from the current pid namespace, are ignored.
> > 
> > man 7 pid_namespaces
> >   Only signals for which the "init" process has established a signal han‐
> >   dler can be sent to the "init" process by  other  members  of  the  PID
> >   namespace.   This restriction applies even to privileged processes, and
> >   prevents other members of the PID namespace from  accidentally  killing
> >   the "init" process.
> > 
> > Chet Ramey suggested to add a call to exit() after the kill(). This
> > patch adds this call for signals, which do not result in a core dump.
> > For other signals, a null pointer is dereferenced to get a core file.
> 
> What's the value of a core dump from a different signal in this case?

If we get these signals from kernel, it means that we have a bug. A core
dump can be usefull to investigate it. Modern linux distributions
automatically detect code dump files, and generates a bug report with
all required information.

> 
> -- 
> ``The lyf so short, the craft so long to lerne.'' - Chaucer
> 		 ``Ars longa, vita brevis'' - Hippocrates
> Chet Ramey, UTech, CWRU    chet@case.edu    http://tiswww.cwru.edu/~chet/

Back to gnu.bash.bug | Previous | Next | Find similar | Unroll thread


Thread

Re: [PATCH] A terminating signal has to complete a bash process Andrei Vagin <avagin@virtuozzo.com> - 2018-05-01 09:44 -0700

csiph-web