From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 23F80436D8 for ; Wed, 13 Dec 2023 03:07:38 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F0B7542E6A; Wed, 13 Dec 2023 03:07:37 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id 2783842E47 for ; Wed, 13 Dec 2023 03:07:35 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1702433256; x=1733969256; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=MuadNPUw5Wtaz28VtMG5KHwfOdM8tsaJT0Ovs7AI434=; b=AwNmVfuaggUFzkNZMZ8gE3p3d9MifHrBF80zWtyCamV6WIYqbWC+bt90 Pr95P8nn2txpiAHReVZV8kmtWDxTTFbcxmOKPX1Rgr0+e3vFVRxNIs0E2 UQLBfdiKxriL82d/0Xj7EDN6TkwswQfrkLbWs7JhbfVljj/NzbPI0ZUiz Hw8yM9yrzdywBNK3bHaapvijKjzUzW+W04FDWXeSLkMcxVq0j4TBgGNFs l4HZWZHEJTVK4UxLr+Rycp5oxoEJb0DxEVy2tON5BkJGxOpqLdy7CYUID bwNlMarfcaeksuu5xsuzvQKqxkALk+bRheHZnab2lZebJgDTjXPY0zkJi A==; X-IronPort-AV: E=McAfee;i="6600,9927,10922"; a="379894772" X-IronPort-AV: E=Sophos;i="6.04,271,1695711600"; d="scan'208";a="379894772" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Dec 2023 18:07:35 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10922"; a="767037299" X-IronPort-AV: E=Sophos;i="6.04,271,1695711600"; d="scan'208";a="767037299" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga007.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 12 Dec 2023 18:07:34 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 12 Dec 2023 18:07:34 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 12 Dec 2023 18:07:33 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Tue, 12 Dec 2023 18:07:33 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Tue, 12 Dec 2023 18:07:32 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=m5YzzGwYA3s3ALVc/CF1YBiIfTw5yu5cytXozPEzS6UvVM3K3I0PiJQkiTcvmEFXMHpJTFP0Z7gkBVGms+lVZWyynwgc/fjhK1aPr4fl6SX0y7mkcrkPNgHV9fbqRlQslvXQsKgSY6YBtER95TgtZ5+BK8YCmzoiZmz0EC9n+4mszmdfh+H0zZ9mUa4urBlk9ui1Ol7d4b9aHR3woKBRsd000PmB+B9zm7jj3Ad1xaAugem0BXp+oWJW1YCtfbMgaf3Ajaq9whyPAsYIl4WG6h7Um8lv9tdiUd9ae0MLfK5LiT+Gf33VJ6e5hR4eWFmnRGiP2P68LxK0NCxiKEmfFw== 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=MuadNPUw5Wtaz28VtMG5KHwfOdM8tsaJT0Ovs7AI434=; b=dtO98DaqHjJyscZizVIaMJBv7KHaF8KLQELFNL1MtwOaYUQe13y5nAS+TFAY7gkI4fT7TzmikgkbQADwTrQsVLaRZLUKQPl5dY5i2pmsd6E6vZySUmW9ZZRrQ8r+xqoN3c6gJTQ2hWrLEqsFwhN4k6LMwtVVjawc6Mwl9Oeg97iehw532D1XF9flyotv9BKXaonxcd7XXqUyKUbE2VaNikYtCtTWFqe9EttW4Bi6EmYGd5878YSnCHhCZdb+96i7I7adFR5MPufgFGOTZLblB67xA+y6JrPAnisBoq9HEpNsB/TX1UMy6UHjjObm/IGNZ0lH4XXyC1CX5puKtIFuyw== 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 BL3PR11MB6482.namprd11.prod.outlook.com (2603:10b6:208:3bd::17) by DM8PR11MB5688.namprd11.prod.outlook.com (2603:10b6:8:23::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7091.26; Wed, 13 Dec 2023 02:07:25 +0000 Received: from BL3PR11MB6482.namprd11.prod.outlook.com ([fe80::ead:cec7:257:6511]) by BL3PR11MB6482.namprd11.prod.outlook.com ([fe80::ead:cec7:257:6511%4]) with mapi id 15.20.7068.033; Wed, 13 Dec 2023 02:07:25 +0000 From: "Guo, Junfeng" To: Joshua Washington , "Li, Xiaoyun" , Rushil Gupta , Jeroen de Borst CC: "stable@dpdk.org" , Xueming Li Subject: RE: [PATCH 22.11] net/gve: fix RX buffer size alignment Thread-Topic: [PATCH 22.11] net/gve: fix RX buffer size alignment Thread-Index: AQHaLTbLOTweoiU84ECMjbajyc11ObCmd2lQ Date: Wed, 13 Dec 2023 02:07:25 +0000 Message-ID: References: <20231212200647.320716-1-joshwash@google.com> In-Reply-To: <20231212200647.320716-1-joshwash@google.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BL3PR11MB6482:EE_|DM8PR11MB5688:EE_ x-ms-office365-filtering-correlation-id: 065a7372-2d05-4e5d-6038-08dbfb80403d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CK54DhVnqHAcGaoHa7Xk2v5ycuuLE8gwaRB64VkJBJ2h4XIZrzpypopzuDwN3oAD7dsZVciLVVHRkJ4JvvPflRpyGZZkyFHsPXbYsTXDl/0lZUQRx7ouoQCqK06fktUIg62P8vEDgolukw9o1NFdcLNK6MCz53s1ndQkcFTnR3lYS/3V2abGUfd/2JoX5ioSoXm6R6fjldAbDFRi44c2FiocnFeOOg9qnhJBbjavP12eDJlVqJkELeJ0V27UPk2CSJK1C0ylEvpkMCr/qDhnn7tSNlKWUyDZujDpk8z46ona17BEjGkSQQfOEriYlGdu1g7Nkm5nnuTarIEfrGrEGAKzfyarca4z5CySEUYIqEueZknZzZutstbivpQQmnQMjyFScSzmlnlJpZ5uPLPyos16c/PF6HD6gxB0iztb3ovBxRI6BkH1kp54Jfi4+zH9sz6qdztIv9AwALsaT7+w7q2cDqepHTFupyf1pDZGafrPpthcOiMmj5x0HbCMBXWL8QEeRyBa3MAq2FJi2W4cDiVAHp7En0+S53wPrCdNCW7Wea6D+g+6WHtKCkBhxs3UpIm07PubQkWXmTK/x6KJyjERerRIw6SPb/jAbB70Jc2WqXgXgSERMRTAGVF29oQ9 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL3PR11MB6482.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(346002)(136003)(39860400002)(376002)(396003)(366004)(230922051799003)(451199024)(186009)(1800799012)(64100799003)(33656002)(38100700002)(5660300002)(122000001)(2906002)(41300700001)(86362001)(82960400001)(478600001)(38070700009)(64756008)(66446008)(316002)(54906003)(66476007)(66556008)(76116006)(66946007)(110136005)(26005)(55016003)(71200400001)(6506007)(7696005)(53546011)(9686003)(4326008)(8676002)(8936002)(52536014)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?emZHSWtpWmhueXZybVJEdi9uR240MHE5L2NiOXJVRTN0QXNqdzQyUlRDdnQ3?= =?utf-8?B?NWFyTzBqQUZ6dDNaOFg0K3RWSmFhcHA2VCtHMXZxTXhOZUZwbG91WnBDd1Ro?= =?utf-8?B?NW9kVUNGdCtGbmdqT0VQb2QzM21FVmdtem4reXh5SVc1NlJqQkl0Z0RQZzAv?= =?utf-8?B?RWk3dUswV0lGY1lGVGRKcERHUCt6b0xubDhDL0JnS0tobDV1ekR0V042cjNn?= =?utf-8?B?a3Z1VDFkUFpTdHRtLzdjRmJWZ0VlVjdIdVVhemZOZzVKcUFOQXUwRUd3T1pq?= =?utf-8?B?STRkMWFZU1V0TGZjL1ZSdUVqV2dRbmVjYXlxNnRidGhGQVlXZU1XcVB6SWVi?= =?utf-8?B?Sk11ZU1KS1VmV2hBMC9DRlJTTitlVkQ1QnVWRTJJQ0EvTlpyNVliWmw0QzVI?= =?utf-8?B?aVZoUngrSnp1WWtNcnVtRTdncUwxWlJPUzN3a1VtcnZpZlFHQ2pmZ2RHU2Rr?= =?utf-8?B?ajQzNW11b3E1RExJMFRhYmlGQmlqVUpoNm9mU01laDdpeDNvN1M4Y0RSOTJB?= =?utf-8?B?MndBbG44R05pSmtyek9MbDFIbksvUUtDUXVGZGRYU0V2UEtKQWhXUlZIcjJY?= =?utf-8?B?WFk1UXRSSUdOZEdzV1FFNTFuUDU0UnpydHhWcFZGeXgvcEtRMExKZWRqZ1RF?= =?utf-8?B?cSt5OEN1UC9ua2VPOVFqSWRHWG9QTXJ0L3ZpdUlwcWYyUE1tQ1dzV0FhOUll?= =?utf-8?B?N0M0ZDRQNWhYZmcwZVRuUmZHRVlFcng3L1RPVWZJVTJ4L2REY3VkKzFpNXhk?= =?utf-8?B?cWZQVHpqaEpadmJtbDl5WCtDYVFHNmlMcUphUEJMUjM1UGs1SXovSlNIK2Zz?= =?utf-8?B?cWpLYkN5MXpMNks1N0lnanJIM0krVXl6MjdBYk9rSW9aQkFWNWs4UlB0S0Nw?= =?utf-8?B?LzF4ZGRKZzFrQ1ZUdnFjU01YOXdiNjVVZ3Y5cVEvaHVQK1B1dkw0enFEYzF5?= =?utf-8?B?aFczc2xLbVlsNXgxVkpLenFraXZkanBlV3laNVhqNGJtZWNVOVZKUDNRaFd1?= =?utf-8?B?TXBmc04weGFBUjVqK2x6UXhBeEIrWTlzQUVWRnJEMElKbGxPZzlqTDd5OEhj?= =?utf-8?B?UGZ1dzJVaHcvc0UwQmNDbzVvbitWOVVydFJFaUxDMkQ2YThOVDRnWEtjOUh0?= =?utf-8?B?NDA5d05LQXp3ZS9qdjI0SlFRbVBEajVQQ0tFemdIbC8zenlVeWtaVkZFNDc4?= =?utf-8?B?U2dGVUp1NXhtUFpGMkJIS09DMmoyN0ZUbVExd1BJdzIrdjhsT2w4RThpa1Mv?= =?utf-8?B?VnQ4Ukh3cWNITXVKNnI4eXlFZWFGRlRBdGh6c1NkRlVNdHZiYkpxZS9BVHpU?= =?utf-8?B?andtUFpiVDJneUE0cTQ5QW8wMkNiM3lWSU9nME1EQk9VV2d6T2o3YTkrc05s?= =?utf-8?B?enQwOVhtZHhsOXBOdmhTaTg2THpja3Fwb2xrYzJJVHpwc29rbGd3bnF4cGtU?= =?utf-8?B?bWdxdmlPK2FYOVlvT2tRWkJuajdieVlqNkpCajkrU1V5VE9tTFp6eEhuekg5?= =?utf-8?B?VFhGbXJZTFNSeE0yTVZYLzBZdE43WGg1b3crenpPL25oMW1TMmluZGV4c21i?= =?utf-8?B?RjJhNTA3Zjh1MjNjK2NYOEtDOEJyQTdyUEZhcWtOZXJVN0trdjF5RUJiYmNH?= =?utf-8?B?aVVoSUdkQWhwdUF2WUptRFNBb2ZDTnFHZzM0dEJKVTVtakVLNC9tZGJDL3ZH?= =?utf-8?B?TnltN3FLbk1qT1pJQzJISlZhSGF6Z2RUdEhIS3FldjUyUG04bFFXcWMwWlJ6?= =?utf-8?B?VS9qS1I4RFhYNlFOTFV3ZEdST1oxK05GKzVlck1YQlZ0T3pKaE9sOWFFd3RB?= =?utf-8?B?RFRiSjZOa0dVWXJuOGwyNEtia3U3NHFkU3BSZmIveGtmSytBSXp1bDMweWNI?= =?utf-8?B?aGZoclZmc0R3KzF1Q2h5WFBqWit3VGtwT2Rzc2NVdVVubmJKbjh4bDRpWTRl?= =?utf-8?B?NFROOENoSGRRVXNjRnl1cHNzRUxGL0xLRnk1K0RzN1p1SjZKVGI5T01UdVov?= =?utf-8?B?cHdONkZPNGJyT3BSSG5MMFpwQnpaY1Y4SkFycjUxV25YajYzaE45bitLSVVC?= =?utf-8?B?NmJkbUQ5YjA3blAyT1cySVgzZWJRdWpiZ2JJYVJ3akc0ZjEwME5TY29kZldC?= =?utf-8?Q?H4AzpNmIphlQCKX9ZrhwhL7iy?= 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: BL3PR11MB6482.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 065a7372-2d05-4e5d-6038-08dbfb80403d X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2023 02:07:25.4633 (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: jWKwwE5MwSaFi/XOS7o0CTsqIurdLiYRpiQNeRIqECSO1Jl3c/GpdLWCYfkiOEKvFB2+eA8Q5fA+6t8CiaRMOg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR11MB5688 X-OriginatorOrg: intel.com X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSm9zaHVhIFdhc2hpbmd0 b24gPGpvc2h3YXNoQGdvb2dsZS5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgRGVjZW1iZXIgMTMs IDIwMjMgMDQ6MDcNCj4gVG86IEd1bywgSnVuZmVuZyA8anVuZmVuZy5ndW9AaW50ZWwuY29tPjsg TGksIFhpYW95dW4NCj4gPHhpYW95dW4ubGlAaW50ZWwuY29tPjsgUnVzaGlsIEd1cHRhIDxydXNo aWxnQGdvb2dsZS5jb20+OyBKb3NodWENCj4gV2FzaGluZ3RvbiA8am9zaHdhc2hAZ29vZ2xlLmNv bT47IEplcm9lbiBkZSBCb3JzdA0KPiA8amVyb2VuZGJAZ29vZ2xlLmNvbT4NCj4gQ2M6IHN0YWJs ZUBkcGRrLm9yZzsgWHVlbWluZyBMaSA8eHVlbWluZ2xAbnZpZGlhLmNvbT4NCj4gU3ViamVjdDog W1BBVENIIDIyLjExXSBuZXQvZ3ZlOiBmaXggUlggYnVmZmVyIHNpemUgYWxpZ25tZW50DQo+IA0K PiBUaGUgR1ZFIGRyaXZlciBoYXMgUlggYnVmZmVyIHNpemUgYWxpZ25tZW50IHJlcXVpcmVtZW50 cyB3aGljaCB3aWxsDQo+IG5vdCBhbHdheXMgYmUgcmVzcGVjdGVkIHdoZW4gYSB1c2VyIHNwZWNp ZmllcyBhbiBtYnVmIHNpemUuIEFzc3VtaW5nDQo+IHRoYXQgYW4gbWJ1ZiBzaXplIGlzIGdyZWF0 ZXIgdGhhbiB0aGUgRFBESyByZWNvbW1lbmRlZCBkZWZhdWx0DQo+ICgyMDQ4ICsgMTI4KSwgaWYg dGhlIGJ1ZmZlciBzaXplIGlzIG5vdCBwcm9wZXJseSBhbGlnbmVkIHdpdGggd2hhdCB0aGUNCj4g ZGV2aWNlIGV4cGVjdHMsIHRoZSBkZXZpY2Ugd2lsbCBzaWxlbnRseSBmYWlsIHRvIGNyZWF0ZSBh bnkgdHJhbnNtaXQgb3INCj4gcmVjZWl2ZSBxdWV1ZXMuDQo+IA0KPiBCZWNhdXNlIG5vIHF1ZXVl cyBhcmUgY3JlYXRlZCwgdGhlcmUgaXMgbm8gbmV0d29yayB0cmFmZmljIGZvciB0aGUgRFBESw0K PiBwcm9ncmFtLCBhbmQgZXJyb3JzIGxpa2UgdGhlIGZvbGxvd2luZyBhcmUgcmV0dXJuZWQgd2hl biBhdHRlbXB0aW5nIHRvDQo+IGRlc3Ryb3kgcXVldWVzOg0KPiANCj4gZ3ZlX2FkbWlucV9wYXJz ZV9lcnIoKTogQVEgY29tbWFuZCBmYWlsZWQgd2l0aCBzdGF0dXMgLTExDQo+IGd2ZV9zdG9wX3R4 X3F1ZXVlcygpOiBmYWlsZWQgdG8gZGVzdHJveSB0eHFzDQo+IGd2ZV9hZG1pbnFfcGFyc2VfZXJy KCk6IEFRIGNvbW1hbmQgZmFpbGVkIHdpdGggc3RhdHVzIC0xMQ0KPiBndmVfc3RvcF9yeF9xdWV1 ZXMoKTogZmFpbGVkIHRvIGRlc3Ryb3kgcnhxcw0KPiANCj4gVGhpcyBjaGFuZ2UgYWltcyB0byBy ZW1lZHkgdGhpcyBieSByZXN0cmljdGluZyB0aGUgUlggcmVjZWl2ZSBidWZmZXINCj4gc2l6ZXMg dG8gdmFsaWQgc2l6ZXMgZm9yIHRoZSBHUSBxdWV1ZSBmb3JtYXQsIGluY2x1ZGluZyBib3RoIGFs aWdubWVudA0KPiBhbmQgbWluaW11bSBhbmQgbWF4aW11bSBzdXBwb3J0ZWQgYnVmZmVyIHNpemVz Lg0KPiANCj4gRml4ZXM6IDRiZWMyZDBiNTU3MiAoIm5ldC9ndmU6IHN1cHBvcnQgcXVldWUgb3Bl cmF0aW9ucyIpDQo+IEZpeGVzOiAxZGMwMGY0ZmM3NGIgKCJuZXQvZ3ZlOiBhZGQgUnggcXVldWUg c2V0dXAgZm9yIERRTyIpDQo+IENjOiBqdW5mZW5nLmd1b0BpbnRlbC5jb20NCj4gQ2M6IHN0YWJs ZUBkcGRrLm9yZw0KPiANCj4gU2lnbmVkLW9mZi1ieTogSm9zaHVhIFdhc2hpbmd0b24gPGpvc2h3 YXNoQGdvb2dsZS5jb20+DQo+IFJldmlld2VkLWJ5OiBSdXNoaWwgR3VwdGEgPHJ1c2hpbGdAZ29v Z2xlLmNvbT4NCj4gLS0tDQo+ICBkcml2ZXJzL25ldC9ndmUvZ3ZlX2V0aGRldi5jIHwgMiArLQ0K PiAgZHJpdmVycy9uZXQvZ3ZlL2d2ZV9ldGhkZXYuaCB8IDQgKysrLQ0KPiAgZHJpdmVycy9uZXQv Z3ZlL2d2ZV9yeC5jICAgICB8IDcgKysrKysrLQ0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNl cnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KPiANCj4gLS0NCj4gMi40My4wLjQ3Mi5nMzE1NTk0 NmMzYS1nb29nDQoNCkFja2VkLWJ5OiBKdW5mZW5nIEd1byA8anVuZmVuZy5ndW9AaW50ZWwuY29t Pg0KDQpSZWdhcmRzLA0KSnVuZmVuZyBHdW8NCg0K