Message ID | 160397120820.901411.10282626598028535392.stgit@localhost.localdomain |
---|---|
State | New |
Series | "ve: Reorder ve->ve_ns assignment in ve_grab_context()" |
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); Thu, 12 Nov 2020 11:40:10 +0100 (CET) Received: by 2002:a9a:2f:0:b029:91:d28a:c332 with SMTP id 44csp292391lka; Thu, 29 Oct 2020 04:34:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxDlnaQLUbRJ6MMXYsy1mnKhNjj7rchnvkvpCh4a5dUoJvrgFPuuRVmG9m2jJ1aagEd35Ys X-Received: by 2002:a19:5cb:: with SMTP id 194mr1303759lff.205.1603971284605; Thu, 29 Oct 2020 04:34:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603971284; cv=none; d=google.com; s=arc-20160816; b=bIiIDPiBgq+Ol8uxoFolRbOsHcnS1HJg7tBPT40O8RA6zuVdm+SnU9OUVocl/MA5wP yLiDM6Bl+dSFVkSTzx2xqTPiLHn5kOUIRyIljS3pTHEx//6MZVlTZm8jZ38JBYE5tKeF aSI/GYRYakfI6IA3no0JP+aFEt4Wf0BKdkonGy6jk6z4Ll52Tbh6YtDqb651ZU8gzdGX d/awdFRvxfuBKZckuy/mdu95okyq5vXewnc6T4iQlZMOC2ay7urOCF9XPMi6VIglv2we tAXqI2I6hpfULGeQtzhAumzdoW1HV736/DGbRL7ukxMtBlkjqIAhvickqQKTG/0va4O7 uTHQ== 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 :mime-version:user-agent:message-id:date:to:from; bh=H1H3jkUbYQ/9xyBM+AGUjamq08HJXj2423aSnJuYK48=; b=Sdv3BoOOv+MjNqP8JRt/CCEpVQkVpE6fAhv32RGW/p0IQS2RmvvP3PAW4CC+7g8/FR agkIh7GmGc6VVf4J2/vuLrlTjCclGzdl1x5avwxIp4pgGpXH0QPhT2f+HIbPCzoiCftg 4rQak7kKRaQ0ES0YGiTWux1dXsE3a1CZjVDkF4lfRKxnLLjYOeu1jIejKDN7SE9YP3yS WZMZ3lvqLrkedfy8Ogenek1fRD812j952dKCF2trTt8k1/XVLUf3lybu2BM0JIAHgy87 mn55Tv0dWPWK0Sc0+pIGXQpF2ZJG1VOoSsrRWA1RMUJy0O5CmfUP1ow95PdD7yZAtOrF sRCg== 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 y8si1100053ljc.100.2020.10.29.04.34.44 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 29 Oct 2020 04:34:44 -0700 (PDT) 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 09TBYOiA015857; Thu, 29 Oct 2020 14:34:25 +0300 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05lp2110.outbound.protection.outlook.com [104.47.18.110]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 09TBYLtS015854 for <devel@openvz.org>; Thu, 29 Oct 2020 14:34:22 +0300 Received: from DB6P195CA0003.EURP195.PROD.OUTLOOK.COM (2603:10a6:4:cb::13) by DB7PR08MB3802.eurprd08.prod.outlook.com (2603:10a6:10:77::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.25; Thu, 29 Oct 2020 11:34:24 +0000 Received: from DB5EUR01FT064.eop-EUR01.prod.protection.outlook.com (2603:10a6:4:cb:cafe::cc) by DB6P195CA0003.outlook.office365.com (2603:10a6:4:cb::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.18 via Frontend Transport; Thu, 29 Oct 2020 11:34:24 +0000 Authentication-Results: spf=pass (sender IP is 185.231.240.75) 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 185.231.240.75 as permitted sender) receiver=protection.outlook.com; client-ip=185.231.240.75; helo=relay3.sw.ru; Received: from relay3.sw.ru (185.231.240.75) by DB5EUR01FT064.mail.protection.outlook.com (10.152.5.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3520.15 via Frontend Transport; Thu, 29 Oct 2020 11:34:24 +0000 Received: from [192.168.15.208] (helo=localhost.localdomain) by relay3.sw.ru with esmtp (Exim 4.94) (envelope-from <ktkhai@virtuozzo.com>) id 1kY6C1-006gUe-Sd; Thu, 29 Oct 2020 14:34:09 +0300 From: Kirill Tkhai <ktkhai@virtuozzo.com> To: devel@openvz.org, khorenko@virtuozzo.com, vvs@virtuozzo.com, valeriy.vdovin@virtuozzo.com, ktkhai@virtuozzo.com Date: Thu, 29 Oct 2020 14:34:10 +0300 Message-ID: <160397120820.901411.10282626598028535392.stgit@localhost.localdomain> User-Agent: StGit/0.19 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0136c217-9116-4f9d-5653-08d87bfe9640 X-MS-TrafficTypeDiagnostic: DB7PR08MB3802: 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:relay.sw.ru; CAT:NONE; SFS:; DIR:INB; X-MS-Oob-TLC-OOBClassifiers: OLM:3383; X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: =?utf-8?B?NFpoOU4vanhvRzZrZWt2TUkrYTVOMW5OVjZtU25HOU1sUGdwc0pnRGJ0MG45?= =?utf-8?B?OGsvK1NQblNNdGI2eXV6Kzc2QzBGOUNPZk4wUVRaNFhVTzN1WXhpc0tqU3dF?= =?utf-8?B?ZTFTbTJaSkdyd05MRFhtZXJjWFlMU2tJcDlHaHRIU25qZmkxS2RBdThCSFhK?= =?utf-8?B?SENsZ1ZJdDlPTDFINWhMMWZZeEZOaHZRdmk4cW4wTXhrUVhFWWlibnQzK2hi?= =?utf-8?B?SDJLSjFRb3FTcEl0dGhKOElLVExwaU1lKzhXYTJ4UU9XQkZ1RmFOSXdoM1BX?= =?utf-8?B?WUk3OGUrdmc1amh3L0JCcGVYbHhMNFZ2T1VCSFErWG9tU0pySU5mcWkySWFt?= =?utf-8?B?b0lYS3pRVmllQmU4WWlBR2pPK3BqUGdXa2VnUmwyZUpENVhpWldOUERtQTJG?= =?utf-8?B?OTZGNUdYeVZvZURBQkE4bG5KUjgvSG9pNXVBV2R5OHVmc0c1ZnFXYThiczFm?= =?utf-8?B?ZkxNSzlDYzkxUEtLdC83WUFCWVQrK0ZoZUtPaFRPL2ZmK2psV2VPa0h4VEVQ?= =?utf-8?B?V0FHa200UGJuUk1ETXk1SzR1TkwxUWI3SFZSWXZLOGRzVldKSGp3eFhpWklp?= =?utf-8?B?Z1R4bmtZTkh4VzZ1WEZGWVBOdURzZkZsYlFYbk5uNEV1ajN1emE2OE9IWCtE?= =?utf-8?B?ckRreDJxWk5lNWE3ZndVNEZYSXpoTW1Bd2NpWDVKY2d0eU5qK0UxaDQyeGpZ?= =?utf-8?B?Z2VwdDVBOExoSlV2VFppVlBsUzhyd2dVNHJaUFdjQjBSSHhLdGJmanhtcW04?= =?utf-8?B?Zisra0xSa3JRUlN2QzBGakt2OVB3TDJqMWx5azhrQTRaa2dWdzNOYzFaeTND?= =?utf-8?B?QzJNRTZOL1FjTUdXTTZDLzVUMER6TWFRVWtpRWR0RThiMDFMMWtQRUhUM1R2?= =?utf-8?B?bzNSZVJSQTUySzFwTDVyZFJxbUNkZFFkMExSRGN3WGVYbGJualBXU2hZZFNP?= =?utf-8?B?a0tFM24yRXhDaWJOeWxTSHV0U1FBajNwSlAyMEU1U1hIUlo3NlZvWlZGeGxk?= =?utf-8?B?REdHSWI2T3BWdWdMZkI1OG9WMkFRQUNHTllyUWNWZ3BzWWNtbVJOZlNIUWtJ?= =?utf-8?B?Mnd6NnFTRGJpVVVWMmVmaGwvNURvblQvMVE5elZLS0dhaUowNkdCcURMbHdn?= =?utf-8?B?cWF4aXMvTTFUemtZNGFpTlRVUXhTZnBMdTR5TlljZ1RNUloxZ3NJcVVrVHJr?= =?utf-8?B?YmdsMmYzZmZEMTdwNzBtbjg1V09na0tBSEFOeHJBTnJvbXIxb2ZwdlNGWnB1?= =?utf-8?B?YVBPYXplK2p1UGpqQnhMUUdxWXNIVGFIdlFKZnZXd0pLd1I5ZVVsMEVaQVhh?= =?utf-8?B?RklUb1JVanNMbkc1VmlQVGU4ZUtwSkppUWhxNWFVcWpNeE1uL3FoV1RyMGJk?= =?utf-8?B?NlV2ZVl5RzY5Y0FwdzhRZU5SNTBkeUhWRC9nblh2MjVjMWhFVXllWDJNS2xF?= =?utf-8?B?U1R1V1l4RENUeks1TnM3S0NYZE1MQlI4Zy9yUXdQNWJTZjNQUVU2U3QvWXNl?= =?utf-8?B?TnVyMHJKakIzNzVEcW1aNk9FeXZKNEZ4UThuSXlpRDdwNDd0NTFXY044Rzdn?= =?utf-8?B?eTlrQzR3L1FqcEcrSWFyTFNISzNTVFFURHRDZTdmZDRlYnhJSHBranVTY3FU?= =?utf-8?B?aWw1NXIwaUk1cU5Qc1lTTG9vTGdxN2IwVXUvTFN3MDNHQmVmeGpQSXFqR3hp?= =?utf-8?B?UGkzUCt5RXZUQU1TK2I3c0pZLzk5QlBxRkRBTXhsWjJ0NVVlYnRSNVl6OFNQ?= =?utf-8?B?QUI5ZzZuK0Y1a0g2bTRCZGFIM1l1bWUwR3NIZW9LU3BNcUN5RGx6RDBxYkJh?= =?utf-8?Q?ZK4Ostd9LDMJ1Ut2fpcNaKlW87CV8QmuOQvk4=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Oct 2020 11:34:24.5608 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0136c217-9116-4f9d-5653-08d87bfe9640 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: DB5EUR01FT064.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3802 X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 185.231.240.75 X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-AuthSource: DB5EUR01FT064.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: DB7PR08MB3802.eurprd08.prod.outlook.com Subject: [Devel] [PATCH RH7] ve: Reorder ve->ve_ns assignment in ve_grab_context() 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/ve/ve.c b/kernel/ve/ve.c index db26cbd41d3f..9dce4c245659 100644 --- a/kernel/ve/ve.c +++ b/kernel/ve/ve.c @@ -585,9 +585,10 @@ static void ve_grab_context(struct ve_struct *ve) ve->root_css_set = tsk->cgroups; get_css_set(ve->root_css_set); ve->init_cred = (struct cred *)get_current_cred(); - rcu_assign_pointer(ve->ve_ns, get_nsproxy(tsk->nsproxy)); ve->ve_netns = get_net(ve->ve_ns->net_ns); synchronize_rcu(); + + rcu_assign_pointer(ve->ve_ns, get_nsproxy(tsk->nsproxy)); } static void ve_drop_context(struct ve_struct *ve)
This function must provide guarantees for readers, that "ve_ns != NULL" under rcu_read_lock means the rest of context (say, ve->init_task) is stable. But now order is wrong, and it does not guarantee that. Fix it. Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com> --- kernel/ve/ve.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)