Message ID | 202012301027.0BUAROIG029438@vz7build.vvs.sw.ru |
---|---|
State | New |
Series | "Series without cover letter" |
Headers | show
Delivered-To: criupatchwork@gmail.com Received: from imap.gmail.com [108.177.119.109] by patchwork.criu.org with IMAP (fetchmail-6.4.8) for <root@localhost> (single-drop); Wed, 30 Dec 2020 11:28:28 +0100 (CET) Received: by 2002:aa6:c11a:0:b029:a4:55c9:6120 with SMTP id c26csp11224289lkp; Wed, 30 Dec 2020 02:28:21 -0800 (PST) X-Google-Smtp-Source: ABdhPJzCw1zW67JhnRXCEV1XNOwpiEtbl2XNUo+KC59gn42sPBIhdU8zrhDfRyQhReEHQYzN8u2/ X-Received: by 2002:a2e:900c:: with SMTP id h12mr25182340ljg.451.1609324101220; Wed, 30 Dec 2020 02:28:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609324101; cv=none; d=google.com; s=arc-20160816; b=AVwDEeiY2XxrNxwY/7RF3J7UdTlXI06gtzUKa9SG9+d5WU29GFEdvf3JvCOwIJ4m7R Nfivq/r2w9ZAxOkymKUlGjVuAxfTRLKroMHGjPQQBgV++cNBxRN6f4pSFzzpRVWO02P1 Qdj+Mxq+pNuNkXclOoFS7FbsPLnGhQX2T9oPGQFqHDfVHsK+iin3/b814I9b6V8Euz7f Zd6LSPljtiu6oWVidqIdUKkdMWaLuJnoBOw26+ffbymju/lUsk7Rd314W4Z4RowJYG1J sGPOxnRYQWnppAJvjC78dqWnUsudk7EfFGUH+70zM+Y6fgJRRsLAh44hwnbziiIpKkfE 3ang== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:sender:content-transfer-encoding:list-subscribe:list-help :list-post:list-archive:list-unsubscribe:list-id:precedence:subject :cc:mime-version:in-reply-to:to:from:message-id:date; bh=/j5BvFg9IAOAxNSs8wYjLRbpE2X97ln0vttoVzQXtvo=; b=k8H7ISFzkH26uYRc/PHTdMZnhzPH4Dqq+FRf+4Jx1CN6au/kUHaWbPT5UPvy9eoZXh o51Z0PFxl+n9ncZ/ui5VMCUiAE4DyJt7Bdf9dNYbM0MuqjOSDqRlmBOPHXCXu5Iml5SV z98Qw4Vlv/oyiMApIpv72PWX21Uf7zpzecKpONxzm1Y/27NxYLW1epmXu5rtaHKd8iiQ KGrYGYiHFdJk20Pc8IIVtcEdoTpTY6VCQnvmsPxjmhF0PN5+p6ch+kgJGArA33BTqWc6 anMI3Dk2EOXaS9Bz/E1Mss/b9EYrA1ZrUkS54OqbWY+XZOzGtbexFUvBXODRfk8DYgqb XlTg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 185.231.241.50 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Return-Path: <devel-bounces@openvz.org> Received: from mail.openvz.org (mail.openvz.org. [185.231.241.50]) by mx.google.com with ESMTPS id j17si8124355lfu.227.2020.12.30.02.28.20 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 30 Dec 2020 02:28:21 -0800 (PST) Received-SPF: pass (google.com: domain of devel-bounces@openvz.org designates 185.231.241.50 as permitted sender) client-ip=185.231.241.50; Authentication-Results: mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 185.231.241.50 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from localhost.localdomain (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 0BUAS56W001393; Wed, 30 Dec 2020 13:28:06 +0300 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05lp2172.outbound.protection.outlook.com [104.47.17.172]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 0BUAS4ZO001389 for <devel@openvz.org>; Wed, 30 Dec 2020 13:28:04 +0300 Received: from MRXP264CA0038.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:14::26) by VI1PR08MB3469.eurprd08.prod.outlook.com (2603:10a6:803:8a::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.31; Wed, 30 Dec 2020 10:28:05 +0000 Received: from VE1EUR01FT026.eop-EUR01.prod.protection.outlook.com (2603:10a6:500:14:cafe::1e) by MRXP264CA0038.outlook.office365.com (2603:10a6:500:14::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.30 via Frontend Transport; Wed, 30 Dec 2020 10:28:05 +0000 Authentication-Results: spf=temperror (sender IP is 185.231.240.75) smtp.mailfrom=virtuozzo.com; openvz.org; dkim=none (message not signed) header.d=none;openvz.org; dmarc=temperror action=none header.from=virtuozzo.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of virtuozzo.com: DNS Timeout) Received: from relay3.sw.ru (185.231.240.75) by VE1EUR01FT026.mail.protection.outlook.com (10.152.2.212) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.27 via Frontend Transport; Wed, 30 Dec 2020 10:28:03 +0000 Received: from [172.16.53.199] (helo=vz7build.vvs.sw.ru) by relay3.sw.ru with esmtp (Exim 4.94) (envelope-from <vvs@virtuozzo.com>) id 1kuYhF-00Eu2o-IL; Wed, 30 Dec 2020 13:27:13 +0300 Received: from vz7build.vvs.sw.ru (localhost [127.0.0.1]) by vz7build.vvs.sw.ru (8.14.7/8.14.7) with ESMTP id 0BUAROlL029439; Wed, 30 Dec 2020 13:27:24 +0300 Received: (from vvs@localhost) by vz7build.vvs.sw.ru (8.14.7/8.14.7/Submit) id 0BUAROIG029438; Wed, 30 Dec 2020 13:27:24 +0300 Date: Wed, 30 Dec 2020 13:27:24 +0300 Message-Id: <202012301027.0BUAROIG029438@vz7build.vvs.sw.ru> X-Authentication-Warning: vz7build.vvs.sw.ru: vvs set sender to vvs@virtuozzo.com using -f From: Vasily Averin <vvs@virtuozzo.com> To: Vasily Averin <vvs@virtuozzo.com> In-Reply-to: <e2eef74f-2ae7-91aa-c024-12e0c79b17d7@virtuozzo.com> X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 0af367dd-961b-4bc5-1ee3-08d8acad96ce X-MS-TrafficTypeDiagnostic: VI1PR08MB3469: X-Forefront-Antispam-Report: CIP:185.231.240.75; CTRY:RU; LANG:en; SCL:-1; SRV:; IPV:CAL; SFV:SKN; H:relay3.sw.ru; PTR:ErrorRetry; CAT:NONE; SFS:; DIR:INB; X-MS-Oob-TLC-OOBClassifiers: OLM:1201; X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?LLNuY8IouTNLQpoT+h/zaFFIJLTdXwDMq06btYT+GhaNBtDMPGh2JFZ/QuPk?= =?us-ascii?Q?q7ujVUhYAFMil+Kv1VtAacdpwhZwJYRDy4vc/BkCRCzkzluRjoNvMYNe1D3A?= =?us-ascii?Q?cTbJiv5yVcyEyzdOsLfAWjwzIYC1b6aRIFIDyDpIrl8hTNUfF+xz/GMQZUrL?= =?us-ascii?Q?b1B6b+0cbX+1aXHKe92SFfr63QbmAPvyBrWkpvXQbpPoFfxst7MUWZN1XCEx?= =?us-ascii?Q?xUdNiTG2JXPphXYrIkOhlg4Mkfnag5KXOAOYh9+2WZ/qjiWP2P/PEQEXxRgv?= =?us-ascii?Q?fjLhT+MP4NzzYF9tSTDEXw1JjrIXZb3avq9Y9hHE+O/TQhZzEYjwoA9TGNm1?= =?us-ascii?Q?/Jot8wSz7XtTWFcYGE+EBwUq7FkJdunoybvIIYrc/aBqXzgVLPM/EibhDuys?= =?us-ascii?Q?hLfYPMEX4fNY1VvVwDQ2ErlZBcjmtaU52mB+nEBTPxppwIO5vAAkvN4q5q46?= =?us-ascii?Q?KFpQMFHgvzZ6VGZzF8CCCJBs6h4h4mpEpu3psQks/J4s8CwRp08BzdHt89TN?= =?us-ascii?Q?ymv7c1IfYNaXzhdJzVldOo5NbU2XUvBzJvZu/pleIU5a4TFQyt/SIoQOtKTL?= =?us-ascii?Q?BqwkJ7xuNgNO16wWEhwPXieLAAUCjCWzG9Q9iVOK3ZWasN6hTvSY78lX5ZZZ?= =?us-ascii?Q?orj6raKwIbuN/sVd5Nypeqy99zBN+ql65tUQcxJuiEybP8RdTsUo3ZEVl+kr?= =?us-ascii?Q?l9Y7TaouwKk37nnJ0ljMpWkNj2/HqlOkTFuziBsHaVJyGXXDMqke802Zy18k?= =?us-ascii?Q?pd1/St54ef6/JfQqxSu8tTcU7zb9jrJX5+BphE+qbURMRze/jNsuRe0xUTwW?= =?us-ascii?Q?GnS0LU1vb51O1qBbVMpNKF0OhnKP3xo0O3BCY+FBf/avPkeDEutFr9DAhcew?= =?us-ascii?Q?viQSuKomOXaz4al4pdN+viqjrsL3mjLpA7jz7yB2VHBm/2rsJzvdOdOJa91t?= =?us-ascii?Q?iCVnWUzd3AWMZudYTiexhhT/SChzgodPHVHelIJYzLfLNtb9aBJZpAH+lIQd?= =?us-ascii?Q?Vvgs+wwSXmF0YPdqs9m7He+EDmRcGR462SjkJDpu1hHQ5NH/nWo4N+Qb6D7s?= =?us-ascii?Q?VqiYYG8qvLSrYyiB+GLO+U0qW4ai8/WAWt+/tIpOGsGgFQcAtvfGv7Prrf8+?= =?us-ascii?Q?TVmX5e4+BOhqo8nOVZxW8dCw56iaaT+7sW4NjbuLk1w8MF0FBxgPLxxwEcYv?= =?us-ascii?Q?eZKws0ogrDPzD+69SxPzBjjvsdmr9DssZMHMd9k3UToSrm4o5AFgU1pUd1zr?= =?us-ascii?Q?9Rq60UOYFuqAuX2lBkDYxqFESE+dQw3JCgjoN/loW2qs+pD1mtL2Xsg4OWVq?= =?us-ascii?Q?rULfyC8U4aIjs2UKFids0wshfAUJhtSaKiVRX3KSPkZ6JetM8gYFZuRT+Bhb?= =?us-ascii?Q?LI4iW9BeKHP/5gRDyhZbf+mN0815XvUvIgMUWbwtQhmZC1D28eirdEb1ORqR?= =?us-ascii?Q?o0pfDFWTC2Pi/zlSkvtQ/WWuZOdUBqHk0HI9id8NHRT9s2VUSt0k4pdmjfkY?= =?us-ascii?Q?GYC/8diGFR71vEeTPuNYVuE9krdudVl7O8vL5UxxL5fGh7ZVNLMTT/CxuLnE?= =?us-ascii?Q?LGEabOpv7TEvQOuEPOtm8XZDs8uuiV+qwc2LxEm5lVO9CYLquH84ma0Sfv6I?= =?us-ascii?Q?Iw=3D=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Dec 2020 10:28:03.2305 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0af367dd-961b-4bc5-1ee3-08d8acad96ce X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0bc7f26d-0264-416e-a6fc-8352af79c58f; Ip=[185.231.240.75]; Helo=[relay3.sw.ru] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR01FT026.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3469 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 185.231.240.75 X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-AuthSource: VE1EUR01FT026.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossPremises-AuthAs: Anonymous X-MS-Exchange-CrossPremises-SCL: -1 X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: VI1PR08MB3469.eurprd08.prod.outlook.com Cc: OpenVZ devel <devel@openvz.org> Subject: [Devel] [PATCH RHEL7 COMMIT] ms/ptrace: fix task_join_group_stop() for the case when current is traced X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development <devel.openvz.org> List-Unsubscribe: <https://lists.openvz.org/mailman/options/devel>, <mailto:devel-request@openvz.org?subject=unsubscribe> List-Archive: <http://lists.openvz.org/pipermail/devel/> List-Post: <mailto:devel@openvz.org> List-Help: <mailto:devel-request@openvz.org?subject=help> List-Subscribe: <https://lists.openvz.org/mailman/listinfo/devel>, <mailto:devel-request@openvz.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org |
diff --git a/kernel/signal.c b/kernel/signal.c index 991726d..df8cd2c 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -376,16 +376,17 @@ static bool task_participate_group_stop(struct task_struct *task) void task_join_group_stop(struct task_struct *task) { + unsigned long mask = current->jobctl & JOBCTL_STOP_SIGMASK; + struct signal_struct *sig = current->signal; + + if (sig->group_stop_count) { + sig->group_stop_count++; + mask |= JOBCTL_STOP_CONSUME; + } else if (!(sig->flags & SIGNAL_STOP_STOPPED)) + return; + /* Have the new thread join an on-going signal group stop */ - unsigned long jobctl = current->jobctl; - if (jobctl & JOBCTL_STOP_PENDING) { - struct signal_struct *sig = current->signal; - unsigned long signr = jobctl & JOBCTL_STOP_SIGMASK; - unsigned long gstop = JOBCTL_STOP_PENDING | JOBCTL_STOP_CONSUME; - if (task_set_jobctl_pending(task, signr | gstop)) { - sig->group_stop_count++; - } - } + task_set_jobctl_pending(task, mask | JOBCTL_STOP_PENDING); } /*