From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 47T3BzXQtmhxHxIAWB0awg (envelope-from ) for ; Tue, 02 Sep 2025 07:08:37 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=labware.com header.i=@labware.com header.a=rsa-sha256 header.s=mimecast20220511 header.b=PEUlqzbD; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 0DB0D1E043; Tue, 02 Sep 2025 07:08:37 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_BL_SPAMCOP_NET,RCVD_IN_DNSWL_LOW, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=no autolearn_force=no version=4.0.1 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 435BF1E043 for ; Tue, 02 Sep 2025 07:08:35 -0400 (EDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B114A385840B for ; Tue, 2 Sep 2025 11:08:34 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B114A385840B Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=labware.com header.i=@labware.com header.a=rsa-sha256 header.s=mimecast20220511 header.b=PEUlqzbD Received: from us-smtp-delivery-114.mimecast.com (us-smtp-delivery-114.mimecast.com [170.10.129.114]) by sourceware.org (Postfix) with ESMTP id 925E63858D26 for ; Tue, 2 Sep 2025 11:04:03 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 925E63858D26 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=labware.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=labware.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 925E63858D26 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=170.10.129.114 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1756811043; cv=none; b=aO3N/2vTK8Fxf+5IYAX+aau0EIqes8DIunFlEgrYXn4G8F8iZTa2104ouK0lNapZZ0I7XY+XP3UpvoCQS96vFoZpbGyInLOvhJix/ZQXYpgEZBgreV1vqWRaRXwVeg0bFyWR9JzNE99NF/S/XVMekwucGRu1pgdqK5gKlzWEgLg= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1756811043; c=relaxed/simple; bh=OQ8v/kqy51I8zrMtJKgbpBUFVfYdP4PHuyt691M0FWg=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=TjYqxSZAMHEWtKMIIqkt3PUHzDZt1QNrhKUaD2W1OnGazjocsOCMLK59a4bqfpPrEAB19b6AeOKwUMQqaKM4/wt2+XOQKzvBjn9iOXnh1GXFo1+R9u36Fz7PCrOL2t1ASxkdln8v39juAXt9T/cLNI29R05mh17Jmd/npKAPEME= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 925E63858D26 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=labware.com; s=mimecast20220511; t=1756811043; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=OQ8v/kqy51I8zrMtJKgbpBUFVfYdP4PHuyt691M0FWg=; b=PEUlqzbDElKFcuuU8UF9CkLCXa9UYrWWYoGjxJ30aDGR8mPcf5AYr2XmBgXBJfeguaPNWB 8/xZjL2GtbXGjnvsnifQZWszTpGvi8i8uYkRwOwLT4mlXFT9RPgi8qZUfNZX5PrvgnO3EX Cr8PnVL7t97pkVzfzutB5daXlbc+mMI= Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2115.outbound.protection.outlook.com [40.107.237.115]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-649-0D-PKAJcNx6HiY0o9GnxuQ-1; Tue, 02 Sep 2025 07:04:02 -0400 X-MC-Unique: 0D-PKAJcNx6HiY0o9GnxuQ-1 X-Mimecast-MFC-AGG-ID: 0D-PKAJcNx6HiY0o9GnxuQ_1756811041 Received: from SA1PR17MB5365.namprd17.prod.outlook.com (2603:10b6:806:1d8::11) by CH3PR17MB6361.namprd17.prod.outlook.com (2603:10b6:610:14a::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.16; Tue, 2 Sep 2025 11:03:57 +0000 Received: from SA1PR17MB5365.namprd17.prod.outlook.com ([fe80::6398:7dc0:7d88:5a4d]) by SA1PR17MB5365.namprd17.prod.outlook.com ([fe80::6398:7dc0:7d88:5a4d%5]) with mapi id 15.20.9073.021; Tue, 2 Sep 2025 11:03:57 +0000 From: =?utf-8?B?SmFuIFZyYW7DvQ==?= To: "gdb-patches@sourceware.org" , "aburgess@redhat.com" Subject: Re: [RFC v5 15/18] gdb/python: add more attributes to gdb.LinetableEntry objects Thread-Topic: [RFC v5 15/18] gdb/python: add more attributes to gdb.LinetableEntry objects Thread-Index: AQHb5Fl6i4B4bY47F0CxsJ0bp/wayLR6EeaAgAYX84A= Date: Tue, 2 Sep 2025 11:03:56 +0000 Message-ID: References: <20250623161013.650814-1-jan.vrany@labware.com> <20250623161013.650814-16-jan.vrany@labware.com> <87h5xqqlbs.fsf@redhat.com> In-Reply-To: <87h5xqqlbs.fsf@redhat.com> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA1PR17MB5365:EE_|CH3PR17MB6361:EE_ x-ms-office365-filtering-correlation-id: eabb2e94-ec51-4dcd-c244-08ddea1069d2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|38070700018 x-microsoft-antispam-message-info: =?utf-8?B?WEljQ0FJcmJISzYrbksyaktqbFlJd2JxLzY3SlFhc0ZNNkNrUlB2Q05SWkRN?= =?utf-8?B?RjNVT1pTYWE4SUk1ck5nc3pCYk5vazNrdW44ZFZXUHlJRGFkNFZIZ3FEdHFO?= =?utf-8?B?QjljSHErRVhuSWpNdEpVWThUQWVOOXoyVVRveDJETjdWVm1BWFZlRCt2N2E3?= =?utf-8?B?UmpnYzlUTENweUZNZjZnbzJ2alFRcSsyc2FFUXNVOWJPMDZMWVlkS3VTY3Rs?= =?utf-8?B?UHRKVW5SRjhkaWliVnJoQ2ZaWXV4VVIrc3RCYjhpNTVRSnlMd2RsbDNmaFZn?= =?utf-8?B?UXBuU2pGQWFFRytZWnZhRDJKWlpYUi9lVkhyQ2hEM1RlUzhISGZ5RUdBZU1F?= =?utf-8?B?eTdQRXd6R2hFbVFXNmxhRXBlUG5lMWxPR2F4UksxbjRwemd0T05ubEU1OWZz?= =?utf-8?B?a1VMODlZbkM1MUUvSEwwMTNXNjVNNnlFVTk1K2dZcHFjTExzSG5YSW9WVDU2?= =?utf-8?B?dThRdmJ1ckd0Q1lsNHZITWFaSEM1eVJnZHc0UU40dis4V1FLY3RHYlJXV1cw?= =?utf-8?B?WU1oRTFXcVRWdVgzYUJ0K2k4MS9Hb01UQ1pMbDFLd0ZCS1hRbHZsb25KZ3Zv?= =?utf-8?B?UlVUL0ZkS1U0YlRETDlNTTlKVEhBTzl6cDZ0UWNyS3MxdDU4V2hnNHpUQVZ5?= =?utf-8?B?dWU4U05SbVJ1VVpFWktZVmxvMlNOemtBN2JEa1J3c3J1SUxWSGpJcnhpZk1M?= =?utf-8?B?cW95WTBBZEJBcjAzSit6MHZkUEZ4cWpSWlBRSWFpQVR6U09tVmxlaHBLcnFq?= =?utf-8?B?U0pDTTA5WW1jT2htd2JtTjlMV2ZOQ1pnZ2l4TnA5cXZ6Y0xnWU9TclI0UUJE?= =?utf-8?B?YnFqcEJZTTAyVnBTaE9mNmNlTkpWcUhpd2ViVGZXdVozQklSZ3VpMVVWeEhx?= =?utf-8?B?b2J0WlRDWE4zY3hWelZSWnMrT0xQOUVMZ2QxbEhUV1lMSjVvL3JYM1ZmUGNS?= =?utf-8?B?dGFGWUlBZVV0cE1aNUFYOWFRTG92Z3N0Wkp0QnFUUkN6Y1JQV3U0VnkwTFNq?= =?utf-8?B?MWFJcFErcklHcGpOY2poTHBJa1FrY2NycHZBdnhySW90T1F5bW1reG9TU0Qx?= =?utf-8?B?NVh2TEQ4SXBBazR1UmJtbGhPZ0hFQms1MjlSSXVmR0h5SFBmYWFlZFZDeHhO?= =?utf-8?B?QzhpaVVpVjhwckJNQVcrclNRNitBSEtnM1dpK1hSY1NRaTdHY0RsN1d6NUZP?= =?utf-8?B?L3ozNlV1QUxLM09CcmpZY0QxaEdrTmhGUW9xUE55ZTY3cnNkRVloY3ZDT3Rt?= =?utf-8?B?dENpeS8rV2dRNGtqNXE3ekVqb2dsNlIwYUpvSk5qRHpPelF3Wjk3MmQ0a0U3?= =?utf-8?B?SVFGZDFrZ1p6M1pta2R5eWs0b29iZXVoeTIrUmRYQ3FacFJSMVRUalZibHdL?= =?utf-8?B?RC9kUGdEdUE4T2xtYitlV2hQaUlwQWhPRzhQZGQ1VXJJNEZjQjUraGMvcFRk?= =?utf-8?B?dTNGK016S2NwRVJGTFB6Z1JmcWdWMHhSWmlhVXIvOURwTExERkd4Wmhza3B4?= =?utf-8?B?K1VYeGp1NnlPckFtY0dBZ2FsU3BTY0tBck5uZFJLcWhVbmp3azdPK3ZaRnVS?= =?utf-8?B?MktqU2RvYkpGMTdQbHE2bFRCUEwxczYxMzB1dmVITVVqU2sybCtJUDN0Z0ly?= =?utf-8?B?eFJ2aktEWEZJd2pEWVBKQm90OXV4WjBUMEJwbTlRUHo0Ris5TmUyVTN0aUdz?= =?utf-8?B?RmhFV1pqdnBpZDBaNUE5WldXbi9zbGdlUzB4Tk9RYjhIZ1BEWjlPMXM0ZjZK?= =?utf-8?B?cVRvSGk5NVJadFVnZUFZSHFrNWplT1B0SXAyblp6M0taRkxFKzEzamNRQVZn?= =?utf-8?B?WUxNU0FxVFNLbklFZDRyNDgwT2JIYUNqeTg4cXZRbTlIaEk5SmJUdHBabC9k?= =?utf-8?B?OXE1WGx0SEthTUJhYThNdmZlQ1JGdjdENU9NWTkwaGNIZVVyMkpqellybW14?= =?utf-8?B?NVJJbDAwQ0o1ZEJqd0kvaVZlNDB3NW1nZUlrd3d2TEo3YXFpV3JHYjRDNXB3?= =?utf-8?B?TTVJM3FlQldBPT0=?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA1PR17MB5365.namprd17.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(38070700018); DIR:OUT; SFP:1102 x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aVA0ajFydG82RXlBdWRETFlEdThWYVlwUEFsV0w1OGlDUUFPeXEzd1hCMFk4?= =?utf-8?B?bSt0VTBjS3ZEb3lza29TTFZzVGo5QUY5c2VPVEsxS21KS0ZlbjN3UHMyTDFF?= =?utf-8?B?aEVBVDRLbnpranhXY3paY0RtRTluL25Wdmd0NTN3ZjV3amJxV2EwQWNWK3Nx?= =?utf-8?B?ek9ld3FkN29xRWU3ZTZ2RW80ME4xS0dJSTVBSjdRTFY3OFRpR2ZISStzUmZ2?= =?utf-8?B?RG16bjJMNXBUYzREdWhPQ2plOGtBU2lTSDZYZ0sxRmdaSXBld3V1RnRjcitR?= =?utf-8?B?a2dFWW9lcFVaYTR2T2duUURmbjcrWmM3TXBmSGRyK1BCYm9nQkhOQjFXRHlD?= =?utf-8?B?VitNOThIMlJSOWxuMzNQbjJocHBIM1VMT0cwT0tvMVVtajU5S0hSVGhyeE9m?= =?utf-8?B?RUcwb3Bsbll0bCt4N2FhLzAydjZQSU1CTnJYcE5PRHFjbzJZRFpzM3VBMW1F?= =?utf-8?B?V1hNbFdLN3ZiWVRKVUtHVXFrT2NnOUJWQjhESmNiS3Uvb0VvRkJsUUN1Nk95?= =?utf-8?B?cVJPd2xGbHdKTkErZHZOZTNncDFrZHF3djFYQVBTSHdhZFJRaGc2ZDd0blNk?= =?utf-8?B?cUVmRENabDVQTWc4Z0YwMXNZV3pYejA4T0pid3M2bWZ4MTJ4RmpaMkhMM0hU?= =?utf-8?B?QVNHWlRYTml2ZzQxWTdFZUdLZXp3OGV1czBBNnptQXRybWd2NzJURFlraWdu?= =?utf-8?B?eGwyZTQvY1lKS2Z5K2tqanhlVXBKTkYyNGpNcXFuMkdpSjFPNFN3bGsyaExq?= =?utf-8?B?cXk2K3ZVdXlickdWZE1qRFMyL2w0UVljcGdqM3Q3TzRJYk1zYlZIcXJITTlP?= =?utf-8?B?MXZ5aEVKUzk3NWZJRGJPTnJ3TEFrT2FsZE0yS1pPN1pieXV0djdTTnFZNVdT?= =?utf-8?B?RTBueVo5NWE2RlRMQTM0UlFEZ3NpMlkrMGFRa1VrN0ZRSzRKSlVmL2dsQkhj?= =?utf-8?B?bVAvOFhkVWJPZ2NOdDNGZHluWXlpSDl2Y2NacjdycFVhWlRFVW9CTG9CbFV2?= =?utf-8?B?VEFjNENLWldOQzFqSHUySjdDbTFKcjhCVWJhN1lUSkYzdkpKY1Z1VVJNWUZL?= =?utf-8?B?VDZGMmsyTzV3eCs5YURsaXpwTkpibWxGby8rTVg5ZVlZRXdncURiZ2lvWnlx?= =?utf-8?B?cng1VTF0RGJJZjNmK3FHQU9jVkFrTjM2S01xQnZWc3RqK1ZkQjBycjdmMUxS?= =?utf-8?B?bWl5cFFlSDdzSFVOcTVLSjg0ZXJtalJTak4vSG9yRXRJeWtDbXNoaktWUStV?= =?utf-8?B?N2dzRXRZU0NhV01ST0FYbTJCNTRJb1c2NllUSzdBdlptY3pLdkE0dUxGU0pD?= =?utf-8?B?ZWc5NWJ4S1lweUFOWXJFRnhnSkd6ZVhWd2ZzanB6eXFpdTdhTFZGRWgzZkNF?= =?utf-8?B?ZjdtWEU0dCtuWk0wMmlYM3B6SWNoSnVQZ0JaZVErWER6S0ZqbTVESXVOYW4x?= =?utf-8?B?RjFpS052aDhwaTBqR3NZTkJyQnBER1ZxSXIxSy9xZVAwQTZybzhIeWQ4SmE0?= =?utf-8?B?dlVuc0lRKzJ4UnFWendMekRrSkZlZkgyVHk3RERwbFdkUlNWd085U0lQeUhr?= =?utf-8?B?aVlWK2hLc2d2bXdxMm95SFo2dmMyUlk1WnREQnpZTFFFVmFqUW9GUGFheWl2?= =?utf-8?B?bUtzS2NVcDFZemI1VENQdndJbFRNTzNDZTJoQXkvbE5SOVc2djdleDFDVmFk?= =?utf-8?B?R0o1b20yOEhVbmJHY05mbVpoOFZDWmJTclpSMldPNmZGM1hhMzdNMHNVVHlL?= =?utf-8?B?M2dSZG1NamhOWGpHMGlwTm1tNkYzQVRTRWJGazdOVzBxNlpMZURWRjdWdkhy?= =?utf-8?B?cnd1Zmc0MGR1MlgybnBWZHdtZDNTTThDMjhJS3orMVYybjdFMEdRRlRzeW9o?= =?utf-8?B?SnoyOHVOenloMS90R29TZ1BINmFCOUNBOFBJMkNtT1lqbnh5eDFsQU0wcnlQ?= =?utf-8?B?cXNwMG5VeUZhY1ppaVI0SFRrTTJ1Z0tIRi9vcnlZdFpuWTZGbyswekkyRG94?= =?utf-8?B?blZRajFFN1ZkUnNTTmFLbVUwRlNvMURRcTRnREVrVXNxR1JRMDkwSSt1Z1dW?= =?utf-8?B?SEFvUXpLYXhnOWtLTVQ4c1VJKzR2R09RNC9uSGprenc0d2JMczNualp1em13?= =?utf-8?Q?GNXi54/DSP+v6UwioUYT+j2+l?= MIME-Version: 1.0 X-OriginatorOrg: labware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR17MB5365.namprd17.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: eabb2e94-ec51-4dcd-c244-08ddea1069d2 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Sep 2025 11:03:57.1730 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b5db0322-1aa0-4c0a-859c-ad0f96966f4c X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: spKY+cWokNVM5q8PNgKZncHMx68ITeoWyUU4tvAL71K0usM4j8GarG7z1FB0/KErR8cSksZi/ypCZ29ooojeIw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR17MB6361 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: SLfZpeiXUaxBObCnhBg9VG2ELPusYcdKMbG8hLLdpCQ_1756811041 X-Mimecast-Originator: labware.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8 Content-ID: <34430179F9DB144385AECA15596FEB1F@namprd17.prod.outlook.com> Content-Transfer-Encoding: base64 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org T24gRnJpLCAyMDI1LTA4LTI5IGF0IDE1OjAwICswMTAwLCBBbmRyZXcgQnVyZ2VzcyB3cm90ZToN Cj4gSmFuIFZyYW55IDxqYW4udnJhbnlAbGFid2FyZS5jb20+IHdyaXRlczoNCi4uLg0KPiA+ICsJ CQllbnRyeS0+bGluZSwgZW50cnktPnBjIChvYmpmaWxlKSwgZW50cnktPmlzX3N0bXQsDQo+ID4g KwkJCWVudHJ5LT5wcm9sb2d1ZV9lbmQsIGVudHJ5LT5lcGlsb2d1ZV9iZWdpbikpOw0KPiA+IMKg DQo+ID4gwqDCoMKgwqDCoMKgIGlmIChvYmogPT0gTlVMTCkNCj4gPiDCoAlyZXR1cm4gTlVMTDsN Cj4gPiBAQCAtMTU1LDI0ICsxNjksMzUgQEAgbHRweV9nZXRfcGNzX2Zvcl9saW5lIChQeU9iamVj dCAqc2VsZiwgUHlPYmplY3QgKmFyZ3MpDQo+ID4gwqB7DQo+ID4gwqDCoCBzdHJ1Y3Qgc3ltdGFi ICpzeW10YWI7DQo+ID4gwqDCoCBnZGJfcHlfbG9uZ2VzdCBweV9saW5lOw0KPiA+IC3CoCBjb25z dCBsaW5ldGFibGVfZW50cnkgKmJlc3RfZW50cnkgPSBudWxscHRyOw0KPiA+IC3CoCBzdGQ6OnZl Y3RvcjxDT1JFX0FERFI+IHBjczsNCj4gPiArwqAgc3RkOjp2ZWN0b3I8Y29uc3QgbGluZXRhYmxl X2VudHJ5Kj4gZW50cmllczsNCj4gPiDCoA0KPiA+IMKgwqAgTFRQWV9SRVFVSVJFX1ZBTElEIChz ZWxmLCBzeW10YWIpOw0KPiA+IMKgDQo+ID4gwqDCoCBpZiAoISBQeUFyZ19QYXJzZVR1cGxlIChh cmdzLCBHREJfUFlfTExfQVJHLCAmcHlfbGluZSkpDQo+ID4gwqDCoMKgwqAgcmV0dXJuIE5VTEw7 DQo+ID4gwqANCj4gPiArwqAgaWYgKCEgc3ltdGFiLT5saW5ldGFibGUgKCkpDQo+ID4gK8KgwqDC oCBQeV9SRVRVUk5fTk9ORTsNCj4gPiArDQo+ID4gwqDCoCB0cnkNCj4gPiDCoMKgwqDCoCB7DQo+ ID4gLcKgwqDCoMKgwqAgcGNzID0gZmluZF9wY3NfZm9yX3N5bXRhYl9saW5lIChzeW10YWIsIHB5 X2xpbmUsICZiZXN0X2VudHJ5KTsNCj4gDQo+IERpZCB5b3UgY29uc2lkZXIgdXBkYXRpbmcgZmlu ZF9wY3NfZm9yX3N5bXRhYl9saW5lIHRvIHJldHVybg0KPiAnc3RkOjp2ZWN0b3I8bGluZXRhYmxl X2VudHJ5ICo+JyA/DQo+IA0KPiBmaW5kX3Bjc19mb3Jfc3ltdGFiX2xpbmUgYWxyZWFkeSByZXR1 cm5zIGEgbGluZXRhYmxlX2VudHJ5KiBpbiB0aGUNCj4gYmVzdF9lbnRyeSBhcmd1bWVudCwgc28g dGhlcmUncyBjbGVhcmx5IG5vIHByb2JsZW0gd2l0aCB0aGUgY2FsbGVycw0KPiBhY2Nlc3Npbmcg dGhhdCB0eXBlLg0KPiANCj4gVGhlcmUgYXJlIG9ubHkgdHdvIHVzZXJzIG9mIGZpbmRfcGNzX2Zv cl9zeW10YWJfbGluZSAob25lIG9mIHdoaWNoIGlzDQo+IHRoaXMgb25lKSwgc28gdXBkYXRpbmcg dGhlIGZ1bmN0aW9uIHdvdWxkbid0IGJlIGEgaHVnZSBhbW91bnQgb2Ygd29yay4NCj4gDQo+IEFu ZCB0aGlzIGZ1bmN0aW9uIHVzZXMgYSBiaW5hcnkgc2VhcmNoIHRvIGZpbmQgdGhlIGxpbmUgdGFi bGUgZW50cnkNCj4gd2UncmUgbG9va2luZyBmb3IsIHdoaWNoIHdpbGwgYmUgYmV0dGVyIHRoYW4g dGhlIGxpbmVhciBzZWFyY2ggeW91IGFyZQ0KPiB1c2luZy4NCg0KSSBkaWQgbm90IGFjdHVhbGx5 LCBidXQgaXQgbWFrZXMgcGVyZmVjdCBzZW5zZS4gQmVsb3cgcGF0Y2ggZG9lcyB0aGF0LA0KSSds bCBpbmNsdWRlIGl0IGluIHRoZSBuZXh0IHZlcnNpb24uIA0KDQpUaGFua3MhDQoNCkphbg0KDQot LSA+OCAtLQ0KRnJvbSAwY2YzZWE3MzhiMGY5MzU4NjYwY2Q4ZDI5MmI5OTAzM2E5NzgwZTU0IE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogSmFuIFZyYW55IDxqYW4udnJhbnlAbGFid2Fy ZS5jb20+DQpEYXRlOiBNb24sIDEgU2VwIDIwMjUgMTg6MTg6MzggKzAxMDANClN1YmplY3Q6IFtQ QVRDSCAxLzVdIGdkYjogY2hhbmdlIGZpbmRfcGNzX2Zvcl9zeW10YWJfbGluZSgpIHRvIHJldHVy biBlbnRyaWVzDQogaW5zdGVhZCBvZiBQQ3MNCg0KVGhpcyBjb21taXQgY2hhbmdlcyBmaW5kX3Bj c19mb3Jfc3ltdGFiX2xpbmUoKSB0byByZXR1cm4gY29tcGxldGUNCmxpbmV0YWJsZSBlbnRyaWVz IGluc3RlYWQgb2YganVzdCBQQ3MuICBUaGlzIGlzIGEgcHJlcGFyYXRpb24gZm9yIGFkZGluZw0K bW9yZSBhdHRyaWJ1dGVzIHRvIGdkYi5MaW5ldGFibGVFbnRyeSBvYmplY3RzLg0KDQpJIGFsc28g cmVuYW1lZCB0aGUgZnVuY3Rpb24gdG8gZmluZF9saW5ldGFibGVfZW50cmllc19mb3Jfc3ltdGFi X2xpbmUoKQ0KdG8gYmV0dGVyIHJlZmxlY3Qgd2hhdCBpdCBkb2VzLg0KLS0tDQogZ2RiL2xpbmVz cGVjLmMgICAgICAgICAgICB8IDExICsrKysrKy0tLS0tDQogZ2RiL3B5dGhvbi9weS1saW5ldGFi bGUuYyB8IDIzICsrKysrKysrKysrKysrLS0tLS0tLS0tDQogZ2RiL3N5bXRhYi5jICAgICAgICAg ICAgICB8IDExICsrKysrLS0tLS0tDQogZ2RiL3N5bXRhYi5oICAgICAgICAgICAgICB8ICAyICst DQogNCBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkNCg0K ZGlmZiAtLWdpdCBhL2dkYi9saW5lc3BlYy5jIGIvZ2RiL2xpbmVzcGVjLmMNCmluZGV4IGNlZmVl MDI2ZDkyLi45ZWNhNTJhOGU2MiAxMDA2NDQNCi0tLSBhL2dkYi9saW5lc3BlYy5jDQorKysgYi9n ZGIvbGluZXNwZWMuYw0KQEAgLTM5ODQsMjMgKzM5ODQsMjQgQEAgZGVjb2RlX2RpZ2l0c19vcmRp bmFyeSAoc3RydWN0IGxpbmVzcGVjX3N0YXRlICpzZWxmLA0KICAgc3RkOjp2ZWN0b3I8c3ltdGFi X2FuZF9saW5lPiBzYWxzOw0KICAgZm9yIChjb25zdCBhdXRvICZlbHQgOiBscy0+ZmlsZV9zeW10 YWJzKQ0KICAgICB7DQotICAgICAgc3RkOjp2ZWN0b3I8Q09SRV9BRERSPiBwY3M7DQorICAgICAg c3RkOjp2ZWN0b3I8Y29uc3QgbGluZXRhYmxlX2VudHJ5ICo+IHBjczsNCiANCiAgICAgICAvKiBU aGUgbG9naWMgYWJvdmUgc2hvdWxkIGVuc3VyZSB0aGlzLiAgKi8NCiAgICAgICBnZGJfYXNzZXJ0 IChlbHQgIT0gTlVMTCk7DQogDQotICAgICAgcHJvZ3JhbV9zcGFjZSAqcHNwYWNlID0gZWx0LT5j b21wdW5pdCAoKS0+b2JqZmlsZSAoKS0+cHNwYWNlICgpOw0KKyAgICAgIG9iamZpbGUgKm9iamZp bGUgPSBlbHQtPmNvbXB1bml0ICgpLT5vYmpmaWxlICgpOw0KKyAgICAgIHByb2dyYW1fc3BhY2Ug KnBzcGFjZSA9IG9iamZpbGUtPnBzcGFjZSAoKTsNCiAgICAgICBzZXRfY3VycmVudF9wcm9ncmFt X3NwYWNlIChwc3BhY2UpOw0KIA0KLSAgICAgIHBjcyA9IGZpbmRfcGNzX2Zvcl9zeW10YWJfbGlu ZSAoZWx0LCBsaW5lLCBiZXN0X2VudHJ5KTsNCi0gICAgICBmb3IgKENPUkVfQUREUiBwYyA6IHBj cykNCisgICAgICBwY3MgPSBmaW5kX2xpbmV0YWJsZV9lbnRyaWVzX2Zvcl9zeW10YWJfbGluZSAo ZWx0LCBsaW5lLCBiZXN0X2VudHJ5KTsNCisgICAgICBmb3IgKGF1dG8gbGluZXRhYmxlX2VudHJ5 IDogcGNzKQ0KIAl7DQogCSAgc3ltdGFiX2FuZF9saW5lIHNhbDsNCiAJICBzYWwucHNwYWNlID0g cHNwYWNlOw0KIAkgIHNhbC5zeW10YWIgPSBlbHQ7DQogCSAgc2FsLmxpbmUgPSBsaW5lOw0KIAkg IHNhbC5leHBsaWNpdF9saW5lID0gdHJ1ZTsNCi0JICBzYWwucGMgPSBwYzsNCisJICBzYWwucGMg PSBsaW5ldGFibGVfZW50cnktPnBjIChvYmpmaWxlKTsNCiAJICBzYWxzLnB1c2hfYmFjayAoc3Rk Ojptb3ZlIChzYWwpKTsNCiAJfQ0KICAgICB9DQpkaWZmIC0tZ2l0IGEvZ2RiL3B5dGhvbi9weS1s aW5ldGFibGUuYyBiL2dkYi9weXRob24vcHktbGluZXRhYmxlLmMNCmluZGV4IDkwY2JhMDljODhl Li44ODJhZTVmZThhOCAxMDA2NDQNCi0tLSBhL2dkYi9weXRob24vcHktbGluZXRhYmxlLmMNCisr KyBiL2dkYi9weXRob24vcHktbGluZXRhYmxlLmMNCkBAIC0xMjAsMjIgKzEyMCwyNSBAQCBidWls ZF9saW5ldGFibGVfZW50cnkgKGludCBsaW5lLCBDT1JFX0FERFIgYWRkcmVzcykNCiAgICBhZGRy ZXNzLiAgKi8NCiANCiBzdGF0aWMgUHlPYmplY3QgKg0KLWJ1aWxkX2xpbmVfdGFibGVfdHVwbGVf ZnJvbV9wY3MgKGludCBsaW5lLCBjb25zdCBzdGQ6OnZlY3RvcjxDT1JFX0FERFI+ICZwY3MpDQor YnVpbGRfbGluZV90YWJsZV90dXBsZV9mcm9tX2VudHJpZXMgKA0KKwljb25zdCBzdHJ1Y3Qgb2Jq ZmlsZSAqb2JqZmlsZSwNCisJY29uc3Qgc3RkOjp2ZWN0b3I8Y29uc3QgbGluZXRhYmxlX2VudHJ5 ICo+ICZlbnRyaWVzKQ0KIHsNCiAgIGludCBpOw0KIA0KLSAgaWYgKHBjcy5zaXplICgpIDwgMSkN CisgIGlmIChlbnRyaWVzLnNpemUgKCkgPCAxKQ0KICAgICBQeV9SRVRVUk5fTk9ORTsNCiANCi0g IGdkYnB5X3JlZjw+IHR1cGxlIChQeVR1cGxlX05ldyAocGNzLnNpemUgKCkpKTsNCisgIGdkYnB5 X3JlZjw+IHR1cGxlIChQeVR1cGxlX05ldyAoZW50cmllcy5zaXplICgpKSk7DQogDQogICBpZiAo dHVwbGUgPT0gTlVMTCkNCiAgICAgcmV0dXJuIE5VTEw7DQogDQotICBmb3IgKGkgPSAwOyBpIDwg cGNzLnNpemUgKCk7ICsraSkNCisgIGZvciAoaSA9IDA7IGkgPCBlbnRyaWVzLnNpemUgKCk7ICsr aSkNCiAgICAgew0KLSAgICAgIENPUkVfQUREUiBwYyA9IHBjc1tpXTsNCi0gICAgICBnZGJweV9y ZWY8PiBvYmogKGJ1aWxkX2xpbmV0YWJsZV9lbnRyeSAobGluZSwgcGMpKTsNCisgICAgICBhdXRv IGVudHJ5ID0gZW50cmllc1tpXTsNCisgICAgICBnZGJweV9yZWY8PiBvYmogKGJ1aWxkX2xpbmV0 YWJsZV9lbnRyeQ0KKwkJCShlbnRyeS0+bGluZSwgZW50cnktPnBjIChvYmpmaWxlKSkpOw0KIA0K ICAgICAgIGlmIChvYmogPT0gTlVMTCkNCiAJcmV0dXJuIE5VTEw7DQpAQCAtMTU2LDcgKzE1OSw3 IEBAIGx0cHlfZ2V0X3Bjc19mb3JfbGluZSAoUHlPYmplY3QgKnNlbGYsIFB5T2JqZWN0ICphcmdz KQ0KICAgc3RydWN0IHN5bXRhYiAqc3ltdGFiOw0KICAgZ2RiX3B5X2xvbmdlc3QgcHlfbGluZTsN CiAgIGNvbnN0IGxpbmV0YWJsZV9lbnRyeSAqYmVzdF9lbnRyeSA9IG51bGxwdHI7DQotICBzdGQ6 OnZlY3RvcjxDT1JFX0FERFI+IHBjczsNCisgIHN0ZDo6dmVjdG9yPGNvbnN0IGxpbmV0YWJsZV9l bnRyeSo+IGVudHJpZXM7DQogDQogICBMVFBZX1JFUVVJUkVfVkFMSUQgKHNlbGYsIHN5bXRhYik7 DQogDQpAQCAtMTY1LDE0ICsxNjgsMTYgQEAgbHRweV9nZXRfcGNzX2Zvcl9saW5lIChQeU9iamVj dCAqc2VsZiwgUHlPYmplY3QgKmFyZ3MpDQogDQogICB0cnkNCiAgICAgew0KLSAgICAgIHBjcyA9 IGZpbmRfcGNzX2Zvcl9zeW10YWJfbGluZSAoc3ltdGFiLCBweV9saW5lLCAmYmVzdF9lbnRyeSk7 DQorICAgICAgZW50cmllcyA9IGZpbmRfbGluZXRhYmxlX2VudHJpZXNfZm9yX3N5bXRhYl9saW5l IChzeW10YWIsIHB5X2xpbmUsDQorCQkJCQkJCSZiZXN0X2VudHJ5KTsNCiAgICAgfQ0KICAgY2F0 Y2ggKGNvbnN0IGdkYl9leGNlcHRpb24gJmV4Y2VwdCkNCiAgICAgew0KICAgICAgIHJldHVybiBn ZGJweV9oYW5kbGVfZ2RiX2V4Y2VwdGlvbiAobnVsbHB0ciwgZXhjZXB0KTsNCiAgICAgfQ0KIA0K LSAgcmV0dXJuIGJ1aWxkX2xpbmVfdGFibGVfdHVwbGVfZnJvbV9wY3MgKHB5X2xpbmUsIHBjcyk7 DQorICBzdHJ1Y3Qgb2JqZmlsZSAqb2JqZmlsZSA9IHN5bXRhYi0+Y29tcHVuaXQgKCktPm9iamZp bGUgKCk7DQorICByZXR1cm4gYnVpbGRfbGluZV90YWJsZV90dXBsZV9mcm9tX2VudHJpZXMgKG9i amZpbGUsIGVudHJpZXMpOw0KIH0NCiANCiAvKiBJbXBsZW1lbnRhdGlvbiBvZiBnZGIuTGluZVRh YmxlLmhhc19saW5lIChzZWxmLCBsaW5lKSAtPiBCb29sZWFuLg0KZGlmZiAtLWdpdCBhL2dkYi9z eW10YWIuYyBiL2dkYi9zeW10YWIuYw0KaW5kZXggMzM0NzVmYmJiOWUuLjVjOGViMzU3Njg5IDEw MDY0NA0KLS0tIGEvZ2RiL3N5bXRhYi5jDQorKysgYi9nZGIvc3ltdGFiLmMNCkBAIC0zNjA0LDEz ICszNjA0LDEyIEBAIGZpbmRfbGluZV9zeW10YWIgKHN5bXRhYiAqc3ltX3RhYiwgaW50IGxpbmUs IGludCAqaW5kZXgpDQogICAgZXhhY3RseSBtYXRjaCBMSU5FLiAgUmV0dXJucyBhbiBlbXB0eSB2 ZWN0b3IgaWYgdGhlcmUgYXJlIG5vIGV4YWN0DQogICAgbWF0Y2hlcywgYnV0IHVwZGF0ZXMgQkVT VF9JVEVNIGluIHRoaXMgY2FzZS4gICovDQogDQotc3RkOjp2ZWN0b3I8Q09SRV9BRERSPg0KLWZp bmRfcGNzX2Zvcl9zeW10YWJfbGluZSAoc3RydWN0IHN5bXRhYiAqc3ltdGFiLCBpbnQgbGluZSwN Ci0JCQkgIGNvbnN0IGxpbmV0YWJsZV9lbnRyeSAqKmJlc3RfaXRlbSkNCitzdGQ6OnZlY3Rvcjxj b25zdCBsaW5ldGFibGVfZW50cnkgKj4NCitmaW5kX2xpbmV0YWJsZV9lbnRyaWVzX2Zvcl9zeW10 YWJfbGluZSAoc3RydWN0IHN5bXRhYiAqc3ltdGFiLCBpbnQgbGluZSwNCisJCQkJCWNvbnN0IGxp bmV0YWJsZV9lbnRyeSAqKmJlc3RfaXRlbSkNCiB7DQogICBpbnQgc3RhcnQgPSAwOw0KLSAgc3Rk Ojp2ZWN0b3I8Q09SRV9BRERSPiByZXN1bHQ7DQotICBzdHJ1Y3Qgb2JqZmlsZSAqb2JqZmlsZSA9 IHN5bXRhYi0+Y29tcHVuaXQgKCktPm9iamZpbGUgKCk7DQorICBzdGQ6OnZlY3Rvcjxjb25zdCBs aW5ldGFibGVfZW50cnkgKj4gcmVzdWx0Ow0KIA0KICAgLyogRmlyc3QsIGNvbGxlY3QgYWxsIHRo ZSBQQ3MgdGhhdCBhcmUgYXQgdGhpcyBsaW5lLiAgKi8NCiAgIHdoaWxlICgxKQ0KQEAgLTM2MzQs NyArMzYzMyw3IEBAIGZpbmRfcGNzX2Zvcl9zeW10YWJfbGluZSAoc3RydWN0IHN5bXRhYiAqc3lt dGFiLCBpbnQgbGluZSwNCiAJICBicmVhazsNCiAJfQ0KIA0KLSAgICAgIHJlc3VsdC5wdXNoX2Jh Y2sgKHN5bXRhYi0+bGluZXRhYmxlICgpLT5pdGVtW2lkeF0ucGMgKG9iamZpbGUpKTsNCisgICAg ICByZXN1bHQucHVzaF9iYWNrICgmc3ltdGFiLT5saW5ldGFibGUgKCktPml0ZW1baWR4XSk7DQog ICAgICAgc3RhcnQgPSBpZHggKyAxOw0KICAgICB9DQogDQpkaWZmIC0tZ2l0IGEvZ2RiL3N5bXRh Yi5oIGIvZ2RiL3N5bXRhYi5oDQppbmRleCA3YWU3NDUxZGNmYS4uOTFmZTc2M2NlNDMgMTAwNjQ0 DQotLS0gYS9nZGIvc3ltdGFiLmgNCisrKyBiL2dkYi9zeW10YWIuaA0KQEAgLTI4MzEsNyArMjgz MSw3IEBAIGJvb2wgaXRlcmF0ZV9vdmVyX3NvbWVfc3ltdGFicyAoY29uc3QgY2hhciAqbmFtZSwN CiB2b2lkIGl0ZXJhdGVfb3Zlcl9zeW10YWJzIChwcm9ncmFtX3NwYWNlICpwc3BhY2UsIGNvbnN0 IGNoYXIgKm5hbWUsDQogCQkJICAgZ2RiOjpmdW5jdGlvbl92aWV3PGJvb2wgKHN5bXRhYiAqKT4g Y2FsbGJhY2spOw0KIA0KLXN0ZDo6dmVjdG9yPENPUkVfQUREUj4gZmluZF9wY3NfZm9yX3N5bXRh Yl9saW5lDQorc3RkOjp2ZWN0b3I8Y29uc3QgbGluZXRhYmxlX2VudHJ5ICo+IGZpbmRfbGluZXRh YmxlX2VudHJpZXNfZm9yX3N5bXRhYl9saW5lDQogICAgIChzdHJ1Y3Qgc3ltdGFiICpzeW10YWIs IGludCBsaW5lLCBjb25zdCBsaW5ldGFibGVfZW50cnkgKipiZXN0X2VudHJ5KTsNCiANCiAvKiBQ cm90b3R5cGUgZm9yIGNhbGxiYWNrcyBmb3IgTEFfSVRFUkFURV9PVkVSX1NZTUJPTFMuICBUaGUg Y2FsbGJhY2sNCi0tIA0KMi41MC4xDQoNCg0K