From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id /mrEDNMWsmqgHzEAWB0awg (envelope-from ) for ; Tue, 22 Sep 2026 01:49:07 -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=Kxgd9sAK; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 202581E06B; Tue, 22 Sep 2026 01:49:07 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-6.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 autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [IPv6:2620:52:6:3111::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 2E9AD1E033 for ; Tue, 22 Sep 2026 01:49:05 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 4D0824BA7997 for ; Tue, 22 Sep 2026 05:49:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4D0824BA7997 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=Kxgd9sAK Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) by sourceware.org (Postfix) with ESMTPS id 83E954B9DB71 for ; Tue, 22 Sep 2026 05:48:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 83E954B9DB71 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 83E954B9DB71 Authentication-Results: sourceware.org; arc=fail smtp.remote-ip=192.198.163.12 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1790056114; cv=fail; b=WX+mrcXa79S+2pSDlkhgRzyejW5A6v5Hm1FmjiH2wz8hzCor4ixEg5hxTs6nN2YnS3hIbztZRUNnA4TRraXWvIteD9BlM8Z9odzJTwpBL/syBzLJhlZ2H9vIgVP578YzmpEaYYlfoYMxLYt+liWf0KfNExRYF+rB6dk7DgkFits= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1790056114; c=relaxed/simple; bh=CQEu3Du44+KmdLso17qNjr0kC7jGEKR07VPxVHv0Ij4=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=TWbUmBrxpLvuKdyjkWpj2jfu1KymGyJWalpVVi2ml20W8NCcKrqCN2LJqIWJetInjF6DIjFcOdyUPYz9K7BQ8qbwu6aayYeM1qYt7iYPAzkvxnFSmJO59ruTA1/54St28FN7yhYRn59FIrQWCCJ20cDuLGcBQg1x4ou+4XNEmP4= 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=Kxgd9sAK DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 83E954B9DB71 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1790056110; x=1821592110; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=CQEu3Du44+KmdLso17qNjr0kC7jGEKR07VPxVHv0Ij4=; b=Kxgd9sAKmMiAEueyFsVW+79uaLXCMB3fRMLjqupFSNhICQCEZnE7ioLJ FsHvPhmz/K4B8lyor2lrMszzE98RuEUM9I4KzPzyF1Bc7gNLRGvqrYLbC vBwNfHqQ6UQ4OhXCLF0SG1je0z4nkdcF7/ApP7rK5youOg6q7wl281Eek Q6X6POObaIJbz+eazozWUly9nOIT++coJZsaQUDuVdwkF2dGokmP/xWBk yQNM1dFTGkeopVRDIwMBzPpmqJ74WelvNwOaNomrXJIQfWzVc71kLORm8 2ONQIzrUz3RnncP79hA3AqkqlvW8RgWVxPDzpUahy4/1Xob/mZQUC2Jg6 Q==; X-CSE-ConnectionGUID: oOAuk03VRpSF2rKvK+C9Qw== X-CSE-MsgGUID: /YD73Xt4TOuW72uMkJvQbQ== X-IronPort-AV: E=McAfee;i="6800,10657,11912"; a="94458719" X-IronPort-AV: E=Sophos;i="6.27,115,1787036400"; d="scan'208";a="94458719" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2026 22:48:28 -0700 X-CSE-ConnectionGUID: cr30jB1jT8qS9nEUy+7w6g== X-CSE-MsgGUID: MCy28ASdTRiwmoNq70rKRw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.27,115,1787036400"; d="scan'208";a="269506912" Received: from fmsmsx902.amr.corp.intel.com ([10.18.126.91]) by fmviesa009.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2026 22:48:28 -0700 Received: from FMSMSX902.amr.corp.intel.com (10.18.126.91) by fmsmsx902.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.46; Mon, 21 Sep 2026 22:48:28 -0700 Received: from fmsedg903.ED.cps.intel.com (10.1.192.145) by FMSMSX902.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.46 via Frontend Transport; Mon, 21 Sep 2026 22:48:28 -0700 Received: from MW6PR02CU001.outbound.protection.outlook.com (52.101.48.42) by edgegateway.intel.com (192.55.55.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.46; Mon, 21 Sep 2026 22:48:28 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OK6NBUQJqKa0mzMKG6byTwdhtOlfdB4KmX9UBbGWGRA5mi3eoyxqTerfMrNfHRzgcWBqlXxC7QgOLUxBp9nsHT7oElTFI2zhNw1ZFRxUXVJNQihonA/CUelvfz01DK+ErXZfZzyfxk+7br71OgVk6wR8NN9/7ZKTuqB/ETDmgCQtpOEyUahgbkzCoN/lWH31TQE7op1y1Q30l5idQdb9NxWXglN5082V77Cr3aG6CPU03ChMMXipx+T3vm6RY4YGlyZPgzOl4cJJipM9QEZzRueyd5kzWKapZzDyW1ViDkEeRy2VmsJHHthVReUEinowTCbyJQrYH0fAs++1viSknw== 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=Rod8ZBmljw+0b1sLOv5ahL2RMnJtb+rl48y2lyh/BII=; b=nFl3MGmmeOYHT/iq8xdzNo49Vfp2gn9tjFxoM5vMArxYdBnaEVkO4jXXP35zdvh4wOCDHazzZxJX4D6JfTMMEVSUERXNzUP3hNSjWqRcLM6vLC+CzsJnB3sRGGnkvBBkJuUi88K5o8OYFzLau3SrsfAOWuv5EB0OEth70aZWIa20nG19R0C1CGu29TtY7mZ1vML5Y+envYVl5z+i7wlT1X1V5NzDY6QSmTBbA1E7GfXgWmuYvJiLoKi/22uGxXrtqwgrXhX7eeVj/DYfeaizRw8cCGzA1D0QdK0evqbp8h1daaqgmR8luiEf84hLPU8LtYRM15k8qDZ9ZbQjJg6qfA== 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 SA1PR11MB185510.namprd11.prod.outlook.com (2603:10b6:806:51e::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Tue, 22 Sep 2026 05:48:20 +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.0428.015; Tue, 22 Sep 2026 05:48:20 +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/Q Date: Tue, 22 Sep 2026 05:48:20 +0000 Message-ID: References: <20260915141441.2274270-1-markus.t.metzger@intel.com> <14f94898-db17-421d-8032-9017d50e728d@redhat.com> In-Reply-To: <14f94898-db17-421d-8032-9017d50e728d@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: 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_|SA1PR11MB185510:EE_ x-ms-office365-filtering-correlation-id: e4d3a405-cf3b-4f3a-7f10-08df186d1b85 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|23010399003|366016|38070700021|3023799007|6133799003|10067099003|56012099006|4143699003|11063799006|18002099003|22082099003; x-microsoft-antispam-message-info: q0CMbMlZZBFYLZH5cte5Zi0Slc7f7Qw18sDP9GKQA2XI9kYoXiy5+85YCqmQShu+6L+UuBtTAJdLrB3EhtsVRD8EZ/iZrkQGYY8THyfh0oXpgphfcI7iiAQT0RiaPjpkYVFdSvHuWgYL9msRYTnquNAZ9jghxzfR2PUMzkPXrArb0iXrx7851/VWHB62eDSH78DpVwF2/Kj9Gh4Lu7pps+O0+rSdJpvivToekUHKjAhlaChUBi7uYcwEXFkuJe9bDPsUsCoMN6hSXMVd9WuRXI59rV5yCNNIS6AHhoxRRt2dESwHUUAeG5wwOzwmkAt7tGvajiUPNOWaqMWkpKRvyufeSbLAXYhooD+rFS17aPagCVmSZDRROiec4G7Y8jqz9xLpbCvccC7TCtBJ/Sm2KJ0lVm/z3+XNifK+y0cfc4wDRLsHqh3JOe8FGYHiR9gmXMft53jjLZAfvKVu5lfL2so8BPDasn3b0+EyQs/is4fTgfx3WDWEzw2bZuVT4O26zpwOWW8LNrDeYBpFhTJNGPUP2BOSX6GovGs2Fb46aUyGaeuSnJbjBFUsd//dTg6hrTRKotD6pYvV4EGqKrd/CyYxMcoC91bA9aMVZ37GrLHHBjA3YycyIe9hMsyM85sQaS0CwJhXw4sOoZn3Oqi761m/p2GgQDojadVBSTfl1OyrBGAOt17QINu7+YQQEN5VwHH3MHer3U+nJxu+atuOWDKn/OxFmENbriR4MiqVUnM= 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)(376014)(23010399003)(366016)(38070700021)(3023799007)(6133799003)(10067099003)(56012099006)(4143699003)(11063799006)(18002099003)(22082099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cE5DY3ZtbTY2RndkRXJlSUhtS3dKa21hdWVtaUtmK0FzRFdZMG1wOHBpL0dM?= =?utf-8?B?Vk5vWWJOaU56VzBneFNMei9Tb2xaZmZxTG42dHpoZllqb1FyL0xDNU5DS3hQ?= =?utf-8?B?SWVPcWpnbS9FUFRFd3YrL3Nranp0cFAwV0NEaDAvTGI5S2ZJQWtTY1JKbURl?= =?utf-8?B?Z09xTjczYUt3WHFmOTJDYUVGTkF4N2NrV3dVeEc4b3I4ME5FQ0ZNb3ljNGZH?= =?utf-8?B?em5PMDAydHZZUzJIR2RFZWcycTBSdTlWZ1F2NXdDTkQwOUZ2OEExUzJTM1FZ?= =?utf-8?B?S1g2K29YdUgvZWtmbllGVXByZFBmSjFPN2pyOXdoYW41NXJSV2FnN1lrRjk1?= =?utf-8?B?akNsRjh1Q1JLemVTRGhUd1RSVEFsV0RYamJPcFNhSGcyT2pjRDNyajk3RStI?= =?utf-8?B?OWJ2b2lDSWE5TVpRZGZDSnZjK0ZFNXZlNmJjdXN0eGJLOHZ1dEJSRFdtL1d4?= =?utf-8?B?Z3Q0WHYxWTI3UzdaNnZBOHVSMlV0U3ZTQk5qc3IzcllFeDd2NzdmT0lPSGdJ?= =?utf-8?B?d0xDRGR4elJadXUwU0VBVFVaVlp3alZLS0pQcko0cmpqUklPVTdOWEdrOFgz?= =?utf-8?B?cVNJVzlmcmE3aGw5VERWQzBxY0ZtYXZSZGFGdHNjVkMyWjczWTU4OHFnczlj?= =?utf-8?B?RndIdm14OE9JS2lpZ1pud0pyYXRwNytWWjdneDA0MzJWazJZdnJGSFlIRnRF?= =?utf-8?B?YW5FWlpKc3EwSFFlMnVWZEt1VUxTNGJOeHJGSVZKVWxnek9VdHFLVUtBanJH?= =?utf-8?B?ZVR0NDVXd2ZJRkwwMHRsNC9kMk9hWU1nUStRWVJGWU1PWnJNdzhDdjNJTW5N?= =?utf-8?B?MThHc3ZUZ2Q5RFZsSkIraDBJSlBkekdQK0ZDUHdiRGNNa0EzY2xLWENCNWpW?= =?utf-8?B?d2gwWXRmNHMyaWhEQ042MWEvOTNzbERFUnhxdDlyNkphZVVvNG1kN2NlNlhq?= =?utf-8?B?cS9jN2l6T3N1U25EakZyOU83bzBkeGUxZHhkdVpIVUtIeGRIL0pod0tZY0g4?= =?utf-8?B?a3FJdjZmVDhlbkpnOEs0WUFHS1dnN3ltQjRaNUZOWXEwK0dWQm9XaytZOURq?= =?utf-8?B?VkZoSWljRnVUeWhtV0UzaWNRV1dRT2I1K1ZQWDA5ak95bXB1clZtbndLd1dk?= =?utf-8?B?Vll0d3pGS2FTUm5KQWxrVUhhSHVueFRFM1NWLzhvd3QwdlhrMzRYc3FubkVr?= =?utf-8?B?UGhQNWVHN2gwRkhPdzd4WmhnSmwvdmlWUmxsdGp5bnlDMHVlSSsvTXV0T0Jk?= =?utf-8?B?b3JNY050MTJxWlByL2VCbjg3NWZKYjlSSWdmSUI3Wjl2bElmbzhyYXZGOXE3?= =?utf-8?B?Z3d4aFRzN1dVM0g0dlc3VXJIY3MwVm1BbTM5WlhkcGJUZGo0aHVpcGJReksy?= =?utf-8?B?LzF5SVRkY0VWclRlaVJlRDRwc21iK1dnaGhYQ0pXQUNNRlA1Kzl5MG50Y0xM?= =?utf-8?B?ZkZpYSs1eC9BbWl0Rm9WRW5uTXYzQTFZOHlYdlljY2ZHYmIzQ3BxM0lvaCtu?= =?utf-8?B?RExhcFl4Vldtd0NpSVdYckk0cGozUHZVYy9keHNCdEt3bGlqcTY1djRFaVpy?= =?utf-8?B?ekdjeU14cmVjMnZTdlJkVUZySVhwVCt1cnRvODJ6MU91TzV4bFRRQllLamVi?= =?utf-8?B?RUt2WkJXOEc2c2lXcXVwdHl4eWdZVFZKSjlNR0cvWnBxMjdpRmdqWW5ycGo2?= =?utf-8?B?WVZDcVo1c3NKSDVtbFAxa0tsZDJOampCOWtUY0paQWdpb1luUXYybzV4K1ZY?= =?utf-8?B?MW4yR25tTW05U1RYUGRuYjA2OHJxTktQdkNpYThjVnR4bXVOVG41YTQwOTh1?= =?utf-8?B?SkJ3bUp3Z3VQQ3orN2ZzekYvaHJ0a0pGazFhMU95SG5aUWVvVWpkcGNSakp4?= =?utf-8?B?enpod3doZFdxMEtkREpLaW9ndTNXRU5sU3JzcTliU1FKUFVSZmplNm5JeXF1?= =?utf-8?B?cUw2QWZTdUR2b2FIL3BoWmFXNHlzblNPRDh4Sm9KTkQ3bm5SU1FUa2JmQlpE?= =?utf-8?B?S1M3R3l4YVZWZFY0QlhEbTVqMnN5Nkx2Vi9WL3Fqci9pamNHR1ptdkhRbEJz?= =?utf-8?B?OUhlak9HRkdSRk9GWTJ6dEZoK2FCTnJ3dDVCcm92STNVMjd6djh5MDZDSnE4?= =?utf-8?B?T3JvMTRFV1VGRXM3MGtPNWNnQjJlc00yRnJTNlZLUEJRV2tRWEtWWFh1czlN?= =?utf-8?B?RUI4OUNJM1FESDlZSEhMQ2F4STMxSW16ZVhIUysxUnYxL2hQQjFTbTlqZjV4?= =?utf-8?B?cDdzUHBmVjM2TzAwbStjbkVIUzdGWDhSeVdIZnZ3dDBQNzV3Z1FNb3I1RUxm?= =?utf-8?B?MTZmRjlmUVFlNnJoclpSclYyZVF6eFF6aUhaMmZtb3FiZVp5T0dZdz09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: h7BvncWsE6FubPe+aVcH3wzqD/nUV5QzsHi2/afA5w8sGFuPCosMl7GUJbmyFQ+K5/FukM+wAGkqSY3csxbrcPUY+WumVNv61T3/n0JfSh1Vn/tolPb2VjmHfw+5Inijqx24hKh1yl5nR9NohjpqsjiKQUKhSdBoK/7ZsejTbEKaKZo05w54o9O4Lk1Iq32+C22I+7KoH1inuvd+Ir2SqUObrzUWqoh6Y+MG/oJ7AHkjTVZWToW2waameOJmP51Hn5UbJS4HzGsJDaBQiNfVMRttXNWCewuVUpWKNHp1h0kb98eLj8Pe9KQn/uAbx4N54BmfF+X06ZJX7ttPHlGkaw== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5749.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e4d3a405-cf3b-4f3a-7f10-08df186d1b85 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Sep 2026 05:48:20.1920 (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: t+s5nRwkNXxUjUraCRKdKefQ59SDjqXUClA17cuOcqfXt1R284JZhNO53wyg+9ZxskaQsgPOh2JH9GCnLExzDO2iH1BlmYiW6epZIZI7DnI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB185510 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 Pk9uIDkvMjEvMjYgODo0MiBBTSwgTWV0emdlciwgTWFya3VzIFQgd3JvdGU6DQo+Pj4gT24gOS8x NS8yNiAxMToxNCBBTSwgTWFya3VzIE1ldHpnZXIgd3JvdGU6DQo+Pj4+IENvbnNpZGVyIGEgc2Nl bmFyaW8gd2l0aCB0d28gYnJlYWtwb2ludHMgb24gYWRqYWNlbnQgaW5zdHJ1Y3Rpb25zOg0KPj4+ Pg0KPj4+PiAgICAgICBicDEgYXQgMHhmMDANCj4+Pj4gICAgICAgYnAyIGF0IDB4ZjAxDQo+Pj4+ DQo+Pj4+IGFzIHdlbGwgYXMgdHdvIHRocmVhZHMgaW4gYWxsLXN0b3Atb24tdG9wLW9mLW5vbi1z dG9wIG1vZGUuDQo+Pj4+DQo+Pj4+IEFzc3VtZSB0aGF0IHRocmVhZHMgQSBoaXRzIGJwMSBhbmQg d2UgcmVwb3J0IHRoZSBicmVha3BvaW50IGhpdCB0byB0aGUNCj4+Pj4gdXNlci4gIFdoZW4gdGhl IHVzZXIgY29udGludWVzLCB3ZSBzdGFydCBhIHN0ZXAtb3ZlciBmb3IgdGhyZWFkIEEgYXQgMHhm MDAuDQo+Pj4+DQo+Pj4+IEFzc3VtZSB0aGF0IHRocmVhZCBCIG5vdyBoaXRzIGJwMSBhbmQgd2Ug cmVwb3J0IHRoZSBicmVha3BvaW50IGhpdCB0bw0KPnRoZQ0KPj4+PiB1c2VyLiAgV2Ugc3RvcCBh bGwgdGhyZWFkcyB0byByZXBvcnQgdGhlIGV2ZW50LiAgTWVhbndoaWxlLCB0aGUgc3RlcC1vdmVy DQo+Pj4+IG9mIHRocmVhZCBBIGNvbXBsZXRlcywgc28gd2Ugc2F2ZSB0aGUgcGVuZGluZyB3YWl0 c3RhdHVzIChzdG9wX3BjPTB4ZjAxLA0KPj4+PiBjdXJyZW50bHlfc3RlcHBpbmc9MSkgb2YgdGhy ZWFkIEEuDQo+Pj4+DQo+Pj4+IFdoZW4gdGhlIHVzZXIgY29udGludWVzLCBjbGVhcl9wcm9jZWVk X3N0YXR1c190aHJlYWQoKSBkaXNjYXJkcyB0aGUNCj4+Pj4gcGVuZGluZyBzdGVwIGNvbXBsZXRl ZCB3YWl0c3RhdHVzIG9mIHRocmVhZCBBLCBhbmQgcHJvY2VlZCgpIHN0YXJ0cw0KPj4+PiBhbm90 aGVyIHN0ZXAtb3ZlciBmb3IgdGhyZWFkIEEgYXQgMHhmMDEuDQo+Pj4+DQo+Pj4+IFdlIHNraXAg YnAyIGZvciB0aHJlYWQgQS4NCj4+Pj4NCj4+Pj4gUmVtb3ZlIHRoZSBjb2RlIGluIGNsZWFyX3By b2NlZWRfc3RhdHVzX3RocmVhZCgpIHRoYXQgZGlzY2FyZHMgYSBzdGVwDQo+Pj4+IGNvbXBsZXRl ZCB3YWl0c3RhdHVzIGFuZCBsZXQgaXQgZ2V0IGhhbmRsZWQgbm9ybWFsbHkuDQo+Pj4gSGkhIFRo YW5rcyBmb3Igd29ya2luZyBvbiB0aGlzLg0KPj4+DQo+Pj4gSSBoYXZlIGEgcXVlc3Rpb24gYWJv dXQgdGhlIHNpdHVhdGlvbiBpbiBnZW5lcmFsLiBGcm9tIHdoYXQgSQ0KPj4+IHVuZGVyc3RhbmQs IHRoZSBvcmlnaW5hbCBpbnRlbnQgb2YgdGhlIGNvZGUgaXMgdGhhdCwgaWYgYSB1c2VyIGhhcyBh c2tlZA0KPj4+IGZvciBhIHN0ZXAsIGJ1dCB3ZSBoaXQgc29tZXRoaW5nIG1vcmUgaW1wb3J0YW50 IChsaWtlIHdhdGNocG9pbnQgb3INCj4+PiBicmVha3BvaW50KSwgdGhlbiB3ZSBzaG91bGRuJ3Qg bWVudGlvbiB0aGUgc3RlcC4gV2l0aCB0aGlzIGNoYW5nZSwgYQ0KPj4+IHVzZXIgd2lsbCBub3cg c2VlIHRoZSBzdGVwIG9uY2UgdGhleSByZXN1bWUgZnJvbSB0aGUgYnJlYWtwb2ludCwgaWYgSQ0K Pj4+IHVuZGVyc3RhbmQgdGhlIGNvZGUgY29ycmVjdGx5Lg0KPj4gSWYgSSB1bmRlcnN0YW5kIGNv cnJlY3RseSwgdGhlIHNjZW5hcmlvIGlzIHRoYXQgdGhlIHVzZXIgc3RlcHMgdGhyZWFkIEEsDQo+ PiB0aGUgc3RlcCBjb21wbGV0ZXMsIGJ1dCBHREIgcGlja3MgYW5vdGhlciBldmVudCBmcm9tIHRo cmVhZCBCLCBzYXksDQo+PiBhIGJyZWFrcG9pbnQgaGl0LiAgVGhlIHVzZXIgdGhlbiBjb250aW51 ZXMsIGFuZCBHREIgcHJvY2Vzc2VzIHRoZSBzYXZlZA0KPj4gc3RlcCBjb21wbGV0ZWQgZXZlbnQg ZnJvbSB0aHJlYWQgQS4NCj4+DQo+PiBJbiBjbGVhcl9wcm9jZWVkX3N0YXR1c190aHJlYWQoKSwg d2Ugc2V0IGNvbnRyb2wuc3RlcF9yYW5nZV9lbmQgPSAwDQo+PiBmb3IgdGhyZWFkIEEgd2hlbiB3 ZSBjb250aW51ZSB0aHJlYWQgQiBmcm9tIHRoZSBicmVha3BvaW50Lg0KPj4gV2hlbiBwcm9jZXNz aW5nIHRoZSBzYXZlZCBzdGVwIGNvbXBsZXRlZCBldmVudCwNCj5wcm9jZXNzX2V2ZW50X3N0b3Bf dGVzdCgpDQo+PiBjb250aW51ZXMgdGhlIHRocmVhZDoNCj4+DQo+PiAgICBpZiAoZWNzLT5ldmVu dF90aHJlYWQtPmNvbnRyb2wuc3RlcF9yYW5nZV9lbmQgPT0gMCkNCj4+ICAgICAgew0KPj4gICAg ICAgIGluZnJ1bl9kZWJ1Z19wcmludGYgKCJubyBzdGVwcGluZywgY29udGludWUiKTsNCj4+ICAg ICAgICAvKiBMaWtld2lzZSBpZiB3ZSBhcmVuJ3QgZXZlbiBzdGVwcGluZy4gICovDQo+PiAgICAg ICAga2VlcF9nb2luZyAoZWNzKTsNCj4+ICAgICAgICByZXR1cm47DQo+PiAgICAgIH0NCj4+DQo+ Pg0KPj4gSWYgd2UgaW5zdGVhZCBzd2l0Y2ggdG8gdGhyZWFkIEEgYW5kIHRoZW4gc3RlcCB0aHJl YWQgQSwgd2UgZ2V0IGFuIGV4dHJhDQo+PiBzdG9wIGV2ZW50LiAgV2hlbiBzb3VyY2Ugc3RlcHBp bmcsIHdlJ2Qgc2ltcGx5IGtlZXAgc3RlcHBpbmcgYW5kIHRoZQ0KPj4gdXNlciB3b3VsZG4ndCBu b3RpY2UgdGhlIGRpZmZlcmVuY2UuICBXaGVuIHN0ZXBwaW5nIGEgc2luZ2xlIGluc3RydWN0aW9u LA0KPj4gaG93ZXZlciwgd2UnZCBzdG9wIHdpdGhvdXQgbWFraW5nIHByb2dyZXNzLg0KPj4NCj4+ IEFuZCBpZiB3ZSBzd2l0Y2ggdG8gdGhyZWFkIEEsIGluc2VydCBhIGJyZWFrcG9pbnQgYXQgdGhl IGN1cnJlbnQgbG9jYXRpb24sDQo+PiBhbmQgY29udGludWUsIHdlIHN0YXJ0IGEgc3RlcC1vdmVy IGZvciB0aGF0IGJyZWFrcG9pbnQsIGJ1dCB0aGVuIGludGVycHJldA0KPj4gdGhlIHBlbmRpbmcg ZXZlbnQgYXMgcmVzdWx0IG9mIHRoaXMgc3RlcC1vdmVyIGFuZCByZXBvcnQgdGhlIGJyZWFrcG9p bnQuDQo+Pg0KPj4gVGhpcyBpcyBkaWZmZXJlbnQgZnJvbSBjdXJyZW50IEdEQiBiZWhhdmlvci4N Cj4+DQo+PiBJZiB0aGF0IGJyZWFrcG9pbnQgaGFkIGFscmVhZHkgYmVlbiB0aGVyZSBhbmQgdGhy ZWFkIEEgaGl0IGl0LCBidXQgR0RCIHBpY2tlZA0KPj4gdGhlIGV2ZW50IG9mIHRocmVhZCBCLCB3 ZSdkIG5vdCBkaXNjYXJkIHRoZSBwZW5kaW5nIGV2ZW50IG9mIHRocmVhZCBBLCBzbw0KPj4gd2hl biB3ZSBzd2l0Y2ggdG8gdGhyZWFkIEEgYW5kIGNvbnRpbnVlLCB3ZSByZXBvcnQgdGhlIGJyZWFr cG9pbnQuDQo+Pg0KPj4gVGhlIGJlaGF2aW9yIGRpZmZlcnMgd2hldGhlciB3ZSBzdG9wcGVkIGF0 IGEgYnJlYWtwb2ludCBvciBzdGVwcGVkIG9udG8gaXQuDQo+PiBJbiB0aGUgbGF0dGVyIGNhc2Us IHdlIG1pZ2h0IHNraXAgdGhlIGJyZWFrcG9pbnQuICBXZSBhbHNvIHdvdWxkbid0IGNhbGwNCj4+ IGZpbmlzaF9zdGVwX292ZXIoKSBhbmQgd2Ugd291bGRuJ3QgY2xlYW4gdXAgZGlzcGxhY2VkIHN0 ZXBwaW5nIHN0YXRlLg0KPj4gQnJlYWtwb2ludCBhY3Rpb25zIHdvdWxkbid0IHRyaWdnZXIsIGVp dGhlci4NCj4+DQo+PiBJJ20gbm90IHN1cmUgd2hhdCB3b3VsZCBoYXBwZW4gaWYgYSB0aHJlYWQg d2FzIGludGVycnVwdGVkIGFuZCBzdG9wcGVkDQo+PiByaWdodCBhdCBhIGJyZWFrcG9pbnQgbG9j YXRpb24uICBJJ2QgZXhwZWN0IHRoZSBicmVha3BvaW50IHRvIGZpcmUgd2hlbiB0aGF0DQo+PiB0 aHJlYWQgaXMgcmVzdW1lZCwgb3IsIGZvciB0aGUgY3VycmVudCB0aHJlYWQsIHRoZSBpbnRlcnJ1 cHQgYmVpbmcgcmUtDQo+aW50ZXJwcmV0ZWQNCj4+IGFzIGEgYnJlYWtwb2ludCBoaXQuICBKdXN0 IGxpa2UgYSBzdGVwLWNvbXBsZXRlZCBvbnRvIGEgYnJlYWtwb2ludCBsb2NhdGlvbg0KPj4gaXMg cmVwb3J0ZWQgYXMgYnJlYWtwb2ludCBoaXQgd2hlbiBkb25lIGJ5IHRoZSBjdXJyZW50IHRocmVh ZC4NCj4+DQo+PiBXZSBuZWVkIHRvIGhhbmRsZSB0aGUgc3RlcCBjb21wbGV0ZWQgZXZlbnQgYW5k IGZpbmlzaCB0aGUgc3RlcC1vdmVyLg0KPj4gSXQgaXMgYWxzbyBnb29kIHRoYXQgd2Ugbm93IHJl cG9ydCBhIGJyZWFrcG9pbnQgd2Ugc3RlcHBlZCBvbnRvIHJlbGlhYmx5LA0KPj4gd2hldGhlciB0 aGlzIGlzIGRvbmUgYnkgdGhlIGN1cnJlbnQgdGhyZWFkIG9yIHNvbWUgb3RoZXIgdGhyZWFkLg0K Pj4NCj4+IFdlIG1heSBuZWVkIHNvbWUgc3BlY2lhbCBjYXNlIHRvIG5vdCByZXBvcnQgYSBuZXds eSBpbnNlcnRlZCBicmVha3BvaW50DQo+PiBhdCB0aGUgY3VycmVudCBsb2NhdGlvbiBhZnRlciBz d2l0Y2hpbmcgdG8gYSB0aHJlYWQgdGhhdCBjb21wbGV0ZWQgYSBzdGVwDQo+PiBpbiB0aGUgYmFj a2dyb3VuZCB3aGVuIHJlc3VtaW5nIHRoYXQgdGhyZWFkLiAgQW5kIGZvciB0aGUgc3RlcGkgY2Fz ZS4NCj4+DQo+PiBCb3RoIGFyZSBtb3JlIG5pY2hlIHRoYW4gdGhlIGJ1ZyB0aGlzIHBhdGNoIGlz IGZpeGluZy4NCj4NCj5SaWdodCwgdGhpcyBtYWtlcyBzZW5zZS4gWWVhaCwgSSBhZ3JlZSB0aGF0 IHRoaXMgaXMgbW9yZSBuaWNoZSB0aGFuIHRoZQ0KPmJ1ZyB5b3UncmUgZGVhbGluZyB3aXRoLCBi dXQgSSB0aGluayBpdCB3b3VsZCBiZSBuaWNlIHRvIGRvY3VtZW50IHRoYXQNCj50aGlzIGJlaGF2 aW9yIGNoYW5nZSBpcyBrbm93biBzbyB0aGF0IGlmIHdlIGdldCBhIGJ1ZyBhYm91dCB0aGlzIGlu IHRoZQ0KPmZ1dHVyZSwgd2Uga25vdyB3aGF0J3MgZ29pbmcgb24uDQo+DQo+SSBkb24ndCBrbm93 IGVub3VnaCB0byByZXZpZXcgdGhlIGNvZGUgYnV0IEkgcmFuIHRoZSB0ZXN0IGFuZCBJIHNlZSBp dA0KPmZpeGVzIHRoZSBpc3N1ZSwgc28gZmVlbCBmcmVlIHRvIGFkZCBteSB0ZXN0IHRhZw0KPg0K PlRlc3RlZC1CeTogR3VpbmV2ZXJlIExhcnNlbiA8Z3VpbmV2ZXJlQHJlZGhhdC5jb20+DQoNClRo YW5rcy4gIEkgYWRkZWQgdGhpcyB0byB0aGUgZW5kIG9mIHRoZSBjb21taXQgbWVzc2FnZTogIg0K DQogICAgUmVtb3ZlIHRoZSBjb2RlIGluIGNsZWFyX3Byb2NlZWRfc3RhdHVzX3RocmVhZCgpIHRo YXQgZGlzY2FyZHMgYSBzdGVwDQogICAgY29tcGxldGVkIHdhaXRzdGF0dXMgYW5kIGxldCBpdCBn ZXQgaGFuZGxlZCBub3JtYWxseS4gIFRoaXMgaW52b2x2ZXMNCiAgICBjYWxsaW5nIGZpbmlzaF9z dGVwX292ZXIoKSB0byBjbGVhbiB1cCBkaXNwbGFjZWQgc3RlcHBpbmcgc3RhdGUuDQogICAgDQog ICAgVGhpcyBpbnRyb2R1Y2VzIGFuIGFkZGl0aW9uYWwgc3RlcCBjb21wbGV0ZWQgc3RvcCBldmVu dCBmb3IgdGhyZWFkIEEgdGhhdA0KICAgIHJlc3VsdHMgaW4gdHdvIHVzZXItdmlzaWJsZSBjaGFu Z2VzIGluIGJlaGF2aW9yIHdoZW4gc3dpdGNoaW5nIHRvIHRocmVhZCBBDQogICAgYW5kIHJlc3Vt aW5nIHRoYXQgdGhyZWFkOg0KICAgIA0KICAgICAgLSBzdGVwaS9uZXh0aSBjb21wbGV0ZXMgd2l0 aG91dCBtYWtpbmcgcHJvZ3Jlc3MNCiAgICANCiAgICAgIC0gYWRkaW5nIGEgYnJlYWtwb2ludCBh dCB0aGUgY3VycmVudCBsb2NhdGlvbiBiZWZvcmUgcmVzdW1pbmcgaGl0cyB0aGF0DQogICAgICAg IGJyZWFrcG9pbnQNCiAgICANCiAgICBGaXhlcyBnZGIvMzQzODAuDQogICAgDQogICAgVGVzdGVk LUJ5OiBHdWluZXZlcmUgTGFyc2VuIDxndWluZXZlcmVAcmVkaGF0LmNvbT4NCiIuDQoNCk1heWJl IEkgZmluZCBhIHdheSB0byBhZGRyZXNzIHRoZW0gYmVmb3JlIHNvbWUgbWFpbnRhaW5lciBhcHBy b3ZlcyB0aGUNCnBhdGNoLiAgVGhlIHNlY29uZCBpc3N1ZSBhcHBlYXJzIHRvIGJlIGEgc3BlY2lh bCBjYXNlIGluIHByb2NlZWQoKToNCg0KICAgICAgaWYgKGN1cl90aHItPnN0b3BfcGNfcCAoKQ0K CSAgJiYgcGMgPT0gY3VyX3Roci0+c3RvcF9wYyAoKQ0KCSAgJiYgYnJlYWtwb2ludF9oZXJlX3Ag KGFzcGFjZSwgcGMpID09IG9yZGluYXJ5X2JyZWFrcG9pbnRfaGVyZQ0KCSAgJiYgZXhlY3V0aW9u X2RpcmVjdGlvbiAhPSBFWEVDX1JFVkVSU0UpDQoJLyogVGhlcmUgaXMgYSBicmVha3BvaW50IGF0 IHRoZSBhZGRyZXNzIHdlIHdpbGwgcmVzdW1lIGF0LA0KCSAgIHN0ZXAgb25lIGluc3RydWN0aW9u IGJlZm9yZSBpbnNlcnRpbmcgYnJlYWtwb2ludHMgc28gdGhhdA0KCSAgIHdlIGRvIG5vdCBzdG9w IHJpZ2h0IGF3YXkgKGFuZCByZXBvcnQgYSBzZWNvbmQgaGl0IGF0IHRoaXMNCgkgICBicmVha3Bv aW50KS4NCg0KCSAgIE5vdGUsIHdlIGRvbid0IGRvIHRoaXMgaW4gcmV2ZXJzZSwgYmVjYXVzZSB3 ZSB3b24ndA0KCSAgIGFjdHVhbGx5IGJlIGV4ZWN1dGluZyB0aGUgYnJlYWtwb2ludCBpbnNuIGFu eXdheS4NCgkgICBXZSdsbCBiZSAodW4tKWV4ZWN1dGluZyB0aGUgcHJldmlvdXMgaW5zdHJ1Y3Rp b24uICAqLw0KCWN1cl90aHItPnN0ZXBwaW5nX292ZXJfYnJlYWtwb2ludCA9IDE7DQoNCldlJ3Jl IG5vcm1hbGx5IHNldHRpbmcgc3RlcHBpbmdfb3Zlcl9icmVha3BvaW50ID0gMSB3aGVuIHdlIGhp dCBhIGJyZWFrcG9pbnQNCmluIHByb2Nlc3NfZXZlbnRfc3RvcF90ZXN0KCksIGUuZy4NCg0KICAg IGNhc2UgQlBTVEFUX1dIQVRfU1RPUF9OT0lTWToNCiAgICAgIGluZnJ1bl9kZWJ1Z19wcmludGYg KCJCUFNUQVRfV0hBVF9TVE9QX05PSVNZIik7DQogICAgICBzdG9wX3ByaW50X2ZyYW1lID0gdHJ1 ZTsNCg0KICAgICAgLyogQXNzdW1lIHRoZSB0aHJlYWQgc3RvcHBlZCBmb3IgYSBicmVha3BvaW50 LiAgV2UnbGwgc3RpbGwgY2hlY2sNCgkgd2hldGhlciBhL3RoZSBicmVha3BvaW50IGlzIHRoZXJl IHdoZW4gdGhlIHRocmVhZCBpcyBuZXh0DQoJIHJlc3VtZWQuICAqLw0KICAgICAgZWNzLT5ldmVu dF90aHJlYWQtPnN0ZXBwaW5nX292ZXJfYnJlYWtwb2ludCA9IDE7DQoNCiAgICAgIHN0b3Bfd2Fp dGluZyAoZWNzKTsNCiAgICAgIHJldHVybjsNCg0KVGhpcyBpcyBwcm9iYWJseSBkb25lIHRvIHN1 cHBvcnQgdGhlICdicmVhaycgY29tbWFuZCB3aXRob3V0IGFyZ3VtZW50cy4NClRoZSBwYXJ0ICdh bmQgcmVwb3J0IGEgc2Vjb25kIGhpdCBhdCB0aGlzIGJyZWFrcG9pbnQnIGRvZXNuJ3Qgc291bmQg cmlnaHQgKGFueW1vcmUpDQpiZWNhdXNlIHdlIHNob3VsZCBoYXZlIHNldCBpdCB3aGVuIHdlIGhp dCB0aGUgYnJlYWtwb2ludCB0aGUgZmlyc3QgdGltZS4NCg0KUmVnYXJkcywNCk1hcmt1cy4NCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCkludGVsIERldXRzY2hsYW5k IEdtYkggDQoNClJlZ2lzdGVyZWQgQWRkcmVzczogRG9ybmFjaGVyIFN0cmFzc2UgMSwgODU2MjIg RmVsZGtpcmNoZW4sIEdlcm1hbnkgDQoNClRlbDogKzQ5ICg4OSkgOTkxNDMtMCANCg0Kd3d3Lmlu dGVsLmRlIA0KDQpNYW5hZ2luZyBEaXJlY3RvcnM6IENhbmRpY2UgTW9vcmUsIEplZmZyZXkgU2No bmVpZGVybWFuLCBSYW1hY2hhbmRyYW4gU2l0YXJhbWFuDQoNCkNoYWlycGVyc29uIG9mIHRoZSBT dXBlcnZpc29yeSBCb2FyZDogU29uamEgUGllcmVyDQoNClJlZ2lzdGVyZWQgU2VhdDogTXVuaWNo IENvbW1lcmNpYWwgUmVnaXN0ZXIgQjogQW10c2dlcmljaHQgTXVuaWNoIEhSQiAxODY5MjgNCg0K VGhpcyBlLW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBtYXkgY29udGFpbiBjb25maWRlbnRpYWwg bWF0ZXJpYWwgZm9yDQp0aGUgc29sZSB1c2Ugb2YgdGhlIGludGVuZGVkIHJlY2lwaWVudChzKS4g QW55IHJldmlldyBvciBkaXN0cmlidXRpb24NCmJ5IG90aGVycyBpcyBzdHJpY3RseSBwcm9oaWJp dGVkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQNCnJlY2lwaWVudCwgcGxlYXNlIGNvbnRh Y3QgdGhlIHNlbmRlciBhbmQgZGVsZXRlIGFsbCBjb3BpZXMuCg==