From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_PASS,URIBL_BLOCKED,URIBL_RED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 425B8C43381 for ; Thu, 21 Mar 2019 13:55:50 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id E5523218A5 for ; Thu, 21 Mar 2019 13:55:49 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ericsson.com header.i=@ericsson.com header.b="TSQgoJVx"; dkim=pass (1024-bit key) header.d=ericsson.com header.i=@ericsson.com header.b="Y/NtSgeP" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728344AbfCUNzs (ORCPT ); Thu, 21 Mar 2019 09:55:48 -0400 Received: from sessmg22.ericsson.net ([193.180.251.58]:48906 "EHLO sessmg22.ericsson.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727881AbfCUNzr (ORCPT ); Thu, 21 Mar 2019 09:55:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/relaxed; q=dns/txt; i=@ericsson.com; t=1553176540; x=1555768540; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=o9ZstMri1SIF/0ta6AnARGVvdoE8uTEk6d38E21YERc=; b=TSQgoJVxDAF8UdxH69QlTY67n+DSNX9dZwAcTYe5KPB4+7LXjr4hxALAFTBkZh3z AGjAFwNKBcBC7K8wH1CEtBVPan8TG+Byyip+kg3bzuBI9jl7yntJIF1u+AZBQ6NA PtSAuVt7XX8cFEtXnKs+NYNpKhEv7+i/HoxzlVESEGo=; X-AuditID: c1b4fb3a-017ff70000001645-7c-5c9397dc468d Received: from ESESBMB504.ericsson.se (Unknown_Domain [153.88.183.117]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id 77.34.05701.CD7939C5; Thu, 21 Mar 2019 14:55:40 +0100 (CET) Received: from ESESBMB505.ericsson.se (153.88.183.172) by ESESBMB504.ericsson.se (153.88.183.171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Thu, 21 Mar 2019 14:55:40 +0100 Received: from NAM05-BY2-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB505.ericsson.se (153.88.183.172) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5 via Frontend Transport; Thu, 21 Mar 2019 14:55:39 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=o9ZstMri1SIF/0ta6AnARGVvdoE8uTEk6d38E21YERc=; b=Y/NtSgePwpd8ElaKn6llyzoFSwAirtiXw6L4pDj4AV06RjruICqNHyIJ4scieQX1g8kRE0i+jK/nJaq8PVguUXSpGFOoLhQ6auG68086L+CPDyAlNFY8HwqybEpPeuPMAMuTYsp0UD9NPMY/zV4sKAPAY9VwZK2BDYcQe2hQ6Ck= Received: from BL0PR1501MB2003.namprd15.prod.outlook.com (52.132.21.33) by BL0PR1501MB1954.namprd15.prod.outlook.com (52.132.21.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1709.15; Thu, 21 Mar 2019 13:55:36 +0000 Received: from BL0PR1501MB2003.namprd15.prod.outlook.com ([fe80::54bc:4aab:4230:3047]) by BL0PR1501MB2003.namprd15.prod.outlook.com ([fe80::54bc:4aab:4230:3047%4]) with mapi id 15.20.1730.013; Thu, 21 Mar 2019 13:55:36 +0000 From: Jon Maloy To: Xin Long CC: Dmitry Vyukov , syzbot , "davem@davemloft.net" , "kuznet@ms2.inr.ac.ru" , "linux-kernel@vger.kernel.org" , "netdev@vger.kernel.org" , "syzkaller-bugs@googlegroups.com" , "tipc-discussion@lists.sourceforge.net" , "ying.xue@windriver.com" , "yoshfuji@linux-ipv6.org" Subject: RE: general protection fault in fib6_purge_rt Thread-Topic: general protection fault in fib6_purge_rt Thread-Index: AQHU3Vwdjz3ygVPNV0SvlVexcwldMqYUrNfQgAAP14CAAALk8IAAJlyAgADciqCAAElvgIAAFH5g Date: Thu, 21 Mar 2019 13:55:36 +0000 Message-ID: References: <000000000000dbe73a057cd65da2@google.com> <00000000000010f4270584595484@google.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=jon.maloy@ericsson.com; x-originating-ip: [195.39.71.253] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b4a4ec22-60ef-4788-d366-08d6ae04e507 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(2017052603328)(7153060)(7193020);SRVR:BL0PR1501MB1954; x-ms-traffictypediagnostic: BL0PR1501MB1954: x-ms-exchange-purlcount: 9 x-microsoft-antispam-prvs: x-forefront-prvs: 0983EAD6B2 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(136003)(366004)(396003)(39860400002)(346002)(376002)(199004)(189003)(13464003)(81156014)(446003)(81166006)(6306002)(97736004)(7416002)(8676002)(53936002)(86362001)(52536014)(99286004)(6436002)(2906002)(45080400002)(66066001)(11346002)(74316002)(305945005)(44832011)(14454004)(3846002)(7736002)(9686003)(55016002)(6116002)(6246003)(476003)(76176011)(486006)(54906003)(316002)(93886005)(105586002)(7696005)(186003)(966005)(229853002)(256004)(478600001)(14444005)(33656002)(6916009)(26005)(68736007)(71200400001)(25786009)(106356001)(102836004)(8936002)(53546011)(6506007)(71190400001)(4326008)(5660300002)(99710200001);DIR:OUT;SFP:1101;SCL:1;SRVR:BL0PR1501MB1954;H:BL0PR1501MB2003.namprd15.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: l8PlaABJPfOisTPviStlUzbXBGx6hxkEjsjlqTF7DfuobKZePEuBlDupm2iLTJuQy/j5nzWvTRMvKPePPFsmvZl3/ugUC3KpUx2m5p7aTJWHxbdKaM55DURcurnfE60syfL4NwuWlDoPMNNaPscpuEICE4XPMiNByVdt8SIfWmPhv5xY68v02ztcHdFJKmlhMXfSj0ajHdy6IeNC/h7ehF54hElz7QXSHfkis7Jt2FMJ2sXshV9l0C2JPMnQZ5ZGllyTM3jjNKnsc9rahOs2qiYTF4q9+g6Z5ctBTGHDoINZad+SxrVCoS8ilaZFP+MwLdMhoasSNyyWwRlhmUjS79GbYI+qcu+yixLmjY76PCMSda7vjSxqJHKIgEt/EOCIfJgtXroiU/Z2IVCyjoCM1jg/SHfGrGcjTtWBu+LgNjk= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: b4a4ec22-60ef-4788-d366-08d6ae04e507 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Mar 2019 13:55:36.3950 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR1501MB1954 X-OriginatorOrg: ericsson.com X-Brightmail-Tracker: H4sIAAAAAAAAA02Se0hTcRTH+d17d3ddDX4t09N6kLOil5lidYmIXsQ1kRKCdEk58qaWbrI7 e2JMmhKLaOELV+oIw7LMsFWmC3OFPcyWJpqahc4slVCMNLOkbdeg/z7nfL/fc34HfgypaJco mRStgddrNakqWkYVxT7MCPlQmBu/zji4lL3qMlGspTdHyr7NGZKw72qv0mxf1QjBNtoC2JpP rVL2vb2YZO2uo6y7o4Nkfzw2U1tncfabnQT3yNoj5WzVGZzj8kuay2mvILg623eCs09N0FzR t+Xc9+rFXJX9PrFXppZtTuRTU47z+tAtCbLkrjedZHpj+slpR4vUiNrSzMiPARwBlrI7yIxk jAI/QzBmKZKIxTiCknKTVCzKCBiqfuVTKGwhwTQ+TIpKPgE/HxTMZAYQfBp9gryTabwCBgvO +9gfB0PP4BuficROClqyG6ReYS7eAL3PmwnRtBGu1DycYTWc65vwhSm8DIx1NsrLcpwAHe5O WtxWR8Ho9WaJV/DDMXC3pNc3FOEAmHh12zeIxIHQ1V9KiLdiKHO4SJHnwaB72pNlPP44aPoc J7aD4FZzPRJ5EbSWXkBeC+Bo+DWww7sWcDeCyvaBGc8amBzLpUVWwtcXUxKRddCdY5rhhVDV eY0Qw+U05E0P+45RYB7KK7ORBYVY/3uq1bOPxCuhqjZUbAdB3oVeqdV3/hx4WdRP2RBVgeYJ vCCkJYWHr+X1KYcFQaddq+UN1cjz2xrsU5tqUMOXbU6EGaSaLd9TkBuvkGiOC6fSnAgYUuUv rz3gackTNadO83rdIX1GKi840QKGUgXKfyvmxCtwksbAH+P5dF7/TyUYP6URzbLIiJGRlhC1 6XWWOt2xeuViOirrni1q/8boad2J3fPzr68vPuwWzGi7PMZ9JvDPCi4oWdqifHaz6eNTs7+l MHNgWaW5OCw2LHjpkot2Q+jWtg3BEQdPHwmrOLu3DbfuCnQaGm+oHi/aF9KTdYOKHA6td116 YiYyMicjh0ZidkarKCFZE7aK1Auav/Vre1NpAwAA Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogbmV0ZGV2LW93bmVyQHZn ZXIua2VybmVsLm9yZyA8bmV0ZGV2LW93bmVyQHZnZXIua2VybmVsLm9yZz4NCj4gT24gQmVoYWxm IE9mIFhpbiBMb25nDQo+IFNlbnQ6IDIxLU1hci0xOSAxMzo0MQ0KPiBUbzogSm9uIE1hbG95IDxq b24ubWFsb3lAZXJpY3Nzb24uY29tPg0KPiBDYzogRG1pdHJ5IFZ5dWtvdiA8ZHZ5dWtvdkBnb29n bGUuY29tPjsgc3l6Ym90DQo+IDxzeXpib3QrYTI1MzA3YWQwOTkzMDlmMWMyYjlAc3l6a2FsbGVy LmFwcHNwb3RtYWlsLmNvbT47DQo+IGRhdmVtQGRhdmVtbG9mdC5uZXQ7IGt1em5ldEBtczIuaW5y LmFjLnJ1OyBsaW51eC0NCj4ga2VybmVsQHZnZXIua2VybmVsLm9yZzsgbmV0ZGV2QHZnZXIua2Vy bmVsLm9yZzsgc3l6a2FsbGVyLQ0KPiBidWdzQGdvb2dsZWdyb3Vwcy5jb207IHRpcGMtZGlzY3Vz c2lvbkBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQ7DQo+IHlpbmcueHVlQHdpbmRyaXZlci5jb207IHlv c2hmdWppQGxpbnV4LWlwdjYub3JnDQo+IFN1YmplY3Q6IFJlOiBnZW5lcmFsIHByb3RlY3Rpb24g ZmF1bHQgaW4gZmliNl9wdXJnZV9ydA0KPiANCj4gT24gVGh1LCBNYXIgMjEsIDIwMTkgYXQgNDo1 MyBQTSBKb24gTWFsb3kgPGpvbi5tYWxveUBlcmljc3Nvbi5jb20+DQo+IHdyb3RlOg0KPiA+DQo+ ID4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IFhp biBMb25nIDxsdWNpZW4ueGluQGdtYWlsLmNvbT4NCj4gPiA+IFNlbnQ6IDIwLU1hci0xOSAyMDow OQ0KPiA+ID4gVG86IEpvbiBNYWxveSA8am9uLm1hbG95QGVyaWNzc29uLmNvbT4NCj4gPiA+IENj OiBEbWl0cnkgVnl1a292IDxkdnl1a292QGdvb2dsZS5jb20+OyBzeXpib3QNCj4gPiA+IDxzeXpi b3QrYTI1MzA3YWQwOTkzMDlmMWMyYjlAc3l6a2FsbGVyLmFwcHNwb3RtYWlsLmNvbT47DQo+ID4g PiBkYXZlbUBkYXZlbWxvZnQubmV0OyBrdXpuZXRAbXMyLmluci5hYy5ydTsgbGludXgtDQo+ID4g PiBrZXJuZWxAdmdlci5rZXJuZWwub3JnOyBuZXRkZXZAdmdlci5rZXJuZWwub3JnOyBzeXprYWxs ZXItDQo+ID4gPiBidWdzQGdvb2dsZWdyb3Vwcy5jb207IHRpcGMtZGlzY3Vzc2lvbkBsaXN0cy5z b3VyY2Vmb3JnZS5uZXQ7DQo+ID4gPiB5aW5nLnh1ZUB3aW5kcml2ZXIuY29tOyB5b3NoZnVqaUBs aW51eC1pcHY2Lm9yZw0KPiA+ID4gU3ViamVjdDogUmU6IGdlbmVyYWwgcHJvdGVjdGlvbiBmYXVs dCBpbiBmaWI2X3B1cmdlX3J0DQo+ID4gPg0KPiA+ID4gT24gVGh1LCBNYXIgMjEsIDIwMTkgYXQg MTI6NTQgQU0gSm9uIE1hbG95IDxqb24ubWFsb3lAZXJpY3Nzb24uY29tPg0KPiA+ID4gd3JvdGU6 DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPiA+ID4gPiBGcm9tOiBEbWl0cnkgVnl1a292IDxkdnl1a292QGdvb2dsZS5j b20+DQo+ID4gPiA+ID4gU2VudDogMjAtTWFyLTE5IDE3OjQxDQo+ID4gPiA+ID4gVG86IEpvbiBN YWxveSA8am9uLm1hbG95QGVyaWNzc29uLmNvbT4NCj4gPiA+ID4gPiBDYzogc3l6Ym90DQo+ID4g PiA+ID4gPHN5emJvdCthMjUzMDdhZDA5OTMwOWYxYzJiOUBzeXprYWxsZXIuYXBwc3BvdG1haWwu Y29tPjsNCj4gPiA+ID4gPiBkYXZlbUBkYXZlbWxvZnQubmV0OyBrdXpuZXRAbXMyLmluci5hYy5y dTsgbGludXgtDQo+ID4gPiA+ID4ga2VybmVsQHZnZXIua2VybmVsLm9yZzsgbmV0ZGV2QHZnZXIu a2VybmVsLm9yZzsgc3l6a2FsbGVyLQ0KPiA+ID4gPiA+IGJ1Z3NAZ29vZ2xlZ3JvdXBzLmNvbTsg dGlwYy1kaXNjdXNzaW9uQGxpc3RzLnNvdXJjZWZvcmdlLm5ldDsNCj4gPiA+ID4gPiB5aW5nLnh1 ZUB3aW5kcml2ZXIuY29tOyB5b3NoZnVqaUBsaW51eC1pcHY2Lm9yZw0KPiA+ID4gPiA+IFN1Ympl Y3Q6IFJlOiBnZW5lcmFsIHByb3RlY3Rpb24gZmF1bHQgaW4gZmliNl9wdXJnZV9ydA0KPiA+ID4g PiA+DQo+ID4gPiA+ID4gT24gV2VkLCBNYXIgMjAsIDIwMTkgYXQgNDo1OSBQTSBKb24gTWFsb3kN Cj4gPiA+ID4gPiA8am9uLm1hbG95QGVyaWNzc29uLmNvbT4NCj4gPiA+ID4gPiB3cm90ZToNCj4g PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBUaGlzIG9uZSBpZGVudGlmaWVzIHRoZSBzYW1lIGN1bHBy aXQgYXMNCj4gPiA+ID4gPiBzeXpib3QrOWQ0YzEyYmZkNDVhNTg3MzhkMGFAc3l6a2FsbGVyLmFw cHNwb3RtYWlsLmNvbSwgYnV0DQo+ID4gPiA+ID4gc3l6Ym90K3BvaW50cyB0byBhDQo+ID4gPiA+ ID4gZGlmZmVyZW50IGJ1Zy4NCj4gPiA+ID4gPiA+IFRoYXQgYnVnIGhhcyBhbHNvIGJlZW4gZml4 ZWQsIGluIGNvbW1pdCBhZGJhNzViZTBkMjMgICgidGlwYzoNCj4gPiA+ID4gPiA+IGZpeCBsb2Nr ZGVwDQo+ID4gPiA+ID4gd2FybmluZyB3aGVuIHJlaW5pdGlsYWl6aW5nIHNvY2tldHMiKSwgYXBw bGllZCBpbiA0LjIwIGJ1dCBub3QNCj4gPiA+ID4gPiBwcmVzZW50IGluIDQuMTYsIC0gdGhlIHNv dXJjZSBvZiB0aGUgZHVtcC4NCj4gPiA+ID4gPiA+IE9uY2UgYWdhaW4sIGEgZHVtcCBmcm9tIDQu MjAvNS4wIG1pZ2h0IGJlIGEgaGVscC4NCj4gPiA+IEhpLCBKb24sDQo+ID4gPg0KPiA+ID4gSSB3 YXMgcnVubmluZyB0aGUgcmVwcm9kdWNlciBhZ2FpbnN0IHRoZSBuZXQuZ2l0IGtlcm5lbCB3aGlj aA0KPiA+ID4gaW5jbHVkZXMgY29tbWl0IGFkYmE3NWJlMGQyMy4NCj4gPiA+DQo+ID4gPiBBbm90 aGVyIHBhbmljIHNob3dlZCB1cDoNCj4gPiA+DQo+ID4gPiBbICAxNTYuMDg2NDg3XQ0KPiA+ID4N Cj4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQ0KPiA+ID4gPT09PT09PT0NCj4gPiA+IFsgIDE1Ni4wODgyMjhdIEJVRzogS0FTQU46IHVz ZS1hZnRlci1mcmVlIGluDQo+ID4gPiB0aXBjX2Rpc2NfdGltZW91dCsweDljOS8weGIyMCBbdGlw Y10gWyAgMTU2LjA4OTc0MF0gUmVhZCBvZiBzaXplIDgNCj4gPiA+IGF0IGFkZHIgZmZmZjg4ODAy ZmRiMWJlOCBieSB0YXNrIHN3YXBwZXIvMS8wIFsgMTU2LjA5MTEyMF0gWw0KPiA+ID4gMTU2LjA5 MTQ3MV0gQ1BVOiAxIFBJRDogMCBDb21tOiBzd2FwcGVyLzEgTm90IHRhaW50ZWQgNS4wLjAudGVz dC5zeXoNCj4gPiA+ICMyNTcgWyAgMTU2LjA5Mjg3M10gSGFyZHdhcmUgbmFtZTogUmVkIEhhdCBL Vk0sIEJJT1MNCj4gPiA+IHNlYWJpb3MtMS43LjUtOC5lbDcgMDQvMDEvMjAxNCBbICAxNTYuMDk0 MzE1XSBDYWxsIFRyYWNlOg0KPiA+ID4gWyAgMTU2LjA5NDg0NF0gIDxJUlE+DQo+ID4gPiBbICAx NTYuMDk1MzA2XSAgZHVtcF9zdGFjaysweDdjLzB4YzAgWyAgMTU2LjA5NjA0MF0gID8NCj4gPiA+ IHRpcGNfZGlzY190aW1lb3V0KzB4OWM5LzB4YjIwIFt0aXBjXSBbICAxNTYuMDk3MzQ2XQ0KPiA+ ID4gcHJpbnRfYWRkcmVzc19kZXNjcmlwdGlvbisweDY1LzB4MjJlDQo+ID4gPiBbICAxNTYuMDk4 MzYwXSAgPyB0aXBjX2Rpc2NfdGltZW91dCsweDljOS8weGIyMCBbdGlwY10gWyAgMTU2LjA5OTQw OF0gID8NCj4gPiA+IHRpcGNfZGlzY190aW1lb3V0KzB4OWM5LzB4YjIwIFt0aXBjXSBbICAxNTYu MTAwNDQ1XQ0KPiA+ID4ga2FzYW5fcmVwb3J0LmNvbGQuMysweDM3LzB4N2EgWyAgMTU2LjEwMTM0 OF0gID8NCj4gPiA+IHRpcGNfZGlzY190aW1lb3V0KzB4OWM5LzB4YjIwIFt0aXBjXSBbICAxNTYu MTAyNDAyXQ0KPiA+ID4gdGlwY19kaXNjX3RpbWVvdXQrMHg5YzkvMHhiMjAgW3RpcGNdIFsgIDE1 Ni4xMDM2NDFdICA/DQo+ID4gPiB0aXBjX2Rpc2NfbXNnX3htaXQuaXNyYS4xOSsweDE4MC8weDE4 MCBbdGlwY10gWyAgMTU2LjEwNDgzMF0gID8NCj4gPiA+IF9fbG9ja19pc19oZWxkKzB4YjQvMHgx NDAgWyAgMTU2LjEwNTY2OV0gID8gY2FsbF90aW1lcl9mbisweGQxLzB4NjEwDQo+ID4gPiBbIDE1 Ni4xMDY1MTddICBjYWxsX3RpbWVyX2ZuKzB4MTlhLzB4NjEwIFsgIDE1Ni4xMDczNDJdICA/DQo+ ID4gPiB0aXBjX2Rpc2NfbXNnX3htaXQuaXNyYS4xOSsweDE4MC8weDE4MCBbdGlwY10gWyAgMTU2 LjEwODUzOF0gID8NCj4gPiA+IHRpbWVyX2ZpeHVwX2luaXQrMHgzMC8weDMwIFsgIDE1Ni4xMDk0 MTFdICA/DQo+ID4gPiBfcmF3X3NwaW5fdW5sb2NrX2lycSsweDI5LzB4NDAgWyAgMTU2LjExMDM0 M10gID8NCj4gPiA+IHRpcGNfZGlzY19tc2dfeG1pdC5pc3JhLjE5KzB4MTgwLzB4MTgwIFt0aXBj XSBbICAxNTYuMTExNTQ1XSAgPw0KPiA+ID4gdGlwY19kaXNjX21zZ194bWl0LmlzcmEuMTkrMHgx ODAvMHgxODAgW3RpcGNdIFsgIDE1Ni4xMTI3NDldDQo+ID4gPiBydW5fdGltZXJfc29mdGlycSsw eGI1MS8weDEwOTAgWyAgMTU2LjExMzY1Nl0gID8NCj4gPiA+IGFkZF90aW1lcisweDhkMC8weDhk MCBbIDE1Ni4xMTQ0MzNdICA/DQo+IGt2bV9zY2hlZF9jbG9ja19yZWFkKzB4MTQvMHgzMCBbICAx NTYuMTE1MzU1XSAgPw0KPiA+ID4gc2NoZWRfY2xvY2srMHg1LzB4MTAgWyAgMTU2LjExNjEyNF0g IF9fZG9fc29mdGlycSsweDIzNi8weGExYyBbDQo+ID4gPiAxNTYuMTE2OTQzXSAgaXJxX2V4aXQr MHgyODEvMHgyZDAgWyAgMTU2LjExNzY1N10NCj4gPiA+IHNtcF9hcGljX3RpbWVyX2ludGVycnVw dCsweDE3Mi8weDVkMA0KPiA+ID4gWyAgMTU2LjExODY1OF0gIGFwaWNfdGltZXJfaW50ZXJydXB0 KzB4Zi8weDIwDQo+ID4gPg0KPiA+ID4NCj4gPiA+IEkgdGhpbmsgaXQncyBjYXVzZWQgYnkgdGhh dCBkLT50aW1lciB3YXNuJ3QgZGVsZXRlZCBhZnRlciB0aGUgbmV0bnMNCj4gPiA+IGhhcyBiZWVu IGRlc3Ryb3llZCwgYW5kIHRpcGNfZGlzY190aW1lb3V0KCkgc3RpbGwgdXNlZCBkLT5uZXQgdGhh dCBoYXMNCj4gYmVlbiBmcmVlZC4NCj4gPiA+DQo+ID4gPiBJIGxvb2tlZCBhdCB0aGUgX19uZXRf ZXhpdCBwYXRoLCBpdCBzaG91bGQgaGF2ZSBiZWVuIGRvbmUgYnk6DQo+ID4gPiB0aXBjX2V4aXRf bmV0KCkgLT4NCj4gPiA+IHRpcGNfbmV0X3N0b3AoKS0+DQo+ID4gPiB0aXBjX2JlYXJlcl9zdG9w KCktPg0KPiA+ID4gYmVhcmVyX2Rpc2FibGUoKS0+DQo+ID4gPiB0aXBjX2Rpc2NfZGVsZXRlKCkt Pg0KPiA+ID4gZGVsX3RpbWVyX3N5bmMoJmQtPnRpbWVyKQ0KPiA+ID4NCj4gPiA+IGJ1dCBiZWNh dXNlIG9mIGlmICghc2VsZiksIGl0IHJldHVybmVkIGluIHRpcGNfbmV0X3N0b3AoKS4NCj4gPiA+ DQo+ID4gPiBJdCBzZWVtcyB0byBtZSB0aGF0IHdoZXRoZXIgdG8gZG8gdGlwY19iZWFyZXIvbm9k ZV9zdG9wKCkgZm9yIG5ldG5zDQo+ID4gPiBvciBub3Qgc2hvdWxkbid0IGRlcGVuZCBvbiB0aXBj X25ldChuZXQpLT5ub2RlX2FkZHIuDQo+ID4gPiBDYW4gd2UganVzdCByZW1vdmUgdGhhdCBpZigh c2VsZikgZnJvbSB0aXBjX25ldF9zdG9wKCkgdG8gZml4IGl0Pw0KPiA+DQo+ID4gVGhhdCB3b3Vs ZCBwcm9iYWJseSB3b3JrLiBQcmV2aW91cyB0byB0aGUgcHJvYmxlbWF0aWMgY29tbWl0LCAoIXNl bGYpDQo+ID4ganVzdCBtZWFudCB0aGF0IHdlIGhhZCBuZXZlciBlbnRlcmVkIG5ldHdvcmsgbW9k ZSwgYW5kIHRoYXQgdGhlcmUgd2FzDQo+ID4gbm90aGluZyB0byBzdG9wIG9yIGRlbGV0ZS4gIFRo YXQgY2hhbmdlZCB3aGVuIHRoaXMgcGF0Y2ggaW50cm9kdWNlZCB0aGUNCj4gYWRkcmVzcyBuZWdv dGlhdGlvbiBwZXJpb2QuIFNvLCBpZiBzb21lYm9keSBsZWF2ZXMgbmV0d29yayBtb2RlIGJlZm9y ZQ0KPiB0aGUgaGFzaCBhZGRyZXNzIGhhcyBiZWVuIHNldCwgdGhpcyB3aWxsIGhhcHBlbi4NCj4g QnV0IGV2ZW4gcHJldmlvdXMgdG8gY29tbWl0IDUyZGZhZTVjODUsIGlmIFRJUENfTkxBX05FVF9O T0RFSUQgaXMgc2V0IGJ5DQo+IG5ldGxpbmssIHRuLT5ub2RlX2lkIHdpbGwgYmUgc2V0IGFuZCB0 bi0+bm9kZV9hZGRyIGlzIHN0aWxsIE5VTEwuDQo+IGJlYXIvbm9kZXMgY2FuIGJlIGFsbG9jYXRl ZCBpbiB0aXBjX2VuYWJsZV9iZWFyZXIoKSwgdGhlIHBhbmljIHdvdWxkIGJlDQo+IHRyaWdnZXJl ZCwgcmlnaHQ/DQoNClllcy4gWW91IGFyZSByaWdodC4NCg0KPiANCj4gPg0KPiA+IE15IGNvbmNl cm4gaXMgdGhhdCB3ZSBtaWdodCBydW4gaW50byBzdXJwcmlzZXMgd2hlbiB3ZSBjb250aW51ZSBp bnRvIHRoZQ0KPiBsYXRlciBmdW5jdGlvbnMsIHN1Y2ggYXMgdGlwY19iZWFyZXJfc3RvcCgpLCBz byBJIHdvdWxkIHByZWZlciB0byBhdm9pZCB0aGF0Lg0KPiA+IFRoZSBzYWZlciBhcHByb2FjaCB3 b3VsZCBiZSB0byBub3cgaW5zdGVhZCB0ZXN0IGZvciAgaWYNCj4gKCF0aXBjX293bl9pZChuZXQp KSwgd2hpY2ggbm93IHNlcnZlcyBhcyBhIHNhZmUgaW5kaWNhdG9yIGlmIHdlIGhhdmUgZW50ZXJl ZA0KPiBuZXR3b3JrIG5vZGUgb3Igbm90Lg0KPiBva2F5LCBhcyBsb25nIGFzIG5vIG5vZGUvYmVh ciBjYW4gYmUgYWxsb2NhdGVkIHdoZW4gbm9kZV9pZCBpcyBub3Qgc2V0IHlldC4NCj4gOikNCg0K WWVzLCB0aGF0IGlzIHRoZSBjYXNlLg0KLy8vam9uDQo+IA0KPiA+DQo+ID4gPiBhbmQgYWxzbyBz ZWVtcyB0aXBjX25hbWV0Ymxfc3RvcCgpIHdpbGwgZG8gdGhlIGNsZWFuIGpvYiBmb3INCj4gPiA+ IG5hbWV0YmwsIHNob3VsZA0KPiA+ID4gdGlwY19uYW1ldGJsX3dpdGhkcmF3KCkgYWxzbyBiZSBy ZW1vdmVkIGZyb20gdGlwY19uZXRfc3RvcCgpPw0KPiA+DQo+ID4gWWVzLiBUaGlzIGxvb2tzIGxp a2UgbGVnYWN5IGZyb20gdGhlIHByZXZpb3VzIGltcGxlbWVudGF0aW9uLg0KPiA+DQo+ID4gLy8v am9uDQo+ID4NCj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvbmV0L3RpcGMvbmV0LmMgYi9uZXQv dGlwYy9uZXQuYyBpbmRleCBmMDc2ZWRiLi4zNjQ3OTg0DQo+ID4gPiAxMDA2NDQNCj4gPiA+IC0t LSBhL25ldC90aXBjL25ldC5jDQo+ID4gPiArKysgYi9uZXQvdGlwYy9uZXQuYw0KPiA+ID4gQEAg LTE2MywxMiArMTYzLDYgQEAgdm9pZCB0aXBjX3NjaGVkX25ldF9maW5hbGl6ZShzdHJ1Y3QgbmV0 ICpuZXQsDQo+ID4gPiB1MzINCj4gPiA+IGFkZHIpDQo+ID4gPg0KPiA+ID4gIHZvaWQgdGlwY19u ZXRfc3RvcChzdHJ1Y3QgbmV0ICpuZXQpICB7DQo+ID4gPiAtICAgICAgIHUzMiBzZWxmID0gdGlw Y19vd25fYWRkcihuZXQpOw0KPiA+ID4gLQ0KPiA+ID4gLSAgICAgICBpZiAoIXNlbGYpDQo+ID4g PiAtICAgICAgICAgICAgICAgcmV0dXJuOw0KPiA+ID4gLQ0KPiA+ID4gLSAgICAgICB0aXBjX25h bWV0Ymxfd2l0aGRyYXcobmV0LCBUSVBDX0NGR19TUlYsIHNlbGYsIHNlbGYsIHNlbGYpOw0KPiA+ ID4gICAgICAgICBydG5sX2xvY2soKTsNCj4gPiA+ICAgICAgICAgdGlwY19iZWFyZXJfc3RvcChu ZXQpOw0KPiA+ID4gICAgICAgICB0aXBjX25vZGVfc3RvcChuZXQpOw0KPiA+ID4NCj4gPiA+ID4g Pg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gTG9va2luZyBhdCB0aGUgYmlzZWN0aW9uIGxvZyBtYXli ZSB0aGlzIHJlcHJvZHVjZXIgdHJpZ2dlcnMNCj4gPiA+ID4gPiBtdWx0aXBsZSBrZXJuZWwgYnVn cy4NCj4gPiA+ID4NCj4gPiA+ID4gSSB0aGluayBzby4NCj4gPiA+ID4NCj4gPiA+ID4gPiBBbGwg Y3Jhc2hlcyBpbmNsdWRpbmcgdGhlIGxhdGVzdCBvbmVzIGFuZCBvdGhlciBpbmZvIGFyZSBhbHdh eXMNCj4gPiA+ID4gPiBhdmFpbGFibGUgb24gdGhlIGRhc2hib2FyZC4NCj4gPiA+ID4NCj4gPiA+ ID4gTG9va2luZyBhdCB0aGUgbGF0ZXN0IGRhc2hib2FyZCByZXBvcnRzLCBJIGRvbid0IHNlZSBh bnl0aGluZyB0aGF0DQo+ID4gPiA+IHBvaW50cyB0bw0KPiA+ID4gVElQQy4NCj4gPiA+ID4NCj4g PiA+ID4gLy8vam9uDQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ ID4gPiA+ID4gLy8vam9uDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiA+ID4gRnJvbTogc3l6Ym90DQo+ ID4gPiA+ID4gPHN5emJvdCthMjUzMDdhZDA5OTMwOWYxYzJiOUBzeXprYWxsZXIuYXBwc3BvdG1h aWwuY29tPg0KPiA+ID4gPiA+ID4gPiBTZW50OiAxOC1NYXItMTkgMDg6MjgNCj4gPiA+ID4gPiA+ ID4gVG86IGRhdmVtQGRhdmVtbG9mdC5uZXQ7IEpvbiBNYWxveQ0KPiA8am9uLm1hbG95QGVyaWNz c29uLmNvbT47DQo+ID4gPiA+ID4gPiA+IGt1em5ldEBtczIuaW5yLmFjLnJ1OyBsaW51eC1rZXJu ZWxAdmdlci5rZXJuZWwub3JnOw0KPiA+ID4gPiA+ID4gPiBuZXRkZXZAdmdlci5rZXJuZWwub3Jn OyBzeXprYWxsZXItYnVnc0Bnb29nbGVncm91cHMuY29tOw0KPiA+ID4gPiA+ID4gPiB0aXBjLSBk aXNjdXNzaW9uQGxpc3RzLnNvdXJjZWZvcmdlLm5ldDsNCj4gPiA+ID4gPiA+ID4geWluZy54dWVA d2luZHJpdmVyLmNvbTsNCj4gPiA+ID4gPiA+ID4geW9zaGZ1amlAbGludXgtIGlwdjYub3JnDQo+ ID4gPiA+ID4gPiA+IFN1YmplY3Q6IFJlOiBnZW5lcmFsIHByb3RlY3Rpb24gZmF1bHQgaW4gZmli Nl9wdXJnZV9ydA0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBzeXpib3QgaGFzIGJpc2Vj dGVkIHRoaXMgYnVnIHRvOg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBjb21taXQgNTJk ZmFlNWM4NWE0YzEwNzhlOWYxZDVlODk0N2Q0YTI1ZjczZGQ4MQ0KPiA+ID4gPiA+ID4gPiBBdXRo b3I6IEpvbiBNYWxveSA8am9uLm1hbG95QGVyaWNzc29uLmNvbT4NCj4gPiA+ID4gPiA+ID4gRGF0 ZTogICBUaHUgTWFyIDIyIDE5OjQyOjUyIDIwMTggKzAwMDANCj4gPiA+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+ID4gICAgICB0aXBjOiBvYnRhaW4gbm9kZSBpZGVudGl0eSBmcm9tIGludGVyZmFjZSBi eSBkZWZhdWx0DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IGJpc2VjdGlvbiBsb2c6DQo+ ID4gPiA+ID4gaHR0cHM6Ly9zeXprYWxsZXIuYXBwc3BvdC5jb20veC9iaXNlY3QudHh0P3g9MTEx NmQyYTMyMDAwMDANCj4gPiA+ID4gPiA+ID4gc3RhcnQgY29tbWl0OiAgIDUyZGZhZTVjIHRpcGM6 IG9idGFpbiBub2RlIGlkZW50aXR5IGZyb20gaW50ZXJmYWNlDQo+IGJ5DQo+ID4gPiA+ID4gZGVm YS4uDQo+ID4gPiA+ID4gPiA+IGdpdCB0cmVlOiAgICAgICBsaW51eC1uZXh0DQo+ID4gPiA+ID4g PiA+IGZpbmFsIGNyYXNoOg0KPiA+ID4gPiA+IGh0dHBzOi8vc3l6a2FsbGVyLmFwcHNwb3QuY29t L3gvcmVwb3J0LnR4dD94PTEzMTZkMmEzMjAwMDAwDQo+ID4gPiA+ID4gPiA+IGNvbnNvbGUgb3V0 cHV0Og0KPiA+ID4gPiA+ID4gPiBodHRwczovL3N5emthbGxlci5hcHBzcG90LmNvbS94L2xvZy50 eHQ/eD0xNTE2ZDJhMzIwMDAwMA0KPiA+ID4gPiA+ID4gPiBrZXJuZWwgY29uZmlnOg0KPiA+ID4g PiA+ID4gPiBodHRwczovL3N5emthbGxlci5hcHBzcG90LmNvbS94Ly5jb25maWc/eD1jOGI2MDcz ZDk5MmU4MjE3DQo+ID4gPiA+ID4gPiA+IGRhc2hib2FyZCBsaW5rOg0KPiA+ID4gPiA+ID4gPiBo dHRwczovL3N5emthbGxlci5hcHBzcG90LmNvbS9idWc/ZXh0aWQ9YTI1MzA3YWQwOTkzMDlmMWMy YjkNCj4gPiA+ID4gPiA+ID4gc3l6IHJlcHJvOg0KPiA+ID4gPiA+IGh0dHBzOi8vc3l6a2FsbGVy LmFwcHNwb3QuY29tL3gvcmVwcm8uc3l6P3g9MTZiMmM1NmYyMDAwMDANCj4gPiA+ID4gPiA+ID4g QyByZXByb2R1Y2VyOg0KPiA+ID4gPiA+IGh0dHBzOi8vc3l6a2FsbGVyLmFwcHNwb3QuY29tL3gv cmVwcm8uYz94PTEzYjg4OTBiMjAwMDAwDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IFJl cG9ydGVkLWJ5Og0KPiA+ID4gPiA+ID4gPiBzeXpib3QrYTI1MzA3YWQwOTkzMDlmMWMyYjlAc3l6 a2FsbGVyLmFwcHNwb3RtYWlsLmNvbQ0KPiA+ID4gPiA+ID4gPiBGaXhlczogNTJkZmFlNWMgKCJ0 aXBjOiBvYnRhaW4gbm9kZSBpZGVudGl0eSBmcm9tIGludGVyZmFjZQ0KPiA+ID4gPiA+ID4gPiBi eQ0KPiA+ID4gPiA+ID4gPiBkZWZhdWx0IikNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAtLQ0K PiA+ID4gPiA+ID4gWW91IHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBiZWNhdXNlIHlvdSBhcmUgc3Vi c2NyaWJlZCB0byB0aGUNCj4gPiA+ID4gPiA+IEdvb2dsZQ0KPiA+ID4gPiA+IEdyb3VwcyAic3l6 a2FsbGVyLWJ1Z3MiIGdyb3VwLg0KPiA+ID4gPiA+ID4gVG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlz IGdyb3VwIGFuZCBzdG9wIHJlY2VpdmluZyBlbWFpbHMgZnJvbQ0KPiA+ID4gPiA+ID4gaXQsIHNl bmQgYW4NCj4gPiA+ID4gPiBlbWFpbCB0byBzeXprYWxsZXItYnVncyt1bnN1YnNjcmliZUBnb29n bGVncm91cHMuY29tLg0KPiA+ID4gPiA+ID4gVG8gdmlldyB0aGlzIGRpc2N1c3Npb24gb24gdGhl IHdlYiB2aXNpdA0KPiA+ID4gPiA+IGh0dHBzOi8vZ3JvdXBzLmdvb2dsZS5jb20vZC9tc2dpZC9z eXprYWxsZXItDQo+ID4gPiA+ID4NCj4gPiA+DQo+IGJ1Z3MvQkwwUFIxNTAxTUIyMDAzOTk5OEI2 NjJEQ0MxMUUyQjM4RDc5QTQxMCU0MEJMMFBSMTUwMU1CMjAwDQo+ID4gPiA+ID4gMy5uYW1wcmQx NS5wcm9kLm91dGxvb2suY29tLg0KPiA+ID4gPiA+ID4gRm9yIG1vcmUgb3B0aW9ucywgdmlzaXQg aHR0cHM6Ly9ncm91cHMuZ29vZ2xlLmNvbS9kL29wdG91dC4NCg==