From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id D18673858D28 for ; Tue, 27 Jun 2023 21:28:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D18673858D28 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35RIWFhN007684; Tue, 27 Jun 2023 21:28:45 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=corp-2023-03-30; bh=QiLOFQus+VJJ0EozYILM7yHj/BaHoDR6eMAszknsBYw=; b=NfCyJf7s0tobPO7GT7rIowPXlLaSLud8457XYH9HC4uaZ8EWod702v3cJmnFyIden3QI Jw8K2dROYQSVXmLP2ashaTNOsKdLH7Q4rJ8zy+rCLCfCTZApYO9Msi2w6BQ7pFQpKPFM XmlLjLxmQGKEmAazyoOYakRbWD8KznDFT4RueQlelRDxepNQuPbgjPcRJOyPo+dzT3cH +FMmS8IFx1morgSOa5XZZ/R4HUOQLBigGQojmbPWmTPv06WthPXHVHcDsEYTMhRl1XJ7 zSTiiaJ5yHbDJ3aCsopqKQYHYyfOz8YCef/UXDzBf+5jrvBOQ6+Rv0xIGWxdjZWvACIZ jw== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3rdq93648c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 27 Jun 2023 21:28:45 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35RKcfd3004097; Tue, 27 Jun 2023 21:28:44 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2109.outbound.protection.outlook.com [104.47.55.109]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3rdpxb5vhq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 27 Jun 2023 21:28:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IaV+eaitjEf3/q+9VQJ6vfKucXGvOEsyIz4Pd03hRoKZWyyujXdYj+EC3Te5R35GimvMXv9+imjRcVoe9Yk7hu1/8KRecZL6Qz5BvWpBT53f4XVaeD1zVeLi6ukFl9QXC6wQGcOz/TFQ2ZcdNTqSSQ8+rq76vySN/g90uTG0GHPr7V1P0rfy6cIu9+gMy2pWtwuTPFcxYYqj24o0qj8ncO9dioWZKcl4xPvXLqdJtzbuuguOwCeFzDmWX3Ykl0jj96xCizroajyshck1XAx65OGVJM0nVTlQb/2xbCu+xOy+ZaqdxPa3eFXJbHWoQoOwwkbE3ERt6yNpv8HeeJarcQ== 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=QiLOFQus+VJJ0EozYILM7yHj/BaHoDR6eMAszknsBYw=; b=arJa0gby47gGMt2TgjGsF+/nf8OHNfEYpkAaRtIhmsZRX6ngFygJw2hOImzMIALIqldlKOIBoX4FfEkNXRerqkZyBG2YLNGGH0YKL/gZRpY53FQRtKO8xYBDgQWYSui6709Yh3oouYZdYvzt6etOXHhp/wrH+ptey8NsDMJLrJVe+O/FOd4v4VedtVj6zCZCSSJp1kNcN9t3wBh1QFJk+bNWpU6aeAvZozsfVWRGXai1dTE+BBODbzUdXLp9nA4QCoZYuopUdTOeQcS64QxfX+AIpi3wAumprxS3cO1vF1Jm3nwglYqb6WIr40yz0OIk6npCz1UxOgvynVGCjc+Nlw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QiLOFQus+VJJ0EozYILM7yHj/BaHoDR6eMAszknsBYw=; b=QONUdmSDQXBb7zBTRjYTcqPBuqM8zRlc1GBogA7cEHXqitiIaIRt4BqZqQZ683lsv9LMjxU1tvnjqnm926v7IYl6yaUeVGVErrDJfDjLN2la1xN7RFYt5jYPimW2ve+G9O4mQRuae/7puQRRLfmtZVD1P2S9F7jNWZr9szb19Pw= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by MN6PR10MB7444.namprd10.prod.outlook.com (2603:10b6:208:472::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Tue, 27 Jun 2023 21:28:41 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::8d90:607a:f94c:5323]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::8d90:607a:f94c:5323%3]) with mapi id 15.20.6521.026; Tue, 27 Jun 2023 21:28:41 +0000 From: Qing Zhao To: Alexandre Oliva CC: Qing Zhao via Gcc-patches , Jeremy Bennett , Craig Blackmore , Graham Markall , Martin Jambor , Jan Hubicka , Richard Biener , Jim Wilson Subject: Re: [PATCH v3] Introduce strub: machine-independent stack scrubbing Thread-Topic: [PATCH v3] Introduce strub: machine-independent stack scrubbing Thread-Index: AQHZoBl2kJ7htRHo+Uu0YY5NH0Rd5q+fPHsA Date: Tue, 27 Jun 2023 21:28:41 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3696.120.41.1.3) x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR10MB4344:EE_|MN6PR10MB7444:EE_ x-ms-office365-filtering-correlation-id: 51c5fb99-b14f-4ebe-63d9-08db77557a58 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: qQIi3exIxMPXcgy8P72Soxqc7NU6Y+gm2emp0iVXmA8kqHd3AChIBT4SZPd8i4tEGNsgCB5aJYvc1mXCU7nxK6Ui5ICOx+TxnoQuS2gqV1rLZC3ZfUjJFTpDP3jkveEzSMAWYTsNmtDzin7EoN2H8D6Er5Kg1kmCCqCpybEUxLsz6hpHQFIwpWhazQfAqQzjvfWIyfTnNxYwJjVah/wgfMmCYc2e4ivSXyHk5pxNnLrhRqdmLnIl/By6w0SxpluGiBuLbdgS21IDpaU6++mkN3YlVDhlluBWt67qBXXn7taVdSfTD41gNauwOapw8C2LvLz/d/61Lo1Ac9IUn5noF8OjJCUARM4wdVLVlGxEwa/R/GbQz8Yvx5YETVfen+ct4BlPiIqV0O2tvopSNO6rSRUDqnBrJ3BkscIYsBO6VOntgi+SVeGzegq+gFNm4dZV6sxsTcw71nKjslHpN4eD71gKg8unhr0rV2lgZyQ5IEEg7watDZZTNg070baqBMHLiuzSgu/u+c5iw+E1DGljlM0Ptejc7EweDoUNbvJvsO2RM9oXOqH+uHzKaI6iazu5zwz/CjzeRSsQlMB/N825S7W1n50z661q6941ptZKZXF/oZl2Wq3ztYz/iBAAb2j81IL1w1iuqJm/8/5GaqJ/uQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR10MB4344.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(396003)(346002)(136003)(39860400002)(366004)(376002)(451199021)(66556008)(66476007)(38070700005)(6506007)(36756003)(54906003)(478600001)(2616005)(83380400001)(186003)(53546011)(2906002)(71200400001)(6486002)(5660300002)(44832011)(33656002)(6916009)(122000001)(91956017)(66946007)(30864003)(38100700002)(64756008)(76116006)(8676002)(86362001)(316002)(4326008)(41300700001)(8936002)(6512007)(66446008)(84970400001)(66899021)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QVNSdXRXaDd4MXgrbWxDMm5FVzFPOFduMEJYRFZBYjNsM2FGZkRiOTFTckpL?= =?utf-8?B?Qmtrb0RER2NMdGRpaVpXc3NYVjloSEJraXNjNkFWQ3ZaTDZxOFQzQUtFNmox?= =?utf-8?B?Mmp0ZmN5RHZ1clNZTDRXQUZHL2lxWllTNmY5NER3bWlGZWd6aXdGbWFWa0dY?= =?utf-8?B?ZXlscldMUlNwTUFzSXZnT28wdHZCdzVHN215NDFEdlZyaTU5MGlkckNkZkQw?= =?utf-8?B?YWROdC90L0dqMFFDakd0YWVzYXA3aXRXVWdwdTdyVDc0SUtyRk0reUlLVmFo?= =?utf-8?B?YlBhSVJzM1ZVUUdOajk0UUwzMmdqbE55Y05aZFdLOGxyRHMrQWo3aGZneDU4?= =?utf-8?B?OXUyc2xRMUNoUys3eGpDZXAvbG8wL1NsOWViS05mVk95QzZDOW0rZTVVTW1D?= =?utf-8?B?eEd0ZEUydjZWMzc4NlVMZGYvd3JjUkRSaUlqbjNBSGR4RVBxOVFBMjlFK1JS?= =?utf-8?B?Rk5PcThQK3ZlMmRPcGNaWS93OEFlcjRZS015d1RlQmplMG0vSzA5NW1pcXI3?= =?utf-8?B?bzBRZE5SMzNLTEtKR0FmOWJ4UEdDK1Q4amVCcDdwZWlWeDMwSkI5NGdCMVkv?= =?utf-8?B?enp4MlVxai9jVDBlN3Rnc0o3RncrMkJrRk80YXM3U2lsMlMzbmNrRDMvMmF6?= =?utf-8?B?SFRRWnB0K2YvcHJ0S0RnTC9DYmRFY2J0S0dqZDdudDVCTnBvZkkwWThybzNQ?= =?utf-8?B?WjdOd3hZUmQwQ0lBd2dRTHl3K0F1d05aSm1FM21zb20yaFM3Q3hYUDVHVC91?= =?utf-8?B?Y0lVSi9ZbXJxcUJVSlNIUCt1Zk5NS2d5Y0QrSkU0NVkzcWt6amZHQkl5SWE4?= =?utf-8?B?NlNHbWlIODFNTlhHdHlYN2xxNnY0aS90K2tyK1JTMVhXUUoweG5HbDNLQVhs?= =?utf-8?B?NlQvVGNEUGcrUHNnS29lL3VRL1ltR2pVdU5GaktFT3VPWk1ENjRlM2JEUUVX?= =?utf-8?B?SThzclFKKzQ4ME5RL3d2N0kxQ05iSmkraUpmdWFjL1NjekpHeGk3YmZRVEs1?= =?utf-8?B?Z2lPQkdhcGRGUWJrdEI5SDdLcXNNcXdlTFdreTZaZmR0WU1obCt6R2s2c0N2?= =?utf-8?B?dFl0aWIvVnFzQ0FyeEVkd3ptbS9paEt3MXI4OXRkT25QQTh5MnNTWkJGYkZj?= =?utf-8?B?UzdPMEZ0VDF6L3RkdzNUSC9kNEtVd0ROL3ZaVUNCWk56RlJWY1hVNEFIWWo4?= =?utf-8?B?NG5kL25rZVdOUFdZWGlUdTZFQitob1ZLRFFmdGR3SytRZU5rRjg0Yy9hQ1ZY?= =?utf-8?B?N3NHOUdYRkUrdGhQQjV3ODhRSFgzbS96QXM5NEZhdkpjUXhGSEszb29tczdj?= =?utf-8?B?UDFna2dDMVZNOVBHdEN2SWQxaTBaM2ltazFOaHpSNW00NXBUdkpYWkFaYXVF?= =?utf-8?B?K2doQ2dGSElHaHB0aEdma0hoNEZrbWF6WHZkVFg0NTVSTThpaGZ5WFpOT3VN?= =?utf-8?B?OXhjVzR2d3ZXOU11YVdncm5kZlU2aVRMYm1Nczc3TjRsckpKdXNrN1FHcjlj?= =?utf-8?B?cDRjWkQwQ1k0UEJIRW8xbXQ4NjR1OVNUbUtINXJnQVM5T0wzSnhEVVhvZTN0?= =?utf-8?B?ZGdSbDRSeFY5a2diaHBBNWJZdHRhVDdNc0F1TGZ6SXVjMTlNY2FQWHdSbEVp?= =?utf-8?B?Y1Y1dmNBN3psdTlrZldLTk9kOXJsZm1OcXYrTk9zVERUaTg0V3A2K0lIS29S?= =?utf-8?B?SGc5V0RmdXZMM0FiMTdYandPL09TWFdaZlZhZTBLdHppSStjdjBuMlhlejY0?= =?utf-8?B?ZzM3TWZRVWRnWjhSSm1WNGZ2cmI3dVM0enFCT0NnenoySGJ5OXJ4endqSmND?= =?utf-8?B?b2xNWGJaOE5BRUdtMWlHQ0lJSnRma2NzcE94Q0xBKzlFWW15dU0xWEs4ZEVZ?= =?utf-8?B?SEt0eEROMEdrLzQ5QU5UOE9CNmJvZ28rUGxrb09pNVlydVRmcWhoMytDZUxW?= =?utf-8?B?cFFzaFBJRWJFWEFENjBrczRNUkE1WjU3S09pM2ZjWDVMS0NBYmcrcTlpZDNL?= =?utf-8?B?VUF6RlV5WUNkVmNrbUpYQ2hpZ3JSZVNOeUFvbE9qd2t1bXVyWVVZWGkzQi9F?= =?utf-8?B?QTN1Y3FYOXRVb3BhOThyRW1lbWxKdnB5clQ0cDZEWVVGMDBYallqSDUxK2d5?= =?utf-8?B?Tjh1dHhOdGhyMWpJYmxQZzlJNFJ1Njg3cHRjTDlWZk9FSzFHa3RTZk92R0RF?= =?utf-8?Q?Lft+QqceI5Eiwebe8z4qEEw=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <97D63079286AA042B9F1F65A09C399EC@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: BoQsxdKd/+wm6ztbogTJSK2QA4ayHTDevKR/0oD99gWjgWz+oyQRm1MfW02UJWRul5nl9UZdfjXyrhqurmvKibDa4Exe+xKE1z+5T+sxSy5xUaHhDJDCGq/kAQsRcNGjvdf+ZPmYtGK5Z4uDX+UFWx4p/A9bPPQbGiaWr0N/LcpmPo/0olPL21B9YlXtQ2js0O18MItIVTMzbko9LbhUELJkIOzsS/3F2CCe0SnEzswINsPzMEEKw5UIalcWJaYaWDeax/9Ok53Tb7cm1j8xTp2jOoaX/218fgqJkBh67PcwTqPR30JzjJ3jyM4SnrV3wtBcrMAdK8zW37zlqvpeoZmeYY98sVwXoUS7/GgyQnMSNCHM1+bEi9Elf3kphyP5z5VTrUJoW6crxqPktnBBU1Oy9AAy5616eQUJpewL1FupbCNQ2G8pLUVbuIrH/v7Im1tVkkejaa+MSlOn01GjFVYNWhbmZp9ZGvAW0RZz2Ph3TA4c6IueeIEOMDyRn2RpgpblMcMFy7J7JcgG5Z4rxjfFyEyrBacaBOuKpXHXFwWV1cBGHcW9z9OsUgAvuqdpNop+glX8mssAj8LAEkENXyuaeY9+w4lZCu96tGCcllZjFGH4+t5Y7e1T+mYwDeFgO1xD8GuhwaWw+OiMQm6pMm9G38CMnDFOGFjvUy5/6vpeAXVDml4eoY3ZPChmhnP2eSF82IH2X0399yteQw5UC8//LlvZI7hiYmjrnCvwzujxmu2bUaH2khg/VdMzVhrCPHcXuOkTCCLDL8qeSxHMDC3uS46Tsg4b6esYmY2Has+41LCvq55GTTL1cboUAswVOl1mtYzUKh/qlIsSTUguGoJEMfQYXJj9DJfT5RhYQCyf/iwrv5rhs3jtdmbNaDGpeik0Z6X6gZN6wUlShh4d1Pfc6QWyDt8IuZJpU1b7oTY= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4344.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 51c5fb99-b14f-4ebe-63d9-08db77557a58 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jun 2023 21:28:41.1076 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 6pLJMi/49RtexMjB1yV3L4Pgs9iBi0tdkVdM+/goLOMgDKUpos7Et22xZcAxzLMKQv2bGUdQoU7T16odM/FdCA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN6PR10MB7444 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-06-27_14,2023-06-27_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 bulkscore=0 spamscore=0 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306270196 X-Proofpoint-ORIG-GUID: wX2EpiDTs38jzhnMLNpWCuE0LFW79frI X-Proofpoint-GUID: wX2EpiDTs38jzhnMLNpWCuE0LFW79frI X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,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: SGksIEFsZXhhbmRyZSwNCg0KVGhhbmtzIGEgbG90IGZvciB0aGUgd29yay4gSSB0aGluayB0aGF0 IHRoaXMgd2lsbCBiZSBhIHZhbHVhYmxlIGZlYXR1cmUgdG8gYmUgYWRkZWQgZm9yIEdDQ+KAmXMg c2VjdXJpdHkgZnVuY3Rpb25hbGl0eS4gDQoNCkkgaGF2ZSBzZXZlcmFsIHF1ZXN0aW9ucyBvbiB0 aGlzIHBhdGNoOg0KDQoNCjEuICBUaGUgaW1wbGVtZW50YXRpb24gb2YgcmVnaXN0ZXIgc2NydWJi aW5nLCAgLWZ6ZXJvLWNhbGwtdXNlZC1yZWdzLCAgaXMgdG8gaW5zZXJ0IHRoZSByZWdpc3RlciB6 ZXJvaW5nIHNlcXVlbmNlIGluIHRoZSByb3V0aW5l4oCZcyBlcGlsb2d1ZSwNClNvIGVhY2ggcm91 dGluZSB3aWxsIGJlIHJlc3BvbnNpYmxlIHRvIGNsZWFuIGl0cyBvd24gY2FsbC1jbG9iYmVyZWQg cmVnaXN0ZXJzIGJlZm9yZSByZXR1cm5pbmcuIA0KICAgICBUaGlzIGlzIHNpbXBsZSBhbmQgc3Ry YWlnaHRmb3J3YXJkLCBubyBjaGFuZ2UgdG8gdGhlIGZ1bmN0aW9u4oCZcyBpbnRlcmZhY2UuDQoN CiAgICAgSSBhbSB3b25kZXJpbmcgd2h5IHN0YWNrIHNjcnViYmluZywgcHJvcG9zZWQgaW4gdGhp cyBwYXRjaCBzZXJpZXMsIGNhbm5vdCBkbyB0aGUgc3RhY2sgc2NydWJiaW5nIGluIHRoZSByb3V0 aW5l4oCZcyBlcGlsb2d1ZSBzaW1pbGFyIGFzDQpyZWdpc3RlciBzY3J1YmJpbmc/DQoNCiAgICAg VGhlcmUgYXJlIHRoZSBmb2xsb3dpbmcgYmVuZWZpdHMgZnJvbSBkb2luZyB0aGUgc3RhY2sgc2Ny dWJiaW5nIGluIHRoZSBjYWxsZWXigJlzIGVwaWxvZ3VlOg0KICAgICAgQS4gIFRoZSBzaXplIG9m IHRoZSBzdGFjayBuZWVkIHRvIGJlIGNsZWFuZWQgaXMga25vd24gYnkgaXRzZWxmLCBubyBuZWVk IHRvIHBhc3MgdGhpcyBpbmZvcm1hdGlvbiB0byBvdGhlciByb3V0aW5lcywNCiAgICAgICAgICAg IFRoZXJlZm9yZSAgZnVuY3Rpb25zJyBpbnRlcmZhY2UgY2hhbmdlIGNhbiBiZSBhdm9pZGVkOyBu byBuZWVkIHRvIGNoYW5nZSB0aGUgY2FsbGVy4oCZcyBib2R5LCBubyBuZWVkIGZvciBjbG9uaW5n IHRoZSBjYWxsZWUsIGV0Yy4NCiAgICAgIEIuICAgQXMgYSByZXN1bHQsIHRoZSBydW50aW1lIG92 ZXJoZWFkIG9mIHN0YWNrIHNjcnViYmluZyBzaG91bGQgYmUgcmVkdWNlZC4NCiAgICAgIEMuICBJ ZiB3ZSBkbyB0aGUgc3RhY2sgc2NydWJiaW5nIGluIGEgdmVyeSBsYXRlIHN0YWdlIGFuZCBpbiB0 aGUgcm91dGluZeKAmXMgZXBpbG9ndWUsIHNpbWlsYXIgYXMgcmVnaXN0ZXIgc2NydWJiaW5nLCB3 ZSBkb27igJl0IG5lZWQgDQogICAgICAgICAgICB0byBkZWFsIHdpdGggdGhlIGNvbXBsaWNhdGVk IGNhbGwtY2hhaW4gc3RhZmYgYW55bW9yZSwgcmlnaHQ/DQoNCg0KICAgU28sIHdoYXTigJlzIHRo ZSBmdW5kYW1lbnRhbCBpc3N1ZXMgdGhhdCBzdGFjayBzY3J1YmJpbmcgY2Fubm90IGJlIGRvbmUg YnkgdGhlIHJvdXRpbmUgaXRzZWxmIGJ1dCBpdHMgY2FsbGVyPw0KDQoyLiAgSSBoYXZlIGNvbmNl cm5zIG9uIHRoZSBydW50aW1lIHBlcmZvcm1hbmNlIG92ZXJoZWFkLCBkbyB5b3UgaGF2ZSBhbnkg ZGF0YSBvbiB0aGlzIGZvciB5b3VyIGN1cnJlbnQgaW1wbGVtZW50YXRpb24/DQoNCjMuIFlvdSBt ZW50aW9uZWQgdGhhdCB0aGVyZSBhcmUgc2V2ZXJhbCDigJxtb2Rlc+KAnSBmb3IgdGhpcyBmZWF0 dXJlLCBjb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgbW9yZSBkZXRhaWxzIG9uIHRoZSBtb2RlcyBh bmQgdGhlaXIgZGVzY3JpcHRpb24/DQoNCnRoYW5rcy4NCg0KUWluZw0KDQoNCg0KPiBPbiBKdW4g MTYsIDIwMjMsIGF0IDI6MDkgQU0sIEFsZXhhbmRyZSBPbGl2YSB2aWEgR2NjLXBhdGNoZXMgPGdj Yy1wYXRjaGVzQGdjYy5nbnUub3JnPiB3cm90ZToNCj4gDQo+IA0KPiBUaGlzIHBhdGNoIGFkZHMg dGhlIHN0cnViIGF0dHJpYnV0ZSBmb3IgZnVuY3Rpb24gYW5kIHZhcmlhYmxlIHR5cGVzLA0KPiBj b21tYW5kLWxpbmUgb3B0aW9ucywgcGFzc2VzIGFuZCBhZGp1c3RtZW50cyB0byBpbXBsZW1lbnQg aXQsDQo+IGRvY3VtZW50YXRpb24sIGFuZCB0ZXN0cy4NCj4gDQo+IFN0YWNrIHNjcnViYmluZyBp cyBpbXBsZW1lbnRlZCBpbiBhIG1hY2hpbmUtaW5kZXBlbmRlbnQgd2F5OiBmdW5jdGlvbnMNCj4g d2l0aCBzdHJ1YiBlbmFibGVkIGFyZSBtb2RpZmllZCBzbyB0aGF0IHRoZXkgdGFrZSBhbiBleHRy YSBzdGFjaw0KPiB3YXRlcm1hcmsgYXJndW1lbnQsIHRoYXQgdGhleSB1cGRhdGUgd2l0aCB0aGVp ciBzdGFjayB1c2UsIGFuZCB0aGUNCj4gY2FsbGVyIGNhbiB0aGVuIHplcm8gaXQgb3V0IG9uY2Ug aXQgcmVnYWlucyBjb250cm9sLCB3aGV0aGVyIGJ5IHJldHVybg0KPiBvciBleGNlcHRpb24uICBU aGVyZSBhcmUgdHdvIHdheXMgdG8gZ28gYWJvdXQgaXQ6IGF0LWNhbGxzLCB0aGF0DQo+IG1vZGlm aWVzIHRoZSB2aXNpYmxlIGludGVyZmFjZSAoc2lnbmF0dXJlKSBvZiB0aGUgZnVuY3Rpb24sIGFu ZA0KPiBpbnRlcm5hbCwgaW4gd2hpY2ggdGhlIGJvZHkgaXMgbW92ZWQgdG8gYSBjbG9uZSwgdGhl IGNsb25lIHVuZGVyZ29lcw0KPiB0aGUgaW50ZXJmYWNlIGNoYW5nZSwgYW5kIHRoZSBmdW5jdGlv biBiZWNvbWVzIGEgd3JhcHBlciwgcHJlc2VydmluZw0KPiBpdHMgb3JpZ2luYWwgaW50ZXJmYWNl LCB0aGF0IGNhbGxzIHRoZSBjbG9uZSBhbmQgdGhlbiBjbGVhcnMgdGhlIHN0YWNrDQo+IHVzZWQg YnkgaXQuDQo+IA0KPiBWYXJpYWJsZXMgY2FuIGFsc28gYmUgYW5ub3RhdGVkIHdpdGggdGhlIHN0 cnViIGF0dHJpYnV0ZSwgc28gdGhhdA0KPiBmdW5jdGlvbnMgdGhhdCByZWFkIGZyb20gdGhlbSBn ZXQgc3RhY2sgc2NydWJiaW5nIGVuYWJsZWQgaW1wbGljaXRseSwNCj4gd2hldGhlciBhdC1jYWxs cywgZm9yIGZ1bmN0aW9ucyBvbmx5IHVzYWJsZSB3aXRoaW4gYSB0cmFuc2xhdGlvbiB1bml0LA0K PiBvciBpbnRlcm5hbCwgZm9yIGZ1bmN0aW9ucyB3aG9zZSBpbnRlcmZhY2VzIG11c3Qgbm90IGJl IG1vZGlmaWVkLg0KPiANCj4gVGhlcmUgaXMgYSBzdHJpY3QgbW9kZSwgaW4gd2hpY2ggZnVuY3Rp b25zIHRoYXQgaGF2ZSB0aGVpciBzdGFjaw0KPiBzY3J1YmJlZCBjYW4gb25seSBjYWxsIG90aGVy IGZ1bmN0aW9ucyB3aXRoIHN0YWNrLXNjcnViYmluZw0KPiBpbnRlcmZhY2VzLCBvciB0aG9zZSBl eHBsaWNpdGx5IG1hcmtlZCBhcyBjYWxsYWJsZSBmcm9tIHN0cnViDQo+IGNvbnRleHRzLCBzbyB0 aGF0IGFuIGVudGlyZSBjYWxsIGNoYWluIGdldHMgc2NydWJiaW5nLCBhdCBvbmNlIG9yDQo+IHBp ZWNlbWVhbCBkZXBlbmRpbmcgb24gb3B0aW1pemF0aW9uIGxldmVscy4gIEluIHRoZSBkZWZhdWx0 IG1vZGUsDQo+IHJlbGF4ZWQsIHRoaXMgcmVxdWlyZW1lbnQgaXMgbm90IGVuZm9yY2VkIGJ5IHRo ZSBjb21waWxlci4NCj4gDQo+IFRoZSBpbXBsZW1lbnRhdGlvbiBhZGRzIHR3byBJUEEgcGFzc2Vz LCBvbmUgdGhhdCBhc3NpZ25zIHN0cnViIG1vZGVzDQo+IGVhcmx5IG9uLCBhbm90aGVyIHRoYXQg bW9kaWZpZXMgaW50ZXJmYWNlcyBhbmQgYWRkcyBjYWxscyB0byB0aGUNCj4gYnVpbHRpbnMgdGhh dCBqb2ludGx5IGltcGxlbWVudCBzdGFjayBzY3J1YmJpbmcuICBBbm90aGVyIGJ1aWx0aW4sDQo+ IHRoYXQgb2J0YWlucyB0aGUgc3RhY2sgcG9pbnRlciwgaXMgYWRkZWQgZm9yIHVzZSBpbiB0aGUg aW1wbGVtZW50YXRpb24NCj4gb2YgdGhlIGJ1aWx0aW5zLCB3aGV0aGVyIGV4cGFuZGVkIGlubGlu ZSBvciBjYWxsZWQgaW4gbGliZ2NjLg0KPiANCj4gVGhlcmUgYXJlIG5ldyBjb21tYW5kLWxpbmUg b3B0aW9ucyB0byBjaGFuZ2Ugb3BlcmF0aW9uIG1vZGVzIGFuZCB0bw0KPiBmb3JjZSB0aGUgZmVh dHVyZSBkaXNhYmxlZDsgaXQgaXMgZW5hYmxlZCBieSBkZWZhdWx0LCBidXQgaXQgaGFzIG5vDQo+ IGVmZmVjdCBhbmQgaXMgaW1wbGljaXRseSBkaXNhYmxlZCBpZiB0aGUgc3RydWIgYXR0cmlidXRl IGlzIG5ldmVyDQo+IHVzZWQuICBUaGVyZSBhcmUgYWxzbyBvcHRpb25zIG1lYW50IHRvIHVzZSBm b3IgdGVzdGluZyB0aGUgZmVhdHVyZSwNCj4gZW5hYmxpbmcgZGlmZmVyZW50IHN0cnViYmluZyBt b2RlcyBmb3IgYWxsICh2aWFibGUpIGZ1bmN0aW9ucy4NCj4gDQo+IFJlZ3N0cmFwcGVkIG9uIHg4 Nl82NC1saW51eC1nbnUuICBBbHNvIHRlc3RlZCB3aXRoIGdjYy0xMywgYW5kIHdpdGgNCj4gdmFy aW91cyBvdGhlciB0YXJnZXRzLiAgT2sgdG8gaW5zdGFsbD8NCj4gDQo+IFRoZXJlIGhhdmUgYmVl biBvbmx5IG1pbm9yIGNoYW5nZXMgc2luY2UgdjI6DQo+IA0KPiAtIHNjcnViIHRoZSBzdGFjayBp biB0aGUgc2FtZSBkaXJlY3Rpb24gaXQgZ3Jvd3MsIGlubGluZSBhbmQgb3V0LW9mLWxpbmUNCj4g DQo+IC0gcmVtb3ZlIG5lZWQgZm9yIHN0YWNrIHNwYWNlIGluIF9fc3RydWJfbGVhdmUNCj4gDQo+ IC0gYWRkICh1bHRpbWF0ZWx5IG5vdCBuZWVkZWQpIG1lYW5zIHRvIGF2b2lkIHVzaW5nIHRoZSBy ZWQgem9uZSBpbg0KPiAgX19zdHJ1Yl9sZWF2ZQ0KPiANCj4gLSBpbnRyb2R1Y2UgYW5kIGRvY3Vt ZW50IFRBUkdFVF8gbWFjcm9zIHRvIHR1bmUgX19zdHJ1Yl9sZWF2ZQ0KPiANCj4gLSBkcm9wIGEg bWlzb3B0aW1pemF0aW9uIGluIGlubGluZWQgX19zdHJ1Yl9lbnRlcg0KPiANCj4gLSBmaXggaGFu ZGxpbmcgb2YgY2dyYXBoIGVkZ2VzIHdpdGhvdXQgY2FsbCBzdG10cw0KPiANCj4gLSBhZGp1c3Qg c29tZSB0ZXN0Y2FzZXMgKGFzeW5jIHN0YWNrIHVzZXM7IEFkYSBjb21waWxlciBidWcgZml4KQ0K PiANCj4gLSBkcm9wIGJpdHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBnY2MgMTANCj4gDQo+IC0g cHJlc2VydmUgdGhlIGNvbWRhdCBncm91cCB3aGVuIHJlc2V0dGluZyBhIGZ1bmN0aW9uIGludG8g YSBzdHJ1Yg0KPiAgd3JhcHBlciwgY29waW5nIHdpdGggYSBzeW10YWJfbm9kZTo6cmVzZXQgY2hh bmdlIGluIGdjYy0xMw0KPiANCj4gDQo+IGZvciAgZ2NjL0NoYW5nZUxvZw0KPiANCj4gCSogTWFr ZWZpbGUuaW4gKE9CSlMpOiBBZGQgaXBhLXN0cnViLm8uDQo+IAkqIGJ1aWx0aW5zLmRlZiAoQlVJ TFRfSU5fU1RBQ0tfQUREUkVTUyk6IE5ldy4NCj4gCShCVUlMVF9JTl9fX1NUUlVCX0VOVEVSKTog TmV3Lg0KPiAJKEJVSUxUX0lOX19fU1RSVUJfVVBEQVRFKTogTmV3Lg0KPiAJKEJVSUxUX0lOX19f U1RSVUJfTEVBVkUpOiBOZXcuDQo+IAkqIGJ1aWx0aW5zLmNjOiBJbmNsdWRlIGlwYS1zdHJ1Yi5o Lg0KPiAJKFNUQUNLX1NUT1BTLCBTVEFDS19VTlNJR05FRCk6IERlZmluZS4NCj4gCShleHBhbmRf YnVpbHRpbl9zdGFja19hZGRyZXNzKTogTmV3Lg0KPiAJKGV4cGFuZF9idWlsdGluX3N0cnViX2Vu dGVyKTogTmV3Lg0KPiAJKGV4cGFuZF9idWlsdGluX3N0cnViX3VwZGF0ZSk6IE5ldy4NCj4gCShl eHBhbmRfYnVpbHRpbl9zdHJ1Yl9sZWF2ZSk6IE5ldy4NCj4gCShleHBhbmRfYnVpbHRpbik6IENh bGwgdGhlbS4NCj4gCSogY29tbW9uLm9wdCAoZnN0cnViPSopOiBOZXcgb3B0aW9ucy4NCj4gCSog ZG9jL2V4dGVuZC50ZXhpIChzdHJ1Yik6IE5ldyB0eXBlIGF0dHJpYnV0ZS4NCj4gCShfX2J1aWx0 aW5fc3RhY2tfYWRkcmVzcyk6IE5ldyBmdW5jdGlvbi4NCj4gCShTdGFjayBTY3J1YmJpbmcpOiBO ZXcgc2VjdGlvbi4NCj4gCSogZG9jL2ludm9rZS50ZXhpICgtZnN0cnViPSopOiBOZXcgb3B0aW9u cy4NCj4gCSgtZmR1bXAtaXBhLSopOiBOZXcgcGFzc2VzLg0KPiAJKiBpcGEtaW5saW5lLmNjOiBJ bmNsdWRlIGlwYS1zdHJ1Yi5oLg0KPiAJKGNhbl9pbmxpbmVfZWRnZV9wKTogVGVzdCBzdHJ1Yl9p bmxpbmFibGVfdG9fcC4NCj4gCSogaXBhLXNwbGl0LmNjOiBJbmNsdWRlIGlwYS1zdHJ1Yi5oLg0K PiAJKGV4ZWN1dGVfc3BsaXRfZnVuY3Rpb25zKTogVGVzdCBzdHJ1Yl9zcGxpdHRhYmxlX3AuDQo+ IAkqIGlwYS1zdHJ1Yi5jYywgaXBhLXN0cnViLmg6IE5ldy4NCj4gCSogcGFzc2VzLmRlZjogQWRk IHN0cnViX21vZGUgYW5kIHN0cnViIHBhc3Nlcy4NCj4gCSogdHJlZS1jZmcuY2MgKGdpbXBsZV92 ZXJpZnlfZmxvd19pbmZvKTogTm90ZSBvbiBkZWJ1ZyBzdG10cy4NCj4gCSogdHJlZS1wYXNzLmgg KG1ha2VfcGFzc19pcGFfc3RydWJfbW9kZSk6IERlY2xhcmUuDQo+IAkobWFrZV9wYXNzX2lwYV9z dHJ1Yik6IERlY2xhcmUuDQo+IAkobWFrZV9wYXNzX2lwYV9mdW5jdGlvbl9hbmRfdmFyaWFibGVf dmlzaWJpbGl0eSk6IEZpeA0KPiAJZm9ybWF0dGluZy4NCj4gCSogdHJlZS1zc2EtY2NwLmNjIChv cHRpbWl6ZV9zdGFja19yZXN0b3JlKTogS2VlcCByZXN0b3Jlcw0KPiAJYmVmb3JlIHN0cnViIGxl YXZlLg0KPiAJKiBtdWx0aXBsZV90YXJnZXQuY2MgKHBhc3NfdGFyZ2V0X2Nsb25lOjpnYXRlKTog VGVzdCBzZWVuX2Vycm9yLg0KPiAJKiBhdHRyaWJzLmNjOiBJbmNsdWRlIGlwYS1zdHJ1Yi5oLg0K PiAJKGRlY2xfYXR0cmlidXRlcyk6IFN1cHBvcnQgYXBwbHlpbmcgYXR0cmlidXRlcyB0byBmdW5j dGlvbg0KPiAJdHlwZSwgcmF0aGVyIHRoYW4gcG9pbnRlciB0eXBlLCBhdCBoYW5kbGVyJ3MgcmVx dWVzdC4NCj4gCShjb21wX3R5cGVfYXR0cmlidXRlcyk6IENvbWJpbmUgc3RydWJfY29tcHR5cGVz IGFuZCB0YXJnZXQNCj4gCWNvbXBfdHlwZSByZXN1bHRzLg0KPiAJKiBkb2MvdG0udGV4aS5pbiAo VEFSR0VUX1NUUlVCX1VTRV9EWU5BTUlDX0FSUkFZKTogTmV3Lg0KPiAJKFRBUkdFVF9TVFJVQl9N QVlfVVNFX01FTVNFVCk6IE5ldy4NCj4gCSogZG9jL3RtLnRleGk6IFJlYnVpbHQuDQo+IAkqIGNn cmFwaC5oIChzeW10YWJfbm9kZTo6cmVzZXQpOiBBZGQgcHJlc2VydmVfY29tZGF0X2dyb3VwDQo+ IAlwYXJhbSwgd2l0aCBhIGRlZmF1bHQuDQo+IAkqIGNncmFwaHVuaXQuY2MgKHN5bXRhYl9ub2Rl OjpyZXNldCk6IFVzZSBpdC4NCj4gDQo+IGZvciAgZ2NjL2MtZmFtaWx5L0NoYW5nZUxvZw0KPiAN Cj4gCSogYy1hdHRyaWJzLmNjOiBJbmNsdWRlIGlwYS1zdHJ1Yi5oLg0KPiAJKGhhbmRsZV9zdHJ1 Yl9hdHRyaWJ1dGUpOiBOZXcuDQo+IAkoY19jb21tb25fYXR0cmlidXRlX3RhYmxlKTogQWRkIHN0 cnViLg0KPiANCj4gZm9yICBnY2MvYWRhL0NoYW5nZUxvZw0KPiANCj4gCSogZ2NjLWludGVyZmFj ZS90cmFucy5jYzogSW5jbHVkZSBpcGEtc3RydWIuaC4NCj4gCShnaWdpKTogTWFrZSBpbnRlcm5h bCBkZWNscyBmb3IgdGFyZ2V0cyBvZiBjb21waWxlci1nZW5lcmF0ZWQNCj4gCWNhbGxzIHN0cnVi LWNhbGxhYmxlIHRvby4NCj4gCShidWlsZF9yYWlzZV9jaGVjayk6IExpa2V3aXNlLg0KPiAJKiBn Y2MtaW50ZXJmYWNlL3V0aWxzLmNjOiBJbmNsdWRlIGlwYS1zdHJ1Yi5oLg0KPiAJKGhhbmRsZV9z dHJ1Yl9hdHRyaWJ1dGUpOiBOZXcuDQo+IAkoZ25hdF9pbnRlcm5hbF9hdHRyaWJ1dGVfdGFibGUp OiBBZGQgc3RydWIuDQo+IA0KPiBmb3IgIGdjYy90ZXN0c3VpdGUvQ2hhbmdlTG9nDQo+IA0KPiAJ KiBjLWMrKy1jb21tb24vc3RydWItTzAuYzogTmV3Lg0KPiAJKiBjLWMrKy1jb21tb24vc3RydWIt TzEuYzogTmV3Lg0KPiAJKiBjLWMrKy1jb21tb24vc3RydWItTzIuYzogTmV3Lg0KPiAJKiBjLWMr Ky1jb21tb24vc3RydWItTzJmbmkuYzogTmV3Lg0KPiAJKiBjLWMrKy1jb21tb24vc3RydWItTzMu YzogTmV3Lg0KPiAJKiBjLWMrKy1jb21tb24vc3RydWItTzNmbmkuYzogTmV3Lg0KPiAJKiBjLWMr Ky1jb21tb24vc3RydWItT2cuYzogTmV3Lg0KPiAJKiBjLWMrKy1jb21tb24vc3RydWItT3MuYzog TmV3Lg0KPiAJKiBjLWMrKy1jb21tb24vc3RydWItYWxsMS5jOiBOZXcuDQo+IAkqIGMtYysrLWNv bW1vbi9zdHJ1Yi1hbGwyLmM6IE5ldy4NCj4gCSogYy1jKystY29tbW9uL3N0cnViLWFwcGx5MS5j OiBOZXcuDQo+IAkqIGMtYysrLWNvbW1vbi9zdHJ1Yi1hcHBseTIuYzogTmV3Lg0KPiAJKiBjLWMr Ky1jb21tb24vc3RydWItYXBwbHkzLmM6IE5ldy4NCj4gCSogYy1jKystY29tbW9uL3N0cnViLWFw cGx5NC5jOiBOZXcuDQo+IAkqIGMtYysrLWNvbW1vbi9zdHJ1Yi1hdC1jYWxsczEuYzogTmV3Lg0K PiAJKiBjLWMrKy1jb21tb24vc3RydWItYXQtY2FsbHMyLmM6IE5ldy4NCj4gCSogYy1jKystY29t bW9uL3N0cnViLWRlZmVyLU8xLmM6IE5ldy4NCj4gCSogYy1jKystY29tbW9uL3N0cnViLWRlZmVy LU8yLmM6IE5ldy4NCj4gCSogYy1jKystY29tbW9uL3N0cnViLWRlZmVyLU8zLmM6IE5ldy4NCj4g CSogYy1jKystY29tbW9uL3N0cnViLWRlZmVyLU9zLmM6IE5ldy4NCj4gCSogYy1jKystY29tbW9u L3N0cnViLWludGVybmFsMS5jOiBOZXcuDQo+IAkqIGMtYysrLWNvbW1vbi9zdHJ1Yi1pbnRlcm5h bDIuYzogTmV3Lg0KPiAJKiBjLWMrKy1jb21tb24vc3RydWItcGFybXMxLmM6IE5ldy4NCj4gCSog Yy1jKystY29tbW9uL3N0cnViLXBhcm1zMi5jOiBOZXcuDQo+IAkqIGMtYysrLWNvbW1vbi9zdHJ1 Yi1wYXJtczMuYzogTmV3Lg0KPiAJKiBjLWMrKy1jb21tb24vc3RydWItcmVsYXhlZDEuYzogTmV3 Lg0KPiAJKiBjLWMrKy1jb21tb24vc3RydWItcmVsYXhlZDIuYzogTmV3Lg0KPiAJKiBjLWMrKy1j b21tb24vc3RydWItc2hvcnQtTzAtZXhjLmM6IE5ldy4NCj4gCSogYy1jKystY29tbW9uL3N0cnVi LXNob3J0LU8wLmM6IE5ldy4NCj4gCSogYy1jKystY29tbW9uL3N0cnViLXNob3J0LU8xLmM6IE5l dy4NCj4gCSogYy1jKystY29tbW9uL3N0cnViLXNob3J0LU8yLmM6IE5ldy4NCj4gCSogYy1jKyst Y29tbW9uL3N0cnViLXNob3J0LU8zLmM6IE5ldy4NCj4gCSogYy1jKystY29tbW9uL3N0cnViLXNo b3J0LU9zLmM6IE5ldy4NCj4gCSogYy1jKystY29tbW9uL3N0cnViLXN0cmljdDEuYzogTmV3Lg0K PiAJKiBjLWMrKy1jb21tb24vc3RydWItc3RyaWN0Mi5jOiBOZXcuDQo+IAkqIGMtYysrLWNvbW1v bi9zdHJ1Yi10YWlsLU8xLmM6IE5ldy4NCj4gCSogYy1jKystY29tbW9uL3N0cnViLXRhaWwtTzIu YzogTmV3Lg0KPiAJKiBjLWMrKy1jb21tb24vdG9ydHVyZS9zdHJ1Yi1jYWxsYWJsZTEuYzogTmV3 Lg0KPiAJKiBjLWMrKy1jb21tb24vdG9ydHVyZS9zdHJ1Yi1jYWxsYWJsZTIuYzogTmV3Lg0KPiAJ KiBjLWMrKy1jb21tb24vdG9ydHVyZS9zdHJ1Yi1jb25zdDEuYzogTmV3Lg0KPiAJKiBjLWMrKy1j b21tb24vdG9ydHVyZS9zdHJ1Yi1jb25zdDIuYzogTmV3Lg0KPiAJKiBjLWMrKy1jb21tb24vdG9y dHVyZS9zdHJ1Yi1jb25zdDMuYzogTmV3Lg0KPiAJKiBjLWMrKy1jb21tb24vdG9ydHVyZS9zdHJ1 Yi1jb25zdDQuYzogTmV3Lg0KPiAJKiBjLWMrKy1jb21tb24vdG9ydHVyZS9zdHJ1Yi1kYXRhMS5j OiBOZXcuDQo+IAkqIGMtYysrLWNvbW1vbi90b3J0dXJlL3N0cnViLWRhdGEyLmM6IE5ldy4NCj4g CSogYy1jKystY29tbW9uL3RvcnR1cmUvc3RydWItZGF0YTMuYzogTmV3Lg0KPiAJKiBjLWMrKy1j b21tb24vdG9ydHVyZS9zdHJ1Yi1kYXRhNC5jOiBOZXcuDQo+IAkqIGMtYysrLWNvbW1vbi90b3J0 dXJlL3N0cnViLWRhdGE1LmM6IE5ldy4NCj4gCSogYy1jKystY29tbW9uL3RvcnR1cmUvc3RydWIt aW5kY2FsbDEuYzogTmV3Lg0KPiAJKiBjLWMrKy1jb21tb24vdG9ydHVyZS9zdHJ1Yi1pbmRjYWxs Mi5jOiBOZXcuDQo+IAkqIGMtYysrLWNvbW1vbi90b3J0dXJlL3N0cnViLWluZGNhbGwzLmM6IE5l dy4NCj4gCSogYy1jKystY29tbW9uL3RvcnR1cmUvc3RydWItaW5saW5hYmxlMS5jOiBOZXcuDQo+ IAkqIGMtYysrLWNvbW1vbi90b3J0dXJlL3N0cnViLWlubGluYWJsZTIuYzogTmV3Lg0KPiAJKiBj LWMrKy1jb21tb24vdG9ydHVyZS9zdHJ1Yi1wdHJmbjEuYzogTmV3Lg0KPiAJKiBjLWMrKy1jb21t b24vdG9ydHVyZS9zdHJ1Yi1wdHJmbjIuYzogTmV3Lg0KPiAJKiBjLWMrKy1jb21tb24vdG9ydHVy ZS9zdHJ1Yi1wdHJmbjMuYzogTmV3Lg0KPiAJKiBjLWMrKy1jb21tb24vdG9ydHVyZS9zdHJ1Yi1w dHJmbjQuYzogTmV3Lg0KPiAJKiBjLWMrKy1jb21tb24vdG9ydHVyZS9zdHJ1Yi1wdXJlMS5jOiBO ZXcuDQo+IAkqIGMtYysrLWNvbW1vbi90b3J0dXJlL3N0cnViLXB1cmUyLmM6IE5ldy4NCj4gCSog Yy1jKystY29tbW9uL3RvcnR1cmUvc3RydWItcHVyZTMuYzogTmV3Lg0KPiAJKiBjLWMrKy1jb21t b24vdG9ydHVyZS9zdHJ1Yi1wdXJlNC5jOiBOZXcuDQo+IAkqIGMtYysrLWNvbW1vbi90b3J0dXJl L3N0cnViLXJ1bjEuYzogTmV3Lg0KPiAJKiBjLWMrKy1jb21tb24vdG9ydHVyZS9zdHJ1Yi1ydW4y LmM6IE5ldy4NCj4gCSogYy1jKystY29tbW9uL3RvcnR1cmUvc3RydWItcnVuMy5jOiBOZXcuDQo+ IAkqIGMtYysrLWNvbW1vbi90b3J0dXJlL3N0cnViLXJ1bjQuYzogTmV3Lg0KPiAJKiBjLWMrKy1j b21tb24vdG9ydHVyZS9zdHJ1Yi1ydW40Yy5jOiBOZXcuDQo+IAkqIGMtYysrLWNvbW1vbi90b3J0 dXJlL3N0cnViLXJ1bjRkLmM6IE5ldy4NCj4gCSogYy1jKystY29tbW9uL3RvcnR1cmUvc3RydWIt cnVuNGkuYzogTmV3Lg0KPiAJKiBnKysuZGcvc3RydWItcnVuMS5DOiBOZXcuDQo+IAkqIGcrKy5k Zy90b3J0dXJlL3N0cnViLWluaXQxLkM6IE5ldy4NCj4gCSogZysrLmRnL3RvcnR1cmUvc3RydWIt aW5pdDIuQzogTmV3Lg0KPiAJKiBnKysuZGcvdG9ydHVyZS9zdHJ1Yi1pbml0My5DOiBOZXcuDQo+ IAkqIGduYXQuZGcvc3RydWJfYXR0ci5hZGIsIGduYXQuZGcvc3RydWJfYXR0ci5hZHM6IE5ldy4N Cj4gCSogZ25hdC5kZy9zdHJ1Yl9pbmQuYWRiLCBnbmF0LmRnL3N0cnViX2luZC5hZHM6IE5ldy4N Cj4gDQo+IGZvciAgbGliZ2NjL0NoYW5nZUxvZw0KPiANCj4gCSogTWFrZWZpbGUuaW4gKExJQjJB REQpOiBBZGQgc3RydWIuYy4NCj4gCSogbGliZ2NjMi5oIChfX3N0cnViX2VudGVyLCBfX3N0cnVi X3VwZGF0ZSwgX19zdHJ1Yl9sZWF2ZSk6DQo+IAlEZWNsYXJlLg0KPiAJKiBzdHJ1Yi5jOiBOZXcu DQoNCg==