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 276F5385697F for ; Wed, 20 Sep 2023 13:45:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 276F5385697F 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 (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 38K9sWxl006470; Wed, 20 Sep 2023 13:45:22 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=c+hgeAox+9h7RTKB83ClSEk4cE9nETDWUMxOnNiWsxc=; b=o3Z9QmDcNGJCO9h5LXLEtqtoG8R8cN6Y6Z87u2Hatauwa6lAQemvHnsWs+lPpkwgqo/J VmDRXWbBFITXTc7EUqa+NGgDFfYgtJhdZeFBpXhFmBRV5I7t4h0fGuB3skdhBtfMXf+B lwm5VsoPdVy8lpwxScJ+5fwyWWj9tYO2h3JdLE7K+gQZBvbe9TbNZxjImpCh1ne0vL5R QTJ7q8NNKf50BkgjTwF0uzP0rFUt68Z4mApE5UcQRcictqYMr+0VT+MhWcM9goLr+ahz AFbPESsDnEXBwiCVW9ZSwXk/ixPTJOtyOQ0GXw5dIqwWiI6D9tNdE3ZHotvlAJtOh0SM iQ== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3t54dd7at1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 20 Sep 2023 13:45:22 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 38KC7mXj015903; Wed, 20 Sep 2023 13:45:21 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2040.outbound.protection.outlook.com [104.47.73.40]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3t52t6uxn2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 20 Sep 2023 13:45:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KN10aNrtsV+SrjYLKsIZ9rqJTmfCUQk5EMMIB2+BojT2bFfQhPcz+vt12oWXH4W4e0SNLen+j/sQAXBkp/ASqYysEeeRBFHZ2hohexnB2dHEVWTzLyTggdf/F3G0RJ8UKQyvMDp3KaMTL5m4MCq4/mABDQ/opUXIUyYhS17N4kCBgkM2+MgPIIGSovg/OmkvHgwgpDkFaBayRzsl29UpPXYp7rde5oEV4z/eP3E09QXqPrNeeiotqMFaQm6CKnVc71Ua9NETOcfG79S5e7j2KjXnuT8ercJ4prXsrJArqhhCZ1KE4BSNm+ytLOllTLESkQLnNfuDJIPprcCUxyAWKQ== 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=c+hgeAox+9h7RTKB83ClSEk4cE9nETDWUMxOnNiWsxc=; b=EiYZRjC3eZuVnwmw/TiMK+1nFQ773+zvZEtNWrQcOlW4T8ambGgBSYE8blmt0+i8TtzWrj7zG+2HJACOZBU8wANS1/SKMQJvs0OBswkzEHMfGaOY6GZHRQld4djNXaA+DIgPgMgp3z5HZsKbmuN4rVPNcs2t+U0BQEnTDmgw6ehYGwwzapwAUFRwK2jBKulteVbPKIt02kdbuIVskjk+XlIvJyaEU1FfjUSDAAp6t0o2toYhPPPxd3xx6/UW8L+IkXZis07td69JWyaUPSdYq/p95IRN7O8T8nBCbPf94AirPsHpbvAXKsXKzseKRyX9O7RfCYk37nIQZiLHLpE0aQ== 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=c+hgeAox+9h7RTKB83ClSEk4cE9nETDWUMxOnNiWsxc=; b=h4mZAzjI5ImqbOiinel4+ZAsBJZVLXeg8DjabbRsW/L7INkPocj6rCzhxztxEcACNiojvMadqGeFVPJtzlZSZZdGiNUFNw7t2MEkjSY2RGTmsaf4fFImcp+J9DYTmSNVKsZHqwlct+YfVdY6ezN/d++M3rNzgVhXDaskQ+VfHDM= Received: from CH2PR10MB4344.namprd10.prod.outlook.com (2603:10b6:610:af::19) by CO1PR10MB4595.namprd10.prod.outlook.com (2603:10b6:303:98::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Wed, 20 Sep 2023 13:45:18 +0000 Received: from CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::f775:e161:fc6d:8291]) by CH2PR10MB4344.namprd10.prod.outlook.com ([fe80::f775:e161:fc6d:8291%6]) with mapi id 15.20.6792.026; Wed, 20 Sep 2023 13:45:18 +0000 From: Qing Zhao To: Joseph Myers , Richard Biener , jakub Jelinek , gcc Patches CC: "keescook@chromium.org" , "siddhesh@gotplt.org" , "uecker@tugraz.at" , "isanbard@gmail.com" Subject: PING * 2: [V3][PATCH 3/3] Use the counted_by attribute information in bound sanitizer[PR108896] Thread-Topic: PING * 2: [V3][PATCH 3/3] Use the counted_by attribute information in bound sanitizer[PR108896] Thread-Index: AQHZ12hGoqOVURWbqUuRMv4sIbjY+rAj4pEA Date: Wed, 20 Sep 2023 13:45:18 +0000 Message-ID: <02C6E79E-E7DF-4618-BAD5-9268C17CD045@oracle.com> References: <20230825152425.2417656-1-qing.zhao@oracle.com> <20230825152425.2417656-4-qing.zhao@oracle.com> In-Reply-To: <20230825152425.2417656-4-qing.zhao@oracle.com> 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_|CO1PR10MB4595:EE_ x-ms-office365-filtering-correlation-id: b4b24cad-f47a-4600-ba67-08dbb9dfd3c1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mf7vAp6dKB+jtrDWHtrrDiZn8TZVS9lfs1CZY3GVnonYmTRvBapPSuhPAGp4PSz2s+iyqb2KcHETcdEcbd5+SLBwPsMOf1CD1bR2g+4mBRMKdVW/rdDAkCtkfid5bkC681SSBxJ2PV4GBCa+QgsOD/QWm7T4wL435zUHWgCvBYO+70ZOymmArhIoVsVc8J3UIkVN1IuUW8TPFRv/IgvmCwWibWS2i9lChZ9t3bhoAKqSrVIOhCrAcZYCP5Ul9NFqSbSPjjDkDAH23MzN0DRCmdcvEki1UvV57HiGRYNTzIP/JMYBtgk3P2Pf5zhjxhhxoSNkhWTEQOLQQxsmH6725qauvlIhymaf0yw/0Vo7KliQtIXoNfeMnEzvSWQwrw3pUfXR5DUsORr6VY2mvsWplg0XGDNGUKGgR6Sv/+MM4TfDl9kzuyKdPffN7HrZ27MQLJD+xl1Bmgbp6G0uRSgWYS1/edEvJKPF1NN1Ss2yBEugQ6yLR7uZcmblZ2WG8ma/qxKgp0Q2mdmIFlJUQhnqnU3iT1l4Z5U6k9AIjxH1UyLreiPHkhvMnhnFNDDaHZo7OvR0dYMgIBl6+y2mYFb96/Zw5XPLlbDys6qCDtyzqUipdok7T+/GeIYf7oJn+kto72jx4z68h67pU7K3blF89+V0rK43ZCJBmWliJEwR5vTbanXuugeJzMOOX1jRoo4d 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:(13230031)(376002)(366004)(136003)(396003)(346002)(39860400002)(1800799009)(186009)(451199024)(71200400001)(2906002)(84970400001)(8936002)(4326008)(8676002)(478600001)(26005)(41300700001)(122000001)(44832011)(5660300002)(66946007)(64756008)(33656002)(66446008)(66476007)(66556008)(316002)(38100700002)(38070700005)(91956017)(6486002)(6506007)(54906003)(2616005)(6512007)(53546011)(110136005)(36756003)(76116006)(86362001)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bURINGgveW9pVFN1blRTclJFWDdYSE94YzR0OTBKTFE4aGdIU21xZlZ3VHlO?= =?utf-8?B?UFQvc3VwSXFiM2F2T3htRDZ2S25mdHY1U1NEOUlEVDM4ZldzbVlscmF2MTUv?= =?utf-8?B?L2l6V0FqYnhoMCtQNmJmeksrSFhrQ1h6cThnd1Jnb3pnYzM5VXhzNHpPemt3?= =?utf-8?B?NHRIVDM5bTM3MDdjdWsvQ2NLNE5lTktrWk5uUGlhUlExSE9IVXFSbDZqMlZ0?= =?utf-8?B?WnJpazBkbWdyUWpTZ283Y3p1NkczVE5RV2w4aTFkVWdmajhud0lOMjladTZC?= =?utf-8?B?YnJBQmVpVm1zTlNORTd3VGpyaFpMSUxFcGJ1eGl4RFFiZFBsSlk3OUhuYklo?= =?utf-8?B?UUFKaXlvSzZIS28yUlRqM2UvRlF0aFlxUm44MlhLQ3lEWUtnN2pieFR1UjIv?= =?utf-8?B?TXkzTFJ1RjQrWGhHRlRXTHdVd2dUblc0RXBtalRDZDFYWVI3VDJ2MktqeWdu?= =?utf-8?B?MjNhY0VZa1RVcGxBYjU4KzgyUVVFdDlQTkVGVklJSlV1WVFkSEIyWGxFL1Zn?= =?utf-8?B?dkRRN3hPVXJqVG92Um9hcnVqUmFRdUdlWFZ2ZEZUbFpJazF1amE2TWdmQ3hQ?= =?utf-8?B?ejBIS1VTWUNFcUptdUFkc1oxOHpVMkNmVHF2eXhLZ0x1MHg0aDdVZU5SdHhv?= =?utf-8?B?Wk5UUFZnMnFOWGpIMUhEYzdYejRaQU1hTllKaEZmV0x3d01MaktMdGpTWnB2?= =?utf-8?B?cWRXcmQwQUp6VW9jVi9NcFFDUmg5WHBkcEZPSyt3UHkvNDNiby9LeTliMWlP?= =?utf-8?B?RzBBdmR4anZvdk1GRXpVMTE2alpXQStPWFZNWjdiWE5oSWoxbmFMQmlxVDJT?= =?utf-8?B?Z0tEaFZGYUlNRjNNeStmakprUlVTajhoZjV5VFBCZXNRR1o2dVFvVTJ3cHFH?= =?utf-8?B?VkN3WjZNWGZBNTA2MEZuM20wT3RTbzMzeThsaVFaenc1akpYVW9wR3ZlUUtU?= =?utf-8?B?Qk5RazFqTGdKYVNJT09WR2dpZ1V6TXA2K1c0R0hFbjVDQmdDQnpiWjFWdXhj?= =?utf-8?B?eGU0dmpTOFh5RlVIMHhOVE1maDVzVVFpZ1lycWJDc01hRE1IUGZreHZmTm9z?= =?utf-8?B?R2srMitkQitMKzFxcHpjdWJZRlluZEZ6UUp2ZENEMkpiS1dqbGgyL0tHQjlR?= =?utf-8?B?UWJDQmVtejBjNHNhcW5lVm8xS3ViamVJVTBpREtJU3E5OFV5ZWticHBmU0hT?= =?utf-8?B?QWZvVW9Qa2ZRZmdRZzdmT0JjSXdUSDFZVTJINGthRmxFK1A0MFF4clJRQWpD?= =?utf-8?B?TGRGQ25URmsxckQ2RWF5Y0c2OEYyYXZUbmtQSlRCQWVacjVSdWNaWWRBbU5Y?= =?utf-8?B?OXZDRGZTTnBNb2V2RlVTSUxweWpvMHdFQ2E1cWJwcGs2Y1NRY2pOOW1sZmpr?= =?utf-8?B?dGJMS0VOekI0bHI5OE1pVFF2Q2RzTUQzeWdTRXFNK2JjcXltbGNaS1VTbHpm?= =?utf-8?B?SDY4bkI5YXR1RGR2SFFsWSs2Z3J2OXAwRGlPeGZGQTgzSEVMeWF1cGNxVVgw?= =?utf-8?B?MkRlcEQ5Ulk4T2U3THN6d0FMV3h2QjJtc1JFUUxUaTV6YlVoRzJXQUdNU0ZB?= =?utf-8?B?S1NpTjR3c2RCSzZFNzBUNmd6N0MvSUI0TjMrSUUyUTdhc0FOcTZPTklpb1NL?= =?utf-8?B?MSthcHE0eFkxZ2tabzZuaCtvVk0yajFnemEzVS9LYVg4cjcrKzF5S0VsMThC?= =?utf-8?B?LzJ2YklHWGZSOXhzODZ6WUFtUjN6OE1pYU1sNUlCbEk2d1k1aDNaT0htMTZO?= =?utf-8?B?cFJNZkUreUlNSHU4L2FDOVVGSSthcjc3S3E3eWgzVVNZVHRBeEZ6VHA0bkd3?= =?utf-8?B?eWkrRkRkZnVNc3BFa2RKTXp3RHh1T3hPRVRlV1hZV0V6R2lzaHFZbVZRV0xO?= =?utf-8?B?SlFmT2tQd25RUzd0eUEwa2pwVDJsS3R6ay9QdmtFWkIydnRKdHVIWWQxQVJj?= =?utf-8?B?M0RFbWtFNEovcTJhS3kzS0M2ODBCODBRZHBUMmlpNmJSaUtjUWhxZEF0V3Mw?= =?utf-8?B?THhDNHg1QXpyTEpMMlNuMGpzNlFYcTNBZXV1cTNWS3BSNkkrOEo2MkxveExa?= =?utf-8?B?eXFQNHNIMUZNWHNFZ093Nm5HWTVvR2xWeUVXZGhIdGlWRW4yeWpFdkR1enV2?= =?utf-8?Q?Scz8TKSa7o9JkY6a7ykBBSY3H?= Content-Type: text/plain; charset="utf-8" Content-ID: <268046043FE2BA4BAF32882D6E780F24@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: =?utf-8?B?bVhTc3VuNVErWGQ0MlNsbThybGpEY0NkclEwdVdmV0JYWnJUTFJrcHVCWVRU?= =?utf-8?B?MVFLN0Z1OXBmOXFPRmxnL0Zsd2M1Mm1xQmpJREFWTDZFQzN2MElvOGF4RGp1?= =?utf-8?B?Mkx5NXRFT0Vsc2pLRzY0dUxYY3E2NW5ZTTNUWTRleWErMTZiMHVRSGw0SXkw?= =?utf-8?B?R1M2ZkV3cWVUYWFzRTBLTHNRMStjU1RsUTJ4SVJkajhsWG9PNVlCWmZRcG1r?= =?utf-8?B?cTFCYyttQ2dzWGZpNzJpQlAyNytDMzU2VXhpcTJ1REV1L1NNTEtFVXc5c3F2?= =?utf-8?B?OExjRVB0eEd1djgvMHh1TWV2TVNWazIrVk5NeTBRKzI0dnc4ck5NVkJpTnlW?= =?utf-8?B?d05HT0dwSzYrbjZGSXpaTktQQXM4emJIdWhIczhPMVNZNkQwd2hqcmF2aE5k?= =?utf-8?B?czJtWWppNFUyZkVNNzNvR1RBOTkxSHYyR01hU2o2Umk3ZXY3d20zWkdIdXZN?= =?utf-8?B?WmhTVitkOTRTdUMxZy9wZkl1OWczeGJ3Q053K29Ed3dBa1EzZnhyVDl6aDVl?= =?utf-8?B?c2UwQVpvdlZ2aHNkbGVNcEgwbGtoWnR2Y2RVa3JPR05BZURuSXFjM21hVnZN?= =?utf-8?B?Z1h2SCthQkJxR0twcHVoSXROSWpOT2xkZVJnNmI2TEljVzUvRjdQaFdYeTF5?= =?utf-8?B?UFVDai91SUNBM0NjaVNOaFZtWWFNWTB1a0l2Y3owYm9iL1FUSlFGa1UvUEhp?= =?utf-8?B?SERXWmFQUnRUOTl1a2hwbTJmUkozSWp1a3UrRWF6d21UTDZ5dDJ6dy9ZRldJ?= =?utf-8?B?dk5idnNhNFl3NldJNmpyYjZSc0RYdSt4L3pyRnJMTHI4RVhCeEZTSmlwVmNo?= =?utf-8?B?Vjhia3paY0NpSVgrVysvNEFZUHRLaGtDaXJialFuK1EwZUl4bDRreGN4WXRy?= =?utf-8?B?emd0Q3dXSnhSK3Z6Y01ISlRCMnZMbHNtVXJ1QWhqSVVMSE1ESnI3SHZCbU1D?= =?utf-8?B?cGQ1TXdCdEZzNTJuUHhoOU0vbTdZYWdObjJOdWlQV2laaFNTQmErUFVKQTNk?= =?utf-8?B?VXZ1MjU4WWNSQzFPV1cvWXczdGRsTXRESVBsQ0dZTmUrQjJjUlpKaFdZaXA1?= =?utf-8?B?VTVNWStVVjV0eTd4NmVTSGo1dlJzTU9YYzBhZjNnZUtUMTl0YkNMZ0prbjhv?= =?utf-8?B?MFVmSWNWSnovOFp4NkNPaTNhYnQvNGhDaHBPRnlYWm8wSm1qcmlaNnNoZ1pu?= =?utf-8?B?QUxsVzZLUEVDNmt0RmVRTlpKWElTdCt6Q0VUY3F3ZGtEcTBrNjMrNzBId2Mw?= =?utf-8?Q?FkGU0aFplf08lXs?= 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: b4b24cad-f47a-4600-ba67-08dbb9dfd3c1 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Sep 2023 13:45:18.4554 (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: DWfmzysgL7FjFU9kjpLJoEtrEYzDHxI4jDXHUeeTT1oQluoLd44t8S0yqTeKXK9ztpxQCsJQIYgQ4hw+7Pf+LA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4595 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.980,Hydra:6.0.601,FMLib:17.11.176.26 definitions=2023-09-20_05,2023-09-20_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 mlxlogscore=999 adultscore=0 mlxscore=0 spamscore=0 malwarescore=0 suspectscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2308100000 definitions=main-2309200112 X-Proofpoint-GUID: g9-3M2BHt2ShDNCPRKU7-uOouT5xuIRT X-Proofpoint-ORIG-GUID: g9-3M2BHt2ShDNCPRKU7-uOouT5xuIRT X-Spam-Status: No, score=-11.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP 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: SGksIA0KDQpJ4oCZZCBsaWtlIHRvIHBpbmcgdGhpcyBwYXRjaCBzZXQgb25lIG1vcmUgdGltZS4N Cg0KVGhhbmtzDQoNClFpbmcNCg0KPiBPbiBBdWcgMjUsIDIwMjMsIGF0IDExOjI0IEFNLCBRaW5n IFpoYW8gPHFpbmcuemhhb0BvcmFjbGUuY29tPiB3cm90ZToNCj4gDQo+IFVzZSB0aGUgY291bnRl ZF9ieSBhdHRyaWJ1dGUgaW5mb3JtYXRpb24gaW4gYm91bmQgc2FuaXRpemVyLg0KPiANCj4gZ2Nj L2MtZmFtaWx5L0NoYW5nZUxvZzoNCj4gDQo+IAlQUiBDLzEwODg5Ng0KPiAJKiBjLXVic2FuLmNj ICh1YnNhbl9pbnN0cnVtZW50X2JvdW5kcyk6IFVzZSBjb3VudGVkX2J5IGF0dHJpYnV0ZQ0KPiAJ aW5mb3JtYXRpb24uDQo+IA0KPiBnY2MvdGVzdHN1aXRlL0NoYW5nZUxvZzoNCj4gDQo+IAlQUiBD LzEwODg5Ng0KPiAJKiBnY2MuZGcvdWJzYW4vZmxleC1hcnJheS1jb3VudGVkLWJ5LWJvdW5kcy5j OiBOZXcgdGVzdC4NCj4gCSogZ2NjLmRnL3Vic2FuL2ZsZXgtYXJyYXktY291bnRlZC1ieS1ib3Vu ZHMtMi5jOiBOZXcgdGVzdC4NCj4gLS0tDQo+IGdjYy9jLWZhbWlseS9jLXVic2FuLmNjICAgICAg ICAgICAgICAgICAgICAgICB8IDE2ICsrKysrKysNCj4gLi4uL3Vic2FuL2ZsZXgtYXJyYXktY291 bnRlZC1ieS1ib3VuZHMtMi5jICAgIHwgMjcgKysrKysrKysrKysNCj4gLi4uL3Vic2FuL2ZsZXgt YXJyYXktY291bnRlZC1ieS1ib3VuZHMuYyAgICAgIHwgNDYgKysrKysrKysrKysrKysrKysrKw0K PiAzIGZpbGVzIGNoYW5nZWQsIDg5IGluc2VydGlvbnMoKykNCj4gY3JlYXRlIG1vZGUgMTAwNjQ0 IGdjYy90ZXN0c3VpdGUvZ2NjLmRnL3Vic2FuL2ZsZXgtYXJyYXktY291bnRlZC1ieS1ib3VuZHMt Mi5jDQo+IGNyZWF0ZSBtb2RlIDEwMDY0NCBnY2MvdGVzdHN1aXRlL2djYy5kZy91YnNhbi9mbGV4 LWFycmF5LWNvdW50ZWQtYnktYm91bmRzLmMNCj4gDQo+IGRpZmYgLS1naXQgYS9nY2MvYy1mYW1p bHkvYy11YnNhbi5jYyBiL2djYy9jLWZhbWlseS9jLXVic2FuLmNjDQo+IGluZGV4IDUxYWE4M2Ez NzhkMi4uYTk5ZTg0MzMwNjlmIDEwMDY0NA0KPiAtLS0gYS9nY2MvYy1mYW1pbHkvYy11YnNhbi5j Yw0KPiArKysgYi9nY2MvYy1mYW1pbHkvYy11YnNhbi5jYw0KPiBAQCAtMzYyLDYgKzM2MiwxMCBA QCB1YnNhbl9pbnN0cnVtZW50X2JvdW5kcyAobG9jYXRpb25fdCBsb2MsIHRyZWUgYXJyYXksIHRy ZWUgKmluZGV4LA0KPiB7DQo+ICAgdHJlZSB0eXBlID0gVFJFRV9UWVBFIChhcnJheSk7DQo+ICAg dHJlZSBkb21haW4gPSBUWVBFX0RPTUFJTiAodHlwZSk7DQo+ICsgIC8qIHdoZXRoZXIgdGhlIGFy cmF5IHJlZiBpcyBhIGZsZXhpYmxlIGFycmF5IG1lbWJlciB3aXRoIHZhbGlkIGNvdW50ZWRfYnkN Cj4gKyAgICAgYXR0cmlidXRlLiAgKi8NCj4gKyAgYm9vbCBmYW1faGFzX2NvdW50X2F0dHIgPSBm YWxzZTsNCj4gKyAgdHJlZSBjb3VudGVkX2J5ID0gTlVMTF9UUkVFOw0KPiANCj4gICBpZiAoZG9t YWluID09IE5VTExfVFJFRSkNCj4gICAgIHJldHVybiBOVUxMX1RSRUU7DQo+IEBAIC0zNzUsNiAr Mzc5LDE3IEBAIHVic2FuX2luc3RydW1lbnRfYm91bmRzIChsb2NhdGlvbl90IGxvYywgdHJlZSBh cnJheSwgdHJlZSAqaW5kZXgsDQo+IAkgICYmIENPTVBMRVRFX1RZUEVfUCAodHlwZSkNCj4gCSAg JiYgaW50ZWdlcl96ZXJvcCAoVFlQRV9TSVpFICh0eXBlKSkpDQo+IAlib3VuZCA9IGJ1aWxkX2lu dF9jc3QgKFRSRUVfVFlQRSAoVFlQRV9NSU5fVkFMVUUgKGRvbWFpbikpLCAtMSk7DQo+ICsgICAg ICAvKiBJZiB0aGUgYXJyYXkgcmVmIGlzIHRvIGZsZXhpYmxlIGFycmF5IG1lbWJlciBmaWVsZCB3 aGljaCBoYXMNCj4gKwkgY291bnRlZF9ieSBhdHRyaWJ1dGUuICBXZSBjYW4gdXNlIHRoZSBpbmZv cm1hdGlvbiBmcm9tIHRoZQ0KPiArCSBhdHRyaWJ1dGUgYXMgdGhlIGJvdW5kIHRvIGluc3RydW1l bnQgdGhlIHJlZmVyZW5jZS4gICovDQo+ICsgICAgICBlbHNlIGlmICgoY291bnRlZF9ieSA9IGNv bXBvbmVudF9yZWZfZ2V0X2NvdW50ZWRfYnkgKGFycmF5KSkNCj4gKwkJIT0gTlVMTF9UUkVFKQ0K PiArCXsNCj4gKwkgIGZhbV9oYXNfY291bnRfYXR0ciA9IHRydWU7DQo+ICsJICBib3VuZCA9IGZv bGRfYnVpbGQyIChNSU5VU19FWFBSLCBUUkVFX1RZUEUgKGNvdW50ZWRfYnkpLA0KPiArCQkJICAg ICAgIGNvdW50ZWRfYnksDQo+ICsJCQkgICAgICAgYnVpbGRfaW50X2NzdCAoVFJFRV9UWVBFIChj b3VudGVkX2J5KSwgMSkpOw0KPiArCX0NCj4gICAgICAgZWxzZQ0KPiAJcmV0dXJuIE5VTExfVFJF RTsNCj4gICAgIH0NCj4gQEAgLTM4Nyw2ICs0MDIsNyBAQCB1YnNhbl9pbnN0cnVtZW50X2JvdW5k cyAobG9jYXRpb25fdCBsb2MsIHRyZWUgYXJyYXksIHRyZWUgKmluZGV4LA0KPiAgICAgIC1mc2Fu aXRpemU9Ym91bmRzLXN0cmljdC4gICovDQo+ICAgdHJlZSBiYXNlID0gZ2V0X2Jhc2VfYWRkcmVz cyAoYXJyYXkpOw0KPiAgIGlmICghc2FuaXRpemVfZmxhZ3NfcCAoU0FOSVRJWkVfQk9VTkRTX1NU UklDVCkNCj4gKyAgICAgICYmICFmYW1faGFzX2NvdW50X2F0dHINCj4gICAgICAgJiYgVFJFRV9D T0RFIChhcnJheSkgPT0gQ09NUE9ORU5UX1JFRg0KPiAgICAgICAmJiBiYXNlICYmIChJTkRJUkVD VF9SRUZfUCAoYmFzZSkgfHwgVFJFRV9DT0RFIChiYXNlKSA9PSBNRU1fUkVGKSkNCj4gICAgIHsN Cj4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLmRnL3Vic2FuL2ZsZXgtYXJyYXktY291 bnRlZC1ieS1ib3VuZHMtMi5jIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdWJzYW4vZmxleC1hcnJh eS1jb3VudGVkLWJ5LWJvdW5kcy0yLmMNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXgg MDAwMDAwMDAwMDAwLi43N2VjMzMzNTA5ZDANCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9nY2Mv dGVzdHN1aXRlL2djYy5kZy91YnNhbi9mbGV4LWFycmF5LWNvdW50ZWQtYnktYm91bmRzLTIuYw0K PiBAQCAtMCwwICsxLDI3IEBADQo+ICsvKiB0ZXN0IHRoZSBhdHRyaWJ1dGUgY291bnRlZF9ieSBh bmQgaXRzIHVzYWdlIGluDQo+ICsgICBib3VuZHMgc2FuaXRpemVyIGNvbWJpbmVkIHdpdGggVkxB LiAgKi8NCj4gKy8qIHsgZGctZG8gcnVuIH0gKi8NCj4gKy8qIHsgZGctb3B0aW9ucyAiLWZzYW5p dGl6ZT1ib3VuZHMiIH0gKi8NCj4gKw0KPiArI2luY2x1ZGUgPHN0ZGxpYi5oPg0KPiArDQo+ICt2 b2lkIF9fYXR0cmlidXRlX18oKF9fbm9pbmxpbmVfXykpIHNldHVwX2FuZF90ZXN0X3ZsYSAoaW50 IG4sIGludCBtKQ0KPiArew0KPiArICAgc3RydWN0IGZvbyB7DQo+ICsgICAgICAgaW50IG47DQo+ ICsgICAgICAgaW50IHBbXVtuXSBfX2F0dHJpYnV0ZV9fKChjb3VudGVkX2J5KG4pKSk7DQo+ICsg ICB9ICpmOw0KPiArDQo+ICsgICBmID0gKHN0cnVjdCBmb28gKikgbWFsbG9jIChzaXplb2Yoc3Ry dWN0IGZvbykgKyBtKnNpemVvZihpbnRbbl0pKTsNCj4gKyAgIGYtPm4gPSBtOw0KPiArICAgZi0+ cFttXVtuLTFdPTE7DQo+ICsgICByZXR1cm47DQo+ICt9DQo+ICsNCj4gK2ludCBtYWluKGludCBh cmdjLCBjaGFyICphcmd2W10pDQo+ICt7DQo+ICsgIHNldHVwX2FuZF90ZXN0X3ZsYSAoMTAsIDEx KTsNCj4gKyAgcmV0dXJuIDA7DQo+ICt9DQo+ICsNCj4gKy8qIHsgZGctb3V0cHV0ICIxNzo4OiBy dW50aW1lIGVycm9yOiBpbmRleCAxMSBvdXQgb2YgYm91bmRzIGZvciB0eXBlIiB9ICovDQo+IGRp ZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy5kZy91YnNhbi9mbGV4LWFycmF5LWNvdW50ZWQt YnktYm91bmRzLmMgYi9nY2MvdGVzdHN1aXRlL2djYy5kZy91YnNhbi9mbGV4LWFycmF5LWNvdW50 ZWQtYnktYm91bmRzLmMNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMDAw MDAwLi44MWVhZWIzZjI2ODENCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9nY2MvdGVzdHN1aXRl L2djYy5kZy91YnNhbi9mbGV4LWFycmF5LWNvdW50ZWQtYnktYm91bmRzLmMNCj4gQEAgLTAsMCAr MSw0NiBAQA0KPiArLyogdGVzdCB0aGUgYXR0cmlidXRlIGNvdW50ZWRfYnkgYW5kIGl0cyB1c2Fn ZSBpbg0KPiArICAgYm91bmRzIHNhbml0aXplci4gICovDQo+ICsvKiB7IGRnLWRvIHJ1biB9ICov DQo+ICsvKiB7IGRnLW9wdGlvbnMgIi1mc2FuaXRpemU9Ym91bmRzIiB9ICovDQo+ICsNCj4gKyNp bmNsdWRlIDxzdGRsaWIuaD4NCj4gKw0KPiArc3RydWN0IGZsZXggew0KPiArICBpbnQgYjsNCj4g KyAgaW50IGNbXTsNCj4gK30gKmFycmF5X2ZsZXg7DQo+ICsNCj4gK3N0cnVjdCBhbm5vdGF0ZWQg ew0KPiArICBpbnQgYjsNCj4gKyAgaW50IGNbXSBfX2F0dHJpYnV0ZV9fICgoY291bnRlZF9ieSAo YikpKTsNCj4gK30gKmFycmF5X2Fubm90YXRlZDsNCj4gKw0KPiArdm9pZCBfX2F0dHJpYnV0ZV9f KChfX25vaW5saW5lX18pKSBzZXR1cCAoaW50IG5vcm1hbF9jb3VudCwgaW50IGFubm90YXRlZF9j b3VudCkNCj4gK3sNCj4gKyAgYXJyYXlfZmxleA0KPiArICAgID0gKHN0cnVjdCBmbGV4ICopbWFs bG9jIChzaXplb2YgKHN0cnVjdCBmbGV4KQ0KPiArCQkJICAgICArIG5vcm1hbF9jb3VudCAqICBz aXplb2YgKGludCkpOw0KPiArICBhcnJheV9mbGV4LT5iID0gbm9ybWFsX2NvdW50Ow0KPiArDQo+ ICsgIGFycmF5X2Fubm90YXRlZA0KPiArICAgID0gKHN0cnVjdCBhbm5vdGF0ZWQgKiltYWxsb2Mg KHNpemVvZiAoc3RydWN0IGFubm90YXRlZCkNCj4gKwkJCQkgICsgYW5ub3RhdGVkX2NvdW50ICog IHNpemVvZiAoaW50KSk7DQo+ICsgIGFycmF5X2Fubm90YXRlZC0+YiA9IGFubm90YXRlZF9jb3Vu dDsNCj4gKw0KPiArICByZXR1cm47DQo+ICt9DQo+ICsNCj4gK3ZvaWQgX19hdHRyaWJ1dGVfXygo X19ub2lubGluZV9fKSkgdGVzdCAoaW50IG5vcm1hbF9pbmRleCwgaW50IGFubm90YXRlZF9pbmRl eCkNCj4gK3sNCj4gKyAgYXJyYXlfZmxleC0+Y1tub3JtYWxfaW5kZXhdID0gMTsNCj4gKyAgYXJy YXlfYW5ub3RhdGVkLT5jW2Fubm90YXRlZF9pbmRleF0gPSAyOw0KPiArfQ0KPiArDQo+ICtpbnQg bWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQ0KPiArew0KPiArICBzZXR1cCAoMTAsIDEwKTsg ICANCj4gKyAgdGVzdCAoMTAsIDEwKTsNCj4gKyAgcmV0dXJuIDA7DQo+ICt9DQo+ICsNCj4gKy8q IHsgZGctb3V0cHV0ICIzNjoyMTogcnVudGltZSBlcnJvcjogaW5kZXggMTAgb3V0IG9mIGJvdW5k cyBmb3IgdHlwZSIgfSAqLw0KPiAtLSANCj4gMi4zMS4xDQo+IA0KDQo=