From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.10]) by sourceware.org (Postfix) with ESMTPS id D9F233858CDB for ; Tue, 9 Jan 2024 05:36:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D9F233858CDB 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 D9F233858CDB Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.198.163.10 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704778597; cv=pass; b=Fs8AZzxFHzXK9TRd+YVwpo7JS+FygEsG1cUwQBsZeGXJmBFIEf6TtP11XHeZTdgQXm0umiM5bZ4DNMlBm0rG34jqk+HCQGTAhshGCWYrU4f4wqRRYQQnEZZPThKUm31jfnWxSLK2/mJBcQg5WpATRb2YUSLxqTIS7EvJhXnXx7U= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1704778597; c=relaxed/simple; bh=nHp59CTLHtCHIXQPU/5HiO4sMNPFBzaNCmxubZ6ZSgY=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=FdlvrxqZwwFXdGK5uDlKfRcTyUxbo7ci5bvDKFR/ehZtzvsoUkzJM6Zpy47fc2r3PDBkmCCDJmsdQS86V8q0EXe53AubsayyX4qwnu2rfNgg/8CPj8WsF9G5tmkWfaXKqaWtfbR/vY8hKEyplQb3zgoAqRt3jxHt1aBWagJK6jA= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1704778587; x=1736314587; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=nHp59CTLHtCHIXQPU/5HiO4sMNPFBzaNCmxubZ6ZSgY=; b=avz7PCvjICNBdJRP3BTPrggmxl/hTAquTOi/Ug+RwnQwLRrJ90c2Hcak Al1oPWrChiNNgFjor+Xt/LSGGS6qltAYa7fXgvfPTxV5uMYgbO/DF5UfV QPWu/WaiQoT1NEG6rv25DhJjy0jkrt7xuY16ek46eMNgaDrK8HWo8moLI FvtM3ORHHG4z4RzDBHg4ZWjc3o3IIl46JGEOTIZQhPCypJtLeOWW0gdfS rCkYfqc6NAUR+MTFlVFkb6lj9mLEVJ9IaBFVmoyFcyJD53t5aYCScVBYO E1xr/ih/jMp8WwTZ2QQp8peT0fNye509Ug3F8eHGcFniBVaNiOY+V8QEa A==; X-IronPort-AV: E=McAfee;i="6600,9927,10947"; a="5455941" X-IronPort-AV: E=Sophos;i="6.04,181,1695711600"; d="scan'208";a="5455941" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmvoesa104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Jan 2024 21:36:24 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10947"; a="905032716" X-IronPort-AV: E=Sophos;i="6.04,181,1695711600"; d="scan'208";a="905032716" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga004.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 08 Jan 2024 21:36:23 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 8 Jan 2024 21:36:23 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.2507.35; Mon, 8 Jan 2024 21:36:23 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2507.35 via Frontend Transport; Mon, 8 Jan 2024 21:36:23 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.100) 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.2507.35; Mon, 8 Jan 2024 21:36:23 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NOKrcq3AgGnO0CHSrhVE1u6idgkSP4ccHbcLJpENFth9G2GAnYjmIwiRq5OSeLGCSOPiE+qfLh+OVNAhc7tntCTJ6eR9bTFLIQa1a+IXIPI5JraS71le2yeHX7ETfHBMm3xhaCtpdk9pJHuYetttyoSFGgSW/4P7/BZfR1lHpEs/HDJCDZm9j8K9Dja4HKC6tQQF5X+s/f/qMNxtfqmWnIUz46ePkDNbVsKuBuL9dnYmXK17ZfAP81s10gdFkzc5YKZVZGVLRdWhqJHGKQdUTcOW3HoSdxHIBWuFd3IJzfSmx/jJR/E0pGZOmebzERXqtOE0Amep6BiQUbWCCgtvXw== 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=nHp59CTLHtCHIXQPU/5HiO4sMNPFBzaNCmxubZ6ZSgY=; b=fswSjUz3hYg+anv4XrtWijkKX5f+lRc8O1NOZHCBGZP1Ijgpjgmo2ypbQ9PiGE4VkE85ZEdtVEhbur71vBxPy9/d316fUK+iRoYJZ81mdbESsxH+jcFTB5DW5VebiRlTxvdHYoTIDGwuGPEP/Ke1UcdWi9bpwjtV5y7RUJFTukJLDkQugkpvnf3oWy+tFVaG267r4tuL2aQpnZ3rIiRoZ5zxTLjFVv2TVayq0GZ3fshNAckfcpOAfzDxXOIcX6yfwEq5XxWlcH2CPNBhdYVh1E1lZW88AeXiRpzgbjwKp+Vs+E6CUqsUkufouPgf+R6qqxo5rbqbB8qBAwj0p3zjPw== 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 SJ0PR11MB5600.namprd11.prod.outlook.com (2603:10b6:a03:3ab::16) by DS7PR11MB6150.namprd11.prod.outlook.com (2603:10b6:8:9d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.23; Tue, 9 Jan 2024 05:36:20 +0000 Received: from SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::f925:7c4b:8747:4549]) by SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::f925:7c4b:8747:4549%3]) with mapi id 15.20.7159.020; Tue, 9 Jan 2024 05:36:20 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "H.J. Lu" , Binutils Subject: RE: [PATCH] x86: add missing APX logic to cpu_flags_match() Thread-Topic: [PATCH] x86: add missing APX logic to cpu_flags_match() Thread-Index: AQHaP9DxZcmIxXxWLk+qF0SzXCGFPrDPPbMwgABS+wCAAAXtIIAAC42AgAARgCCAAApDgIABOSng Date: Tue, 9 Jan 2024 05:36:20 +0000 Message-ID: References: <8662338c-e85a-4b84-a941-31170794dfe5@suse.com> <11d23d18-142c-4c32-bab2-6ddfd9257051@suse.com> <10f488d4-3a7b-49f4-b288-6486c42b5433@suse.com> In-Reply-To: <10f488d4-3a7b-49f4-b288-6486c42b5433@suse.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: SJ0PR11MB5600:EE_|DS7PR11MB6150:EE_ x-ms-office365-filtering-correlation-id: 47d7c54f-0d9c-48ef-316c-08dc10d4e8c6 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 86twykmNv2hAVG9XcswJ15H+pMuZW5rnkIXgfvYkQKzug8v90hHoNxI/kMyjh5Tcoi/eeBF5t07Tir49deAnIzWu4IFUW1yJyueQh71V/sMzAgW3oJca5ms0la3I9D0cUBi+0vLiMR1hERBkC4Rdc1eb7lFx5ydp/fKwPpRuZpm+Uvm1FzudLdnMV2atALOjaby61lI1uJT5xzFVHxJEmGbNiwmVhPePZbrvNiyldmU3FTs+JZ4zznJB+3bGhbXx4mC93n4uqEalYbeKTd/WV072WvFQFMi/foVu40ovK1qyiKbut4PXl5n8Ny670PVa/OOvPzRXbgyUuTPA34saxwxtOL2zwLobfmc1+zy2D1zdTOXua39TOwWM+7aluLxk2uoZgh7NRk+SziQqNU3uUlskSh4d3hPx/PLfsxBeTiUM+OjLW52885GfVte1XvLMo0gtRPlGnop7P/K3Mygn0+ICG4jlCk9C8BhUx+R3tqDg+DEvgZR7/ZEXMtar/dJ4FdAyVPWC0P1wsR8xu3l04Xa1OI4l4U3yJRQs9TWtXUKOs1uE9Hw+DYt1pGMiq+fEzb4oV5wOMBxkY0m9r9MsPQyJeYRVu1BnCIw77cPe+eUyzexYKXOdKjyskFgr6UY2 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5600.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(346002)(366004)(136003)(396003)(39860400002)(230922051799003)(451199024)(64100799003)(186009)(1800799012)(83380400001)(9686003)(53546011)(26005)(122000001)(38100700002)(8676002)(8936002)(4326008)(52536014)(5660300002)(2906002)(6506007)(7696005)(478600001)(71200400001)(54906003)(6916009)(64756008)(66446008)(66476007)(66556008)(316002)(66946007)(76116006)(41300700001)(38070700009)(82960400001)(33656002)(86362001)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WGloV2RJTDNtZU94K3dYYlhiaHZ5emp4MXRJT0hoK3Q1dnFGS3FiVGZNQUg4?= =?utf-8?B?RXQ0NTJERGlTOWpBcElramczKy9tNmE3OXpRdjc5N3FBWllHdTJ2TVd6SWw4?= =?utf-8?B?andBN0pBbmFxa1o4MC91MzdFelF4bDNWdjQ5NHlKZmo2bnhQb3p2cDdPMWJp?= =?utf-8?B?NkNhQmVIVVVXODBPVmJRaDBGM1lXMFFQYklPYUk2NUlHVVFiZWVXcEFVb0M2?= =?utf-8?B?WU9nNUE2WllKem53TWdWanJrRW03NC9rZThhUU5sRjRxOW5iejZiQS9pWkZP?= =?utf-8?B?SXNPTi9DT1BoU2czU3AvRndmTndDaW8rTG5QYjdGeVJCbkNBVHQzdWpkd0dF?= =?utf-8?B?djQxVk5CVGRSRnFJK0ZjWVZWTGthQnF2YmlwNFNSQUxhN291MERhRmc4NWhu?= =?utf-8?B?c05YaHV0V3ZQQVVMTGNUWmp2czVic3lRK3UwU2dIa2p5R0JDUmFJbDRJdTVW?= =?utf-8?B?YURUNHhQSTM0WVFkSksyMkJwa21OVHlGaHo4Smx6b0w3N1ZJWTdqU2pyeUxC?= =?utf-8?B?bzNPeGtEYWVUWDFweFNEWmtWU3pBbGJJM0p6SERCVWY4aTVIT3E0MFNiRUZp?= =?utf-8?B?Tmx2UG10d3l0bURMejhjYmRsRzJnSXhSbmVYSTIvdUpjSC8zaEdjbkhLbmE2?= =?utf-8?B?dnVVdFpNeStQRmVNQlZNdU9lZ1oxQTJua01FN05XYkRraGhwZlRTNVVKZXU3?= =?utf-8?B?SS9BK2pWU3EveU5wSDByb3B3eURhMVFOUjlSa3FMWWNPQTVRWXNjYmhFaUFE?= =?utf-8?B?ZVZrUDJoK1FjVXJQWFp4QnJVeDB3MmNtZFNFNy9RMTRyYUhKbXdXYkhseG8z?= =?utf-8?B?STZDWXloTkRaazVZU3dlSGtoUEtndmJaS2RQb1pBc2FJdCtMaWViYlZnb3pk?= =?utf-8?B?bGxSV0FYOTJvUEZzbUlWODB4Rk1xeWlZL1RxUUNnQzhoWDJOelYzVGpRdlNW?= =?utf-8?B?TWFUdTJ5cUpiNE1YRTE5R01xMHpGaWVqRkRKWEtZd1RlTWdjc21YUFFiR2dl?= =?utf-8?B?QXFvM25FN2hwV2dYUG5haElYbi9weHhqU3YweDRYeUwxeG12Z0xXRHdoOVdh?= =?utf-8?B?NDlzOWpyejFzTlF1UGVSNVEvQnFFaVBqNnl6dWlOektjUExyaE5RSmY1SjdQ?= =?utf-8?B?aHdYSmtqeFFJVVprTWdHMlN6eVdLYldMT2JJTlhDdjZTc1VYWjR4a1AzeU4z?= =?utf-8?B?OWxsTWFtV3Vxd29rN3B1SWJHS0lNY3NJSDlBUE85dHBRWmdoUjRjNDZaUyt4?= =?utf-8?B?Y2Fma3UySzl6Q2JjZW4rZmtTZlNFc0Z3dmVkL2lENzg2MExBRWhEZ3NTUFY4?= =?utf-8?B?MXg4S2E1QXl5TlRZTXJ6bU1XQWZER1RTVGY5dVo2YXVjWVl3Q0oxRWdMZExR?= =?utf-8?B?aU8xdG9YSnROa2xyQjdrcDgrcXdSYUh3bitKNVMyYjc2NitDYVpiN2hFaXRn?= =?utf-8?B?bllTVFpUbGszNU5pa2ZZS2FKMmhoMkM3VUU1R1ZiOE9rSmRIN21FZkc3QUtM?= =?utf-8?B?T2lDLzdZeS9zVVB5M0tpeDJORmduWUdHVVlWQ3ZZOG9SOXVKdFpQVjM4cHJn?= =?utf-8?B?d3RwY0JoRFlFNnU3ek1NTDBnNFliVjlvNVBTUkV0dk9DV2ZkNWNRT0RCcVF1?= =?utf-8?B?K0U3bWE0aEFjaFovT1ZRZVZwWmhWaFFMSlVZUGJoQ1NTeXFucTFjelFBTnht?= =?utf-8?B?bm1NNGcyRE0vYzVLRmI2cGJnSnFBaDNpdnpaZERMaUtwR2F6b1EzaFJRZElJ?= =?utf-8?B?WXM4eFBtN0Y4djdJendkWTUvUzlNaXFTQStlc25uWW4wdXd3UC9RVDM1REdw?= =?utf-8?B?VnhmQzkrNlFCQ3Y2RjYxRUgrMGZST1dPdG9Td1BwNThrQ2VwTG5mRDZoeHNy?= =?utf-8?B?MTZ4Q2RNTEliUkZqblVla1ZUTmpicGp0MHZWdDNsZzJ5dzBPS2lBZitzWFZG?= =?utf-8?B?ZFBPWFV1SmVkMlcwMlAraDFaWTQvaEl3WkVjRTMvMW1hdzFDVUx0T0c1NCtB?= =?utf-8?B?dFNFd0xtd1FWTVIzNUxBYURLRHZiOXJKQ0E1NjlCQUl5aG9yZGYyN01uV1RK?= =?utf-8?B?QXNpbWdKZGlQeGE3T2FQb1VsNHIyYTE3S3RFOUNjVWY0WUxvM0NXTzRYT2ZZ?= =?utf-8?Q?xXRGtrhebT23qqbFuoE8S8L99?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5600.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 47d7c54f-0d9c-48ef-316c-08dc10d4e8c6 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2024 05:36:20.4165 (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: eMHHHHShJL4FlpBl8GJeW9/gEd2u8CJGzeVE3VOgGPRPGeOc65s8NpiwskUsdpFzN9TOTBqld6bx8o0jdgn+Gw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB6150 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: PiBPbiAwOC4wMS4yMDI0IDExOjI4LCBDdWksIExpbGkgd3JvdGU6DQo+ID4+IE9uIDA4LjAxLjIw MjQgMDk6MzAsIEN1aSwgTGlsaSB3cm90ZToNCj4gPj4+Pj4+IC0tLSBhL2dhcy9jb25maWcvdGMt aTM4Ni5jDQo+ID4+Pj4+PiArKysgYi9nYXMvY29uZmlnL3RjLWkzODYuYw0KPiA+Pj4+Pj4gQEAg LTE5NDAsNiArMTk0MCwzMCBAQCBjcHVfZmxhZ3NfbWF0Y2ggKGNvbnN0IGluc25fdGVtcGxhdGUg KnQpDQo+ID4+Pj4+PiAgCSAgICAgIGFueS5iaXRmaWVsZC5jcHVhdng1MTJ2bCA9IDA7DQo+ID4+ Pj4+PiAgCSAgICB9DQo+ID4+Pj4+PiAgCX0NCj4gPj4+Pj4+ICsNCj4gPj4+Pj4+ICsgICAgICAv KiBEdWFsIG5vbi1BUFgvQVBYIHRlbXBsYXRlcyBuZWVkIG1hc3NhZ2luZyBmcm9tIHdoYXQNCj4g Pj4+Pj4+ICsgQVBYX0YoKSBpbg0KPiA+Pj4+IHRoZQ0KPiA+Pj4+Pj4gKyAgICAgICAgIG9wY29k ZSB0YWJsZSBoYXMgcHJvZHVjZWQuICBXaGlsZSB0aGUgZGlyZWN0IHRyYW5zZm9ybWF0aW9uIG9m DQo+IHRoZQ0KPiA+Pj4+Pj4gKyAgICAgICAgIGluY29taW5nIGNwdWlkJihjcHVpZHxBUFhfRikg d291bGQgYmUgdG8gY3B1aWQmKGNwdWlkKQ0KPiA+Pj4+Pj4gKyAvDQo+ID4+Pj4+PiBjcHVpZCYo QVBYX0YpDQo+ID4+Pj4+PiArICAgICAgICAgcmVzcGVjdGl2ZWx5LCBpdCdzIGNoZWFwZXIgdG8g bW92ZSB0byBqdXN0IGNwdWlkIC8gY3B1aWQmQVBYX0YNCj4gPj4+Pj4+ICsgICAgICAgICBpbnN0 ZWFkLiAgKi8NCj4gPj4+Pj4+ICsgICAgICBpZiAoYW55LmJpdGZpZWxkLmNwdWFweF9mDQo+ID4+ Pj4+PiArCSAgJiYgKGFueS5iaXRmaWVsZC5jcHVibWkgfHwgYW55LmJpdGZpZWxkLmNwdWJtaTIN Cj4gPj4+Pj4+ICsJICAgICAgfHwgYW55LmJpdGZpZWxkLmNwdWF2eDUxMmYgfHwgYW55LmJpdGZp ZWxkLmNwdWF2eDUxMmJ3DQo+ID4+Pj4+PiArCSAgICAgIHx8IGFueS5iaXRmaWVsZC5jcHVhdng1 MTJkcSB8fCBhbnkuYml0ZmllbGQuY3B1YW14X3RpbGUNCj4gPj4+Pj4+ICsJICAgICAgfHwgYW55 LmJpdGZpZWxkLmNwdWNtcGNjeGFkZCkpDQo+ID4+Pj4+PiArCXsNCj4gPj4+Pj4+ICsJICAvKiBU aGVzZSBjaGVja3MgKHZlcmlmeWluZyB0aGF0IEFQWF9GKCkgd2FzIHByb3Blcmx5IHVzZWQgaW4N Cj4gdGhlDQo+ID4+Pj4+PiArCSAgICAgb3Bjb2RlIHRhYmxlIGVudHJ5KSBtYWtlIHN1cmUgdGhl cmUncyBubyBuZWVkIGZvciBhbiAiZWxzZSINCj4gdG8NCj4gPj4+Pj4+ICsJICAgICB0aGUgImlm KCkiIGJlbG93LiAgKi8NCj4gPj4+Pj4+ICsJICBnYXNfYXNzZXJ0ICghY3B1X2ZsYWdzX2FsbF96 ZXJvICgmYWxsKSk7DQo+ID4+Pj4+PiArCSAgY3B1ID0gY3B1X2ZsYWdzX2FuZCAoYWxsLCBhbnkp Ow0KPiA+Pj4+Pj4gKwkgIGdhc19hc3NlcnQgKGNwdV9mbGFnc19lcXVhbCAoJmNwdSwgJmFsbCkp Ow0KPiA+Pj4+Pj4gKw0KPiA+Pj4+Pj4gKwkgIGlmIChuZWVkX2V2ZXhfZW5jb2RpbmcgKHQpKQ0K PiA+Pj4+Pj4gKwkgICAgYWxsID0gYW55Ow0KPiA+Pj4+Pj4gKw0KPiA+Pj4+Pg0KPiA+Pj4+Pj4g KwkgIG1lbXNldCAoJmFueSwgMCwgc2l6ZW9mIChhbnkpKTsNCj4gPj4+Pj4NCj4gPj4+Pj4gV291 bGRuJ3QgaXQgbWFrZSBzZW5zZSB0byBwdXQgaXQgaW4gdGhlIGVsc2UgYnJhbmNoIGFuZCBjbGVh biBvdXQNCj4gPj4+Pj4gQVBYLUYNCj4gPj4+PiBzcGVjaWZpY2FsbHk/IEp1c3QgbGlrZSB5b3Ug ZGlkIGJlZm9yZS4NCj4gPj4+Pj4NCj4gPj4+Pj4gICBpZiAobmVlZF9ldmV4X2VuY29kaW5nICh0 KSkNCj4gPj4+Pj4gICAgIGFsbCA9IGFueTsNCj4gPj4+Pj4gZWxzZQ0KPiA+Pj4+PiAgICBhbnku Yml0ZmllbGQuY3B1YXB4X2YgPSAwOw0KPiA+Pj4+DQo+ID4+Pj4gVGhhdCB3YXMgYW4gYWx0ZXJu YXRpdmUgSSBkaWQgY29uc2lkZXIsIHllcywgYnV0IHRoZSB3YXkgSSd2ZSBkb25lDQo+ID4+Pj4g aXQgaXMgb3ZlcmFsbCBtb3JlIHNlbGYtY29uc2lzdGVudCBpbW8sIGF0IHRoZSBleHBlbnNlIG9m IGJlaW5nDQo+ID4+Pj4gbGVzcyBjb25zaXN0ZW50IHdpdGggdGhlDQo+ID4+Pj4gQVZYL0FWWDUx MiBsb2dpYyAodGhlIG1vdmluZyBvZiAiYW55IiB0byAiYWxsIiBpc24ndCBjb25zaXN0ZW50DQo+ ID4+Pj4gd2l0aCB0aGF0IGFueXdheSkuDQo+ID4+Pj4NCj4gPj4+DQo+ID4+PiAgIG1lbXNldCAo JmFueSwgMCwgc2l6ZW9mIChhbnkpKTsNCj4gPj4+DQo+ID4+PiBJJ2Qgc2F5IHRoaXMgd291bGQg bWFrZSAiYW55IiBub3QgbWF0Y2ggdGhlIGFjdHVhbCB2YWx1ZSwgd2hpY2gNCj4gPj4+IG1pZ2h0 IGJlDQo+ID4+IHVzZWQgbGF0ZXIsIGJ1dCBpdCdzIGJlZW4gY2xlYXJlZCBoZXJlLg0KPiA+Pg0K PiA+PiBJJ20gYWZyYWlkIEkgZG9uJ3QgZ2V0IHdoYXQgeW91J3JlIHRyeWluZyB0byB0ZWxsIG1l Lg0KPiA+Pg0KPiA+DQo+ID4gV2hhdCBJIG1lYW4gaXMgdGhhdCBtZW1zZXQgd2lsbCBjbGVhciB0 aGUgdmFyaWFibGUgImFueSIsIHRoZXJlIGlzIG5vIHByb2JsZW0NCj4gaW4gaGFuZGxpbmcgaXQg dGhpcyB3YXkuIEJ1dCBJIHRoaW5rIHRoZSBmb2xsb3dpbmcgd2F5IGlzIG1vcmUgcmVhc29uYWJs ZS4NCj4gPg0KPiA+IEZvciBldmV4IGl0IHNob3VsZCBiZToNCj4gPiBhbnkuYml0ZmllbGQuY3B1 Ym1pID0gMQ0KPiA+IGFueS5iaXRmaWVsZC5jcHVhcHhfZiA9IDENCj4gPg0KPiA+IEZvciB2ZXgg aXQgc2hvdWxkIGJlOg0KPiA+IGFueS5iaXRmaWVsZC5jcHVibWkgPSAxDQo+ID4gYW55LmJpdGZp ZWxkLmNwdWFweF9mID0gMA0KPiA+DQo+ID4gSW5zdGVhZCBvZiBjbGVhcmluZyBhbGwgdmFsdWVz IGluICJhbnkiLg0KPiANCj4gQnV0IHdoeSB3b3VsZCB5b3Ugd2FudCB0byBoYXZlIHRoZSBzYW1l IGluICJhbnkiIHRoYXQgeW91IGFscmVhZHkgaGF2ZSBpbg0KPiAiYWxsIj8gVGhhdCB3b3VsZCBp bmN1ciBleHRyYSBjaGVja3MgbGF0ZXIgaW4gdGhlIGZ1bmN0aW9uIGZvciBubyBnYWluLg0KPiAN Cg0KU2FtZSB2YWx1ZSBidXQgY29tcGxldGVseSBkaWZmZXJlbnQgbWVhbmluZywgaWYgeW91IHRo aW5rIHRoZSBjdXJyZW50IG9uZSBpcyBiZXR0ZXIsIHRoYXQncyBmaW5lIHdpdGggbWUuIEJ5IHRo ZSB3YXksIEkgaGF2ZSBhIHF1ZXN0aW9uIGFib3V0ICIgdC0+Y3B1X2FueSIsIGlzIGl0IHNwZWNp ZmljIHRvIGR1YWwgVkVYL0VWRVggdGVtcGxhdGVzPw0KDQpUaGFua3MsDQpMaWxpLg0K