Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751426AbeAPNYM (ORCPT + 1 other); Tue, 16 Jan 2018 08:24:12 -0500 Received: from sesbmg22.ericsson.net ([193.180.251.48]:46593 "EHLO sesbmg22.ericsson.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750716AbeAPNYK (ORCPT ); Tue, 16 Jan 2018 08:24:10 -0500 X-AuditID: c1b4fb30-11d5e9c000006bc7-d0-5a5dfcf86e24 From: Jon Maloy To: Cong Wang , syzbot CC: David Miller , LKML , Linux Kernel Network Developers , "syzkaller-bugs@googlegroups.com" , "tipc-discussion@lists.sourceforge.net" , Ying Xue Subject: RE: KASAN: use-after-free Read in tipc_group_is_open Thread-Topic: KASAN: use-after-free Read in tipc_group_is_open Thread-Index: AQHTjn49D9kZnaj4AkKXq6umxV/ZOKN17DoAgACMVVA= Date: Tue, 16 Jan 2018 13:23:39 +0000 Message-ID: References: <001a114454c0af5a300562dcbc51@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: [24.225.233.31] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;AM4PR07MB3393;7:LAQm4DpSHI2kd4YbNPTSBH4AOheiBrBQZReWRpjPi4T34EYHa2lPpriGbsb/QTRtdoA14zHJQVFjz918mNQM9b5uNepR29naYp2mPuvDIXwJlPtU/koyTjxT8vb7eB95lxYl/IUXvkQGi5E+lBQJXE0IQM2z5GnZgvll87m8D9tYiq7JBbHmJxGpFfykH/zYTSSIfRUdHPybKd76CpTB2tWiT+WkESnGcO9NDoQfTQIQa86VCs5YiPE6sjl63igm x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: ae1d9e4f-bedd-40bb-4b4e-08d55ce45b16 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(4534125)(4602075)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020);SRVR:AM4PR07MB3393; x-ms-traffictypediagnostic: AM4PR07MB3393: x-ld-processed: 92e84ceb-fbfd-47ab-be52-080c6b87953f,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(37575265505322)(143289334528602)(215639381216008)(9452136761055)(85827821059158)(148501403981450)(42262312472803)(84791874153150)(17755550239193); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040470)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231023)(944501161)(6041268)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(6072148)(201708071742011);SRVR:AM4PR07MB3393;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:AM4PR07MB3393; x-forefront-prvs: 0554B1F54F x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(396003)(346002)(39380400002)(39860400002)(366004)(376002)(24454002)(189003)(199004)(13464003)(99286004)(68736007)(11609785009)(5890100001)(3280700002)(74316002)(2950100002)(2900100001)(5660300001)(4326008)(14454004)(33656002)(7736002)(5250100002)(3660700001)(25786009)(305945005)(102836004)(6436002)(2906002)(81156014)(81166006)(105586002)(230783001)(66066001)(6506007)(110136005)(229853002)(6116002)(59450400001)(316002)(3846002)(39060400002)(478600001)(106356001)(54906003)(97736004)(8676002)(9686003)(966005)(26005)(6246003)(575784001)(86362001)(53936002)(7696005)(6306002)(76176011)(55016002)(53546011)(8936002);DIR:OUT;SFP:1101;SCL:1;SRVR:AM4PR07MB3393;H:AM4PR07MB1714.eurprd07.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; x-microsoft-antispam-message-info: 2QZTUQmQ6Rhjo0mrAfb841kTtJSRVps8L9XgEz3ELX087iBbGYY+tY/lsoUVMSplxkZQptiHKFkI3Zmm5u8maQ== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: ae1d9e4f-bedd-40bb-4b4e-08d55ce45b16 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jan 2018 13:23:39.1561 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR07MB3393 X-OriginatorOrg: ericsson.com X-Brightmail-Tracker: H4sIAAAAAAAAA01Se0hTcRTmd+/dvK4Gv5aPg2HhQimhaWJwERtFRSsKighyqTX15nuOXTON AgNFc0lqpm5pPgrTafhgltnQVJI0bT4gzUchLh+lCA3LHkhud0H/fed83/m+c378aFLyVOBF x6tTWa1alSQViij9heewb/1PhDJw4JMXU27JopixjnIh01flwbTrbjITpgqSMVkSGGNzHjrk ojDVfyAULwwzLgpzYb9Q8bLKRij0K34KW+vOM0KlKDSGTYpPY7UB8suiuDqLRaD5ciq9KavZ JRMtn8xDrjTgYLDNlxF5SERLcC+C5pxqxBdvEEz+6qTsBYXzSejKXhXaRyS4lIBaYwyvmkOw 1GkQ2Akh3gNLJbnIjt1wAkzPdjisSNxHwMh0BWEntuOD0FIyQvEiOSxW25w4BB7VFjiMKOwL XYX5pB2LcTgM11hJPvkGzOnGHQGu+CyMja86+gh7wI+BRoc/iT1h0lpJ8MdheGy2kDx2h6W5 jU1/elMfBm8/h/FtH7A01zgl3jBaqXPsDNhEQNHsqJOQQVvhCuLxaWibySV50QiC+cW7zjB/ 0E2tOkWhUKYrdQ4nwrjV6BwwI6hcnqF4ooEEXXdGAQo0/Le4YXNBEu+Fpo4Avu0DxbpZF4Pj LbZBv95KVSHKiNw5lotKjg0KkrHa+GiOS1HL1GxqK9r8RN2m34HtaGnhcA/CNJJuFW9MRSgl AlUal5Hcg4AmpW7iW+fClRJxjCrjOqtNuaS9msRyPWgHTUk9xf0nxEoJjlWlsoksq2G1/1iC dvXKRJl+GqtpMI26/VB+rHZ32dFivfuk5smgFLt51zEh0dcaLprqrfqJiLSPfu+iEuWRdxjb 0M9doy3Dw8effV/+OhTUniVLN5//Ft36CgrWctRovVUQ0cB1TPfmzcsPbOkdL9C0iY7cXym6 J3rv5ftA5mvOvtIYH5n9es3fGrzQliuluDjVfn9Sy6n+AjywXoFAAwAA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQ29uZyBXYW5nIFttYWls dG86eGl5b3Uud2FuZ2NvbmdAZ21haWwuY29tXQ0KPiBTZW50OiBNb25kYXksIEphbnVhcnkgMTUs IDIwMTggMjM6NDQNCj4gVG86IHN5emJvdCA8c3l6Ym90Kzc5OWRhZmRlMDI4Njc5NTg1OGFjQHN5 emthbGxlci5hcHBzcG90bWFpbC5jb20+DQo+IENjOiBEYXZpZCBNaWxsZXIgPGRhdmVtQGRhdmVt bG9mdC5uZXQ+OyBKb24gTWFsb3kNCj4gPGpvbi5tYWxveUBlcmljc3Nvbi5jb20+OyBMS01MIDxs aW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnPjsgTGludXgNCj4gS2VybmVsIE5ldHdvcmsgRGV2 ZWxvcGVycyA8bmV0ZGV2QHZnZXIua2VybmVsLm9yZz47IHN5emthbGxlci0NCj4gYnVnc0Bnb29n bGVncm91cHMuY29tOyB0aXBjLWRpc2N1c3Npb25AbGlzdHMuc291cmNlZm9yZ2UubmV0OyBZaW5n IFh1ZQ0KPiA8eWluZy54dWVAd2luZHJpdmVyLmNvbT4NCj4gU3ViamVjdDogUmU6IEtBU0FOOiB1 c2UtYWZ0ZXItZnJlZSBSZWFkIGluIHRpcGNfZ3JvdXBfaXNfb3Blbg0KPiANCj4gT24gTW9uLCBK YW4gMTUsIDIwMTggYXQgNzo1OCBQTSwgc3l6Ym90DQo+IDxzeXpib3QrNzk5ZGFmZGUwMjg2Nzk1 ODU4YWNAc3l6a2FsbGVyLmFwcHNwb3RtYWlsLmNvbT4gd3JvdGU6DQo+ID4gSGVsbG8sDQo+ID4N Cj4gPiBzeXprYWxsZXIgaGl0IHRoZSBmb2xsb3dpbmcgY3Jhc2ggb24NCj4gPiA1OTQ4MzFhOGFi YTNmZDA0NWMzMjEyYTNlM2JiOTc4OGM3N2I5ODlkDQo+ID4gZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcv cHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L2RhdmVtL25ldC1uZXh0LmdpdC9tYXN0ZQ0KPiA+IHIN Cj4gPiBjb21waWxlcjogZ2NjIChHQ0MpIDcuMS4xIDIwMTcwNjIwDQo+ID4gLmNvbmZpZyBpcyBh dHRhY2hlZA0KPiA+IFJhdyBjb25zb2xlIG91dHB1dCBpcyBhdHRhY2hlZC4NCj4gPiBDIHJlcHJv ZHVjZXIgaXMgYXR0YWNoZWQNCj4gPiBzeXprYWxsZXIgcmVwcm9kdWNlciBpcyBhdHRhY2hlZC4g U2VlIGh0dHBzOi8vZ29vLmdsL2tnR3p0SiBmb3INCj4gPiBpbmZvcm1hdGlvbiBhYm91dCBzeXpr YWxsZXIgcmVwcm9kdWNlcnMNCj4gPg0KPiA+DQo+ID4gSU1QT1JUQU5UOiBpZiB5b3UgZml4IHRo ZSBidWcsIHBsZWFzZSBhZGQgdGhlIGZvbGxvd2luZyB0YWcgdG8gdGhlIGNvbW1pdDoNCj4gPiBS ZXBvcnRlZC1ieTogc3l6Ym90Kzc5OWRhZmRlMDI4Njc5NTg1OGFjQHN5emthbGxlci5hcHBzcG90 bWFpbC5jb20NCj4gPiBJdCB3aWxsIGhlbHAgc3l6Ym90IHVuZGVyc3RhbmQgd2hlbiB0aGUgYnVn IGlzIGZpeGVkLiBTZWUgZm9vdGVyIGZvcg0KPiA+IGRldGFpbHMuDQo+ID4gSWYgeW91IGZvcndh cmQgdGhlIHJlcG9ydCwgcGxlYXNlIGtlZXAgdGhpcyBwYXJ0IGFuZCB0aGUgZm9vdGVyLg0KPiA+ DQo+ID4NCj4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQ0KPiA9PT09PT09PQ0KPiA+IEJVRzogS0FTQU46IHVzZS1hZnRlci1mcmVlIGlu IHRpcGNfZ3JvdXBfaXNfb3BlbisweDNhLzB4NDANCj4gPiBuZXQvdGlwYy9ncm91cC5jOjEwNg0K PiA+IFJlYWQgb2Ygc2l6ZSAxIGF0IGFkZHIgZmZmZjg4MDFkODlmNzM3OCBieSB0YXNrIHN5emth bGxlcjI3NTAwOS8zNzA0DQo+ID4NCj4gPiBDUFU6IDAgUElEOiAzNzA0IENvbW06IHN5emthbGxl cjI3NTAwOSBOb3QgdGFpbnRlZCA0LjE1LjAtcmM3KyAjMTkwDQo+ID4gSGFyZHdhcmUgbmFtZTog R29vZ2xlIEdvb2dsZSBDb21wdXRlIEVuZ2luZS9Hb29nbGUgQ29tcHV0ZSBFbmdpbmUsDQo+ID4g QklPUyBHb29nbGUgMDEvMDEvMjAxMSBDYWxsIFRyYWNlOg0KPiA+ICBfX2R1bXBfc3RhY2sgbGli L2R1bXBfc3RhY2suYzoxNyBbaW5saW5lXQ0KPiA+ICBkdW1wX3N0YWNrKzB4MTk0LzB4MjU3IGxp Yi9kdW1wX3N0YWNrLmM6NTMNCj4gPiAgcHJpbnRfYWRkcmVzc19kZXNjcmlwdGlvbisweDczLzB4 MjUwIG1tL2thc2FuL3JlcG9ydC5jOjI1Mg0KPiA+IGthc2FuX3JlcG9ydF9lcnJvciBtbS9rYXNh bi9yZXBvcnQuYzozNTEgW2lubGluZV0NCj4gPiAga2FzYW5fcmVwb3J0KzB4MjViLzB4MzQwIG1t L2thc2FuL3JlcG9ydC5jOjQwOQ0KPiA+ICBfX2FzYW5fcmVwb3J0X2xvYWQxX25vYWJvcnQrMHgx NC8weDIwIG1tL2thc2FuL3JlcG9ydC5jOjQyNw0KPiA+ICB0aXBjX2dyb3VwX2lzX29wZW4rMHgz YS8weDQwIG5ldC90aXBjL2dyb3VwLmM6MTA2DQo+ID4gIHRpcGNfcG9sbCsweDM2NC8weDRkMCBu ZXQvdGlwYy9zb2NrZXQuYzo3NDANCj4gDQo+IA0KPiBjb21taXQgZWI5MjlhOTFiMjEzZDJhNzJj NWE4YjRhZjlhMWFjZjYzYmZiODI4Nw0KPiBBdXRob3I6IEpvbiBNYWxveSA8am9uLm1hbG95QGVy aWNzc29uLmNvbT4NCj4gRGF0ZTogICBNb24gSmFuIDggMjE6MDM6MzEgMjAxOCArMDEwMA0KPiAN Cj4gICAgIHRpcGM6IGltcHJvdmUgcG9sbCgpIGZvciBncm91cCBtZW1iZXIgc29ja2V0DQo+IA0K PiBBcHBhcmVudGx5IEpvbidzIGNvbW1pdCBkb2Vzbid0IGZpeCB0aGlzLiBJIGFsc28gZG9uJ3Qg dW5kZXJzdGFuZCB3aHkgSm9uDQo+IGJlbGlldmVzIHNvY2tfcG9sbF93YWl0KCkgY291bGQgc3lu YyB3aXRoIHNldHNvY2tvcHQgcGF0aC4uLg0KDQpXaGlsZSBzb2NrX3BvbGxfd2FpdCgpIGlzIHNs ZWVwaW5nLCBpdCBpcyBwb3NzaWJsZSB0aGF0IHRoZSBpdGVtIHRoZSAnZ3JwJyBzdGFjayB2YXJp YWJsZSBpcyBwb2ludGluZyB0byBtaWdodCBiZSBkZWxldGVkLCBpbnZhbGlkYXRpbmcgdGhlIHBv aW50ZXIuDQpUaGlzIGlzIHdoeSBJIG1vdmVkIHRoZSBpbml0aWFsaXphdGlvbiBvZiB0aGUgcG9p bnRlciB0byBhZnRlciBzb2NrX3BvbGxfd2FpdCgpLg0KSG93ZXZlciwgbm93IHRpcGNfc29jay0+ Z3JvdXAgaXMgY2xlYXJseSBzZXQgdG8gTlVMTCBhdCBib3RoIGxvY2F0aW9ucyB3aGVyZSBhIGdy b3VwIGl0ZW0gbWlnaHQgYmUgZGVsZXRlZCwgc28gdGhlIHJlYXNvbiBmb3IgdGhlIHdhcm5pbmcg bXVzdCBiZSBzb21ldGhpbmcgZWxzZS4NCkkgYW0gb3BlbiB0byBzdWdnZXN0aW9ucy4NCg0KLy8v am9uDQoNCj4gDQo+IA0KPiANCj4gPiAgc29ja19wb2xsKzB4MTQxLzB4MzIwIG5ldC9zb2NrZXQu YzoxMTExICBkb19wb2xsZmQgZnMvc2VsZWN0LmM6ODIyDQo+ID4gW2lubGluZV0gIGRvX3BvbGwg ZnMvc2VsZWN0LmM6ODcyIFtpbmxpbmVdDQo+ID4gIGRvX3N5c19wb2xsKzB4NzE1LzB4MTBiMCBm cy9zZWxlY3QuYzo5NjYgIFNZU0NfcG9sbCBmcy9zZWxlY3QuYzoxMDI0DQo+ID4gW2lubGluZV0N Cj4gPiAgU3lTX3BvbGwrMHgxMGQvMHg0NTAgZnMvc2VsZWN0LmM6MTAxMg0KPiA+IGVudHJ5X1NZ U0NBTExfNjRfZmFzdHBhdGgrMHgyMy8weDlhDQo+ID4gUklQOiAwMDMzOjB4NDQ2MTI5DQo+ID4g UlNQOiAwMDJiOjAwMDA3ZjBmMmRmOTZkYjggRUZMQUdTOiAwMDAwMDI0NiBPUklHX1JBWDoNCj4g MDAwMDAwMDAwMDAwMDAwNw0KPiA+IFJBWDogZmZmZmZmZmZmZmZmZmZkYSBSQlg6IDAwMDAwMDAw MDA2ZGJjNTQgUkNYOiAwMDAwMDAwMDAwNDQ2MTI5DQo+ID4gUkRYOiAwMDAwMDAwMDAwMDA3ZmZm IFJTSTogMDAwMDAwMDAwMDAwMDAwYSBSREk6IDAwMDAwMDAwMjBlZjUwMDANCj4gPiBSQlA6IDAw MDAwMDAwMDA2ZGJjNTAgUjA4OiAwMDAwMDAwMDAwMDAwMDAwIFIwOTogMDAwMDAwMDAwMDAwMDAw MA0KPiA+IFIxMDogMDAwMDAwMDAwMDAwMDAwMCBSMTE6IDAwMDAwMDAwMDAwMDAyNDYgUjEyOiAw MDAwMDAwMDAwMDAwMDAwDQo+ID4gUjEzOiAwMDAwN2ZmYzA3ZTI5MjNmIFIxNDogMDAwMDdmMGYy ZGY5NzljMCBSMTU6IDAwMDAwMDAwMDAwMDAwMDcNCj4gPg0KPiA+IEFsbG9jYXRlZCBieSB0YXNr IDM3MDI6DQo+ID4gIHNhdmVfc3RhY2srMHg0My8weGQwIG1tL2thc2FuL2thc2FuLmM6NDQ3ICBz ZXRfdHJhY2sNCj4gPiBtbS9rYXNhbi9rYXNhbi5jOjQ1OSBbaW5saW5lXQ0KPiA+ICBrYXNhbl9r bWFsbG9jKzB4YWQvMHhlMCBtbS9rYXNhbi9rYXNhbi5jOjU1MQ0KPiA+ICBrbWVtX2NhY2hlX2Fs bG9jX3RyYWNlKzB4MTM2LzB4NzUwIG1tL3NsYWIuYzozNjEwICBrbWFsbG9jDQo+ID4gaW5jbHVk ZS9saW51eC9zbGFiLmg6NDk5IFtpbmxpbmVdICBremFsbG9jIGluY2x1ZGUvbGludXgvc2xhYi5o OjY4OA0KPiA+IFtpbmxpbmVdDQo+ID4gIHRpcGNfZ3JvdXBfY3JlYXRlKzB4MTQ0LzB4OTAwIG5l dC90aXBjL2dyb3VwLmM6MTgwICB0aXBjX3NrX2pvaW4NCj4gPiBuZXQvdGlwYy9zb2NrZXQuYzoy NzYyIFtpbmxpbmVdDQo+ID4gIHRpcGNfc2V0c29ja29wdCsweDI3NC8weGNlMCBuZXQvdGlwYy9z b2NrZXQuYzoyODc3ICBTWVNDX3NldHNvY2tvcHQNCj4gPiBuZXQvc29ja2V0LmM6MTgyMyBbaW5s aW5lXQ0KPiA+ICBTeVNfc2V0c29ja29wdCsweDE4OS8weDM2MCBuZXQvc29ja2V0LmM6MTgwMg0K PiA+IGVudHJ5X1NZU0NBTExfNjRfZmFzdHBhdGgrMHgyMy8weDlhDQo+ID4NCj4gPiBGcmVlZCBi eSB0YXNrIDM3MDI6DQo+ID4gIHNhdmVfc3RhY2srMHg0My8weGQwIG1tL2thc2FuL2thc2FuLmM6 NDQ3ICBzZXRfdHJhY2sNCj4gPiBtbS9rYXNhbi9rYXNhbi5jOjQ1OSBbaW5saW5lXQ0KPiA+ICBr YXNhbl9zbGFiX2ZyZWUrMHg3MS8weGMwIG1tL2thc2FuL2thc2FuLmM6NTI0ICBfX2NhY2hlX2Zy ZWUNCj4gPiBtbS9zbGFiLmM6MzQ4OCBbaW5saW5lXQ0KPiA+ICBrZnJlZSsweGQ2LzB4MjYwIG1t L3NsYWIuYzozODAzDQo+ID4gIHRpcGNfZ3JvdXBfZGVsZXRlKzB4MmM4LzB4M2QwIG5ldC90aXBj L2dyb3VwLmM6MjM0ICB0aXBjX3NrX2pvaW4NCj4gPiBuZXQvdGlwYy9zb2NrZXQuYzoyNzc1IFtp bmxpbmVdDQo+ID4gIHRpcGNfc2V0c29ja29wdCsweGFhOS8weGNlMCBuZXQvdGlwYy9zb2NrZXQu YzoyODc3ICBTWVNDX3NldHNvY2tvcHQNCj4gPiBuZXQvc29ja2V0LmM6MTgyMyBbaW5saW5lXQ0K PiA+ICBTeVNfc2V0c29ja29wdCsweDE4OS8weDM2MCBuZXQvc29ja2V0LmM6MTgwMg0KPiA+IGVu dHJ5X1NZU0NBTExfNjRfZmFzdHBhdGgrMHgyMy8weDlhDQo+ID4NCj4gPiBUaGUgYnVnZ3kgYWRk cmVzcyBiZWxvbmdzIHRvIHRoZSBvYmplY3QgYXQgZmZmZjg4MDFkODlmNzMwMCAgd2hpY2gNCj4g PiBiZWxvbmdzIHRvIHRoZSBjYWNoZSBrbWFsbG9jLTEyOCBvZiBzaXplIDEyOCBUaGUgYnVnZ3kg YWRkcmVzcyBpcw0KPiA+IGxvY2F0ZWQgMTIwIGJ5dGVzIGluc2lkZSBvZiAgMTI4LWJ5dGUgcmVn aW9uIFtmZmZmODgwMWQ4OWY3MzAwLA0KPiA+IGZmZmY4ODAxZDg5ZjczODApIFRoZSBidWdneSBh ZGRyZXNzIGJlbG9uZ3MgdG8gdGhlIHBhZ2U6DQo+ID4gcGFnZTpmZmZmZWEwMDA3NjI3ZGMwIGNv dW50OjEgbWFwY291bnQ6MCBtYXBwaW5nOmZmZmY4ODAxZDg5ZjcwMDANCj4gPiBpbmRleDoweDAN Cj4gPiBmbGFnczogMHgyZmZmYzAwMDAwMDAxMDAoc2xhYikNCj4gPiByYXc6IDAyZmZmYzAwMDAw MDAxMDAgZmZmZjg4MDFkODlmNzAwMCAwMDAwMDAwMDAwMDAwMDAwDQo+ID4gMDAwMDAwMDEwMDAw MDAxNQ0KPiA+IHJhdzogZmZmZmVhMDAwNzYyMjcyMCBmZmZmZWEwMDA3NjI3Y2UwIGZmZmY4ODAx ZGFjMDA2NDANCj4gPiAwMDAwMDAwMDAwMDAwMDAwIHBhZ2UgZHVtcGVkIGJlY2F1c2U6IGthc2Fu OiBiYWQgYWNjZXNzIGRldGVjdGVkDQo+ID4NCj4gPiBNZW1vcnkgc3RhdGUgYXJvdW5kIHRoZSBi dWdneSBhZGRyZXNzOg0KPiA+ICBmZmZmODgwMWQ4OWY3MjAwOiBmYyBmYyBmYyBmYyBmYyBmYyBm YyBmYyBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYg0KPiA+ICBmZmZmODgwMWQ4OWY3MjgwOiBmYiBm YiBmYiBmYiBmYiBmYiBmYiBmYiBmYyBmYyBmYyBmYyBmYyBmYyBmYyBmYw0KPiA+Pg0KPiA+PiBm ZmZmODgwMWQ4OWY3MzAwOiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBm YiBmYiBmYg0KPiA+DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIF4NCj4gPiAgZmZmZjg4MDFkODlmNzM4MDogZmMgZmMg ZmMgZmMgZmMgZmMgZmMgZmMgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDANCj4gPiAgZmZmZjg4MDFk ODlmNzQwMDogMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgZmMgZmMgZmMgZmMgZmMgZmMgZmMgZmMN Cj4gPg0KPiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09DQo+ID09PT09PT09DQo+ID4NCj4gPg0KPiA+IC0tLQ0KPiA+IFRoaXMgYnVnIGlz IGdlbmVyYXRlZCBieSBhIGR1bWIgYm90LiBJdCBtYXkgY29udGFpbiBlcnJvcnMuDQo+ID4gU2Vl IGh0dHBzOi8vZ29vLmdsL3Rwc21FSiBmb3IgZGV0YWlscy4NCj4gPiBEaXJlY3QgYWxsIHF1ZXN0 aW9ucyB0byBzeXprYWxsZXJAZ29vZ2xlZ3JvdXBzLmNvbS4NCj4gPg0KPiA+IHN5emJvdCB3aWxs IGtlZXAgdHJhY2sgb2YgdGhpcyBidWcgcmVwb3J0Lg0KPiA+IElmIHlvdSBmb3Jnb3QgdG8gYWRk IHRoZSBSZXBvcnRlZC1ieSB0YWcsIG9uY2UgdGhlIGZpeCBmb3IgdGhpcyBidWcgaXMNCj4gPiBt ZXJnZWQgaW50byBhbnkgdHJlZSwgcGxlYXNlIHJlcGx5IHRvIHRoaXMgZW1haWwgd2l0aDoNCj4g PiAjc3l6IGZpeDogZXhhY3QtY29tbWl0LXRpdGxlDQo+ID4gSWYgeW91IHdhbnQgdG8gdGVzdCBh IHBhdGNoIGZvciB0aGlzIGJ1ZywgcGxlYXNlIHJlcGx5IHdpdGg6DQo+ID4gI3N5eiB0ZXN0OiBn aXQ6Ly9yZXBvL2FkZHJlc3MuZ2l0IGJyYW5jaCBhbmQgcHJvdmlkZSB0aGUgcGF0Y2ggaW5saW5l DQo+ID4gb3IgYXMgYW4gYXR0YWNobWVudC4NCj4gPiBUbyBtYXJrIHRoaXMgYXMgYSBkdXBsaWNh dGUgb2YgYW5vdGhlciBzeXpib3QgcmVwb3J0LCBwbGVhc2UgcmVwbHkgd2l0aDoNCj4gPiAjc3l6 IGR1cDogZXhhY3Qtc3ViamVjdC1vZi1hbm90aGVyLXJlcG9ydCBJZiBpdCdzIGEgb25lLW9mZiBp bnZhbGlkDQo+ID4gYnVnIHJlcG9ydCwgcGxlYXNlIHJlcGx5IHdpdGg6DQo+ID4gI3N5eiBpbnZh bGlkDQo+ID4gTm90ZTogaWYgdGhlIGNyYXNoIGhhcHBlbnMgYWdhaW4sIGl0IHdpbGwgY2F1c2Ug Y3JlYXRpb24gb2YgYSBuZXcgYnVnDQo+ID4gcmVwb3J0Lg0KPiA+IE5vdGU6IGFsbCBjb21tYW5k cyBtdXN0IHN0YXJ0IGZyb20gYmVnaW5uaW5nIG9mIHRoZSBsaW5lIGluIHRoZSBlbWFpbCBib2R5 Lg0K