From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id A6B0BA0C46;
	Fri, 17 Sep 2021 16:33:21 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 8E533410E9;
	Fri, 17 Sep 2021 16:33:21 +0200 (CEST)
Received: from NAM11-CO1-obe.outbound.protection.outlook.com
 (mail-co1nam11on2072.outbound.protection.outlook.com [40.107.220.72])
 by mails.dpdk.org (Postfix) with ESMTP id 7BC3D406B4
 for <dev@dpdk.org>; Fri, 17 Sep 2021 16:33:19 +0200 (CEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=UVjTRf3sT9Tgjj77cA/YU+sT+mHM0Ox9iIJoCVlhfBrI823k20LQCVK8rpGWZCHUAhXn3sHwNmAYEcbMgF79P34tfT/O/d8U2Aac48ZGpEpAEWrW5L6mv8eDqWEUUeTrLGC8PjdhYwRBZgaF5S6B4ryZC3HcOY8IN27VRUF6yPXLukizuRTwZe5X6gn7/xw4isqTaembtSlS5keKTTgJ7XxgHdoE6jLR5m/4YEVs455J2TrfYFPvdcs89Z9NKO85cBGNRpRNph4EZB+h9tVXk4cElkTJ7bHhaT5peR5jwzjX08ttRI7aV7Xc+E3fJcwUsVDpPvVaFXo12uw+X3vWWg==
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; 
 bh=m6ZOALMJHw3ToZlJEjNrqDKIQwNYecAC3Lwn1E5Fu+c=;
 b=FkozI9ygteFXzefL8yFAwglEpoUegwPdYJqKzkzvDxjRaUWVEUkl1goCN7b4gw7kliUw0JEeGy1Ayz+m0HIYinD4onEmN74m0H8GVKDajmShSzqcqJOFEtBK4tzyYNmOK23KOQRm4nAjiGDfb7vJYw0VjTrKhuUOtbDwL6bNQS6FFJZi3Wh+5HPoulvQEpfdkbsLPxNNsPD4+R0f5xQUvVE760yvvc7shKMtR/rLo+wu7AeRcZ9yoX2pJsSr5Ae8CPlrvPta5o43n514cQIZvA7AuObcU7mQ0whiYBa0RwsIYcrOahtHYq2WDkXka7x1wDF51Kyshlg+EBj25tNlVg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com;
 dkim=pass header.d=nvidia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=m6ZOALMJHw3ToZlJEjNrqDKIQwNYecAC3Lwn1E5Fu+c=;
 b=JGWV2soUR6y8kxY//Qs8AhAI+8n/Te4moiM64aRLojTZVaCAx9kwOpe725o6dT3RgLt4tierF440fbJ+zy5PPESFolAxKOgos/MG05GraJOpbJcxxZaCUXBFV915oQoK0nrUur0EBDhqamMeBgYJDpl5urve8MpHF1wvcH3nB8em6kZavs5p5nslEQkiKIBRsuAut7ixBUK0IcmKHkTrOl2Efl1q2PfEsAC2ePZkjVziojNQ2kBzPsgMqpCWpwupHDpzVsbCUhJegrRBjuVY5kLJGytKT0NmCn7la3i5iUDKr7fXskOWE7G6w0G4PgMtBVBv9btaTrUmDBs8oqsXPA==
Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17)
 by DM6PR12MB5551.namprd12.prod.outlook.com (2603:10b6:5:1bc::15) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Fri, 17 Sep
 2021 14:33:18 +0000
Received: from DM4PR12MB5373.namprd12.prod.outlook.com
 ([fe80::584f:672a:653f:fe25]) by DM4PR12MB5373.namprd12.prod.outlook.com
 ([fe80::584f:672a:653f:fe25%5]) with mapi id 15.20.4523.017; Fri, 17 Sep 2021
 14:33:18 +0000
From: "Xueming(Steven) Li" <xuemingl@nvidia.com>
To: "andrew.rybchenko@oktetlabs.ru" <andrew.rybchenko@oktetlabs.ru>,
 "dev@dpdk.org" <dev@dpdk.org>
CC: NBU-Contact-Thomas Monjalon <thomas@monjalon.net>,
 "ferruh.yigit@intel.com" <ferruh.yigit@intel.com>,
 "aman.deep.singh@intel.com" <aman.deep.singh@intel.com>
Thread-Topic: [dpdk-dev] [PATCH v3 1/2] ethdev: queue release callback optional
Thread-Index: AQHXq6f6m1z7wRf4JUSK6oa6b8+iVquoFzmAgAAGqgCAACy0AA==
Date: Fri, 17 Sep 2021 14:33:18 +0000
Message-ID: <5d5e71b172235a8c08730932b20bdfc991e654cd.camel@nvidia.com>
References: <20210727034134.20556-1-xuemingl@nvidia.com>
 <20210917093915.350863-1-xuemingl@nvidia.com>
 <20210917093915.350863-2-xuemingl@nvidia.com>
 <781a12fa-8d14-465f-1cbe-0406a0ab0ae6@oktetlabs.ru>
 <6a1c36f7-b16f-3ee7-1f06-c745bdb0cf87@oktetlabs.ru>
In-Reply-To: <6a1c36f7-b16f-3ee7-1f06-c745bdb0cf87@oktetlabs.ru>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Evolution 3.40.4 
authentication-results: oktetlabs.ru; dkim=none (message not signed)
 header.d=none;oktetlabs.ru; dmarc=none action=none header.from=nvidia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: df9c3949-51fc-4c75-5d1b-08d979e81764
x-ms-traffictypediagnostic: DM6PR12MB5551:
x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr
x-microsoft-antispam-prvs: <DM6PR12MB5551B8253686273179AF4197A1DD9@DM6PR12MB5551.namprd12.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 0SDiSWQKhFlfU7yGBXJyr4WXf6nuiJRcLqOFIfcTDFmXP3T/C1lNTmtaIj5mHrx0HPtaMOMwJYBVAoA3TyAemhCiJrpegT+sPJWWlYTMNSClAtWR+zPMXOpQUDGat3YGZlAPyGmE8JG/2MrQCULwKlzpxMDRH8e+hJdRseWCLCmP+aXGcfWZet08YEQJxQebYs/4mboFXs1P4GPb7X8Vu8/YK7Yj3vnjyDgPGnbFsN6MoIGMhK+MLHsxsEkEoBOJPpfr1z0oYCcN4Ugsa+yCPgB14XGZgLhP4h3qUUc3eflM3CPgaaF1sElHz53CphZPNPcAvSpmqoIU2Tf14xDH4Hn9kB8kwZUXJMhKOcFeSHYx8Cpj240wxAskVD2YNdy436XmCyOWu8Q+q5mHxle5qyuhvy3W8PhEhrPyaYqIV83uFR58SsboEISkz8C7zHtOSNqBXDDkloz1JD2huZW4dTVW/ub+2AUZqj41cz0gZurg0Rz9qmdqYcZwgL1nrF6j8F2/Jmk6cTRh8/uWpE5r3dMinM4BZPcRYd8xZltV9xlUekmKg5CVGSzujo8jevhess0xs9kdN461iF6h5MbNFCfj3sRiD+5VKwYh5xENALiyBDl4n4JwBfMISYD2jVVSB6j9lKxBEX5/vRRPA1EGOwuWlpeB7vbFTAo//zjG1u9RC7hdC1CBJTup91vYtRz0zTDGaOC/JlM3lHtIbbpvfQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:DM4PR12MB5373.namprd12.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(4636009)(136003)(396003)(39860400002)(346002)(376002)(366004)(38100700002)(66556008)(66476007)(66446008)(2906002)(316002)(71200400001)(122000001)(186003)(36756003)(26005)(2616005)(6512007)(83380400001)(66946007)(91956017)(64756008)(38070700005)(76116006)(8676002)(53546011)(86362001)(8936002)(6506007)(6486002)(478600001)(54906003)(4326008)(110136005)(5660300002);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?d1FIWk1hamhUUXV3eUVNcHBabXQ1THEvNkozNzVYQ0p5amNPekh0UnV3NmpJ?=
 =?utf-8?B?OU9NWnRtY1BCd2JHVnZKTWcvNG00UlRuSVVxQTVUR1B0LzU5SHJ5RER2MTho?=
 =?utf-8?B?b2RFWkRmRFFDaVNlUHM3UDdOb2h0d0lNd2hPT05SVEtHRDhxalRuQmlNRG5T?=
 =?utf-8?B?OHJLRWpHcnY2Wlo1cEV6a0dNaVZFRCtVYzViT2JmaDFNQ3ZPbXp3bTdOL0Fo?=
 =?utf-8?B?TjgwZGx5RTkvZEpMYWhLT2ExZDhBRVdEdzZqVERhL0xZVHdLUnpJbmR1UzRL?=
 =?utf-8?B?RmpRaWlmRUs4SG01ZXRiWGRYMVU4a0RuSUlHRUxkaU5ucGFmNm1CTW83TURZ?=
 =?utf-8?B?dVNmNC9tRTBuZ1czRWJWU09pV1k4SHRHTHhQd1JOQXdMRHVRTi9ndU1ZVUxJ?=
 =?utf-8?B?Z2dZcmNaYno3bTFIL21lU2UvTEE5NlVrdnJkMkdHY251MXhYR3FyZGs1REJ5?=
 =?utf-8?B?UzI0OGJkSHkwOTZCa3I0akZ0cmJxZTVGTXVRVFN2cmhPNkRlcEg0elgyRW10?=
 =?utf-8?B?elI3YVdINi8va3NweW5DNUNYNEh0SEhIbjlkVjNtcWFWQlI0UjV6WE9MZkFq?=
 =?utf-8?B?TlV6UDJYcENaaTlpTE5PQWxiTlNOVGpITmhwUDRzSmVyMnhMUmxtbFJvaGp1?=
 =?utf-8?B?RzVrU0NkYWtYMkViZHRhcmZjbXlKSmJ1NFB5bUVkcjRhTDhzcGs2QWdXak9U?=
 =?utf-8?B?M25oTmpNZGpXS0YyOUtQejVuM25oSUJyV3NTMlhxMkdrbjIyZU10cFRXQWVP?=
 =?utf-8?B?c1o2cmdNaElpNHdnVjAyV2E0eExVZE5EWjhtbDFKQlNJc0hjanFOdnlvbkhL?=
 =?utf-8?B?OHZldE1oZDI1aTFuOFR1K1pEbHU0QUtneXZNVkwwWFNsYUYzeE14a2hYSFlu?=
 =?utf-8?B?bjhUcHg2V2VKS1h6RzVlWklad2M1SDdRa2d3azVpWVJnZDJkdm90U043RVNH?=
 =?utf-8?B?NjZKb0w5cTJZWmVJMWhNUytzMFh1TkpqaDVEalYwQWJYMkdtMS9yZ29nZE5v?=
 =?utf-8?B?ZE9rYllXTndyRkppV1JxQW9FK29sb0VkYkZCcWZHVFNhV3NYTnZLTzRaSVoz?=
 =?utf-8?B?ZFk5RFA2Qk84NDRNcG5lYlJYc3grNHFQN004YUdKMXM5OXdVSGJZT3FXdE15?=
 =?utf-8?B?aFB5ZGxteDlQRXY4RXIxNmoya1U5NjRzN3BxOSt5ZVpac0NuMXpaUXhQbWo3?=
 =?utf-8?B?cGF4R29UeGdUUW12eVRzZGd3M1RIcWxYWUdDbEhyQjg4TmJhaGhweWVlRTNq?=
 =?utf-8?B?eVQ1UkpNZGl0RHUzUGt6Vk1TQm9YK3g4MDIzTEc5aVBZZXJYRTlYNk54UHZQ?=
 =?utf-8?B?SEpFODlqSWJZSGQ2MzJRN1V6TS9qQStLSVZSSFI0ZHVkaWtTQXBRTU5YdWxx?=
 =?utf-8?B?TUNibS9QbXA0LzNzV0Vac2lhQXo2RXZ0MkFsTWtMcjd4SVVtZFZiaENEcUlw?=
 =?utf-8?B?dWhESThpRDFhYlNIdEVwNnVndW1DMHQ3dlAwaktGZTRWMlZKeHp5YUJubzh2?=
 =?utf-8?B?aEVmWmVKWW9DRmhROFUzZzlKSXdyWERJQlpOTVBoODg4T0FlZnhrV0FKZ2U1?=
 =?utf-8?B?aWJUTG0xVnZjVWRxblZMREpjczgyaEdodGIwVHQrdWU0UkhIRzZaVjh0R01p?=
 =?utf-8?B?Z2s3bStlbWFwa2FtZDBFMkMzOGp5dUNMZDB6c2VUTDRzbUVyNmlXelU5WnMv?=
 =?utf-8?B?a0p4YkNSOUtDS0NNY3lldzNrR3R5SUhGQ0FZazlDNndXVzMvZi85Wk5kV1J0?=
 =?utf-8?B?citVY3F0OURNWGR2NHY1Vi9NQWVUZzVqL25JOU5BMlZ2YmxTS1pXTHdGdERo?=
 =?utf-8?B?N25LNWhaV3R4aU9yYkdMZz09?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <68364A9F16EE584ABB1ACEEE16DCADAB@namprd12.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: Nvidia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5373.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: df9c3949-51fc-4c75-5d1b-08d979e81764
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Sep 2021 14:33:18.0268 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: LfhBZ0bRtXKv1mIoCBquBcgUJiqJwiHKVST8CGTU72xi8MizABvDhO7OSYSDYlnRsX0l3dpmW787C0lX3iL70A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB5551
Subject: Re: [dpdk-dev] [PATCH v3 1/2] ethdev: queue release callback
 optional
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

T24gRnJpLCAyMDIxLTA5LTE3IGF0IDE0OjUzICswMzAwLCBBbmRyZXcgUnliY2hlbmtvIHdyb3Rl
Og0KPiBPbiA5LzE3LzIxIDI6MjkgUE0sIEFuZHJldyBSeWJjaGVua28gd3JvdGU6DQo+ID4gT24g
OS8xNy8yMSAxMjozOSBQTSwgWHVlbWluZyBMaSB3cm90ZToNCj4gPiA+IFNvbWUgZHJpdmVycyBk
b24ndCBuZWVkIFJ4IGFuZCBUeCBxdWV1ZSByZWxlYXNlIGNhbGxiYWNrLCBtYWtlIGl0DQo+ID4g
PiBvcHRpb25hbC4NCj4gPiA+IA0KPiA+ID4gU2lnbmVkLW9mZi1ieTogWHVlbWluZyBMaSA8eHVl
bWluZ2xAbnZpZGlhLmNvbT4NCj4gPiANCj4gPiBMR1RNLCBidXQgcGxlYXNlLCBjb25zaWRlciBv
bmUgbml0IGJlbG93DQo+ID4gDQo+ID4gUmV2aWV3ZWQtYnk6IEFuZHJldyBSeWJjaGVua28gPGFu
ZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiA+IA0KPiA+ID4gLS0tDQo+ID4gPiAgbGli
L2V0aGRldi9ydGVfZXRoZGV2LmMgfCA0OCArKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQ0KPiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCAyOCBk
ZWxldGlvbnMoLSkNCj4gPiA+IA0KPiA+ID4gZGlmZiAtLWdpdCBhL2xpYi9ldGhkZXYvcnRlX2V0
aGRldi5jIGIvbGliL2V0aGRldi9ydGVfZXRoZGV2LmMNCj4gPiA+IGluZGV4IGRhZjVjYTkyNDIu
LjJmMzE2ZDE2NDYgMTAwNjQ0DQo+ID4gPiAtLS0gYS9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuYw0K
PiA+ID4gKysrIGIvbGliL2V0aGRldi9ydGVfZXRoZGV2LmMNCj4gPiA+IEBAIC05MDUsMTIgKzkw
NSwxMSBAQCBldGhfZGV2X3J4X3F1ZXVlX2NvbmZpZyhzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwg
dWludDE2X3QgbmJfcXVldWVzKQ0KPiA+ID4gIAkJCXJldHVybiAtKEVOT01FTSk7DQo+ID4gPiAg
CQl9DQo+ID4gPiAgCX0gZWxzZSBpZiAoZGV2LT5kYXRhLT5yeF9xdWV1ZXMgIT0gTlVMTCAmJiBu
Yl9xdWV1ZXMgIT0gMCkgeyAvKiByZS1jb25maWd1cmUgKi8NCj4gPiA+IC0JCVJURV9GVU5DX1BU
Ul9PUl9FUlJfUkVUKCpkZXYtPmRldl9vcHMtPnJ4X3F1ZXVlX3JlbGVhc2UsIC1FTk9UU1VQKTsN
Cj4gPiA+IC0NCj4gPiA+ICAJCXJ4cSA9IGRldi0+ZGF0YS0+cnhfcXVldWVzOw0KPiA+ID4gIA0K
PiA+ID4gLQkJZm9yIChpID0gbmJfcXVldWVzOyBpIDwgb2xkX25iX3F1ZXVlczsgaSsrKQ0KPiA+
ID4gLQkJCSgqZGV2LT5kZXZfb3BzLT5yeF9xdWV1ZV9yZWxlYXNlKShyeHFbaV0pOw0KPiA+ID4g
KwkJaWYgKGRldi0+ZGV2X29wcy0+cnhfcXVldWVfcmVsZWFzZSAhPSBOVUxMKQ0KPiA+ID4gKwkJ
CWZvciAoaSA9IG5iX3F1ZXVlczsgaSA8IG9sZF9uYl9xdWV1ZXM7IGkrKykNCj4gPiA+ICsJCQkJ
KCpkZXYtPmRldl9vcHMtPnJ4X3F1ZXVlX3JlbGVhc2UpKHJ4cVtpXSk7DQo+ID4gDQo+ID4gU2lu
Y2UgJ2lmJyBib2R5IGhhcyBtb3JlIHRoYW4gb25lIGxpbmUsIEknZCBhZGQgY3VybHkgYnJhY2tl
dHMNCj4gPiBhcm91bmQgdG8gbWFrZSBpdCBhIGJpdCBlYXNpZXIgdG8gcmVhZCBhbmQgbW9yZSBy
b2J1c3QgYWdhaW5zdA0KPiA+IGZ1dHVyZSBjaGFuZ2VzLg0KPiA+IA0KPiA+IFNpbWlsYXIgbm90
ZSBpcyBhcHBsaWNhYmxlIHRvIG1hbnkgc2ltaWxhciBjYXNlcyBpbiB0aGUgcGF0Y2guDQo+ID4g
DQo+IA0KPiBSZXZpZXdlZCB0aGUgbmV4dCBwYXRjaCBJIHJlYWxpemUgb25lIHRoaW5nOg0KPiBX
aG8gaXMgcmVzcG9uc2libGUgZm9yIHNldHRpbmcgZGV2LT5kYXRhLT5yeHFbcnhfcXVldWVfaWRd
IHRvDQo+IE5VTEwgaWYgcmVsZWFzZSBjYWxsYmFjayBpcyBub3Qgc3BlY2lmaWVkLiBJTUhPLCBp
dCBpcw0KPiBpbmNvbnNpc3RlbnQgdG8ga2VlcCBpdCBmaWxsZWQgaW4gYWZ0ZXIgcmVsZWFzZS4g
SSB0aGluayB0aGF0DQo+IHRoZSBnZW5lcmljIGNvZGUgaW4gZXRoZGV2IG11c3QgY2FyZSBhYm91
dCBpdCByZWdhcmRsZXNzDQo+IGNhbGxiYWNrIHByZXNlbmNlLiBJdCBtZWFucyB0aGF0IHdlIG5l
ZWQgaGVscGVyIGZ1bmN0aW9uDQo+IHdoaWNoIGNhcmVzIGFib3V0IGl0IGluIHNpbmdsZSBwbGFj
ZS4gQWxzbyBpdCBtZWFucyB0aGF0DQo+IHdlIGNhbid0IG9wdGltaXplIGxvb3BzIGxpa2UgdGhp
cy4gV2UgbmVlZCB0aGUgbG9vcCBhbnl3YXkNCj4gdG8gc2V0IGFsbCBxdWV1ZSBwb2ludGVycyB0
byBOVUxMLg0KDQpZZXMsIGEgZGVkaWNhdGUgZnVuY3Rpb24gbWFrZSB0aGluZ3MgbW9yZSBjbGVh
ciwgdGhhbmtzISB1cGRhdGVkIGluIHY0Lg0K