From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Garzarella Subject: Re: [RFC 3/3] pvh: Boot uncompressed kernel using direct boot ABI Date: Tue, 11 Dec 2018 18:11:52 +0100 Message-ID: References: <1544049446-6359-1-git-send-email-liam.merwick@oracle.com> <1544049446-6359-4-git-send-email-liam.merwick@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gWlZn-0000Jn-Ql for xen-devel@lists.xenproject.org; Tue, 11 Dec 2018 17:12:07 +0000 Received: by mail-it1-f193.google.com with SMTP id h65so5031583ith.3 for ; Tue, 11 Dec 2018 09:12:05 -0800 (PST) In-Reply-To: <1544049446-6359-4-git-send-email-liam.merwick@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: liam.merwick@oracle.com Cc: Eduardo Habkost , mst@redhat.com, maran.wilson@oracle.com, qemu-devel@nongnu.org, Stefan Hajnoczi , xen-devel@lists.xenproject.org, Paolo Bonzini , rth@twiddle.net List-Id: xen-devel@lists.xenproject.org SGkgTGlhbSwKaW4gb3JkZXIgdG8gc3VwcG9ydCBQVkggYWxzbyB3aXRoIFNlYUJJT1MsIEknbSBn b2luZyB0byB3b3JrIG9uIGEgbmV3Cm9wdGlvbiByb20gKGxpa2UgbGludXhib290L211bHRpYm9v dCkgdGhhdCBjYW4gYmUgdXNlZCBpbiB0aGlzIGNhc2UuCgpJJ2xsIGtlZXAgeW91IHVwZGF0ZWQg b24gaXQhCgpDaGVlcnMsClN0ZWZhbm8KT24gV2VkLCBEZWMgNSwgMjAxOCBhdCAxMTozOCBQTSBM aWFtIE1lcndpY2sgPGxpYW0ubWVyd2lja0BvcmFjbGUuY29tPiB3cm90ZToKPgo+IFRoZXNlIGNo YW5nZXMgKGFsb25nIHdpdGggY29ycmVzcG9uZGluZyBxYm9vdCBhbmQgTGludXgga2VybmVsIGNo YW5nZXMpCj4gZW5hYmxlIGEgZ3Vlc3QgdG8gYmUgYm9vdGVkIHVzaW5nIHRoZSB4ODYvSFZNIGRp cmVjdCBib290IEFCSS4KPgo+IFRoaXMgY29tbWl0IGFkZHMgYSBsb2FkX2VsZmJvb3QoKSByb3V0 aW5lIHRvIHBhc3MgdGhlIHNpemUgYW5kCj4gbG9jYXRpb24gb2YgdGhlIGtlcm5lbCBlbnRyeSBw b2ludCB0byBxYm9vdCAod2hpY2ggd2lsbCBmaWxsIGluCj4gdGhlIHN0YXJ0X2luZm8gc3RydWN0 IGluZm9ybWF0aW9uIG5lZWRlZCB0byB0byBib290IHRoZSBndWVzdCkuCj4gSGF2aW5nIGxvYWRl ZCB0aGUgRUxGIGJpbmFyeSwgbG9hZF9saW51eCgpIHdpbGwgcnVuIHFib290Cj4gd2hpY2ggY29u dGludWVzIHRoZSBib290Lgo+Cj4gVGhlIGFkZHJlc3MgZm9yIHRoZSBrZXJuZWwgZW50cnkgcG9p bnQgaGFzIGFscmVhZHkgYmVlbiByZWFkCj4gZnJvbSBhbiBFTEYgTm90ZSBpbiB0aGUgdW5jb21w cmVzc2VkIGtlcm5lbCBiaW5hcnkgZWFybGllcgo+IGluIHBjX21lbW9yeV9pbml0KCkuCj4KPiBT aWduZWQtb2ZmLWJ5OiBHZW9yZ2UgS2VubmVkeSA8R2VvcmdlLktlbm5lZHlAb3JhY2xlLmNvbT4K PiBTaWduZWQtb2ZmLWJ5OiBMaWFtIE1lcndpY2sgPExpYW0uTWVyd2lja0BvcmFjbGUuY29tPgo+ IC0tLQo+ICBody9pMzg2L3BjLmMgfCA3MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgMSBmaWxlIGNoYW5nZWQsIDcyIGluc2Vy dGlvbnMoKykKPgo+IGRpZmYgLS1naXQgYS9ody9pMzg2L3BjLmMgYi9ody9pMzg2L3BjLmMKPiBp bmRleCAwNTZhYTQ2ZDk5YjkuLmQzMDEyY2JkODU5NyAxMDA2NDQKPiAtLS0gYS9ody9pMzg2L3Bj LmMKPiArKysgYi9ody9pMzg2L3BjLmMKPiBAQCAtNTQsNiArNTQsNyBAQAo+ICAjaW5jbHVkZSAi c3lzZW11L3F0ZXN0LmgiCj4gICNpbmNsdWRlICJrdm1faTM4Ni5oIgo+ICAjaW5jbHVkZSAiaHcv eGVuL3hlbi5oIgo+ICsjaW5jbHVkZSAiaHcveGVuL3N0YXJ0X2luZm8uaCIKPiAgI2luY2x1ZGUg InVpL3FlbXUtc3BpY2UuaCIKPiAgI2luY2x1ZGUgImV4ZWMvbWVtb3J5LmgiCj4gICNpbmNsdWRl ICJleGVjL2FkZHJlc3Mtc3BhY2VzLmgiCj4gQEAgLTEwOTgsNiArMTA5OSw1MCBAQCBkb25lOgo+ ICAgICAgcmV0dXJuIHB2aF9zdGFydF9hZGRyICE9IDA7Cj4gIH0KPgo+ICtzdGF0aWMgYm9vbCBs b2FkX2VsZmJvb3QoY29uc3QgY2hhciAqa2VybmVsX2ZpbGVuYW1lLAo+ICsgICAgICAgICAgICAg ICAgICAgaW50IGtlcm5lbF9maWxlX3NpemUsCj4gKyAgICAgICAgICAgICAgICAgICB1aW50OF90 ICpoZWFkZXIsCj4gKyAgICAgICAgICAgICAgICAgICBzaXplX3QgcHZoX3hlbl9zdGFydF9hZGRy LAo+ICsgICAgICAgICAgICAgICAgICAgRldDZmdTdGF0ZSAqZndfY2ZnKQo+ICt7Cj4gKyAgICB1 aW50MzJfdCBmbGFncyA9IDA7Cj4gKyAgICB1aW50MzJfdCBtaF9sb2FkX2FkZHIgPSAwOwo+ICsg ICAgdWludDMyX3QgZWxmX2tlcm5lbF9zaXplID0gMDsKPiArICAgIHVpbnQ2NF90IGVsZl9lbnRy eTsKPiArICAgIHVpbnQ2NF90IGVsZl9sb3csIGVsZl9oaWdoOwo+ICsgICAgaW50IGtlcm5lbF9z aXplOwo+ICsKPiArICAgIGlmIChsZGxfcChoZWFkZXIpICE9IDB4NDY0YzQ1N2YpIHsKPiArICAg ICAgICByZXR1cm4gZmFsc2U7IC8qIG5vIGVsZmJvb3QgKi8KPiArICAgIH0KPiArCj4gKyAgICBi b29sIGVsZl9pczY0ID0gaGVhZGVyW0VJX0NMQVNTXSA9PSBFTEZDTEFTUzY0Owo+ICsgICAgZmxh Z3MgPSBlbGZfaXM2NCA/Cj4gKyAgICAgICAgKChFbGY2NF9FaGRyICopaGVhZGVyKS0+ZV9mbGFn cyA6ICgoRWxmMzJfRWhkciAqKWhlYWRlciktPmVfZmxhZ3M7Cj4gKwo+ICsgICAgaWYgKGZsYWdz ICYgMHgwMDAxMDAwNCkgeyAvKiBMT0FEX0VMRl9IRUFERVJfSEFTX0FERFIgKi8KPiArICAgICAg ICBlcnJvcl9yZXBvcnQoImVsZmJvb3QgdW5zdXBwb3J0ZWQgZmxhZ3MgPSAleCIsIGZsYWdzKTsK PiArICAgICAgICBleGl0KDEpOwo+ICsgICAgfQo+ICsKPiArICAgIGtlcm5lbF9zaXplID0gbG9h ZF9lbGYoa2VybmVsX2ZpbGVuYW1lLCBOVUxMLCBOVUxMLCAmZWxmX2VudHJ5LAo+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAmZWxmX2xvdywgJmVsZl9oaWdoLCAwLCBJMzg2X0VMRl9NQUNI SU5FLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAwLCAwKTsKPiArCj4gKyAgICBpZiAo a2VybmVsX3NpemUgPCAwKSB7Cj4gKyAgICAgICAgZXJyb3JfcmVwb3J0KCJFcnJvciB3aGlsZSBs b2FkaW5nIGVsZiBrZXJuZWwiKTsKPiArICAgICAgICBleGl0KDEpOwo+ICsgICAgfQo+ICsgICAg bWhfbG9hZF9hZGRyID0gZWxmX2xvdzsKPiArICAgIGVsZl9rZXJuZWxfc2l6ZSA9IGVsZl9oaWdo IC0gZWxmX2xvdzsKPiArCj4gKyAgICBmd19jZmdfYWRkX2kzMihmd19jZmcsIEZXX0NGR19LRVJO RUxfRU5UUlksIHB2aF94ZW5fc3RhcnRfYWRkcik7Cj4gKyAgICBmd19jZmdfYWRkX2kzMihmd19j ZmcsIEZXX0NGR19LRVJORUxfQUREUiwgbWhfbG9hZF9hZGRyKTsKPiArICAgIGZ3X2NmZ19hZGRf aTMyKGZ3X2NmZywgRldfQ0ZHX0tFUk5FTF9TSVpFLCBlbGZfa2VybmVsX3NpemUpOwo+ICsKPiAr ICAgIHJldHVybiB0cnVlOwo+ICt9Cj4gKwo+ICBzdGF0aWMgdm9pZCBsb2FkX2xpbnV4KFBDTWFj aGluZVN0YXRlICpwY21zLAo+ICAgICAgICAgICAgICAgICAgICAgICAgIEZXQ2ZnU3RhdGUgKmZ3 X2NmZykKPiAgewo+IEBAIC0xMTM4LDYgKzExODMsMzMgQEAgc3RhdGljIHZvaWQgbG9hZF9saW51 eChQQ01hY2hpbmVTdGF0ZSAqcGNtcywKPiAgICAgIGlmIChsZGxfcChoZWFkZXIrMHgyMDIpID09 IDB4NTM3MjY0NDgpIHsKPiAgICAgICAgICBwcm90b2NvbCA9IGxkdXdfcChoZWFkZXIrMHgyMDYp Owo+ICAgICAgfSBlbHNlIHsKPiArICAgICAgICAvKiBJZiB0aGUga2VybmVsIGFkZHJlc3MgZm9y IHVzaW5nIHRoZSB4ODYvSFZNIGRpcmVjdCBib290IEFCSSBoYXMKPiArICAgICAgICAgKiBiZWVu IHNhdmVkIHRoZW4gcHJvY2VlZCB3aXRoIGJvb3RpbmcgdGhlIHVuY29tcHJlc3NlZCBrZXJuZWwg Ki8KPiArICAgICAgICBpZiAocHZoX3N0YXJ0X2FkZHIpIHsKPiArICAgICAgICAgICAgaWYgKGxv YWRfZWxmYm9vdChrZXJuZWxfZmlsZW5hbWUsIGtlcm5lbF9zaXplLAo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGhlYWRlciwgcHZoX3N0YXJ0X2FkZHIsIGZ3X2NmZykpIHsKPiArICAg ICAgICAgICAgICAgIHN0cnVjdCBodm1fbW9kbGlzdF9lbnRyeSByYW1kaXNrX21vZCA9IHsgMCB9 Owo+ICsKPiArICAgICAgICAgICAgICAgIGZjbG9zZShmKTsKPiArCj4gKyAgICAgICAgICAgICAg ICBmd19jZmdfYWRkX2kzMihmd19jZmcsIEZXX0NGR19DTURMSU5FX1NJWkUsCj4gKyAgICAgICAg ICAgICAgICAgICAgc3RybGVuKGtlcm5lbF9jbWRsaW5lKSArIDEpOwo+ICsgICAgICAgICAgICAg ICAgZndfY2ZnX2FkZF9zdHJpbmcoZndfY2ZnLCBGV19DRkdfQ01ETElORV9EQVRBLCBrZXJuZWxf Y21kbGluZSk7Cj4gKwo+ICsgICAgICAgICAgICAgICAgYXNzZXJ0KG1hY2hpbmUtPmRldmljZV9t ZW1vcnkgIT0gTlVMTCk7Cj4gKyAgICAgICAgICAgICAgICByYW1kaXNrX21vZC5wYWRkciA9IG1h Y2hpbmUtPmRldmljZV9tZW1vcnktPmJhc2U7Cj4gKyAgICAgICAgICAgICAgICByYW1kaXNrX21v ZC5zaXplID0KPiArICAgICAgICAgICAgICAgICAgICBtZW1vcnlfcmVnaW9uX3NpemUoJm1hY2hp bmUtPmRldmljZV9tZW1vcnktPm1yKTsKPiArCj4gKyAgICAgICAgICAgICAgICBmd19jZmdfYWRk X2J5dGVzKGZ3X2NmZywgRldfQ0ZHX0tFUk5FTF9EQVRBLCAmcmFtZGlza19tb2QsCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihyYW1kaXNrX21vZCkpOwo+ICsgICAg ICAgICAgICAgICAgZndfY2ZnX2FkZF9pMzIoZndfY2ZnLCBGV19DRkdfU0VUVVBfU0laRSwgc2l6 ZW9mKGhlYWRlcikpOwo+ICsgICAgICAgICAgICAgICAgZndfY2ZnX2FkZF9ieXRlcyhmd19jZmcs IEZXX0NGR19TRVRVUF9EQVRBLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBo ZWFkZXIsIHNpemVvZihoZWFkZXIpKTsKPiArCj4gKyAgICAgICAgICAgICAgICByZXR1cm47Cj4g KyAgICAgICAgICAgIH0KPiArICAgICAgICB9Cj4gICAgICAgICAgLyogVGhpcyBsb29rcyBsaWtl IGEgbXVsdGlib290IGtlcm5lbC4gSWYgaXQgaXMsIGxldCdzIHN0b3AKPiAgICAgICAgICAgICB0 cmVhdGluZyBpdCBsaWtlIGEgTGludXgga2VybmVsLiAqLwo+ICAgICAgICAgIGlmIChsb2FkX211 bHRpYm9vdChmd19jZmcsIGYsIGtlcm5lbF9maWxlbmFtZSwgaW5pdHJkX2ZpbGVuYW1lLAo+IC0t Cj4gMS44LjMuMQo+CgoKLS0gClN0ZWZhbm8gR2FyemFyZWxsYQpSZWQgSGF0CgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs