From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) by sourceware.org (Postfix) with ESMTPS id A735B3858026 for ; Sat, 30 Jan 2021 00:42:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org A735B3858026 Received: from pps.filterd (m0109331.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 10U0OPB3005495; Fri, 29 Jan 2021 16:42:26 -0800 Received: from mail.thefacebook.com ([163.114.132.120]) by mx0a-00082601.pphosted.com with ESMTP id 36bwu21mnp-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Fri, 29 Jan 2021 16:42:26 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (100.104.98.9) by o365-in.thefacebook.com (100.104.94.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Fri, 29 Jan 2021 16:42:24 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cZmwglsbBHYycz01KERTHcJVTnrvYlPNyOIXZ0pSJtPBURjLMJEfLy5/BWv4DSOj2gw2NdA9GYeUAb5rkPXG3XBLJg8TJVNSOMkDixOferphasU1NB0LaHF9x8IOBSYIEkbn6O6ZzSvrgGpv4DA0wpQldzubDfQyfdNf5EY2+WTLwGxDm7u6x2lVUnhPeXMSj3OS8A0EbZnIMtvzUGdyO1fYJDuoNbUONWVtRnrQetpOGEZqufxTzFaUbdG43CzwFCLm5cY+pEMyIaezNQaqXwU4Eb9YWYX91YrWLXmfOnfzhv2Cw8pxUllFRo2MrebJmFv9lDBjJgWFLeR1faqWMw== 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=4y5k9kZt1u/VKED/wEqRVaIu13Lm7iy2WyMwCmVtvYI=; b=f8mNW7AB6+JiAZzgBV6ckPonmisy0Fxx+mq4MNMi0zNmLKDvbyRYM5oJ/+ShzrBJkyDdes8PRt/SVUqRyn1wJ/DfAAtdpKkVwuRmnZTjotAKlwyZsS+jGt6XNqqL7fERf8+TKNGoDxpNKOXBfjjhl1i5mtX6lBrToEY5NlMyCKY209NqFmABArMNdPDG72YbGg/cNXv7v1t2PW1EQ8iZUYMtVJg5LHDJBhgYMjTEV9MRpLjkzIJkYRecKATZUIOv2A7EcDOEQXpOMHJhXhsyCkGWnKjN+yalBJshHQOUZOsuEbuouGqJdYAG8ULv9x1UJxpM9SbeFp1Hr8JSLLkAZQ== 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 BYAPR15MB2470.namprd15.prod.outlook.com (2603:10b6:a02:81::25) by BYAPR15MB3173.namprd15.prod.outlook.com (2603:10b6:a03:102::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.13; Sat, 30 Jan 2021 00:42:23 +0000 Received: from BYAPR15MB2470.namprd15.prod.outlook.com ([fe80::f85d:35b0:c8d2:4506]) by BYAPR15MB2470.namprd15.prod.outlook.com ([fe80::f85d:35b0:c8d2:4506%7]) with mapi id 15.20.3784.017; Sat, 30 Jan 2021 00:42:23 +0000 From: Alexander Yermolovich To: David Blaikie , Jorge Gorbe Moya CC: Sterling Augustine , "gdb@sourceware.org" Subject: Re: GDB and debug fission Thread-Topic: GDB and debug fission Thread-Index: AQHW5VmApfW0evNhqUyNW752oOP1zKoc9eeAgAAA5IuAABfzgIAiIvcAgABBuFs= Date: Sat, 30 Jan 2021 00:42:23 +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: 584d41a4-3017-4568-3fc6-08d8c4b7e8ad x-ms-traffictypediagnostic: BYAPR15MB3173: 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: +xi2B+LOqc3Wrxt361J78H3VCj30NZ3IJP9nWPchW7aEOuJf4f3X7fSdiujbJMC9zLHs0JMKlENPu3zQ4OU1ApbBsCV9wWqblOSk65b1yAzqO2R9ejG5DFLcPXHfP1x7vHH27cClzLGAd2CxV2BdyUAObmB942xlKmf0tDE7VifKC+XeNv86INdyzYv9TRHjlEUCPckeoogak/TaTKrAP0tGibzp72kbXZW/pbWU6rL58KHjbiv00A/U04jRzypWpSwXLCTM0pIyEzsEkDO/FiHsti5xGlRll48peWfYiyvT2BQWImNHKGtv8jsNqxMP48yb+TGck7pUysheBz8mbusVPsXYrvysxL4XjvnJCuhSqZZxTVemOebybvk/3y5kdmeQA9Dij/fP4CIM1ewP6AMXWVbvmwxceA/Lsm376zymfplS93T1x/4J1D07Z1nTAW8ztZoZ8EO7fA7emPiQmHlXwRlMRUnqVeHmNxgqgeSMoVQuZb8zRGmiHKZv8xqGcAs7/gnLGI8loR1gT+5H2Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR15MB2470.namprd15.prod.outlook.com; PTR:; CAT:NONE; SFS:(396003)(136003)(376002)(39860400002)(346002)(366004)(66946007)(4326008)(9686003)(53546011)(86362001)(76116006)(55016002)(83380400001)(8676002)(66556008)(5660300002)(66476007)(6506007)(91956017)(8936002)(64756008)(110136005)(7696005)(52536014)(66446008)(186003)(33656002)(316002)(3480700007)(19627405001)(71200400001)(54906003)(2906002)(478600001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?QVoyN1BuSUxvTXpxWUFtOExIZFlaMmVmS3ZiWnpYZk01RXVienRMaVhUdnEr?= =?utf-8?B?NHgyY1V0UkVsWkRnWFArSmFFd0ZiQkl1R0JZUEJZQTFESW1iSGV4VnJXT0RV?= =?utf-8?B?bW9UNks5RFhBT1hTNjBkWDB3cWt2TlpCU1pxS0psMkpEOUlFV2F6TG91d2cv?= =?utf-8?B?KzJyaTJ6cGJCVWFJb2dmUVZYNE4zTmlvYVVsY3lZc0VpN2NiaDZxY2pDUi9X?= =?utf-8?B?dWxiT1pTeUVHUTdEQmxsU1E5eHErTjBqejVncXk2TWJQVzVyTHpqM0xXUFVz?= =?utf-8?B?STVhQTRlU3lOR0c4M3d2Q0VNcXdha0hHL2lDcWVZTUxnTVV4N2ZKWVhUTnlm?= =?utf-8?B?ZjlWZXhVSG12MEJ4aGJvb2tnV1hjNy9LcUtVTGhHdk5Fc0s5QUswdW00NDAz?= =?utf-8?B?VmM2b25sY05qSGJPVU02amZIdmN3UXIzbmNyY1YwbVllRVVvSzNMc0ZmbDhD?= =?utf-8?B?Z1dRQWtKMkZrRUpSN2owb1NtVTI5WDV2Z3ZXMzZQWDY0MUkzdVpMS3BZTzRJ?= =?utf-8?B?N0JFWnQ3NGVmREs0MVh3ei8zZVMxbGRLY0N3UWFkZ01ZeXZEMjNEVGpJaGR5?= =?utf-8?B?c2dIR3F5aHR6Nyt0R3pXREROaVhDVXl4VjNZa0kxWGtsSUtGQjc0dlg5M3JB?= =?utf-8?B?UnpGUVdWMU8rTWtvMzNHd1FxQ2hSbkliME1WK2o3OGp2cTZiMjZCQXNpSE5M?= =?utf-8?B?THQ1MnpkbklOTXZnRCtyeWVYMUlHdlJGYXJEN1R4WEIydEcrdkpPR3RTbWFu?= =?utf-8?B?b012aXFqN0d0WU8yOGhpV3VaYmgzMVRkL09iWGRSSUtaVHpOZjdENlozSVZ4?= =?utf-8?B?SDhHNitwVlZRTWVQci9KYWhnTC8wbjlaZ0xmTklzek42RzR1NFhkVjdCVStC?= =?utf-8?B?VUFGRUlkZ3d4SHVTUzV3aGorbXhQekdMeXRXOU5EelArMlZ6SjZFdm9GMXli?= =?utf-8?B?ODh1Y1V6STlUL1F1Q2xPQ202TVdKS3hPdGllKy9aUEMwOWg4MTUzRWwzV2cy?= =?utf-8?B?ajY0OENJczk5UnlCaWtjaHFTRTcva0V0cHVaVUlqazNTV0oyNWd0eHJuekxY?= =?utf-8?B?WWdoNkdmczZ6Q0FMUXZuZWFNRGt5Ym9OVTJwNVgwYkI2YnAvaDROeFA0dUVy?= =?utf-8?B?aVFmemlQYVpiSktMcHZ5OWpyR0dxOThsNkVjcVZ6VHRPY0pBdkc1bzc1Q2lo?= =?utf-8?B?Z2w0eUxaNmYyZWw0V2piMzhCcE9CdURPUXMxOElUTiszV1VzNGYyYzJqVVlR?= =?utf-8?B?ZlJiKzBGaUJRK1hhUVJYUUVBek5KUXRWUmRvYlZKSmZRK3VzYkdzQXFDa0Ur?= =?utf-8?B?bEtwSHhhczM5M05rdmpYVDJKL3cwdUlKSzU3a3lEZjZsSGxNZ1ZtRVhRdUhU?= =?utf-8?B?bVFDblFNT0EyUmtjUThSY3pNUlQ1a3gvNlk4UkpyUEd5eFRsM0VrTGJ1RVNJ?= =?utf-8?B?d0RrdldYNFc1VFp5Vko3Qkd6eUpPYzdjSFF6ZzJBPT0=?= x-ms-exchange-transport-forked: True X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR15MB2470.namprd15.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 584d41a4-3017-4568-3fc6-08d8c4b7e8ad X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2021 00:42:23.3523 (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: snmuSDb1xoOQyUS5ClplNuRrUOERxa+E0R2XROY/LCWVXLCHYv/8NRUfo3c0Ijmp X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR15MB3173 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.369, 18.0.737 definitions=2021-01-29_12:2021-01-29, 2021-01-29 signatures=0 X-Proofpoint-Spam-Details: rule=fb_default_notspam policy=fb_default score=0 mlxlogscore=999 priorityscore=1501 lowpriorityscore=0 impostorscore=0 clxscore=1011 adultscore=0 phishscore=0 spamscore=0 bulkscore=0 suspectscore=0 mlxscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2101300000 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: Sat, 30 Jan 2021 00:42:31 -0000 SSB0cmllZCBpdCBsb2NhbGx5IHdpdGg6DQoNCnN0cnVjdCB0MSB7IGludCB4OyB9Ow0KDQppbnQg bWFpbigpIHsgdDEgdjE7IH0NClVzaW5nIHlvdXIgY29tbWFuZHMsIGJ1dCB3aXRoIGcrKyAoR0ND KSA4LjQuMSAyMDIwMDkyOCAoUmVkIEhhdCA4LjQuMS0xKS9nb2xkIGFuZCBUT1QgY2xhbmcrKy9s bGQuDQpHTlUgZ2RiIChHREIpIDkuMQ0KRm9yIG1lIGl0IHdhcyBhYmxlIHRvIHJlc29sdmUgdDEu DQpTb21lIGtpbmQgb2YgcmVncmVzc2lvbiB3aXRoIFRPVCBnY2M/DQoNCkFsZXgNCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fDQpGcm9tOiBEYXZpZCBCbGFpa2llIDxkYmxhaWtpZUBn bWFpbC5jb20+DQpTZW50OiBGcmlkYXksIEphbnVhcnkgMjksIDIwMjEgMTI6MzQgUE0NClRvOiBB bGV4YW5kZXIgWWVybW9sb3ZpY2ggPGF5ZXJtb2xvQGZiLmNvbT47IEpvcmdlIEdvcmJlIE1veWEg PGpnb3JiZUBnb29nbGUuY29tPg0KQ2M6IFN0ZXJsaW5nIEF1Z3VzdGluZSA8c2F1Z3VzdGluZUBn b29nbGUuY29tPjsgZ2RiQHNvdXJjZXdhcmUub3JnIDxnZGJAc291cmNld2FyZS5vcmc+DQpTdWJq ZWN0OiBSZTogR0RCIGFuZCBkZWJ1ZyBmaXNzaW9uDQoNCldlbGwsIEkgZm91bmQgb25lIHBsYWNl IHdoZXJlIHRoZSBpbmRleCBzZWVtcyBuZWNlc3Nhcnk6IFR5cGUgdW5pdHM6DQoNCiQgZysrLXRv dCBhLmNwcCAtZmRlYnVnLXR5cGVzLXNlY3Rpb24gLWdkd2FyZi00IC1nc3BsaXQtZHdhcmYgLWMN CiQgZysrLXRvdCBhLm8gLWZ1c2UtbGQ9Z29sZA0KJCBnZGIgLi9hLm91dA0KLi4uDQooZ2RiKSBw dHlwZSB0MQ0KTm8gc3ltYm9sICJ0MSIgaW4gY3VycmVudCBjb250ZXh0Lg0KKGdkYikgc3RhcnQN ClRlbXBvcmFyeSBicmVha3BvaW50IDEgYXQgMHg0MDExMDY6IGZpbGUgYS5jcHAsIGxpbmUgMy4N ClN0YXJ0aW5nIHByb2dyYW06IC91c3IvbG9jYWwvZ29vZ2xlL2hvbWUvYmxhaWtpZS9kZXYvc2Ny YXRjaC9hLm91dA0KDQpUZW1wb3JhcnkgYnJlYWtwb2ludCAxLCBtYWluICgpIGF0IGEuY3BwOjMN CjMgICAgICAgaW50IG1haW4oKSB7IHQxIHYxOyB9DQooZ2RiKSBwdHlwZSB0MQ0KdHlwZSA9IGNv bnN0IGZsb2F0DQoNCkJ1dCBpZiB5b3UgYWRkIC1XbCwtLWdkYi1pbmRleCB0byB0aGUgbGluayBj b21tYW5kIC0gaXQgd29ya3MgY29ycmVjdGx5LCB3aXRoIHQxIGJlaW5nIGZvdW5kIGFuZCByZW5k ZXJlZC4NCg0KT24gVGh1LCBKYW4gNywgMjAyMSBhdCA3OjE2IFBNIERhdmlkIEJsYWlraWUgPGRi bGFpa2llQGdtYWlsLmNvbTxtYWlsdG86ZGJsYWlraWVAZ21haWwuY29tPj4gd3JvdGU6DQoNCg0K T24gVGh1LCBKYW4gNywgMjAyMSBhdCA2OjEzIFBNIEFsZXhhbmRlciBZZXJtb2xvdmljaCB2aWEg R2RiIDxnZGJAc291cmNld2FyZS5vcmc8bWFpbHRvOmdkYkBzb3VyY2V3YXJlLm9yZz4+IHdyb3Rl Og0KVGhhbmtzIGZvciBjbGFyaWZpY2F0aW9uLg0KWWVwIEkgc2F3IExMRCBidWlsZHMgZ2RiX2lu ZGV4IHVzaW5nIGdudS1wdWJuYW1lcy4gSXQganVzdCB3YXNuJ3QgY2xlYXIgdG8gbWUgaWYgZ2Ri IG5lZWRzIGl0IHdpdGggc3BsaXQtZHdhcmYuIEkgc2F3IGEgY29tbWVudCBvbiBvbmUgb2YgbGx2 bSByZXZpZXdzIGZyb20gY291cGxlIHllYXJzIGFnbyBhYm91dCBpdCwgYnV0IHRoaW5ncyBtaWdo dCBoYXZlIGNoYW5nZWQgc2luY2UgdGhlbi4gU28gdGhvdWdodCBJIHdvdWxkIGFzay4g8J+Zgg0K DQpXaXRob3V0IGdkYl9pbmRleCBhbmQgZ251X3B1Ym5hbWVzIHdoYXQgd2lsbCBiZSB0aGUgYmVo YXZpb3Igb2YgZ2RiPw0KSSB0cmllZCBhIHRveSBleGFtcGxlIGxvY2FsbHkgd2l0aCBzcGxpdC1k d2FyZiB3aXRob3V0IGdkYl9pbmRleCBhbmQgcHVibmFtZXMgYW5kIGl0IHNlZW1lZCB0byB3b3Jr IHdpdGggYmluYXJ5IGNvbXBpbGVkIHdpdGggLU8yIGFuZCAtZzIuDQpCeSB3b3JrIEkgbWVhbiBJ IHdhcyBhYmxlIHRvIHN0ZXAgdGhyb3VnaCBjb2RlIGFuZCBwcmludCBzYW1lIHZhcmlhYmxlcyBh cyB3aGVuIEkgY29tcGlsZWQgaXQgd2l0aCBtb25vbGl0aGljIGRlYnVnIGluZm9ybWF0aW9uLg0K DQpIbW0gLSBzbyBmYXIsIEkgaGF2ZW4ndCBiZWVuIGFibGUgdG8gcmVwcm9kdWNlIHRoZSBmYWls dXJlcyBJJ3ZlIHNlZW4gaW4gdGhlIHBhc3QgLSBpdCdzIHBvc3NpYmxlIEkndmUgbWFkZSBtaXN0 YWtlcyBpbiB0aGUgcGFzdCBhbmQgcHJvbW90ZWQgdGhlIGlkZWEgdGhhdCBnZGIgcmVxdWlyZXMg YW4gaW5kZXggd2hlbiB1c2luZyBTcGxpdCBEV0FSRi4NCg0KV2hhdCAvZG9lcy8gc2VlbSB0byBi ZSB0aGUgY2FzZSBpcyB0aGF0IGlmIHlvdSBkbyBjcmVhdGUgYSBnZGItaW5kZXgsIGl0IG11c3Qg YmUgY29tcHJlaGVuc2l2ZSAtIHlvdSBtdXN0IGhhdmUgYnVpbHQgYWxsIHlvdXIgb2JqZWN0cyAo dGhhdCBoYXZlIERXQVJGKSB3aXRoIC1nZ251LXB1Ym5hbWVzLCBiZWNhdXNlIGl0IGxvb2tzIGxp a2UgZ2RiIGlzIGFzc3VtaW5nIHRoZSBpbmRleCBpcyBjb21wcmVoZW5zaXZlLg0KDQpIZXJlJ3Mg bXkgZXhhbXBsZToNCg0KJCBjYXQgYS5jcHANCg0Kc3RydWN0IHQxIHsgaW50IHg7IH07DQoNCnZv aWQgYSgpIHsNCg0KICB0MSB2MSA9IHszfTsNCg0KfQ0KDQokIGNhdCBiLmNwcA0KDQp2b2lkIGEo KTsNCg0KaW50IG1haW4oKSB7DQoNCiAgYSgpOw0KDQp9DQoNCiQgY2xhbmcrKyBhLmNwcCBiLmNw cCAtZ3NwbGl0LWR3YXJmIC1nIC1nbm8tcHVibmFtZXMNCg0KJCBnZGIgLS1iYXRjaCAtZXggInB0 eXBlIHQxIiAuL2Eub3V0DQoNCi4uLg0KDQp0eXBlID0gc3RydWN0IHQxIHsNCg0KICAgIGludCB4 Ow0KDQp9DQoNCkFib3J0ZWQNCg0KJCBjbGFuZysrIGEuY3BwIGIuY3BwIC1nc3BsaXQtZHdhcmYg LWcgLVdsLC0tZ2RiLWluZGV4IC1mdXNlLWxkPWxsZA0KDQokIGdkYiAtLWJhdGNoIC1leCAicHR5 cGUgdDEiIC4vYS5vdXQNCg0KLi4uDQoNCnR5cGUgPSBzdHJ1Y3QgdDEgew0KDQogICAgaW50IHg7 DQoNCn0NCg0KQWJvcnRlZA0KDQokIGNsYW5nKysgYS5jcHAgYi5jcHAgLWdzcGxpdC1kd2FyZiAt ZyAtZ25vLXB1Ym5hbWVzIC1XbCwtLWdkYi1pbmRleCAtZnVzZS1sZD1sbGQNCg0KJCBnZGIgLS1i YXRjaCAtZXggInB0eXBlIHQxIiAuL2Eub3V0DQoNCi4uLg0KDQpObyBzeW1ib2wgInQxIiBpbiBj dXJyZW50IGNvbnRleHQuDQoNCg0KQW5kIGp1c3QgZm9yIHNvbWUgYWRkZWQgY29tcGxleGl0eS4u LiBsZXQncyBjaGVjayBpZiBnZGIgY2FuIGFwcHJvcHJpYXRlbHkgcmVzcGVjdCBEV19BVF9HTlVf cHVibmFtZXMgb24gQ1VzIHdpdGhvdXQgYW4gaW5kZXguDQoNCkhtbSwgc2VlbXMgaXQgZG9lc24n dCAob3IsIGF0IGxlYXN0LCBpdCBkb2Vzbid0IHdvcnJ5IGFib3V0IERXX0FUX0dOVV9wdWJuYW1l cywgcGVyaGFwcyBpdCByZWxpZXMgb24gY2hlY2tpbmcgdGhlIGNvbnRlbnRzIG9mIHRoZSBkZWJ1 Z19nbnVfcHVibmFtZXMvcHVidHlwZXMgc2VjdGlvbiB0byBzZWUgd2hpY2ggdW5pdHMgYXJlIGNv dmVyZWQgYnkgbmFtZXM/IE9yIGl0J3MgaWdub3JpbmcgdGhlIGNvbnRlbnRzIGVudGlyZWx5Li4u IC0gd291bGQgaGF2ZSB0byBoYW5kLWNyYWZ0IGEgZG9kZ3kgZGVidWdfZ251X3B1Yiogc2VjdGlv biB0byB0ZXN0IHdoZXRoZXIgaXQncyB1c2luZyBpdCBhdCBhbGwpDQoNCihleHBhbmRpbmcvbW9k aWZ5aW5nIHRoZSBhYm92ZSBleGFtcGxlIHdpdGggMyAiZXh0ZXJuYWwiIGZpbGVzIChzbyB0aGVy ZSdzIG5vIHJpc2sgZ2RiIGFjY2lkZW50YWxseSBwYXJzZWQgdGhlbSB3aGVuIHBhcnNpbmcgdGhl IG1haW4gZnVuY3Rpb24sIGZvciBpbnN0YW5jZSkgYW5kIDMgdHlwZXMpDQoNCg0KJCBjbGFuZysr IC1nc3BsaXQtZHdhcmYgLWdnbnUtcHVibmFtZXMgLWcgYi5jcHAgYy5jcHAgLWMNCiQgbGx2bS1v Ympjb3B5IC0tcmVtb3ZlLXNlY3Rpb249LmRlYnVnX2dudV9wdWJuYW1lcyAtLXJlbW92ZS1zZWN0 aW9uPS5kZWJ1Z19nbnVfcHVidHlwZXMgYy5vDQokIGNsYW5nKysgLWdzcGxpdC1kd2FyZiAtZyAt Z25vLXB1Ym5hbWVzIGQuY3BwIC1jDQokIGNsYW5nKysgYS5jcHAgYi5vIGMubyBkLm8gLWcNCg0K JCBnZGIgLS1iYXRjaCAtZXggInB0eXBlIGF0IiAtZXggInB0eXBlIGJ0IiAtZXggInB0eXBlIGN0 IiAuL2Eub3V0DQoNCi4uLg0KDQp0eXBlID0gc3RydWN0IGF0IHsNCg0KICAgIGludCBpOw0KDQp9 DQoNCnR5cGUgPSBzdHJ1Y3QgYnQgew0KDQogICAgaW50IGk7DQoNCn0NCg0KdHlwZSA9IHN0cnVj dCBjdCB7DQoNCiAgICBpbnQgaTsNCg0KfQ0KDQpBYm9ydGVkDQoNCkxldCdzIHRyeSB0aGF0IGhh bmQtY3JhZnRlZC9jb3JydXB0IHB1Ym5hbWVzLg0KDQpIbW0sIGxvb2tzIGxpa2UgZ2RiIGRpZG4n dCBjYXJlIGFib3V0IG15IHB1Ym5hbWVzPw0KDQoNCiQgbGx2bS1kd2FyZmR1bXAtdG90IGEub3V0 IC1kZWJ1Zy1nbnUtcHVidHlwZXMNCg0KYS5vdXQ6ICBmaWxlIGZvcm1hdCBlbGY2NC14ODYtNjQN Cg0KDQouZGVidWdfZ251X3B1YnR5cGVzIGNvbnRlbnRzOg0KDQpsZW5ndGggPSAweDAwMDAwMDE3 LCBmb3JtYXQgPSBEV0FSRjMyLCB2ZXJzaW9uID0gMHgwMDAyLCB1bml0X29mZnNldCA9IDB4MDAw MDAwMDAsIHVuaXRfc2l6ZSA9IDB4MDAwMDAwMzANCg0KT2Zmc2V0ICAgICBMaW5rYWdlICBLaW5k ICAgICBOYW1lDQoNCjB4MDAwMDAwNDEgU1RBVElDICAgVFlQRSAgICAgImludCINCg0KbGVuZ3Ro ID0gMHgwMDAwMDAxZiwgZm9ybWF0ID0gRFdBUkYzMiwgdmVyc2lvbiA9IDB4MDAwMiwgdW5pdF9v ZmZzZXQgPSAweDAwMDAwMDMwLCB1bml0X3NpemUgPSAweDAwMDAwMDMwDQoNCk9mZnNldCAgICAg TGlua2FnZSAgS2luZCAgICAgTmFtZQ0KDQoweDAwMDAwMDMxIEVYVEVSTkFMIFRZUEUgICAgICJh dCINCg0KMHgwMDAwMDA0MSBTVEFUSUMgICBUWVBFICAgICAiaW50Ig0KDQpsZW5ndGggPSAweDAw MDAwMDE3LCBmb3JtYXQgPSBEV0FSRjMyLCB2ZXJzaW9uID0gMHgwMDAyLCB1bml0X29mZnNldCA9 IDB4MDAwMDAwNjAsIHVuaXRfc2l6ZSA9IDB4MDAwMDAwMzANCg0KT2Zmc2V0ICAgICBMaW5rYWdl ICBLaW5kICAgICBOYW1lDQo8PDw8PDw8PDw8PDw8PCBoYW5kIG1vZGlmaWVkIHRvIHJlbW92ZSAi YnQiIGhlcmUgPj4+Pj4+Pj4+Pg0KDQoweDAwMDAwMDI4IFNUQVRJQyAgIFRZUEUgICAgICJpbnQi DQoNCmxlbmd0aCA9IDB4MDAwMDAwMWYsIGZvcm1hdCA9IERXQVJGMzIsIHZlcnNpb24gPSAweDAw MDIsIHVuaXRfb2Zmc2V0ID0gMHgwMDAwMDA5MCwgdW5pdF9zaXplID0gMHgwMDAwMDAzMA0KDQpP ZmZzZXQgICAgIExpbmthZ2UgIEtpbmQgICAgIE5hbWUNCg0KMHgwMDAwMDAzMSBFWFRFUk5BTCBU WVBFICAgICAiY3QiDQoNCjB4MDAwMDAwNDEgU1RBVElDICAgVFlQRSAgICAgImludCINCg0KJCBn ZGIgLS1iYXRjaCAtZXggInB0eXBlIGF0IiAtZXggInB0eXBlIGJ0IiAtZXggInB0eXBlIGN0IiAu L2Eub3V0DQoNClVuYWJsZSB0byBkZXRlcm1pbmUgY29tcGlsZXIgdmVyc2lvbi4NCg0KU2tpcHBp bmcgbG9hZGluZyBvZiBsaWJzdGRjKysgcHJldHR5LXByaW50ZXJzIGZvciBub3cuDQoNCkxvYWRp bmcgbGliYysrIHByZXR0eS1wcmludGVycy4NCg0KTm9uLWdvb2dsZTMgYmluYXJ5IGRldGVjdGVk Lg0KDQp0eXBlID0gc3RydWN0IGF0IHsNCg0KICAgIGludCBpOw0KDQp9DQo8PDw8PDw8PDw8IGdk YiBzdGlsbCBtYW5hZ2VzIHRvIGZpbmQgYnQgPj4+Pj4+Pj4+Pj4NCg0KdHlwZSA9IHN0cnVjdCBi dCB7DQoNCiAgICBpbnQgaTsNCg0KfQ0KDQp0eXBlID0gc3RydWN0IGN0IHsNCg0KICAgIGludCBp Ow0KDQp9DQoNCkFib3J0ZWQNCg0KU28gYmFzZWQgb24gYWxsIHRoYXQsIEkgL3RoaW5rLyB0aGUg YW5zd2VyIGlzOg0KDQpJZiB5b3UgYXJlIGdvaW5nIHRvIHVzZSBhIGxpbmtlci1nZW5lcmF0ZWQg Z2RiLWluZGV4IHdpdGggU3BsaXQgRFdBUkYsIHRoZW4geW91IG11c3QgaGF2ZSBnbnUtcHVibmFt ZXMgb24gZXZlcnkgaW5wdXQgZmlsZS4gKGJlY2F1c2UgaXQgY2FuJ3QgYnVpbGQgaW5kZXhlcyBm b3IgQ1VzIHdpdGhvdXQgcHVibmFtZXMgYmVjYXVzZSBpdCBkb2Vzbid0IGhhdmUgYWNjZXNzIHRv IHRoZSB1bml0IGNvbnRlbnRzIChiZWNhdXNlIHRoZXkncmUgc3BsaXQpIC0gaW4gbm9uLXNwbGl0 IGNhc2VzLCAnZ29sZCcgd2lsbCBidWlsZCB0aGUgaW5kZXggaXRzZWxmIGJ5IHBhcnNpbmcgdGhl IERXQVJGLCBJIGRvbid0IHRoaW5rICdsbGQnIGNhbiBkbyB0aGF0LCBzbyBpZiB5b3UncmUgdXNp bmcgbGxkLCB0aGlzIGFkdmljZSBhcHBsaWVzIHRvIG5vbi1zcGxpdCBEV0FSRiB0b28gKGVpdGhl ciBpbmRleCBldmVyeXRoaW5nLCBvciBkb24ndCBoYXZlIGFuIGluZGV4KSkNCkJ1dCB5b3UnbGwg aGF2ZSBhIHJlYWxseSBzbG93IGRlYnVnZ2luZyBleHBlcmllbmNlIGlmIHlvdSBkb24ndCBkbyB0 aGF0IC0gYnV0LCBzbyBmYXIgYXMgSSBjYW4gdGVsbCwgaXQgbG9va3MgbGlrZSBpdCdsbCBiZSBj b3JyZWN0LCBqdXN0IHNsb3cuDQoNCkJ1dCBJJ20gc3VwZXIgbm90IHN1cmUgYWJvdXQgYWxsIG9m IHRoaXMuIFRoZSAiZ2RiIG9ubHkgaGFuZGxlcyBTcGxpdCBEV0FSRiB3aXRoIGFuIGluZGV4IiBt YXkgYmUgcnVtb3IsIHJ1bW9yIHRoYXQgSSBhY2NpZGVudGFsbHkgcHJvbW90ZWQgYXMgZmFjdCBi YXNlZCBvbiBzb21lIG1pc3VuZGVyc3RhbmRpbmdzL2luY29tcGxldGUgZXhwZXJpbWVudHMuIE9y IG1heWJlIHRoZXJlJ3Mgc29tZSB0cnV0aCB0byBpdCBJIGRvbid0IGtub3cgaG93IHRvIHJlcHJv ZHVjZS4uLg0KDQotIERhdmUNCg0KVGhhbmsgWW91DQpBbGV4DQoNCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fDQpGcm9tOiBTdGVybGluZyBBdWd1c3RpbmUgPHNhdWd1c3RpbmVAZ29v Z2xlLmNvbTxtYWlsdG86c2F1Z3VzdGluZUBnb29nbGUuY29tPj4NClNlbnQ6IFRodXJzZGF5LCBK YW51YXJ5IDcsIDIwMjEgNTo0OCBQTQ0KVG86IEFsZXhhbmRlciBZZXJtb2xvdmljaCA8YXllcm1v bG9AZmIuY29tPG1haWx0bzpheWVybW9sb0BmYi5jb20+Pg0KQ2M6IGdkYkBzb3VyY2V3YXJlLm9y ZzxtYWlsdG86Z2RiQHNvdXJjZXdhcmUub3JnPiA8Z2RiQHNvdXJjZXdhcmUub3JnPG1haWx0bzpn ZGJAc291cmNld2FyZS5vcmc+Pg0KU3ViamVjdDogUmU6IEdEQiBhbmQgZGVidWcgZmlzc2lvbg0K DQpPbiBUaHUsIEphbiA3LCAyMDIxIGF0IDU6MjUgUE0gQWxleGFuZGVyIFllcm1vbG92aWNoIHZp YSBHZGINCjxnZGJAc291cmNld2FyZS5vcmc8bWFpbHRvOmdkYkBzb3VyY2V3YXJlLm9yZz4+IHdy b3RlOg0KPg0KPiBIZWxsby4NCj4NCj4gRm9yIGxhdGVzdCBnZGIgdG8gd29yayB3aXRoIC1nc3Bs aXQtZHdhcmYgZGVidWcgaW5mb3JtYXRpb24gZ2VuZXJhdGVkIGJ5IGNsYW5nLCBlaXRoZXIgaW4g c3BsaXQgb3Igc2luZ2xlIG1vZGUgZG9lcyBpdCBuZWVkIGdkYl9pbmRleCBvciBwdWJuYW1lcz8N Cj4gSW4gbm9ybWFsIGNhc2Ugd2hlcmUgZGVidWcgaW5mb3JtYXRpb24gaXMgcGFydCBvZiBleGVj dXRhYmxlIGdkYl9pbmRleCBpcyBuaWNlIHRvIHNwZWVkIHVwIHN0YXJ0dXAgdGltZSwgYW5kIEkg dGhpbmsgSSByZWFkIHB1Ym5hbWVzIGlzIG5vdCB1c2VkLCBidXQgd2l0aCBkZWJ1ZyBmaXNzaW9u IGFyZSBlaXRoZXIgZ2RiX2luZGV4IG9yIHB1Ym5hbWVzIG5lY2Vzc2FyeT8NCg0KRm9yIGdkYiB0 byB3b3JrIHdpdGggc3BsaXQtZHdhcmYgZGVidWcgaW5mbywgaXQgbmVlZHMgYSBnZGJfaW5kZXgu DQpUaGF0IGNhbiBiZSBnZW5lcmF0ZWQgaW4gc2V2ZXJhbCB3YXlzLiBHZGIgY2FuIGJ1aWxkIG9u ZSBpdHNlbGYtLXRoZXJlDQppcyBhIHNjcmlwdCBzb21ld2hlcmUgdG8gYWRkIGEgZ2RiIGluZGV4 Lg0KDQpCdXQgaXQgaXMgc29tZXdoYXQgZWFzaWVyIHRvIGhhdmUgdGhlIGxpbmtlciB5b3UgdXNl IGdlbmVyYXRlDQpnZGJfaW5kZXggZm9yIHlvdSAoYm90aCBnbnUtbGQgYW5kIGxsdm0ncyBsbGQg Y2FuIGRvIHRoaXMpLiBUaGV5IGRvDQp0aGlzIGJ5IHJlYWRpbmcgdGhlIC5nbnVfcHVibmFtZXMg c2VjdGlvbiwgc28gaW4gc29tZSB3YXksIHlvdSBuZWVkDQpib3RoIHB1Ym5hbWVzICphbmQqIGFu IGluZGV4Lg0KDQpTbyB5b3Ugd291bGQgb3JkaW5hcmlseSB1c2UgdGhlIGZvbGxvd2luZyBjb21t YW5kczoNCg0KJChDQykgJChub3JtYWxfYXJndW1lbnRzKSAtZ2dudS1wdWJuYW1lcw0KJChMRCkg ICQobm9ybWFsX2FyZ3VtZW50cykgLVdsLC0tZ2RiLWluZGV4DQo=