Message ID | 727a52ca-3220-ae6d-6596-34a27b6fb20f@virtuozzo.com |
---|---|
State | New |
Series | "Revert "MS/NET/IPV6: remove duplicate neigh_ifdown"" |
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, 23 Dec 2020 14:40:28 +0100 (CET) Received: by 2002:aa6:c11a:0:b029:a4:55c9:6120 with SMTP id c26csp6180596lkp; Wed, 23 Dec 2020 05:40:25 -0800 (PST) X-Google-Smtp-Source: ABdhPJzi1dfj0NB2g4jF1HkHm3IONfOgZEdGwdic4lUPQJ5lVX3JA/kY5Hmfab4qwVWhJtgJ1b+I X-Received: by 2002:ac2:58f4:: with SMTP id v20mr10689726lfo.636.1608730825667; Wed, 23 Dec 2020 05:40:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1608730825; cv=none; d=google.com; s=arc-20160816; b=fp8V8RJCgzgFJkHX4AOEtz75EwLS6LJ9WhN2CPUkywqMf/rto72KuDXKZk4SiwtcOO CpMVGhwvitoFoSQJ2swyorAeJ6B1Xl1ebP4YTv71qLjlxjviRgS2pN49UkCyHh1JI8I+ qz9qWmz2R266K6jl3KceJVbW6jZK+DFIeplCwkGHvc6Q2lJTze2L3qcfEXz5XaqBk6xL xVJaVD4qsVOKwlVmxNPfsXmujrhuJJri11viO0QxMGJtBRr1pTeyEB6Px9F9GtF7Xz4v pRt4y+pGxru/il8LfXW3RLVUlrI4hmnFXFCU4EP3+5RUGbfUkSz6GZfT+wvLswy/4Vd0 A4Kg== 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:content-language:user-agent:date:message-id:to:from; bh=uT7twsyfMv2ZLrLjkJryUY+SE2/faNpW+rw6uS740Mw=; b=u/vyO5IIENRuVC9kpAMZWQRQexWMBAjHjTFACPcvUPZGGvm4FmuKCMr/UasNMbuATp TSrkxlYtFMiT84rDHrLem3b02HgVfhiQG/FV9uSdrmqSpQZ9y4Hxdy0J5Axu17RVmtCT FEXKzvph4R3mrtAzZtUh6iyixZlbBLWag8xc6OfcduFXMWRNy6AP3LnBV81A16PJ/Ng7 C2SEPRkeVmg2QikoDOwqhKGZV+oWlvjQ6AudAPD+3uzdKSpCW3WTNVnaOtiXqZIlXWd3 Q5wq4cDeAon2Cu+4KF3T6uh8qjLrQdDCxvEHabCAH4tzxOXVdONB5TkkmqZziCBqBSqd BqfQ== 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 b64si10640876lfd.534.2020.12.23.05.40.17 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 23 Dec 2020 05:40:25 -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 0BNDdiTv018660; Wed, 23 Dec 2020 16:39:47 +0300 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05lp2171.outbound.protection.outlook.com [104.47.17.171]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 0BNDdgfb018656 for <devel@openvz.org>; Wed, 23 Dec 2020 16:39:42 +0300 Authentication-Results: virtuozzo.com; dkim=none (message not signed) header.d=none;virtuozzo.com; dmarc=none action=none header.from=virtuozzo.com; Received: from VI1PR0801MB1678.eurprd08.prod.outlook.com (2603:10a6:800:51::23) by VE1PR08MB5182.eurprd08.prod.outlook.com (2603:10a6:803:10c::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.27; Wed, 23 Dec 2020 13:39:43 +0000 Received: from VI1PR0801MB1678.eurprd08.prod.outlook.com ([fe80::b18d:c047:56c0:e0d3]) by VI1PR0801MB1678.eurprd08.prod.outlook.com ([fe80::b18d:c047:56c0:e0d3%9]) with mapi id 15.20.3676.033; Wed, 23 Dec 2020 13:39:43 +0000 From: Vasily Averin <vvs@virtuozzo.com> To: devel@openvz.org Message-ID: <727a52ca-3220-ae6d-6596-34a27b6fb20f@virtuozzo.com> Date: Wed, 23 Dec 2020 16:39:41 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 Content-Language: en-US X-Originating-IP: [185.231.240.5] X-ClientProxiedBy: AM0PR04CA0105.eurprd04.prod.outlook.com (2603:10a6:208:be::46) To VI1PR0801MB1678.eurprd08.prod.outlook.com (2603:10a6:800:51::23) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [172.16.24.21] (185.231.240.5) by AM0PR04CA0105.eurprd04.prod.outlook.com (2603:10a6:208:be::46) 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, 23 Dec 2020 13:39:43 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4faf64a8-85fb-47ea-dbf7-08d8a74834ce X-MS-TrafficTypeDiagnostic: VE1PR08MB5182: X-MS-Exchange-Transport-Forked: True X-MS-Oob-TLC-OOBClassifiers: OLM:247; X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: RmMzlSPZnyWGikfUgGPUPPZZqlADsfPHrenq81lh51bsfWk7b7hbYO7/yhLwlezavSHLMEcILszXfBJC0PTlHcibZz/XBuMeRT6cA4sDlfde59+BlaZToVzdsZgfLmFvlXR7ARykxQYqoKNUQCtqHBnCv0LMB38UJluCYyBjj750seVxIhratdQ4YzGEqQHQwwHjoxafo0Dy2cX9iFGpk74pteY7Z+GPxmZr8X7OcygVWJ5pFOxX9VJ1SjSSKEVOGi+t8B8+z/sEtKqgJvQsdCjdsV7oBJRDE4EIzJTIsUrFQjIhKKraWA/VNiLB6cgVsCr7p8ByEkVJwVi4tCnvphGEw9n1pTEIAs1CbWtte+DrJxJj1Z4qHAj/82cKiw2e8LJFC0iM5906DiI7V+szWDuglEuxlpy5PP9uhlIZMPs= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:-1; SRV:; IPV:NLI; SFV:SKI; H:VI1PR0801MB1678.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:; DIR:INB; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?ZFFJM2gxaytYU0pIQ2thT1k3OGRwN3ZLd2VKK1NocG9WRzRhczdGdjlpMkl0?= =?utf-8?B?L2ZITFowRTd3VXNQTjd0YVExYm5NdnhmNDRlZWliRDlsdVh3VHNwN20yc0pM?= =?utf-8?B?UkNETis2Y2Nsc1FmRUNzYU54SkJaTXlEOFlLcklIanhld2hkdDUrRWNXNDQ0?= =?utf-8?B?RWwzQk1lb1FjUkIvMWhTeURyWTdXa1lqTDIvSVM4RzRZMGFFTDMvSDR4V3Ey?= =?utf-8?B?VEduMldhTkZ1V1cyam96c01Sc1VQdU1ULzg1UVJva1hYL1NrTFdoeDgvazRC?= =?utf-8?B?YTlpUEE4SU52dFl6enNTNGhBcVhvOXNQRlRkaTh1OFZVdXBlSzBoQnIwSlJv?= =?utf-8?B?dTByaTZTeE9BSzJSOTNZQWd3cFMzZ1liNGhMZEZqM1lFNVRJei9CNmJ6Ujh2?= =?utf-8?B?SmZvNlVVaVhjMlI2ZDVwVkdaV2NWT2NJWXo4RWNueGZFS3U0Y0lRS0FpWU5F?= =?utf-8?B?ekxFOFRmZUg4QWhEOHJNNnNSMjRQNzRHTmYxbXhuUkdnaGxZR29qUzRLdFVr?= =?utf-8?B?VGtIekZuYkR4V2RSSzBtN3hSMk5UUmJkdlV2QUVNMGN1eW9pWFRnTDVKaGFj?= =?utf-8?B?RzV3Y3Q4QkQ1MGpDWkJuQ1Vybi9ScUl0QmoxSjhUZXZlOUxxTFpBR1NuVWFv?= =?utf-8?B?NXlwQ0hXWVErYkx2YlpCY3VDajlQU1Y5c0FmMkRCQjFwcC9XOVRuY3ZNcHhU?= =?utf-8?B?ZWVKd1BYK1NWWGxpYzJkcFliUFE3czRUbEJFVE92bVN5WEQ2RTdsaVJMaEYz?= =?utf-8?B?bWs5aGVFK092NjJmZHV6dFNrWjFGQ0NEeUNnbUJiUkpnMTVLS3FNbE9BQzgw?= =?utf-8?B?U2ZSdk0rRzNYczM5Zi9GNDA5N0E3akZLeGxZemlpZmtWUUpQUDBwdHRuVW5J?= =?utf-8?B?N0dnbnkrZWp4bzU5dytCWXc1cERPR3Q1VlJNcjNTRU1odjZMZFg4eG80SWhM?= =?utf-8?B?cDhrb1YzMEJLYmh4Z0dhbTM3dERxeEdveGFkQVhhSTdCZUNXK29BeWdha1p5?= =?utf-8?B?U0djV0tNek9LcjgwRUY4V1BORTQ0NGJ3b3lnLzAvRmlLbmlwVmdlWW16UnpC?= =?utf-8?B?UHVSYWpEc0g3NHFvSnNiQUNEMk5EN2pralZITFQ3cDZKWUVaZk4xd3JNUjhP?= =?utf-8?B?UUtKV2ZaN0xOcHJsSFIzMXE3RTFlMTJ3TnZTMHkxUHZ4bXF4TXVsSm5YMzcw?= =?utf-8?B?UWhkVFllbEx1UFhVR0kzMXFqSWMwV0p3eTZGaGRlcytUNmpPbk9jUERtVS84?= =?utf-8?B?WXZlcGhIZUE1ZzcrTVJGVXF1bnJyMTZCVzlWTHJHZ2d4NzRmQ1hkQVdMdEwz?= =?utf-8?Q?qul7xE7th9ZzSh0Ck4cMJv3wmOWuzx2i+7?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-AuthSource: VI1PR0801MB1678.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Dec 2020 13:39:43.7411 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-Network-Message-Id: 4faf64a8-85fb-47ea-dbf7-08d8a74834ce X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 3gIMvxDSC3JbOFaSPpQz35lWdjBa0mJpWi7Abl4fH3LP6rJ/4WSoiLklmAde6BvyWSyiYqwlOZOyNtcBLzFZDA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5182 X-MS-Exchange-CrossPremises-AuthSource: VI1PR0801MB1678.eurprd08.prod.outlook.com X-MS-Exchange-CrossPremises-AuthAs: Internal X-MS-Exchange-CrossPremises-AuthMechanism: 06 X-MS-Exchange-CrossPremises-Mapi-Admin-Submission: X-MS-Exchange-CrossPremises-MessageSource: StoreDriver X-MS-Exchange-CrossPremises-BCC: X-MS-Exchange-CrossPremises-OriginalClientIPAddress: 185.231.240.5 X-MS-Exchange-CrossPremises-TransportTrafficType: Email X-MS-Exchange-CrossPremises-Antispam-ScanContext: DIR:Originating; SFV:SKI; SKIP:0; X-MS-Exchange-CrossPremises-SCL: -1 X-MS-Exchange-CrossPremises-Processed-By-Journaling: Journal Agent X-OrganizationHeadersPreserved: VE1PR08MB5182.eurprd08.prod.outlook.com Subject: [Devel] [PATCH RH7] Revert "MS/NET/IPV6: remove duplicate neigh_ifdown" 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/net/ipv6/addrconf.c b/net/ipv6/addrconf.c index bc9babf..47789a2 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c @@ -3413,6 +3413,7 @@ static int addrconf_ifdown(struct net_device *dev, int how) ASSERT_RTNL(); rt6_ifdown(net, dev); + neigh_ifdown(&nd_tbl, dev); idev = __in6_dev_get(dev); if (idev == NULL)
This reverts commit 1727514587a11ec6c1a6704d86d9a0f3ec2d4bf1. "MS/NET/IPV6: remove duplicate neigh_ifdown" This patch should fix race described in PSBM-13449 " addrconf_ifdown() calls neigh_ifdown(nd_tbl) neigh_ifdown() locks nd_tbl->lock for writing and calls pneigh_ifdown() Then we have the following call chain: pneigh_ifdown->pndisc_destructor->ipv6_dev_mc_dec->__ipv6_dev_mc_dec ->igmp6_group_dropped->igmp6_leave_group->igmp6_send ->icmp6_dst_alloc->ndisc_get_neigh ndisc_get_neigh() then calls __neigh_lookup_errno(nd_tbl) which calls neigh_lookup(nd_tbl) neigh_lookup() locks nd_tbl->lock for reading yielding a deadlock." Though it is not actual for vz7: icmp6_dst_alloc() does not calls ndisc_get_neigh() https://jira.sw.ru/browse/PSBM-124032 Signed-off-by: Vasily Averin <vvs@virtuozzo.com> --- net/ipv6/addrconf.c | 1 + 1 file changed, 1 insertion(+)