Message ID | 201705161623.v4GGN4CB021508@finist_cl7.x64_64.work.ct |
---|---|
State | New |
Series | "pid_ns: Fix race between setns'ed fork() and zap_pid_ns_processes()" |
Headers | show
Delivered-To: criupatchwork@gmail.com Received: from gmail-imap.l.google.com [64.233.162.108] by patchwork.criu.org with IMAP (fetchmail-6.3.26) for <root@localhost> (single-drop); Tue, 16 May 2017 18:26:05 +0200 (CEST) Received: by 10.100.181.142 with SMTP id r14csp1947784pjb; Tue, 16 May 2017 09:26:01 -0700 (PDT) X-Received: by 10.99.127.80 with SMTP id p16mr12809659pgn.180.1494951961645; Tue, 16 May 2017 09:26:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1494951961; cv=none; d=google.com; s=arc-20160816; b=iMSmWcA2Jrm7JzxFEFX4JRc/yKpA0ZwzGtcvLHgcu2CLuq3zO+ZuVuep8Mo5gNE6Nd lbqbR31ffjts4zDaduQkEn+DpgmmYLNUZWeEC98dXIaE9lTcPbMNgvkvFEX+TyBgCNq5 3j7mFB0Ie0Rpns2FdqN94Sb7VdK5o5+Nq/+Eh3ZecYdSnN4r59iFdYFlX37nq1imYgX0 PvccZ2C8cxDlJAYT3+WQFxSIuIw1c7bvDBUiaUiGgckbtQgdbbUusXcxOXiCLXHSQNDM ZRzGa8V4pnVvx3x/GxuHn8UQWoqNxu0Fs11DOZpVVcoiujVpRG3KEDa1XS96yQcFeaF3 8SNA== 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:spamdiagnosticmetadata:spamdiagnosticoutput:mime-version :in-reply-to:to:from:message-id:date:arc-authentication-results; bh=0PoPfneuyujiMcrZFcaHdysKeA12ELUbu6R8gV6RFrE=; b=vDsBVi4Bz+Rfqg+Ew8LAjtT5dxjMTEB9F09orL1zAKAlnJic1cJAevfC2GrVPLStQB o57t4lRLGG1vrKeUtguFTUa3RUHn24LZpr2KrwcCC1r3xoN4kJ7R8JNle8+Ms0FDuP38 bpvKd9KvLguvFabY2Pw0g4ArhoRTTVCqpQg6lEdtJMB7pLdXDwrBv04pkkPA6QLZP60+ FIraA2mrRWBVOc2fzDm9pRaid+/aFUEeDQknWwrMfpri2kmcSMaO79/yw3ZpskXO5Vpe AQQ9G/VA6P7XhbdYJ6ErACN9pnIsHUo4C24Z6wk7hpb3WisPwbDK1UFikPxa96gdhHk5 4Ltg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 195.214.232.140 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=virtuozzo.com Return-Path: <devel-bounces@openvz.org> Received: from mail.openvz.org (mail.openvz.org. [195.214.232.140]) by mx.google.com with ESMTPS id f15si14505271pln.274.2017.05.16.09.25.59 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 16 May 2017 09:26:01 -0700 (PDT) Received-SPF: pass (google.com: domain of devel-bounces@openvz.org designates 195.214.232.140 as permitted sender) client-ip=195.214.232.140; Authentication-Results: mx.google.com; spf=pass (google.com: domain of devel-bounces@openvz.org designates 195.214.232.140 as permitted sender) smtp.mailfrom=devel-bounces@openvz.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=virtuozzo.com Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v4GGNHU0004608; Tue, 16 May 2017 09:23:23 -0700 Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-db5eur03lp0088.outbound.protection.outlook.com [94.245.120.88]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id v4GGNFjA004605 for <devel@openvz.org>; Tue, 16 May 2017 09:23:16 -0700 Received: from VI1PR08CA0066.eurprd08.prod.outlook.com (2a01:111:e400:c53b::34) by AM2PR08MB0419.eurprd08.prod.outlook.com (2a01:111:e400:843c::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1084.16; Tue, 16 May 2017 16:23:07 +0000 Received: from HE1EUR01FT053.eop-EUR01.prod.protection.outlook.com (2a01:111:f400:7e1f::201) by VI1PR08CA0066.outlook.office365.com (2a01:111:e400:c53b::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1084.16 via Frontend Transport; Tue, 16 May 2017 16:23:07 +0000 Authentication-Results: spf=pass (sender IP is 195.214.232.25) smtp.mailfrom=virtuozzo.com; openvz.org; dkim=none (message not signed) header.d=none; openvz.org; dmarc=pass action=none header.from=virtuozzo.com; Received-SPF: Pass (protection.outlook.com: domain of virtuozzo.com designates 195.214.232.25 as permitted sender) receiver=protection.outlook.com; client-ip=195.214.232.25; helo=relay.sw.ru; Received: from relay.sw.ru (195.214.232.25) by HE1EUR01FT053.mail.protection.outlook.com (10.152.1.73) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1075.5 via Frontend Transport; Tue, 16 May 2017 16:23:05 +0000 Received: from finist_cl7.x64_64.work.ct (msk-vpn.virtuozzo.com [195.214.232.6]) by relay.sw.ru (8.13.4/8.13.4) with ESMTP id v4GGN5gW015407 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 16 May 2017 19:23:05 +0300 (MSK) Received: from finist_cl7.x64_64.work.ct (localhost [127.0.0.1]) by finist_cl7.x64_64.work.ct (8.14.7/8.14.7) with ESMTP id v4GGN5sU021509; Tue, 16 May 2017 20:23:05 +0400 Received: (from khorenko@localhost) by finist_cl7.x64_64.work.ct (8.14.7/8.14.7/Submit) id v4GGN4CB021508; Tue, 16 May 2017 20:23:04 +0400 Date: Tue, 16 May 2017 20:23:04 +0400 Message-ID: <201705161623.v4GGN4CB021508@finist_cl7.x64_64.work.ct> X-Authentication-Warning: finist_cl7.x64_64.work.ct: khorenko set sender to khorenko@virtuozzo.com using -f From: Konstantin Khorenko <khorenko@virtuozzo.com> To: Kirill Tkhai <ktkhai@virtuozzo.com> In-Reply-To: <149486270990.7915.13458900181697971558.stgit@localhost.localdomain> X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:195.214.232.25; IPV:CAL; SCL:-1; CTRY:RU; EFV:NLI; SFV:SKN; SFS:; DIR:INB; SFP:; SCL:-1; SRVR:AM2PR08MB0419; H:relay.sw.ru; FPR:; SPF:None; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; HE1EUR01FT053; 1:2shUH0QflA3IKvX/Yh1eZnJCd/Bz2Eg26zQW880o4j6hMud1JgnWUOF2oIyGdo01utUh7jg+K+3xhrMQdf1/JcYN2CrSin8S5D4YLuw71Bfp7oCF8VuMll6nFrWvN5NoLQcVL07BgjuD4hz9biMIGpTTrh8pMGUyfovu95XMpjeePYju70p2Gl0dbs5SqAppS+tIc1lXfKYh4S8IA9Wf+ppmPsGFxu6eMk9Qq/Xf/Q8MiHcoqfVAEYTAHP7t/4JAd82nQOU1CEJSwZbAzQ+xoDIWZJRghJEbI3U9mB5lHqfQFlzYZD3sarK52GTvVfIhq7C8yokmSmk1nO/BcLYqiYyWDq09WfGV15Jz9U0fG7pbVVN3cxuOw/XEq+56DfgMvzDlihMArLwVj8K75aGpXPsJdqUQIWH7Uq98LPpxK0U8GK4MWpv6gS9Rt1t8/PvNMv4b0yLUV2tTlmEFL/b6rq6U7QC5+WPLkexj4SR/8CPWVBwPmY+Y13xvs+Xt5jTmtGLp0fSkPPlja6yn3MFxSg== MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0a998b01-04ce-42f5-af05-08d49c77d576 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002)(2017030254075)(201703131423075)(201703031133081); SRVR:AM2PR08MB0419; X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0419; 3:r6RnbjsEdIU1WEhcA7rXqJSxzV4iW5EX+Q1kKXoZEUav2rJ2nV/lFpHfml4ZmLjQzCz3v6B0vLXcRzmvalU7dDn7Og58P7mMGdD2+NXdLbjHXRM79rkBJ3bXjnYH7U9kX4qXnCnN04V8uFCuAnRLYjCdI32xA/hc0TIbO1bpYKC8AcootXofVy8qWGcwfdo/ZgiyCHDNNFa+EwOcpHfURlIJNwEzpNndrBidL1A31pOnbHmATq2KWEMsqGQKqwDz1Ku8EHcnOZgG8u+Fx7bO6kgWlEUo1vgGivDy0yqr0j52mQMlk3TML6d+uBvvPbPJWXfxZUPznw/SAUEvjrwTJ0avDgtBlMgx9X9WpTmp7+J0QdZvW768yCwwlUjFJKcp3hEbQbnhvSd8lt5DJtSIUDMIEWFlVXIMt6+/agzRp92Nr0YlaZDawZS/d53/pXuO/ec4vUgPL0HUGmWMAA3BxRUZ6IJwdjWYXWxtJ3n2WQqVM9GUuk7XYp41XjAtw/TO X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0419; 25:9m+IiYsGwpS7qd8lnVfcdMx/7heYzikZWzkJHLA4s8n4p3iH6JBG0gCZE+gWcD8EPPE5gE55DUXzWJsUzGHLjkcqibLcdJf0dE9hxEVkMQRR8wlFGfqueTezhrxM2zBlvXRr3vsDPzt6DMpx5tQc86EMYceQOwiUpoVhfI/mxcRBmsg8M0NnKXS2bocHdldE5b4fzfQTWCd+yrrN2J6KA9damxDF5ZxuiLV2N0/IV1vAr8lX1PeWAbE3U3785OiNv+KHdlWWYCzGCtRiuPTFlJXKViAfbKppfhoPhaQIAoEGruew+KXVZC3QoSxS1btGE7XelBnU+brDgWmb74D7DnUIHqNHI3FBuS8/8tfnqJi7ING8S2a6zJzTmXZXyUskH8NIPhjT20nm1evwnflAjDiHxI5icMpKwI15dD/vcCSa3vFMDj882/y+E7TN0V+ZlpZmqIZOXcWSTMnfxGno5BHXDvy3dD0o5u0ZfVqLw2M=; 31:Ez6jSZqBdb/afrVM9COlR8Ea8tVp2IoS6cjCW6cTgD6/I0mveFdVaXSUvOzOTnz+tqN/LdQVTTO9ABfHhfTkDI2MpzEdudjPtpALWPRrmzejjXfmRz6xBJc7k2fGzo70mTkMZ5yRC84tuV1c7manJFDqd7KNUCq3WHZW4TElfhMrvXlD9s8cXpNDZzAK/uG2m5DGZDF9/OOFKNpXCusg1sQDQmQfarFzUua8ELNMRUmi67e8SYtQq75c3O1XwRoI4/Img67aAHyOR9pP1p6l0IDppAcjGiQ67B7LnySrej7RWz6jqH7S/WUw8wfw3V8Y X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0419; 20:sLHWEgt56eeogZvVp3Ihk/jlsSc7ZH/bKrDMovQGnI7FtMw/y9ad6fjH7Y2aN+OqaZqbhBynQIrdjX+1NODUZpaCce8Wz9vwP8VCvT22YDePlChCIdnpwkM4bZXsao8BtT9Qdz22XQE+K6YE1Lr+95CqGfpGGXE1ReOOsO41y5IB8yrxQiRc/DRnqFL+IM12ehW2RNM4CmAS7xyBGMugOuIhq9wBehO0wRYwlKmbagUUknTx88N5NHpT1B1DKsX+HTzi/w5NSmCeX8jW4CqCnVzriJvNR8DAjDtB1nFhFAmH47CmPxRA6IShC+2sVdnzPc6NAPX3o3XBp1LcbQe+GQwCi9HOYxMVhA+Wx02tuXVl5xdfZc14jlqYqEsyUmgVRlObD305dITuGG3mjTHMnyfwHPf1UVXuckWj3snfk9g08ar62zlhjI5ZDrreZEMHqfebNgnPN2pLYGVJ478g1RanqR8dNlIwLXM7I3WoqJYfsXGH8LScPlUMv24npFCXtTZuo5lLN26YWJoybSjbMA== X-Exchange-Antispam-Report-Test: UriScan:(9452136761055)(84791874153150)(104084551191319); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(9101521199)(601004)(2401047)(13020025)(13023025)(8121501046)(13013025)(93006095)(93004095)(3002001)(10201501046); SRVR:AM2PR08MB0419; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0419; X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0419; 4:2dKyX1Zxc6Cq2dY5vxRYK8LGUewWozRC6NSC4GkGx2dLuHlxqtr/snLFZO1jqqgBYAw0v8/cGUhzGfMCtIErbs8Lh2qHozIgKCNge7JbzwjHRv1MNWQJRGZjjnCmgMTRxkMvs7YximtudmLmOvpsHL+WT50iSM1ueng7U7Jf5MseZvFF5oH/BcRR8H6+G+reNzifT6Nu/4Z8UfXzEbTUQA/e1sJT4gl9Hn7rFTZwclsidM/b4EKP6OXevTpZ1o+pwiGajyFHXBN6KLB6kOvCr1zvbtWWCYFP4akSaaTyzBdhuMMyKL6AHARHjZtOnt2ediaqWF6Xf5rX6Pwl0XR+F6Qnz7MvFhQQ/xilauX1c7KZhMVgxXjr5+PmSngZRrpsYx8vrAK2xAFI0mAaC1ZAPO6hzfNH/ObJ6fgfS4sv8n+WQJ8YJx8CcSwjewxZv4E5WOHiDdjCL5XwVUwCoVagYfmTms0pVxUtgVvJ8i99o8K8Lb6cxQemlYJpbsZw1VAfX+19r+FMhF0510k3Mb6mJe0OPYTHCmZg0IVAKKRnycXKpWtj0ImDr7+onb4SFewNm+R6gaiKLF9lqrZTkqmmNWA+BcI5kO7qRUXJhY+d76s=; 23:WXwuxkQuIFybvR8f1BFVEPAIfYbZaQk9aBKmGMNGUc31jvnG1r3uNKEPyKZbZPFvX//0R2N2xz0EmVulzQFqMSuvz3nRcS+ay3J0Git/o8/BXOSDNf1InL7usYbhOwMXzH0prO15WYNo4w8ZVMNhdy8/5id7awz9buByv2+H+i1KmLFFStVbxZ+srQbSWyYm X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0419; 6:BsaISwv9vDbi2nXSfZLIMEz/P5p+D43ANuG81E4RvFjzePpi1IOTaH2YA64wRvHZhkQb+r2eMZWwQB8cuzPKntW+9bJmj2eht7h5msE+fZxxjko4wZ9MXW2nqobRzd/QwEFa5zW/j0Inah3wBHtQ2yZKX03ttRN82ruJT2o3eCroiBGO9gIj4toQgD1SyYlStovGn1maZRlkHcX8Qx+/BB4lqG/m90d+odjpyggzuKP496sd7WRzRtPGLbsQ/rVVIY9yIq7vWU8FmZgUUGGeIIr7lqSQ+BPjLharPsxmmcSurA3zI6TJVvIrdJFOUh+JFvvgrdh3X6ELmKiJRwav+Exc/TmPH6c5/uFC3Ittiecsl6kSLbPXoFnOauEoRzhHcU3/Waqub6iD3NF2VnyVF3glE3OPJL3nfbM2Skh6sZHnL6Q7ExrEdGmVt/4dRyFa; 5:vU3fLP9JD+W4rvy6TpUtf3Ohhz2FsQRdwRV+WVpwpIuwEXbmTLRz9VWHwqGbMCg10R0LBcpQmNd+g8nAP+YVJaaM9+LUUjDqiEFYzrd+f/L5esparkBrS01Lv2f9SIIu0f6LapBBDSLT/JtHC2TZUw==; 24:ybzHxhGA8fy30GwgmNQ6JFVGlsUuyZiN+7mEa2LsxKjhFlOJqPEZ2f/75zCaUvOVrONi7bJ/bUy8h84huOVKCwaYturNWU2K96MYheqfTRk= SpamDiagnosticOutput: 1:2 SpamDiagnosticMetadata: 2b2090aae5154f77b71484475de18b04 X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0419; 7:doATy1Z15ASDHjWuYyooTXrZEbCgc2j17jF6w2mdNvFyfkytTjDS7wC5JZ9BMvKFVxTd1nkBCbxNJT+zeiPoz/nQZ4s24FOVBTgn4UcK60imXnyr+77adgAduNAoxI0sUxRdy/QDK8kQ074xBZ7yJqfD5gbcDqmZOJipe89wyfQZXqwUbDReumNI0UTEqw0sUoY1AUd3o5pnJE0muTEqhZs0F1treVnKOBg0F3gJ8nu57QimKpKjNH+YhiWG/6y1/YD4NedTsYdsKELg8HMuiSt3s9okL+XFNedEEYncsJGK37EQcKJfejFww5jhdsW0g6g/M403IqRnXrn1S7HciYay66WCQnNvRFjbM2HmccyymxxQuGID1k0PfTPST3vVmKsd7sc3N44HFf18v5oG4Q==; 20:wOtrhd5fAqNjP6Q1Z3psrtnGgZ6GcGxUXWWkqcKclu6TTNfS0EesY+ue7/gn7nSAPA27NS/pmG2dzVrdWwLNLLzg9MD3TdkSwEUAeDBvNNm/zAwXvP0pULKK+veK1RupEY8exBZMrItxrWDpKD1sRe0QggZDdgcAK9DVo7VnLOo= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 May 2017 16:23:05.9011 (UTC) X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0bc7f26d-0264-416e-a6fc-8352af79c58f; Ip=[195.214.232.25]; Helo=[relay.sw.ru] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR08MB0419 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 195.214.232.25 X-MS-Exchange-CrossPremises-SCL: -1 X-MS-Exchange-CrossPremises-AuthSource: HE1EUR01FT053.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossPremises-AuthAs: Anonymous X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-TransportTrafficSubType: X-MS-Exchange-CrossPremises-Antispam-ScanContext: DIR:Originating; SFV:SKN; SKIP:0; X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: AM2PR08MB0419.eurprd08.prod.outlook.com Cc: OpenVZ devel <devel@openvz.org> Subject: [Devel] [PATCH RHEL7 COMMIT] ms/pid_ns: Fix race between setns'ed fork() and zap_pid_ns_processes() 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/fork.c b/kernel/fork.c index 24e178f..0509a83 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -1601,11 +1601,13 @@ static struct task_struct *copy_process(unsigned long clone_flags, */ recalc_sigpending(); if (signal_pending(current)) { - spin_unlock(¤t->sighand->siglock); - write_unlock_irq(&tasklist_lock); retval = -ERESTARTNOINTR; goto bad_fork_cancel_cgroup; } + if (unlikely(!(ns_of_pid(pid)->nr_hashed & PIDNS_HASH_ADDING))) { + retval = -ENOMEM; + goto bad_fork_cancel_cgroup; + } if (likely(p->pid)) { ptrace_init_task(p, (clone_flags & CLONE_PTRACE) || trace); @@ -1655,6 +1657,8 @@ static struct task_struct *copy_process(unsigned long clone_flags, return p; bad_fork_cancel_cgroup: + spin_unlock(¤t->sighand->siglock); + write_unlock_irq(&tasklist_lock); cgroup_cancel_fork(p, cgrp_ss_priv); bad_fork_free_pid: if (pid != &init_struct_pid)