From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by sourceware.org (Postfix) with ESMTPS id 50BC13860758 for ; Fri, 30 Jun 2023 11:44:11 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 50BC13860758 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1688125451; x=1719661451; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=KPvtlhsZ77YPz/FeH6Gg6d1FNCynpqzL4afAgXQY2CY=; b=gri3NXI4bYaboPCaIorRafX7gN9zadyqZcLGyF3nV1pStRHU4ZQoZUXG jh80CVFF1OBLDLJVqs7v+N4+6RTBOKKJFLxCjHj+E96IPQ4iVEz6uwr37 1d0j9yKggZsMRi1+YQBLqD2n03j/VqVmo1/irhMQ3cxxCOpiC7FmELI4P NAsRrMhFHIvb05pB+3jjmBnrXntIL422CMJuYtJOyi+sYquLgZd3v1V0l nJv6WRog/ZqC9GoUCkw92TZOzTfG26JGpiS1kJLNRdEcVPOpmg7c/vRz7 2rEeaUYxOrTJ7DTIy5eByK8AON/0gJd75xXTPFotRsTjOtVe89CoSEDuy w==; X-IronPort-AV: E=McAfee;i="6600,9927,10756"; a="342714290" X-IronPort-AV: E=Sophos;i="6.01,170,1684825200"; d="scan'208";a="342714290" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jun 2023 04:44:10 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10756"; a="891732610" X-IronPort-AV: E=Sophos;i="6.01,170,1684825200"; d="scan'208";a="891732610" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga005.jf.intel.com with ESMTP; 30 Jun 2023 04:44:09 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) 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.27; Fri, 30 Jun 2023 04:44:09 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.27 via Frontend Transport; Fri, 30 Jun 2023 04:44:09 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.176) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Fri, 30 Jun 2023 04:44:07 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hV8f1Q2xcGhssQWeTBdYJdDIyoBNsxnWHGlk2mU1uY1mpsL079nX4WtdoGs9we0Xs1ihBoDHvwgEPTm9mieyc5dOe3XOKK/YZKkKR+ICWGXyXBCbb2GXTY4KoiEs5BTQd4HIUzE2Q+vrH4i8UhWvpQ40aXlmcFUG9Mttbj5c8tOYXKrD1SNwpYCAEM6w5Sv4Q9D/Jx6R22rxrXoOBzaoPpubQoA+vyvn8FfVSJeHY19NOyXxCBSURuF7ZwHUH9glLcQdr7QpOYXXYMz5w6PCwubbGsjhYLUlz90sIEcVTHkrbI8FOTEDf+9G8rYU3uhGLpiJ1l36gP+pUdV7aprcYg== 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=KPvtlhsZ77YPz/FeH6Gg6d1FNCynpqzL4afAgXQY2CY=; b=X5vbQ5JCgQN8M5p/aj1zDqvO89hZOMFBS4siAz5Y7wts7eexCl6vy76niqWI3UNNNK2E0GlEV65erChEKcTP/LIcC0v1gR+F3jtqeD2wM/35NcOJSOLYvBO0FPZOvzEbQli3fxkNKT/lKk2Ig9MfPlIONBqnBhVfyyYzMoqZzo++RUTqhbRL0SkGDXkk/rMC1q3HURz6oXDXsAHyXD/P5Q2/I/INPIP2SW/N/86Uu6tgJKfoG4Z6/nXWxl0BE8wuO8TTMZxrw3LDyfoCTc/G+cgxRLsZA0AJdWlsIix8JcQr9izUCe6m+b8e+vT4qisqe/XUJaONw9yRmPCAn2CI3A== 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 SA1PR11MB6822.namprd11.prod.outlook.com (2603:10b6:806:29f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.23; Fri, 30 Jun 2023 11:44:04 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::127c:f4cc:e699:8f73]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::127c:f4cc:e699:8f73%6]) with mapi id 15.20.6544.019; Fri, 30 Jun 2023 11:44:04 +0000 From: "Li, Pan2" To: Thomas Schwinge , "juzhe.zhong@rivai.ai" , "gcc-patches@gcc.gnu.org" , Richard Biener , Jakub Jelinek CC: Robin Dapp , "jeffreyalaw@gmail.com" , "Wang, Yanzhang" , "kito.cheng@gmail.com" , Tobias Burnus Subject: RE: [v4] Streamer: Fix out of range memory access of machine mode Thread-Topic: [v4] Streamer: Fix out of range memory access of machine mode Thread-Index: AQHZqy//PR6aFYxJgUuSNFdI6vHsMq+jNZcA Date: Fri, 30 Jun 2023 11:44:04 +0000 Message-ID: References: <20230619080710.1536456-1-pan2.li@intel.com> <20230621075824.1990571-1-pan2.li@intel.com> <874jmqwr8q.fsf@euler.schwinge.homeip.net> <87sfaauit8.fsf@dem-tschwing-1.ger.mentorg.com> <24F5CA0EC7859D5E+2023063009263644698181@rivai.ai> <87mt0hcp12.fsf@euler.schwinge.homeip.net> In-Reply-To: <87mt0hcp12.fsf@euler.schwinge.homeip.net> 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_|SA1PR11MB6822:EE_ x-ms-office365-filtering-correlation-id: 35487db4-e314-472f-5744-08db795f4e4b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fcjNYwdtNpUgHyKbJIsvx2JzRJk3y7lF91RvqEZiN9Ujw7ThIV6Bm5G+oa8gV6NKxZqsvGhgwsIhbKbTpYt1LbrwDzRbXc4WvBULrjJeguyw5KB+PbOUviAkUFH1HfUEoOeDR+K/6mvjKlbCpztOxbHIXafzNHPNbQ0yBcNAyvS1yrWdFuGRCYscVCTSYcr0+xpyqbxW0AMEe80SbGC2cZnkapfLjKU1aLn2gnKLSN8bSl8ScfZrj49GYfkiL3TAFf2iG+sr7O44pPue1Q8s1EsOnoxS8AhWt9WvKVL+6XUZL+3HfxcETPDegZpcL2y6YsEbenPyrYXQcGcZQz/Vn6nPB04PWSzy79t+YMLPO+9R50B1cdgvwFuavtT8PCoiD+7G3Gk/uRLEv74JiMwcl7b7jmOBFRu2rnJrBKmsZ0bqX9netFYVpQbPoqqh67Odsh5nwG6AhGqTd3ECNj1/ZyMaZJ+vLaEpU85f+88DGV3kV3JfNpAuNlWN0Kux/gmYNEuKdy+YLSS0vRtT7ZWkWJxt3Lvb0ZGKAxrGO0uu5qYdnXQTriyZ78kvo0Sld/C7vr3KIPcSVoMjkZjHvZN0C2PF21kkL1/zpEDMx2E4CwM= 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:(13230028)(366004)(396003)(136003)(346002)(39860400002)(376002)(451199021)(2906002)(66446008)(66476007)(66946007)(4326008)(64756008)(66556008)(76116006)(5660300002)(316002)(8676002)(8936002)(52536014)(41300700001)(33656002)(55016003)(7696005)(82960400001)(83380400001)(9686003)(6506007)(26005)(53546011)(86362001)(54906003)(110136005)(71200400001)(38070700005)(66574015)(38100700002)(122000001)(186003)(478600001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?blpiSmgwV3ZDNnVBMlRZclZFazdQN1BnRkMyQUZJeFpWek1BMlVlVzFTaGJX?= =?utf-8?B?Sml0SEVQODh0TVNuYnpjT3J6Q1JuSzRNaTh6UHJLTlExVmJHSEkxT1V2NXN0?= =?utf-8?B?a1V3SVczOWhpdE1tTUJlWERIejJQZ0xQMVIvVHRmKzBPdEtQbjhVMXROOUlR?= =?utf-8?B?V0lmYkxhcERQT0h5eFRiR21ReG93aUhSeHVRSklXT1RiellzSW1FLzhmQTFy?= =?utf-8?B?TThQR3FRUmxPdVpSZStzaFRXY2VxRVdIb1JaMnpTVkF0VTBGczlZZlc4TG0v?= =?utf-8?B?NXRpcXFZTzdlMllaZjBRVVhBQ3l4Y1BMdWx2SlZ2UWVGeldxTVpiMUZwcndT?= =?utf-8?B?NjkvMHVDaWhRK0J0dnd2cVdyYitNTmVtM1hTTWdYN0ZodHMyQ0RDc1krSlpn?= =?utf-8?B?aU1MYXJjWmNqaVNPaDFFNExaYzZFakRHMjYyMTg4Ny9LbHdMcEJHRE1PU1RT?= =?utf-8?B?K2l3Tyt4SGg2QXhYVXYxRXovd3dKUkplTnhYZ3NwZFFJeUFwN0hRT2FNaldu?= =?utf-8?B?amRidG5WUW9MUXpKMkR2bE91aHdlQ1FYWUp0Tnd3UjVMcGw1b09UUy8xMWtz?= =?utf-8?B?THllUjFETU9XWWhUbXJ3SFRtcWpCMUw2Q0MxTFdYTlE2ZGUwWVg4dnE1TGNO?= =?utf-8?B?RDJ0RmF6N0NPR1VheFV5dU04eVdsZ1NuOGREcEN6VFQ1ZzhpUkZaWnhDTDZ6?= =?utf-8?B?bW9Sa0NqSjBPK20ycmlPaVBacVRJcll6aGIyR0hINUJOdzhJTmwxdHZwRlZT?= =?utf-8?B?Zm92UkZMeEJTYmJaMFQzSkRlTnNRRGJBSEl6QXZKUVhJNDhhUGRRTENqelhy?= =?utf-8?B?eFNRNnVIaDZjK2pibU55U29ab05aaGtzN0R1QTI4S2ljVVpscnh4clprc1RO?= =?utf-8?B?TnZ4S1RrY1dxR2lzOUNkWC9mZkZBNzNRNysvTHVIRVZqbWF5MmU3S29pVzIz?= =?utf-8?B?eVU4alE3UFBBeC9ZdlpzMGZpUXlLd3pia0s0VjZVdy83UGdyZm5LZ0RUc2NG?= =?utf-8?B?NXA4ZnRMOEJSQllxMHlsZnQwLytTV0tTd2prTGdlODVJSGJHa2tLMjhhaXZM?= =?utf-8?B?aVRIdmVrQjNLdzgyL25YcU5EWUtZSEo1ZG0rREF1TFJlK0lzRWxCRDJ5NHJE?= =?utf-8?B?c3dJdlhDUGtqc3poWFc2WS9VS2U2eVc1RnZtdkhIMTVaa08rT3lpNGM0VUVq?= =?utf-8?B?WGNVRjEvUE5MaUVJanZVTUZqS1JuZXhkYXROMlpJL1RTOE1SenFjU0h2YWF6?= =?utf-8?B?RE5iVjEwc3JncjZFTWRZN0dsRUVzRmhmZjhWNk1iazQ1elZwQXdQWExjZ0NV?= =?utf-8?B?cXc3RGJhWWlKcmd2TzdKMUpyT0tHdCtDZGYyZ3dXSi91OGhwbXFoL2w3M1dI?= =?utf-8?B?WU8vRDZQK25kUVErbkhyTDBmU1FZemNtY1Z6cnJXRkIxTnIwTndKdU9EYkoz?= =?utf-8?B?OTF1OWhkc014MHc4dncrK2MvSzlZck1hTlBkV1hjN0ZsSzZ4Y1hHSUxHQ0oz?= =?utf-8?B?NVl3ZU5KZ1RQWk8xR2x1ZjVoS0QvT0s0bEt1NnJJTTJlYSt5TENzczk4dmh1?= =?utf-8?B?dE9KTENFWVFpdDlERkYzU21TcmpYdDFwRzFxeDJHU0UvUjNzYkpVSDIwY0FG?= =?utf-8?B?SGZad0RBdjFUUU5mNjBqWG9lRkk2bWxZZ3MwcFNjZU5QQk9CN0dXUUlpb05W?= =?utf-8?B?S29uZDJWdjNucm1yR2lIcThTZXZtUXB4NExQZmNEYkZrdGdWTWVMaWFzVDFz?= =?utf-8?B?OG5PZE8wVzAzb0liNHByVzk2MlBCWkszV1NqMHpEdTBvV0JwTlV0T2JWRUE2?= =?utf-8?B?NlJKeElnZjhZL2pmbzRMNkduMmtoVWNCRlV1clNaaGdndGJ2cTJwbU1FYjIv?= =?utf-8?B?cVBBYmtPM09tSlBLRnNjRStQYTc1YkhtcjhUeFJKelFPcGRrQm81MVhnVlds?= =?utf-8?B?VXRzTlRKT1ZZZ09TdFR4YTZkYWhvcWU2bzlXWnNuQ3J1NFlqdlBCVm5nSjZY?= =?utf-8?B?Smd3TzBIUk5vYUg3K3dSZWRWVEdLWmVuZjhKckIrczhyVWJzNml2T1kxcjhr?= =?utf-8?B?TjBwckpENmxJeHhCaWZvaXgzRTNFeGo1b054RXQ5aW1hek9ZdGRCTm80aXRS?= =?utf-8?Q?Uh8w=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: MW5PR11MB5908.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 35487db4-e314-472f-5744-08db795f4e4b X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jun 2023 11:44:04.5035 (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: xrGtUJugQGKcZlgSUhWkSC16wnSqNdGynAkCYga+R1a+gh7kt+L8D+SHwH5LblswpBwJ5R4uAa7ePzxDuEJUmw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB6822 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-5.9 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: VGhhbmtzIFRob21hcyBmb3IgbWFrZSBpdCBoYXBwZW4uDQoNClRoZW4gd2UgaGF2ZSAyIHBhdGNo ZXMsIHJpZ2h0PyBWNCBTdHJlYW1lciBhbmQgVjEgTFRPOiBDYXB0dXJlLiBOb3QgcXVpdGUgc3Vy ZSBpZiB0aGVzZSAyIGhhcyBzb21lIGRlcGVuZGVuY2llcyB3aGVuIGNvbW1pdCAoSSBzdXBwb3Nl IGJvdGggYXJlIHdlbGwgdGVzdGVkIGFuZCBhcHByb3ZlZCkuIEJ1dCBhbnl0aGluZyBJIGNhbiBk byB0byBtYWtlIHNvbWUgcHJvZ3Jlc3MgcGxlYXNlIGZlZWwgZnJlZSB0byBsZXQgbWUga25vdy4N Cg0KQWdhaW4sIHZlcnkgYXBwcmVjaWF0ZSBmb3IgdGhlIGdyZWF0IGhlbHAgZnJvbSBUaG9tYXMs IGl0IGlzIHJlYWxseSBzYXZlIG15IGRheSENCg0KUGFuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQpGcm9tOiBUaG9tYXMgU2Nod2luZ2UgPHRob21hc0Bjb2Rlc291cmNlcnkuY29tPiAN ClNlbnQ6IEZyaWRheSwgSnVuZSAzMCwgMjAyMyA0OjUwIFBNDQpUbzogTGksIFBhbjIgPHBhbjIu bGlAaW50ZWwuY29tPjsganV6aGUuemhvbmdAcml2YWkuYWk7IGdjYy1wYXRjaGVzQGdjYy5nbnUu b3JnOyBSaWNoYXJkIEJpZW5lciA8cmd1ZW50aGVyQHN1c2UuZGU+OyBKYWt1YiBKZWxpbmVrIDxq YWt1YkByZWRoYXQuY29tPg0KQ2M6IFJvYmluIERhcHAgPHJkYXBwLmdjY0BnbWFpbC5jb20+OyBq ZWZmcmV5YWxhd0BnbWFpbC5jb207IFdhbmcsIFlhbnpoYW5nIDx5YW56aGFuZy53YW5nQGludGVs LmNvbT47IGtpdG8uY2hlbmdAZ21haWwuY29tOyBUb2JpYXMgQnVybnVzIDx0b2JpYXNAY29kZXNv dXJjZXJ5LmNvbT4NClN1YmplY3Q6IFt2NF0gU3RyZWFtZXI6IEZpeCBvdXQgb2YgcmFuZ2UgbWVt b3J5IGFjY2VzcyBvZiBtYWNoaW5lIG1vZGUNCg0KSGkhDQoNCk9uIDIwMjMtMDYtMzBUMDE6Mzk6 MzkrMDAwMCwgIkxpLCBQYW4yIiA8cGFuMi5saUBpbnRlbC5jb20+IHdyb3RlOg0KPiBUaGF04oCZ cyB2ZXJ5IGNvb2wsIHRoYW5rcyBUaG9tYXMgZm9yIGhlbHAhDQoNCjotKQ0KDQo+IExldOKAmXMg d2FpdCB0aGUgQU1EIHRlc3QgcnVubmluZyByZXN1bHQgZm9yIHRoZSBmaW5hbCB2ZXJzaW9uIG9m IHRoZSBwYXRjaC4NCg0KVGhhdCdzIGFsbCBsb29raW5nIGdvb2QsIHRvby4NCg0KPiBGcm9tOiBq dXpoZS56aG9uZ0ByaXZhaS5haSA8anV6aGUuemhvbmdAcml2YWkuYWk+DQo+IFNlbnQ6IEZyaWRh eSwgSnVuZSAzMCwgMjAyMyA5OjI3IEFNDQoNCj4gQ291bGQgeW91IG1lcmdlIHlvdXIgcGF0Y2gg YWZ0ZXIgeW91IHRlc3RlZD8NCg0KSSd2ZSBkb25lIHRoYXQsIGFuZCB3aXRoIChhbHJlYWR5IGFw cHJvdmVkKQ0KPGh0dHBzOi8vaW5ib3guc291cmNld2FyZS5vcmcvODd2OGY1dXpvYi5mc2ZAZXVs ZXIuc2Nod2luZ2UuaG9tZWlwLm5ldD4NCiJMVE86IENhcHR1cmUgJ2x0b19maWxlX2RlY2xfZGF0 YSAqZmlsZV9kYXRhJyBpbiAnY2xhc3MgbHRvX2lucHV0X2Jsb2NrJyINCnNwbGl0IG91dCwgT0sg dG8gcHVzaCB0aGUgYXR0YWNoZWQNCnY0ICJTdHJlYW1lcjogRml4IG91dCBvZiByYW5nZSBtZW1v cnkgYWNjZXNzIG9mIG1hY2hpbmUgbW9kZSI/DQoNCg0KR3LDvMOfZQ0KIFRob21hcw0KDQoNCj4g RnJvbTogVGhvbWFzIFNjaHdpbmdlPG1haWx0bzp0aG9tYXNAY29kZXNvdXJjZXJ5LmNvbT4NCj4g RGF0ZTogMjAyMy0wNi0zMCAwNDoxNA0KDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjNdIFN0cmVh bWVyOiBGaXggb3V0IG9mIHJhbmdlIG1lbW9yeSBhY2Nlc3Mgb2YgbWFjaGluZSBtb2RlDQo+IEhp IQ0KPg0KPiBPbiAyMDIzLTA2LTI5VDExOjI5OjU3KzAyMDAsIEkgd3JvdGU6DQo+PiBPbiAyMDIz LTA2LTIxVDE1OjU4OjI0KzA4MDAsIFBhbiBMaSB2aWEgR2NjLXBhdGNoZXMgPGdjYy1wYXRjaGVz QGdjYy5nbnUub3JnPG1haWx0bzpnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZz4+IHdyb3RlOg0KPj4+ IFdlIGV4dGVuZCB0aGUgbWFjaGluZSBtb2RlIGZyb20gOCB0byAxNiBiaXRzIGFscmVhZHkuIEJ1 dCB0aGVyZSBzdGlsbA0KPj4+IG9uZSBwbGFjaW5nIG1pc3NpbmcgZnJvbSB0aGUgc3RyZWFtZXIu IEl0IGhhcyBvbmUgaGFyZCBjb2RlZCBhcnJheQ0KPj4+IGZvciB0aGUgbWFjaGluZSBjb2RlIGxp a2Ugc2l6ZSAyNTYuDQo+Pj4NCj4+PiBJbiB0aGUgbHRvIHBhc3MsIHdlIG1lbXNldCB0aGUgYXJy YXkgYnkgTUFYX01BQ0hJTkVfTU9ERSBjb3VudCBidXQgdGhlDQo+Pj4gdmFsdWUgb2YgdGhlIE1B WF9NQUNISU5FX01PREUgd2lsbCBncm93IGFzIG1vcmUgYW5kIG1vcmUgbW9kZXMgYXJlDQo+Pj4g YWRkZWQuIFdoaWxlIHRoZSBtYWNoaW5lIG1vZGUgYXJyYXkgaW4gdHJlZS1zdHJlYW1lciBzdGls bCBsZWF2ZSAyNTYgYXMgaXMuDQo+Pj4NCj4+PiBUaGVuLCB3aGVuIHRoZSBNQVhfTUFDSElORV9N T0RFIGlzIGdyZWF0ZXIgdGhhbiAyNTYsIHRoZSBtZW1zZXQgb2YNCj4+PiBsdG9fb3V0cHV0X2lu aXRfbW9kZV90YWJsZSB3aWxsIHRvdWNoIHRoZSBtZW1vcnkgb3V0IG9mIHJhbmdlIHVuZXhwZWN0 ZWQuDQo+Pg0KPj4gVWguICA6LU8NCj4+DQo+Pj4gVGhpcyBwYXRjaCB3b3VsZCBsaWtlIHRvIHRh a2UgdGhlIE1BWF9NQUNISU5FX01PREUgYXMgdGhlIHNpemUgb2YgdGhlDQo+Pj4gYXJyYXkgaW4g c3RyZWFtZXIsIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBubyBwb3RlbnRpYWwgdW5leHBlY3RlZA0K Pj4+IG1lbW9yeSBhY2Nlc3MgaW4gZnV0dXJlLiBNZWFud2hpbGUsIHRoaXMgcGF0Y2ggYWxzbyBh ZGp1c3Qgc29tZSBwbGFjZQ0KPj4+IHdoaWNoIGhhcyBNQVhfTUFDSElORV9NT0RFIDw9IDI1NiBh c3N1bXB0aW9uLg0KPj4NCj4+IFRoYW5rcyB0byBKYWt1YiBhbmQgUmljaGFyZCBmb3IgZ3VpZGFu Y2UgcmUgdGhlIG9mZmxvYWRpbmcgY29tcGlsYXRpb24NCj4+IGNhc2UsIHdoZXJlIHdlJ3ZlIGdv dCBkaWZmZXJlbnQgJ01BWF9NQUNISU5FX01PREUncyBiZXR3ZWVuIHN0cmVhbS1vdXQNCj4+IGFu ZCBzdHJlYW0taW4sIGFuZCBhIG1vZGVzIG1hcHBpbmcgdGFibGUuDQo+Pg0KPj4gSG93ZXZlciwg d2l0aCB0aGlzIHBhdGNoLCB0aGVyZSBhcmUgSUNFcyBhbGwgb3ZlciB0aGUgcGxhY2UuLi4gIEkn bQ0KPj4gaGF2aW5nIGEgbG9vay4NCj4NCj4gWW91ciBwYXRjaCBoYXMgYWxsIHRoZSByaWdodCBp ZGVhcywgdGhlcmUgYXJlIGp1c3QgYSBmZXcgYWRkaXRpb25hbA0KPiBjaGFuZ2VzIG5lY2Vzc2Fy eS4gIFBsZWFzZSBtZXJnZSBpbiB0aGUgYXR0YWNoZWQNCj4gImYgaW50byBTdHJlYW1lcjogRml4 IG91dCBvZiByYW5nZSBtZW1vcnkgYWNjZXNzIG9mIG1hY2hpbmUgbW9kZSIsIHdpdGgNCj4gJ0Nv LWF1dGhvcmVkLWJ5OiBUaG9tYXMgU2Nod2luZ2UgPHRob21hc0Bjb2Rlc291cmNlcnkuY29tPG1h aWx0bzp0aG9tYXNAY29kZXNvdXJjZXJ5LmNvbT4+Jy4gIFRoaXMgaGFzDQo+IGFscmVhZHkgc3Vy dml2ZWQgY29tcGlsZXItc2lkZSAnbHRvLmV4cCcgdGVzdGluZyBhbmQNCj4gJ2NoZWNrLXRhcmdl dC1saWJnb21wJyB3aXRoIE52aWRpYSBHUFUgb2ZmbG9hZGluZzsgQU1EIEdQVSB0ZXN0aW5nIGlz IG5vdw0KPiBydW5uaW5nIChub3QgZXhwZWN0aW5nIGFueSBiYWQgc3VycHJpc2VzKS4gIFdpbGwg bGV0IHlvdSBrbm93IGJ5IChteSkNCj4gdG9tb3Jyb3cgbW9ybmluZyBpbiBjYXNlIHRoZXJlIGFy ZSBhbnkgbW9yZSBwcm9ibGVtcy4NCj4NCj4gRXhwbGFuYXRpb246DQo+DQo+Pj4gLS0tIGEvZ2Nj L2x0by1zdHJlYW1lci1pbi5jYw0KPj4+ICsrKyBiL2djYy9sdG8tc3RyZWFtZXItaW4uY2MNCj4+ PiBAQCAtMTk4NSw4ICsxOTg1LDYgQEAgbHRvX2lucHV0X21vZGVfdGFibGUgKHN0cnVjdCBsdG9f ZmlsZV9kZWNsX2RhdGEgKmZpbGVfZGF0YSkNCj4+PiAgICAgIGludGVybmFsX2Vycm9yICgiY2Fu bm90IHJlYWQgTFRPIG1vZGUgdGFibGUgZnJvbSAlcyIsDQo+Pj4gICAgICAgICAgICAgICAgICAg ZmlsZV9kYXRhLT5maWxlX25hbWUpOw0KPj4+DQo+Pj4gLSAgdW5zaWduZWQgY2hhciAqdGFibGUg PSBnZ2NfY2xlYXJlZF92ZWNfYWxsb2M8dW5zaWduZWQgY2hhcj4gKDEgPDwgOCk7DQo+Pj4gLSAg ZmlsZV9kYXRhLT5tb2RlX3RhYmxlID0gdGFibGU7DQo+Pj4gICAgY29uc3Qgc3RydWN0IGx0b19z aW1wbGVfaGVhZGVyX3dpdGhfc3RyaW5ncyAqaGVhZGVyDQo+Pj4gICAgICA9IChjb25zdCBzdHJ1 Y3QgbHRvX3NpbXBsZV9oZWFkZXJfd2l0aF9zdHJpbmdzICopIGRhdGE7DQo+Pj4gICAgaW50IHN0 cmluZ19vZmZzZXQ7DQo+Pj4gQEAgLTE5OTgsMTYgKzE5OTYsMjIgQEAgbHRvX2lucHV0X21vZGVf dGFibGUgKHN0cnVjdCBsdG9fZmlsZV9kZWNsX2RhdGEgKmZpbGVfZGF0YSkNCj4+PiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXItPnN0cmluZ19zaXplLCB2TlVMTCk7DQo+Pj4g ICAgYml0cGFja19kIGJwID0gc3RyZWFtZXJfcmVhZF9iaXRwYWNrICgmaWIpOw0KPj4+DQo+Pj4g KyAgdW5zaWduZWQgbW9kZV9iaXRzID0gYnBfdW5wYWNrX3ZhbHVlICgmYnAsIDUpOw0KPj4+ICsg IHVuc2lnbmVkIGNoYXIgKnRhYmxlID0gZ2djX2NsZWFyZWRfdmVjX2FsbG9jPHVuc2lnbmVkIGNo YXI+ICgxIDw8IG1vZGVfYml0cyk7DQo+Pj4gKw0KPj4+ICsgIGZpbGVfZGF0YS0+bW9kZV90YWJs ZSA9IHRhYmxlOw0KPj4+ICsgIGZpbGVfZGF0YS0+bW9kZV9iaXRzID0gbW9kZV9iaXRzOw0KPg0K PiBIZXJlLCB3ZSBzZXQgJ2ZpbGVfZGF0YS0+bW9kZV9iaXRzJyBmb3IgdGhlIG9mZmxvYWRpbmcg Y2FzZSAod2hlcmUNCj4gJ2x0b19pbnB1dF9tb2RlX3RhYmxlJyBpcyBjYWxsZWQpIC0tIGJ1dCBp dCdzIG5vdCBzZXQgZm9yIHRoZQ0KPiBub24tb2ZmbG9hZGluZyBjYXNlICh3aGVyZSAnbHRvX2lu cHV0X21vZGVfdGFibGUnIGlzbid0IGNhbGxlZCkuICAoU2VlIG15DQo+ICdnY2MvbHRvL2x0by1j b21tb24uY2M6bHRvX3JlYWRfZGVjbHMnIGNoYW5nZS4pICBUaGF0J3MgIm5vdCBjdXJyZW50bHkg YQ0KPiBwcm9ibGVtIiwgYXMgJ2ZpbGVfZGF0YS0+bW9kZV9iaXRzJyBpc24ndCB1c2VkIGFueXdo ZXJlLi4uDQo+DQo+Pj4gLS0tIGEvZ2NjL2x0by1zdHJlYW1lci5oDQo+Pj4gKysrIGIvZ2NjL2x0 by1zdHJlYW1lci5oDQo+Pj4gQEAgLTYwNCw2ICs2MDQsOCBAQCBzdHJ1Y3QgR1RZKCgpKSBsdG9f ZmlsZV9kZWNsX2RhdGENCj4+PiAgICBpbnQgb3JkZXJfYmFzZTsNCj4+Pg0KPj4+ICAgIGludCB1 bml0X2Jhc2U7DQo+Pj4gKw0KPj4+ICsgIHVuc2lnbmVkIG1vZGVfYml0czsNCj4+PiAgfTsNCj4N Cj4+PiAgaW5saW5lIG1hY2hpbmVfbW9kZQ0KPj4+ICBicF91bnBhY2tfbWFjaGluZV9tb2RlIChz dHJ1Y3QgYml0cGFja19kICpicCkNCj4+PiAgew0KPj4+IC0gIHJldHVybiAobWFjaGluZV9tb2Rl KQ0KPj4+IC0gICAgICAgICgoY2xhc3MgbHRvX2lucHV0X2Jsb2NrICopDQo+Pj4gLSAgICAgICAg IGJwLT5zdHJlYW0pLT5tb2RlX3RhYmxlW2JwX3VucGFja19lbnVtIChicCwgbWFjaGluZV9tb2Rl LCAxIDw8IDgpXTsNCj4+PiArICBpbnQgbGFzdCA9IDEgPDwgY2VpbF9sb2cyIChNQVhfTUFDSElO RV9NT0RFKTsNCj4+PiArICBsdG9faW5wdXRfYmxvY2sgKmlucHV0X2Jsb2NrID0gKGNsYXNzIGx0 b19pbnB1dF9ibG9jayAqKSBicC0+c3RyZWFtOw0KPj4+ICsgIGludCBpbmRleCA9IGJwX3VucGFj a19lbnVtIChicCwgbWFjaGluZV9tb2RlLCBsYXN0KTsNCj4+PiArDQo+Pj4gKyAgcmV0dXJuICht YWNoaW5lX21vZGUpIGlucHV0X2Jsb2NrLT5tb2RlX3RhYmxlW2luZGV4XTsNCj4+PiAgfQ0KPg0K PiAuLi4sIGJ1dCAnZmlsZV9kYXRhLT5tb2RlX2JpdHMnIG5lZWRzIHRvIGJlIGNvbnNpZGVyZWQg aGVyZSwgaW4gdGhlDQo+IHN0cmVhbS1pbiBmb3Igb2ZmbG9hZGluZywgd2hlcmUgJ2ZpbGVfZGF0 YS0+bW9kZV9iaXRzJyAtLSB0aGF0IGlzLCB0aGUNCj4gaG9zdCAnTUFYX01BQ0hJTkVfTU9ERScg LS0gdmVyeSBsaWtlbHkgaXMgZGlmZmVyZW50IGZyb20gdGhlIG9mZmxvYWQNCj4gZGV2aWNlICdN QVhfTUFDSElORV9NT0RFJy4NCj4NCj4gRWFzaWVzdCBpcyBpbiAnZ2NjL2x0by1zdHJlYW1lci5o OmNsYXNzIGx0b19pbnB1dF9ibG9jaycgdG8gY2FwdHVyZQ0KPiAnbHRvX2ZpbGVfZGVjbF9kYXRh ICpmaWxlX2RhdGEnIGluc3RlYWQgb2YganVzdA0KPiAndW5zaWduZWQgY2hhciAqbW9kZV90YWJs ZScsIGFuZCBhZGp1c3QgYWxsIHVzZXJzLg0KPg0KPiBUaGF0J3MgaXQuICA6LSkNCj4NCj4+PiAt LS0gYS9nY2MvdHJlZS1zdHJlYW1lci5oDQo+Pj4gKysrIGIvZ2NjL3RyZWUtc3RyZWFtZXIuaA0K Pg0KPj4+IEBAIC0xMDgsMTUgKzEwOCwxOSBAQCBpbmxpbmUgdm9pZA0KPj4+ICBicF9wYWNrX21h Y2hpbmVfbW9kZSAoc3RydWN0IGJpdHBhY2tfZCAqYnAsIG1hY2hpbmVfbW9kZSBtb2RlKQ0KPj4+ ICB7DQo+Pj4gICAgc3RyZWFtZXJfbW9kZV90YWJsZVttb2RlXSA9IDE7DQo+Pj4gLSAgYnBfcGFj a19lbnVtIChicCwgbWFjaGluZV9tb2RlLCAxIDw8IDgsIG1vZGUpOw0KPj4+ICsgIGludCBsYXN0 ID0gMSA8PCBjZWlsX2xvZzIgKE1BWF9NQUNISU5FX01PREUpOw0KPj4+ICsNCj4+PiArICBicF9w YWNrX2VudW0gKGJwLCBtYWNoaW5lX21vZGUsIGxhc3QsIG1vZGUpOw0KPj4+ICB9DQo+DQo+IFRo YXQgdXNlIG9mICdNQVhfTUFDSElORV9NT0RFJyBpcyBzYWZlLCBhcyB0aGF0IG9ubHkgY29uY2Vy bnMgdGhlDQo+IHN0cmVhbS1vdXQgcGhhc2UuDQo+DQo+Pj4gLS0tIGEvZ2NjL3RyZWUtc3RyZWFt ZXIuY2MNCj4+PiArKysgYi9nY2MvdHJlZS1zdHJlYW1lci5jYw0KPj4+IEBAIC0zNSw3ICszNSw3 IEBAIGFsb25nIHdpdGggR0NDOyBzZWUgdGhlIGZpbGUgQ09QWUlORzMuICBJZiBub3Qgc2VlDQo+ Pj4gICAgIER1cmluZyBzdHJlYW1pbmcgaW4sIHdlIHRyYW5zbGF0ZSB0aGUgb24gdGhlIGRpc2sg bW9kZSB1c2luZyB0aGlzDQo+Pj4gICAgIHRhYmxlLiAgRm9yIG5vcm1hbCBMVE8gaXQgaXMgc2V0 IHRvIGlkZW50aXR5LCBmb3IgQUNDRUxfQ09NUElMRVINCj4+PiAgICAgZGVwZW5kaW5nIG9uIHRo ZSBtb2RlX3RhYmxlIGNvbnRlbnQuICAqLw0KPj4+IC11bnNpZ25lZCBjaGFyIHN0cmVhbWVyX21v ZGVfdGFibGVbMSA8PCA4XTsNCj4+PiArdW5zaWduZWQgY2hhciBzdHJlYW1lcl9tb2RlX3RhYmxl W01BWF9NQUNISU5FX01PREVdOw0KPg0KPiBMaWtld2lzZS4NCj4NCj4NCj4gR3LDvMOfZQ0KPiBU aG9tYXMNCg0KDQotLS0tLS0tLS0tLS0tLS0tLQ0KU2llbWVucyBFbGVjdHJvbmljIERlc2lnbiBB dXRvbWF0aW9uIEdtYkg7IEFuc2NocmlmdDogQXJudWxmc3RyYcOfZSAyMDEsIDgwNjM0IE3DvG5j aGVuOyBHZXNlbGxzY2hhZnQgbWl0IGJlc2NocsOkbmt0ZXIgSGFmdHVuZzsgR2VzY2jDpGZ0c2bD vGhyZXI6IFRob21hcyBIZXVydW5nLCBGcmFuayBUaMO8cmF1ZjsgU2l0eiBkZXIgR2VzZWxsc2No YWZ0OiBNw7xuY2hlbjsgUmVnaXN0ZXJnZXJpY2h0IE3DvG5jaGVuLCBIUkIgMTA2OTU1DQo=