From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.8]) by sourceware.org (Postfix) with ESMTPS id 64AB83882125 for ; Thu, 13 Jun 2024 10:30:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 64AB83882125 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 64AB83882125 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.198.163.8 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1718274645; cv=pass; b=qxxHG1zswta3l6CW9lEV2JPK5okYWMh9sv4z2u0NE4u9DPYTFoctsETj5gJdXTORsZApqwCyC1JVTUTVu8K3oR7Sdr34D5orgYVwWQ+9Bee6bXfOM03/JKGMhEShZ8mlUh/im3w8yx3OZ9z/jzxTZ8j/VJrD8jprWIjyKrdmT1A= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1718274645; c=relaxed/simple; bh=obHWvRSJ/jMcKvM0cvB0QCWzclQubXhgMyLP4bNecME=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=gxqnejNkYqjSkXqISZmbKkGU+I0eZus85r24SNas4H7PqzM3alQjk4crly1uNPdq+VYoMi1nJYbAHOf5ZCcSaDpmmlisYuKSoaz9OI3Q0JN2HeZSSGxYT6Y25XU1A7IaP31/7QpO/QxESf3Z52IvE8yMnzGjOhJshdBYOjcFHls= 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=1718274641; x=1749810641; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=obHWvRSJ/jMcKvM0cvB0QCWzclQubXhgMyLP4bNecME=; b=m/FPLhc4UvN4WnbOoR9srvCQxjESKXO8NBNmJ+J68nH4puUmezOyBzVV WsUUyYWo75p/fAKwh5vo/Dj7ahEwWYTZqqiiioUuN7b7AT7miNZh+z9+n pwK4KiUCaPkvHdswFYQfenxXVx5Qg+zDVzMddru3AmKmVEVo/Ti99tMOQ 3d5/LZTL7sQqjblMDh6nraHL41dnYxjZLpb2mj32p3BWJ2qjFgynLNuRB nuHeraS5xapIS8XZXvVORNuqmWzTlFELJvzQMpMDQ4QXA2eYDumbdgpPB dunq1iXF7HJS7y4YCccGiJjTiTOMtmuahn3e9NWibJAvApSjadeH7dvNj g==; X-CSE-ConnectionGUID: JdeRCgCPQZ6fYLW72bkw5w== X-CSE-MsgGUID: u8NBUKUTTc6xbzlMUpPYpQ== X-IronPort-AV: E=McAfee;i="6700,10204,11101"; a="32626814" X-IronPort-AV: E=Sophos;i="6.08,234,1712646000"; d="scan'208";a="32626814" Received: from fmviesa005.fm.intel.com ([10.60.135.145]) by fmvoesa102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jun 2024 03:30:40 -0700 X-CSE-ConnectionGUID: u82u5INyRcSWx+uY3VgQog== X-CSE-MsgGUID: JsoT6QMgSE+76RWCQ3ReEg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,234,1712646000"; d="scan'208";a="44539957" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa005.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 13 Jun 2024 03:30:40 -0700 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.39; Thu, 13 Jun 2024 03:30:39 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.39; Thu, 13 Jun 2024 03:30:39 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39 via Frontend Transport; Thu, 13 Jun 2024 03:30:39 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.48) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Thu, 13 Jun 2024 03:30:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YaejMkxzHuBpeGrWe70SOjmzC5jhkP3gizIih4rFTa1vEJ8AkMwRfuNtC9m15BizvXdNd8VfCD+rqYZGF8FZvNo02CeSYFiNilIOTexzo4HmgOhSyl7na2TZd+iIJQY0glFIcaQHo3KCwZ9wFJQZjEn8MPjmFxfQsdv0tCz70vTWcKFZwrTTzVzECQZBfPK+4HYroDPmmdxMJ5BwY2sTZ10xjdckXjIWaJ6BUS9qHYqPPyMKOr8dxy3ThDBkaKEQzBz4rHBIO6n/Ptj+p9ndnxJM3dmuELin6ExaM0GVON/AfEo/VrC87QZbu6gRjrzzJUNefQLrGA8YsZOPD6i1FA== 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=obHWvRSJ/jMcKvM0cvB0QCWzclQubXhgMyLP4bNecME=; b=fXbkmerxTest1goWuoJd3dxTvGLKepf0TNb+NdeRxbLbMTCWlRBSpfn2HFD7rYk4gQlIc38hnunNgU/rpuXgIfYr5kbV/zFdG2ja6Dc0AQaBiBA+rtQ40H4+BlbHt50eyn3O759dV4ZGdVY48xKd7YeRx0m/bLx/QBpR2Xa0xeyef/RCp0pSgBlR8db/OxsRxV6E4UkBmLCuDRmu6ib00X7Xw1JW61VQi7qSBQ8sMHy3d7y9be8bGTtowTMVBDbU7jYzY/goCZik0mFlXd/Xy4OYffm/1rqtYcsulP2IFDN84bn7Zdwo5a61xMOfulg9drNpAtEoTOy9+hP6cpJKyA== 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 BL3PR11MB6410.namprd11.prod.outlook.com (2603:10b6:208:3b9::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.37; Thu, 13 Jun 2024 10:30:35 +0000 Received: from SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::3bb1:2d28:d07:bcc3]) by SJ0PR11MB5600.namprd11.prod.outlook.com ([fe80::3bb1:2d28:d07:bcc3%4]) with mapi id 15.20.7677.024; Thu, 13 Jun 2024 10:30:34 +0000 From: "Cui, Lili" To: "Beulich, Jan" CC: "hjl.tools@gmail.com" , "binutils@sourceware.org" Subject: RE: [PATCH 1/3] Support APX CCMP and CTEST Thread-Topic: [PATCH 1/3] Support APX CCMP and CTEST Thread-Index: AQHau9aLK6yXozHEd0yxXqvgLUpoa7HENIyAgACjmOA= Date: Thu, 13 Jun 2024 10:30:34 +0000 Message-ID: References: <20240611080630.163749-1-lili.cui@intel.com> <20240611080630.163749-2-lili.cui@intel.com> <998600c8-09b2-4769-a885-faee4f348d39@suse.com> In-Reply-To: <998600c8-09b2-4769-a885-faee4f348d39@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_|BL3PR11MB6410:EE_ x-ms-office365-filtering-correlation-id: a5ea3916-7735-4c01-43cf-08dc8b93dc15 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;ARA:13230034|376008|1800799018|366010|38070700012; x-microsoft-antispam-message-info: =?utf-8?B?RnN5RXJHQTBWYXpRYlNWVUZyUkZtQUg4VHBaeHlIeFpFWTNWY2J2RjdEeXlV?= =?utf-8?B?THBVeXEvL05sZmMrcG9KK0ZaenVpbTNORGd1dlo0T3o0T3ljNnlYSEh0R1Yw?= =?utf-8?B?UDMwcVNEZWV5eWlsdGtnTWhiZ29UakNnRjByZ0NudU5ORFdwTWhCRHNkbHo4?= =?utf-8?B?Y1RPRklRTGpMLzBMdjBwOVZoeER1cDYzK1JFMnVuWkhPd0tORkFmNm5wWVNi?= =?utf-8?B?RThvSW10dnVKbHFyQlI1am91T3FaVjJJbTlLdFpybmhhd0ROT1VsbmwxVDN5?= =?utf-8?B?RzgrQi8wSnFrRUtPTmFSM2lJMVlPUEZkcVU3LzdpdWVYaGZJOS9TNHgwTVQ3?= =?utf-8?B?cmVXWW9kQmNXL0tDYk04L2xsTE1HNHRhd0JuMGp3eWVMYUVFVkFjaGRMZURQ?= =?utf-8?B?RWNQaERuQ3RwT3NiV3hrdFpRSkFvbXpoRFg2NW9tSXJKRFJaeThIUXc5a1VV?= =?utf-8?B?KzY5Mko1ZTV0VzVWaE03SWtwSndZWHhKT3hRUm9scjZmd2FGL05xaC9BSk9s?= =?utf-8?B?QzNBTkwzaHFtSU1tVmVTWUtZRmNVUkt5Ukcxb3NEUi9ZV2hnSldKaG1abjBW?= =?utf-8?B?b1VsWndyVFZYUTRocVdEajJ1R2xER25CTG5ldVJlTFA3MXpsaGkwTzhSbldx?= =?utf-8?B?ODlLbEsxYTE1WTVDWnlnQzZwVjFNVjRVQ254eTBKU1ZjV2tiRWRaRUVxUTNx?= =?utf-8?B?ZTlZTGp0OFV1NlFKbmxHTDdhUVBMQ2llNXNEWUlMNXNwc25GcTFYNFhrNFhm?= =?utf-8?B?enAyMTVydVJPWWhMLzFDWlp2UnYyRGpXQ1JYbkRxMkt5S1FTMytHL2VPV3N0?= =?utf-8?B?V2ZNUjVhbTIzeFkzT2VXeHpMczlWR2t6ZVc4c1VQdkJyYTMwOFJoSUlYME55?= =?utf-8?B?V1ZjclR5YjlPR0FjcFJHNzVzYUFtRk10Szc4bnBUdVJSa0pBbTAzemxDdDRN?= =?utf-8?B?eDRYeGh0NTJQZHo3YUR5YjJBTzdUZlBpaWc5WlRzOEVFSnFoRjBBZ1JFdGFx?= =?utf-8?B?MVlFd1VQQ1ByQmlmTVZsTDJ2bE92ZE9hTjVuMVYxcUdKejFiNkdPQWZRUVZn?= =?utf-8?B?UkZiWG9oZVhCREkyZ09STkZjc3dVZjJ1cUc1c2pMK0wxQ0dCUStydGVvdDhU?= =?utf-8?B?SDdzNVVkMllOazcxZFBtK1VGTVIvVEJveEJVSE5Pb3JMTzhuR3ZBcVVzMFVK?= =?utf-8?B?b1BKOTJPK1MzeXZxclFwU0d3OHE0QlVhWlMxSUpkT2kvYnhqeDNMUm9GWjht?= =?utf-8?B?dFNjYTdReXZ5RzBIVVdrL1lMVEYrL2huVTBEcWZ1cWJnV3JUYXBuSWwvS09o?= =?utf-8?B?dTdyYXZJUmcrYzdabFBNK2E1WWJLMGNSTEpQV3pJcm1jVElUZ0Y2aWlrUW9F?= =?utf-8?B?MTBGZllqYjlualZTTlA3QjAwUG9rbHgyZ0JlN1MrLzBnbXp0WGxTSENuV1g3?= =?utf-8?B?Zng5ZTJpVE5KTlVEMFJrL3pwNlFmb2YwRVV5NVpYeUdQQllEZTNvbGVVM2h2?= =?utf-8?B?UTQvSDM1NFdBT1BUdEZCWFZnWHJ6MU1QZkI2R0M1YmRLWnptM1Z1STlLUTRv?= =?utf-8?B?NTE4enl2Y2RnZS8vUnUxMWorRFZXL2swUU9vbEdsM3lHaHFLZEc3eSs2dXVY?= =?utf-8?B?Mll3VXZMLzBnUG1USVVKSUc0RUtNaEswZlVROGthTHBYdXREZENrMmJlZ2Iz?= =?utf-8?B?TFU2RWhQbEowc1BrOVFDSmdBZWsrR0JZTEFiS21EakNLNE04bVpLRXlQV2x0?= =?utf-8?B?TSs2dm5acVEweWNVNTJCcUpNMm5IVkUvdk9zYUk3K05PdVVTaWFLb2drZEZE?= =?utf-8?Q?uPpSWRicdkqlnKzxqzwqAjiPGmZu491KAOVh4=3D?= 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:(13230034)(376008)(1800799018)(366010)(38070700012);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YWNpS3RPcnRwZTBWNm9LaGFFUGIzd1psaER4V3UycENrRHltb2RZSFg1MWZN?= =?utf-8?B?ekdnU3pubkVsT3VsZytjZTIzcW5pa1RMTGJINVhDSy9jQmhsNUNmZ0wxS3lI?= =?utf-8?B?bGRUdnUzQm8xNWJWVk4yMXAwU3kwN0RzcU14VUM0NlIyRk1WQTRJNC9Vems3?= =?utf-8?B?UEZWZXduZjFqek9QdDg1YlNrTWEyMWFhZXAxUGtNMUNmdko2eHdkcVJCRHph?= =?utf-8?B?eUZoRTFYTmR0SDFHR1luZHRGR0x2STMrMVBjdE9qcWErN21YV1RydHpXUVBz?= =?utf-8?B?S2ZPWGNsTjRPZ0E5OHh4MDVSNXhvR3lmNEovK3B0WkZKUnNrTnNLSEpFV0ds?= =?utf-8?B?Z3ZNL1FEaTl6bS9ibFVMR0hJQlpJakxETWRsMWZ2THZOeEJIbEliZ20zSkdO?= =?utf-8?B?bFlDeXRJeEg1K2R1TUJxeWY0QmRkT3FzSUR0QVJjQS9CRkNZTzlkaU8xcDBz?= =?utf-8?B?RUljQ1hPT2wzMnFCb2NRM1lQQVB2SzlIbGVsNVNhZmwxQ0tVRnZFWHN0TU5J?= =?utf-8?B?UGFXWXZWMGtzSXcvY3pCMGhtNmI3eml4eW5sd1lzNWhQZ2FIR1dPWE5QazMy?= =?utf-8?B?WU1vRmZVWVhxaDFWancxSWFYOGlzYVNGN3dhUjlEUEZ3Tkp0ZnMyZWxadllS?= =?utf-8?B?bW5kc2xoazZoeEh6ejcwZjV2NmlMc1JKd1I5em9YNjRyb1ZxWU8za3BMbWR6?= =?utf-8?B?TlFTaC9NMjhvSmNqTDZSOEZxQVZucnA0SENGU0d2T3BISVM4REhhVmxuc0VT?= =?utf-8?B?aCtsSzQ1encxaDV2bkJ0SXJJRlNMWklDa1dONlFkbU12ZXp6bGIvL2ZSQnAv?= =?utf-8?B?M1NRQUErY0lSY1dyU1JvZ0Zka2I2ZmxyMFlMSUtQbkV0cndaMDA1d2pjY0I4?= =?utf-8?B?RVNQQi9PeUZmVGJhOWxJamFqeU9Ca3k0bmZ4SFdRbzA1MTA0aGkvdTgwditw?= =?utf-8?B?T2IyRG9LS0N4UUVGOHQwWEJDbnZPMno1VkVvcnBRNUNoWFg5N3IzVjFIU3Fh?= =?utf-8?B?UFM4dVdQZlhaa3NFcUZucEo5TDZJV0VIK1U5aU1pclRhT2sxaC8rUDlOQ2lI?= =?utf-8?B?ZGpBTFBsWXVoMHVFNlZvdWYzVEF4dERhMTVLaDJ0N2N6WnRMbWIzcFc1bUxo?= =?utf-8?B?YzhnT2VmZGxxU00vODdENGhnN1lhTUtOQkYxVTFYQ2FpQVJkc2ltdkZVNURR?= =?utf-8?B?Q2JSR1FhY0hydm1JeDVGMTFKaFNCVzZhN2pyVFhaakFCVTBXK0tQL2VlcHE0?= =?utf-8?B?SHp1OHhRTkJpK3hhWW5lelhpYzE3b3oyUFBkdjc4Z010MThFM1RTV0FRaTBH?= =?utf-8?B?MCtXcS9XZmJYRnlCdkU5OFZHa09RUTJOY2Z4U2tHaWN4QnJXTW1IQU9TR1Jl?= =?utf-8?B?eVlSc2NDdGlNeDJpOGQvWXV3NDUrU2d0ZEN4emlmTHJ3VGZPNzByZjJTRElq?= =?utf-8?B?YkVQSjFTZFpPNmVnN2p4OVAxazl2T3JzcmNSNS9HY2NCdGhJNk9lZkJrTWZW?= =?utf-8?B?TmgrQUlqaWxtRnRPZ1gxRTlkMC9oYWswSE5kSE05c1NiUm93WktwUGI2S3lM?= =?utf-8?B?WFRtQlA3TktKVVZFeXM0Y0lHS0xLdzFZUWtsdTNPUmxzVHI0TGVqK3pRekln?= =?utf-8?B?OHFRQmZ5bW82VEFUcjFaK0FVbWFvVjJXWVRwQVRMenl1N0twS1l4ZlprN3FT?= =?utf-8?B?eFVneGpSWU1sRDRjSldRVW9SQnBBRjljK20wQURFcmtmM0hzMTBzcVp3djdJ?= =?utf-8?B?SE05dUFxbTBkVVZSZ0JFTXlxNWgwQjFQSzlvR3lyL3o5Qy84OXJIdlJQVTM1?= =?utf-8?B?d09kc0FhR0tZNFUzVEE4cXF1MytRT252bkIxeTRmQ1d0RllIQ0Z3MThlbnBQ?= =?utf-8?B?YldXTTROTkJobHhEek1veTdPYndUM2xmVWQ0RXp6ajFDNHFZZlNvMGQ0Sk8y?= =?utf-8?B?QWFaTGx1QTdUWmJBRWVPdTlyWi9wVW1SSGR0S1JGUXRNSENoYWZaVmxCaS9G?= =?utf-8?B?ZjhsQkhVTnBCMTc4SXIxK2dTcU9oWHZZNXlNNHoxaTZyTVUzRDRtZTlFeEU2?= =?utf-8?B?Rkw4Y2lkOWFkcTJQRk01OU9tK25vOG5lSmsxLzJmQmcydnNWU3ZRam1hL0ow?= =?utf-8?Q?FF38=3D?= 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: a5ea3916-7735-4c01-43cf-08dc8b93dc15 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jun 2024 10:30:34.8006 (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: OraHZ3kdhzlz4oTJkJ+6DwEtIdrZsGCVjezL/6NwB+la6uYVzKxrhVmlFHE51Qb7nHdXLf0OE2eh3o+Bk7VyLQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR11MB6410 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.3 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: PiBPbiAxMS4wNi4yMDI0IDEwOjA2LCBDdWksIExpbGkgd3JvdGU6DQo+ID4gQEAgLTE5MjksNiAr MTkzOSwxMTQgQEAgc3RhdGljIElOTElORSBib29sIG5lZWRfZXZleF9lbmNvZGluZyAoY29uc3QN Cj4gPiBpbnNuX3RlbXBsYXRlICp0KSAgI2RlZmluZSBDUFVfRkxBR1NfUEVSRkVDVF9NQVRDSCBc DQo+ID4gICAgKENQVV9GTEFHU19BUkNIX01BVENIIHwgQ1BVX0ZMQUdTXzY0QklUX01BVENIKQ0K PiA+DQo+ID4gK3N0YXRpYyBJTkxJTkUgYm9vbCBzZXRfb3N6Y19mbGFncyAodW5zaWduZWQgaW50 IG9zemNfc2hpZnQpIHsNCj4gPiArICBpZiAoaS5vc3pjX2ZsYWdzICYgb3N6Y19zaGlmdCkNCj4g PiArICAgIHsNCj4gPiArICAgICAgYXNfYmFkIChfKCJzYW1lIG9zemMgZmxhZyB1c2VkIHR3aWNl IikpOw0KPiA+ICsgICAgICByZXR1cm4gZmFsc2U7DQo+ID4gKyAgICB9DQo+ID4gKyAgaS5vc3pj X2ZsYWdzIHw9IG9zemNfc2hpZnQ7DQo+ID4gKyAgcmV0dXJuIHRydWU7DQo+ID4gK30NCj4gPiAr DQo+ID4gKy8qIEhhbmRsZSBTQ0MgT1NaQyBmbGFncy4gICovDQo+ID4gKw0KPiA+ICtzdGF0aWMg aW50DQo+ID4gK2NoZWNrX1NjY19Pc3pjT3BlcmF0aW9ucyAoY29uc3QgY2hhciAqbCkgew0KPiA+ ICsgIGNvbnN0IGNoYXIgKnN1ZmZpeF9zdHJpbmcgPSBsOw0KPiA+ICsgIGJvb2wgaGFzX2RmdiA9 IGZhbHNlOw0KPiA+ICsNCj4gPiArICB3aGlsZSAoaXNfc3BhY2VfY2hhciAoKnN1ZmZpeF9zdHJp bmcpKQ0KPiA+ICsgICAgc3VmZml4X3N0cmluZysrOw0KPiA+ICsNCj4gPiArICAvKiBJZiB7b3N6 YyBmbGFnc30gaXMgYWJzZW50LCBqdXN0IHJldHVybi4gICovICBpZiAoKnN1ZmZpeF9zdHJpbmcN Cj4gPiArICE9ICd7JykNCj4gPiArICAgIHJldHVybiAwOw0KPiA+ICsgIGVsc2UNCj4gPiArICAg IHN1ZmZpeF9zdHJpbmcrKzsNCj4gDQo+IEp1c3QgdG8gbWVudGlvbiBpdDogSSdtIHByZXR0eSBz dHJvbmdseSBhZ2FpbnN0IHVzaW5nICJlbHNlIiBpbiBjYXNlcyBsaWtlIHRoaXMNCj4gb25lOiBJ dCdzIG1vcmUgY29kZSwgaGVuY2UgLSBldmVuIGlmIGp1c3Qgc2xpZ2h0bHkgLSBoYXJkZXIgdG8g cmVhZCwgZm9yIG5vIGdhaW4gYXQNCj4gYWxsLiBJZiB5b3Uga2VlcCBpdCBsaWtlIHRoYXQsIEkg bWF5IHN1YnNlcXVlbnRseSBnbyB0aHJvdWdoIGFuZCBwdXJnZSBhbGwgb2YNCj4gdGhvc2UuDQo+ IA0KDQpEcm9wcGVkICdlbHNlJyBoZXJlLg0KDQo+ID4gKyAgLyogUGFyc2UgJ2Rmdj0nLiAgKi8N Cj4gPiArICB3aGlsZSAoKnN1ZmZpeF9zdHJpbmcpDQo+ID4gKyAgICB7DQo+ID4gKyAgICAgIGlm IChpc19zcGFjZV9jaGFyICgqc3VmZml4X3N0cmluZykpDQo+ID4gKwlzdWZmaXhfc3RyaW5nKys7 DQo+ID4gKyAgICAgIGVsc2UgaWYgKCpzdWZmaXhfc3RyaW5nID09ICc9JykNCj4gPiArCXsNCj4g PiArCSAgc3VmZml4X3N0cmluZysrOw0KPiA+ICsJICBicmVhazsNCj4gPiArCX0NCj4gPiArICAg ICAgZWxzZSBpZiAoc3RhcnRzd2l0aCAoc3VmZml4X3N0cmluZywgImRmdiIpICYmICFoYXNfZGZ2 KQ0KPiA+ICsJew0KPiA+ICsJICBzdWZmaXhfc3RyaW5nICs9IDM7DQo+ID4gKwkgIGhhc19kZnYg PSB0cnVlOw0KPiA+ICsJfQ0KPiA+ICsgICAgICBlbHNlDQo+ID4gKwl7DQo+ID4gKwkgIGFzX2Jh ZCAoXygiVW5yZWNvZ25pemVkIHBzZXVkby1zdWZmaXgiKSk7DQo+ID4gKwkgIHJldHVybiAtMTsN Cj4gPiArCX0NCj4gPiArICAgIH0NCj4gDQo+IEhtbSwgYSBwcmV0dHkgZmlybSBleHBlY3RhdGlv biBvZiBtaW5lIHdhcyB0aGF0IHRoaXMgbm93IHdvdWxkbid0IGJlIGRvbmUNCj4gYXMgYSBsb29w IGFueW1vcmUuIEl0J3Mgbm90IHN0cmljdGx5IG5lY2Vzc2FyeSB0byBjaGFuZ2UsIHlldCBpdCBs b29rcyBhcyBpZiB0aGlzDQo+IGNvZGUgc3RydWN0dXJlIHdvdWxkbid0IGxlbmQgaXRzZWxmIHRv IHRoZXJlIGFwcGVhcmluZyBhbm90aGVyIHBzZXVkby1zdWZmaXgsDQo+IHdoaWNoIHRoZW4gYWxz byB3b3VsZCB3YW50IHJlY29nbml6aW5nIGhlcmUuDQo+IA0KTXkgaW5pdGlhbCB0aG91Z2h0IHdh cyB0aGF0IHVzaW5nIGEgbG9vcCB3b3VsZCBtYWtlIGl0IGVhc2llciB0byBnZXQgcmlkIG9mIHRo ZSBleHRyYSBzcGFjZXMuIElmIHRoZSBsb29wIGlzIHJlbW92ZWQsIHRoZSBjb2RlIGJlY29tZXMg YXMgZm9sbG93cywgdGhlIHNwYWNlIHJlbW92YWwgb3BlcmF0aW9uIG5lZWRzIHRvIGJlIHJlcGVh dGVkLiANCg0KICB3aGlsZSAoaXNfc3BhY2VfY2hhciAoKnN1ZmZpeF9zdHJpbmcpKQ0KICAgIHN1 ZmZpeF9zdHJpbmcrKzsNCg0KICBpZiAoc3RyY2FzZWNtcCAoc3VmZml4X3N0cmluZywgImRmdiIp ID4gMCkNCiAgICBzdWZmaXhfc3RyaW5nICs9IDM7DQogZWxzZQ0KICBhc19iYWQgKF8oIlVucmVj b2duaXplZCBwc2V1ZG8tc3VmZml4IikpOw0KDQogIHdoaWxlIChpc19zcGFjZV9jaGFyICgqc3Vm Zml4X3N0cmluZykpDQogICAgc3VmZml4X3N0cmluZysrOw0KDQogIGlmICgqc3VmZml4X3N0cmlu ZyA9PSAnPScpDQogICAgc3VmZml4X3N0cmluZysrOw0KIGVsc2UNCiAgICBhc19iYWQgKF8oIlVu cmVjb2duaXplZCBwc2V1ZG8tc3VmZml4IikpOw0KDQoNCj4gPiArICAvKiBQYXJzZSAnb2YgLCBz ZiwgemYsIGNmfScuICAqLw0KPiA+ICsgIHdoaWxlICgqc3VmZml4X3N0cmluZykNCj4gPiArICAg IHsNCj4gPiArICAgICAgaWYgKCpzdWZmaXhfc3RyaW5nID09ICcsJyB8fCBpc19zcGFjZV9jaGFy ICgqc3VmZml4X3N0cmluZykpDQo+ID4gKwlzdWZmaXhfc3RyaW5nKys7DQo+IA0KPiBMaWtlIGZv ciB0aGUgZWFybGllciBsb29wIGluIHRoZSBlYXJsaWVyIHZlcnNpb246IElzIGl0IHJlYWxseSBv a2F5IHRvIGhhdmUgbXVsdGlwbGUNCj4gc3VjY2Vzc2l2ZSBjb21tYXMgKHdpdGggb3Igd2l0aG91 dCB3aGl0ZXNwYWNlIGluIGJldHdlZW4pPw0KPiANCg0KT2ssIEknbGwgYWRkIGEgY2hlY2sgZm9y IGl0Lg0KDQo+ID4gKyAgICAgIGVsc2UgaWYgKCpzdWZmaXhfc3RyaW5nID09ICd9JykNCj4gPiAr CXsNCj4gPiArCSAgc3VmZml4X3N0cmluZysrOw0KPiA+ICsJICByZXR1cm4gc3VmZml4X3N0cmlu ZyAtIGw7DQo+ID4gKwl9DQo+ID4gKyAgICAgIGVsc2UNCj4gPiArCXsNCj4gPiArCSAgLyogRm9y IG9zemMgZmxhZ3MgYXJlIHVwZGF0ZWQgYXMgZm9sbG93czoNCj4gPiArCSAgICAg4oCTIE9GID0g RVZFWC5PRg0KPiA+ICsJICAgICDigJMgU0YgPSBFVkVYLlNGDQo+ID4gKwkgICAgIOKAkyBaRiA9 IEVWRVguWkYNCj4gPiArCSAgICAg4oCTIENGID0gRVZFWC5DRg0KPiA+ICsJICAgICDigJMgUEYg PSBFVkVYLkNGDQo+ID4gKwkgICAgIOKAkyBBRiA9IDAuICAqLw0KPiA+ICsJICBpZiAoc3VmZml4 X3N0cmluZ1sxXSAhPSAnZicpDQo+ID4gKwkgICAgew0KPiA+ICsJICAgICAgYXNfYmFkIChfKCJV bnJlY29nbml6ZWQgb3N6YyBmbGFncyIpKTsNCj4gPiArCSAgICAgIHJldHVybiAtMTsNCj4gPiAr CSAgICB9DQo+ID4gKwkgIHN3aXRjaCAoc3VmZml4X3N0cmluZ1swXSkNCj4gPiArCSAgICB7DQo+ ID4gKwkgICAgY2FzZSAnbyc6DQo+ID4gKwkgICAgICBpZiAoc2V0X29zemNfZmxhZ3MgKE9TWkNf T0YpKQ0KPiA+ICsJCWJyZWFrOw0KPiA+ICsJICAgICAgZWxzZQ0KPiA+ICsJCXJldHVybiAtMTsN Cj4gPiArCSAgICBjYXNlICdzJzoNCj4gPiArCSAgICAgIGlmIChzZXRfb3N6Y19mbGFncyAoT1Na Q19TRikpDQo+ID4gKwkJYnJlYWs7DQo+ID4gKwkgICAgICBlbHNlDQo+ID4gKwkJcmV0dXJuIC0x Ow0KPiA+ICsJICAgIGNhc2UgJ3onOg0KPiA+ICsJICAgICAgaWYgKHNldF9vc3pjX2ZsYWdzIChP U1pDX1pGKSkNCj4gPiArCQlicmVhazsNCj4gPiArCSAgICAgIGVsc2UNCj4gPiArCQlyZXR1cm4g LTE7DQo+ID4gKwkgICAgY2FzZSAnYyc6DQo+ID4gKwkgICAgICBpZiAoc2V0X29zemNfZmxhZ3Mg KE9TWkNfQ0YpKQ0KPiA+ICsJCWJyZWFrOw0KPiA+ICsJICAgICAgZWxzZQ0KPiA+ICsJCXJldHVy biAtMTsNCj4gPiArCSAgICBkZWZhdWx0Og0KPiA+ICsJICAgICAgYXNfYmFkIChfKCJVbnJlY29n bml6ZWQgb3N6YyBmbGFncyIpKTsNCj4gPiArCSAgICAgIHJldHVybiAtMTsNCj4gPiArCSAgICB9 DQo+IA0KPiBIbW0sIGFnYWluLCBJIHdhcyBraW5kIG9mIGV4cGVjdGluZyB0aGlzIHRvIGJlIGRv bmUgZGlmZmVyZW50bHksIHN1Y2ggdGhhdCBib3RoDQo+IGtpbmRzIG9mIGVycm9ycyB3b3VsZCBi ZSBmbGFnZ2VkIGlmIGJvdGggYXJlIHByZXNlbnQgaW4gYSBzaW5nbGUgaW5zbi4NCj4gQnV0IHll cywgdGhlIHdheSB5b3UndmUgZG9uZSBpdCBzaG91bGQgYWxzbyBiZSBva2F5Lg0KPiANCj4gU2Vw YXJhdGUgYXNwZWN0OiBEbyB3ZSByZWFsbHkgd2FudCB0aGlzIHBzZXVkby1zdWZmaXggdG8gYmUg Y2FzZS1zZW5zaXRpdmUNCj4gd2hlbiBtbmVtb25pYyBwYXJzaW5nIGlzIGFsbCBjYXNlLWluc2Vu c2l0aXZlPw0KPiANCg0KRG9uZS4NCg0KPiA+ICsJICBzdWZmaXhfc3RyaW5nICs9IDI7DQo+ID4g Kwl9DQo+ID4gKyAgICB9DQo+ID4gKw0KPiA+ICsgIGFzX2JhZCAoXygiVW5iYWxhbmNlZCBgfScg aW4gc3VmZml4IikpOw0KPiANCj4gV291bGQgeW91IG1pbmQgc2F5aW5nICJwc2V1ZG8tc3VmZml4 IiBoZXJlPw0KPiANCg0KWW91ciBzdWdnZXN0aW9uIGlzIG1vcmUgYWNjdXJhdGUuDQoNCj4gPiBA QCAtNzQ1Myw2ICs3NTkyLDE1IEBAIHBhcnNlX2luc24gKGNvbnN0IGNoYXIgKmxpbmUsIGNoYXIg Km1uZW1vbmljLA0KPiBib29sIHByZWZpeF9vbmx5KQ0KPiA+ICAJICAgIH0NCj4gPiAgCX0NCj4g PiAgICAgIH0NCj4gPiArDQo+ID4gKyAgLyogSGFuZGxlIFNDQyBPU1pDIGZsZ3MuICAqLw0KPiA+ ICsgIGlmIChjdXJyZW50X3RlbXBsYXRlcy5zdGFydC0+b3Bjb2RlX21vZGlmaWVyLm9wZXJhbmRj b25zdHJhaW50ID09IFNDQykNCj4gPiArICAgIHsNCj4gPiArICAgICAgaW50IGxlbmd0aCA9IGNo ZWNrX1NjY19Pc3pjT3BlcmF0aW9ucyAobCk7DQo+ID4gKyAgICAgIGlmIChsZW5ndGggPCAwKQ0K PiA+ICsJcmV0dXJuIE5VTEw7DQo+ID4gKyAgICAgIGwgKz0gbGVuZ3RoOw0KPiA+ICsgICAgfQ0K PiA+ICAgIC8qIEFueSBvdGhlciBjb21tYSBsb3Nlcy4gICovDQo+ID4gICAgaWYgKCpsID09ICcs JykNCj4gPiAgICAgIHsNCj4gDQo+IExvb2tpbmcgYWdhaW4sIEknbSBub3Qgc3VyZSB0aGlzIGlz IGEgZ29vZCBpbnNlcnRpb24gcG9pbnQuIFRoZSBjb21tZW50IGFib3V0DQo+IG90aGVyIGNvbW1h cyBoZXJlIGlzIGFzc29jaWF0ZWQgd2l0aCB0aGUgZWFybGllciBpZigpLiBUaGVzZSB0d28gYmxv Y2tzIHdvdWxkDQo+IGJldHRlciByZW1haW4gdG9nZXRoZXIuIE1vdmluZyB5b3VycyBhaGVhZCBh bmQgbWFrZSB0aGF0IGVhcmxpZXIgaWYoKSBhbmQNCj4gZWxzZS1pZiB3b3VsZCBzZWVtIG1vc3Qg bG9naWNhbCB0byBtZS4NCj4gDQoNCkRvbmUuDQoNCj4gPiBAQCAtMTA1MDUsMTYgKzEwNTM0LDM4 IEBAIHB1dG9wIChpbnN0cl9pbmZvICppbnMsIGNvbnN0IGNoYXINCj4gKmluX3RlbXBsYXRlLCBp bnQgc2l6ZWZsYWcpDQo+ID4gIAkgICAgYWJvcnQgKCk7DQo+ID4gIAkgIGJyZWFrOw0KPiA+ICAJ Y2FzZSAnQyc6DQo+ID4gLQkgIGlmIChpbnMtPmludGVsX3N5bnRheCAmJiAhYWx0KQ0KPiA+IC0J ICAgIGJyZWFrOw0KPiA+IC0JICBpZiAoKGlucy0+cHJlZml4ZXMgJiBQUkVGSVhfREFUQSkgfHwg KHNpemVmbGFnICYgU1VGRklYX0FMV0FZUykpDQo+ID4gKwkgIGlmIChsID09IDApDQo+ID4gIAkg ICAgew0KPiA+IC0JICAgICAgaWYgKHNpemVmbGFnICYgREZMQUcpDQo+ID4gLQkJKmlucy0+b2J1 ZnArKyA9IGlucy0+aW50ZWxfc3ludGF4ID8gJ2QnIDogJ2wnOw0KPiA+IC0JICAgICAgZWxzZQ0K PiA+IC0JCSppbnMtPm9idWZwKysgPSBpbnMtPmludGVsX3N5bnRheCA/ICd3JyA6ICdzJzsNCj4g PiAtCSAgICAgIGlucy0+dXNlZF9wcmVmaXhlcyB8PSAoaW5zLT5wcmVmaXhlcyAmIFBSRUZJWF9E QVRBKTsNCj4gPiArCSAgICAgIGlmIChpbnMtPmludGVsX3N5bnRheCAmJiAhYWx0KQ0KPiA+ICsJ CWJyZWFrOw0KPiA+ICsJICAgICAgaWYgKChpbnMtPnByZWZpeGVzICYgUFJFRklYX0RBVEEpIHx8 IChzaXplZmxhZyAmIFNVRkZJWF9BTFdBWVMpKQ0KPiA+ICsJCXsNCj4gPiArCQkgIGlmIChzaXpl ZmxhZyAmIERGTEFHKQ0KPiA+ICsJCSAgICAqaW5zLT5vYnVmcCsrID0gaW5zLT5pbnRlbF9zeW50 YXggPyAnZCcgOiAnbCc7DQo+ID4gKwkJICBlbHNlDQo+ID4gKwkJICAgICppbnMtPm9idWZwKysg PSBpbnMtPmludGVsX3N5bnRheCA/ICd3JyA6ICdzJzsNCj4gPiArCQkgIGlucy0+dXNlZF9wcmVm aXhlcyB8PSAoaW5zLT5wcmVmaXhlcyAmIFBSRUZJWF9EQVRBKTsNCj4gPiArCQl9DQo+ID4gKwkg ICAgfQ0KPiA+ICsJICBlbHNlIGlmIChsID09IDEgJiYgbGFzdFswXSA9PSAnUycpDQo+ID4gKwkg ICAgew0KPiA+ICsJICAgICAgLyogQWRkIHNjYyBzdWZmaXguICAqLw0KPiA+ICsJICAgICAgb2Fw cGVuZCAoaW5zLCBzY2Nfc3VmZml4W2lucy0+dmV4LnNjY10pOw0KPiA+ICsNCj4gPiArCSAgICAg IC8qIEZvciBTQ0MgaW5zbnMsIHRoZSBORCBiaXQgaXMgcmVxdWlyZWQgdG8gYmUgc2V0IHRvIDAu ICAqLw0KPiA+ICsJICAgICAgaWYgKGlucy0+dmV4Lm5kKQ0KPiA+ICsJCXsNCj4gPiArCQkgIG9h cHBlbmQgKGlucywgIihiYWQpIik7DQo+ID4gKwkJICBicmVhazsNCj4gDQo+IEJ0dywgSSdkIGxp a2UgdG8gc3VnZ2VzdCB0byBkcm9wIHRoaXMgImJyZWFrIiwgc3VjaCB0aGF0IG5ldmVydGhlbGVz cyAuLi4NCj4gDQo+ID4gKwkJfQ0KPiA+ICsNCj4gPiArCSAgICAgIC8qIFRoZXNlIGJpdHMgaGF2 ZSBiZWVuIGNvbnN1bWVkIGFuZCBzaG91bGQgYmUgY2xlYXJlZCBvcg0KPiByZXN0b3JlZA0KPiA+ ICsJCSB0byBkZWZhdWx0IHZhbHVlcy4gICovDQo+ID4gKwkgICAgICBpbnMtPnZleC5uZiA9IGZh bHNlOw0KPiA+ICsJICAgICAgaW5zLT52ZXgubWFza19yZWdpc3Rlcl9zcGVjaWZpZXIgPSAwOw0K PiANCj4gLi4uIHRoaXMgY2xlYW51cCBpcyBiZWluZyBkb25lICh0byBhdm9pZCB5ZXQgbW9yZSBi YWRuZXNzIHByaW50aW5nIGVsc2V3aGVyZSkuDQo+IA0KDQpBZ3JlZSwgdGhpcyBpcyBiZXR0ZXIu DQoNCj4gPiBAQCAtMTA2MzcsNiArMTA2OTIsMTkgQEAgcHV0b3AgKGluc3RyX2luZm8gKmlucywg Y29uc3QgY2hhcg0KPiAqaW5fdGVtcGxhdGUsIGludCBzaXplZmxhZykNCj4gPiAgCQkgIGV2ZXhf cHJpbnRlZCA9IHRydWU7DQo+ID4gIAkJfQ0KPiA+ICAJICAgIH0NCj4gPiArCSAgZWxzZSBpZiAo bCA9PSAxICYmIGxhc3RbMF0gPT0gJ0QnKQ0KPiA+ICsJICAgIHsNCj4gPiArCSAgICAgIC8qIEdl dCBvc3pjIGZsYWdzIHZhbHVlIGZyb20gcmVnaXN0ZXJfc3BlY2lmaWVyLiAgKi8NCj4gPiArCSAg ICAgIGludCBvc3pjX3ZhbHVlID0gfmlucy0+dmV4LnJlZ2lzdGVyX3NwZWNpZmllciAmIDB4ZjsN Cj4gPiArDQo+ID4gKwkgICAgICAvKiBBZGQge2Rmdj1vZiwgc2YsIHpmLCBjZn0gZmxhZ3MuICAq Lw0KPiA+ICsJICAgICAgb2FwcGVuZCAoaW5zLCBvc3pjX2ZsYWdzW29zemNfdmFsdWVdKTsNCj4g PiArDQo+ID4gKwkgICAgICAvKiBUaGVzZSBiaXRzIGhhdmUgYmVlbiBjb25zdW1lZCBhbmQgc2hv dWxkIGJlIGNsZWFyZWQgb3INCj4gcmVzdG9yZWQNCj4gPiArCQkgdG8gZGVmYXVsdCB2YWx1ZXMu ICAqLw0KPiA+ICsJICAgICAgaW5zLT52ZXgudiA9IDE7DQo+ID4gKwkgICAgICBpbnMtPnZleC5y ZWdpc3Rlcl9zcGVjaWZpZXIgPSAwOw0KPiANCj4gdmV4LnJlZ2lzdGVyX3NwZWNpZmllciB3YXMg Y29uc3VtZWQgaGVyZSwgeWVzLCBidXQgdmV4LnYgYmVsb25ncyB0byBTQ0MNCj4gaGFuZGxpbmcs IGRvZXNuJ3QgaXQ/DQo+IA0KDQpPaCEgeWVzLCB2ZXgudiBhbmQgdmV4Lm5mIHNoYXJlIHRoZSBz YW1lIGJpdC4NCg0KVGhhbmtzLA0KTGlsaS4NCg0K