From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.24]) by sourceware.org (Postfix) with ESMTPS id 5E9BF385841F for ; Thu, 14 Dec 2023 06:53:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 5E9BF385841F 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 5E9BF385841F Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=134.134.136.24 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702536820; cv=pass; b=Hgiywb8jkE6QX+YaPahfQmaPcMbmyAPv+9LZNOF8ltnRvIhKtmu7pqAU3CnzSPbB8KZFkvLv7KxrEE6cvyOdyahJsPMW7E+OYpKMQdH1I3xyRWnM8uwCk1hoHuwoQvTMYniC0tsVPF1WxEzAOY0LT9MuAXuRL1LuuUgkdZ5GXT4= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1702536820; c=relaxed/simple; bh=f8fdfFyYXbrpal/Efbeq7xdAKP2s/pY4TIKyclLZI88=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=uiONBscG6V4irykvuNUAnlV+Y34hUru6/QXzqW1cJ1APHDxpjkulpIMBHYy2kZ6kHxRamN6RuM9EZyXWLGbmROTwIW5OOn1gLQrUSUJooxnWup9ZnzxS7LdjQyfDS31jGE1C/KUAsxTA02apuJ7umemQzVdV8VLTsdnyGZ4N3mY= 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=1702536816; x=1734072816; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=f8fdfFyYXbrpal/Efbeq7xdAKP2s/pY4TIKyclLZI88=; b=ILH7XI9MHF5QHjpAGBNcbhTfrCyXLQbtzPOqW7m5yC3sm3pR55KOiFlF QM8dwa6Sbp6mPDB6Rm462No1GMTjiS+IzlSkUCf9mbLKV4aPg0SJgaf9f yenN7AFIYgnV0JbK5plSJIEo+4csQRvXKkMKCqxRh6qDnyK20h4QOlTmq 0uTuXEYtbpIs5YuqW6N4n04CwMoXCMRHEKHP/WmqRgZJDuozskx/v2KP6 w3Durlmo02ESKJnCWfbmCBKjiHCdgu7LaWj4ViFdVviIFrbTwy3ptN7cZ vpW4jY7cez5ULZqWymsuitKKu2nkxdutFvoCYsteWqdU/GGvdLrd0TbPq A==; X-IronPort-AV: E=McAfee;i="6600,9927,10923"; a="397862130" X-IronPort-AV: E=Sophos;i="6.04,274,1695711600"; d="scan'208,217";a="397862130" Received: from orviesa001.jf.intel.com ([10.64.159.141]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Dec 2023 22:53:35 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.04,274,1695711600"; d="scan'208,217";a="22281055" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orviesa001.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 13 Dec 2023 22:53:35 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Wed, 13 Dec 2023 22:53:34 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Wed, 13 Dec 2023 22:53:34 -0800 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.168) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Wed, 13 Dec 2023 22:53:28 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EPL9DV0yRpqTDoWE0+qRSwdOnMUdr1CJcZye4P/DeKWcEnUEdN8ajqTnScKfMgjaj9ZgH06MX7Ql25m5xVP8ytjDZMZ2UnVj5JC7gyGA4QCgDVD/4IR9wudw4p8RqwZmtFJNZ04kMxbQPxc0SX/6Kx37wpDZWrSom0RmnNje7QkN6aDI24FpAClvfK6FmhiNGORrJu84RoDx2MwiJjOmOmgQuJ6zT2yIMN6VcwQzJcfe3F1nMNy2w7DnLI9SghXY0+MXZs78cxG5xN0PeObxd1hHWFmN9OMsPJKQjmiOMefa6ShuKdbOYxWmSJ2x2R2lBokWn90NsBoWYzNkTtc0+g== 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=f8fdfFyYXbrpal/Efbeq7xdAKP2s/pY4TIKyclLZI88=; b=h164IMh8v9ToV0yvXFNrHfdRE77L7u5lt4RQlwwoRRyyT0KDzOzMfg9P7dk7Qf1V3bieZ7YjmC4PQB05Gs2dG9FtBsKY7ARMzIxMcwGpw4I9BadPtR0pKH9g2r6QXUT7NS490luSTyf6TYuWzZprQOPX4U0l9dcLXCbDGeQTVLp2OAqPLbo/Khf6AUDxnmYU2Ckz35LIr6vKxgM+InSKeKu/MXMV+wIdm1sSpqozNJpi6N/d5BMAqZP4XwRzRLKDWy4qBOH9YjAP74Mpby6BnbsUMTBx8MeZb65FZdwli1b9+wSt0YhaneQFVr5rNxnO51vHVF7qQJRrUDLl2eb1Gw== 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 MW5PR11MB5908.namprd11.prod.outlook.com (2603:10b6:303:194::10) by MW3PR11MB4732.namprd11.prod.outlook.com (2603:10b6:303:2c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7091.28; Thu, 14 Dec 2023 06:53:25 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::b976:c625:8249:e34e]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::b976:c625:8249:e34e%6]) with mapi id 15.20.7091.028; Thu, 14 Dec 2023 06:53:25 +0000 From: "Li, Pan2" To: Kito Cheng , Juzhe-Zhong CC: GCC Patches , Kito Cheng , Jeff Law , Robin Dapp Subject: RE: [PATCH] RISC-V: Add RVV builtin vectorization cost model Thread-Topic: [PATCH] RISC-V: Add RVV builtin vectorization cost model Thread-Index: AQHaLj0MlUlNfYaQvEi4vZhMo8/QILCoVY+AgAACYrA= Date: Thu, 14 Dec 2023 06:53:25 +0000 Message-ID: References: <20231214032343.124505-1-juzhe.zhong@rivai.ai> In-Reply-To: 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: MW5PR11MB5908:EE_|MW3PR11MB4732:EE_ x-ms-office365-filtering-correlation-id: fcbfa064-9b01-4286-a4d7-08dbfc715ed4 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZZTh+tsFrOGFjZcqrrqW/LSdMNKL4CFClMgrKNBjuqHMhN2iONI3U6DYblMon09RnN5NgpyLmtH8ttVINjvE/sYFOnvgpvp2Z4ZWmL6194DRsly/FXG6nt3btgnORfy6Zq9a7Gcu51vvpD88rtHavE3ommRYSKY6ciVSjiARKY+p+oVb6wxxSRzxS11rwkI5sLjrYQAfD3/i85YWbinY0FarkGrlt0TwK4nfCamdgYEORd50pX3WFaj+j1tz0bth08/a/TnNKBN3zETvUvLFpWDl52Uhaw14jKAl7c+n6PMcbO2pxqNMRShyH7ZSl1qhIZocfG7dHsO8xrJbNXEk1znTOn0Eh2xBn3eSj1kDYM3w1S2ougAcqUZR9KlWkZSvKYUuIZjVAueWIthq8RVXHZa58moTj+YpeniiVnmIQMOZ6aHsJrDWYmXWNwj8UMvC9AtLzTdQBPdmqU/Oyz48l99CU7mCu+cKjrcXZyhSD866mvpuspQxctRegv4WTVX8c8OX5YQIUqA/PHlKOfcWEgstlls3O/SNZjqpvUx6TNhsWEXjEe2qHJ2qIufLypBQX+xK22omsoSiZR9zgVqOlif9sH7Ji21siPa3SEgmqHk= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW5PR11MB5908.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(346002)(136003)(376002)(39860400002)(396003)(230922051799003)(186009)(451199024)(64100799003)(1800799012)(83380400001)(9686003)(26005)(122000001)(38100700002)(30864003)(8676002)(8936002)(4326008)(52536014)(110136005)(316002)(2906002)(5660300002)(478600001)(66556008)(71200400001)(53546011)(6506007)(41300700001)(7696005)(54906003)(64756008)(66446008)(66476007)(66946007)(76116006)(38070700009)(33656002)(82960400001)(86362001)(55016003)(84970400001)(579004)(559001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dldVVFVKaXRsOGdCS01JcFdzb051ZjZVSmFJM1ZENGdudTd4cUJXdFRBRFc1?= =?utf-8?B?WlREb3UyR0xMeUFhOG5nVzE2dE9iOVJqZlREdkkrdmUyZHN1Z2dVZ1JZdEti?= =?utf-8?B?Q3dvUzJYazM0UE13VjZWTyttZlVCRkJEM3BPNFdFc2RxZ1hlWEw0LzhTWUFv?= =?utf-8?B?Y3ZYVkptcHBzYVlzaldWT25yZ2FNNXBNZmxrdG1EUnVuaTR3QVZSNVNjb1hq?= =?utf-8?B?RVlYc3lJTWl6dUx4SnlJNWdaaFp2cnBKbXpKYXpOUDdHRjFCRnc4ejFKSW4y?= =?utf-8?B?ZERKSVp1VUM1enJJeVBMTlQ4ZHRsQXdHNGlqaTBKbFVRKzhzRkVYTnh4VnVU?= =?utf-8?B?eW5KLzBydXA4WHVBM2MzNXhweStTdVJmUnA4Y1BoUWdSQ0tSR0ZJU2lRa01r?= =?utf-8?B?ZDNUUWY1OG9PSXc3VU5pM1VDR0lEM2wzckQ5RDBqS21TeWYzNDZ3dkpyTDNo?= =?utf-8?B?T2RGcjJvL3ZkWUZSNm84L3NvUWpHRytOcEJoYWZZaG12RG9mdEM1VGdNcjFs?= =?utf-8?B?dE1vaDZXYyt2S0cxbHlDM3JjSmlTRGw2ZVhhdFhPNm95V3pZcVJjQjhxSjRO?= =?utf-8?B?dzR6Yk9iaEhtWGcvRzFmMFZ1VUpPK1JCMTJrRXlTWFJJdHgwRHRvcldNMDU5?= =?utf-8?B?eDlIZ2VVL2czMURhb0hiSTRtVVU0Z3pWeTBSTGcxcGlGaDFNZk15Wm1FWjV6?= =?utf-8?B?UnE0TUJZTkI5WEJjcDh6MnlPaXJ1QUpIcWk1Y3FFdTR0SWFJTTJjNWlrRkZm?= =?utf-8?B?SmZyVXhMTWJFNk5xT0lJcitrcVFwS0pRMEY1dDFwZjl2NVo5RS83TWVjaWkr?= =?utf-8?B?R3BQd2NkbEtPZTJZYXozSlkvNHN6UURPSmhJNW9zeWgweFNjUXlwcmVSRnFZ?= =?utf-8?B?TlUzMFkySjVRZWsxZnU4V1FZRG42bHVZRWpUN21qd0ZpU1A1QkowSjBXV0Nz?= =?utf-8?B?Z0ZrbDZnZXMyUk5iakM5ZzZ0dVBuVmNmVnl6VzhkZlJlWWVJRzRuaHk2VjhC?= =?utf-8?B?VWxiQVVuMXNlKzZlVzhlbkQzb2R3Nkp3aTV3ZGhnUy9sTit2ekI3QXNkaHho?= =?utf-8?B?OHFLVUJnSnZ4RERBVzlkSGFoUGx5SmNyQ2ZDRGpxb1hSemZmM2hHcFZMRE1R?= =?utf-8?B?RVdld3NuWHFxZm9jUGNhN1Ewcjl0eDkrTWttM25BNS9FeHJtdXlQelRVYXhO?= =?utf-8?B?dEtpeFZFS250VU0zZkljS1BQSDFJU1lRZmMwSXUrMjhJMnpmc29RalY0NVVt?= =?utf-8?B?YlVhY211RkhjOUNiMXhDdTlxYkY3QzVJYzZjY0RXbDZKa0Y4aCtFOEVtaC9L?= =?utf-8?B?SFg2blNKNVlBZis4ZkVZRGlMWFdYWXd6WnNlaEg1R3lyTVdtcVBEK01lTEZG?= =?utf-8?B?TFV2b0dkRGFlcnlNMnE0UzdjMlNxeEFkQ2JuOE5BK1ZwaW9oM002Qit1YTgx?= =?utf-8?B?OWlKUWtJTENHYW45MjUzWUJSMWpON05OYnVWeWd0KzQyeGlsOUVHSFFnVVVS?= =?utf-8?B?c0pDdmZyS3I3NXVzblVTTkhSd1lxdHhqbUdPMjRrM1IvNEluMlhJUXRKaXhC?= =?utf-8?B?NWJkaEtqd3hybHJRZUw0cDJVd2ZtbEpXQTA0ZDZMZWI1dlJNUGx4R1puNHA3?= =?utf-8?B?THpYZHBUSE05ZFBqdHBndGxyU1NMNTM5TE42R0h5TEFyWHh0YllYaU9nWGdt?= =?utf-8?B?NU5qMVh0UkxZRXQ0V3pWaEtxZXJJNFZpN2FlTHE1WUV3S2RIN0J2ck9nOEl3?= =?utf-8?B?aDBWSFJzeFZQYmwyb2NNVXE3WW0xSU9lcmZVVTJUQVV3SUpnYWl0bjhYeFgx?= =?utf-8?B?U0RoVlRoa0RJL2VBWmdkSHM0aWpxbDJJUGZqM1ZhcGZGTVNkZlU1VXJUclJw?= =?utf-8?B?eEg1blVTV2RBVXhSTGsvaUVtTlBaSFRMOTYweG0yb3hHU0dKU0ZXcmhVN00r?= =?utf-8?B?M1E5eXNVaVRvQ2dsVmxJUTRGQkhQSmIra2Vzc3VjejgzSzZFQnlsUXYvMEd1?= =?utf-8?B?ZHBoMWhxMWpjMGNEdnh0ak14TE5mWGxBQmpZUExCY25tc01pei9xMDFPakRP?= =?utf-8?B?Vi9lYVJUNWdzUGNheC8xYmdFUVpMMDFObmR2enNUMExJc0ZUZkhjMlZFUHBL?= =?utf-8?Q?Yli8=3D?= Content-Type: multipart/alternative; boundary="_000_MW5PR11MB5908F5A200C64E80D0DB3DD6A98CAMW5PR11MB5908namp_" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW5PR11MB5908.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fcbfa064-9b01-4286-a4d7-08dbfc715ed4 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Dec 2023 06:53:25.5472 (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: yBnxj4AyB7Fi9WguidxmOs7X/rNyZOiUgMhlraa/Xy5V1wYcJOHsW70Ws4cz43YtUHpQ1oulLb2S4gTryg6vcw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4732 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-9.3 required=5.0 tests=BAYES_00,BODY_8BITS,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,HTML_MESSAGE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SCC_5_SHORT_WORD_LINES,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,URIBL_BLACK 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: --_000_MW5PR11MB5908F5A200C64E80D0DB3DD6A98CAMW5PR11MB5908namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Q29tbWl0dGVkLCB0aGFua3MgS2l0by4NCg0KUGFuDQoNCkZyb206IEtpdG8g Q2hlbmcgPGtpdG8uY2hlbmdAZ21haWwuY29tPg0KU2VudDogVGh1cnNkYXks IERlY2VtYmVyIDE0LCAyMDIzIDI6NDUgUE0NClRvOiBKdXpoZS1aaG9uZyA8 anV6aGUuemhvbmdAcml2YWkuYWk+DQpDYzogR0NDIFBhdGNoZXMgPGdjYy1w YXRjaGVzQGdjYy5nbnUub3JnPjsgS2l0byBDaGVuZyA8a2l0by5jaGVuZ0Bz aWZpdmUuY29tPjsgSmVmZiBMYXcgPGplZmZyZXlhbGF3QGdtYWlsLmNvbT47 IFJvYmluIERhcHAgPHJkYXBwLmdjY0BnbWFpbC5jb20+DQpTdWJqZWN0OiBS ZTogW1BBVENIXSBSSVNDLVY6IEFkZCBSVlYgYnVpbHRpbiB2ZWN0b3JpemF0 aW9uIGNvc3QgbW9kZWwNCg0KTEdUTQ0KDQpKdXpoZS1aaG9uZyA8anV6aGUu emhvbmdAcml2YWkuYWk8bWFpbHRvOmp1emhlLnpob25nQHJpdmFpLmFpPj4g 5pa8IDIwMjPlubQxMuaciDE05pelIOmAseWbmyAxMToyNCDlr6vpgZPvvJoN ClRoaXMgcGF0Y2ggZml4ZXMgUFIxMTE1MzoNCg0KICAgICAgICBibGUgICAg IGExLHplcm8sLkw4DQogICAgICAgIGFkZGl3ICAgYTUsYTEsLTENCiAgICAg ICAgbGkgICAgICBhNCw0DQogICAgICAgIGFkZGkgICAgc3Asc3AsLTE2DQog ICAgICAgIG12ICAgICAgYTIsYTANCiAgICAgICAgc2V4dC53ICBhMyxhMQ0K ICAgICAgICBibGV1ICAgIGE1LGE0LC5MOQ0KICAgICAgICBzcmxpdyAgIGE0 LGEzLDINCiAgICAgICAgc2xsaSAgICBhNCxhNCw0DQogICAgICAgIG12ICAg ICAgYTUsYTANCiAgICAgICAgYWRkICAgICBhNCxhNCxhMA0KICAgICAgICB2 c2V0aXZsaSAgICAgICAgemVybyw0LGUzMixtMSx0YSxtYQ0KICAgICAgICB2 bXYudi5pIHYxLDANCiAgICAgICAgdnNlMzIudiB2MSwwKHNwKQ0KLkw0Og0K ICAgICAgICB2bGUzMi52IHYxLDAoYTUpIC0tLT4gVGhpcyBsb29wIGFsd2F5 cyBwcm9jZXNzZXMgNCBlbGVtZW50cyB3aGljaCBpcyBvayBmb3IgVkxFTiA9 IDEyOGJpdHMsIGJ1dCB3YXN0ZSBhIGh1Z2UgYW1vdW50IG9mIGNvbXB1dGF0 aW9uIHVuaXRzIHdoZW4gVkxFTiA+IDEyOGJpdHMNCiAgICAgICAgdmxlMzIu diB2MiwwKHNwKQ0KICAgICAgICBhZGRpICAgIGE1LGE1LDE2DQogICAgICAg IHZhZGQudnYgdjEsdjIsdjENCiAgICAgICAgdnNlMzIudiB2MSwwKHNwKQ0K ICAgICAgICBibmUgICAgIGE0LGE1LC5MNA0KICAgICAgICBsZCAgICAgIGE1 LDAoc3ApDQogICAgICAgIGx3ICAgICAgYTQsMChzcCkNCiAgICAgICAgYW5k aSAgICBhMSxhMSwtNA0KICAgICAgICBzcmFpICAgIGE1LGE1LDMyDQogICAg ICAgIGFkZHcgICAgYTUsYTQsYTUNCiAgICAgICAgbHcgICAgICBhNCw4KHNw KQ0KICAgICAgICBhZGR3ICAgIGE1LGE1LGE0DQogICAgICAgIGxkICAgICAg YTQsOChzcCkNCiAgICAgICAgc3JhaSAgICBhNCxhNCwzMg0KICAgICAgICBh ZGR3ICAgIGEwLGE1LGE0DQogICAgICAgIGJlcSAgICAgYTMsYTEsLkwxNQ0K LkwzOg0KICAgICAgICBzdWJ3ICAgIGEzLGEzLGExDQogICAgICAgIHNsbGkg ICAgYTUsYTEsMzINCiAgICAgICAgc2xsaSAgICBhMyxhMywzMg0KICAgICAg ICBzcmxpICAgIGEzLGEzLDMyDQogICAgICAgIHNybGkgICAgYTUsYTUsMzAN CiAgICAgICAgYWRkICAgICBhMixhMixhNQ0KICAgICAgICB2c2V0dmxpIGE1 LGEzLGU4LG1mNCx0dSxtdQ0KICAgICAgICB2c2V0dmxpIGE0LHplcm8sZTMy LG0xLHRhLG1hDQogICAgICAgIHN1YiAgICAgYTEsYTMsYTUNCiAgICAgICAg dm12LnYuaSB2MSwwDQogICAgICAgIHZzZXR2bGkgemVybyxhMyxlMzIsbTEs dHUsbWENCiAgICAgICAgdmxlMzIudiB2MiwwKGEyKQ0KICAgICAgICB2bXYu di52IHYxLHYyDQogICAgICAgIGJuZSAgICAgYTMsYTUsLkwyMQ0KLkw3Og0K ICAgICAgICB2c2V0dmxpIGE0LHplcm8sZTMyLG0xLHRhLG1hDQogICAgICAg IHZtdi5zLnggdjIsemVybw0KICAgICAgICB2cmVkc3VtLnZzICAgICAgdjEs djEsdjINCiAgICAgICAgdm12LngucyBhNSx2MQ0KICAgICAgICBhZGR3ICAg IGEwLGEwLGE1DQouTDE1Og0KICAgICAgICBhZGRpICAgIHNwLHNwLDE2DQog ICAgICAgIGpyICAgICAgcmENCi5MMjE6DQogICAgICAgIHNsbGkgICAgYTUs YTUsMg0KICAgICAgICBhZGQgICAgIGEyLGEyLGE1DQogICAgICAgIHZzZXR2 bGkgemVybyxhMSxlMzIsbTEsdHUsbWENCiAgICAgICAgdmxlMzIudiB2Miww KGEyKQ0KICAgICAgICB2YWRkLnZ2IHYxLHYxLHYyDQogICAgICAgIGogICAg ICAgLkw3DQouTDg6DQogICAgICAgIGxpICAgICAgYTAsMA0KICAgICAgICBy ZXQNCi5MOToNCiAgICAgICAgbGkgICAgICBhMSwwDQogICAgICAgIGxpICAg ICAgYTAsMA0KICAgICAgICBqICAgICAgIC5MMw0KDQpUaGUgcm9vdGNhdXNl IG9mIHRoaXMgaXMgd2UgbWlzc2VkIFJWViBidWlsdGluIHZlY3Rvcml6YXRp b24gY29zdCBtb2RlbC4NCg0KQWZ0ZXIgdGhpcyBwYXRjaDoNCg0KICAgICAg ICBibGUgICAgIGExLHplcm8sLkw0DQogICAgICAgIHZzZXR2bGkgYTUsemVy byxlMzIsbTEsdGEsbWENCiAgICAgICAgdm12LnYuaSB2MSwwDQouTDM6DQog ICAgICAgIHZzZXR2bGkgYTUsYTEsZTMyLG0xLHR1LG1hDQogICAgICAgIHZs ZTMyLnYgdjIsMChhMCkNCiAgICAgICAgc2xsaSAgICBhNCxhNSwyDQogICAg ICAgIHN1YiAgICAgYTEsYTEsYTUNCiAgICAgICAgYWRkICAgICBhMCxhMCxh NA0KICAgICAgICB2YWRkLnZ2IHYxLHYyLHYxDQogICAgICAgIGJuZSAgICAg YTEsemVybywuTDMNCiAgICAgICAgbGkgICAgICBhNSwwDQogICAgICAgIHZz ZXRpdmxpICAgICAgICB6ZXJvLDEsZTMyLG0xLHRhLG1hDQogICAgICAgIHZt di5zLnggdjIsYTUNCiAgICAgICAgdnNldHZsaSBhNSx6ZXJvLGUzMixtMSx0 YSxtYQ0KICAgICAgICB2cmVkc3VtLnZzICAgICAgdjEsdjEsdjINCiAgICAg ICAgdm12LngucyBhMCx2MQ0KICAgICAgICByZXQNCi5MNDoNCiAgICAgICAg bGkgICAgICBhMCwwDQogICAgICAgIHJldA0KDQogICAgICAgIFBSIHRhcmdl dC8xMTExNTMNCg0KZ2NjL0NoYW5nZUxvZzoNCg0KICAgICAgICAqIGNvbmZp Zy9yaXNjdi9yaXNjdi1wcm90b3MuaCAoc3RydWN0IGNvbW1vbl92ZWN0b3Jf Y29zdCk6IE5ldyBzdHJ1Y3QuDQogICAgICAgIChzdHJ1Y3Qgc2NhbGFibGVf dmVjdG9yX2Nvc3QpOiBEaXR0by4NCiAgICAgICAgKHN0cnVjdCBjcHVfdmVj dG9yX2Nvc3QpOiBEaXR0by4NCiAgICAgICAgKiBjb25maWcvcmlzY3Yvcmlz Y3YtdmVjdG9yLWNvc3RzLmNjIChjb3N0czo6YWRkX3N0bXRfY29zdCk6IEFk ZCBSVlYgYnVpbHRpbiB2ZWN0b3JpemF0aW9uIGNvc3QNCiAgICAgICAgKiBj b25maWcvcmlzY3YvcmlzY3YuY2MgKHN0cnVjdCByaXNjdl90dW5lX3BhcmFt KTogRGl0dG8uDQogICAgICAgIChnZXRfY29tbW9uX2Nvc3RzKTogTmV3IGZ1 bmN0aW9uLg0KICAgICAgICAocmlzY3ZfYnVpbHRpbl92ZWN0b3JpemF0aW9u X2Nvc3QpOiBEaXR0by4NCiAgICAgICAgKFRBUkdFVF9WRUNUT1JJWkVfQlVJ TFRJTl9WRUNUT1JJWkFUSU9OX0NPU1QpOiBOZXcgdGFyZ2V0aG9vay4NCg0K Z2NjL3Rlc3RzdWl0ZS9DaGFuZ2VMb2c6DQoNCiAgICAgICAgKiBnY2MuZGcv dmVjdC9jb3N0bW9kZWwvcmlzY3YvcnZ2L3ByMTExMTUzLmM6IE5ldyB0ZXN0 Lg0KDQotLS0NCiBnY2MvY29uZmlnL3Jpc2N2L3Jpc2N2LXByb3Rvcy5oICAg ICAgICAgICAgICAgfCAgNzYgKysrKysrKysrKw0KIGdjYy9jb25maWcvcmlz Y3YvcmlzY3YtdmVjdG9yLWNvc3RzLmNjICAgICAgICB8ICAgNSArLQ0KIGdj Yy9jb25maWcvcmlzY3YvcmlzY3YuY2MgICAgICAgICAgICAgICAgICAgICB8 IDE0MyArKysrKysrKysrKysrKysrKysNCiAuLi4vdmVjdC9jb3N0bW9kZWwv cmlzY3YvcnZ2L3ByMTExMTUzLmMgICAgICAgfCAgMTggKysrDQogNCBmaWxl cyBjaGFuZ2VkLCAyMzkgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkN CiBjcmVhdGUgbW9kZSAxMDA2NDQgZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdmVj dC9jb3N0bW9kZWwvcmlzY3YvcnZ2L3ByMTExMTUzLmMNCg0KZGlmZiAtLWdp dCBhL2djYy9jb25maWcvcmlzY3YvcmlzY3YtcHJvdG9zLmggYi9nY2MvY29u ZmlnL3Jpc2N2L3Jpc2N2LXByb3Rvcy5oDQppbmRleCA4NWFiMWRiMjA4OC4u N2RlMGIwMzEwMDEgMTAwNjQ0DQotLS0gYS9nY2MvY29uZmlnL3Jpc2N2L3Jp c2N2LXByb3Rvcy5oDQorKysgYi9nY2MvY29uZmlnL3Jpc2N2L3Jpc2N2LXBy b3Rvcy5oDQpAQCAtMjAwLDYgKzIwMCw4MiBAQCBzdHJ1Y3QgcmlzY3ZfY3B1 X2luZm8gew0KDQogZXh0ZXJuIGNvbnN0IHJpc2N2X2NwdV9pbmZvICpyaXNj dl9maW5kX2NwdSAoY29uc3QgY2hhciAqKTsNCg0KKy8qIENvbW1vbiB2ZWN0 b3IgY29zdHMgaW4gYW55IGtpbmQgb2YgdmVjdG9yaXphdGlvbiAoZS5nIFZM QSBhbmQgVkxTKS4gICovDQorc3RydWN0IGNvbW1vbl92ZWN0b3JfY29zdA0K K3sNCisgIC8qIENvc3Qgb2YgYW55IGludGVnZXIgdmVjdG9yIG9wZXJhdGlv biwgZXhjbHVkaW5nIHRoZSBvbmVzIGhhbmRsZWQNCisgICAgIHNwZWNpYWxs eSBiZWxvdy4gICovDQorICBjb25zdCBpbnQgaW50X3N0bXRfY29zdDsNCisN CisgIC8qIENvc3Qgb2YgYW55IGZwIHZlY3RvciBvcGVyYXRpb24sIGV4Y2x1 ZGluZyB0aGUgb25lcyBoYW5kbGVkDQorICAgICBzcGVjaWFsbHkgYmVsb3cu ICAqLw0KKyAgY29uc3QgaW50IGZwX3N0bXRfY29zdDsNCisNCisgIC8qIEdh dGhlci9zY2F0dGVyIHZlY3Rvcml6YXRpb24gY29zdC4gICovDQorICBjb25z dCBpbnQgZ2F0aGVyX2xvYWRfY29zdDsNCisgIGNvbnN0IGludCBzY2F0dGVy X3N0b3JlX2Nvc3Q7DQorDQorICAvKiBDb3N0IG9mIGEgdmVjdG9yLXRvLXNj YWxhciBvcGVyYXRpb24uICAqLw0KKyAgY29uc3QgaW50IHZlY190b19zY2Fs YXJfY29zdDsNCisNCisgIC8qIENvc3Qgb2YgYSBzY2FsYXItdG8tdmVjdG9y IG9wZXJhdGlvbi4gICovDQorICBjb25zdCBpbnQgc2NhbGFyX3RvX3ZlY19j b3N0Ow0KKw0KKyAgLyogQ29zdCBvZiBhIHBlcm11dGUgb3BlcmF0aW9uLiAg Ki8NCisgIGNvbnN0IGludCBwZXJtdXRlX2Nvc3Q7DQorDQorICAvKiBDb3N0 IG9mIGFuIGFsaWduZWQgdmVjdG9yIGxvYWQuICAqLw0KKyAgY29uc3QgaW50 IGFsaWduX2xvYWRfY29zdDsNCisNCisgIC8qIENvc3Qgb2YgYW4gYWxpZ25l ZCB2ZWN0b3Igc3RvcmUuICAqLw0KKyAgY29uc3QgaW50IGFsaWduX3N0b3Jl X2Nvc3Q7DQorDQorICAvKiBDb3N0IG9mIGFuIHVuYWxpZ25lZCB2ZWN0b3Ig bG9hZC4gICovDQorICBjb25zdCBpbnQgdW5hbGlnbl9sb2FkX2Nvc3Q7DQor DQorICAvKiBDb3N0IG9mIGFuIHVuYWxpZ25lZCB2ZWN0b3Igc3RvcmUuICAq Lw0KKyAgY29uc3QgaW50IHVuYWxpZ25fc3RvcmVfY29zdDsNCit9Ow0KKw0K Ky8qIHNjYWxhYmxlIHZlY3Rvcml6YXRpb24gKFZMQSkgc3BlY2lmaWMgY29z dC4gICovDQorc3RydWN0IHNjYWxhYmxlX3ZlY3Rvcl9jb3N0IDogY29tbW9u X3ZlY3Rvcl9jb3N0DQorew0KKyAgQ09OU1RFWFBSIHNjYWxhYmxlX3ZlY3Rv cl9jb3N0IChjb25zdCBjb21tb25fdmVjdG9yX2Nvc3QgJmJhc2UpDQorICAg IDogY29tbW9uX3ZlY3Rvcl9jb3N0IChiYXNlKQ0KKyAge30NCisNCisgIC8q IFRPRE86IFdlIHdpbGwgbmVlZCBtb3JlIG90aGVyIGtpbmRzIG9mIHZlY3Rv ciBjb3N0IGZvciBWTEEuDQorICAgICBFLmcuIGZvbGRfbGVmdCByZWR1Y3Rp b24gY29zdCwgbGFuZXMgbG9hZC9zdG9yZSBjb3N0LCAuLi4sIGV0Yy4gICov DQorfTsNCisNCisvKiBDb3N0IGZvciB2ZWN0b3IgaW5zbiBjbGFzc2VzLiAg Ki8NCitzdHJ1Y3QgY3B1X3ZlY3Rvcl9jb3N0DQorew0KKyAgLyogQ29zdCBv ZiBhbnkgaW50ZWdlciBzY2FsYXIgb3BlcmF0aW9uLCBleGNsdWRpbmcgbG9h ZCBhbmQgc3RvcmUuICAqLw0KKyAgY29uc3QgaW50IHNjYWxhcl9pbnRfc3Rt dF9jb3N0Ow0KKw0KKyAgLyogQ29zdCBvZiBhbnkgZnAgc2NhbGFyIG9wZXJh dGlvbiwgZXhjbHVkaW5nIGxvYWQgYW5kIHN0b3JlLiAgKi8NCisgIGNvbnN0 IGludCBzY2FsYXJfZnBfc3RtdF9jb3N0Ow0KKw0KKyAgLyogQ29zdCBvZiBh IHNjYWxhciBsb2FkLiAgKi8NCisgIGNvbnN0IGludCBzY2FsYXJfbG9hZF9j b3N0Ow0KKw0KKyAgLyogQ29zdCBvZiBhIHNjYWxhciBzdG9yZS4gICovDQor ICBjb25zdCBpbnQgc2NhbGFyX3N0b3JlX2Nvc3Q7DQorDQorICAvKiBDb3N0 IG9mIGEgdGFrZW4gYnJhbmNoLiAgKi8NCisgIGNvbnN0IGludCBjb25kX3Rh a2VuX2JyYW5jaF9jb3N0Ow0KKw0KKyAgLyogQ29zdCBvZiBhIG5vdC10YWtl biBicmFuY2guICAqLw0KKyAgY29uc3QgaW50IGNvbmRfbm90X3Rha2VuX2Jy YW5jaF9jb3N0Ow0KKw0KKyAgLyogQ29zdCBvZiBhbiBWTFMgbW9kZXMgb3Bl cmF0aW9ucy4gICovDQorICBjb25zdCBjb21tb25fdmVjdG9yX2Nvc3QgKnZs czsNCisNCisgIC8qIENvc3Qgb2YgYW4gVkxBIG1vZGVzIG9wZXJhdGlvbnMu ICAqLw0KKyAgY29uc3Qgc2NhbGFibGVfdmVjdG9yX2Nvc3QgKnZsYTsNCit9 Ow0KKw0KIC8qIFJvdXRpbmVzIGltcGxlbWVudGVkIGluIHJpc2N2LXNlbGZ0 ZXN0cy5jYy4gICovDQogI2lmIENIRUNLSU5HX1ANCiBuYW1lc3BhY2Ugc2Vs ZnRlc3Qgew0KZGlmZiAtLWdpdCBhL2djYy9jb25maWcvcmlzY3YvcmlzY3Yt dmVjdG9yLWNvc3RzLmNjIGIvZ2NjL2NvbmZpZy9yaXNjdi9yaXNjdi12ZWN0 b3ItY29zdHMuY2MNCmluZGV4IDc4ODhjZWY1OGZlLi5lN2JjOWVkNTIzMyAx MDA2NDQNCi0tLSBhL2djYy9jb25maWcvcmlzY3YvcmlzY3YtdmVjdG9yLWNv c3RzLmNjDQorKysgYi9nY2MvY29uZmlnL3Jpc2N2L3Jpc2N2LXZlY3Rvci1j b3N0cy5jYw0KQEAgLTc1MCw5ICs3NTAsOCBAQCBjb3N0czo6YWRkX3N0bXRf Y29zdCAoaW50IGNvdW50LCB2ZWN0X2Nvc3RfZm9yX3N0bXQga2luZCwNCiAg ICAgICAgICAgICAgICAgICAgICBzdG10X3ZlY19pbmZvIHN0bXRfaW5mbywg c2xwX3RyZWUsIHRyZWUgdmVjdHlwZSwNCiAgICAgICAgICAgICAgICAgICAg ICBpbnQgbWlzYWxpZ24sIHZlY3RfY29zdF9tb2RlbF9sb2NhdGlvbiB3aGVy ZSkNCiB7DQotICAvKiBUT0RPOiBVc2UgZGVmYXVsdCBTVE1UIGNvc3QgbW9k ZWwuDQotICAgICAgICAgIFdlIHdpbGwgc3VwcG9ydCBtb3JlIGFjY3VyYXRl IFNUTVQgY29zdCBtb2RlbCBsYXRlci4gICovDQotICBpbnQgc3RtdF9jb3N0 ID0gZGVmYXVsdF9idWlsdGluX3ZlY3Rvcml6YXRpb25fY29zdCAoa2luZCwg dmVjdHlwZSwgbWlzYWxpZ24pOw0KKyAgaW50IHN0bXRfY29zdA0KKyAgICA9 IHRhcmdldG0udmVjdG9yaXplLmJ1aWx0aW5fdmVjdG9yaXphdGlvbl9jb3N0 IChraW5kLCB2ZWN0eXBlLCBtaXNhbGlnbik7DQoNCiAgIC8qIERvIG9uZS10 aW1lIGluaXRpYWxpemF0aW9uIGJhc2VkIG9uIHRoZSB2aW5mby4gICovDQog ICBsb29wX3ZlY19pbmZvIGxvb3BfdmluZm8gPSBkeW5fY2FzdDxsb29wX3Zl Y19pbmZvPiAobV92aW5mbyk7DQpkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9y aXNjdi9yaXNjdi5jYyBiL2djYy9jb25maWcvcmlzY3YvcmlzY3YuY2MNCmlu ZGV4IDY5YThhNTAzZjMwLi4yZGM0NDI0NDMwOSAxMDA2NDQNCi0tLSBhL2dj Yy9jb25maWcvcmlzY3YvcmlzY3YuY2MNCisrKyBiL2djYy9jb25maWcvcmlz Y3YvcmlzY3YuY2MNCkBAIC0yODEsNiArMjgxLDcgQEAgc3RydWN0IHJpc2N2 X3R1bmVfcGFyYW0NCiAgIGJvb2wgc2xvd191bmFsaWduZWRfYWNjZXNzOw0K ICAgYm9vbCB1c2VfZGl2bW9kX2V4cGFuc2lvbjsNCiAgIHVuc2lnbmVkIGlu dCBmdXNpYmxlX29wczsNCisgIGNvbnN0IHN0cnVjdCBjcHVfdmVjdG9yX2Nv c3QgKnZlY19jb3N0czsNCiB9Ow0KDQoNCkBAIC0zNDgsNiArMzQ5LDUwIEBA IGNvbnN0IGVudW0gcmVnX2NsYXNzIHJpc2N2X3JlZ25vX3RvX2NsYXNzW0ZJ UlNUX1BTRVVET19SRUdJU1RFUl0gPSB7DQogICBWRF9SRUdTLCAgICAgVkRf UkVHUywgICAgICAgIFZEX1JFR1MsICAgICAgICBWRF9SRUdTLA0KIH07DQoN CisvKiBHZW5lcmljIGNvc3RzIGZvciBWTFMgdmVjdG9yIG9wZXJhdGlvbnMu ICAgKi8NCitzdGF0aWMgY29uc3QgY29tbW9uX3ZlY3Rvcl9jb3N0IGdlbmVy aWNfdmxzX3ZlY3Rvcl9jb3N0ID0gew0KKyAgMSwgLyogaW50X3N0bXRfY29z dCAgKi8NCisgIDEsIC8qIGZwX3N0bXRfY29zdCAgKi8NCisgIDEsIC8qIGdh dGhlcl9sb2FkX2Nvc3QgICovDQorICAxLCAvKiBzY2F0dGVyX3N0b3JlX2Nv c3QgICovDQorICAxLCAvKiB2ZWNfdG9fc2NhbGFyX2Nvc3QgICovDQorICAx LCAvKiBzY2FsYXJfdG9fdmVjX2Nvc3QgICovDQorICAxLCAvKiBwZXJtdXRl X2Nvc3QgICovDQorICAzLCAvKiBhbGlnbl9sb2FkX2Nvc3QgICovDQorICAz LCAvKiBhbGlnbl9zdG9yZV9jb3N0ICAqLw0KKyAgMywgLyogdW5hbGlnbl9s b2FkX2Nvc3QgICovDQorICAzLCAvKiB1bmFsaWduX3N0b3JlX2Nvc3QgICov DQorfTsNCisNCisvKiBHZW5lcmljIGNvc3RzIGZvciBWTEEgdmVjdG9yIG9w ZXJhdGlvbnMuICAqLw0KK3N0YXRpYyBjb25zdCBzY2FsYWJsZV92ZWN0b3Jf Y29zdCBnZW5lcmljX3ZsYV92ZWN0b3JfY29zdCA9IHsNCisgIHsNCisgICAg MSwgLyogaW50X3N0bXRfY29zdCAgKi8NCisgICAgMSwgLyogZnBfc3RtdF9j b3N0ICAqLw0KKyAgICAxLCAvKiBnYXRoZXJfbG9hZF9jb3N0ICAqLw0KKyAg ICAxLCAvKiBzY2F0dGVyX3N0b3JlX2Nvc3QgICovDQorICAgIDEsIC8qIHZl Y190b19zY2FsYXJfY29zdCAgKi8NCisgICAgMSwgLyogc2NhbGFyX3RvX3Zl Y19jb3N0ICAqLw0KKyAgICAxLCAvKiBwZXJtdXRlX2Nvc3QgICovDQorICAg IDMsIC8qIGFsaWduX2xvYWRfY29zdCAgKi8NCisgICAgMywgLyogYWxpZ25f c3RvcmVfY29zdCAgKi8NCisgICAgMywgLyogdW5hbGlnbl9sb2FkX2Nvc3Qg ICovDQorICAgIDMsIC8qIHVuYWxpZ25fc3RvcmVfY29zdCAgKi8NCisgIH0s DQorfTsNCisNCisvKiBHZW5lcmljIGNvc3RzIGZvciB2ZWN0b3IgaW5zbiBj bGFzc2VzLiAgKi8NCitzdGF0aWMgY29uc3Qgc3RydWN0IGNwdV92ZWN0b3Jf Y29zdCBnZW5lcmljX3ZlY3Rvcl9jb3N0ID0gew0KKyAgMSwgICAgICAgICAg ICAgICAgICAgICAgIC8qIHNjYWxhcl9pbnRfc3RtdF9jb3N0ICAqLw0KKyAg MSwgICAgICAgICAgICAgICAgICAgICAgIC8qIHNjYWxhcl9mcF9zdG10X2Nv c3QgICovDQorICAxLCAgICAgICAgICAgICAgICAgICAgICAgLyogc2NhbGFy X2xvYWRfY29zdCAgKi8NCisgIDEsICAgICAgICAgICAgICAgICAgICAgICAv KiBzY2FsYXJfc3RvcmVfY29zdCAgKi8NCisgIDMsICAgICAgICAgICAgICAg ICAgICAgICAvKiBjb25kX3Rha2VuX2JyYW5jaF9jb3N0ICAqLw0KKyAgMSwg ICAgICAgICAgICAgICAgICAgICAgIC8qIGNvbmRfbm90X3Rha2VuX2JyYW5j aF9jb3N0ICAqLw0KKyAgJmdlbmVyaWNfdmxzX3ZlY3Rvcl9jb3N0LCAvKiB2 bHMgICovDQorICAmZ2VuZXJpY192bGFfdmVjdG9yX2Nvc3QsIC8qIHZsYSAq Lw0KK307DQorDQogLyogQ29zdHMgdG8gdXNlIHdoZW4gb3B0aW1pemluZyBm b3Igcm9ja2V0LiAgKi8NCiBzdGF0aWMgY29uc3Qgc3RydWN0IHJpc2N2X3R1 bmVfcGFyYW0gcm9ja2V0X3R1bmVfaW5mbyA9IHsNCiAgIHtDT1NUU19OX0lO U05TICg0KSwgQ09TVFNfTl9JTlNOUyAoNSl9LCAgICAgIC8qIGZwX2FkZCAq Lw0KQEAgLTM2Miw2ICs0MDcsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHJp c2N2X3R1bmVfcGFyYW0gcm9ja2V0X3R1bmVfaW5mbyA9IHsNCiAgIHRydWUs ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLyogc2xvd191bmFsaWduZWRfYWNjZXNzICovDQogICBmYWxzZSwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB1c2VfZGl2 bW9kX2V4cGFuc2lvbiAqLw0KICAgUklTQ1ZfRlVTRV9OT1RISU5HLCAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8qIGZ1c2libGVfb3BzICovDQorICBO VUxMLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIHZlY3RvciBjb3N0ICovDQogfTsNCg0KIC8qIENvc3RzIHRv IHVzZSB3aGVuIG9wdGltaXppbmcgZm9yIFNpZml2ZSA3IFNlcmllcy4gICov DQpAQCAtMzc4LDYgKzQyNCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgcmlz Y3ZfdHVuZV9wYXJhbSBzaWZpdmVfN190dW5lX2luZm8gPSB7DQogICB0cnVl LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qIHNsb3dfdW5hbGlnbmVkX2FjY2VzcyAqLw0KICAgZmFsc2UsICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdXNlX2Rp dm1vZF9leHBhbnNpb24gKi8NCiAgIFJJU0NWX0ZVU0VfTk9USElORywgICAg ICAgICAgICAgICAgICAgICAgICAgICAvKiBmdXNpYmxlX29wcyAqLw0KKyAg TlVMTCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvKiB2ZWN0b3IgY29zdCAqLw0KIH07DQoNCiAvKiBDb3N0cyB0 byB1c2Ugd2hlbiBvcHRpbWl6aW5nIGZvciBULUhFQUQgYzkwNi4gICovDQpA QCAtMzk0LDYgKzQ0MSw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgcmlzY3Zf dHVuZV9wYXJhbSB0aGVhZF9jOTA2X3R1bmVfaW5mbyA9IHsNCiAgIGZhbHNl LCAgICAgICAgICAgIC8qIHNsb3dfdW5hbGlnbmVkX2FjY2VzcyAqLw0KICAg ZmFsc2UsICAgICAgIC8qIHVzZV9kaXZtb2RfZXhwYW5zaW9uICovDQogICBS SVNDVl9GVVNFX05PVEhJTkcsICAgICAgICAgICAgICAgICAgICAgICAgICAg LyogZnVzaWJsZV9vcHMgKi8NCisgIE5VTEwsICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdmVjdG9yIGNvc3Qg Ki8NCiB9Ow0KDQogLyogQ29zdHMgdG8gdXNlIHdoZW4gb3B0aW1pemluZyBm b3IgYSBnZW5lcmljIG9vbyBwcm9maWxlLiAgKi8NCkBAIC00MTAsNiArNDU4 LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCByaXNjdl90dW5lX3BhcmFtIGdl bmVyaWNfb29vX3R1bmVfaW5mbyA9IHsNCiAgIGZhbHNlLCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHNsb3dfdW5hbGlnbmVk X2FjY2VzcyAqLw0KICAgZmFsc2UsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogdXNlX2Rpdm1vZF9leHBhbnNpb24gKi8NCiAg IFJJU0NWX0ZVU0VfTk9USElORywgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiBmdXNpYmxlX29wcyAqLw0KKyAgJmdlbmVyaWNfdmVjdG9yX2Nvc3Qs ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2ZWN0b3IgY29z dCAqLw0KIH07DQoNCiAvKiBDb3N0cyB0byB1c2Ugd2hlbiBvcHRpbWl6aW5n IGZvciBzaXplLiAgKi8NCkBAIC00MjYsNiArNDc1LDcgQEAgc3RhdGljIGNv bnN0IHN0cnVjdCByaXNjdl90dW5lX3BhcmFtIG9wdGltaXplX3NpemVfdHVu ZV9pbmZvID0gew0KICAgZmFsc2UsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLyogc2xvd191bmFsaWduZWRfYWNjZXNzICovDQog ICBmYWxzZSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiB1c2VfZGl2bW9kX2V4cGFuc2lvbiAqLw0KICAgUklTQ1ZfRlVTRV9O T1RISU5HLCAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGZ1c2libGVf b3BzICovDQorICBOVUxMLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC8qIHZlY3RvciBjb3N0ICovDQogfTsNCg0K IHN0YXRpYyBib29sIHJpc2N2X2F2b2lkX3Nocmlua193cmFwcGluZ19zZXBh cmF0ZSAoKTsNCkBAIC0xMDE5Miw2ICsxMDI0Miw5NSBAQCByaXNjdl9mcmFt ZV9wb2ludGVyX3JlcXVpcmVkICh2b2lkKQ0KICAgcmV0dXJuIHJpc2N2X3Nh dmVfZnJhbWVfcG9pbnRlciAmJiAhY3J0bC0+aXNfbGVhZjsNCiB9DQoNCisv KiBSZXR1cm4gdGhlIGFwcHJvcHJpYXRlIGNvbW1vbiBjb3N0cyBmb3IgdmVj dG9ycyBvZiB0eXBlIFZFQ1RZUEUuICAqLw0KK3N0YXRpYyBjb25zdCBjb21t b25fdmVjdG9yX2Nvc3QgKg0KK2dldF9jb21tb25fY29zdHMgKHRyZWUgdmVj dHlwZSkNCit7DQorICBjb25zdCBjcHVfdmVjdG9yX2Nvc3QgKmNvc3RzID0g dHVuZV9wYXJhbS0+dmVjX2Nvc3RzOw0KKyAgZ2NjX2Fzc2VydCAoY29zdHMp Ow0KKw0KKyAgaWYgKHZlY3R5cGUgJiYgcmlzY3Zfdl9leHRfdmxzX21vZGVf cCAoVFlQRV9NT0RFICh2ZWN0eXBlKSkpDQorICAgIHJldHVybiBjb3N0cy0+ dmxzOw0KKyAgcmV0dXJuIGNvc3RzLT52bGE7DQorfQ0KKw0KKy8qIEltcGxl bWVudCB0YXJnZXRtLnZlY3Rvcml6ZS5idWlsdGluX3ZlY3Rvcml6YXRpb25f Y29zdC4gICovDQorDQorc3RhdGljIGludA0KK3Jpc2N2X2J1aWx0aW5fdmVj dG9yaXphdGlvbl9jb3N0IChlbnVtIHZlY3RfY29zdF9mb3Jfc3RtdCB0eXBl X29mX2Nvc3QsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dHJlZSB2ZWN0eXBlLCBpbnQgbWlzYWxpZ24gQVRUUklCVVRFX1VOVVNFRCkN Cit7DQorICB1bnNpZ25lZCBlbGVtZW50czsNCisgIGNvbnN0IGNwdV92ZWN0 b3JfY29zdCAqY29zdHMgPSB0dW5lX3BhcmFtLT52ZWNfY29zdHM7DQorICBi b29sIGZwID0gZmFsc2U7DQorDQorICBpZiAodmVjdHlwZSAhPSBOVUxMKQ0K KyAgICBmcCA9IEZMT0FUX1RZUEVfUCAodmVjdHlwZSk7DQorDQorICBpZiAo Y29zdHMgIT0gTlVMTCkNCisgICAgew0KKyAgICAgIGNvbnN0IGNvbW1vbl92 ZWN0b3JfY29zdCAqY29tbW9uX2Nvc3RzID0gZ2V0X2NvbW1vbl9jb3N0cyAo dmVjdHlwZSk7DQorICAgICAgZ2NjX2Fzc2VydCAoY29tbW9uX2Nvc3RzICE9 IE5VTEwpOw0KKyAgICAgIHN3aXRjaCAodHlwZV9vZl9jb3N0KQ0KKyAgICAg ICB7DQorICAgICAgIGNhc2Ugc2NhbGFyX3N0bXQ6DQorICAgICAgICAgcmV0 dXJuIGZwID8gY29zdHMtPnNjYWxhcl9mcF9zdG10X2Nvc3QgOiBjb3N0cy0+ c2NhbGFyX2ludF9zdG10X2Nvc3Q7DQorDQorICAgICAgIGNhc2Ugc2NhbGFy X2xvYWQ6DQorICAgICAgICAgcmV0dXJuIGNvc3RzLT5zY2FsYXJfbG9hZF9j b3N0Ow0KKw0KKyAgICAgICBjYXNlIHNjYWxhcl9zdG9yZToNCisgICAgICAg ICByZXR1cm4gY29zdHMtPnNjYWxhcl9zdG9yZV9jb3N0Ow0KKw0KKyAgICAg ICBjYXNlIHZlY3Rvcl9zdG10Og0KKyAgICAgICAgIHJldHVybiBmcCA/IGNv bW1vbl9jb3N0cy0+ZnBfc3RtdF9jb3N0IDogY29tbW9uX2Nvc3RzLT5pbnRf c3RtdF9jb3N0Ow0KKw0KKyAgICAgICBjYXNlIHZlY3Rvcl9sb2FkOg0KKyAg ICAgICAgIHJldHVybiBjb21tb25fY29zdHMtPmFsaWduX2xvYWRfY29zdDsN CisNCisgICAgICAgY2FzZSB2ZWN0b3Jfc3RvcmU6DQorICAgICAgICAgcmV0 dXJuIGNvbW1vbl9jb3N0cy0+YWxpZ25fc3RvcmVfY29zdDsNCisNCisgICAg ICAgY2FzZSB2ZWNfdG9fc2NhbGFyOg0KKyAgICAgICAgIHJldHVybiBjb21t b25fY29zdHMtPnZlY190b19zY2FsYXJfY29zdDsNCisNCisgICAgICAgY2Fz ZSBzY2FsYXJfdG9fdmVjOg0KKyAgICAgICAgIHJldHVybiBjb21tb25fY29z dHMtPnNjYWxhcl90b192ZWNfY29zdDsNCisNCisgICAgICAgY2FzZSB1bmFs aWduZWRfbG9hZDoNCisgICAgICAgICByZXR1cm4gY29tbW9uX2Nvc3RzLT51 bmFsaWduX2xvYWRfY29zdDsNCisgICAgICAgY2FzZSB2ZWN0b3JfZ2F0aGVy X2xvYWQ6DQorICAgICAgICAgcmV0dXJuIGNvbW1vbl9jb3N0cy0+Z2F0aGVy X2xvYWRfY29zdDsNCisNCisgICAgICAgY2FzZSB1bmFsaWduZWRfc3RvcmU6 DQorICAgICAgICAgcmV0dXJuIGNvbW1vbl9jb3N0cy0+dW5hbGlnbl9zdG9y ZV9jb3N0Ow0KKyAgICAgICBjYXNlIHZlY3Rvcl9zY2F0dGVyX3N0b3JlOg0K KyAgICAgICAgIHJldHVybiBjb21tb25fY29zdHMtPnNjYXR0ZXJfc3RvcmVf Y29zdDsNCisNCisgICAgICAgY2FzZSBjb25kX2JyYW5jaF90YWtlbjoNCisg ICAgICAgICByZXR1cm4gY29zdHMtPmNvbmRfdGFrZW5fYnJhbmNoX2Nvc3Q7 DQorDQorICAgICAgIGNhc2UgY29uZF9icmFuY2hfbm90X3Rha2VuOg0KKyAg ICAgICAgIHJldHVybiBjb3N0cy0+Y29uZF9ub3RfdGFrZW5fYnJhbmNoX2Nv c3Q7DQorDQorICAgICAgIGNhc2UgdmVjX3Blcm06DQorICAgICAgICAgcmV0 dXJuIGNvbW1vbl9jb3N0cy0+cGVybXV0ZV9jb3N0Ow0KKw0KKyAgICAgICBj YXNlIHZlY19wcm9tb3RlX2RlbW90ZToNCisgICAgICAgICByZXR1cm4gZnAg PyBjb21tb25fY29zdHMtPmZwX3N0bXRfY29zdCA6IGNvbW1vbl9jb3N0cy0+ aW50X3N0bXRfY29zdDsNCisNCisgICAgICAgY2FzZSB2ZWNfY29uc3RydWN0 Og0KKyAgICAgICAgIGVsZW1lbnRzID0gZXN0aW1hdGVkX3BvbHlfdmFsdWUg KFRZUEVfVkVDVE9SX1NVQlBBUlRTICh2ZWN0eXBlKSk7DQorICAgICAgICAg cmV0dXJuIGVsZW1lbnRzIC8gMiArIDE7DQorDQorICAgICAgIGRlZmF1bHQ6 DQorICAgICAgICAgZ2NjX3VucmVhY2hhYmxlICgpOw0KKyAgICAgICB9DQor ICAgIH0NCisNCisgIHJldHVybiBkZWZhdWx0X2J1aWx0aW5fdmVjdG9yaXph dGlvbl9jb3N0ICh0eXBlX29mX2Nvc3QsIHZlY3R5cGUsIG1pc2FsaWduKTsN Cit9DQorDQogLyogSW1wbGVtZW50IHRhcmdldG0udmVjdG9yaXplLmNyZWF0 ZV9jb3N0cy4gICovDQoNCiBzdGF0aWMgdmVjdG9yX2Nvc3RzICoNCkBAIC0x MDU4Miw2ICsxMDcyMSwxMCBAQCBleHRyYWN0X2Jhc2Vfb2Zmc2V0X2luX2Fk ZHIgKHJ0eCBtZW0sIHJ0eCAqYmFzZSwgcnR4ICpvZmZzZXQpDQogI3VuZGVm IFRBUkdFVF9GUkFNRV9QT0lOVEVSX1JFUVVJUkVEDQogI2RlZmluZSBUQVJH RVRfRlJBTUVfUE9JTlRFUl9SRVFVSVJFRCByaXNjdl9mcmFtZV9wb2ludGVy X3JlcXVpcmVkDQoNCisjdW5kZWYgVEFSR0VUX1ZFQ1RPUklaRV9CVUlMVElO X1ZFQ1RPUklaQVRJT05fQ09TVA0KKyNkZWZpbmUgVEFSR0VUX1ZFQ1RPUkla RV9CVUlMVElOX1ZFQ1RPUklaQVRJT05fQ09TVCBcDQorICByaXNjdl9idWls dGluX3ZlY3Rvcml6YXRpb25fY29zdA0KKw0KICN1bmRlZiBUQVJHRVRfVkVD VE9SSVpFX0NSRUFURV9DT1NUUw0KICNkZWZpbmUgVEFSR0VUX1ZFQ1RPUkla RV9DUkVBVEVfQ09TVFMgcmlzY3ZfdmVjdG9yaXplX2NyZWF0ZV9jb3N0cw0K DQpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MuZGcvdmVjdC9jb3N0 bW9kZWwvcmlzY3YvcnZ2L3ByMTExMTUzLmMgYi9nY2MvdGVzdHN1aXRlL2dj Yy5kZy92ZWN0L2Nvc3Rtb2RlbC9yaXNjdi9ydnYvcHIxMTExNTMuYw0KbmV3 IGZpbGUgbW9kZSAxMDA2NDQNCmluZGV4IDAwMDAwMDAwMDAwLi4wNmUwOGVj NWYyZQ0KLS0tIC9kZXYvbnVsbA0KKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu ZGcvdmVjdC9jb3N0bW9kZWwvcmlzY3YvcnZ2L3ByMTExMTUzLmMNCkBAIC0w LDAgKzEsMTggQEANCisvKiB7IGRnLWRvIGNvbXBpbGUgfSAqLw0KKy8qIHsg ZGctb3B0aW9ucyAiLW1hcmNoPXJ2NjRnY3YgLW1hYmk9bHA2NGQgLU8zIC1m dHJlZS12ZWN0b3JpemUgLW10dW5lPWdlbmVyaWMtb29vIiB9ICovDQorDQor I2RlZmluZSBERUZfUkVEVUNfUExVUyhUWVBFKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgIFRZUEUg X19hdHRyaWJ1dGVfXyAoKG5vaW5saW5lLCBub2Nsb25lKSkgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgcmVkdWNfcGx1c18j I1RZUEUgKFRZUEUgKl9fcmVzdHJpY3QgYSwgaW50IG4pICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcDQorICB7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwNCisgICAgVFlQRSByID0gMDsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXA0KKyAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc DQorICAgICAgciArPSBhW2ldOyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCisgICAg cmV0dXJuIHI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KKyAgfQ0KKw0KKyNk ZWZpbmUgVEVTVF9QTFVTKFQpIFQgKGludCkNCisNCitURVNUX1BMVVMgKERF Rl9SRURVQ19QTFVTKQ0KKw0KKy8qIHsgZGctZmluYWwgeyBzY2FuLWFzc2Vt Ymxlci1ub3Qge3ZzZXRpdmxpXHMremVybyxccyo0fSB9IH0gKi8NCi0tDQoy LjM2LjMNCg== --_000_MW5PR11MB5908F5A200C64E80D0DB3DD6A98CAMW5PR11MB5908namp_--