From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id OBvxFUU+vmo0TyMAWB0awg (envelope-from ) for ; Thu, 01 Oct 2026 07:04:37 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=Vq2cr5sp; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 36F281E051; Thu, 01 Oct 2026 07:04: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=-3.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (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 BFDE71E033 for ; Thu, 01 Oct 2026 07:04:34 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id C11574BB5908 for ; Thu, 1 Oct 2026 11:04:33 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C11574BB5908 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=Vq2cr5sp Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) by sourceware.org (Postfix) with ESMTPS id 090834BB3B93 for ; Thu, 1 Oct 2026 11:04:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 090834BB3B93 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 090834BB3B93 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=192.198.163.7 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1790852643; cv=fail; b=kWjH+LXLbFrwCWwYt94cp4d8wAi8pNnjKFIO4RAqQ3rALrjg5nxUhvDekHvE118QZ6CHRpx/JaqKTa0NREdIPYdc8bYPpllZgrh73g/spg/b+mUBl2n9yAVhOVBRBtHY1dE+M2YMZxj20j/WwmgZrQn4eoDhlvQCvpvyzqlAk9I= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1790852643; c=relaxed/simple; bh=UwzIZYwv18YbgSAd/43PUZW5kDdZWkGj3/lxTMQsa3I=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=Ybpt8dUEiDa7VDVFdKc30+AIlIBHcW0h/OuGxw6XkHOduO9wStqwQ4I5xYsJ0mrLBv+s+HBxZ/Qj5yBNaW17Ac3+5ZM7GJDWT2PRFkWXJB4jEzwcutiFKK/O8IYFrCdIUiV0cNWLly8TjliCZULkcvxdhpQ1ePqrfXKjyt5mVrA= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=Vq2cr5sp DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 090834BB3B93 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1790852643; x=1822388643; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=UwzIZYwv18YbgSAd/43PUZW5kDdZWkGj3/lxTMQsa3I=; b=Vq2cr5sphdhOo9oDZTjAaMwsQTbvZzLh29rWCB2lHJIp6ff2X4uSPA+D 1f/tLU4owrQKXNddnghFJ1E5md0KXyM9yirAPdQ6Zk4H+jvvzhCoBUCrf XMBkpT96MuE+AbxlyiiCywxZB5BxcyOOMzV/TRFOeennFumBcjkVZ6HlP ij3/p0wahqE6w9NXgBdYWDFTunRpa+BVEzn38bjtVsVNLZthCx5KtHj9s 2lPZzFESkADkVsPRFFjcX+2fwp3n/sRjKZ+A2jWLRZBcrpg8TgsYG3l1M nK9nB2+cYHawnCKPZqYoP3HyVftcOr+zLz6Wc4AbDq9oKKd2XUPM5bbbA A==; X-CSE-ConnectionGUID: yHJakrMnQuy3jiJzkFiDIw== X-CSE-MsgGUID: s43FNOv3R0ehotEGrYrAXg== X-IronPort-AV: E=McAfee;i="6800,10657,11921"; a="117134866" X-IronPort-AV: E=Sophos;i="6.27,134,1787036400"; d="scan'208";a="117134866" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Oct 2026 04:04:01 -0700 X-CSE-ConnectionGUID: P3qgtnohS8GsvFeCQbnQ2A== X-CSE-MsgGUID: 3gIkXgUfS7GBprkSap0UDA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,134,1787036400"; d="scan'208";a="280728939" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by fmviesa004.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Oct 2026 04:04:01 -0700 Received: from ORSMSX903.amr.corp.intel.com (10.22.229.25) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.49; Thu, 1 Oct 2026 04:04:00 -0700 Received: from ORSEDG901.ED.cps.intel.com (10.7.248.11) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.49 via Frontend Transport; Thu, 1 Oct 2026 04:04:00 -0700 Received: from PH0PR06CU001.outbound.protection.outlook.com (40.107.208.3) by edgegateway.intel.com (134.134.137.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.49; Thu, 1 Oct 2026 04:03:59 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MpUjYghXBGaX2kKXhNCTSHnXIc5RnY6O9BaoR46q1bfI+Xs/nk3xmxGJi7Tl26jf6lmBUn0SqK4PEmQ73DBHX2qwIAWX69VjBMztFTVUnbCd0P6xAqGf7xvWjHD47v13vZiosXzwv02agOnZpIrVTDmz1xd3fp2x6AG+M98I729GQa6RhoEo9YHb9zkumP1cCBmKqyH8J/1T4LOl+PqPT5cnFDo1uuF4ILatorqxjD9JdC2QNzeZMtX86Un4TDWZ6qSubPJob1mDAXaVaMXAZ4fWJkFa0UabXVViVvxw5o1wFmuD/xT+b0VVbFtZfYTajeGagHNodDE4i/T7OcdH2A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=QLiIbHELAedcza9I1lpV8eLCZX3h3RfxYrmkI9q7DPo=; b=rKbgVpJhKEV2Nve3qAgBgPd4f1XRnwPT9GxRTYhYDqMAlzgb1Lx4XhTCd4bHoK0trERRDRDPOC2lDcoOZ9Gqjas7PaQH9P0ndjS79AszME0nQWTMC3LRtoZypfRUWXhaRRldaAgQvK0gTwTVUgjOG0jFLRyYWQjWD/PMdWpEN+Pr4H6p9yPE7quQ00eoaD5vCp90F7LXfQn+lNGOl4EZb8Q5V2sdQFPi6vsDEWkAa0mqT34zvpOfAxZyi5xokcRSETQvLd+MI8DqgJCuHEWqROc3zfznkNxGebCl5N5+ebShF2Quf5nyJYQtBa8YkJbGw+1Jo9LZWl+vHTpM9skLdQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from DM8PR11MB5749.namprd11.prod.outlook.com (2603:10b6:8:10::15) by LV2PR11MB5974.namprd11.prod.outlook.com (2603:10b6:408:14c::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.472.15; Thu, 1 Oct 2026 11:03:56 +0000 Received: from DM8PR11MB5749.namprd11.prod.outlook.com ([fe80::3085:48ed:687d:e6b6]) by DM8PR11MB5749.namprd11.prod.outlook.com ([fe80::3085:48ed:687d:e6b6%6]) with mapi id 15.21.0472.015; Thu, 1 Oct 2026 11:03:56 +0000 From: "Metzger, Markus T" To: Guinevere Larsen CC: "gdb-patches@sourceware.org" Subject: RE: [PATCH] gdb, infrun: do not discard a step-completed pending waitstatus Thread-Topic: [PATCH] gdb, infrun: do not discard a step-completed pending waitstatus Thread-Index: AQHdRRyccBJe6dETGkiXZkrbT3n847bUTAOAgAQpYSCAARB7AIAAlh/QgA6CHmA= Date: Thu, 1 Oct 2026 11:03:56 +0000 Message-ID: References: <20260915141441.2274270-1-markus.t.metzger@intel.com> <14f94898-db17-421d-8032-9017d50e728d@redhat.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM8PR11MB5749:EE_|LV2PR11MB5974:EE_ x-ms-office365-filtering-correlation-id: 4385c833-2446-4755-6fba-08df1fabafee x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|23010399003|10067099003|56012099006|11063799006|4143699003|6133799003|3023799007|22082099003|18002099003|38070700021; x-microsoft-antispam-message-info: Pxa1v6OO6CXWQys+fYFWbNwVZP7NkyLL6avCoqEDaMHN2zsXNWxhAytfvAl2qzHr5b4IauvJPF8A9V2gWumRWZtsVYQ9jVwCt6H1ScVOJz0kMiRxA6ugUp/eMYSBcy/J0eYST1W/jPPjfTSm0LgfuHBOJ+eoEZHi1xT6Wdvarkw5QY78secVjannVJ7ei5BUpt2flaNOumirD1rPd+d4I6gDLA0yW/WrBCayl2vplYeYX0ATlzfGimMZqlh37MBbPmAG0GhdRvmpIGt9IQAMiEJvoTYMfQK7zFpfe1jtcNcmPHLadKK/QGLW29J+6QMPYH94S4z0X5ya21I++SpkO+Z1vhVsCEQCGlP4A2gj41Ulu3mhLY78LhZ+13sN3neqV8GIwiDshpnck+zmuDlXLTDew0GCrssYT3Dg7+GXLgVDWzI374GRD7kA2sIBjDYLavGmcmdhRwRoSUKGNGMr44y97wAh9hFuWgMKQFSkRQqe/JQPaAj5cFLPvd2rRd0dAv+48qZLSFAeH2DzG6lk8W45PQ+95/wbwrFRaM4gcT57u1ZaZLUOJrHwcGikOe7kU60fYqMAJC8oKEC+/tSh4BbOeP1eyqmfiSMyW5ffAa/ns6RfTJMT5PhdLtXuMhHdzPyDAvol26wcGWKfgrrK4i7n6YxkCk9r+uMiOLgm/Pc= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR11MB5749.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(23010399003)(10067099003)(56012099006)(11063799006)(4143699003)(6133799003)(3023799007)(22082099003)(18002099003)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SnJ0QTlJdklhOERwVUk2UFZ0YUw0VFVYMTc1czVKWXA0RmxUMXVTNU1FN2Ft?= =?utf-8?B?M0w2SzZkbEJwYjN6MklJQVZESExpcGp4K3NUMXNaRzdheTVSTmpUSnNpWFoz?= =?utf-8?B?aFZsSjZWM3JEWEpXZG0vazdGZy9QTnFQVlpuc3F4a01yeXFYa1BXSk9IT3Jh?= =?utf-8?B?aFArdXdycTRIMHEwT0Nsd0hoc0plSEh3MlVHbUg2NTQ4a082NVhzWVFZa3R0?= =?utf-8?B?TDRNT29VTGJlQVZ3amxHdFhGVVg0QTdMWllZWGhGRThzSFN1RlIybUxLdjNB?= =?utf-8?B?ZWg1ZU5GUHoxVDBORlVTMW45LzF4VFNyMGVhKzBBdFhUTGMrRGtSWmJDa0V1?= =?utf-8?B?ZGhDN0x2Q3p5MmlvODhnUG5FK2RGUG1YMTJmdURWUFR0MVo2MHlFakhrZWxJ?= =?utf-8?B?RGtzNXFlbDY1Vk5ncWc2Z2Jsa2w1cTR3WWJqYkxZVjZwa2ZQWExIeWpTTlFY?= =?utf-8?B?eGN2V3JTWGVFbTdxbWM3ckpURVpjVHU0SXc5bUcwT2dTbDhxRitZZHVEMHh4?= =?utf-8?B?VnZpRmFBNThkcWM0TEZXU0djWHhXYW10dGs3aVp4di93UHZDOEYxOXYwcG0z?= =?utf-8?B?S2xaQldYMHBaREw0OFoyanA5djBhSjJrVWNPWnVmbU9pTDgrUGw5bE8xdGxa?= =?utf-8?B?MlZwVnJmNjZOZVNaNTJrUTRPMXh1TXg1VUQzbzh5SXBpK04va29JcUt6a3RL?= =?utf-8?B?ZlhCNG5TQkpnTDFJTmJ5UHJmUW0xbWRWU1ZKbUQwRFk1Q0c4SDh5RmwvejEr?= =?utf-8?B?UXpURTVKN3NaT1A3MTNWZ3RYdG9XTmxtQ29ZSDJ2R2dBa3pRQkpJMGplWjVs?= =?utf-8?B?bndaTTZyZDJYNDVzdkw1a3E1VVIvelFpdFVVSGVNQi9HSTk1MVc0YmpMaHlw?= =?utf-8?B?YW8ycEtYT3JaWnFVdEtEV1NwM2lBbG9xbFA3bEY5dVZySkFDdUErdlZvZFU1?= =?utf-8?B?WVpoN25FZVk5b010R2MrQ0NzS3NieHV5cTRxSkdObjA2cGhhMVV4bCs2MmMv?= =?utf-8?B?MmJ5aTd3UWkyVG9OdHc0c2E2b3VZMDNROGxmUlZkT1BHWmplcW8wOE4zeVpr?= =?utf-8?B?c08yOWpDS1RZVVFTNmlOd042U1JKWE9oOE5EYUlVbCtEd0RVcFo0d2JjY0w2?= =?utf-8?B?a3U1VTlKL3ZGV1BUajl6WkhEVzBSQjl0RDhLUFYxU0lGY1JQMnNnZFU3a1dy?= =?utf-8?B?K0Jid3Q1bGZIMjlWVklidlpDT2VFUlRsZWVWRTNHck5GbVNZZlFIeFg1bTgw?= =?utf-8?B?cGpVc2JXVlJGWTNETWlWSUpkcGx3cGVQS3VrZHZzZDVITHdGRkMxWDRtRnY2?= =?utf-8?B?emdBSWZRQ24ycC96T0pFdzl1T1FRN3dEb3dHRzJJeVQ4dEhWK0s3TENwL0c3?= =?utf-8?B?TDk4dThxMCtBMkxLS2xvT3ZuQSt5NytSTjNOcHNRalVoMFhzZVdWN0xhQTVq?= =?utf-8?B?WXF0c05reTNyWGllZWdNOHVmazRzalNnWm9xWnpWc1M3R3ZiWWFpWStxRyto?= =?utf-8?B?OEdqdFpYOS91eklBR1B4UEpGbTUvVzlKQWtJM2xGT01JdzA0T052aC9sMFZU?= =?utf-8?B?c3RUMnc3eXMzWUk3eGtzQ2pDZGtYNTcvL3VaMHpQVkhWT0lkRzRnaWdUTlNQ?= =?utf-8?B?SU5PbTRWTGVJR25WeG5VZXVEekppVzE0MVZYVDRFUllwYk9QWUVjejc2ZXhj?= =?utf-8?B?V1JKMHpNWlFKdEdBaENjTGROdGswWVN2cittbkxZUTNzK2s5QzMvcUpKY3dJ?= =?utf-8?B?Z0o3TTk1eStwSi9LUXp4U3VxeVRPd1ZZOFhUYmxBV2tRNjFZMmtJZTkzR2NL?= =?utf-8?B?bElKQ25YbDNXSHJyUGw4aWREcmFtQnc4TW9oeWV5UnFZNkxPVGhJMnVncnBp?= =?utf-8?B?bHcxNitvckRrbElwM1JCV0RmeWh2NG9jZmlRS2grcmFXek9vRkhpS245UGU5?= =?utf-8?B?TG5RZENwRzI3dnBrdFk4Q1VWTzM4UENocDV4dG1zcHB2dEdjL3p6bjRnSjBa?= =?utf-8?B?RnNmM2Z5TmVFbVRlZXZ4VUxmakZTMlY5alNrOFNnREN6WE9LalBVRzlhY3JX?= =?utf-8?B?em00aGNBOGpMZHhsMXVVRG5VM244dW5SVmdOUS92b3FCOGM0dU1mb1EyeTVK?= =?utf-8?B?U3E2aFJTVVRLMXk3TDdSREFHeGRNVlBFbjdqVjZWRDFpdW5rSlJ3eEl3VCsr?= =?utf-8?B?THBld1RXZGU3dm9JZDQvV01jaG9leGRmUFVrZitHODl5TVhKR3N4UUZONkNo?= =?utf-8?B?L1k2VTlIYlpIZllweFVKQVJudkFWV3ZiczNzVFpWajJSWjhjNEVoRkVWNkNS?= =?utf-8?B?NTI0YlhWRnMyVWNZUUsvejZxSjA0a1prYlZ1QnBpVk5TV3lrU2pJUT09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: Uhc0JTuFzWVXyWrSbuILb57cXV4OBB4FE5Bug8XT5w0YP2pwg6PI06trw/OptBN86ZxwydTg27KH1yf1sol8w3Y1NgTwPaDfi/v0uL3qjso5wRJvXBSAmcRVo0ZD7E/COH+JF3FAMfkmIVC4c9BdQS/yi50sD7wX3xIj+6ekLwOgXmzjBB3SG/mHIB1XeMBb2IYcRNEYNJPlDN1ETbJz0iKjFV/PqQZANRWJZoYd6yflr3FoxJWZIZQXvqF8tFphoMNZ2/k+CIdIBOmSXJzUZW4tB1aLDOT6VnwE+AvL4DNR6sINt7eQHwn/ERK7jGqiU9RMaPb+8XK+6dSriBHVAw== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5749.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4385c833-2446-4755-6fba-08df1fabafee X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Oct 2026 11:03:56.1342 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: tKIUA4JUJvm7hi3dRgCLEd0CbDq/YtL4OsDPzSR4byUk2iuPuz0TYR7H3eq3mIOxUZayRwm7TpYosgmn++0mvnmB7F5NcnN0/K8hi7TPg4M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV2PR11MB5974 X-OriginatorOrg: intel.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 Pj5PbiA5LzIxLzI2IDg6NDIgQU0sIE1ldHpnZXIsIE1hcmt1cyBUIHdyb3RlOg0KPj4+PiBPbiA5 LzE1LzI2IDExOjE0IEFNLCBNYXJrdXMgTWV0emdlciB3cm90ZToNCj4+Pj4+IENvbnNpZGVyIGEg c2NlbmFyaW8gd2l0aCB0d28gYnJlYWtwb2ludHMgb24gYWRqYWNlbnQgaW5zdHJ1Y3Rpb25zOg0K Pj4+Pj4NCj4+Pj4+ICAgICAgIGJwMSBhdCAweGYwMA0KPj4+Pj4gICAgICAgYnAyIGF0IDB4ZjAx DQo+Pj4+Pg0KPj4+Pj4gYXMgd2VsbCBhcyB0d28gdGhyZWFkcyBpbiBhbGwtc3RvcC1vbi10b3At b2Ytbm9uLXN0b3AgbW9kZS4NCj4+Pj4+DQo+Pj4+PiBBc3N1bWUgdGhhdCB0aHJlYWRzIEEgaGl0 cyBicDEgYW5kIHdlIHJlcG9ydCB0aGUgYnJlYWtwb2ludCBoaXQgdG8gdGhlDQo+Pj4+PiB1c2Vy LiAgV2hlbiB0aGUgdXNlciBjb250aW51ZXMsIHdlIHN0YXJ0IGEgc3RlcC1vdmVyIGZvciB0aHJl YWQgQSBhdA0KPjB4ZjAwLg0KPj4+Pj4NCj4+Pj4+IEFzc3VtZSB0aGF0IHRocmVhZCBCIG5vdyBo aXRzIGJwMSBhbmQgd2UgcmVwb3J0IHRoZSBicmVha3BvaW50IGhpdCB0bw0KPj50aGUNCj4+Pj4+ IHVzZXIuICBXZSBzdG9wIGFsbCB0aHJlYWRzIHRvIHJlcG9ydCB0aGUgZXZlbnQuICBNZWFud2hp bGUsIHRoZSBzdGVwLW92ZXINCj4+Pj4+IG9mIHRocmVhZCBBIGNvbXBsZXRlcywgc28gd2Ugc2F2 ZSB0aGUgcGVuZGluZyB3YWl0c3RhdHVzDQo+KHN0b3BfcGM9MHhmMDEsDQo+Pj4+PiBjdXJyZW50 bHlfc3RlcHBpbmc9MSkgb2YgdGhyZWFkIEEuDQo+Pj4+Pg0KPj4+Pj4gV2hlbiB0aGUgdXNlciBj b250aW51ZXMsIGNsZWFyX3Byb2NlZWRfc3RhdHVzX3RocmVhZCgpIGRpc2NhcmRzIHRoZQ0KPj4+ Pj4gcGVuZGluZyBzdGVwIGNvbXBsZXRlZCB3YWl0c3RhdHVzIG9mIHRocmVhZCBBLCBhbmQgcHJv Y2VlZCgpIHN0YXJ0cw0KPj4+Pj4gYW5vdGhlciBzdGVwLW92ZXIgZm9yIHRocmVhZCBBIGF0IDB4 ZjAxLg0KPj4+Pj4NCj4+Pj4+IFdlIHNraXAgYnAyIGZvciB0aHJlYWQgQS4NCj4+Pj4+DQo+Pj4+ PiBSZW1vdmUgdGhlIGNvZGUgaW4gY2xlYXJfcHJvY2VlZF9zdGF0dXNfdGhyZWFkKCkgdGhhdCBk aXNjYXJkcyBhIHN0ZXANCj4+Pj4+IGNvbXBsZXRlZCB3YWl0c3RhdHVzIGFuZCBsZXQgaXQgZ2V0 IGhhbmRsZWQgbm9ybWFsbHkuDQo+Pj4+IEhpISBUaGFua3MgZm9yIHdvcmtpbmcgb24gdGhpcy4N Cj4+Pj4NCj4+Pj4gSSBoYXZlIGEgcXVlc3Rpb24gYWJvdXQgdGhlIHNpdHVhdGlvbiBpbiBnZW5l cmFsLiBGcm9tIHdoYXQgSQ0KPj4+PiB1bmRlcnN0YW5kLCB0aGUgb3JpZ2luYWwgaW50ZW50IG9m IHRoZSBjb2RlIGlzIHRoYXQsIGlmIGEgdXNlciBoYXMgYXNrZWQNCj4+Pj4gZm9yIGEgc3RlcCwg YnV0IHdlIGhpdCBzb21ldGhpbmcgbW9yZSBpbXBvcnRhbnQgKGxpa2Ugd2F0Y2hwb2ludCBvcg0K Pj4+PiBicmVha3BvaW50KSwgdGhlbiB3ZSBzaG91bGRuJ3QgbWVudGlvbiB0aGUgc3RlcC4gV2l0 aCB0aGlzIGNoYW5nZSwgYQ0KPj4+PiB1c2VyIHdpbGwgbm93IHNlZSB0aGUgc3RlcCBvbmNlIHRo ZXkgcmVzdW1lIGZyb20gdGhlIGJyZWFrcG9pbnQsIGlmIEkNCj4+Pj4gdW5kZXJzdGFuZCB0aGUg Y29kZSBjb3JyZWN0bHkuDQo+Pj4gSWYgSSB1bmRlcnN0YW5kIGNvcnJlY3RseSwgdGhlIHNjZW5h cmlvIGlzIHRoYXQgdGhlIHVzZXIgc3RlcHMgdGhyZWFkIEEsDQo+Pj4gdGhlIHN0ZXAgY29tcGxl dGVzLCBidXQgR0RCIHBpY2tzIGFub3RoZXIgZXZlbnQgZnJvbSB0aHJlYWQgQiwgc2F5LA0KPj4+ IGEgYnJlYWtwb2ludCBoaXQuICBUaGUgdXNlciB0aGVuIGNvbnRpbnVlcywgYW5kIEdEQiBwcm9j ZXNzZXMgdGhlIHNhdmVkDQo+Pj4gc3RlcCBjb21wbGV0ZWQgZXZlbnQgZnJvbSB0aHJlYWQgQS4N Cj4+Pg0KPj4+IEluIGNsZWFyX3Byb2NlZWRfc3RhdHVzX3RocmVhZCgpLCB3ZSBzZXQgY29udHJv bC5zdGVwX3JhbmdlX2VuZCA9IDANCj4+PiBmb3IgdGhyZWFkIEEgd2hlbiB3ZSBjb250aW51ZSB0 aHJlYWQgQiBmcm9tIHRoZSBicmVha3BvaW50Lg0KPj4+IFdoZW4gcHJvY2Vzc2luZyB0aGUgc2F2 ZWQgc3RlcCBjb21wbGV0ZWQgZXZlbnQsDQo+PnByb2Nlc3NfZXZlbnRfc3RvcF90ZXN0KCkNCj4+ PiBjb250aW51ZXMgdGhlIHRocmVhZDoNCj4+Pg0KPj4+ICAgIGlmIChlY3MtPmV2ZW50X3RocmVh ZC0+Y29udHJvbC5zdGVwX3JhbmdlX2VuZCA9PSAwKQ0KPj4+ICAgICAgew0KPj4+ICAgICAgICBp bmZydW5fZGVidWdfcHJpbnRmICgibm8gc3RlcHBpbmcsIGNvbnRpbnVlIik7DQo+Pj4gICAgICAg IC8qIExpa2V3aXNlIGlmIHdlIGFyZW4ndCBldmVuIHN0ZXBwaW5nLiAgKi8NCj4+PiAgICAgICAg a2VlcF9nb2luZyAoZWNzKTsNCj4+PiAgICAgICAgcmV0dXJuOw0KPj4+ICAgICAgfQ0KPj4+DQo+ Pj4NCj4+PiBJZiB3ZSBpbnN0ZWFkIHN3aXRjaCB0byB0aHJlYWQgQSBhbmQgdGhlbiBzdGVwIHRo cmVhZCBBLCB3ZSBnZXQgYW4gZXh0cmENCj4+PiBzdG9wIGV2ZW50LiAgV2hlbiBzb3VyY2Ugc3Rl cHBpbmcsIHdlJ2Qgc2ltcGx5IGtlZXAgc3RlcHBpbmcgYW5kIHRoZQ0KPj4+IHVzZXIgd291bGRu J3Qgbm90aWNlIHRoZSBkaWZmZXJlbmNlLiAgV2hlbiBzdGVwcGluZyBhIHNpbmdsZSBpbnN0cnVj dGlvbiwNCj4+PiBob3dldmVyLCB3ZSdkIHN0b3Agd2l0aG91dCBtYWtpbmcgcHJvZ3Jlc3MuDQo+ Pj4NCj4+PiBBbmQgaWYgd2Ugc3dpdGNoIHRvIHRocmVhZCBBLCBpbnNlcnQgYSBicmVha3BvaW50 IGF0IHRoZSBjdXJyZW50IGxvY2F0aW9uLA0KPj4+IGFuZCBjb250aW51ZSwgd2Ugc3RhcnQgYSBz dGVwLW92ZXIgZm9yIHRoYXQgYnJlYWtwb2ludCwgYnV0IHRoZW4gaW50ZXJwcmV0DQo+Pj4gdGhl IHBlbmRpbmcgZXZlbnQgYXMgcmVzdWx0IG9mIHRoaXMgc3RlcC1vdmVyIGFuZCByZXBvcnQgdGhl IGJyZWFrcG9pbnQuDQo+Pj4NCj4+PiBUaGlzIGlzIGRpZmZlcmVudCBmcm9tIGN1cnJlbnQgR0RC IGJlaGF2aW9yLg0KPj4+DQo+Pj4gSWYgdGhhdCBicmVha3BvaW50IGhhZCBhbHJlYWR5IGJlZW4g dGhlcmUgYW5kIHRocmVhZCBBIGhpdCBpdCwgYnV0IEdEQg0KPnBpY2tlZA0KPj4+IHRoZSBldmVu dCBvZiB0aHJlYWQgQiwgd2UnZCBub3QgZGlzY2FyZCB0aGUgcGVuZGluZyBldmVudCBvZiB0aHJl YWQgQSwgc28NCj4+PiB3aGVuIHdlIHN3aXRjaCB0byB0aHJlYWQgQSBhbmQgY29udGludWUsIHdl IHJlcG9ydCB0aGUgYnJlYWtwb2ludC4NCj4+Pg0KPj4+IFRoZSBiZWhhdmlvciBkaWZmZXJzIHdo ZXRoZXIgd2Ugc3RvcHBlZCBhdCBhIGJyZWFrcG9pbnQgb3Igc3RlcHBlZCBvbnRvDQo+aXQuDQo+ Pj4gSW4gdGhlIGxhdHRlciBjYXNlLCB3ZSBtaWdodCBza2lwIHRoZSBicmVha3BvaW50LiAgV2Ug YWxzbyB3b3VsZG4ndCBjYWxsDQo+Pj4gZmluaXNoX3N0ZXBfb3ZlcigpIGFuZCB3ZSB3b3VsZG4n dCBjbGVhbiB1cCBkaXNwbGFjZWQgc3RlcHBpbmcgc3RhdGUuDQo+Pj4gQnJlYWtwb2ludCBhY3Rp b25zIHdvdWxkbid0IHRyaWdnZXIsIGVpdGhlci4NCj4+Pg0KPj4+IEknbSBub3Qgc3VyZSB3aGF0 IHdvdWxkIGhhcHBlbiBpZiBhIHRocmVhZCB3YXMgaW50ZXJydXB0ZWQgYW5kIHN0b3BwZWQNCj4+ PiByaWdodCBhdCBhIGJyZWFrcG9pbnQgbG9jYXRpb24uICBJJ2QgZXhwZWN0IHRoZSBicmVha3Bv aW50IHRvIGZpcmUgd2hlbiB0aGF0DQo+Pj4gdGhyZWFkIGlzIHJlc3VtZWQsIG9yLCBmb3IgdGhl IGN1cnJlbnQgdGhyZWFkLCB0aGUgaW50ZXJydXB0IGJlaW5nIHJlLQ0KPj5pbnRlcnByZXRlZA0K Pj4+IGFzIGEgYnJlYWtwb2ludCBoaXQuICBKdXN0IGxpa2UgYSBzdGVwLWNvbXBsZXRlZCBvbnRv IGEgYnJlYWtwb2ludCBsb2NhdGlvbg0KPj4+IGlzIHJlcG9ydGVkIGFzIGJyZWFrcG9pbnQgaGl0 IHdoZW4gZG9uZSBieSB0aGUgY3VycmVudCB0aHJlYWQuDQo+Pj4NCj4+PiBXZSBuZWVkIHRvIGhh bmRsZSB0aGUgc3RlcCBjb21wbGV0ZWQgZXZlbnQgYW5kIGZpbmlzaCB0aGUgc3RlcC1vdmVyLg0K Pj4+IEl0IGlzIGFsc28gZ29vZCB0aGF0IHdlIG5vdyByZXBvcnQgYSBicmVha3BvaW50IHdlIHN0 ZXBwZWQgb250byByZWxpYWJseSwNCj4+PiB3aGV0aGVyIHRoaXMgaXMgZG9uZSBieSB0aGUgY3Vy cmVudCB0aHJlYWQgb3Igc29tZSBvdGhlciB0aHJlYWQuDQo+Pj4NCj4+PiBXZSBtYXkgbmVlZCBz b21lIHNwZWNpYWwgY2FzZSB0byBub3QgcmVwb3J0IGEgbmV3bHkgaW5zZXJ0ZWQgYnJlYWtwb2lu dA0KPj4+IGF0IHRoZSBjdXJyZW50IGxvY2F0aW9uIGFmdGVyIHN3aXRjaGluZyB0byBhIHRocmVh ZCB0aGF0IGNvbXBsZXRlZCBhIHN0ZXANCj4+PiBpbiB0aGUgYmFja2dyb3VuZCB3aGVuIHJlc3Vt aW5nIHRoYXQgdGhyZWFkLiAgQW5kIGZvciB0aGUgc3RlcGkgY2FzZS4NCj4+Pg0KPj4+IEJvdGgg YXJlIG1vcmUgbmljaGUgdGhhbiB0aGUgYnVnIHRoaXMgcGF0Y2ggaXMgZml4aW5nLg0KPj4NCj4+ UmlnaHQsIHRoaXMgbWFrZXMgc2Vuc2UuIFllYWgsIEkgYWdyZWUgdGhhdCB0aGlzIGlzIG1vcmUg bmljaGUgdGhhbiB0aGUNCj4+YnVnIHlvdSdyZSBkZWFsaW5nIHdpdGgsIGJ1dCBJIHRoaW5rIGl0 IHdvdWxkIGJlIG5pY2UgdG8gZG9jdW1lbnQgdGhhdA0KPj50aGlzIGJlaGF2aW9yIGNoYW5nZSBp cyBrbm93biBzbyB0aGF0IGlmIHdlIGdldCBhIGJ1ZyBhYm91dCB0aGlzIGluIHRoZQ0KPj5mdXR1 cmUsIHdlIGtub3cgd2hhdCdzIGdvaW5nIG9uLg0KPj4NClsuLi5dDQo+TWF5YmUgSSBmaW5kIGEg d2F5IHRvIGFkZHJlc3MgdGhlbSBiZWZvcmUgc29tZSBtYWludGFpbmVyIGFwcHJvdmVzIHRoZQ0K PnBhdGNoLg0KDQpJIHBvc3RlZCBhbiBSRkMgZm9yIGhhbmRsaW5nIHRoaXMgaW4gdHdvIGRpZmZl cmVudCB3YXlzOg0KaHR0cHM6Ly9zb3VyY2V3YXJlLm9yZy9waXBlcm1haWwvZ2RiLXBhdGNoZXMv MjAyNi1PY3RvYmVyLzIzMDgwOS5odG1sDQoNCk1hcmt1cy4NCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18NCkludGVsIERldXRzY2hsYW5kIEdtYkggDQoNClJlZ2lzdGVy ZWQgQWRkcmVzczogRG9ybmFjaGVyIFN0cmFzc2UgMSwgODU2MjIgRmVsZGtpcmNoZW4sIEdlcm1h bnkgDQoNClRlbDogKzQ5ICg4OSkgOTkxNDMtMCANCg0Kd3d3LmludGVsLmRlIA0KDQpNYW5hZ2lu ZyBEaXJlY3RvcnM6IENhbmRpY2UgTW9vcmUsIEplZmZyZXkgU2NobmVpZGVybWFuLCBSYW1hY2hh bmRyYW4gU2l0YXJhbWFuDQoNCkNoYWlycGVyc29uIG9mIHRoZSBTdXBlcnZpc29yeSBCb2FyZDog U29uamEgUGllcmVyDQoNClJlZ2lzdGVyZWQgU2VhdDogTXVuaWNoIENvbW1lcmNpYWwgUmVnaXN0 ZXIgQjogQW10c2dlcmljaHQgTXVuaWNoIEhSQiAxODY5MjgNCg0KVGhpcyBlLW1haWwgYW5kIGFu eSBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgbWF0ZXJpYWwgZm9yDQp0aGUg c29sZSB1c2Ugb2YgdGhlIGludGVuZGVkIHJlY2lwaWVudChzKS4gQW55IHJldmlldyBvciBkaXN0 cmlidXRpb24NCmJ5IG90aGVycyBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLiBJZiB5b3UgYXJlIG5v dCB0aGUgaW50ZW5kZWQNCnJlY2lwaWVudCwgcGxlYXNlIGNvbnRhY3QgdGhlIHNlbmRlciBhbmQg ZGVsZXRlIGFsbCBjb3BpZXMuCg==