From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by sourceware.org (Postfix) with ESMTPS id E10B4385841D for ; Mon, 22 Nov 2021 17:24:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org E10B4385841D X-IronPort-AV: E=McAfee;i="6200,9189,10176"; a="232318648" X-IronPort-AV: E=Sophos;i="5.87,255,1631602800"; d="scan'208";a="232318648" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Nov 2021 09:23:57 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,255,1631602800"; d="scan'208";a="496947001" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by orsmga007.jf.intel.com with ESMTP; 22 Nov 2021 09:23:57 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 22 Nov 2021 09:23:56 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 22 Nov 2021 09:23:56 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Mon, 22 Nov 2021 09:23:56 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.172) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Mon, 22 Nov 2021 09:23:56 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=W506Un8CzuM9JGD6bYfNOdUM4LHlkUgcJiZ6/phzb09FqXsEYOcVsZ+8q/eOQVHanC/xtHMKMXDffPwOn8QMKaztYXEopn6wk9xEwCCpwOMfhhdY3d5pQM5UImNMQkrqaRcR/OSeQgQEbrd985vxme1INfyiDvmBXU+kVWrzapLF3CT8d9RLEUVQTk6Z/dDoczs8yiJZ29g6IRqYnhGIpkDNci3o6QfnJ5sZWxUqzWkQIrh0sUTnkA7yjnnPpR/3FGCN3eKGtjspGLMRF+P4cEiL0E1Wo+DA35Hzd0ARtI9o0hXV5Ctpf2tHkfxsf3o5JjzLuxV9T9l1KVPYFLyoog== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=PZVc+3E/KxoBv+2ZCatUjSzh/M5msk/QeW5urbSGY8E=; b=O4P2v92bVTufgcNangaE9iMXbrCXV/sov0nWvNnAgXQqJHmdeNWegWzCW+XWjIenWP6NVOM9GifITHG/CP1PYvNnqfJNsDf5j2vX5wC5e2YT+wkZKYBUO/Xh3U4I7F10RiqpULLMCffYxsSsU1R/9F2gqChaPiXCGykCeTyAbKexUCqo7GGw/LEOGqnLCVDporjOO3WE10MkLs+tt2VwvTghHZOosz0oxvBNOX4ZCkOWi5lD3PwFjDPWlbXLvAZRt2qouNYISOhNvPvsY3vUiOkMlXwFVdaQpPAiJ4oFrViX5Bk4Rwqoa23JJ+98XnGZyyykrnWvQRu1a4kDt1BkXQ== 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 DM6PR11MB3915.namprd11.prod.outlook.com (2603:10b6:5:19c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4690.16; Mon, 22 Nov 2021 17:23:37 +0000 Received: from DM8PR11MB5749.namprd11.prod.outlook.com ([fe80::3c64:9831:f364:b990]) by DM8PR11MB5749.namprd11.prod.outlook.com ([fe80::3c64:9831:f364:b990%5]) with mapi id 15.20.4669.016; Mon, 22 Nov 2021 17:23:37 +0000 From: "Metzger, Markus T" To: Pedro Alves CC: "gdb-patches@sourceware.org" Subject: RE: [PATCH 4/4] gdb, infrun: fix multi-threaded reverse stepping Thread-Topic: [PATCH 4/4] gdb, infrun: fix multi-threaded reverse stepping Thread-Index: AQHXGkeyamgYQNhn/0KVTBodPCq6g6vzkMsAgB1QrmA= Date: Mon, 22 Nov 2021 17:23:37 +0000 Message-ID: References: <20210316093501.936148-1-markus.t.metzger@intel.com> <20210316093501.936148-5-markus.t.metzger@intel.com> <22163066-87d8-3507-ce0a-31470eaf4fa2@palves.net> In-Reply-To: <22163066-87d8-3507-ce0a-31470eaf4fa2@palves.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.200.16 dlp-product: dlpe-windows x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 025ba4dd-6aa0-4598-f65b-08d9addcd1b7 x-ms-traffictypediagnostic: DM6PR11MB3915: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: En+rtAzmZsyR6Kk5TeMzhdZpxIVeNcL2LGlBxZAt8oXQjAV4IyDUSMJ0fSNIrtGiYbc9RNiQvwskDnSQihSS+yIsJ0z+unWX8vy/lJ8hl5WKIa3T2Akc4Vf4AlB1+4cVB+pymtxT8klUWXnX/vZlxjjvNwUJMlminkqioDOZ468wtjzvTi0jeE+KQFIq3UQ9L5+wyfT6KDahNhEDS9lL9OXGe9vveAdd5acZhHMjdAU9j4FYvvyfbVzX6UruWSA9/SZqPBmXFG0oJc3o+esUpc22SLjMXp36D90ToxP+mBEqYKxDKS07/4QFxH9ots8R4zeaQTr5B+HSVsBhNk3dc0107ohksNgDizLzb2yeNyaanOleQkzHzL0oFZLtHjFFdgb+xhUDlYpRTyWjIRjd3UD3XlqIbjIoRPtByf67X5d2ooH1Q3gwSwhFOfyaXFadkBexjuV3kXCT0P34xPMOozoOQeNSQ4lDsaPpmLeNkD7v3i/Y4Hx4QzPOb4SUbqKZogIxrhIG6I3GBj/qBgAAWN+JUxyerTtJn2rpyDVokClnY8HxUF17wBeApEbxSkL2qyOA2uCdjWOz2YSdAZz5i4I2uSR7bD/BHwmDgd2GCY4gMi2FT26CN/ZaSY5utsYbO/+d+dp3gcCojMiScc5YDZeIrVaK4GESNj10cn3As8FPOc0XoulVhFuXphkzy+yTdJ86LR+hJ66PFNonBKtIow== 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:(366004)(8676002)(71200400001)(66946007)(55016002)(7696005)(6506007)(33656002)(186003)(316002)(38070700005)(64756008)(66476007)(52536014)(4326008)(82960400001)(6916009)(76116006)(5660300002)(9686003)(83380400001)(38100700002)(66556008)(508600001)(26005)(66446008)(122000001)(8936002)(2906002)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UGlGVTRvcUFFUURBaE9KVTRqNXNxQUttc2NrY1d1RDQ3RzFnbnl2Mm53TkFl?= =?utf-8?B?bmVSbXN6THdhekFGeWVBRW83VExqMVRLSDRxVFVncXZGSmhFekgyL0tjRGRE?= =?utf-8?B?UVo2SHZWT3FocFRVcllVTENCdmZIdXZ6V1lIWjZBanFYN1UyYVg5M1NkT0Uy?= =?utf-8?B?SDFOVmc0K3hENHltb1QxRTE4SUVObTFwcjRQcERMUlQ5S3hVTGdrNlRNN0dy?= =?utf-8?B?YVVwUnRrSUJqTlVMeXMrMVArNVZ4b2JUdTZFeTFPYnlnUkhkU2ZBVmx2a3RR?= =?utf-8?B?Z2RWL09sSXJhSStQT0svQVcwbUhuT0tBU1lyRTFwU1Y0Y2k2dUZvZkhTTGJN?= =?utf-8?B?Mm05QnBoMHByUERzSUV4YWJlZlFaODlUMlNhMUFMWnFjRGtyM1lFcDVndHdR?= =?utf-8?B?bVRMQjZOQ2FpWi85Uk15MHhhVlo5MXIvNGF6ZUJZZW1yN3FySWh0cHdFYU1H?= =?utf-8?B?M0lkUUZSbXlZMm9QK3RMY1FHV2ljTGZaa3AzK1dEdTVaVU44aS9xbkVNNlBj?= =?utf-8?B?bml3ZEFNUlFEc3RCbmlOUk8vZ2d1YzRUdWpmQm5RWFQrQmZSa0lycFR4eTky?= =?utf-8?B?alc1SzVOYVhKcnZvaXZUR2JlUWl2ZnVwVG5uK2JOWktjNGN3ald6NFExeGNK?= =?utf-8?B?bGJkVmNraG12cVNBL2hzV3dGSU4yMnpKRlZqaU03Rk5nQ3lXQTJvNzN2YldC?= =?utf-8?B?d2tFSW5xZjZxQmNkQWVJaTV2NjlKU1RMeDVwUDlRK1gzT01QMW9PZ0FQQTBs?= =?utf-8?B?emNkRzRnU2o1ZVF6V1N1L0xTZ3BqeVgvclQ2Y1BzSzdpLzFXRHA3ZnZ5d0tr?= =?utf-8?B?ZndOVlJscnJZRitZT2FidUFLT1k0aU1KOGhsaFlHVnpxbG55TDBhd3d5emhV?= =?utf-8?B?TkRpclgvZVZHeHZuOFRRY0RCS0wyTVdIQWY2N3RvdXE3M3FZQzVqUzczL1Ji?= =?utf-8?B?Zko0TnhwUHA0YW9xU1NweERoNUlCWE5jVzRqdGVHRmVHWXhEd1R4VEQvZm83?= =?utf-8?B?ZGcrYWxjUjJUb3BPUjdWTnZ3bTZoaWt0YURGY3V1dlNYRlpTRCtxaUxOMXQv?= =?utf-8?B?dkRZSGJvNWtBR1VaMVIzSEpwdjYrN05QZXJGYWpSWEpTM0Ywa0daWElQb216?= =?utf-8?B?WTh4dC95VVlyUFFuWVJ0amk0bU0xSFZIN21za3V5WEpndkdadzVpdUdZemxO?= =?utf-8?B?Z0txMlJsQkZKdGZCaGJKOGdVb0o3YVVTN2lYRDVrUjgvN3Jna1BOYXZUdldC?= =?utf-8?B?NHlHMnpnd3c4Q0lwaXZuc3FmZHQvM3N1Nng2V3c1bXQ2TEFDcGoyK1JZWFhL?= =?utf-8?B?MldhaXVvMEhZM2FtankwZ0lTWFFGa1l2ZkF2ZDlnU0dGQXNFZjJEV2tnOUlV?= =?utf-8?B?NFVaSmtKMmFJdWQ2eDcxVDkyQVVzK1k0SXFTcVlRdHA5L2UxaVprNHp1djJ4?= =?utf-8?B?U21BVktWaDlLWlQ1bDFxYWpvY2U5MndjeDZleGgxcTk0UmhuRllFbWJ6Y0I4?= =?utf-8?B?dWNsNXFSenVHalN4RWlWSkVKVDVoMGJPeDducUdSUDFTNWZRWWYrR3NTc1ND?= =?utf-8?B?aFVzeXRzS1ltYVVMNGZXcUZsV1JOZ0NTRjVFeldNRkR6WmRVYktzR2hSY3Bp?= =?utf-8?B?SEpSckFNZnlPalBSUGtOVno5ampLWlBzUkNLaEtzMUNKc2Zud21vZHNUL2tu?= =?utf-8?B?S0pQVTJYQlpOTXhtYjExdGlnRXlnU25qSzRRZFZzR2NLZ2xsVlMrNnBXc1hx?= =?utf-8?B?YVBmbXNkYXJuWGFaNXZIWWYrUDlxL2hhdmx3VERqbFBWdi85UXNtRTJqTlg2?= =?utf-8?B?T2x1U3pYQUg2TDE5OS9rSFBvei9aZG1PTG1LbzRVS25McUh2TTlCekRFRlVU?= =?utf-8?B?Q216WlVvZ2JqYVQ5cEVMK2ZwamU5Q0hneGJKckVYb05TUCtVOUhyc1pRTkZk?= =?utf-8?B?UDRwdkdFT0lyTU9ZZktyc2I2YkNTUXQrcXJmM2JTdG5qSWpmYm5Remd2VDlO?= =?utf-8?B?c3ladFhUNW84MDg0OHlhS1BQMU9VSDAySWRNVmxTK3lxejhUS2lxTEFIbHFt?= =?utf-8?B?cXJxUm13QjBxNUpFZEMvL0FrU2IwNmdLRWdqWFV5bm5lS1dRUGx2dFZxK1E1?= =?utf-8?B?RXEwMVA2blYyNFlvT05DS2pyYUl5SE56RkxmRjFqRmpHZzlJSXpNWGgrK1V6?= =?utf-8?B?bDQzTzBSM21WODZ1L0tVT0d6TzM4QW5NNGdiam9IbFk2VG5XSUNGY01sd2hB?= =?utf-8?B?UmVmL3ZEYnRoRGxrQTNtK1hzdHhRPT0=?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5749.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 025ba4dd-6aa0-4598-f65b-08d9addcd1b7 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Nov 2021 17:23:37.2192 (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: ekC/CdUasxJFMnhLV8TVfF7XJS2LqUeM++NSE8Iyyd3YG+xsp3U16NrdqZvkUahPJnsJvg2fH17wJrWtXg2TW/hACPdFAyk5wTVzzmFouM0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3915 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00, DKIM_INVALID, DKIM_SIGNED, KAM_DMARC_NONE, KAM_DMARC_STATUS, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 22 Nov 2021 17:24:02 -0000 VGhhbmtzIGZvciB0aGUgcmV2aWV3LCBQZWRyby4NCg0KPj4gSSB3b3VsZCBoYXZlIGV4cGVjdGVk IGV2ZXJ5dGhpbmcgdG8gYmUgY29tcGxldGVkIGJ5IHRoZSB0aW1lIHRoZSBpbmZjbWQNCj4+IGZ1 bmN0aW9uIHJldHVybnMgYnV0IEkgY2Fubm90IHNheSB3aGV0aGVyIHRoZSBiZWhhdmlvdXIgSSdt IHNlZWluZyBpcw0KPj4gaW50ZW50aW9uYWwuDQo+DQo+VGhlIGdvaW5nIHZpYSB0aGUgZXZlbnQg bG9vcCB0byBoYW5kbGUgdGhlIHBlbmRpbmcgZXZlbnQgaXMgaW50ZW50aW9uYWwsDQo+c2ltcGxp Zmllcw0KPnRoaW5ncyBieSBvbmx5IGhhdmluZyBvbmUgY29kZSBwYXRoLg0KDQpUaGFua3MgZm9y IGNsYXJpZnlpbmcuICBJIHJlcGhyYXNlZCB0aGUgY29tbWl0IG1lc3NhZ2UuDQoNCg0KPj4gQXNz dW1pbmcgaXQgaXMsIHRoaXMgcGF0Y2ggYWRkcmVzc2VzIHRoZSBsb3NzIG9mIHRoZSBleGVjdXRp b24gZGlyZWN0aW9uDQo+PiBieSBzdG9yaW5nIHRoZSBkaXJlY3Rpb24gaW4gYSB0aHJlYWQncyBj b250cm9sIHN0YXRlIGFuZCBjaGFuZ2luZyBtb3N0IG9mDQo+PiBpbmZydW4gdG8gdGFrZSBpdCBm cm9tIHRoZXJlIHJhdGhlciB0aGFuIHVzaW5nIHRoZSBnbG9iYWwgdmFyaWFibGUuDQo+DQo+RG8g eW91IGVudmlzaW9uIHRoYXQgeW91J2xsIHN1cHBvcnQgaGF2aW5nIHNvbWUgdGhyZWFkcyBtb3Zp bmcgZm9yd2FyZCBhbmQNCj5vdGhlciB0aHJlYWRzIG1vdmluZyBiYWNrd2FyZHMsIGFsbCBpbiB0 aGUgc2FtZSBpbmZlcmlvciBvciB0YXJnZXQ/DQo+DQo+TGlrZToNCj4NCj4gKGdkYikgdGhyZWFk IDEuMQ0KPiAoZ2RiKSBjJiAgICAgICAgICAgICAgIC8vIHRocmVhZCAxLjEgaXMgbm93IGNvbnRp bnVvdXNseSByZWNvcmRpbmcNCj4gKGdkYikgdGhyZWFkIDEuMg0KPiAoZ2RiKSByZXZlcnNlLWNv bnRpbnVlIC8vIHRocmVhZCAxLjIgaXMgcnVubmluZyBiYWNrd2FyZHMNCg0KVGhlIGN1cnJlbnQg aW1wbGVtZW50YXRpb24gZG9lcyBub3QgYWxsb3cgdGhhdCBidXQgdGhlIGludGVyZmFjZSB3b3Vs ZC4NCg0KDQo+V2hpY2ggbWFrZXMgbWUgcXVlc3Rpb24gLS0gc2VlbXMgb2RkIHRvIGhhdmUgYm90 aCB0aGUgZGlyZWN0aW9uIHJlY29yZGVkIGluDQo+YWxsIHRoZSB0aHJlYWRzLCBhbmQgdGhlbiBz dGlsbCBoYXZlIHRhcmdldF9leGVjdXRpb25fZGlyZWN0aW9uKCkgPw0KPg0KPkRvIHdlIHdhbnQg dG8gZWxpbWluYXRlIG9uZSBvZiB0aGVzZT8gIEVpdGhlciB0aGUgdGFyZ2V0IGRpcmVjdGlvbiwg b3IgdGhlIHRocmVhZHMNCj5kaXJlY3Rpb24/DQo+DQo+SWYgd2UgZG9uJ3Qgd2FudCB0byBzdXBw b3J0IHRocmVhZHMgb2YgdGhlIHNhbWUgdGFyZ2V0IGV4ZWN1dGluZyBpbiBkaWZmZXJlbnQNCj5k aXJlY3Rpb25zLA0KPnRoZW4gSSBzdXNwZWN0IHRoYXQgd2UgY2FuIHJlaW1wbGVtZW50IHRoaXMg cGF0Y2ggYnkgYWRkaW5nIGEgbmV3DQo+dGFyZ2V0X3NldF9leGVjdXRpb25fZGlyZWN0aW9uDQo+ dGFyZ2V0IG1ldGhvZCwgdGhhdCB3b3VsZCBiZSBjYWxsZWQgaW4gdGhlIGNhc2Ugd2hlcmUgaW5m cnVuIHNraXBzIGNhbGxpbmcNCj50YXJnZXRfcmVzdW1lDQo+YmVjYXVzZSBvZiBhIHBlbmRpbmcg ZXZlbnQuDQoNCldlIGFscmVhZHkgYWxsb3cgb25lIHRocmVhZCB0byBtb3ZlIGZvcndhcmQgYW5k IGFub3RoZXIgdG8gbW92ZSBiYWNrd2FyZA0KaW4gbm9uLXN0b3AgbW9kZS4gIFdoYXQgd2UgZG8g bm90IGFsbG93IGlzIG9uZSB0aHJlYWQgdG8gY29udGludWUgcmVjb3JkaW5nDQp3aGlsZSBhbm90 aGVyIGlzIHJlcGxheWluZy4NCg0KVGhpcyB3b3JrcyBzaW5jZSBjb21tYW5kcyBhcmUgaXNzdWVk IHNlcXVlbnRpYWxseSBhbmQgdGhlIGV4ZWN1dGlvbiBkaXJlY3Rpb24NCmlzIHRvZ2dsZWQgYmV0 d2VlbiBjb21tYW5kcy4gIFdoZW4gYSB0aHJlYWQgaXMgYWN0dWFsbHkgcmVzdW1lZCwgcmVjb3Jk LWJ0cmFjZQ0Kc3RvcmVzIHRoZSBleGVjdXRpb24gZGlyZWN0aW9uIGFzIHBhcnQgb2YgdGhlIHN0 ZXBwaW5nIGNvbW1hbmQ6DQoNCmVudW0gYnRyYWNlX3RocmVhZF9mbGFnIDogdW5zaWduZWQNCnsN CiAgLyogVGhlIHRocmVhZCBpcyB0byBiZSBzdGVwcGVkIGZvcndhcmRzLiAgKi8NCiAgQlRIUl9T VEVQID0gKDEgPDwgMCksDQoNCiAgLyogVGhlIHRocmVhZCBpcyB0byBiZSBzdGVwcGVkIGJhY2t3 YXJkcy4gICovDQogIEJUSFJfUlNURVAgPSAoMSA8PCAxKSwNCg0KICAvKiBUaGUgdGhyZWFkIGlz IHRvIGJlIGNvbnRpbnVlZCBmb3J3YXJkcy4gICovDQogIEJUSFJfQ09OVCA9ICgxIDw8IDIpLA0K DQogIC8qIFRoZSB0aHJlYWQgaXMgdG8gYmUgY29udGludWVkIGJhY2t3YXJkcy4gICovDQogIEJU SFJfUkNPTlQgPSAoMSA8PCAzKSwNCg0KICAvKiBUaGUgdGhyZWFkIGlzIHRvIGJlIG1vdmVkLiAg Ki8NCiAgQlRIUl9NT1ZFID0gKEJUSFJfU1RFUCB8IEJUSFJfUlNURVAgfCBCVEhSX0NPTlQgfCBC VEhSX1JDT05UKSwNCg0KICAvKiBUaGUgdGhyZWFkIGlzIHRvIGJlIHN0b3BwZWQuICAqLw0KICBC VEhSX1NUT1AgPSAoMSA8PCA0KQ0KfTsNCg0KSW4gdGhlIHNjZW5hcmlvIGFkZHJlc3NlZCBieSB0 aGlzIHBhdGNoLCB0aGVyZSB3ZXJlIHNlcGFyYXRlIHJlc3VtZSByZXF1ZXN0cw0KZm9yIHRoZSBz YW1lIHRocmVhZCB0byByZWNvcmQtYnRyYWNlIGJldHdlZW4gd2hpY2ggdGhlIGRpcmVjdGlvbiBn b3QgbG9zdC4NCg0KDQo+SWYgd2UgZG8gd2FudCB0byBzdXBwb3J0IG1peGVkIGRpcmVjdGlvbnMs IHRoZW4gaXMgdGhlIGZvbGxvd2luZyBzbmlwcGVkIGZyb20NCj5mZXRjaF9pbmZlcmlvcl9ldmVu dCBzdGlsbCB1c2VmdWwgZm9yIGFueXRoaW5nPw0KPg0KPiAgICBzY29wZWRfcmVzdG9yZSBzYXZl X2V4ZWNfZGlyDQo+ICAgICAgPSBtYWtlX3Njb3BlZF9yZXN0b3JlICgmZXhlY3V0aW9uX2RpcmVj dGlvbiwNCj4JCQkgICAgIHRhcmdldF9leGVjdXRpb25fZGlyZWN0aW9uICgpKTsNCj4NCj5BRkFJ Q1MsIHdoZW4gaGFuZGxpbmcgYW4gZXZlbnQgd2UnbGwgbm93IHVzZSB0aGUgdGhyZWFkJ3MgZXhl Y3V0aW9uIGRpcmVjdGlvbiwNCj5zbyBmbGlwcGluZw0KPnRoZSBnbG9iYWwgbGlrZSB0aGlzIGhl cmUgaXMgYmFzaWNhbGx5IGRlYWQgY29kZS4NCg0KSG1tbSwgaXQgcHJvYmFibHkgaXMgaW5kZWVk IHJlZHVuZGFudC4NCg0KDQo+PiBAQCAtNzQwNCw2ICs3NDE2LDExIEBAIGtlZXBfZ29pbmdfc3Rl cHBlZF90aHJlYWQgKHN0cnVjdCB0aHJlYWRfaW5mbyAqdHApDQo+Pg0KPj4gICAgICAgIHRwLT5y ZXN1bWVkID0gdHJ1ZTsNCj4+ICAgICAgICByZXN1bWVfcHRpZCA9IGludGVybmFsX3Jlc3VtZV9w dGlkICh0cC0+Y29udHJvbC5zdGVwcGluZ19jb21tYW5kKTsNCj4+ICsNCj4+ICsgICAgICBzY29w ZWRfcmVzdG9yZSBzYXZlX2V4ZWNfZGlyDQo+PiArCT0gbWFrZV9zY29wZWRfcmVzdG9yZSAoJmV4 ZWN1dGlvbl9kaXJlY3Rpb24sDQo+PiArCQkJICAgICAgIHRwLT5jb250cm9sLmV4ZWN1dGlvbl9k aXJlY3Rpb24pOw0KPg0KPlNob3VsZG4ndCB0aGlzIGJlIGRvbmUgZm9yIGFsbCBkb190YXJnZXRf cmVzdW1lIGNhbGxzPyAgSG93IGFib3V0IGRvaW5nIGl0IGZyb20NCj53aXRoaW4gZG9fdGFyZ2V0 X3Jlc3VtZSBpbnN0ZWFkPw0KDQpTb3VuZHMgZ29vZC4NCg0KDQo+PiArICAgIGdkYl90ZXN0X211 bHRpcGxlICJ0aHJlYWQgYXBwbHkgJHRocmVhZCBpbmZvIHJlY29yZCIgXA0KPj4gKwkidGhyZWFk ICR0aHJlYWQgbm90IHJlcGxheWluZyIgew0KPj4gKyAgICAgICAgLXJlICJSZXBsYXkgaW4gcHJv Z3Jlc3MiIHsNCj4NCj5UaGlzIGluYWR2ZXJ0ZW50bHkgbGVhdmVzIHRoZSBwcm9tcHQgaW4gdGhl IGV4cGVjdCBidWZmZXIuICBZb3UgY2FuIHVzZSAtd3JhcCB0bw0KPm1hdGNoIGl0Lg0KDQpUaGFu a3MuDQoNClJlZ2FyZHMsDQpNYXJrdXMuDQpJbnRlbCBEZXV0c2NobGFuZCBHbWJIClJlZ2lzdGVy ZWQgQWRkcmVzczogQW0gQ2FtcGVvbiAxMCwgODU1NzkgTmV1YmliZXJnLCBHZXJtYW55ClRlbDog KzQ5IDg5IDk5IDg4NTMtMCwgd3d3LmludGVsLmRlIDxodHRwOi8vd3d3LmludGVsLmRlPgpNYW5h Z2luZyBEaXJlY3RvcnM6IENocmlzdGluIEVpc2Vuc2NobWlkLCBTaGFyb24gSGVjaywgVGlmZmFu eSBEb29uIFNpbHZhICAKQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBOaWNv bGUgTGF1ClJlZ2lzdGVyZWQgT2ZmaWNlOiBNdW5pY2gKQ29tbWVyY2lhbCBSZWdpc3RlcjogQW10 c2dlcmljaHQgTXVlbmNoZW4gSFJCIDE4NjkyOAo=