From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marc Zyngier Subject: [GIT PULL] KVM/ARM updates for v4.17 Date: Wed, 28 Mar 2018 13:51:29 +0100 Message-ID: <20180328125254.31380-1-marc.zyngier@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: Christoffer Dall , Shunyong Yang , Julien Thierry , Andre Przywara , Will Deacon , Shih-Wei Li , Catalin Marinas , Dave Martin To: Paolo Bonzini , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org, kvm@vger.kernel.org Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: kvmarm-bounces@lists.cs.columbia.edu Sender: kvmarm-bounces@lists.cs.columbia.edu List-Id: kvm.vger.kernel.org UGFvbG8sIFJhZGltLAoKVGhpcyBpcyB0aGUgKHJhdGhlciBiaWcpIHNldCBvZiB1cGRhdGVzIGZv ciBLVk0vQVJNIGZvciB2NC4xNy4gVGhlCm1haW4gZmVhdHVyZXMgYXJlIHRoZSBzZXQgb2YgVkhF IG9wdGltaXphdGlvbnMgdGFraW5nIGFkdmFudGFnZSBvZgpDUFVzIGltcGxlbWVudGluZyBBUk12 OC4xLCB0b2dldGhlciB3aXRoIHRoZSBFTDIgcmFuZG9taXphdGlvbiBwYXRjaGVzCnRoYXQgYXJl IHRoZSBmb3VuZGF0aW9uIGZvciBtaXRpZ2F0aW5nIHRoZSBzby1jYWxsZWQgdmFyaWFudCAzYQpz ZWN1cml0eSBpc3N1ZSAoYWZmZWN0aW5nIENvcnRleC1BNTcgYW5kIEE3MikuCgpUaGUgcmVzdCBp cyB0aGUgdXN1YWwgbWl4IG9mIHZnaWMgZml4ZXMgYW5kIG1pbm9yIGltcHJvdmVtZW50cy4KCk5v dGUgdGhhdCB0aGUgYnJlYWt1cCBiZWxvdyBpcyBzbGlnaHRseSBtaXNsZWFkaW5nLCBhcyBpdCBp bmNsdWRlcwpmaXhlcyB0aGF0IGhhdmUgYWxyZWFkeSBsYW5kZWQgaW4gbWFpbmxpbmUgKEkndmUg ZG9uZSBhIGRpcmVjdCBtZXJnZQpvZiB0aGUgZml4ZXMgYnJhbmNoIGluIG9yZGVyIHRvIHNwYXJl IGV2ZXJ5b25lIHNvbWUgaG9ycmlibGUKY29uZmxpY3RzKS4KCkFsc28sIHdlJ3ZlIGhhZCB0byBy ZXZlcnQgYSBwcmV0dHkgaW1wb3J0YW50IHBhdGNoIGZvciBRdWFsY29tbQpzZXJ2ZXJzIGR1ZSB0 byBzb21lIG1vcmUgY29uZmxpY3RzIHdpdGggdGhlIGFybTY0IHRyZWUpLiBUaGF0IHBhdGNoCndp bGwgYmUgcmVzZW50IG9uY2UgYm90aCB0cmVlcyBoYXZlIGJlZW4gcHVsbGVkIGludG8gTGludXMn ICh0aGUKc29vbmVyLCB0aGUgYmV0dGVyKS4KClBsZWFzZSBwdWxsLgoKCU0uCgpUaGUgZm9sbG93 aW5nIGNoYW5nZXMgc2luY2UgY29tbWl0IDRhMzkyOGM2ZjhhNTNmYTFhZWQyOGNjYmEyMjc3NDI0 ODZlOGRkY2I6CgogIExpbnV4IDQuMTYtcmMzICgyMDE4LTAyLTI1IDE4OjUwOjQxIC0wODAwKQoK YXJlIGF2YWlsYWJsZSBpbiB0aGUgZ2l0IHJlcG9zaXRvcnkgYXQ6CgogIGdpdDovL2dpdC5rZXJu ZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9rdm1hcm0va3ZtYXJtLmdpdCB0YWdzL2t2 bS1hcm0tZm9yLXY0LjE3Cgpmb3IgeW91IHRvIGZldGNoIGNoYW5nZXMgdXAgdG8gZGM2ZWQ2MWQy ZjgyNGE1OTUwMzM3NDRmYzFmM2JmNGNiOTg3NjhiNToKCiAgYXJtNjQ6IEFkZCB0ZW1wb3Jhcnkg RVJSQVRBX01JRFJfQUxMX1ZFUlNJT05TIGNvbXBhdGliaWxpdHkgbWFjcm8gKDIwMTgtMDMtMjgg MTI6NTc6MjMgKzAxMDApCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCktWTS9BUk0gdXBkYXRlcyBmb3IgdjQuMTcKCi0gVkhF IG9wdGltaXphdGlvbnMKLSBFTDIgYWRkcmVzcyBzcGFjZSByYW5kb21pemF0aW9uCi0gVmFyaWFu dCAzYSBtaXRpZ2F0aW9uIGZvciBDb3J0ZXgtQTU3IGFuZCBBNzIKLSBUaGUgdXN1YWwgdmdpYyBm aXhlcwotIFZhcmlvdXMgbWlub3IgdGlkeWluZy11cAoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpBbmRyZSBQcnp5d2FyYSAo MSk6CiAgICAgIEtWTTogYXJtL2FybTY0OiB2Z2ljOiBBZGQgbWlzc2luZyBpcnFfbG9jayB0byB2 Z2ljX21taW9fcmVhZF9wZW5kaW5nCgpBcmQgQmllc2hldXZlbCAoMSk6CiAgICAgIEtWTTogYXJt L2FybTY0OiBSZWR1Y2UgdmVyYm9zaXR5IG9mIEtWTSBpbml0IGxvZwoKQXJuZCBCZXJnbWFubiAo MSk6CiAgICAgIEFSTToga3ZtOiBmaXggYnVpbGRpbmcgd2l0aCBnY2MtOAoKQ2hyaXN0b2ZmZXIg RGFsbCAoNDIpOgogICAgICBLVk06IGFybS9hcm02NDogRml4IGFyY2ggdGltZXJzIHdpdGggdXNl cnNwYWNlIGlycWNoaXBzCiAgICAgIEtWTTogYXJtL2FybTY0OiBBdm9pZCB2Y3B1X2xvYWQgZm9y IG90aGVyIHZjcHUgaW9jdGxzIHRoYW4gS1ZNX1JVTgogICAgICBLVk06IGFybS9hcm02NDogUmVz ZXQgbWFwcGVkIElSUXMgb24gVk0gcmVzZXQKICAgICAgS1ZNOiBhcm0vYXJtNjQ6IEF2b2lkIHZj cHVfbG9hZCBmb3Igb3RoZXIgdmNwdSBpb2N0bHMgdGhhbiBLVk1fUlVOCiAgICAgIEtWTTogYXJt L2FybTY0OiBNb3ZlIHZjcHVfbG9hZCBjYWxsIGFmdGVyIGt2bV92Y3B1X2ZpcnN0X3J1bl9pbml0 CiAgICAgIEtWTTogYXJtNjQ6IEF2b2lkIHN0b3JpbmcgdGhlIHZjcHUgcG9pbnRlciBvbiB0aGUg c3RhY2sKICAgICAgS1ZNOiBhcm02NDogUmV3b3JrIGh5cF9wYW5pYyBmb3IgVkhFIGFuZCBub24t VkhFCiAgICAgIEtWTTogYXJtL2FybTY0OiBHZXQgcmlkIG9mIHZjcHUtPmFyY2guaXJxX2xpbmVz CiAgICAgIEtWTTogYXJtL2FybTY0OiBBZGQga3ZtX3ZjcHVfbG9hZF9zeXNyZWdzIGFuZCBrdm1f dmNwdV9wdXRfc3lzcmVncwogICAgICBLVk06IGFybS9hcm02NDogSW50cm9kdWNlIHZjcHVfZWwx X2lzXzMyYml0CiAgICAgIEtWTTogYXJtNjQ6IE1vdmUgZGVidWcgZGlydHkgZmxhZyBjYWxjdWxh dGlvbiBvdXQgb2Ygd29ybGQgc3dpdGNoCiAgICAgIEtWTTogYXJtNjQ6IFNsaWdodGx5IGltcHJv dmUgZGVidWcgc2F2ZS9yZXN0b3JlIGZ1bmN0aW9ucwogICAgICBLVk06IGFybTY0OiBJbXByb3Zl IGRlYnVnIHJlZ2lzdGVyIHNhdmUvcmVzdG9yZSBmbG93CiAgICAgIEtWTTogYXJtNjQ6IEZhY3Rv ciBvdXQgZmF1bHQgaW5mbyBwb3B1bGF0aW9uIGFuZCBnaWMgd29ya2Fyb3VuZHMKICAgICAgS1ZN OiBhcm02NDogSW50cm9kdWNlIFZIRS1zcGVjaWZpYyBrdm1fdmNwdV9ydW4KICAgICAgS1ZNOiBh cm02NDogUmVtb3ZlIGtlcm5faHlwX3ZhKCkgdXNlIGluIFZIRSBzd2l0Y2ggZnVuY3Rpb24KICAg ICAgS1ZNOiBhcm02NDogRG9uJ3QgZGVhY3RpdmF0ZSBWTSBvbiBWSEUgc3lzdGVtcwogICAgICBL Vk06IGFybTY0OiBSZW1vdmUgbm9vcCBjYWxscyB0byB0aW1lciBzYXZlL3Jlc3RvcmUgZnJvbSBW SEUgc3dpdGNoCiAgICAgIEtWTTogYXJtNjQ6IE1vdmUgdXNlcnNwYWNlIHN5c3RlbSByZWdpc3Rl cnMgaW50byBzZXBhcmF0ZSBmdW5jdGlvbgogICAgICBLVk06IGFybTY0OiBSZXdyaXRlIHN5c3Jl ZyBhbHRlcm5hdGl2ZXMgdG8gc3RhdGljIGtleXMKICAgICAgS1ZNOiBhcm02NDogSW50cm9kdWNl IHNlcGFyYXRlIFZIRS9ub24tVkhFIHN5c3JlZyBzYXZlL3Jlc3RvcmUgZnVuY3Rpb25zCiAgICAg IEtWTTogYXJtL2FybTY0OiBSZW1vdmUgbGVmdG92ZXIgY29tbWVudCBmcm9tIGt2bV92Y3B1X3J1 bl92aGUKICAgICAgS1ZNOiBhcm02NDogVW5pZnkgbm9uLVZIRSBob3N0L2d1ZXN0IHN5c3JlZyBz YXZlIGFuZCByZXN0b3JlIGZ1bmN0aW9ucwogICAgICBLVk06IGFybTY0OiBEb24ndCBzYXZlIHRo ZSBob3N0IEVMUl9FTDIgYW5kIFNQU1JfRUwyIG9uIFZIRSBzeXN0ZW1zCiAgICAgIEtWTTogYXJt NjQ6IENoYW5nZSAzMi1iaXQgaGFuZGxpbmcgb2YgVk0gc3lzdGVtIHJlZ2lzdGVycwogICAgICBL Vk06IGFybTY0OiBSZXdyaXRlIHN5c3RlbSByZWdpc3RlciBhY2Nlc3NvcnMgdG8gcmVhZC93cml0 ZSBmdW5jdGlvbnMKICAgICAgS1ZNOiBhcm02NDogSW50cm9kdWNlIGZyYW1ld29yayBmb3IgYWNj ZXNzaW5nIGRlZmVycmVkIHN5c3JlZ3MKICAgICAgS1ZNOiBhcm0vYXJtNjQ6IFByZXBhcmUgdG8g aGFuZGxlIGRlZmVycmVkIHNhdmUvcmVzdG9yZSBvZiBTUFNSX0VMMQogICAgICBLVk06IGFybTY0 OiBQcmVwYXJlIHRvIGhhbmRsZSBkZWZlcnJlZCBzYXZlL3Jlc3RvcmUgb2YgRUxSX0VMMQogICAg ICBLVk06IGFybTY0OiBEZWZlciBzYXZpbmcvcmVzdG9yaW5nIDY0LWJpdCBzeXNyZWdzIHRvIHZj cHUgbG9hZC9wdXQgb24gVkhFCiAgICAgIEtWTTogYXJtNjQ6IFByZXBhcmUgdG8gaGFuZGxlIGRl ZmVycmVkIHNhdmUvcmVzdG9yZSBvZiAzMi1iaXQgcmVnaXN0ZXJzCiAgICAgIEtWTTogYXJtNjQ6 IERlZmVyIHNhdmluZy9yZXN0b3JpbmcgMzItYml0IHN5c3JlZ3MgdG8gdmNwdSBsb2FkL3B1dAog ICAgICBLVk06IGFybTY0OiBNb3ZlIGNvbW1vbiBWSEUvbm9uLVZIRSB0cmFwIGNvbmZpZyBpbiBz ZXBhcmF0ZSBmdW5jdGlvbnMKICAgICAgS1ZNOiBhcm02NDogRGlyZWN0bHkgY2FsbCBWSEUgYW5k IG5vbi1WSEUgRlBTSU1EIGVuYWJsZWQgZnVuY3Rpb25zCiAgICAgIEtWTTogYXJtNjQ6IENvbmZp Z3VyZSBjMTUsIFBNVSwgYW5kIGRlYnVnIHJlZ2lzdGVyIHRyYXBzIG9uIGNwdSBsb2FkL3B1dCBm b3IgVkhFCiAgICAgIEtWTTogYXJtNjQ6IENsZWFudXAgX19hY3RpdmF0ZV90cmFwcyBhbmQgX19k ZWFjdGl2ZV90cmFwcyBmb3IgVkhFIGFuZCBub24tVkhFCiAgICAgIEtWTTogYXJtL2FybTY0OiBH ZXQgcmlkIG9mIHZnaWNfZWxyc3IKICAgICAgS1ZNOiBhcm0vYXJtNjQ6IEhhbmRsZSBWR0lDdjIg c2F2ZS9yZXN0b3JlIGZyb20gdGhlIG1haW4gVkdJQyBjb2RlCiAgICAgIEtWTTogYXJtL2FybTY0 OiBNb3ZlIGFybTY0LW9ubHkgdmdpYy12Mi1zci5jIGZpbGUgdG8gYXJtNjQKICAgICAgS1ZNOiBh cm0vYXJtNjQ6IEhhbmRsZSBWR0lDdjMgc2F2ZS9yZXN0b3JlIGZyb20gdGhlIG1haW4gVkdJQyBj b2RlIG9uIFZIRQogICAgICBLVk06IGFybS9hcm02NDogTW92ZSBWR0lDIEFQUiBzYXZlL3Jlc3Rv cmUgdG8gdmdpYyBwdXQvbG9hZAogICAgICBLVk06IGFybS9hcm02NDogQXZvaWQgVkdJQ3YzIHNh dmUvcmVzdG9yZSBvbiBWSEUgd2l0aCBubyBJUlFzCgpEYXZlIE1hcnRpbiAoMSk6CiAgICAgIGFy bTY0OiBLVk06IE1vdmUgQ1BVIElEIHJlZyB0cmFwIHNldHVwIG9mZiB0aGUgd29ybGQgc3dpdGNo IHBhdGgKCkrDqXLDqW15IEZhbmd1w6hkZSAoMik6CiAgICAgIEtWTTogYXJtNjQ6IEVuYWJsZSB0 aGUgRUwxIHBoeXNpY2FsIHRpbWVyIGZvciBBQXJjaDMyIGd1ZXN0cwogICAgICBLVk06IGFybTog RW5hYmxlIGVtdWxhdGlvbiBvZiB0aGUgcGh5c2ljYWwgdGltZXIKCk1hcmMgWnluZ2llciAoMzMp OgogICAgICBLVk06IGFybS9hcm02NDogdmdpYzogRG9uJ3QgcG9wdWxhdGUgbXVsdGlwbGUgTFJz IHdpdGggdGhlIHNhbWUgdmludGlkCiAgICAgIGt2bTogYXJtL2FybTY0OiB2Z2ljLXYzOiBUaWdo dGVuIHN5bmNocm9uaXphdGlvbiBmb3IgZ3Vlc3RzIHVzaW5nIHYyIG9uIHYzCiAgICAgIGFybTY0 OiBhbHRlcm5hdGl2ZXM6IEFkZCBkeW5hbWljIHBhdGNoaW5nIGZlYXR1cmUKICAgICAgYXJtNjQ6 IGluc246IEFkZCBOIGltbWVkaWF0ZSBlbmNvZGluZwogICAgICBhcm02NDogaW5zbjogQWRkIGVu Y29kZXIgZm9yIGJpdHdpc2Ugb3BlcmF0aW9ucyB1c2luZyBsaXRlcmFscwogICAgICBhcm02NDog S1ZNOiBEeW5hbWljYWxseSBwYXRjaCB0aGUga2VybmVsL2h5cCBWQSBtYXNrCiAgICAgIGFybTY0 OiBjcHVmZWF0dXJlczogRHJvcCB0aGUgQVJNNjRfSFlQX09GRlNFVF9MT1cgZmVhdHVyZSBmbGFn CiAgICAgIEtWTTogYXJtL2FybTY0OiBEbyBub3QgdXNlIGtlcm5faHlwX3ZhKCkgd2l0aCBrdm1f dmdpY19nbG9iYWxfc3RhdGUKICAgICAgS1ZNOiBhcm0vYXJtNjQ6IERlbW90ZSBIWVAgVkEgcmFu Z2UgZGlzcGxheSB0byBiZWluZyBhIGRlYnVnIGZlYXR1cmUKICAgICAgS1ZNOiBhcm0vYXJtNjQ6 IE1vdmUgaW9yZW1hcCBjYWxscyB0byBjcmVhdGVfaHlwX2lvX21hcHBpbmdzCiAgICAgIEtWTTog YXJtL2FybTY0OiBLZWVwIEdJQ3YyIEhZUCBWQXMgaW4ga3ZtX3ZnaWNfZ2xvYmFsX3N0YXRlCiAg ICAgIEtWTTogYXJtL2FybTY0OiBGaXggaWRtYXAgc2l6ZSBhbmQgYWxpZ25tZW50CiAgICAgIEtW TTogYXJtNjQ6IEZpeCBIWVAgaWRtYXAgdW5tYXAgd2hlbiB1c2luZyA1MmJpdCBQQQogICAgICBL Vk06IGFybS9hcm02NDogTW92ZSBIWVAgSU8gVkFzIHRvIHRoZSAiaWRtYXAiIHJhbmdlCiAgICAg IGFybTY0OyBpbnNuOiBBZGQgZW5jb2RlciBmb3IgdGhlIEVYVFIgaW5zdHJ1Y3Rpb24KICAgICAg YXJtNjQ6IGluc246IEFsbG93IEFERC9TVUIgKGltbWVkaWF0ZSkgd2l0aCBMU0wgIzEyCiAgICAg IGFybTY0OiBLVk06IER5bmFtaWNhbGx5IGNvbXB1dGUgdGhlIEhZUCBWQSBtYXNrCiAgICAgIGFy bTY0OiBLVk06IEludHJvZHVjZSBFTDIgVkEgcmFuZG9taXNhdGlvbgogICAgICBhcm02NDogVXBk YXRlIHRoZSBLVk0gbWVtb3J5IG1hcCBkb2N1bWVudGF0aW9uCiAgICAgIGFybTY0OiBLVk06IE1v dmUgdmVjdG9yIG9mZnNldHRpbmcgZnJvbSBoeXAtaW5pdC5TIHRvIGt2bV9nZXRfaHlwX3ZlY3Rv cgogICAgICBhcm02NDogS1ZNOiBNb3ZlIHN0YXNoaW5nIG9mIHgwL3gxIGludG8gdGhlIHZlY3Rv ciBjb2RlIGl0c2VsZgogICAgICBhcm02NDogS1ZNOiBNb3ZlIEJQIGhhcmRlbmluZyB2ZWN0b3Jz IGludG8gLmh5cC50ZXh0IHNlY3Rpb24KICAgICAgYXJtNjQ6IEtWTTogUmVzZXJ2ZSA0IGFkZGl0 aW9uYWwgaW5zdHJ1Y3Rpb25zIGluIHRoZSBCUEkgdGVtcGxhdGUKICAgICAgYXJtNjQ6IEtWTTog QWxsb3cgZmFyIGJyYW5jaGVzIGZyb20gdmVjdG9yIHNsb3RzIHRvIHRoZSBtYWluIHZlY3RvcnMK ICAgICAgYXJtL2FybTY0OiBLVk06IEludHJvZHVjZSBFTDItc3BlY2lmaWMgZXhlY3V0YWJsZSBt YXBwaW5ncwogICAgICBhcm02NDogTWFrZSBCUCBoYXJkZW5pbmcgc2xvdCBjb3VudGVyIGF2YWls YWJsZQogICAgICBhcm02NDogS1ZNOiBBbGxvdyBtYXBwaW5nIG9mIHZlY3RvcnMgb3V0c2lkZSBv ZiB0aGUgUkFNIHJlZ2lvbgogICAgICBhcm02NDogRW5hYmxlIEFSTTY0X0hBUkRFTl9FTDJfVkVD VE9SUyBvbiBDb3J0ZXgtQTU3IGFuZCBBNzIKICAgICAgTWVyZ2UgdGFnICdrdm0tYXJtLWZpeGVz LWZvci12NC4xNi0yJyBpbnRvIEhFQUQKICAgICAgS1ZNOiBhcm0vYXJtNjQ6IHZnaWM6IERpc2Fs bG93IEFjdGl2ZStQZW5kaW5nIGZvciBsZXZlbCBpbnRlcnJ1cHRzCiAgICAgIEtWTTogYXJtL2Fy bTY0OiB2Z2ljLWl0czogRml4IHBvdGVudGlhbCBvdmVycnVuIGluIHZnaWNfY29weV9scGlfbGlz dAogICAgICBSZXZlcnQgImFybTY0OiBLVk06IFVzZSBTTUNDQ19BUkNIX1dPUktBUk9VTkRfMSBm b3IgRmFsa29yIEJQIGhhcmRlbmluZyIKICAgICAgYXJtNjQ6IEFkZCB0ZW1wb3JhcnkgRVJSQVRB X01JRFJfQUxMX1ZFUlNJT05TIGNvbXBhdGliaWxpdHkgbWFjcm8KCk1hcmsgUnV0bGFuZCAoMSk6 CiAgICAgIGFybTY0L2t2bTogUHJvaGliaXQgZ3Vlc3QgTE9SIGFjY2Vzc2VzCgpQZXRlciBNYXlk ZWxsICgxKToKICAgICAgS1ZNOiBhcm06IFJlc2VydmUgYml0IGluIEtWTV9SRUdfQVJNIGVuY29k aW5nIGZvciBzZWN1cmUvbm9uc2VjdXJlCgpTaGFua2VyIERvbnRoaW5lbmkgKDIpOgogICAgICBL Vk06IGFybS9hcm02NDogTm8gbmVlZCB0byB6ZXJvIENOVFZPRkYgaW4ga3ZtX3RpbWVyX3ZjcHVf cHV0KCkgZm9yIFZIRQogICAgICBhcm02NDogS1ZNOiBVc2UgU01DQ0NfQVJDSF9XT1JLQVJPVU5E XzEgZm9yIEZhbGtvciBCUCBoYXJkZW5pbmcKClNoaWgtV2VpIExpICgxKToKICAgICAgS1ZNOiBh cm02NDogTW92ZSBIQ1JfSU5UX09WRVJSSURFIHRvIGRlZmF1bHQgSENSX0VMMiBndWVzdCBmbGFn CgogRG9jdW1lbnRhdGlvbi9hcm02NC9tZW1vcnkudHh0ICAgICAgICAgICB8ICAgOSArLQogYXJj aC9hcm0vaW5jbHVkZS9hc20va3ZtX2FzbS5oICAgICAgICAgICB8ICAgNSArLQogYXJjaC9hcm0v aW5jbHVkZS9hc20va3ZtX2VtdWxhdGUuaCAgICAgICB8ICAyMSArLQogYXJjaC9hcm0vaW5jbHVk ZS9hc20va3ZtX2hvc3QuaCAgICAgICAgICB8ICAgNiArLQogYXJjaC9hcm0vaW5jbHVkZS9hc20v a3ZtX2h5cC5oICAgICAgICAgICB8ICAgNCArCiBhcmNoL2FybS9pbmNsdWRlL2FzbS9rdm1fbW11 LmggICAgICAgICAgIHwgIDE2ICstCiBhcmNoL2FybS9pbmNsdWRlL3VhcGkvYXNtL2t2bS5oICAg ICAgICAgIHwgICA5ICsKIGFyY2gvYXJtL2t2bS9jb3Byb2MuYyAgICAgICAgICAgICAgICAgICAg fCAgNjEgKysrKysKIGFyY2gvYXJtL2t2bS9lbXVsYXRlLmMgICAgICAgICAgICAgICAgICAgfCAg IDQgKy0KIGFyY2gvYXJtL2t2bS9oeXAvTWFrZWZpbGUgICAgICAgICAgICAgICAgfCAgIDYgKy0K IGFyY2gvYXJtL2t2bS9oeXAvYmFua2VkLXNyLmMgICAgICAgICAgICAgfCAgIDQgKwogYXJjaC9h cm0va3ZtL2h5cC9zd2l0Y2guYyAgICAgICAgICAgICAgICB8ICAxNiArLQogYXJjaC9hcm02NC9L Y29uZmlnICAgICAgICAgICAgICAgICAgICAgICB8ICAxNiArKwogYXJjaC9hcm02NC9pbmNsdWRl L2FzbS9hbHRlcm5hdGl2ZS5oICAgICB8ICA0MSArKystCiBhcmNoL2FybTY0L2luY2x1ZGUvYXNt L2NwdWNhcHMuaCAgICAgICAgIHwgICAyICstCiBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL2luc24u aCAgICAgICAgICAgIHwgIDE2ICsrCiBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL2t2bV9hcm0uaCAg ICAgICAgIHwgICA2ICstCiBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL2t2bV9hc20uaCAgICAgICAg IHwgIDE5ICstCiBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL2t2bV9lbXVsYXRlLmggICAgIHwgIDc4 ICsrKysrLS0KIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20va3ZtX2hvc3QuaCAgICAgICAgfCAgNTMg KysrKy0KIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20va3ZtX2h5cC5oICAgICAgICAgfCAgMjkgKy0t CiBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL2t2bV9tbXUuaCAgICAgICAgIHwgMTY1ICsrKysrKysr Ky0tLS0KIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20vbW11LmggICAgICAgICAgICAgfCAgIDggKy0K IGFyY2gvYXJtNjQvaW5jbHVkZS9hc20vc3lzcmVnLmggICAgICAgICAgfCAgIDYgKwogYXJjaC9h cm02NC9rZXJuZWwvTWFrZWZpbGUgICAgICAgICAgICAgICB8ICAgNCArLQogYXJjaC9hcm02NC9r ZXJuZWwvYWx0ZXJuYXRpdmUuYyAgICAgICAgICB8ICA0MyArKystCiBhcmNoL2FybTY0L2tlcm5l bC9hc20tb2Zmc2V0cy5jICAgICAgICAgIHwgICAxICsKIGFyY2gvYXJtNjQva2VybmVsL2JwaS5T ICAgICAgICAgICAgICAgICAgfCAgNjcgKysrKy0tCiBhcmNoL2FybTY0L2tlcm5lbC9jcHVfZXJy YXRhLmMgICAgICAgICAgIHwgIDI1ICstCiBhcmNoL2FybTY0L2tlcm5lbC9jcHVmZWF0dXJlLmMg ICAgICAgICAgIHwgIDE5IC0tCiBhcmNoL2FybTY0L2tlcm5lbC9oZWFkLlMgICAgICAgICAgICAg ICAgIHwgICA3ICsKIGFyY2gvYXJtNjQva2VybmVsL2luc24uYyAgICAgICAgICAgICAgICAgfCAx OTAgKysrKysrKysrKysrKystCiBhcmNoL2FybTY0L2t2bS9LY29uZmlnICAgICAgICAgICAgICAg ICAgIHwgICAzICsKIGFyY2gvYXJtNjQva3ZtL01ha2VmaWxlICAgICAgICAgICAgICAgICAgfCAg IDIgKy0KIGFyY2gvYXJtNjQva3ZtL2RlYnVnLmMgICAgICAgICAgICAgICAgICAgfCAgMjkgKyst CiBhcmNoL2FybTY0L2t2bS9ndWVzdC5jICAgICAgICAgICAgICAgICAgIHwgICAzIC0KIGFyY2gv YXJtNjQva3ZtL2h5cC1pbml0LlMgICAgICAgICAgICAgICAgfCAgIDEgLQogYXJjaC9hcm02NC9r dm0vaHlwL01ha2VmaWxlICAgICAgICAgICAgICB8ICAgMiArLQogYXJjaC9hcm02NC9rdm0vaHlw L2RlYnVnLXNyLmMgICAgICAgICAgICB8ICA4OCArKysrLS0tCiBhcmNoL2FybTY0L2t2bS9oeXAv ZW50cnkuUyAgICAgICAgICAgICAgIHwgICA2ICstCiBhcmNoL2FybTY0L2t2bS9oeXAvaHlwLWVu dHJ5LlMgICAgICAgICAgIHwgIDg2ICsrKy0tLS0KIGFyY2gvYXJtNjQva3ZtL2h5cC9zd2l0Y2gu YyAgICAgICAgICAgICAgfCAzODIgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogYXJj aC9hcm02NC9rdm0vaHlwL3N5c3JlZy1zci5jICAgICAgICAgICB8IDE3MiArKysrKysrKysrKy0t LQogYXJjaC9hcm02NC9rdm0vaHlwL3ZnaWMtdjItY3B1aWYtcHJveHkuYyB8ICA3OCArKysrKysr CiBhcmNoL2FybTY0L2t2bS9pbmplY3RfZmF1bHQuYyAgICAgICAgICAgIHwgIDI0ICstCiBhcmNo L2FybTY0L2t2bS9yZWdtYXAuYyAgICAgICAgICAgICAgICAgIHwgIDY3ICsrKystLQogYXJjaC9h cm02NC9rdm0vc3lzX3JlZ3MuYyAgICAgICAgICAgICAgICB8IDE5OSArKysrKysrKysrKysrLS0t CiBhcmNoL2FybTY0L2t2bS9zeXNfcmVncy5oICAgICAgICAgICAgICAgIHwgICA0ICstCiBhcmNo L2FybTY0L2t2bS9zeXNfcmVnc19nZW5lcmljX3Y4LmMgICAgIHwgICA0ICstCiBhcmNoL2FybTY0 L2t2bS92YV9sYXlvdXQuYyAgICAgICAgICAgICAgIHwgMjI3ICsrKysrKysrKysrKysrKysrKwog aW5jbHVkZS9rdm0vYXJtX3ZnaWMuaCAgICAgICAgICAgICAgICAgICB8ICAxNSArLQogaW5jbHVk ZS9saW51eC9pcnFjaGlwL2FybS1naWMtdjMuaCAgICAgICB8ICAgMSArCiBpbmNsdWRlL2xpbnV4 L2lycWNoaXAvYXJtLWdpYy5oICAgICAgICAgIHwgICAxICsKIHZpcnQva3ZtL2FybS9hYXJjaDMy LmMgICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHZpcnQva3ZtL2FybS9hcmNoX3RpbWVyLmMg ICAgICAgICAgICAgICAgfCAxMzIgKysrKysrLS0tLS0KIHZpcnQva3ZtL2FybS9hcm0uYyAgICAg ICAgICAgICAgICAgICAgICAgfCAgNTcgKystLS0KIHZpcnQva3ZtL2FybS9oeXAvdGltZXItc3Iu YyAgICAgICAgICAgICAgfCAgNDQgKystLQogdmlydC9rdm0vYXJtL2h5cC92Z2ljLXYyLXNyLmMg ICAgICAgICAgICB8IDE1OSAtLS0tLS0tLS0tLS0tCiB2aXJ0L2t2bS9hcm0vaHlwL3ZnaWMtdjMt c3IuYyAgICAgICAgICAgIHwgMjQ2ICsrKysrKysrKysrKy0tLS0tLS0tCiB2aXJ0L2t2bS9hcm0v bW11LmMgICAgICAgICAgICAgICAgICAgICAgIHwgMTgwICsrKysrKysrKysrKy0tLQogdmlydC9r dm0vYXJtL3BtdS5jICAgICAgICAgICAgICAgICAgICAgICB8ICAzNiArLS0KIHZpcnQva3ZtL2Fy bS92Z2ljL3ZnaWMtaW5pdC5jICAgICAgICAgICAgfCAgMTcgLS0KIHZpcnQva3ZtL2FybS92Z2lj L3ZnaWMtaXRzLmMgICAgICAgICAgICAgfCAgMTUgKy0KIHZpcnQva3ZtL2FybS92Z2ljL3ZnaWMt bW1pby5jICAgICAgICAgICAgfCAgIDMgKwogdmlydC9rdm0vYXJtL3ZnaWMvdmdpYy12Mi5jICAg ICAgICAgICAgICB8IDE2MyArKysrKysrKy0tLS0tCiB2aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLXYz LmMgICAgICAgICAgICAgIHwgIDc1ICsrKy0tLQogdmlydC9rdm0vYXJtL3ZnaWMvdmdpYy5jICAg ICAgICAgICAgICAgICB8IDEyMCArKysrKysrKy0tCiB2aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLmgg ICAgICAgICAgICAgICAgIHwgICA2ICsKIDY4IGZpbGVzIGNoYW5nZWQsIDI1MDggaW5zZXJ0aW9u cygrKSwgMTA5NyBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybTY0L2t2 bS9oeXAvdmdpYy12Mi1jcHVpZi1wcm94eS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm02 NC9rdm0vdmFfbGF5b3V0LmMKIGRlbGV0ZSBtb2RlIDEwMDY0NCB2aXJ0L2t2bS9hcm0vaHlwL3Zn aWMtdjItc3IuYwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xwprdm1hcm0gbWFpbGluZyBsaXN0Cmt2bWFybUBsaXN0cy5jcy5jb2x1bWJpYS5lZHUKaHR0cHM6 Ly9saXN0cy5jcy5jb2x1bWJpYS5lZHUvbWFpbG1hbi9saXN0aW5mby9rdm1hcm0K From mboxrd@z Thu Jan 1 00:00:00 1970 From: marc.zyngier@arm.com (Marc Zyngier) Date: Wed, 28 Mar 2018 13:51:29 +0100 Subject: [GIT PULL] KVM/ARM updates for v4.17 Message-ID: <20180328125254.31380-1-marc.zyngier@arm.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Paolo, Radim, This is the (rather big) set of updates for KVM/ARM for v4.17. The main features are the set of VHE optimizations taking advantage of CPUs implementing ARMv8.1, together with the EL2 randomization patches that are the foundation for mitigating the so-called variant 3a security issue (affecting Cortex-A57 and A72). The rest is the usual mix of vgic fixes and minor improvements. Note that the breakup below is slightly misleading, as it includes fixes that have already landed in mainline (I've done a direct merge of the fixes branch in order to spare everyone some horrible conflicts). Also, we've had to revert a pretty important patch for Qualcomm servers due to some more conflicts with the arm64 tree). That patch will be resent once both trees have been pulled into Linus' (the sooner, the better). Please pull. M. The following changes since commit 4a3928c6f8a53fa1aed28ccba227742486e8ddcb: Linux 4.16-rc3 (2018-02-25 18:50:41 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm.git tags/kvm-arm-for-v4.17 for you to fetch changes up to dc6ed61d2f824a595033744fc1f3bf4cb98768b5: arm64: Add temporary ERRATA_MIDR_ALL_VERSIONS compatibility macro (2018-03-28 12:57:23 +0100) ---------------------------------------------------------------- KVM/ARM updates for v4.17 - VHE optimizations - EL2 address space randomization - Variant 3a mitigation for Cortex-A57 and A72 - The usual vgic fixes - Various minor tidying-up ---------------------------------------------------------------- Andre Przywara (1): KVM: arm/arm64: vgic: Add missing irq_lock to vgic_mmio_read_pending Ard Biesheuvel (1): KVM: arm/arm64: Reduce verbosity of KVM init log Arnd Bergmann (1): ARM: kvm: fix building with gcc-8 Christoffer Dall (42): KVM: arm/arm64: Fix arch timers with userspace irqchips KVM: arm/arm64: Avoid vcpu_load for other vcpu ioctls than KVM_RUN KVM: arm/arm64: Reset mapped IRQs on VM reset KVM: arm/arm64: Avoid vcpu_load for other vcpu ioctls than KVM_RUN KVM: arm/arm64: Move vcpu_load call after kvm_vcpu_first_run_init KVM: arm64: Avoid storing the vcpu pointer on the stack KVM: arm64: Rework hyp_panic for VHE and non-VHE KVM: arm/arm64: Get rid of vcpu->arch.irq_lines KVM: arm/arm64: Add kvm_vcpu_load_sysregs and kvm_vcpu_put_sysregs KVM: arm/arm64: Introduce vcpu_el1_is_32bit KVM: arm64: Move debug dirty flag calculation out of world switch KVM: arm64: Slightly improve debug save/restore functions KVM: arm64: Improve debug register save/restore flow KVM: arm64: Factor out fault info population and gic workarounds KVM: arm64: Introduce VHE-specific kvm_vcpu_run KVM: arm64: Remove kern_hyp_va() use in VHE switch function KVM: arm64: Don't deactivate VM on VHE systems KVM: arm64: Remove noop calls to timer save/restore from VHE switch KVM: arm64: Move userspace system registers into separate function KVM: arm64: Rewrite sysreg alternatives to static keys KVM: arm64: Introduce separate VHE/non-VHE sysreg save/restore functions KVM: arm/arm64: Remove leftover comment from kvm_vcpu_run_vhe KVM: arm64: Unify non-VHE host/guest sysreg save and restore functions KVM: arm64: Don't save the host ELR_EL2 and SPSR_EL2 on VHE systems KVM: arm64: Change 32-bit handling of VM system registers KVM: arm64: Rewrite system register accessors to read/write functions KVM: arm64: Introduce framework for accessing deferred sysregs KVM: arm/arm64: Prepare to handle deferred save/restore of SPSR_EL1 KVM: arm64: Prepare to handle deferred save/restore of ELR_EL1 KVM: arm64: Defer saving/restoring 64-bit sysregs to vcpu load/put on VHE KVM: arm64: Prepare to handle deferred save/restore of 32-bit registers KVM: arm64: Defer saving/restoring 32-bit sysregs to vcpu load/put KVM: arm64: Move common VHE/non-VHE trap config in separate functions KVM: arm64: Directly call VHE and non-VHE FPSIMD enabled functions KVM: arm64: Configure c15, PMU, and debug register traps on cpu load/put for VHE KVM: arm64: Cleanup __activate_traps and __deactive_traps for VHE and non-VHE KVM: arm/arm64: Get rid of vgic_elrsr KVM: arm/arm64: Handle VGICv2 save/restore from the main VGIC code KVM: arm/arm64: Move arm64-only vgic-v2-sr.c file to arm64 KVM: arm/arm64: Handle VGICv3 save/restore from the main VGIC code on VHE KVM: arm/arm64: Move VGIC APR save/restore to vgic put/load KVM: arm/arm64: Avoid VGICv3 save/restore on VHE with no IRQs Dave Martin (1): arm64: KVM: Move CPU ID reg trap setup off the world switch path J?r?my Fangu?de (2): KVM: arm64: Enable the EL1 physical timer for AArch32 guests KVM: arm: Enable emulation of the physical timer Marc Zyngier (33): KVM: arm/arm64: vgic: Don't populate multiple LRs with the same vintid kvm: arm/arm64: vgic-v3: Tighten synchronization for guests using v2 on v3 arm64: alternatives: Add dynamic patching feature arm64: insn: Add N immediate encoding arm64: insn: Add encoder for bitwise operations using literals arm64: KVM: Dynamically patch the kernel/hyp VA mask arm64: cpufeatures: Drop the ARM64_HYP_OFFSET_LOW feature flag KVM: arm/arm64: Do not use kern_hyp_va() with kvm_vgic_global_state KVM: arm/arm64: Demote HYP VA range display to being a debug feature KVM: arm/arm64: Move ioremap calls to create_hyp_io_mappings KVM: arm/arm64: Keep GICv2 HYP VAs in kvm_vgic_global_state KVM: arm/arm64: Fix idmap size and alignment KVM: arm64: Fix HYP idmap unmap when using 52bit PA KVM: arm/arm64: Move HYP IO VAs to the "idmap" range arm64; insn: Add encoder for the EXTR instruction arm64: insn: Allow ADD/SUB (immediate) with LSL #12 arm64: KVM: Dynamically compute the HYP VA mask arm64: KVM: Introduce EL2 VA randomisation arm64: Update the KVM memory map documentation arm64: KVM: Move vector offsetting from hyp-init.S to kvm_get_hyp_vector arm64: KVM: Move stashing of x0/x1 into the vector code itself arm64: KVM: Move BP hardening vectors into .hyp.text section arm64: KVM: Reserve 4 additional instructions in the BPI template arm64: KVM: Allow far branches from vector slots to the main vectors arm/arm64: KVM: Introduce EL2-specific executable mappings arm64: Make BP hardening slot counter available arm64: KVM: Allow mapping of vectors outside of the RAM region arm64: Enable ARM64_HARDEN_EL2_VECTORS on Cortex-A57 and A72 Merge tag 'kvm-arm-fixes-for-v4.16-2' into HEAD KVM: arm/arm64: vgic: Disallow Active+Pending for level interrupts KVM: arm/arm64: vgic-its: Fix potential overrun in vgic_copy_lpi_list Revert "arm64: KVM: Use SMCCC_ARCH_WORKAROUND_1 for Falkor BP hardening" arm64: Add temporary ERRATA_MIDR_ALL_VERSIONS compatibility macro Mark Rutland (1): arm64/kvm: Prohibit guest LOR accesses Peter Maydell (1): KVM: arm: Reserve bit in KVM_REG_ARM encoding for secure/nonsecure Shanker Donthineni (2): KVM: arm/arm64: No need to zero CNTVOFF in kvm_timer_vcpu_put() for VHE arm64: KVM: Use SMCCC_ARCH_WORKAROUND_1 for Falkor BP hardening Shih-Wei Li (1): KVM: arm64: Move HCR_INT_OVERRIDE to default HCR_EL2 guest flag Documentation/arm64/memory.txt | 9 +- arch/arm/include/asm/kvm_asm.h | 5 +- arch/arm/include/asm/kvm_emulate.h | 21 +- arch/arm/include/asm/kvm_host.h | 6 +- arch/arm/include/asm/kvm_hyp.h | 4 + arch/arm/include/asm/kvm_mmu.h | 16 +- arch/arm/include/uapi/asm/kvm.h | 9 + arch/arm/kvm/coproc.c | 61 +++++ arch/arm/kvm/emulate.c | 4 +- arch/arm/kvm/hyp/Makefile | 6 +- arch/arm/kvm/hyp/banked-sr.c | 4 + arch/arm/kvm/hyp/switch.c | 16 +- arch/arm64/Kconfig | 16 ++ arch/arm64/include/asm/alternative.h | 41 +++- arch/arm64/include/asm/cpucaps.h | 2 +- arch/arm64/include/asm/insn.h | 16 ++ arch/arm64/include/asm/kvm_arm.h | 6 +- arch/arm64/include/asm/kvm_asm.h | 19 +- arch/arm64/include/asm/kvm_emulate.h | 78 +++++-- arch/arm64/include/asm/kvm_host.h | 53 ++++- arch/arm64/include/asm/kvm_hyp.h | 29 +-- arch/arm64/include/asm/kvm_mmu.h | 165 +++++++++---- arch/arm64/include/asm/mmu.h | 8 +- arch/arm64/include/asm/sysreg.h | 6 + arch/arm64/kernel/Makefile | 4 +- arch/arm64/kernel/alternative.c | 43 +++- arch/arm64/kernel/asm-offsets.c | 1 + arch/arm64/kernel/bpi.S | 67 ++++-- arch/arm64/kernel/cpu_errata.c | 25 +- arch/arm64/kernel/cpufeature.c | 19 -- arch/arm64/kernel/head.S | 7 + arch/arm64/kernel/insn.c | 190 ++++++++++++++- arch/arm64/kvm/Kconfig | 3 + arch/arm64/kvm/Makefile | 2 +- arch/arm64/kvm/debug.c | 29 ++- arch/arm64/kvm/guest.c | 3 - arch/arm64/kvm/hyp-init.S | 1 - arch/arm64/kvm/hyp/Makefile | 2 +- arch/arm64/kvm/hyp/debug-sr.c | 88 ++++--- arch/arm64/kvm/hyp/entry.S | 6 +- arch/arm64/kvm/hyp/hyp-entry.S | 86 +++---- arch/arm64/kvm/hyp/switch.c | 382 ++++++++++++++++++------------- arch/arm64/kvm/hyp/sysreg-sr.c | 172 +++++++++++--- arch/arm64/kvm/hyp/vgic-v2-cpuif-proxy.c | 78 +++++++ arch/arm64/kvm/inject_fault.c | 24 +- arch/arm64/kvm/regmap.c | 67 ++++-- arch/arm64/kvm/sys_regs.c | 199 +++++++++++++--- arch/arm64/kvm/sys_regs.h | 4 +- arch/arm64/kvm/sys_regs_generic_v8.c | 4 +- arch/arm64/kvm/va_layout.c | 227 ++++++++++++++++++ include/kvm/arm_vgic.h | 15 +- include/linux/irqchip/arm-gic-v3.h | 1 + include/linux/irqchip/arm-gic.h | 1 + virt/kvm/arm/aarch32.c | 2 +- virt/kvm/arm/arch_timer.c | 132 ++++++----- virt/kvm/arm/arm.c | 57 ++--- virt/kvm/arm/hyp/timer-sr.c | 44 ++-- virt/kvm/arm/hyp/vgic-v2-sr.c | 159 ------------- virt/kvm/arm/hyp/vgic-v3-sr.c | 246 ++++++++++++-------- virt/kvm/arm/mmu.c | 180 ++++++++++++--- virt/kvm/arm/pmu.c | 36 +-- virt/kvm/arm/vgic/vgic-init.c | 17 -- virt/kvm/arm/vgic/vgic-its.c | 15 +- virt/kvm/arm/vgic/vgic-mmio.c | 3 + virt/kvm/arm/vgic/vgic-v2.c | 163 ++++++++----- virt/kvm/arm/vgic/vgic-v3.c | 75 +++--- virt/kvm/arm/vgic/vgic.c | 120 ++++++++-- virt/kvm/arm/vgic/vgic.h | 6 + 68 files changed, 2508 insertions(+), 1097 deletions(-) create mode 100644 arch/arm64/kvm/hyp/vgic-v2-cpuif-proxy.c create mode 100644 arch/arm64/kvm/va_layout.c delete mode 100644 virt/kvm/arm/hyp/vgic-v2-sr.c