From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) by sourceware.org (Postfix) with ESMTPS id DACA33857C66 for ; Fri, 8 Jan 2021 18:52:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org DACA33857C66 Received: from pps.filterd (m0001303.ppops.net [127.0.0.1]) by m0001303.ppops.net (8.16.0.43/8.16.0.43) with SMTP id 108IgZSF000819; Fri, 8 Jan 2021 10:52:24 -0800 Received: from mail.thefacebook.com ([163.114.132.120]) by m0001303.ppops.net with ESMTP id 35xu1t0p9s-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Fri, 08 Jan 2021 10:52:23 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (100.104.98.9) by o365-in.thefacebook.com (100.104.94.230) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Fri, 8 Jan 2021 10:52:22 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XvBqavYoIw4biD6gQYGddJTfC3wB6DJvOAuIZCZZ8LIGz0/DL2wa6ouO6WJkLSgFkQCCTeBhnBXqwzIxJjay1W/ZkCBry2EWDzq01Sqdn3R29WocL2qDs+gzz83fxUMN3uBzDLZG+2hGavbLtPpiciYgk4eBv93pAgv33f33roDgtHserUnQj3xBoKh+xNjgeMQ52LC3LBIGh+H5OTb7VgVEdYGVQPzeyr39T1WLZhNPdpp8vY+6ZyQKicS3D0INYIVr5Fq05+7gO2KHwTMXO6UIgrtkNmdbdK+TEdBCzASwwSHfvMm43U1hi0qIzM5Ab96sP0sC12xbuh5YkMNwsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6FsEeVwTdAe90HK/8x8RIcol+4oe3lxEEcAxOkft09U=; b=U1ai/rZV/sFPY9l24EfVuBk9dIdAoRskV3MeLeuzZqSA9SHQ0eeflV0PkQn2XXWXyne6T3uOgfoo3gk4o0zRsIGFGx4iX2SnDaMqu2H9i/aXaq+URh4pp6wk7onKzxYkdWb8uggJG1/ftRyEtr274+t4rnpdgp5QwEnjebMJdp/mYPQjEeuewtdY0bWeiO/VVrH2GDsODlDdCl999Iv2pO81XtqjBI56eTT5rXUc7Z1Z7YRHxzqkqDc0kTnbrvi7Vdkn/wBWmtau5Ei78uG+oFBXZF5qgojT5xncIr9Fx6LgJFvL4s+CGe3mlK55cQOqlwaP8hyXN++u4Rt5bmpZtA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fb.com; dmarc=pass action=none header.from=fb.com; dkim=pass header.d=fb.com; arc=none Received: from BN7PR15MB2466.namprd15.prod.outlook.com (2603:10b6:406:8d::28) by BN8PR15MB3361.namprd15.prod.outlook.com (2603:10b6:408:a1::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.9; Fri, 8 Jan 2021 18:52:21 +0000 Received: from BN7PR15MB2466.namprd15.prod.outlook.com ([fe80::4c74:638f:2fa5:1a2a]) by BN7PR15MB2466.namprd15.prod.outlook.com ([fe80::4c74:638f:2fa5:1a2a%7]) with mapi id 15.20.3742.006; Fri, 8 Jan 2021 18:52:21 +0000 From: Alexander Yermolovich To: David Blaikie CC: Sterling Augustine , "gdb@sourceware.org" Subject: Re: GDB and debug fission Thread-Topic: GDB and debug fission Thread-Index: AQHW5VmApfW0evNhqUyNW752oOP1zKoc9eeAgAAA5IuAABfzgIABAwaf Date: Fri, 8 Jan 2021 18:52:20 +0000 Message-ID: References: , In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [2620:10d:c090:400::5:9eed] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ad9512dd-889c-4ed1-029f-08d8b406879e x-ms-traffictypediagnostic: BN8PR15MB3361: x-microsoft-antispam-prvs: x-fb-source: Internal x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gNBGt2+dAQtJLbEdJR5pQ/vF9rUwCrw4/gNjnz/LHaeIGHIQbfWkXFEjCoSHLu9VJPHSxEHGAkmTT2X316w7WhGCSOFJ9zt8brhAk0qC5G+zN3yuMvk6FQccozzDuOYJCNo4o9boLgluK+8lnmeeW1o4H33FBtoROmJLjqDtSVaePxZgBkAoD4Vg+b7Q3qrWTCa3n1EddJD7nz26Z5C7g8FcOXjBCl4lAnuQuWVeY2QPaM9yhGlecDcMWLSAGp06i5FIMB1hQ62wbOqIDaFO9z7DygWB2uY5i8kusHD7qNeF7EWHXMV0jk/cqrTFoML7SnI/V4hlvLws46LFFgZXXU5mw0ooJMDgb1d6x9ic4JuUMjXa6FE1qsDlB75gZFqrtzGt7lRIqt3tNVqbqbNhmw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR15MB2466.namprd15.prod.outlook.com; PTR:; CAT:NONE; SFS:(396003)(366004)(346002)(39860400002)(136003)(376002)(83380400001)(66446008)(8676002)(64756008)(19627405001)(8936002)(66476007)(66556008)(316002)(3480700007)(54906003)(76116006)(16350225007)(9686003)(7696005)(66946007)(91956017)(52536014)(5660300002)(33656002)(2906002)(71200400001)(478600001)(55016002)(53546011)(6506007)(4326008)(6916009)(86362001)(186003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?QTdVckJxNk9RYXcycFdOZWFxaXdMZXZVQm8wVjAxM0RYWGpWSGpQNVQ5cWNu?= =?utf-8?B?engxT1N3NGN1cDZxcmhNV0JqNWtTeVVYR2FYVXFLMVdlT1Nlb2MyREM2VTk4?= =?utf-8?B?azBaYWN3QWh4ODNBVUFhdzZhVEJHTFIzUVFlSVZ0VzdiVGUrdnFiSGNqOXAy?= =?utf-8?B?eDdoZVpyQU1PTFFXbVJyVXFwS0ZHMFBFREhUeE5uRDZFejdFSjdEV1ZHOUht?= =?utf-8?B?V29HTnprcUpqTWM3WHQ0YmxNVnJmeGpNaEttbUhUMVg5NWQrME1FWVNNTzlw?= =?utf-8?B?RWxRK2x6cFdzUmRzVlNYbnI0UmJIR3lKb1hiRkN1OXJLUS9mVjdOMnQydFVa?= =?utf-8?B?OUU1OG9pU0VrRFk5TEU0WThhYksrTVVUVC9VQ3kzZlpCc3owaXlzZ1V4L0JK?= =?utf-8?B?ZDhVWC9tQWI4TjRjaHRMOXllMkhhRGN3eEpQTzc1OElRWkJCdENhRUxPeUFK?= =?utf-8?B?bXNwL2swaXliQnlHYWFrVzJyMUoraUlCR1NwSDE4bGQwMnROWld0ZnRSUlR0?= =?utf-8?B?TCtDVE1YOWZMUDlieWlxNlpCK0ZaZXRVcnBSb1g3VmZmRDhmMjlpMWJFQnBr?= =?utf-8?B?djZPU09Ya1FKR1FjbU1RRUZSRTduczlhTzRTYzBMeHdkR2VGNGc1Qmg5eHRU?= =?utf-8?B?R1czbVVwbkZvV201VTIySkZKS1FzKzFSZWJrR0JCdlRzR2ExVzU4akVpZHF2?= =?utf-8?B?enc0U3FkOGpFYnpBeU85Y1NEblI3U29XK3Iwck5JdU5CcmRMbEgrNzZWRXpE?= =?utf-8?B?eG1GSE1DMHY3bWRmOEJQSHNpVTVGeWE3K0pYSDdscHZoTzc4dXR6NVFkcHFL?= =?utf-8?B?RVdoY0R0bit2bjJ2Z3pZbTRmckJ4TjRuR3dtOVpEc1V2bWk5S2h4UFczQXNE?= =?utf-8?B?QVpGcDVqR1VSSE9ISkdTc1BIWWhxZERnWXNrZk9rUHhSSHZRdnNMWHdLcFBE?= =?utf-8?B?S2VPVkx6c3VXb0FpMmJJWkhzRk55V0dZZ3N6Yk00ZkV0OXF6a0Q0ZE4vKzR1?= =?utf-8?B?YlhKOStRM2UvcEkzVmJSMXpBdkFsZ0lJc0dhMWdNcjUwV0psK0MyY1VjRnRR?= =?utf-8?B?ZDZYZTFsVmpGVDZaQXhMNEc4d1R5bU5vV0ZkcFlIQU9kRGF5bCtUQkhBd01G?= =?utf-8?B?eVA4SmJnZU5VUi9lYXhsRnRqU3VKR1ZUMnR6WG53V09IOWh0NWNKT1dNcng5?= =?utf-8?B?dWp1MWtweEpERk81c1k2MC90ZTllWFJYaXBCSytMbFg0WFJQVkFoNExRYTFa?= =?utf-8?B?cFB1aW1KS2psWVVvaDRERDIwV0hYbis3bzErZFhmejY5clhXYldZaGxiUnhG?= =?utf-8?B?VzRCdVU5UkpVUm1XT0RibFB4UkZQMFBlVnl1ZWxWenRKTHdiWDlLZU5JajZO?= =?utf-8?B?b1FIaXY3QXZzYkE9PQ==?= x-ms-exchange-transport-forked: True X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN7PR15MB2466.namprd15.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ad9512dd-889c-4ed1-029f-08d8b406879e X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jan 2021 18:52:20.9978 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 8ae927fe-1255-47a7-a2af-5f3a069daaa2 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: xy5OfKYHx0ufhZn5vV/ITcKu3PZDQSEOz4+ZnXhlt9i1gLUd/L6+CjL7kM3Xj2S8 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR15MB3361 X-OriginatorOrg: fb.com X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.343, 18.0.737 definitions=2021-01-08_08:2021-01-07, 2021-01-08 signatures=0 X-Proofpoint-Spam-Details: rule=fb_default_notspam policy=fb_default score=0 lowpriorityscore=0 malwarescore=0 suspectscore=0 priorityscore=1501 mlxscore=0 clxscore=1015 bulkscore=0 adultscore=0 spamscore=0 mlxlogscore=999 phishscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2101080101 X-FB-Internal: deliver X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, HTML_MESSAGE, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gdb@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 Jan 2021 18:52:28 -0000 VGhhbmtzIGZvciB0aGUgdGhvcm91Z2ggcmVzcG9uc2UhDQpJIHdpbGwga2VlcCB5b3VyIGZpbmRp bmdzIGFib3V0IGluY29tcGxldGUgZ2RiX2luZGV4IGluIG1pbmQuDQpJIHRoaW5rIEkgc2F3IGEg cGF0Y2ggZm9yIExMRCB0aGF0IHdvdWxkIGhhdmUgbm90IHJlbGllZCBvbiBwdWJuYW1lcywgYnV0 IEkgZG9uJ3QgYmVsaWV2ZSBpdCBsYW5kZWQuDQpRdWlja2x5IGxvb2tpbmcgYXQgY3VycmVudCBj b2RlIGZvciBnZGJfaW5kZXggY29uc3RydWN0aW9uIGl0IHVzZXMgcHVibmFtZXMgZnJvbSBvYmpl Y3QgZmlsZXMuDQoNCkFsZXguDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KRnJv bTogRGF2aWQgQmxhaWtpZSA8ZGJsYWlraWVAZ21haWwuY29tPg0KU2VudDogVGh1cnNkYXksIEph bnVhcnkgNywgMjAyMSA3OjE2IFBNDQpUbzogQWxleGFuZGVyIFllcm1vbG92aWNoIDxheWVybW9s b0BmYi5jb20+DQpDYzogU3RlcmxpbmcgQXVndXN0aW5lIDxzYXVndXN0aW5lQGdvb2dsZS5jb20+ OyBnZGJAc291cmNld2FyZS5vcmcgPGdkYkBzb3VyY2V3YXJlLm9yZz4NClN1YmplY3Q6IFJlOiBH REIgYW5kIGRlYnVnIGZpc3Npb24NCg0KDQoNCk9uIFRodSwgSmFuIDcsIDIwMjEgYXQgNjoxMyBQ TSBBbGV4YW5kZXIgWWVybW9sb3ZpY2ggdmlhIEdkYiA8Z2RiQHNvdXJjZXdhcmUub3JnPG1haWx0 bzpnZGJAc291cmNld2FyZS5vcmc+PiB3cm90ZToNClRoYW5rcyBmb3IgY2xhcmlmaWNhdGlvbi4N ClllcCBJIHNhdyBMTEQgYnVpbGRzIGdkYl9pbmRleCB1c2luZyBnbnUtcHVibmFtZXMuIEl0IGp1 c3Qgd2Fzbid0IGNsZWFyIHRvIG1lIGlmIGdkYiBuZWVkcyBpdCB3aXRoIHNwbGl0LWR3YXJmLiBJ IHNhdyBhIGNvbW1lbnQgb24gb25lIG9mIGxsdm0gcmV2aWV3cyBmcm9tIGNvdXBsZSB5ZWFycyBh Z28gYWJvdXQgaXQsIGJ1dCB0aGluZ3MgbWlnaHQgaGF2ZSBjaGFuZ2VkIHNpbmNlIHRoZW4uIFNv IHRob3VnaHQgSSB3b3VsZCBhc2suIPCfmYINCg0KV2l0aG91dCBnZGJfaW5kZXggYW5kIGdudV9w dWJuYW1lcyB3aGF0IHdpbGwgYmUgdGhlIGJlaGF2aW9yIG9mIGdkYj8NCkkgdHJpZWQgYSB0b3kg ZXhhbXBsZSBsb2NhbGx5IHdpdGggc3BsaXQtZHdhcmYgd2l0aG91dCBnZGJfaW5kZXggYW5kIHB1 Ym5hbWVzIGFuZCBpdCBzZWVtZWQgdG8gd29yayB3aXRoIGJpbmFyeSBjb21waWxlZCB3aXRoIC1P MiBhbmQgLWcyLg0KQnkgd29yayBJIG1lYW4gSSB3YXMgYWJsZSB0byBzdGVwIHRocm91Z2ggY29k ZSBhbmQgcHJpbnQgc2FtZSB2YXJpYWJsZXMgYXMgd2hlbiBJIGNvbXBpbGVkIGl0IHdpdGggbW9u b2xpdGhpYyBkZWJ1ZyBpbmZvcm1hdGlvbi4NCg0KSG1tIC0gc28gZmFyLCBJIGhhdmVuJ3QgYmVl biBhYmxlIHRvIHJlcHJvZHVjZSB0aGUgZmFpbHVyZXMgSSd2ZSBzZWVuIGluIHRoZSBwYXN0IC0g aXQncyBwb3NzaWJsZSBJJ3ZlIG1hZGUgbWlzdGFrZXMgaW4gdGhlIHBhc3QgYW5kIHByb21vdGVk IHRoZSBpZGVhIHRoYXQgZ2RiIHJlcXVpcmVzIGFuIGluZGV4IHdoZW4gdXNpbmcgU3BsaXQgRFdB UkYuDQoNCldoYXQgL2RvZXMvIHNlZW0gdG8gYmUgdGhlIGNhc2UgaXMgdGhhdCBpZiB5b3UgZG8g Y3JlYXRlIGEgZ2RiLWluZGV4LCBpdCBtdXN0IGJlIGNvbXByZWhlbnNpdmUgLSB5b3UgbXVzdCBo YXZlIGJ1aWx0IGFsbCB5b3VyIG9iamVjdHMgKHRoYXQgaGF2ZSBEV0FSRikgd2l0aCAtZ2dudS1w dWJuYW1lcywgYmVjYXVzZSBpdCBsb29rcyBsaWtlIGdkYiBpcyBhc3N1bWluZyB0aGUgaW5kZXgg aXMgY29tcHJlaGVuc2l2ZS4NCg0KSGVyZSdzIG15IGV4YW1wbGU6DQoNCiQgY2F0IGEuY3BwDQoN CnN0cnVjdCB0MSB7IGludCB4OyB9Ow0KDQp2b2lkIGEoKSB7DQoNCiAgdDEgdjEgPSB7M307DQoN Cn0NCg0KJCBjYXQgYi5jcHANCg0Kdm9pZCBhKCk7DQoNCmludCBtYWluKCkgew0KDQogIGEoKTsN Cg0KfQ0KDQokIGNsYW5nKysgYS5jcHAgYi5jcHAgLWdzcGxpdC1kd2FyZiAtZyAtZ25vLXB1Ym5h bWVzDQoNCiQgZ2RiIC0tYmF0Y2ggLWV4ICJwdHlwZSB0MSIgLi9hLm91dA0KDQouLi4NCg0KdHlw ZSA9IHN0cnVjdCB0MSB7DQoNCiAgICBpbnQgeDsNCg0KfQ0KDQpBYm9ydGVkDQoNCiQgY2xhbmcr KyBhLmNwcCBiLmNwcCAtZ3NwbGl0LWR3YXJmIC1nIC1XbCwtLWdkYi1pbmRleCAtZnVzZS1sZD1s bGQNCg0KJCBnZGIgLS1iYXRjaCAtZXggInB0eXBlIHQxIiAuL2Eub3V0DQoNCi4uLg0KDQp0eXBl ID0gc3RydWN0IHQxIHsNCg0KICAgIGludCB4Ow0KDQp9DQoNCkFib3J0ZWQNCg0KJCBjbGFuZysr IGEuY3BwIGIuY3BwIC1nc3BsaXQtZHdhcmYgLWcgLWduby1wdWJuYW1lcyAtV2wsLS1nZGItaW5k ZXggLWZ1c2UtbGQ9bGxkDQoNCiQgZ2RiIC0tYmF0Y2ggLWV4ICJwdHlwZSB0MSIgLi9hLm91dA0K DQouLi4NCg0KTm8gc3ltYm9sICJ0MSIgaW4gY3VycmVudCBjb250ZXh0Lg0KDQoNCkFuZCBqdXN0 IGZvciBzb21lIGFkZGVkIGNvbXBsZXhpdHkuLi4gbGV0J3MgY2hlY2sgaWYgZ2RiIGNhbiBhcHBy b3ByaWF0ZWx5IHJlc3BlY3QgRFdfQVRfR05VX3B1Ym5hbWVzIG9uIENVcyB3aXRob3V0IGFuIGlu ZGV4Lg0KDQpIbW0sIHNlZW1zIGl0IGRvZXNuJ3QgKG9yLCBhdCBsZWFzdCwgaXQgZG9lc24ndCB3 b3JyeSBhYm91dCBEV19BVF9HTlVfcHVibmFtZXMsIHBlcmhhcHMgaXQgcmVsaWVzIG9uIGNoZWNr aW5nIHRoZSBjb250ZW50cyBvZiB0aGUgZGVidWdfZ251X3B1Ym5hbWVzL3B1YnR5cGVzIHNlY3Rp b24gdG8gc2VlIHdoaWNoIHVuaXRzIGFyZSBjb3ZlcmVkIGJ5IG5hbWVzPyBPciBpdCdzIGlnbm9y aW5nIHRoZSBjb250ZW50cyBlbnRpcmVseS4uLiAtIHdvdWxkIGhhdmUgdG8gaGFuZC1jcmFmdCBh IGRvZGd5IGRlYnVnX2dudV9wdWIqIHNlY3Rpb24gdG8gdGVzdCB3aGV0aGVyIGl0J3MgdXNpbmcg aXQgYXQgYWxsKQ0KDQooZXhwYW5kaW5nL21vZGlmeWluZyB0aGUgYWJvdmUgZXhhbXBsZSB3aXRo IDMgImV4dGVybmFsIiBmaWxlcyAoc28gdGhlcmUncyBubyByaXNrIGdkYiBhY2NpZGVudGFsbHkg cGFyc2VkIHRoZW0gd2hlbiBwYXJzaW5nIHRoZSBtYWluIGZ1bmN0aW9uLCBmb3IgaW5zdGFuY2Up IGFuZCAzIHR5cGVzKQ0KDQoNCiQgY2xhbmcrKyAtZ3NwbGl0LWR3YXJmIC1nZ251LXB1Ym5hbWVz IC1nIGIuY3BwIGMuY3BwIC1jDQokIGxsdm0tb2JqY29weSAtLXJlbW92ZS1zZWN0aW9uPS5kZWJ1 Z19nbnVfcHVibmFtZXMgLS1yZW1vdmUtc2VjdGlvbj0uZGVidWdfZ251X3B1YnR5cGVzIGMubw0K JCBjbGFuZysrIC1nc3BsaXQtZHdhcmYgLWcgLWduby1wdWJuYW1lcyBkLmNwcCAtYw0KJCBjbGFu ZysrIGEuY3BwIGIubyBjLm8gZC5vIC1nDQoNCiQgZ2RiIC0tYmF0Y2ggLWV4ICJwdHlwZSBhdCIg LWV4ICJwdHlwZSBidCIgLWV4ICJwdHlwZSBjdCIgLi9hLm91dA0KDQouLi4NCg0KdHlwZSA9IHN0 cnVjdCBhdCB7DQoNCiAgICBpbnQgaTsNCg0KfQ0KDQp0eXBlID0gc3RydWN0IGJ0IHsNCg0KICAg IGludCBpOw0KDQp9DQoNCnR5cGUgPSBzdHJ1Y3QgY3Qgew0KDQogICAgaW50IGk7DQoNCn0NCg0K QWJvcnRlZA0KDQpMZXQncyB0cnkgdGhhdCBoYW5kLWNyYWZ0ZWQvY29ycnVwdCBwdWJuYW1lcy4N Cg0KSG1tLCBsb29rcyBsaWtlIGdkYiBkaWRuJ3QgY2FyZSBhYm91dCBteSBwdWJuYW1lcz8NCg0K DQokIGxsdm0tZHdhcmZkdW1wLXRvdCBhLm91dCAtZGVidWctZ251LXB1YnR5cGVzDQoNCmEub3V0 OiAgZmlsZSBmb3JtYXQgZWxmNjQteDg2LTY0DQoNCg0KLmRlYnVnX2dudV9wdWJ0eXBlcyBjb250 ZW50czoNCg0KbGVuZ3RoID0gMHgwMDAwMDAxNywgZm9ybWF0ID0gRFdBUkYzMiwgdmVyc2lvbiA9 IDB4MDAwMiwgdW5pdF9vZmZzZXQgPSAweDAwMDAwMDAwLCB1bml0X3NpemUgPSAweDAwMDAwMDMw DQoNCk9mZnNldCAgICAgTGlua2FnZSAgS2luZCAgICAgTmFtZQ0KDQoweDAwMDAwMDQxIFNUQVRJ QyAgIFRZUEUgICAgICJpbnQiDQoNCmxlbmd0aCA9IDB4MDAwMDAwMWYsIGZvcm1hdCA9IERXQVJG MzIsIHZlcnNpb24gPSAweDAwMDIsIHVuaXRfb2Zmc2V0ID0gMHgwMDAwMDAzMCwgdW5pdF9zaXpl ID0gMHgwMDAwMDAzMA0KDQpPZmZzZXQgICAgIExpbmthZ2UgIEtpbmQgICAgIE5hbWUNCg0KMHgw MDAwMDAzMSBFWFRFUk5BTCBUWVBFICAgICAiYXQiDQoNCjB4MDAwMDAwNDEgU1RBVElDICAgVFlQ RSAgICAgImludCINCg0KbGVuZ3RoID0gMHgwMDAwMDAxNywgZm9ybWF0ID0gRFdBUkYzMiwgdmVy c2lvbiA9IDB4MDAwMiwgdW5pdF9vZmZzZXQgPSAweDAwMDAwMDYwLCB1bml0X3NpemUgPSAweDAw MDAwMDMwDQoNCk9mZnNldCAgICAgTGlua2FnZSAgS2luZCAgICAgTmFtZQ0KPDw8PDw8PDw8PDw8 PDwgaGFuZCBtb2RpZmllZCB0byByZW1vdmUgImJ0IiBoZXJlID4+Pj4+Pj4+Pj4NCg0KMHgwMDAw MDAyOCBTVEFUSUMgICBUWVBFICAgICAiaW50Ig0KDQpsZW5ndGggPSAweDAwMDAwMDFmLCBmb3Jt YXQgPSBEV0FSRjMyLCB2ZXJzaW9uID0gMHgwMDAyLCB1bml0X29mZnNldCA9IDB4MDAwMDAwOTAs IHVuaXRfc2l6ZSA9IDB4MDAwMDAwMzANCg0KT2Zmc2V0ICAgICBMaW5rYWdlICBLaW5kICAgICBO YW1lDQoNCjB4MDAwMDAwMzEgRVhURVJOQUwgVFlQRSAgICAgImN0Ig0KDQoweDAwMDAwMDQxIFNU QVRJQyAgIFRZUEUgICAgICJpbnQiDQoNCiQgZ2RiIC0tYmF0Y2ggLWV4ICJwdHlwZSBhdCIgLWV4 ICJwdHlwZSBidCIgLWV4ICJwdHlwZSBjdCIgLi9hLm91dA0KDQpVbmFibGUgdG8gZGV0ZXJtaW5l IGNvbXBpbGVyIHZlcnNpb24uDQoNClNraXBwaW5nIGxvYWRpbmcgb2YgbGlic3RkYysrIHByZXR0 eS1wcmludGVycyBmb3Igbm93Lg0KDQpMb2FkaW5nIGxpYmMrKyBwcmV0dHktcHJpbnRlcnMuDQoN Ck5vbi1nb29nbGUzIGJpbmFyeSBkZXRlY3RlZC4NCg0KdHlwZSA9IHN0cnVjdCBhdCB7DQoNCiAg ICBpbnQgaTsNCg0KfQ0KPDw8PDw8PDw8PCBnZGIgc3RpbGwgbWFuYWdlcyB0byBmaW5kIGJ0ID4+ Pj4+Pj4+Pj4+DQoNCnR5cGUgPSBzdHJ1Y3QgYnQgew0KDQogICAgaW50IGk7DQoNCn0NCg0KdHlw ZSA9IHN0cnVjdCBjdCB7DQoNCiAgICBpbnQgaTsNCg0KfQ0KDQpBYm9ydGVkDQoNClNvIGJhc2Vk IG9uIGFsbCB0aGF0LCBJIC90aGluay8gdGhlIGFuc3dlciBpczoNCg0KSWYgeW91IGFyZSBnb2lu ZyB0byB1c2UgYSBsaW5rZXItZ2VuZXJhdGVkIGdkYi1pbmRleCB3aXRoIFNwbGl0IERXQVJGLCB0 aGVuIHlvdSBtdXN0IGhhdmUgZ251LXB1Ym5hbWVzIG9uIGV2ZXJ5IGlucHV0IGZpbGUuIChiZWNh dXNlIGl0IGNhbid0IGJ1aWxkIGluZGV4ZXMgZm9yIENVcyB3aXRob3V0IHB1Ym5hbWVzIGJlY2F1 c2UgaXQgZG9lc24ndCBoYXZlIGFjY2VzcyB0byB0aGUgdW5pdCBjb250ZW50cyAoYmVjYXVzZSB0 aGV5J3JlIHNwbGl0KSAtIGluIG5vbi1zcGxpdCBjYXNlcywgJ2dvbGQnIHdpbGwgYnVpbGQgdGhl IGluZGV4IGl0c2VsZiBieSBwYXJzaW5nIHRoZSBEV0FSRiwgSSBkb24ndCB0aGluayAnbGxkJyBj YW4gZG8gdGhhdCwgc28gaWYgeW91J3JlIHVzaW5nIGxsZCwgdGhpcyBhZHZpY2UgYXBwbGllcyB0 byBub24tc3BsaXQgRFdBUkYgdG9vIChlaXRoZXIgaW5kZXggZXZlcnl0aGluZywgb3IgZG9uJ3Qg aGF2ZSBhbiBpbmRleCkpDQpCdXQgeW91J2xsIGhhdmUgYSByZWFsbHkgc2xvdyBkZWJ1Z2dpbmcg ZXhwZXJpZW5jZSBpZiB5b3UgZG9uJ3QgZG8gdGhhdCAtIGJ1dCwgc28gZmFyIGFzIEkgY2FuIHRl bGwsIGl0IGxvb2tzIGxpa2UgaXQnbGwgYmUgY29ycmVjdCwganVzdCBzbG93Lg0KDQpCdXQgSSdt IHN1cGVyIG5vdCBzdXJlIGFib3V0IGFsbCBvZiB0aGlzLiBUaGUgImdkYiBvbmx5IGhhbmRsZXMg U3BsaXQgRFdBUkYgd2l0aCBhbiBpbmRleCIgbWF5IGJlIHJ1bW9yLCBydW1vciB0aGF0IEkgYWNj aWRlbnRhbGx5IHByb21vdGVkIGFzIGZhY3QgYmFzZWQgb24gc29tZSBtaXN1bmRlcnN0YW5kaW5n cy9pbmNvbXBsZXRlIGV4cGVyaW1lbnRzLiBPciBtYXliZSB0aGVyZSdzIHNvbWUgdHJ1dGggdG8g aXQgSSBkb24ndCBrbm93IGhvdyB0byByZXByb2R1Y2UuLi4NCg0KLSBEYXZlDQoNClRoYW5rIFlv dQ0KQWxleA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KRnJvbTogU3Rlcmxp bmcgQXVndXN0aW5lIDxzYXVndXN0aW5lQGdvb2dsZS5jb208bWFpbHRvOnNhdWd1c3RpbmVAZ29v Z2xlLmNvbT4+DQpTZW50OiBUaHVyc2RheSwgSmFudWFyeSA3LCAyMDIxIDU6NDggUE0NClRvOiBB bGV4YW5kZXIgWWVybW9sb3ZpY2ggPGF5ZXJtb2xvQGZiLmNvbTxtYWlsdG86YXllcm1vbG9AZmIu Y29tPj4NCkNjOiBnZGJAc291cmNld2FyZS5vcmc8bWFpbHRvOmdkYkBzb3VyY2V3YXJlLm9yZz4g PGdkYkBzb3VyY2V3YXJlLm9yZzxtYWlsdG86Z2RiQHNvdXJjZXdhcmUub3JnPj4NClN1YmplY3Q6 IFJlOiBHREIgYW5kIGRlYnVnIGZpc3Npb24NCg0KT24gVGh1LCBKYW4gNywgMjAyMSBhdCA1OjI1 IFBNIEFsZXhhbmRlciBZZXJtb2xvdmljaCB2aWEgR2RiDQo8Z2RiQHNvdXJjZXdhcmUub3JnPG1h aWx0bzpnZGJAc291cmNld2FyZS5vcmc+PiB3cm90ZToNCj4NCj4gSGVsbG8uDQo+DQo+IEZvciBs YXRlc3QgZ2RiIHRvIHdvcmsgd2l0aCAtZ3NwbGl0LWR3YXJmIGRlYnVnIGluZm9ybWF0aW9uIGdl bmVyYXRlZCBieSBjbGFuZywgZWl0aGVyIGluIHNwbGl0IG9yIHNpbmdsZSBtb2RlIGRvZXMgaXQg bmVlZCBnZGJfaW5kZXggb3IgcHVibmFtZXM/DQo+IEluIG5vcm1hbCBjYXNlIHdoZXJlIGRlYnVn IGluZm9ybWF0aW9uIGlzIHBhcnQgb2YgZXhlY3V0YWJsZSBnZGJfaW5kZXggaXMgbmljZSB0byBz cGVlZCB1cCBzdGFydHVwIHRpbWUsIGFuZCBJIHRoaW5rIEkgcmVhZCBwdWJuYW1lcyBpcyBub3Qg dXNlZCwgYnV0IHdpdGggZGVidWcgZmlzc2lvbiBhcmUgZWl0aGVyIGdkYl9pbmRleCBvciBwdWJu YW1lcyBuZWNlc3Nhcnk/DQoNCkZvciBnZGIgdG8gd29yayB3aXRoIHNwbGl0LWR3YXJmIGRlYnVn IGluZm8sIGl0IG5lZWRzIGEgZ2RiX2luZGV4Lg0KVGhhdCBjYW4gYmUgZ2VuZXJhdGVkIGluIHNl dmVyYWwgd2F5cy4gR2RiIGNhbiBidWlsZCBvbmUgaXRzZWxmLS10aGVyZQ0KaXMgYSBzY3JpcHQg c29tZXdoZXJlIHRvIGFkZCBhIGdkYiBpbmRleC4NCg0KQnV0IGl0IGlzIHNvbWV3aGF0IGVhc2ll ciB0byBoYXZlIHRoZSBsaW5rZXIgeW91IHVzZSBnZW5lcmF0ZQ0KZ2RiX2luZGV4IGZvciB5b3Ug KGJvdGggZ251LWxkIGFuZCBsbHZtJ3MgbGxkIGNhbiBkbyB0aGlzKS4gVGhleSBkbw0KdGhpcyBi eSByZWFkaW5nIHRoZSAuZ251X3B1Ym5hbWVzIHNlY3Rpb24sIHNvIGluIHNvbWUgd2F5LCB5b3Ug bmVlZA0KYm90aCBwdWJuYW1lcyAqYW5kKiBhbiBpbmRleC4NCg0KU28geW91IHdvdWxkIG9yZGlu YXJpbHkgdXNlIHRoZSBmb2xsb3dpbmcgY29tbWFuZHM6DQoNCiQoQ0MpICQobm9ybWFsX2FyZ3Vt ZW50cykgLWdnbnUtcHVibmFtZXMNCiQoTEQpICAkKG5vcm1hbF9hcmd1bWVudHMpIC1XbCwtLWdk Yi1pbmRleA0K