Received: by 10.223.164.202 with SMTP id h10csp594639wrb; Thu, 30 Nov 2017 04:33:46 -0800 (PST) X-Google-Smtp-Source: AGs4zMbcZPNYeA2OTDInxLMgLVOtVor4uIDQg2fqh+ewsAVoSu5p8vljzOiNCbVs2+5WvOohHptd X-Received: by 10.98.13.133 with SMTP id 5mr6527200pfn.112.1512045226270; Thu, 30 Nov 2017 04:33:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1512045226; cv=none; d=google.com; s=arc-20160816; b=1CNXkf5X9IZkkFt5Yl4d+AViMF0YoA/we+JDqOrRbyGgv3Y9SCSh43jT5WO86AjGiQ VTxr3Y7sbEa5Bk52FsEXdNATBlgUy2dUzmijkKmvXOpBwcWchkpgNbm0f+pcwiTugh+i myyqooyR5NDsEWZsLGCwm2t+AvDlSEzS6ieyD/anIp0Fc6wpZOyGl135P0Byv0WdC19O w+iSusiwheXU9g3cXafqz2xHWQxqwxmAw41457cP32tn7Cr/mxRDoYyequ0abY7dCwwk /ez+Q95GxqKicp+v4HTa0BC/lu5Qr3gJb0x5lEfH8ZwCXBD9DXoyZfOp4b/C24ByFwR0 oW5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:spamdiagnosticmetadata :spamdiagnosticoutput:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :to:subject:dkim-signature:arc-authentication-results; bh=l05bSUuzZ1mVzqTh5TQFOlFvJZKWtxBfQdeWoHlsvpw=; b=FMsNmH0MiRRreQ/AB36W/4KW5wg1LIq9zkPrAFJ29S6UzAjRfH/wnlBddsQyHkV88D +d5LjlIWLcaftCVtU29TvURFm1mT0iTll96ikIWiK/NxubruiyzYEYGLE1sZtL5Eqmst F+OxaPkc6QnttHfPz8C9//mzFfCslasNOiqhWqlh/TVSpZluT8zpu0Db0U19mV8pB3Cc NhRpODdU1AAZv79i4j5or+5v8z5D/mSe9v6YuGQNqsX0cc+zSycveayZB2eG7gZoNj3h uj+sLPSZyiyZu/oZZIuAyHdNSrvtIfwken9W+Q24iOEjxlTjQA/OklRDNJ0VJUvK4TWm OEgw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nokia.onmicrosoft.com header.s=selector1-nokia-com header.b=afbowT//; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nokia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n2si2927977pgv.530.2017.11.30.04.33.32; Thu, 30 Nov 2017 04:33:46 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nokia.onmicrosoft.com header.s=selector1-nokia-com header.b=afbowT//; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nokia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752563AbdK3Mco (ORCPT + 99 others); Thu, 30 Nov 2017 07:32:44 -0500 Received: from mail-eopbgr50092.outbound.protection.outlook.com ([40.107.5.92]:32096 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751929AbdK3Mcm (ORCPT ); Thu, 30 Nov 2017 07:32:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=l05bSUuzZ1mVzqTh5TQFOlFvJZKWtxBfQdeWoHlsvpw=; b=afbowT//5kmHWJuMu/gXfptojL0f6GKSnVVIYPcMZG2XgXIboFEIuxSj9N00d1VeLiB0W45KOOmLr5coVAexIWf85xxwz2OjxQRM2hajsdoUNWKFMffHgyfME9esJc6ERl11BuQr5PWl5+wm0R2G+0S35KpuxEe6pV6QTsf7Et8= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=tommi.t.rantala@nokia.com; Received: from [10.144.182.243] (131.228.32.179) by DB5PR07MB1317.eurprd07.prod.outlook.com (2a01:111:e400:599b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.302.1; Thu, 30 Nov 2017 12:32:36 +0000 Subject: Re: [PATCH net v2] tipc: call tipc_rcv() only if bearer is up in tipc_udp_recv() To: Ying Xue , Jon Maloy , "David S. Miller" , netdev@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-kernel@vger.kernel.org References: <20171129104842.30781-1-tommi.t.rantala@nokia.com> <213f64e0-d5c3-511f-b83a-c468c399abc1@windriver.com> From: Tommi Rantala Message-ID: Date: Thu, 30 Nov 2017 14:32:30 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <213f64e0-d5c3-511f-b83a-c468c399abc1@windriver.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [131.228.32.179] X-ClientProxiedBy: HE1PR1001CA0004.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:3:f7::14) To DB5PR07MB1317.eurprd07.prod.outlook.com (2a01:111:e400:599b::11) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 9c439e8f-864b-434a-48d1-08d537ee70af X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(2017052603285);SRVR:DB5PR07MB1317; X-Microsoft-Exchange-Diagnostics: 1;DB5PR07MB1317;3:K7tLITkXDWKq0iLqwoCMlsaUbb560HYs97pcMYAts159JN8WNmZ0kukpA3LXjmNvqZw88LOVQKB8N3s55q31KGJO6iPBXJvjC8S4Ke9e9a3nXl4TMDIxxWGIcW98WpGitnCpnrWXEb1SKenCyi5GPNUSRKI9PkBf8AJORo6+KgXrPCRpM72MLDZqxqKQ4ovTNkRioeRL9lgY3i5yfpHCO4tyj165zwP69sIfSBEX8ev64Ea1W0mwbyefQg1cGOwm;25:jHt/5SWo2xyAmNVZqrgJWa27a0Uj7WKkPPL/CD/k4E/Dwo9nbGivK9dVmOLzOxmrZQlRPZGSkC5GoKqiWt4LQ5GFH/47DCfuaT2RFgPfmsyvZ2k3rd+4QWTgG903yfoOaLSUocvCEaY9Qztv6++0CtvutM7PMNrXEvVA1yHniEF5Wg29YcucxnBjxSua/4Qx9IJCrTOt2q9/03eTOT6i9LTNj6c0Zd9GcnbbcpTQ6vIsXrdd5+D3AYCQ20gphk0jlSaCdFV3xC4fLA9zfG2F+zIUnCfMTzM0Saj2dpFbnJclAm+EeJGwMJViyXnDPKG9l8yfAKSrreH3hDUjAJ1IOw==;31:QkgYhhOV56anbGfmPzfcz0xCJpXSFVQ+9mIAgqfwj7l+scoCBeuUq7iCyNoz+SEijFzQRKjvJrgE1ymevWpBtHF9ZozkQi5ZkZXe/ZW9+YMXbuf0QyDONaGETZiVTUGt8T8L82Vh8smVpf35U+MdoNa8uIeoJ+AkxZ7GJD1+G9/tdHZBF4fUGHNX121dp0TDoCGZo9CCSZN1fAAjjFRZnrOH5z9QyXedkFRwhGORaTk= X-MS-TrafficTypeDiagnostic: DB5PR07MB1317: X-Microsoft-Exchange-Diagnostics: 1;DB5PR07MB1317;20:3DclzV4JLgH8ASey438Z6QuVaSMIQzEiL+sVROwcWh9ZBNVBETqbVDu7nZ7BYrS9J5m8KFT/+M7ikHseSC04EeXBQX40+b7vWuza1vIiiUPRA994o64qsolFL1g5pHireCIsX7PyfTanC6QBh+e4BdBUCndJMXWj4JDk4xSYYGY29GiRcaP9uLFhUkpwidq8N/p6YebRBzfqYjIusQ9tpUEe5GD4gMiB0rh6yO3IPoBxyRFSkpS57soEk0H59BHmO+fvAdDCHLv1cPdQmX6xbgB2TQcx8R4X2lweKSmNZYLXcWzhh0TMhLX1FLt2YcqIIqtQl3ytPAvpc3abSikyHkBOWJUZ+nUhjVbHMDGcrY/tRy4vXJ3uFRx4Wb5HrD5LhmMmyK8FCGDl+S9vPNPfqDeUCIxP0EEjnd1LrfOKMW3LtifAVTJ/GpUv2q7rgQFHkP12j5VyKsRFqQLuDl++JAJ6vc3+0mexgKQiTWR3U/tDtaBznd1kl8gqrMmDCUgz;4:TbWptPOFvD8F11DrH4woGla7jNA4V0AgcstCoQvGs/u5PiWU1Tgjzpsf9/4A71peGpfos3gOEe7mVtayn+MnJ/UCZLjX5gl1RsvrOHkwujnLfJnbq0pE9W3D99iYBU5u5ljHiu/sSlbnz4u36rTbU/668Xovi/jU7gNqhzuaCo8pNp2mw7kxs/zH1IX/0rCsLyAt3pMC9yOwyxXg3oiKr3SvnIaBqv4PS9iNtZwXJqem4pYSYtnSjUynz7x14EGF8Hk1h46OPA8PMLG7oQKzuRgrxb5shXyUR6hQ0CIL2mjHszX9qlS3WxwjB5CfAg3D7Jh0RXpyKX7vFdlLGgu19Q== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(37575265505322)(82608151540597); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(3231022)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(6072148)(201708071742011);SRVR:DB5PR07MB1317;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:DB5PR07MB1317; X-Forefront-PRVS: 05079D8470 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(6049001)(366004)(39860400002)(376002)(346002)(189002)(24454002)(199003)(16526018)(575784001)(86362001)(316002)(31686004)(64126003)(8676002)(31696002)(305945005)(16576012)(25786009)(81166006)(81156014)(189998001)(229853002)(65806001)(66066001)(65956001)(36756003)(33646002)(50986010)(47776003)(7736002)(54356010)(76176010)(3846002)(6116002)(83506002)(101416001)(105586002)(77096006)(6486002)(58126008)(106356001)(6246003)(53546010)(2906002)(68736007)(478600001)(97736004)(2486003)(52146003)(23676004)(110136005)(52116002)(50466002)(5660300001)(65826007)(8936002)(67846002)(53936002)(230700001)(6666003)(2950100002);DIR:OUT;SFP:1102;SCL:1;SRVR:DB5PR07MB1317;H:[10.144.182.243];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; Received-SPF: None (protection.outlook.com: nokia.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjVQUjA3TUIxMzE3OzIzOkV0V2xDT1YvMFQ1WWg0WFh0d2IxU3BrbVJV?= =?utf-8?B?clZieEZqbkJuTy82NFd2aEluWWc3K0Y2NGd0aFNWNUxkSWl4eHhzTE5jSnpl?= =?utf-8?B?MzFFTTBJRHJHWENnRTRVWVNhTkxVNmRjQmlKUjZEWnVSbW5OV29SYkxFZkV4?= =?utf-8?B?cG0xY2ZtMGdQeno4cFpqVEdRUjhyaDR2Vlh3ZDRCVzAzYjZ4aVlCR0Y4djZR?= =?utf-8?B?V1RxdE9wcEF2SVR3K2U4VVo0eU4vMkdvR25qV1FEZWRTcndPb3M3dmdQazQ0?= =?utf-8?B?ZmhlTTVBVTQ3aVV6cTg3UEUxOHNuZUxESkk1Nzd4ZTgzR3JvUThYNXQ0Syt0?= =?utf-8?B?VjhYeFRZTTdjcHpDWnpLa2dEcXgvYmpieDRUNUQ0YmFuNFlTSVQ0eXV1Y0NH?= =?utf-8?B?Unl6czRoY2dXaldhWmhVYVoyMVBiTXlIdnFWMGVWSXlEamdlUFZTTkhWMzVh?= =?utf-8?B?eW5oVkFkb0xJa2JNUDBxbXh4S0tEY3RlWFNxMmRIVDRybG1sNVk0KzQ2TkpM?= =?utf-8?B?VWd5U1BqTXZ1WVdjcmlxM1hVQ3RtS2E4eDcwcFFZRzBOZlZnVklMYWhMaXZ0?= =?utf-8?B?M3M4VW1NUWwySmtrMjQ1S0hTUXhJdkJaN2JuYkYxNjc1Mi9nVGVRWnlzeFBS?= =?utf-8?B?NytUY1dvTlVtTHc4Q2J3ajRuemxKcHZqRDlKT3c4ajd6TGdva3A2QUU3VmpY?= =?utf-8?B?bTI0cDZocjFpMTVITmczbndpbnNNYjFrTVFaRVJXUEtVOERQK1BQQjlGR3Fa?= =?utf-8?B?N1B1TXFmZG5jVEwzTnZJZ1ZqMTZQZmoxUlBEVlRYdGwwQ1FZRG5rT3BScjdp?= =?utf-8?B?SERwM1NhcHplQUFkQW9LRlJmZ0VoMm9ZWEkrQ2ljcnhaeVlhc2hMTnR5dm0y?= =?utf-8?B?dVdUb3NsTGpjbUp0bys1YmZPNEJqWFllU0FPZWh6SGtvSFVmOFZZeCt2L2FH?= =?utf-8?B?ZXV1cCsyeFErVG05dTdnN0wvMnN0WTFybk5BTng5d1JWSC9WTGRodEVqa2p4?= =?utf-8?B?V1VUODZEME96Z0pxbk1iZTNIQ3NiNW5SQ2NKRzF3c0NqbWJwSzFOaXkyd1gy?= =?utf-8?B?ODlKWlYxb1BwSHFoSVRVRkg1M2lJWDhDZXU4RTgvTmtZTkhsNlFZTENVSE1T?= =?utf-8?B?dENFQ2p4OWxscTRtM2cySlcrWDh6SnNLNk5Dd29ISE9LSmx0L08rbDFyQko3?= =?utf-8?B?aSs3OE9yM1BtU1pnWGZ6TVJYQm1BMnZBeVB0RlQ2SWhOUHNxTVRHc09yU3Jx?= =?utf-8?B?QU5yUHQ0ckE4cGxCcFpUdkNKRDVVRXU5RmZ1ODNTYTJJdWZIZ016WnYzMlEy?= =?utf-8?B?aGR0dFByYmF4aytqYnFKTWlIMjhGRW1KenNSaDJpblFCTDlCeXN5aEtLRzFG?= =?utf-8?B?RGxieXRjTFZHQlJ1QzJBQmVtUUE2OXRmTkRxZFQ3OUVUZHZ0RmxtbkxHb01y?= =?utf-8?B?ekUwV2NwSzhDUXlUdFlTNkdkN21uYnVBMnYvdWsxZGZxUW0wK2ExcjZiWVcy?= =?utf-8?B?NFFGZ0hpVkFYcEpFYTAwTmdUdkhvS2hQU3ZKMGVPK0tqdWVhSUp6SmFjVHhy?= =?utf-8?B?N0dFa2hkdFFuYVNGaFQ1UDRBTUs4Q2p6ZmhwK3hvbm1jeEtHVWQyNUZodG1v?= =?utf-8?B?ZW4yaGVGTktRcXB3REdQb2ZlZDI2eStzNnFZemJOQUQ5WGE1aGk4WTdyUnQr?= =?utf-8?B?cHpzTXZleFQzQTFmcmdTd0M2akRha3RhTHFmVXJiU3RWMUw4UUxuQWlYZE1r?= =?utf-8?B?bzExSWhWNE5hamppQTFKQ0F4RlVpL3dUeVluMWxwaEJ0eFluakl2bUF0U0RC?= =?utf-8?B?Z214c05QNEIvbWxIS1h1YXJuRW5veDFKejA4NFFXM0pwSi9vaXVkQVgzaDNo?= =?utf-8?B?Tis0U0tPS05peDF1OFBhY0FNWXZMc3pZWElmdVJ1Q29BcWFhdHZuNHVYcm1P?= =?utf-8?Q?MelwYy6ZJ1n6QeXnQL9HjrdmUsWIuY=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB5PR07MB1317;6:EMvlkAQbWYtXvrDKyMcayCYUxytR0liesXUCPD6hGtX+7FGkOTRgtYQar8ALLYdyhGvMvWzeCJ6Epf5t+H46vwawWjgfb8jEGF12B3XaeZQoKck0MGjxB5s7e5D6W/gJMMJjWO9dTAilSNr/XIWDsB2JA0mazYUEpZHaZCS26Soik4LDgrSl0uJiXq1HufolxYsq95NrM7EjdxuiZ1zQH+Pf2WxNRMFhHFIu0qDEr0PC+Mzoaoisb2dalJoym3Bxe3nKFhOmW64lpai516Hr8DTy2enwoX0vS77ylBzLBDSfJg/oQswxiye0g5j1ZaxSlJzteDak/z3pzkt0mv9FwA==;5:z67W2rLMkiiDyJPHxCpz8LawLGWRZ3XuL1BQFPVdvgyFXHHpH0ldteYZR2yxYLOeYolbYBU4u0JWeblBxgHQ5lFZznNVpswxeWWpo7LVn4pemm7BG/y1OLt6wTJL5EpA9Ho4mpv1WauYoU4MoVwWhJ/I4H9bbwSoe1LrdORweS4=;24:xj/++Yg98JSJLJkr75VeEGEbC9O8E7VPHv5L/JHPcv2TeUX/s1NKirqRAkfzmeZDIL8RSKQDx49xniRC1uTJ1bqD0DGCX/glKycvRM/kfLQ=;7:lk2BHBpo1r2RkTYxGPNQY1ZjACUB9XbtZAI3I8/jwoAu2B8aGomMwMac61EmVuThzOBuWiU82TbrcdJcSxxy6z2OihEcOhV5Hho2Q0S1pmXg7vR26ijL03hOAbNAYe09PXFnCL7gfEm3oJ2rs1obkFAIdKCdzh5FoIV91Y/I+NhECt5Mh7PrMUxgorv7+H8XUACC2ZVjYeP9Dd8zZBeACQjQ71Yf7JFsOsgXSLegvYKj2IhudAp/GH9KJjZZSmnn SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Nov 2017 12:32:36.6322 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9c439e8f-864b-434a-48d1-08d537ee70af X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB1317 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 30.11.2017 12:57, Ying Xue wrote: > On 11/29/2017 06:48 PM, Tommi Rantala wrote: >> Remove the second tipc_rcv() call in tipc_udp_recv(). We have just >> checked that the bearer is not up, and calling tipc_rcv() with a bearer >> that is not up leads to a TIPC div-by-zero crash in >> tipc_node_calculate_timer(). The crash is rare in practice, but can >> happen like this: > > In my opinion, the real root cause of the issue is because we too early > set a not-yet-initialized bearer instance to ub->bearer through > rcu_assign_pointer(ub->bearer, b) in tipc_udp_enable(). Instead if we > assign the bearer pointer at the end of tipc_udp_enable() where the > bearer has been completed the initialization, the issue would be avoided. Hi, sorry, I fail to see how that helps. bearer->tolerance is only initialized in tipc_enable_bearer() after calling m->enable_media() ie. tipc_udp_enable(). So even if we do "rcu_assign_pointer(ub->bearer, b)" later in tipc_udp_enable(), bearer->tolerance will still be uninitialized, and the crash can happen. BR, Tommi > Thanks, > Ying > >> >> We're enabling a bearer, but it's not yet up and fully initialized. >> At the same time we receive a discovery packet, and in tipc_udp_recv() >> we end up calling tipc_rcv() with the not-yet-initialized bearer, >> causing later the div-by-zero crash in tipc_node_calculate_timer(). >> >> Jon Maloy explains the impact of removing the second tipc_rcv() call: >> "link setup in the worst case will be delayed until the next arriving >> discovery messages, 1 sec later, and this is an acceptable delay." >> >> As the tipc_rcv() call is removed, just leave the function via the >> rcu_out label, so that we will kfree_skb(). >> >> [ 12.590450] Own node address <1.1.1>, network identity 1 >> [ 12.668088] divide error: 0000 [#1] SMP >> [ 12.676952] CPU: 2 PID: 0 Comm: swapper/2 Not tainted 4.14.2-dirty #1 >> [ 12.679225] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-2.fc27 04/01/2014 >> [ 12.682095] task: ffff8c2a761edb80 task.stack: ffffa41cc0cac000 >> [ 12.684087] RIP: 0010:tipc_node_calculate_timer.isra.12+0x45/0x60 [tipc] >> [ 12.686486] RSP: 0018:ffff8c2a7fc838a0 EFLAGS: 00010246 >> [ 12.688451] RAX: 0000000000000000 RBX: ffff8c2a5b382600 RCX: 0000000000000000 >> [ 12.691197] RDX: 0000000000000000 RSI: ffff8c2a5b382600 RDI: ffff8c2a5b382600 >> [ 12.693945] RBP: ffff8c2a7fc838b0 R08: 0000000000000001 R09: 0000000000000001 >> [ 12.696632] R10: 0000000000000000 R11: 0000000000000000 R12: ffff8c2a5d8949d8 >> [ 12.699491] R13: ffffffff95ede400 R14: 0000000000000000 R15: ffff8c2a5d894800 >> [ 12.702338] FS: 0000000000000000(0000) GS:ffff8c2a7fc80000(0000) knlGS:0000000000000000 >> [ 12.705099] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 >> [ 12.706776] CR2: 0000000001bb9440 CR3: 00000000bd009001 CR4: 00000000003606e0 >> [ 12.708847] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 >> [ 12.711016] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 >> [ 12.712627] Call Trace: >> [ 12.713390] >> [ 12.714011] tipc_node_check_dest+0x2e8/0x350 [tipc] >> [ 12.715286] tipc_disc_rcv+0x14d/0x1d0 [tipc] >> [ 12.716370] tipc_rcv+0x8b0/0xd40 [tipc] >> [ 12.717396] ? minmax_running_min+0x2f/0x60 >> [ 12.718248] ? dst_alloc+0x4c/0xa0 >> [ 12.718964] ? tcp_ack+0xaf1/0x10b0 >> [ 12.719658] ? tipc_udp_is_known_peer+0xa0/0xa0 [tipc] >> [ 12.720634] tipc_udp_recv+0x71/0x1d0 [tipc] >> [ 12.721459] ? dst_alloc+0x4c/0xa0 >> [ 12.722130] udp_queue_rcv_skb+0x264/0x490 >> [ 12.722924] __udp4_lib_rcv+0x21e/0x990 >> [ 12.723670] ? ip_route_input_rcu+0x2dd/0xbf0 >> [ 12.724442] ? tcp_v4_rcv+0x958/0xa40 >> [ 12.725039] udp_rcv+0x1a/0x20 >> [ 12.725587] ip_local_deliver_finish+0x97/0x1d0 >> [ 12.726323] ip_local_deliver+0xaf/0xc0 >> [ 12.726959] ? ip_route_input_noref+0x19/0x20 >> [ 12.727689] ip_rcv_finish+0xdd/0x3b0 >> [ 12.728307] ip_rcv+0x2ac/0x360 >> [ 12.728839] __netif_receive_skb_core+0x6fb/0xa90 >> [ 12.729580] ? udp4_gro_receive+0x1a7/0x2c0 >> [ 12.730274] __netif_receive_skb+0x1d/0x60 >> [ 12.730953] ? __netif_receive_skb+0x1d/0x60 >> [ 12.731637] netif_receive_skb_internal+0x37/0xd0 >> [ 12.732371] napi_gro_receive+0xc7/0xf0 >> [ 12.732920] receive_buf+0x3c3/0xd40 >> [ 12.733441] virtnet_poll+0xb1/0x250 >> [ 12.733944] net_rx_action+0x23e/0x370 >> [ 12.734476] __do_softirq+0xc5/0x2f8 >> [ 12.734922] irq_exit+0xfa/0x100 >> [ 12.735315] do_IRQ+0x4f/0xd0 >> [ 12.735680] common_interrupt+0xa2/0xa2 >> [ 12.736126] >> [ 12.736416] RIP: 0010:native_safe_halt+0x6/0x10 >> [ 12.736925] RSP: 0018:ffffa41cc0cafe90 EFLAGS: 00000246 ORIG_RAX: ffffffffffffff4d >> [ 12.737756] RAX: 0000000000000000 RBX: ffff8c2a761edb80 RCX: 0000000000000000 >> [ 12.738504] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000 >> [ 12.739258] RBP: ffffa41cc0cafe90 R08: 0000014b5b9795e5 R09: ffffa41cc12c7e88 >> [ 12.740118] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000002 >> [ 12.740964] R13: ffff8c2a761edb80 R14: 0000000000000000 R15: 0000000000000000 >> [ 12.741831] default_idle+0x2a/0x100 >> [ 12.742323] arch_cpu_idle+0xf/0x20 >> [ 12.742796] default_idle_call+0x28/0x40 >> [ 12.743312] do_idle+0x179/0x1f0 >> [ 12.743761] cpu_startup_entry+0x1d/0x20 >> [ 12.744291] start_secondary+0x112/0x120 >> [ 12.744816] secondary_startup_64+0xa5/0xa5 >> [ 12.745367] Code: b9 f4 01 00 00 48 89 c2 48 c1 ea 02 48 3d d3 07 00 >> 00 48 0f 47 d1 49 8b 0c 24 48 39 d1 76 07 49 89 14 24 48 89 d1 31 d2 48 >> 89 df <48> f7 f1 89 c6 e8 81 6e ff ff 5b 41 5c 5d c3 66 90 66 2e 0f 1f >> [ 12.747527] RIP: tipc_node_calculate_timer.isra.12+0x45/0x60 [tipc] RSP: ffff8c2a7fc838a0 >> [ 12.748555] ---[ end trace 1399ab83390650fd ]--- >> [ 12.749296] Kernel panic - not syncing: Fatal exception in interrupt >> [ 12.750123] Kernel Offset: 0x13200000 from 0xffffffff82000000 >> (relocation range: 0xffffffff80000000-0xffffffffbfffffff) >> [ 12.751215] Rebooting in 60 seconds.. >> >> Fixes: c9b64d492b1f ("tipc: add replicast peer discovery") >> Signed-off-by: Tommi Rantala >> Cc: Jon Maloy >> --- >> >> v2: Resorted to a minimal fix, as per feedback from David M. >> >> net/tipc/udp_media.c | 4 ---- >> 1 file changed, 4 deletions(-) >> >> diff --git a/net/tipc/udp_media.c b/net/tipc/udp_media.c >> index ecca64fc6a6f..3deabcab4882 100644 >> --- a/net/tipc/udp_media.c >> +++ b/net/tipc/udp_media.c >> @@ -371,10 +371,6 @@ static int tipc_udp_recv(struct sock *sk, struct sk_buff *skb) >> goto rcu_out; >> } >> >> - tipc_rcv(sock_net(sk), skb, b); >> - rcu_read_unlock(); >> - return 0; >> - >> rcu_out: >> rcu_read_unlock(); >> out: >> From 1585488461905076200@xxx Thu Nov 30 11:00:25 +0000 2017 X-GM-THRID: 1585397336381194213 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread