All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Huang, Kai" <kai.huang@intel.com>
To: "tglx@linutronix.de" <tglx@linutronix.de>,
	"Schofield, Alison" <alison.schofield@intel.com>,
	"dhowells@redhat.com" <dhowells@redhat.com>
Cc: "kirill.shutemov@linux.intel.com"
	<kirill.shutemov@linux.intel.com>,
	"peterz@infradead.org" <peterz@infradead.org>,
	"jmorris@namei.org" <jmorris@namei.org>,
	"keyrings@vger.kernel.org" <keyrings@vger.kernel.org>,
	"linux-mm@kvack.org" <linux-mm@kvack.org>,
	"linux-security-module@vger.kernel.org"
	<linux-security-module@vger.kernel.org>,
	"Williams, Dan J" <dan.j.williams@intel.com>,
	"x86@kernel.org" <x86@kernel.org>,
	"hpa@zytor.com" <hpa@zytor.com>,
	"mingo@redhat.com" <mingo@redhat.com>,
	"luto@kernel.org" <luto@kernel.org>,
	"Sakkinen, Jarkko" <jarkko.sakkinen@intel.com>,
	"bp@alien8.de" <bp@alien8.de>,
	"Hansen, Dave" <dave.hansen@intel.com>,
	"Nakajima, Jun" <jun.nakajima@intel.com>
Subject: Re: [RFC v2 12/13] keys/mktme: Save MKTME data if kernel cmdline parameter allows
Date: Fri, 07 Dec 2018 02:14:03 +0000	[thread overview]
Message-ID: <1544148839.28511.28.camel@intel.com> (raw)
In-Reply-To: <c2668d6d260bff3c88440ad097eb1445ea005860.1543903910.git.alison.schofield@intel.com>

T24gTW9uLCAyMDE4LTEyLTAzIGF0IDIzOjM5IC0wODAwLCBBbGlzb24gU2Nob2ZpZWxkIHdyb3Rl
Og0KPiBNS1RNRSAoTXVsdGktS2V5IFRvdGFsIE1lbW9yeSBFbmNyeXB0aW9uKSBrZXkgcGF5bG9h
ZHMgbWF5IGluY2x1ZGUNCj4gZGF0YSBlbmNyeXB0aW9uIGtleXMsIHR3ZWFrIGtleXMsIGFuZCBh
ZGRpdGlvbmFsIGVudHJvcHkgYml0cy4gVGhlc2UNCj4gYXJlIHVzZWQgdG8gcHJvZ3JhbSB0aGUg
TUtUTUUgZW5jcnlwdGlvbiBoYXJkd2FyZS4gQnkgZGVmYXVsdCwgdGhlDQo+IGtlcm5lbCBkZXN0
cm95cyB0aGlzIHBheWxvYWQgZGF0YSBvbmNlIHRoZSBoYXJkd2FyZSBpcyBwcm9ncmFtbWVkLg0K
PiANCj4gSG93ZXZlciwgaW4gb3JkZXIgdG8gZnVsbHkgc3VwcG9ydCBDUFUgSG90cGx1Zywgc2F2
aW5nIHRoZSBrZXkgZGF0YQ0KPiBiZWNvbWVzIGltcG9ydGFudC4gVGhlIE1LVE1FIEtleSBTZXJ2
aWNlIGNhbm5vdCBhbGxvdyBhIG5ldyBwaHlzaWNhbA0KPiBwYWNrYWdlIHRvIGNvbWUgb25saW5l
IHVubGVzcyBpdCBjYW4gcHJvZ3JhbSB0aGUgbmV3IHBhY2thZ2VzIEtleSBUYWJsZQ0KPiB0byBt
YXRjaCB0aGUgS2V5IFRhYmxlcyBvZiBhbGwgZXhpc3RpbmcgcGh5c2ljYWwgcGFja2FnZXMuDQo+
IA0KPiBXaXRoIENQVSBnZW5lcmF0ZWQga2V5cyAoYS5rLmEuIHJhbmRvbSBrZXlzIG9yIGVwaGVt
ZXJhbCBrZXlzKSB0aGUNCj4gc2F2aW5nIG9mIHVzZXIga2V5IGRhdGEgaXMgbm90IGFuIGlzc3Vl
LiBUaGUga2VybmVsIGFuZCBNS1RNRSBoYXJkd2FyZQ0KPiBjYW4gZ2VuZXJhdGUgc3Ryb25nIGVu
Y3J5cHRpb24ga2V5cyB3aXRob3V0IHJlY2FsbGluZyBhbnkgdXNlciBzdXBwbGllZA0KPiBkYXRh
Lg0KPiANCj4gV2l0aCBVU0VSIGRpcmVjdGVkIGtleXMgKGEuay5hLiB1c2VyIHR5cGUpIHNhdmlu
ZyB0aGUga2V5IHByb2dyYW1taW5nDQo+IGRhdGEgKGRhdGEgYW5kIHR3ZWFrIGtleSkgYmVjb21l
cyBhbiBpc3N1ZS4gVGhlIGRhdGEgYW5kIHR3ZWFrIGtleXMNCj4gYXJlIHJlcXVpcmVkIHRvIHBy
b2dyYW0gdGhvc2Uga2V5cyBvbiBhIG5ldyBwaHlzaWNhbCBwYWNrYWdlLg0KPiANCj4gSW4gcHJl
cGFyYXRpb24gZm9yIGFkZGluZyBDUFUgaG90cGx1ZyBzdXBwb3J0Og0KPiANCj4gICAgQWRkIGFu
ICdta3RtZV92YXVsdCcgd2hlcmUga2V5IGRhdGEgaXMgc3RvcmVkLg0KPiANCj4gICAgQWRkICdt
a3RtZV9zYXZla2V5cycga2VybmVsIGNvbW1hbmQgbGluZSBwYXJhbWV0ZXIgdGhhdCBkaXJlY3Rz
DQo+ICAgIHdoYXQga2V5IGRhdGEgY2FuIGJlIHN0b3JlZC4gSWYgaXQgaXMgbm90IHNldCwga2Vy
bmVsIGRvZXMgbm90DQo+ICAgIHN0b3JlIHVzZXJzIGRhdGEga2V5IG9yIHR3ZWFrIGtleS4NCj4g
DQo+ICAgIEFkZCAnbWt0bWVfYml0bWFwX3VzZXJfdHlwZScgdG8gdHJhY2sgd2hlbiBVU0VSIHR5
cGUga2V5cyBhcmUgaW4NCj4gICAgdXNlLiBJZiBubyBVU0VSIHR5cGUga2V5cyBhcmUgY3VycmVu
dGx5IGluIHVzZSwgYSBwaHlzaWNhbCBwYWNrYWdlDQo+ICAgIG1heSBiZSBicm91Z2h0IG9ubGlu
ZSwgZGVzcGl0ZSB0aGUgYWJzZW5jZSBvZiAnbWt0bWVfc2F2ZWtleXMnLg0KDQpPdmVyYWxsLCBJ
IGFtIG5vdCBzdXJlIHdoZXRoZXIgc2F2aW5nIGtleSBpcyBnb29kIGlkZWEsIHNpbmNlIGl0IGJy
ZWFrcyBjb2xkYm9vdCBhdHRhY2sgSU1ITy4gV2UNCm5lZWQgdG8gdHJhZGVvZmYgYmV0d2VlbiBz
dXBwb3J0aW5nIENQVSBob3RwbHVnIGFuZCBzZWN1cml0eS4gSSBhbSBub3Qgc3VyZSB3aGV0aGVy
IHN1cHBvcnRpbmcgQ1BVDQpob3RwbHVnIGlzIHRoYXQgaW1wb3J0YW50LCBzaW5jZSBmb3Igc29t
ZSBvdGhlciBmZWF0dXJlcyBzdWNoIGFzIFNHWCwgd2UgZG9uJ3Qgc3VwcG9ydCBDUFUgaG90cGx1
Zw0KYW55d2F5Lg0KDQpBbHRlcm5hdGl2ZWx5LCB3ZSBjYW4gY2hvb3NlIHRvIHVzZSBwZXItc29j
a2V0IGtleUlELCBidXQgbm90IHRvIHByb2dyYW0ga2V5SUQgZ2xvYmFsbHkgYWNyb3NzIGFsbA0K
c29ja2V0cywgc28geW91IGRvbid0IGhhdmUgdG8gc2F2ZSBrZXkgd2hpbGUgc3RpbGwgc3VwcG9y
dGluZyBDUFUgaG90cGx1Zy4NCg0KVGhhbmtzLA0KLUthaQ=

WARNING: multiple messages have this Message-ID (diff)
From: "Huang, Kai" <kai.huang@intel.com>
To: "tglx@linutronix.de" <tglx@linutronix.de>,
	"Schofield, Alison" <alison.schofield@intel.com>,
	"dhowells@redhat.com" <dhowells@redhat.com>
Cc: "kirill.shutemov@linux.intel.com"
	<kirill.shutemov@linux.intel.com>,
	"peterz@infradead.org" <peterz@infradead.org>,
	"jmorris@namei.org" <jmorris@namei.org>,
	"keyrings@vger.kernel.org" <keyrings@vger.kernel.org>,
	"linux-mm@kvack.org" <linux-mm@kvack.org>,
	"linux-security-module@vger.kernel.org" 
	<linux-security-module@vger.kernel.org>,
	"Williams, Dan J" <dan.j.williams@intel.com>,
	"x86@kernel.org" <x86@kernel.org>,
	"hpa@zytor.com" <hpa@zytor.com>,
	"mingo@redhat.com" <mingo@redhat.com>,
	"luto@kernel.org" <luto@kernel.org>,
	"Sakkinen, Jarkko" <jarkko.sakkinen@intel.com>,
	"bp@alien8.de" <bp@alien8.de>,
	"Hansen, Dave" <dave.hansen@intel.com>,
	"Nakajima, Jun" <jun.nakajima@intel.com>
Subject: Re: [RFC v2 12/13] keys/mktme: Save MKTME data if kernel cmdline parameter allows
Date: Fri, 7 Dec 2018 02:14:03 +0000	[thread overview]
Message-ID: <1544148839.28511.28.camel@intel.com> (raw)
In-Reply-To: <c2668d6d260bff3c88440ad097eb1445ea005860.1543903910.git.alison.schofield@intel.com>

On Mon, 2018-12-03 at 23:39 -0800, Alison Schofield wrote:
> MKTME (Multi-Key Total Memory Encryption) key payloads may include
> data encryption keys, tweak keys, and additional entropy bits. These
> are used to program the MKTME encryption hardware. By default, the
> kernel destroys this payload data once the hardware is programmed.
> 
> However, in order to fully support CPU Hotplug, saving the key data
> becomes important. The MKTME Key Service cannot allow a new physical
> package to come online unless it can program the new packages Key Table
> to match the Key Tables of all existing physical packages.
> 
> With CPU generated keys (a.k.a. random keys or ephemeral keys) the
> saving of user key data is not an issue. The kernel and MKTME hardware
> can generate strong encryption keys without recalling any user supplied
> data.
> 
> With USER directed keys (a.k.a. user type) saving the key programming
> data (data and tweak key) becomes an issue. The data and tweak keys
> are required to program those keys on a new physical package.
> 
> In preparation for adding CPU hotplug support:
> 
>    Add an 'mktme_vault' where key data is stored.
> 
>    Add 'mktme_savekeys' kernel command line parameter that directs
>    what key data can be stored. If it is not set, kernel does not
>    store users data key or tweak key.
> 
>    Add 'mktme_bitmap_user_type' to track when USER type keys are in
>    use. If no USER type keys are currently in use, a physical package
>    may be brought online, despite the absence of 'mktme_savekeys'.

Overall, I am not sure whether saving key is good idea, since it breaks coldboot attack IMHO. We
need to tradeoff between supporting CPU hotplug and security. I am not sure whether supporting CPU
hotplug is that important, since for some other features such as SGX, we don't support CPU hotplug
anyway.

Alternatively, we can choose to use per-socket keyID, but not to program keyID globally across all
sockets, so you don't have to save key while still supporting CPU hotplug.

Thanks,
-Kai

  parent reply	other threads:[~2018-12-07  2:14 UTC|newest]

Thread overview: 198+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-12-04  7:39 [RFC v2 00/13] Multi-Key Total Memory Encryption API (MKTME) Alison Schofield
2018-12-04  7:39 ` Alison Schofield
2018-12-04  7:39 ` [RFC v2 01/13] x86/mktme: Document the MKTME APIs Alison Schofield
2018-12-04  7:39   ` Alison Schofield
2018-12-05 18:11   ` Andy Lutomirski
2018-12-05 18:11     ` Andy Lutomirski
2018-12-05 19:22     ` Alison Schofield
2018-12-05 19:22       ` Alison Schofield
2018-12-05 23:35       ` Andy Lutomirski
2018-12-05 23:35         ` Andy Lutomirski
2018-12-06  8:04   ` Sakkinen, Jarkko
2018-12-06  8:04     ` Sakkinen, Jarkko
2018-12-06  8:04     ` Sakkinen, Jarkko
2018-12-04  7:39 ` [RFC v2 02/13] mm: Generalize the mprotect implementation to support extensions Alison Schofield
2018-12-04  7:39   ` Alison Schofield
2018-12-06  8:08   ` Sakkinen, Jarkko
2018-12-06  8:08     ` Sakkinen, Jarkko
2018-12-06  8:08     ` Sakkinen, Jarkko
2018-12-04  7:39 ` [RFC v2 03/13] syscall/x86: Wire up a new system call for memory encryption keys Alison Schofield
2018-12-04  7:39   ` Alison Schofield
2018-12-04  7:39 ` [RFC v2 04/13] x86/mm: Add helper functions for MKTME " Alison Schofield
2018-12-04  7:39   ` Alison Schofield
2018-12-04  9:14   ` Peter Zijlstra
2018-12-04  9:14     ` Peter Zijlstra
2018-12-05  5:49     ` Alison Schofield
2018-12-05  5:49       ` Alison Schofield
2018-12-04 15:35   ` Andy Lutomirski
2018-12-04 15:35     ` Andy Lutomirski
2018-12-05  5:52     ` Alison Schofield
2018-12-05  5:52       ` Alison Schofield
2018-12-06  8:31   ` Sakkinen, Jarkko
2018-12-06  8:31     ` Sakkinen, Jarkko
2018-12-06  8:31     ` Sakkinen, Jarkko
2018-12-04  7:39 ` [RFC v2 05/13] x86/mm: Set KeyIDs in encrypted VMAs Alison Schofield
2018-12-04  7:39   ` Alison Schofield
2018-12-06  8:37   ` Sakkinen, Jarkko
2018-12-06  8:37     ` Sakkinen, Jarkko
2018-12-06  8:37     ` Sakkinen, Jarkko
2018-12-04  7:39 ` [RFC v2 06/13] mm: Add the encrypt_mprotect() system call Alison Schofield
2018-12-04  7:39   ` Alison Schofield
2018-12-06  8:38   ` Sakkinen, Jarkko
2018-12-06  8:38     ` Sakkinen, Jarkko
2018-12-06  8:38     ` Sakkinen, Jarkko
2018-12-04  7:39 ` [RFC v2 07/13] x86/mm: Add helpers for reference counting encrypted VMAs Alison Schofield
2018-12-04  7:39   ` Alison Schofield
2018-12-04  8:58   ` Peter Zijlstra
2018-12-04  8:58     ` Peter Zijlstra
2018-12-05  5:28     ` Alison Schofield
2018-12-05  5:28       ` Alison Schofield
2018-12-04  7:39 ` [RFC v2 08/13] mm: Use reference counting for " Alison Schofield
2018-12-04  7:39   ` Alison Schofield
2018-12-04  7:39 ` [RFC v2 09/13] mm: Restrict memory encryption to anonymous VMA's Alison Schofield
2018-12-04  7:39   ` Alison Schofield
2018-12-04  9:10   ` Peter Zijlstra
2018-12-04  9:10     ` Peter Zijlstra
2018-12-05  5:30     ` Alison Schofield
2018-12-05  5:30       ` Alison Schofield
2018-12-05  9:07       ` Peter Zijlstra
2018-12-05  9:07         ` Peter Zijlstra
2018-12-04  7:39 ` [RFC v2 10/13] keys/mktme: Add the MKTME Key Service type for memory encryption Alison Schofield
2018-12-04  7:39   ` Alison Schofield
2018-12-06  8:51   ` Sakkinen, Jarkko
2018-12-06  8:51     ` Sakkinen, Jarkko
2018-12-06  8:51     ` Sakkinen, Jarkko
2018-12-06  8:54     ` Sakkinen, Jarkko
2018-12-06  8:54       ` Sakkinen, Jarkko
2018-12-06  8:54       ` Sakkinen, Jarkko
2018-12-06 15:11     ` Dave Hansen
2018-12-06 15:11       ` Dave Hansen
2018-12-06 22:56       ` Sakkinen, Jarkko
2018-12-06 22:56         ` Sakkinen, Jarkko
2018-12-04  7:39 ` [RFC v2 11/13] keys/mktme: Program memory encryption keys on a system wide basis Alison Schofield
2018-12-04  7:39   ` Alison Schofield
2018-12-04  9:21   ` Peter Zijlstra
2018-12-04  9:21     ` Peter Zijlstra
2018-12-04  9:50     ` Kirill A. Shutemov
2018-12-04  9:50       ` Kirill A. Shutemov
2018-12-05  5:44       ` Alison Schofield
2018-12-05  5:44         ` Alison Schofield
2018-12-05  5:43     ` Alison Schofield
2018-12-05  5:43       ` Alison Schofield
2018-12-05  9:10       ` Peter Zijlstra
2018-12-05  9:10         ` Peter Zijlstra
2018-12-05 17:26         ` Alison Schofield
2018-12-05 17:26           ` Alison Schofield
2018-12-04  7:39 ` [RFC v2 12/13] keys/mktme: Save MKTME data if kernel cmdline parameter allows Alison Schofield
2018-12-04  7:39   ` Alison Schofield
2018-12-04  9:22   ` Peter Zijlstra
2018-12-04  9:22     ` Peter Zijlstra
2018-12-07  2:14   ` Huang, Kai [this message]
2018-12-07  2:14     ` Huang, Kai
2018-12-07  3:42     ` Alison Schofield
2018-12-07  3:42       ` Alison Schofield
2018-12-07  6:39     ` Jarkko Sakkinen
2018-12-07  6:39       ` Jarkko Sakkinen
2018-12-07  6:45       ` Jarkko Sakkinen
2018-12-07  6:45         ` Jarkko Sakkinen
2018-12-07 11:47     ` Kirill A. Shutemov
2018-12-07 11:47       ` Kirill A. Shutemov
2018-12-04  7:40 ` [RFC v2 13/13] keys/mktme: Support CPU Hotplug for MKTME keys Alison Schofield
2018-12-04  7:40   ` Alison Schofield
2018-12-04  9:28   ` Peter Zijlstra
2018-12-04  9:28     ` Peter Zijlstra
2018-12-05  5:32     ` Alison Schofield
2018-12-05  5:32       ` Alison Schofield
2018-12-04  9:31   ` Peter Zijlstra
2018-12-04  9:31     ` Peter Zijlstra
2018-12-05  5:36     ` Alison Schofield
2018-12-05  5:36       ` Alison Schofield
2018-12-04  9:25 ` [RFC v2 00/13] Multi-Key Total Memory Encryption API (MKTME) Peter Zijlstra
2018-12-04  9:25   ` Peter Zijlstra
2018-12-04  9:46   ` Kirill A. Shutemov
2018-12-04  9:46     ` Kirill A. Shutemov
2018-12-05 20:32     ` Sakkinen, Jarkko
2018-12-05 20:32       ` Sakkinen, Jarkko
2018-12-05 20:32       ` Sakkinen, Jarkko
2018-12-06 11:22       ` Kirill A. Shutemov
2018-12-06 11:22         ` Kirill A. Shutemov
2018-12-06 14:59         ` Dave Hansen
2018-12-06 14:59           ` Dave Hansen
2018-12-07 10:12           ` Huang, Kai
2018-12-07 10:12             ` Huang, Kai
2018-12-06 21:23         ` Sakkinen, Jarkko
2018-12-06 21:23           ` Sakkinen, Jarkko
2018-12-06 21:23           ` Sakkinen, Jarkko
2018-12-07 11:54           ` Kirill A. Shutemov
2018-12-07 11:54             ` Kirill A. Shutemov
2018-12-04 19:19 ` Andy Lutomirski
2018-12-04 19:19   ` Andy Lutomirski
2018-12-04 20:00   ` Andy Lutomirski
2018-12-04 20:00     ` Andy Lutomirski
2018-12-04 20:32     ` Dave Hansen
2018-12-04 20:32       ` Dave Hansen
2018-12-05 22:19   ` Sakkinen, Jarkko
2018-12-05 22:19     ` Sakkinen, Jarkko
2018-12-07  2:05     ` Huang, Kai
2018-12-07  2:05       ` Huang, Kai
2018-12-07  6:48       ` Jarkko Sakkinen
2018-12-07  6:48         ` Jarkko Sakkinen
2018-12-07 11:57     ` Kirill A. Shutemov
2018-12-07 11:57       ` Kirill A. Shutemov
2018-12-07 21:59       ` Sakkinen, Jarkko
2018-12-07 21:59         ` Sakkinen, Jarkko
2018-12-07 21:59         ` Sakkinen, Jarkko
2018-12-07 23:45         ` Sakkinen, Jarkko
2018-12-07 23:45           ` Sakkinen, Jarkko
2018-12-07 23:45           ` Sakkinen, Jarkko
2018-12-07 23:48           ` Andy Lutomirski
2018-12-07 23:48             ` Andy Lutomirski
2018-12-08  1:33           ` Huang, Kai
2018-12-08  1:33             ` Huang, Kai
2018-12-08  1:33             ` Huang, Kai
2018-12-08  3:53             ` Sakkinen, Jarkko
2018-12-08  3:53               ` Sakkinen, Jarkko
2018-12-08  3:53               ` Sakkinen, Jarkko
2018-12-12 15:31           ` Sakkinen, Jarkko
2018-12-12 15:31             ` Sakkinen, Jarkko
2018-12-12 15:31             ` Sakkinen, Jarkko
2018-12-12 16:29             ` Andy Lutomirski
2018-12-12 16:29               ` Andy Lutomirski
2018-12-12 16:43               ` Sakkinen, Jarkko
2018-12-12 16:43                 ` Sakkinen, Jarkko
2018-12-12 23:27                 ` Huang, Kai
2018-12-12 23:27                   ` Huang, Kai
2018-12-13  5:49                   ` Sakkinen, Jarkko
2018-12-13  5:49                     ` Sakkinen, Jarkko
2018-12-13  5:52                     ` Sakkinen, Jarkko
2018-12-13  5:52                       ` Sakkinen, Jarkko
2018-12-12 23:24               ` Huang, Kai
2018-12-12 23:24                 ` Huang, Kai
2018-12-07 23:35       ` Eric Rannaud
2018-12-07 23:35         ` Eric Rannaud
2018-12-05 23:49   ` Dave Hansen
2018-12-05 23:49     ` Dave Hansen
2018-12-06  1:09     ` Andy Lutomirski
2018-12-06  1:09       ` Andy Lutomirski
2018-12-06  1:25       ` Dan Williams
2018-12-06  1:25         ` Dan Williams
2018-12-06 15:39       ` Dave Hansen
2018-12-06 15:39         ` Dave Hansen
2018-12-06 19:10         ` Andy Lutomirski
2018-12-06 19:10           ` Andy Lutomirski
2018-12-06 19:31           ` Dave Hansen
2018-12-06 19:31             ` Dave Hansen
2018-12-07  1:55       ` Huang, Kai
2018-12-07  1:55         ` Huang, Kai
2018-12-07  1:55         ` Huang, Kai
2018-12-07  4:23         ` Dave Hansen
2018-12-07  4:23           ` Dave Hansen
2018-12-07 23:53         ` Andy Lutomirski
2018-12-07 23:53           ` Andy Lutomirski
2018-12-08  1:11           ` Dave Hansen
2018-12-08  1:11             ` Dave Hansen
2018-12-08  2:07           ` Huang, Kai
2018-12-08  2:07             ` Huang, Kai
2018-12-05 20:30 ` Sakkinen, Jarkko
2018-12-05 20:30   ` Sakkinen, Jarkko
2018-12-05 20:30   ` Sakkinen, Jarkko

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1544148839.28511.28.camel@intel.com \
    --to=kai.huang@intel.com \
    --cc=alison.schofield@intel.com \
    --cc=bp@alien8.de \
    --cc=dan.j.williams@intel.com \
    --cc=dave.hansen@intel.com \
    --cc=dhowells@redhat.com \
    --cc=hpa@zytor.com \
    --cc=jarkko.sakkinen@intel.com \
    --cc=jmorris@namei.org \
    --cc=jun.nakajima@intel.com \
    --cc=keyrings@vger.kernel.org \
    --cc=kirill.shutemov@linux.intel.com \
    --cc=linux-mm@kvack.org \
    --cc=linux-security-module@vger.kernel.org \
    --cc=luto@kernel.org \
    --cc=mingo@redhat.com \
    --cc=peterz@infradead.org \
    --cc=tglx@linutronix.de \
    --cc=x86@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.