Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754283AbeAHULp (ORCPT + 1 other); Mon, 8 Jan 2018 15:11:45 -0500 Received: from sesbmg22.ericsson.net ([193.180.251.48]:55973 "EHLO sesbmg22.ericsson.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751568AbeAHULn (ORCPT ); Mon, 8 Jan 2018 15:11:43 -0500 X-AuditID: c1b4fb30-11d5e9c000006bc7-01-5a53d07cb9e6 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_size Thread-Topic: KASAN: use-after-free Read in tipc_group_size Thread-Index: AQHTiJEv9o9w9Y9cUEu0+N6GrzVRDKNqUCWAgAAXehA= Date: Mon, 8 Jan 2018 20:11:35 +0000 Message-ID: References: <001a1144982043d4af05624506fc@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: [192.75.88.130] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;HE1PR07MB0796;7:k/AeiaCikpwagAo4bxxpXr930FJ8l2ihHpUPwG9pFUEn86GateDvJHEDEQIqD0WrwKTfeoX+bsw4hG7UQt0CZqpSq7OmO0Gvi8HhHIkeDH/4TO0OW1y0GU4i0dV38yWN9gzvNsy+yHjxigfnhMCs7z05zsM3R3d231RCRRKyHNs1aFzzqHmnFY+Ll+IYJy6bUeZSZk8P9yzPfVaR+giVL948TZ+bye+i+tKfGRhpVNCegxkQU33j9fzImmkMKbpF x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: eaddd742-96c2-42d3-c9ae-08d556d40509 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020);SRVR:HE1PR07MB0796; x-ms-traffictypediagnostic: HE1PR07MB0796: x-ld-processed: 92e84ceb-fbfd-47ab-be52-080c6b87953f,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(37575265505322)(143289334528602)(215639381216008)(9452136761055)(42262312472803)(84791874153150)(17755550239193); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040470)(2401047)(5005006)(8121501046)(10201501046)(3231023)(944501075)(3002001)(93006095)(93001095)(6041268)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(6072148)(201708071742011);SRVR:HE1PR07MB0796;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:HE1PR07MB0796; x-forefront-prvs: 054642504A x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(39380400002)(346002)(366004)(396003)(39860400002)(376002)(199004)(189003)(24454002)(13464003)(3846002)(9686003)(97736004)(39060400002)(478600001)(230783001)(6246003)(966005)(102836004)(59450400001)(6436002)(53936002)(6306002)(7696005)(76176011)(53546011)(4326008)(105586002)(99286004)(14454004)(106356001)(25786009)(55016002)(6506007)(33656002)(316002)(2900100001)(11609785009)(81156014)(81166006)(5660300001)(305945005)(74316002)(5250100002)(229853002)(7736002)(8676002)(68736007)(54906003)(110136005)(8936002)(2906002)(2950100002)(3280700002)(86362001)(3660700001)(66066001)(575784001)(6116002)(5890100001);DIR:OUT;SFP:1101;SCL:1;SRVR:HE1PR07MB0796;H:HE1PR07MB1724.eurprd07.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:3;LANG:en; x-microsoft-antispam-message-info: gAq87MM2ahxYS5khRSUgNChCnAkfqcGclSgnkWzKzRHrurp7B5tHmdmMGjMEMP03uocb33XHZzp7SoxtU/Qc8A== 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: eaddd742-96c2-42d3-c9ae-08d556d40509 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jan 2018 20:11:35.7094 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB0796 X-OriginatorOrg: ericsson.com X-Brightmail-Tracker: H4sIAAAAAAAAA02SeUiTYRzHed733btXafa4PH4ZZo4IFVKTimVSSkmT1BL/yCOppS/eB5uJ hqKUXZORgmgzr/DAVNJsmXkkWphTzKvDs7Q8WGJBWk0sbdtr0H+f3/f7Ox8ehhQ28GyY6IRk VpYgjRPRppQq6Om5/RlDgSGu+fW0uHgwmxKPthbT4p5yK7G6dIQnHlOXkGL1YIy4tlGBPPkS 9YNxQvKsaJovac/T0JK28hVColreJ1lp2n2WDjH1iGDjolNYmcuxi6ZRTVodndR7KnVm8DGZ haa8FciEAXwQHm4q+QpkygjxCwQdw1qCC14hmJ1oNgYUVpJQl32dxzl5BAyM/kBcMIOgr3+N NDSjsQNoC24hA1vgGKj/cpM2JJG4h4DhqRLCYOzA7qAq+ENwSUdhumKYx7E7FFcN8A1M4b3w Ou8rZWABPg+K9Td6ZvTT0kHXITTIJjgAKp6rjG0QtoJfffVGJrE1TMyVEdxxGCrbB0mOLUH7 eYNnaINwMPTPB3OyPXS1NPI4toWRshzjXYDVBBQWvONzhjM8yVtGHPvBwuJtmkvqRFD1XkNz hhMUbn7YKvCAuzmFW4NjobTkJ8kV3EPQv6rbGlFHwsuhapSLXIv+27xIvyGJHaGh1YWT7SE/ Z5ZfZHwLc9Co5qhyRNUiSzkrvxQf6ebmzMqiw+XyxATnBDa5Cem/UZd63bUFaRe9uhFmkGib 4FBnYIiQJ02Rp8V3I2BIkYXAr0wvCSKkaVdYWeIF2eU4Vt6NdjGUyFqg8RGECHGkNJmNZdkk VvbPJRgTmyz0yNauenuPNEjTH9wUGefbLDxS7ziiVtpt9HaMab/XaHe6fPJdOK2z2jOPUkNX Z5Wudilt326ceVvJD6+WLCzfz8Q+878/Hm+ru+p9eMLfrDJTN3AidEo4e9KPze1KzVgQZocu pbcsrTkERJhPXnMu8fSvuePlFqAYN1OGmXdOhokoeZT0gBMpk0v/AkirX4dCAwAA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQ29uZyBXYW5nIFttYWls dG86eGl5b3Uud2FuZ2NvbmdAZ21haWwuY29tXQ0KPiBTZW50OiBNb25kYXksIEphbnVhcnkgMDgs IDIwMTggMTM6NDQNCj4gVG86IHN5emJvdCA8c3l6Ym90K2FhZTU4ODc2ZmI1YTFmYWQwYTRiQHN5 emthbGxlci5hcHBzcG90bWFpbC5jb20+DQo+IENjOiBEYXZpZCBNaWxsZXIgPGRhdmVtQGRhdmVt bG9mdC5uZXQ+OyBKb24gTWFsb3kNCj4gPGpvbi5tYWxveUBlcmljc3Nvbi5jb20+OyBMS01MIDxs aW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnPjsgTGludXgNCj4gS2VybmVsIE5ldHdvcmsgRGV2 ZWxvcGVycyA8bmV0ZGV2QHZnZXIua2VybmVsLm9yZz47IHN5emthbGxlci0NCj4gYnVnc0Bnb29n bGVncm91cHMuY29tOyB0aXBjLWRpc2N1c3Npb25AbGlzdHMuc291cmNlZm9yZ2UubmV0OyBZaW5n IFh1ZQ0KPiA8eWluZy54dWVAd2luZHJpdmVyLmNvbT4NCj4gU3ViamVjdDogUmU6IEtBU0FOOiB1 c2UtYWZ0ZXItZnJlZSBSZWFkIGluIHRpcGNfZ3JvdXBfc2l6ZQ0KPiANCj4gT24gTW9uLCBKYW4g OCwgMjAxOCBhdCA2OjU4IEFNLCBzeXpib3QNCj4gPHN5emJvdCthYWU1ODg3NmZiNWExZmFkMGE0 YkBzeXprYWxsZXIuYXBwc3BvdG1haWwuY29tPiB3cm90ZToNCj4gPiBIZWxsbywNCj4gPg0KPiA+ IHN5emthbGxlciBoaXQgdGhlIGZvbGxvd2luZyBjcmFzaCBvbg0KPiA+IGIyY2QxZGY2NjAzN2U3 YzQ2OTdjN2U0MDQ5NmJmN2U0YTVlMTZhMmQNCj4gPiBnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIv c2NtL2xpbnV4L2tlcm5lbC9naXQvdG9ydmFsZHMvbGludXguZ2l0L21hc3RlDQo+ID4gcg0KPiA+ IGNvbXBpbGVyOiBnY2MgKEdDQykgNy4xLjEgMjAxNzA2MjANCj4gPiAuY29uZmlnIGlzIGF0dGFj aGVkDQo+ID4gUmF3IGNvbnNvbGUgb3V0cHV0IGlzIGF0dGFjaGVkLg0KPiA+IEMgcmVwcm9kdWNl ciBpcyBhdHRhY2hlZA0KPiA+IHN5emthbGxlciByZXByb2R1Y2VyIGlzIGF0dGFjaGVkLiBTZWUg aHR0cHM6Ly9nb28uZ2wva2dHenRKIGZvcg0KPiA+IGluZm9ybWF0aW9uIGFib3V0IHN5emthbGxl ciByZXByb2R1Y2Vycw0KPiA+DQo+ID4NCj4gPiBJTVBPUlRBTlQ6IGlmIHlvdSBmaXggdGhlIGJ1 ZywgcGxlYXNlIGFkZCB0aGUgZm9sbG93aW5nIHRhZyB0byB0aGUgY29tbWl0Og0KPiA+IFJlcG9y dGVkLWJ5OiBzeXpib3QrYWFlNTg4NzZmYjVhMWZhZDBhNGJAc3l6a2FsbGVyLmFwcHNwb3RtYWls LmNvbQ0KPiA+IEl0IHdpbGwgaGVscCBzeXpib3QgdW5kZXJzdGFuZCB3aGVuIHRoZSBidWcgaXMg Zml4ZWQuIFNlZSBmb290ZXIgZm9yDQo+ID4gZGV0YWlscy4NCj4gPiBJZiB5b3UgZm9yd2FyZCB0 aGUgcmVwb3J0LCBwbGVhc2Uga2VlcCB0aGlzIHBhcnQgYW5kIHRoZSBmb290ZXIuDQo+ID4NCj4g Pg0KPiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09DQo+ID09PT09PT09DQo+ID4gQlVHOiBLQVNBTjogdXNlLWFmdGVyLWZyZWUgaW4gdGlw Y19ncm91cF9zaXplKzB4NDAvMHg1MA0KPiA+IG5ldC90aXBjL2dyb3VwLmM6MTU4IFJlYWQgb2Yg c2l6ZSAyIGF0IGFkZHIgZmZmZjg4MDFjMDhiYTI4MCBieSB0YXNrDQo+ID4gc3l6a2FsbGVyNDQ3 NzEwLzM1MTMNCj4gPg0KPiA+IENQVTogMCBQSUQ6IDM1MTMgQ29tbTogc3l6a2FsbGVyNDQ3NzEw IE5vdCB0YWludGVkIDQuMTUuMC1yYzcrICMyNTINCj4gPiBIYXJkd2FyZSBuYW1lOiBHb29nbGUg R29vZ2xlIENvbXB1dGUgRW5naW5lL0dvb2dsZSBDb21wdXRlIEVuZ2luZSwNCj4gPiBCSU9TIEdv b2dsZSAwMS8wMS8yMDExIENhbGwgVHJhY2U6DQo+ID4gIF9fZHVtcF9zdGFjayBsaWIvZHVtcF9z dGFjay5jOjE3IFtpbmxpbmVdDQo+ID4gIGR1bXBfc3RhY2srMHgxOTQvMHgyNTcgbGliL2R1bXBf c3RhY2suYzo1Mw0KPiA+ICBwcmludF9hZGRyZXNzX2Rlc2NyaXB0aW9uKzB4NzMvMHgyNTAgbW0v a2FzYW4vcmVwb3J0LmM6MjUyDQo+ID4ga2FzYW5fcmVwb3J0X2Vycm9yIG1tL2thc2FuL3JlcG9y dC5jOjM1MSBbaW5saW5lXQ0KPiA+ICBrYXNhbl9yZXBvcnQrMHgyNWIvMHgzNDAgbW0va2FzYW4v cmVwb3J0LmM6NDA5DQo+ID4gIF9fYXNhbl9yZXBvcnRfbG9hZDJfbm9hYm9ydCsweDE0LzB4MjAg bW0va2FzYW4vcmVwb3J0LmM6NDI4DQo+ID4gIHRpcGNfZ3JvdXBfc2l6ZSsweDQwLzB4NTAgbmV0 L3RpcGMvZ3JvdXAuYzoxNTgNCj4gPiAgdGlwY19wb2xsKzB4Mzc0LzB4NGYwIG5ldC90aXBjL3Nv Y2tldC5jOjczOQ0KPiANCj4gU2VlbXMgd2UgaGF2ZSB0byBsb2NrIHRoZSBzb2NrIGZvciB0aXBj X2dyb3VwX3NpemUoKSBpbiB0aXBjX3BvbGwoKS4NCg0KTm90IHF1aXRlLiBJIHRoaW5rIGl0IGlz IHRoYXQgd2UgaW5pdGlhbGl6ZSAnZ3JwJyBvbiB0aGUgc3RhY2sgYmVmb3JlIHdlIGNhbGwgc29j a19wb2xsX3dhaXQoKSBhbmQgYWNjZXNzIGl0IGFmdGVyIGl0IHJldHVybnMuDQpUaGlzIGlzIGFu eXdheSBmaXhlZCBpbiBwYXRjaCAjOSBvZiB0aGUgc2VyaWVzIEkganVzdCBzZW50IHRvIG5ldC1u ZXh0LCB3aGVyZSB0aGUgcG9sbCgpIGhhbmRsaW5nIGZvciBncm91cCBtZW1iZXJzIGlzIHJlZGVz aWduZWQuDQoNCi8vL2pvbg0KDQo+IA0KPiANCj4gPiAgc29ja19wb2xsKzB4MTQxLzB4MzIwIG5l dC9zb2NrZXQuYzoxMTE3ICBkb19wb2xsZmQgZnMvc2VsZWN0LmM6ODIyDQo+ID4gW2lubGluZV0g IGRvX3BvbGwgZnMvc2VsZWN0LmM6ODcyIFtpbmxpbmVdDQo+ID4gIGRvX3N5c19wb2xsKzB4NzE1 LzB4MTBiMCBmcy9zZWxlY3QuYzo5NjYgIFNZU0NfcG9sbCBmcy9zZWxlY3QuYzoxMDI0DQo+ID4g W2lubGluZV0NCj4gPiAgU3lTX3BvbGwrMHgxMGQvMHg0NTAgZnMvc2VsZWN0LmM6MTAxMg0KPiA+ IGVudHJ5X1NZU0NBTExfNjRfZmFzdHBhdGgrMHgyMy8weDlhDQo+ID4gUklQOiAwMDMzOjB4NDQ1 Y2I5DQo+ID4gUlNQOiAwMDJiOjAwMDA3ZjA0ODg2YjFjZTggRUZMQUdTOiAwMDAwMDI0NiBPUklH X1JBWDoNCj4gMDAwMDAwMDAwMDAwMDAwNw0KPiA+IFJBWDogZmZmZmZmZmZmZmZmZmZkYSBSQlg6 IDAwMDAwMDAwMDA2ZGFjM2MgUkNYOiAwMDAwMDAwMDAwNDQ1Y2I5DQo+ID4gUkRYOiAwMDAwMDAw MDAwMDAwMDAwIFJTSTogMDAwMDAwMDAwMDAwMDAwMSBSREk6IDAwMDAwMDAwMjBmYTJmZjgNCj4g PiBSQlA6IDAwMDAwMDAwMDA2ZGFjMzggUjA4OiAwMDAwMDAwMDAwMDAwMDAwIFIwOTogMDAwMDAw MDAwMDAwMDAwMA0KPiA+IFIxMDogMDAwMDAwMDAwMDAwMDAwMCBSMTE6IDAwMDAwMDAwMDAwMDAy NDYgUjEyOiAwMDAwMDAwMDAwMDAwMDAwDQo+ID4gUjEzOiAwMDAwN2ZmYzg0ZDU2ZDdmIFIxNDog MDAwMDdmMDQ4ODZiMjljMCBSMTU6IDAwMDAwMDAwMDAwMDAwMDUNCj4gPg0KPiA+IEFsbG9jYXRl ZCBieSB0YXNrIDM1MTA6DQo+ID4gIHNhdmVfc3RhY2srMHg0My8weGQwIG1tL2thc2FuL2thc2Fu LmM6NDQ3ICBzZXRfdHJhY2sNCj4gPiBtbS9rYXNhbi9rYXNhbi5jOjQ1OSBbaW5saW5lXQ0KPiA+ ICBrYXNhbl9rbWFsbG9jKzB4YWQvMHhlMCBtbS9rYXNhbi9rYXNhbi5jOjU1MQ0KPiA+ICBrbWVt X2NhY2hlX2FsbG9jX3RyYWNlKzB4MTM2LzB4NzUwIG1tL3NsYWIuYzozNjEwICBrbWFsbG9jDQo+ ID4gaW5jbHVkZS9saW51eC9zbGFiLmg6NDk5IFtpbmxpbmVdICBremFsbG9jIGluY2x1ZGUvbGlu dXgvc2xhYi5oOjY4OA0KPiA+IFtpbmxpbmVdDQo+ID4gIHRpcGNfZ3JvdXBfY3JlYXRlKzB4MTE2 LzB4OWMwIG5ldC90aXBjL2dyb3VwLmM6MTY3ICB0aXBjX3NrX2pvaW4NCj4gPiBuZXQvdGlwYy9z b2NrZXQuYzoyNzQ3IFtpbmxpbmVdDQo+ID4gIHRpcGNfc2V0c29ja29wdCsweDI0OS8weGMxMCBu ZXQvdGlwYy9zb2NrZXQuYzoyODYxICBTWVNDX3NldHNvY2tvcHQNCj4gPiBuZXQvc29ja2V0LmM6 MTgyOSBbaW5saW5lXQ0KPiA+ICBTeVNfc2V0c29ja29wdCsweDE4OS8weDM2MCBuZXQvc29ja2V0 LmM6MTgwOA0KPiA+IGVudHJ5X1NZU0NBTExfNjRfZmFzdHBhdGgrMHgyMy8weDlhDQo+ID4NCj4g PiBGcmVlZCBieSB0YXNrIDM1MTA6DQo+ID4gIHNhdmVfc3RhY2srMHg0My8weGQwIG1tL2thc2Fu L2thc2FuLmM6NDQ3ICBzZXRfdHJhY2sNCj4gPiBtbS9rYXNhbi9rYXNhbi5jOjQ1OSBbaW5saW5l XQ0KPiA+ICBrYXNhbl9zbGFiX2ZyZWUrMHg3MS8weGMwIG1tL2thc2FuL2thc2FuLmM6NTI0ICBf X2NhY2hlX2ZyZWUNCj4gPiBtbS9zbGFiLmM6MzQ4OCBbaW5saW5lXQ0KPiA+ICBrZnJlZSsweGQ2 LzB4MjYwIG1tL3NsYWIuYzozODAzDQo+ID4gIHRpcGNfZ3JvdXBfZGVsZXRlKzB4MmM4LzB4M2Qw IG5ldC90aXBjL2dyb3VwLmM6MjA2ICB0aXBjX3NrX2pvaW4NCj4gPiBuZXQvdGlwYy9zb2NrZXQu YzoyNzYwIFtpbmxpbmVdDQo+ID4gIHRpcGNfc2V0c29ja29wdCsweGIwZC8weGMxMCBuZXQvdGlw Yy9zb2NrZXQuYzoyODYxICBTWVNDX3NldHNvY2tvcHQNCj4gPiBuZXQvc29ja2V0LmM6MTgyOSBb aW5saW5lXQ0KPiA+ICBTeVNfc2V0c29ja29wdCsweDE4OS8weDM2MCBuZXQvc29ja2V0LmM6MTgw OA0KPiA+IGVudHJ5X1NZU0NBTExfNjRfZmFzdHBhdGgrMHgyMy8weDlhDQo+ID4NCj4gPiBUaGUg YnVnZ3kgYWRkcmVzcyBiZWxvbmdzIHRvIHRoZSBvYmplY3QgYXQgZmZmZjg4MDFjMDhiYTIwMCAg d2hpY2gNCj4gPiBiZWxvbmdzIHRvIHRoZSBjYWNoZSBrbWFsbG9jLTE5MiBvZiBzaXplIDE5MiBU aGUgYnVnZ3kgYWRkcmVzcyBpcw0KPiA+IGxvY2F0ZWQgMTI4IGJ5dGVzIGluc2lkZSBvZiAgMTky LWJ5dGUgcmVnaW9uIFtmZmZmODgwMWMwOGJhMjAwLA0KPiA+IGZmZmY4ODAxYzA4YmEyYzApIFRo ZSBidWdneSBhZGRyZXNzIGJlbG9uZ3MgdG8gdGhlIHBhZ2U6DQo+ID4gcGFnZTpmZmZmZWEwMDA3 MDIyZTgwIGNvdW50OjEgbWFwY291bnQ6MCBtYXBwaW5nOmZmZmY4ODAxYzA4YmEwMDANCj4gPiBp bmRleDoweDANCj4gPiBmbGFnczogMHgyZmZmYzAwMDAwMDAxMDAoc2xhYikNCj4gPiByYXc6IDAy ZmZmYzAwMDAwMDAxMDAgZmZmZjg4MDFjMDhiYTAwMCAwMDAwMDAwMDAwMDAwMDAwDQo+ID4gMDAw MDAwMDEwMDAwMDAxMA0KPiA+IHJhdzogZmZmZmVhMDAwNzEzMzhhMCBmZmZmZWEwMDA2ZmUyMzYw IGZmZmY4ODAxZGFjMDAwNDANCj4gPiAwMDAwMDAwMDAwMDAwMDAwIHBhZ2UgZHVtcGVkIGJlY2F1 c2U6IGthc2FuOiBiYWQgYWNjZXNzIGRldGVjdGVkDQo+ID4NCj4gPiBNZW1vcnkgc3RhdGUgYXJv dW5kIHRoZSBidWdneSBhZGRyZXNzOg0KPiA+ICBmZmZmODgwMWMwOGJhMTgwOiBmYiBmYiBmYiBm YiBmYiBmYiBmYiBmYiBmYyBmYyBmYyBmYyBmYyBmYyBmYyBmYw0KPiA+ICBmZmZmODgwMWMwOGJh MjAwOiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYg0KPiA+ Pg0KPiA+PiBmZmZmODgwMWMwOGJhMjgwOiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYiBmYyBmYyBm YyBmYyBmYyBmYyBmYyBmYw0KPiA+DQo+ID4gICAgICAgICAgICAgICAgICAgIF4NCj4gPiAgZmZm Zjg4MDFjMDhiYTMwMDogZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIg ZmIgZmINCj4gPiAgZmZmZjg4MDFjMDhiYTM4MDogZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmIgZmMg ZmMgZmMgZmMgZmMgZmMgZmMgZmMNCj4gPg0KPiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo+ID09PT09PT09DQo+ID4NCj4gPg0KPiA+ IC0tLQ0KPiA+IFRoaXMgYnVnIGlzIGdlbmVyYXRlZCBieSBhIGR1bWIgYm90LiBJdCBtYXkgY29u dGFpbiBlcnJvcnMuDQo+ID4gU2VlIGh0dHBzOi8vZ29vLmdsL3Rwc21FSiBmb3IgZGV0YWlscy4N Cj4gPiBEaXJlY3QgYWxsIHF1ZXN0aW9ucyB0byBzeXprYWxsZXJAZ29vZ2xlZ3JvdXBzLmNvbS4N Cj4gPg0KPiA+IHN5emJvdCB3aWxsIGtlZXAgdHJhY2sgb2YgdGhpcyBidWcgcmVwb3J0Lg0KPiA+ IElmIHlvdSBmb3Jnb3QgdG8gYWRkIHRoZSBSZXBvcnRlZC1ieSB0YWcsIG9uY2UgdGhlIGZpeCBm b3IgdGhpcyBidWcgaXMNCj4gPiBtZXJnZWQgaW50byBhbnkgdHJlZSwgcGxlYXNlIHJlcGx5IHRv IHRoaXMgZW1haWwgd2l0aDoNCj4gPiAjc3l6IGZpeDogZXhhY3QtY29tbWl0LXRpdGxlDQo+ID4g SWYgeW91IHdhbnQgdG8gdGVzdCBhIHBhdGNoIGZvciB0aGlzIGJ1ZywgcGxlYXNlIHJlcGx5IHdp dGg6DQo+ID4gI3N5eiB0ZXN0OiBnaXQ6Ly9yZXBvL2FkZHJlc3MuZ2l0IGJyYW5jaCBhbmQgcHJv dmlkZSB0aGUgcGF0Y2ggaW5saW5lDQo+ID4gb3IgYXMgYW4gYXR0YWNobWVudC4NCj4gPiBUbyBt YXJrIHRoaXMgYXMgYSBkdXBsaWNhdGUgb2YgYW5vdGhlciBzeXpib3QgcmVwb3J0LCBwbGVhc2Ug cmVwbHkgd2l0aDoNCj4gPiAjc3l6IGR1cDogZXhhY3Qtc3ViamVjdC1vZi1hbm90aGVyLXJlcG9y dCBJZiBpdCdzIGEgb25lLW9mZiBpbnZhbGlkDQo+ID4gYnVnIHJlcG9ydCwgcGxlYXNlIHJlcGx5 IHdpdGg6DQo+ID4gI3N5eiBpbnZhbGlkDQo+ID4gTm90ZTogaWYgdGhlIGNyYXNoIGhhcHBlbnMg YWdhaW4sIGl0IHdpbGwgY2F1c2UgY3JlYXRpb24gb2YgYSBuZXcgYnVnDQo+ID4gcmVwb3J0Lg0K PiA+IE5vdGU6IGFsbCBjb21tYW5kcyBtdXN0IHN0YXJ0IGZyb20gYmVnaW5uaW5nIG9mIHRoZSBs aW5lIGluIHRoZSBlbWFpbCBib2R5Lg0K