From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1XjDRo-0004Vq-O5 for mharc-grub-devel@gnu.org; Tue, 28 Oct 2014 16:32:56 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50120) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XjDRh-0004VY-JT for grub-devel@gnu.org; Tue, 28 Oct 2014 16:32:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XjDRc-0003fc-D7 for grub-devel@gnu.org; Tue, 28 Oct 2014 16:32:49 -0400 Received: from mail.ixsystems.com ([12.229.62.4]:59452) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XjDRb-0003fO-Py for grub-devel@gnu.org; Tue, 28 Oct 2014 16:32:44 -0400 Received: from localhost (mail.ixsystems.com [10.2.55.1]) by mail.iXsystems.com (Postfix) with ESMTP id 7199D88179 for ; Tue, 28 Oct 2014 13:32:41 -0700 (PDT) Received: from mail.iXsystems.com ([10.2.55.1]) by localhost (mail.ixsystems.com [10.2.55.1]) (maiad, port 10024) with ESMTP id 41205-03 for ; Tue, 28 Oct 2014 13:32:41 -0700 (PDT) Received: from [192.168.0.51] (75-130-56-30.static.kgpt.tn.charter.com [75.130.56.30]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by mail.iXsystems.com (Postfix) with ESMTPSA id 028A888172 for ; Tue, 28 Oct 2014 13:32:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=ixsystems.com; s=newknight0; t=1414528361; bh=anobsKGyT7lAOgK52qh81lxyTkEUXhKGuNs3guitBTU=; h=Date:From:To:Subject; b=vN4iBJnrXqMK+awyG26zwdgv5QsY1KKXS/AT5pTxDW1UKi9oSluaoSsOjhCOBUapT axeCyw6EdXzd274pBb72za3VjaTw/0epw1RChJU78jPtxXoBoR4aQC4382eMK65M7D vJliZHmfJRjwk4bT0h5iJdpPtBrC0Fo8ZVTqulow= Message-ID: <544FFD67.9000102@pcbsd.org> Date: Tue, 28 Oct 2014 16:32:39 -0400 From: Kris Moore User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: grub-devel@gnu.org Subject: [PATCH] Add support for passing EFI framebuffer into FreeBSD 10.1 and later Content-Type: multipart/mixed; boundary="------------040707070100040808030306" X-detected-operating-system: by eggs.gnu.org: FreeBSD 9.x X-Received-From: 12.229.62.4 X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: The development of GNU GRUB List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Oct 2014 20:32:55 -0000 This is a multi-part message in MIME format. --------------040707070100040808030306 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Got another patch for review today. This patch adds support for FreeBSD's new VT console driver when booting in EFI mode on FreeBSD 10.1 and later. Please let me know any comments, or things that need addressed to get this merged in. Thanks! --=20 Kris Moore PC-BSD Software iXsystems --------------040707070100040808030306 Content-Type: text/plain; charset=UTF-8; name="patch-grub-fb" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="patch-grub-fb" RnJvbSBhOWMyMGMxNjQwY2RlYTBiYTkwMjA5NWNiMTg3NjBmNWViZTk4ODc1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLcmlzIE1vb3JlIDxrcmlzQHBjYnNkLm9yZz4KRGF0 ZTogVHVlLCAyOCBPY3QgMjAxNCAxNTo1OTo1OSAtMDQwMApTdWJqZWN0OiBbUEFUQ0ggMS8y XSBBZGQgc3VwcG9ydCBmb3IgcGFzc2luZyBFRkkgZnJhbWVidWZmZXIgaW5mb3JtYXRpb24g dG8KIEZyZWVCU0Qga2VybmVsIG9uIEZyZWVCU0QgMTAuMSBhbmQgbGF0ZXIuCgotLS0KIGdy dWItY29yZS9sb2FkZXIvaTM4Ni9ic2QuYyAgICAgICAgICB8IDc1ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKwogZ3J1Yi1jb3JlL3ZpZGVvL2VmaV9nb3AuYyAgICAg ICAgICAgIHwgMTQgKysrKysrKwogaW5jbHVkZS9ncnViL2kzODYvYnNkLmggICAgICAgICAg ICAgIHwgIDEgKwogaW5jbHVkZS9ncnViL2kzODYvZnJlZWJzZF9ib290aW5mby5oIHwgMzMg KysrKysrKysrKysrKysrKwogaW5jbHVkZS9ncnViL3ZpZGVvLmggICAgICAgICAgICAgICAg IHwgMTggKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDE0MSBpbnNlcnRpb25zKCspCiBj cmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9ncnViL2kzODYvZnJlZWJzZF9ib290aW5mby5o CgpkaWZmIC0tZ2l0IGdydWItY29yZS9sb2FkZXIvaTM4Ni9ic2QuYyBncnViLWNvcmUvbG9h ZGVyL2kzODYvYnNkLmMKaW5kZXggOGY2OTFlMC4uYzY4NTU1MiAxMDA2NDQKLS0tIGdydWIt Y29yZS9sb2FkZXIvaTM4Ni9ic2QuYworKysgZ3J1Yi1jb3JlL2xvYWRlci9pMzg2L2JzZC5j CkBAIC00OCw2ICs0OCw3IEBAIEdSVUJfTU9EX0xJQ0VOU0UgKCJHUEx2MysiKTsKICNpZmRl ZiBHUlVCX01BQ0hJTkVfRUZJCiAjaW5jbHVkZSA8Z3J1Yi9lZmkvZWZpLmg+CiAjZGVmaW5l IE5FVEJTRF9ERUZBVUxUX1ZJREVPX01PREUgIjgwMHg2MDAiCisjZGVmaW5lIEZSRUVCU0Rf REVGQVVMVF9WSURFT19NT0RFICI4MDB4NjAwIgogI2Vsc2UKICNkZWZpbmUgTkVUQlNEX0RF RkFVTFRfVklERU9fTU9ERSAidGV4dCIKICNpbmNsdWRlIDxncnViL2kzODYvcGMvdmJlLmg+ CkBAIC01ODQsNiArNTg1LDYzIEBAIGZyZWVic2RfZ2V0X3pmcyAodm9pZCkKICAgZ3J1Yl9m cmVlICh1dWlkKTsKIH0KIAorI2lmZGVmIEdSVUJfTUFDSElORV9FRkkKKworc3RhdGljIGdy dWJfZXJyX3QKK2dydWJfZnJlZWJzZF9zZXR1cF92aWRlbyAodm9pZCkKK3sKKyAgc3RydWN0 IGdydWJfdmlkZW9fbW9kZV9pbmZvIG1vZGVfaW5mbzsKKyAgdm9pZCAqZnJhbWVidWZmZXI7 CisgIGNvbnN0IGNoYXIgKm1vZGV2YXI7CisgIHN0cnVjdCBncnViX2ZyZWVic2RfYnRpbmZv X2ZyYW1lYnVmIGVmaWZiOworICBncnViX2Vycl90IGVycjsKKyAgZ3J1Yl92aWRlb19kcml2 ZXJfaWRfdCBkcml2X2lkOworCisgIG1vZGV2YXIgPSBncnViX2Vudl9nZXQgKCJnZnhwYXls b2FkIik7CisKKyAgLyogTm93IGFsbCBncmFwaGljYWwgbW9kZXMgYXJlIGFjY2VwdGFibGUu CisgICAgIE1heSBjaGFuZ2UgaW4gZnV0dXJlIGlmIHdlIGhhdmUgbW9kZXMgd2l0aG91dCBm cmFtZWJ1ZmZlci4gICovCisgIGlmIChtb2RldmFyICYmICptb2RldmFyICE9IDApCisgICAg eworICAgICAgY2hhciAqdG1wOworICAgICAgdG1wID0gZ3J1Yl94YXNwcmludGYgKCIlczsi IEZSRUVCU0RfREVGQVVMVF9WSURFT19NT0RFLCBtb2RldmFyKTsKKyAgICAgIGlmICghIHRt cCkKKwlyZXR1cm4gZ3J1Yl9lcnJubzsKKyAgICAgIGVyciA9IGdydWJfdmlkZW9fc2V0X21v ZGUgKHRtcCwgMCwgMCk7CisgICAgICBncnViX2ZyZWUgKHRtcCk7CisgICAgfQorICBlbHNl CisgICAgZXJyID0gZ3J1Yl92aWRlb19zZXRfbW9kZSAoRlJFRUJTRF9ERUZBVUxUX1ZJREVP X01PREUsIDAsIDApOworCisgIGlmIChlcnIpCisgICAgcmV0dXJuIGVycjsKKworICBkcml2 X2lkID0gZ3J1Yl92aWRlb19nZXRfZHJpdmVyX2lkICgpOworICBpZiAoZHJpdl9pZCA9PSBH UlVCX1ZJREVPX0RSSVZFUl9OT05FKQorICAgIHJldHVybiBHUlVCX0VSUl9OT05FOworCisg IGVyciA9IGdydWJfdmlkZW9fZ2V0X2luZm9fYW5kX2ZpbmkgKCZtb2RlX2luZm8sICZmcmFt ZWJ1ZmZlcik7CisKKyAgaWYgKGVycikKKyAgICByZXR1cm4gZXJyOworCisgIGVmaWZiLmZi X3dpZHRoID0gbW9kZV9pbmZvLndpZHRoOworICBlZmlmYi5mYl9oZWlnaHQgPSBtb2RlX2lu Zm8uaGVpZ2h0OworICBlZmlmYi5mYl9zdHJpZGUgPSBtb2RlX2luZm8uc3RyaWRlOworCisg IGVmaWZiLmZiX2FkZHIgPSAoZ3J1Yl9hZGRyX3QpIGZyYW1lYnVmZmVyOworICBlZmlmYi5m Yl9zaXplID0gQUxJR05fVVAgKG1vZGVfaW5mby5waXRjaCAqIGVmaWZiLmZiX2hlaWdodCwg NjU1MzYpOworCisgIGVmaWZiLmZiX21hc2tfcmVkID0gbW9kZV9pbmZvLnJlZF9tYXNrOwor ICBlZmlmYi5mYl9tYXNrX2dyZWVuID0gbW9kZV9pbmZvLmdyZWVuX21hc2s7CisgIGVmaWZi LmZiX21hc2tfYmx1ZSA9IG1vZGVfaW5mby5ibHVlX21hc2s7CisgIGVmaWZiLmZiX21hc2tf cmVzZXJ2ZWQgPSBtb2RlX2luZm8ucmVzZXJ2ZWRfbWFzazsKKworICBlcnIgPSBncnViX2Jz ZF9hZGRfbWV0YSAoIEZSRUVCU0RfTU9ESU5GT19NRVRBREFUQSB8IEZSRUVCU0RfQlRJTkZP X0ZSQU1FQlVGLCAmZWZpZmIsIHNpemVvZiAoZWZpZmIpKTsKKyAgcmV0dXJuIGVycjsKK30K KyNlbmRpZgorCiBzdGF0aWMgZ3J1Yl9lcnJfdAogZ3J1Yl9mcmVlYnNkX2Jvb3QgKHZvaWQp CiB7CkBAIC02ODcsNiArNzQ1LDEwIEBAIGdydWJfZnJlZWJzZF9ib290ICh2b2lkKQogCQkq KGdydWJfdWludDMyX3QgKikgcF90YWcgPSBib290ZmxhZ3M7CiAJICAgICAgYnJlYWs7CiAK KwkgICAgY2FzZSBGUkVFQlNEX01PRElORk9fTUVUQURBVEEgfCBGUkVFQlNEX0JUSU5GT19G UkFNRUJVRjoKKwkgICAgICBncnViX21lbWNweSAocF90YWcsIHRhZy0+ZGF0YSwgdGFnLT5s ZW4pOworCSAgICAgIGJyZWFrOworCiAJICAgIGNhc2UgRlJFRUJTRF9NT0RJTkZPX01FVEFE QVRBIHwgRlJFRUJTRF9NT0RJTkZPTURfRU5WUDoKIAkgICAgICBpZiAoaXNfNjRiaXQpCiAJ CSooZ3J1Yl91aW50NjRfdCAqKSBwX3RhZyA9IGJpLmVudmlyb25tZW50OwpAQCAtNzE2LDcg Kzc3OCwxMCBAQCBncnViX2ZyZWVic2RfYm9vdCAodm9pZCkKIAogICBiaS5rZXJuX2VuZCA9 IGtlcm5fZW5kOwogCisjaWZuZGVmIEdSVUJfTUFDSElORV9FRkkKKyAgLyogRG9uJ3Qgc2V0 IHRleHQgbW9kZSBvbiBFRkkgYm9vdCAqLwogICBncnViX3ZpZGVvX3NldF9tb2RlICgidGV4 dCIsIDAsIDApOworI2VuZGlmCiAKICAgaWYgKGlzXzY0Yml0KQogICAgIHsKQEAgLTE1NjAs NiArMTYyNSwxNiBAQCBncnViX2NtZF9mcmVlYnNkIChncnViX2V4dGNtZF9jb250ZXh0X3Qg Y3R4dCwgaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAkJCQkgICBGUkVFQlNEX01PRElORk9N RF9LRVJORU5ELCAmZGF0YSwgbGVuKTsKIAkgIGlmIChlcnIpCiAJICAgIHJldHVybiBlcnI7 CisKKyNpZmRlZiBHUlVCX01BQ0hJTkVfRUZJCisJICBlcnIgPSBncnViX2ZyZWVic2Rfc2V0 dXBfdmlkZW8gKCk7CisJICBpZiAoZXJyKQorCSAgeworCSAgICBncnViX3ByaW50X2Vycm9y ICgpOworCSAgICBncnViX3B1dHNfIChOXygiQm9vdGluZyBpbiBFRkkgYmxpbmQgbW9kZSIp KTsKKwkgICAgZ3J1Yl9lcnJubyA9IEdSVUJfRVJSX05PTkU7CisJICB9CisjZW5kaWYKIAl9 CiAgICAgICBncnViX2JzZF9nZXRfZGV2aWNlICgmZnJlZWJzZF9iaW9zZGV2LCAmdW5pdCwg JnNsaWNlLCAmcGFydCk7CiAgICAgICBmcmVlYnNkX3pmc2d1aWQgPSAwOwpkaWZmIC0tZ2l0 IGdydWItY29yZS92aWRlby9lZmlfZ29wLmMgZ3J1Yi1jb3JlL3ZpZGVvL2VmaV9nb3AuYwpp bmRleCA3ZjlkMWMyLi5jZmUwMTE5IDEwMDY0NAotLS0gZ3J1Yi1jb3JlL3ZpZGVvL2VmaV9n b3AuYworKysgZ3J1Yi1jb3JlL3ZpZGVvL2VmaV9nb3AuYwpAQCAtMTgwLDYgKzE4MCw4IEBA IGdydWJfdmlkZW9fZ29wX2ZpbGxfcmVhbF9tb2RlX2luZm8gKHVuc2lnbmVkIG1vZGUsCiAg IG91dC0+bW9kZV90eXBlID0gR1JVQl9WSURFT19NT0RFX1RZUEVfUkdCOwogICBvdXQtPmJw cCA9IGdydWJfdmlkZW9fZ29wX2dldF9icHAgKGluKTsKICAgb3V0LT5ieXRlc19wZXJfcGl4 ZWwgPSBvdXQtPmJwcCA+PiAzOworICBvdXQtPnN0cmlkZSA9IGluLT5waXhlbHNfcGVyX3Nj YW5saW5lOworICBvdXQtPnBpeGVsX2Zvcm1hdCA9IGluLT5waXhlbF9mb3JtYXQ7CiAgIGlm ICghb3V0LT5icHApCiAgICAgcmV0dXJuIGdydWJfZXJyb3IgKEdSVUJfRVJSX0lPLCAidW5z dXBwb3J0ZWQgdmlkZW8gbW9kZSIpOwogICBvdXQtPnBpdGNoID0gaW4tPnBpeGVsc19wZXJf c2NhbmxpbmUgKiBvdXQtPmJ5dGVzX3Blcl9waXhlbDsKQEAgLTE5NSw2ICsxOTcsMTAgQEAg Z3J1Yl92aWRlb19nb3BfZmlsbF9yZWFsX21vZGVfaW5mbyAodW5zaWduZWQgbW9kZSwKICAg ICAgIG91dC0+Ymx1ZV9maWVsZF9wb3MgPSAxNjsKICAgICAgIG91dC0+cmVzZXJ2ZWRfbWFz a19zaXplID0gODsKICAgICAgIG91dC0+cmVzZXJ2ZWRfZmllbGRfcG9zID0gMjQ7CisgICAg ICBvdXQtPnJlZF9tYXNrID0gMHgwMDAwMDBmZjsKKyAgICAgIG91dC0+Z3JlZW5fbWFzayA9 IDB4MDAwMGZmMDA7CisgICAgICBvdXQtPmJsdWVfbWFzayA9IDB4MDBmZjAwMDA7CisgICAg ICBvdXQtPnJlc2VydmVkX21hc2sgPSAweGZmMDAwMDAwOwogICAgICAgYnJlYWs7CiAKICAg ICBjYXNlIEdSVUJfRUZJX0dPVF9CR1JBODoKQEAgLTIwNiw2ICsyMTIsMTAgQEAgZ3J1Yl92 aWRlb19nb3BfZmlsbF9yZWFsX21vZGVfaW5mbyAodW5zaWduZWQgbW9kZSwKICAgICAgIG91 dC0+Ymx1ZV9maWVsZF9wb3MgPSAwOwogICAgICAgb3V0LT5yZXNlcnZlZF9tYXNrX3NpemUg PSA4OwogICAgICAgb3V0LT5yZXNlcnZlZF9maWVsZF9wb3MgPSAyNDsKKyAgICAgIG91dC0+ cmVkX21hc2sgPSAweDAwZmYwMDAwOworICAgICAgb3V0LT5ncmVlbl9tYXNrID0gMHgwMDAw ZmYwMDsKKyAgICAgIG91dC0+Ymx1ZV9tYXNrID0gMHgwMDAwMDBmZjsKKyAgICAgIG91dC0+ cmVzZXJ2ZWRfbWFzayA9IDB4ZmYwMDAwMDA7CiAgICAgICBicmVhazsKIAogICAgIGNhc2Ug R1JVQl9FRklfR09UX0JJVE1BU0s6CkBAIC0yMTcsNiArMjI3LDEwIEBAIGdydWJfdmlkZW9f Z29wX2ZpbGxfcmVhbF9tb2RlX2luZm8gKHVuc2lnbmVkIG1vZGUsCiAJCQkJICAmb3V0LT5i bHVlX2ZpZWxkX3Bvcyk7CiAgICAgICBncnViX3ZpZGVvX2dvcF9nZXRfYml0bWFzayAoaW4t PnBpeGVsX2JpdG1hc2suYSwgJm91dC0+cmVzZXJ2ZWRfbWFza19zaXplLAogCQkJCSAgJm91 dC0+cmVzZXJ2ZWRfZmllbGRfcG9zKTsKKyAgICAgIG91dC0+cmVkX21hc2sgPSBpbi0+cGl4 ZWxfYml0bWFzay5yOworICAgICAgb3V0LT5ncmVlbl9tYXNrID0gaW4tPnBpeGVsX2JpdG1h c2suZzsKKyAgICAgIG91dC0+Ymx1ZV9tYXNrID0gaW4tPnBpeGVsX2JpdG1hc2suYjsKKyAg ICAgIG91dC0+cmVzZXJ2ZWRfbWFzayA9IGluLT5waXhlbF9iaXRtYXNrLmE7CiAgICAgICBi cmVhazsKIAogICAgIGRlZmF1bHQ6CmRpZmYgLS1naXQgaW5jbHVkZS9ncnViL2kzODYvYnNk LmggaW5jbHVkZS9ncnViL2kzODYvYnNkLmgKaW5kZXggNTI0ZDQ3YS4uYjdiYjU0NSAxMDA2 NDQKLS0tIGluY2x1ZGUvZ3J1Yi9pMzg2L2JzZC5oCisrKyBpbmNsdWRlL2dydWIvaTM4Ni9i c2QuaApAQCAtMjYsNiArMjYsNyBAQAogI2luY2x1ZGUgPGdydWIvaTM4Ni9uZXRic2RfcmVi b290Lmg+CiAjaW5jbHVkZSA8Z3J1Yi9pMzg2L29wZW5ic2RfcmVib290Lmg+CiAjaW5jbHVk ZSA8Z3J1Yi9pMzg2L2ZyZWVic2RfbGlua2VyLmg+CisjaW5jbHVkZSA8Z3J1Yi9pMzg2L2Zy ZWVic2RfYm9vdGluZm8uaD4KICNpbmNsdWRlIDxncnViL2kzODYvbmV0YnNkX2Jvb3RpbmZv Lmg+CiAjaW5jbHVkZSA8Z3J1Yi9pMzg2L29wZW5ic2RfYm9vdGFyZy5oPgogCmRpZmYgLS1n aXQgaW5jbHVkZS9ncnViL2kzODYvZnJlZWJzZF9ib290aW5mby5oIGluY2x1ZGUvZ3J1Yi9p Mzg2L2ZyZWVic2RfYm9vdGluZm8uaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw MDAwLi4xN2U1OTk3Ci0tLSAvZGV2L251bGwKKysrIGluY2x1ZGUvZ3J1Yi9pMzg2L2ZyZWVi c2RfYm9vdGluZm8uaApAQCAtMCwwICsxLDMzIEBACisvKgorICogIEdSVUIgIC0tICBHUmFu ZCBVbmlmaWVkIEJvb3Rsb2FkZXIKKyAqICBDb3B5cmlnaHQgKEMpIDIwMDgsMjAwOSAgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisgKgorICogIEdSVUIgaXMgZnJlZSBzb2Z0 d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogIGl0IHVu ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVi bGlzaGVkIGJ5CisgKiAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZl cnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IKKyAqICAoYXQgeW91ciBvcHRpb24pIGFueSBs YXRlciB2ZXJzaW9uLgorICoKKyAqICBHUlVCIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3Bl IHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZ OyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqICBNRVJDSEFOVEFC SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCisg KiAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisg KiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwg UHVibGljIExpY2Vuc2UKKyAqICBhbG9uZyB3aXRoIEdSVUIuICBJZiBub3QsIHNlZSA8aHR0 cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisgKi8KKworI2luY2x1ZGUgPGdydWIvdHlw ZXMuaD4KKworI2RlZmluZSBGUkVFQlNEX0JUSU5GT19GUkFNRUJVRiAgMHgxMDA1CisKK3N0 cnVjdCBncnViX2ZyZWVic2RfYnRpbmZvX2ZyYW1lYnVmIHsKKyAgZ3J1Yl91aW50NjRfdCAg ICAgICAgZmJfYWRkcjsKKyAgZ3J1Yl91aW50NjRfdCAgICAgICAgZmJfc2l6ZTsKKyAgZ3J1 Yl9pbnQzMl90ICAgICAgICAgZmJfaGVpZ2h0OworICBncnViX2ludDMyX3QgICAgICAgICBm Yl93aWR0aDsKKyAgZ3J1Yl9pbnQzMl90ICAgICAgICAgZmJfc3RyaWRlOworICBncnViX3Vp bnQzMl90ICAgICAgICBmYl9tYXNrX3JlZDsKKyAgZ3J1Yl91aW50MzJfdCAgICAgICAgZmJf bWFza19ncmVlbjsKKyAgZ3J1Yl91aW50MzJfdCAgICAgICAgZmJfbWFza19ibHVlOworICBn cnViX3VpbnQzMl90ICAgICAgICBmYl9tYXNrX3Jlc2VydmVkOworfTsKZGlmZiAtLWdpdCBp bmNsdWRlL2dydWIvdmlkZW8uaCBpbmNsdWRlL2dydWIvdmlkZW8uaAppbmRleCA1MmMzZmQ3 Li5lOTgwZmIxIDEwMDY0NAotLS0gaW5jbHVkZS9ncnViL3ZpZGVvLmgKKysrIGluY2x1ZGUv Z3J1Yi92aWRlby5oCkBAIC0xNDEsNiArMTQxLDEyIEBAIHN0cnVjdCBncnViX3ZpZGVvX21v ZGVfaW5mbwogICAvKiBQaXRjaCBvZiBvbmUgc2NhbmxpbmUuICBIb3cgbWFueSBieXRlcyB0 aGVyZSBhcmUgZm9yIHNjYW5saW5lLiAgKi8KICAgdW5zaWduZWQgaW50IHBpdGNoOwogCisg IC8qIFBpeGVscyBwZXIgc2NhbmxpbmUgKi8KKyAgdW5zaWduZWQgaW50IHN0cmlkZTsKKwor ICAvKiBOYXRpdmUgcGl4ZWwgZm9ybWF0ICovCisgIHVuc2lnbmVkIGludCBwaXhlbF9mb3Jt YXQ7CisKICAgLyogSW4gaW5kZXggY29sb3IgbW9kZSwgbnVtYmVyIG9mIGNvbG9ycy4gIElu IFJHQiBtb2RlIHRoaXMgaXMgMjU2LiAgKi8KICAgdW5zaWduZWQgaW50IG51bWJlcl9vZl9j b2xvcnM7CiAKQEAgLTE1NiwyMSArMTYyLDMzIEBAIHN0cnVjdCBncnViX3ZpZGVvX21vZGVf aW5mbwogICAvKiBXaGF0IGlzIGxvY2F0aW9uIG9mIHJlZCBjb2xvciBiaXRzLiAgSW4gSW5k ZXggQ29sb3IgbW9kZSwgdGhpcyBpcyAwLiAgKi8KICAgdW5zaWduZWQgaW50IHJlZF9maWVs ZF9wb3M7CiAKKyAgLyogTmF0aXZlIHJlZCBtYXNrICovCisgIHVuc2lnbmVkIGludCByZWRf bWFzazsKKwogICAvKiBIb3cgbWFueSBiaXRzIGFyZSByZXNlcnZlZCBmb3IgZ3JlZW4gY29s b3IuICAqLwogICB1bnNpZ25lZCBpbnQgZ3JlZW5fbWFza19zaXplOwogCiAgIC8qIFdoYXQg aXMgbG9jYXRpb24gb2YgZ3JlZW4gY29sb3IgYml0cy4gIEluIEluZGV4IENvbG9yIG1vZGUs IHRoaXMgaXMgMC4gICovCiAgIHVuc2lnbmVkIGludCBncmVlbl9maWVsZF9wb3M7CiAKKyAg LyogTmF0aXZlIGdyZWVuIG1hc2sgKi8KKyAgdW5zaWduZWQgaW50IGdyZWVuX21hc2s7CisK ICAgLyogSG93IG1hbnkgYml0cyBhcmUgcmVzZXJ2ZWQgZm9yIGJsdWUgY29sb3IuICAqLwog ICB1bnNpZ25lZCBpbnQgYmx1ZV9tYXNrX3NpemU7CiAKICAgLyogV2hhdCBpcyBsb2NhdGlv biBvZiBibHVlIGNvbG9yIGJpdHMuICBJbiBJbmRleCBDb2xvciBtb2RlLCB0aGlzIGlzIDAu ICAqLwogICB1bnNpZ25lZCBpbnQgYmx1ZV9maWVsZF9wb3M7CiAKKyAgLyogTmF0aXZlIGJs dWUgbWFzayAqLworICB1bnNpZ25lZCBpbnQgYmx1ZV9tYXNrOworCiAgIC8qIEhvdyBtYW55 IGJpdHMgYXJlIHJlc2VydmVkIGluIGNvbG9yLiAgKi8KICAgdW5zaWduZWQgaW50IHJlc2Vy dmVkX21hc2tfc2l6ZTsKIAorICAvKiBOYXRpdmUgcmVzZXJ2ZWQgbWFzayAqLworICB1bnNp Z25lZCBpbnQgcmVzZXJ2ZWRfbWFzazsKKwogICAvKiBXaGF0IGlzIGxvY2F0aW9uIG9mIHJl c2VydmVkIGNvbG9yIGJpdHMuICBJbiBJbmRleCBDb2xvciBtb2RlLAogICAgICB0aGlzIGlz IDAuICAqLwogICB1bnNpZ25lZCBpbnQgcmVzZXJ2ZWRfZmllbGRfcG9zOwotLSAKMi4xLjIK CgpGcm9tIDY4YTQ4YjRhMzU5N2I2NzExMGFkM2M3ZmNjMDVmNmYwZTFlNDBiMDUgTW9uIFNl cCAxNyAwMDowMDowMCAyMDAxCkZyb206IEtyaXMgTW9vcmUgPGtyaXNAcGNic2Qub3JnPgpE YXRlOiBUdWUsIDI4IE9jdCAyMDE0IDE2OjIxOjUxIC0wNDAwClN1YmplY3Q6IFtQQVRDSCAy LzJdIFVwZGF0ZSBjaGFuZ2Vsb2cgd2l0aCBkZXRhaWxzIGFib3V0IHRoZSBGcmVlQlNEIEVG SQogZnJhbWVidWZmZXIgcGFzc3Rocm91Z2gKCi0tLQogQ2hhbmdlTG9nIHwgOSArKysrKysr KysKIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgQ2hhbmdl TG9nIENoYW5nZUxvZwppbmRleCAxOTBkMTlkLi4wOTg4OTcxIDEwMDY0NAotLS0gQ2hhbmdl TG9nCisrKyBDaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxNC0xMC0yOCAgS3JpcyBN b29yZSAgPGtyaXNAcGNic2Qub3JnPgorCSogZ3J1Yi1jb3JlL2xvYWRlci9pMzg2L2JzZC5j OiBBZGQgZGVmYXVsdCBGcmVlQlNEIEVGSSB2aWRlbyBtb2RlLCBhbmQKKwlzdHJ1Y3R1cmUg dG8gcGFzcyBpbmZvcm1hdGlvbiBpbnRvIEVGSSBib290ZWQga2VybmVsCisJKiBncnViLWNv cmUvdmlkZW8vZWZpX2dvcC5jOiBFeHBvc2Ugc29tZSBhZGRpdGlvbmFsIEdPUCBtb2RlIGlu Zm9ybWF0aW9uCisJKiBpbmNsdWRlL2dydWIvaTM4Ni9ic2QuaDogSW5jbHVkZSBuZXcgZnJl ZWJzZF9ib290aW5mby5oCisJKiBpbmNsdWRlL2dydWIvaTM4Ni9mcmVlYnNkX2Jvb3RpbmZv Lmg6IEFkZCBncnViX2ZyZWVic2RfYnRpbmZvX2ZyYW1lYnVmCisJc3RydWN0dXJlIGZvciBG cmVlQlNEIEVGSSBmcmFtZWJ1ZmZlciBwYXNzdGhyb3VnaAorCSogaW5jbHVkZS9ncnViL3Zp ZGVvLmg6IEFkZCB0aGUgYWRkaXRpb25hbCBleHBvc2VkIEdPUCB2YWx1ZXMKKwogMjAxNC0x MC0xNCAgQW5kcmVpIEJvcnplbmtvdiAgPGFydmlkamFhckBnbWFpbC5jb20+CiAKIAkqIGdy dWItY29yZS9sb2FkZXIvYXJtL2xpbnV4LmM6IFVzZSBmdWxsIGluaXRpYWxpemVyIGZvciBp bml0cmRfY3R4IHRvCi0tIAoyLjEuMgoK --------------040707070100040808030306--