From owner-freebsd-virtualization@freebsd.org Thu Feb 22 23:09:24 2018 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 35476F0B3A8 for ; Thu, 22 Feb 2018 23:09:24 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B62537E44D for ; Thu, 22 Feb 2018 23:09:23 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from reviews.nyi.freebsd.org (reviews.nyi.freebsd.org [IPv6:2610:1c1:1:607c::16:b]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id AEF226562 for ; Thu, 22 Feb 2018 23:09:23 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id AE22E102AA6; Thu, 22 Feb 2018 23:09:23 +0000 (UTC) Date: Thu, 22 Feb 2018 23:09:23 +0000 To: freebsd-virtualization@freebsd.org From: "fabian.freyer_physik.tu-berlin.de (Fabian Freyer)" Reply-to: D14473+333+002e492985d67ce8@reviews.freebsd.org Subject: [Differential] D14473: userboot: add callbacks to set unrestricted guest mode Message-ID: <34c44971aaaf76394bec47fc82468525@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , , X-Herald-Rules: <28>, <67> X-Phabricator-Projects: <#bhyve> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk Thread-Topic: PHID-DREV-z4kdgdlru2lrsvfkw4bo In-Reply-To: References: Thread-Index: OWY4MjZiMDdiMWRiNGU2MWQzZDM0N2I0N2FiIFqPTaM= X-Phabricator-Stamps: actor(@fabian.freyer_physik.tu-berlin.de) application(Differential) author(@fabian.freyer_physik.tu-berlin.de) herald(H28) herald(H67) monogram(D14473) object-type(DREV) phid(PHID-DREV-z4kdgdlru2lrsvfkw4bo) reviewer(#bhyve) reviewer(@grehan) reviewer(@imp) revision-repository(rS) revision-status(needs-review) subscriber(#contributor_reviews_base) subscriber(@freebsd-virtualization-list) subscriber(@grehan) subscriber(@imp) tag(#bhyve) via(web) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_34c44971aaaf76394bec47fc82468525" X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.25 List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Feb 2018 23:09:24 -0000 --b1_34c44971aaaf76394bec47fc82468525 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: base64 ZmFiaWFuLmZyZXllcl9waHlzaWsudHUtYmVybGluLmRlIHVwZGF0ZWQgdGhpcyByZXZpc2lvbiB0 byBEaWZmIDM5NjE5LgpmYWJpYW4uZnJleWVyX3BoeXNpay50dS1iZXJsaW4uZGUgZWRpdGVkIHRo ZSBzdW1tYXJ5IG9mIHRoaXMgcmV2aXNpb24uCmZhYmlhbi5mcmV5ZXJfcGh5c2lrLnR1LWJlcmxp bi5kZSBlZGl0ZWQgdGhlIHRlc3QgcGxhbiBmb3IgdGhpcyByZXZpc2lvbi4KZmFiaWFuLmZyZXll cl9waHlzaWsudHUtYmVybGluLmRlIGFkZGVkIGEgY29tbWVudC4KVGhpcyByZXZpc2lvbiBub3cg cmVxdWlyZXMgcmV2aWV3IHRvIHByb2NlZWQuCgoKICAtIHVwZGF0ZWQgdGhlIGNvbW1lbnQgYXQg dGhlIHZlcnNpb24gaWRlbnRpZmllciB0byBjb3JyZWN0bHkgbGlzdCB0aGUgY2hhbmdlcyBpbnRy b2R1Y2VkIGJ5IHRoaXMgdmVyc2lvbgogIC0gYWRkZWQgYSBjYWxsYmFjayB0byBgdmNwdV9yZXNl dGAKClJFUE9TSVRPUlkKICByUyBGcmVlQlNEIHNyYyByZXBvc2l0b3J5CgpDSEFOR0VTIFNJTkNF IExBU1QgVVBEQVRFCiAgaHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qub3JnL0QxNDQ3Mz92cz0zOTYw OSZpZD0zOTYxOQoKUkVWSVNJT04gREVUQUlMCiAgaHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qub3Jn L0QxNDQ3MwoKQUZGRUNURUQgRklMRVMKICBzdGFuZC91c2VyYm9vdC91c2VyYm9vdC5oCiAgdXNy LnNiaW4vYmh5dmVsb2FkL2JoeXZlbG9hZC5jCgpFTUFJTCBQUkVGRVJFTkNFUwogIGh0dHBzOi8v cmV2aWV3cy5mcmVlYnNkLm9yZy9zZXR0aW5ncy9wYW5lbC9lbWFpbHByZWZlcmVuY2VzLwoKVG86 IGZhYmlhbi5mcmV5ZXJfcGh5c2lrLnR1LWJlcmxpbi5kZSwgaW1wLCAjYmh5dmUsIGdyZWhhbgpD YzogZ3JlaGFuLCBpbXAsIGZyZWVic2QtdmlydHVhbGl6YXRpb24tbGlzdCwgI2NvbnRyaWJ1dG9y X3Jldmlld3NfYmFzZQo= --b1_34c44971aaaf76394bec47fc82468525 Content-Type: text/x-patch; charset=utf-8; name="D14473.39619.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D14473.39619.patch" ZGlmZiAtLWdpdCBhL3Vzci5zYmluL2JoeXZlbG9hZC9iaHl2ZWxvYWQuYyBiL3Vzci5zYmluL2Jo eXZlbG9hZC9iaHl2ZWxvYWQuYwotLS0gYS91c3Iuc2Jpbi9iaHl2ZWxvYWQvYmh5dmVsb2FkLmMK KysrIGIvdXNyLnNiaW4vYmh5dmVsb2FkL2JoeXZlbG9hZC5jCkBAIC01NjAsNiArNTYwLDMwIEBA CiAJcmV0dXJuICh2bV9zZXRfZGVzYyhjdHgsIHZjcHUsIHJlZywgYmFzZSwgbGltaXQsIGFjY2Vz cykpOwogfQogCitzdGF0aWMgaW50CitjYl92bV9nZXRfdW5yZXN0cmljdGVkX2d1ZXN0KHZvaWQq IGFyZywgaW50IHZjcHUsIGludCAqcmV0dmFsKQoreworCXJldHVybiAodm1fZ2V0X2NhcGFiaWxp dHkoY3R4LCB2Y3B1LAorCQkJVk1fQ0FQX1VOUkVTVFJJQ1RFRF9HVUVTVCwgcmV0dmFsKSk7Cit9 CisKK3N0YXRpYyBpbnQKK2NiX3ZtX3NldF91bnJlc3RyaWN0ZWRfZ3Vlc3Qodm9pZCogYXJnLCBp bnQgdmNwdSwgaW50IHZhbCkKK3sKKwlpbnQgZXJyb3IsIHRtcDsKKwlpZiAoKGVycm9yID0gY2Jf dm1fZ2V0X3VucmVzdHJpY3RlZF9ndWVzdChhcmcsIHZjcHUsICZ0bXApKSkKKwkJcmV0dXJuIGVy cm9yOworCisJcmV0dXJuICh2bV9zZXRfY2FwYWJpbGl0eShjdHgsIHZjcHUsCisJCQlWTV9DQVBf VU5SRVNUUklDVEVEX0dVRVNULCB2YWwpKTsKK30KKworc3RhdGljIGludAorY2JfdmNwdV9yZXNl dCh2b2lkKiBhcmcsIGludCB2Y3B1KQoreworCXJldHVybiB2Y3B1X3Jlc2V0KGN0eCwgdmNwdSk7 Cit9CisKIHN0YXRpYyBzdHJ1Y3QgbG9hZGVyX2NhbGxiYWNrcyBjYiA9IHsKIAkuZ2V0YyA9IGNi X2dldGMsCiAJLnB1dGMgPSBjYl9wdXRjLApAQCAtNTkzLDYgKzYxNywxMSBAQAogCS8qIFZlcnNp b24gNCBhZGRpdGlvbnMgKi8KIAkudm1fc2V0X3JlZ2lzdGVyID0gY2Jfdm1fc2V0X3JlZ2lzdGVy LAogCS52bV9zZXRfZGVzYyA9IGNiX3ZtX3NldF9kZXNjLAorCisJLyogVmVyc2lvbiA1IGFkZGl0 aW9ucyAqLworCS52bV9zZXRfdW5yZXN0cmljdGVkX2d1ZXN0ID0gY2Jfdm1fc2V0X3VucmVzdHJp Y3RlZF9ndWVzdCwKKwkudm1fZ2V0X3VucmVzdHJpY3RlZF9ndWVzdCA9IGNiX3ZtX2dldF91bnJl c3RyaWN0ZWRfZ3Vlc3QsCisJLnZjcHVfcmVzZXQgPSBjYl92Y3B1X3Jlc2V0LAogfTsKIAogc3Rh dGljIGludApkaWZmIC0tZ2l0IGEvc3RhbmQvdXNlcmJvb3QvdXNlcmJvb3QuaCBiL3N0YW5kL3Vz ZXJib290L3VzZXJib290LmgKLS0tIGEvc3RhbmQvdXNlcmJvb3QvdXNlcmJvb3QuaAorKysgYi9z dGFuZC91c2VyYm9vdC91c2VyYm9vdC5oCkBAIC00MSw2ICs0MSwxNCBAQAogICovCiAjZGVmaW5l CVVTRVJCT09UX1ZFUlNJT05fNCAgICAgIDQKIAorLyoKKyAqIFZlcnNpb24gNSBhZGRzIGNhbGxi YWNrcyB0byBzZXQgdW5yZXN0cmljdGVkIGd1ZXN0CisgKiBjYXBhYmlsaXRpZXMgYW5kIHJlc2V0 IHRoZSB2Y3B1IHN0YXRlLiBUaGUgY2FsbGJhY2sKKyAqIHN0cnVjdHVyZSBiYWNrd2FyZCBjb21w YXRpYmxlIChuZXcgY2FsbGJhY2tzIGhhdmUKKyAqIGJlZW4gYWRkZWQgYXQgdGhlIHRhaWwgZW5k KS4KKyAqLworI2RlZmluZQlVU0VSQk9PVF9WRVJTSU9OXzUgICAgICA1CisKIC8qCiAgKiBFeGl0 IGNvZGVzIGZyb20gdGhlIGxvYWRlcgogICovCkBAIC0yMTAsNCArMjE4LDIyIEBACiAJaW50CSgq dm1fc2V0X3JlZ2lzdGVyKSh2b2lkICphcmcsIGludCB2Y3B1LCBpbnQgcmVnLCB1aW50NjRfdCB2 YWwpOwogCWludAkoKnZtX3NldF9kZXNjKSh2b2lkICphcmcsIGludCB2Y3B1LCBpbnQgcmVnLCB1 aW50NjRfdCBiYXNlLAogCSAgICB1X2ludCBsaW1pdCwgdV9pbnQgYWNjZXNzKTsKKworCS8qCisJ ICogVmVyc2lvbiA1IGFkZGl0aW9ucy4KKwkgKgorCSAqIHZtX2dldF91bnJlc3RyaWN0ZWRfZ3Vl c3QgY2hlY2tzIHN1cHBvcnQgZm9yIHRoZSBVTlJFU1RSSUNURURfR1VFU1QKKwkgKiBjYXBhYmls aXR5IGFuZCBpZiBzdXBwb3J0ZWQsIHNldHMgJ3JldHZhbCcuIElmIHVuc3VwcG9ydGVkLCBhbiBl cnJvcgorCSAqIGNvZGUgaXMgcmV0dXJuZWQuCisJICoKKwkgKiB2bV9zZXRfdW5yZXN0cmljdGVk X2d1ZXN0IHNldHMgdGhlIFVOUkVTVFJJQ1RFRF9HVUVTVCBjYXBhYmlsaXR5IGlmCisJICogc3Vw cG9ydGVkLCBhbmQgcmV0dXJucyBhbiBlcnJvciBjb2RlIG90aGVyd2lzZS4KKwkgKgorCSAqIHZj cHVfcmVzZXQgaW5pdGlhbGl6ZXMgdGhlIHZDUFUgc3RhdGUgYXMgZGVmaW5lZCBpbiAKKwkgKiBJ bnRlbCBWb2wgM2EsIFRhYmxlIDkuMS4gSUEtMzIgUHJvY2Vzc29yIFN0YXRlcyBGb2xsb3dpbmcg UG93ZXItdXAsCisJICogUmVzZXQgb3IgSU5JVAorCSAqLworCWludAkoKnZtX2dldF91bnJlc3Ry aWN0ZWRfZ3Vlc3QpKHZvaWQqIGFyZywgaW50IHZjcHUsIGludCAqcmV0dmFsKTsKKwlpbnQJKCp2 bV9zZXRfdW5yZXN0cmljdGVkX2d1ZXN0KSh2b2lkKiBhcmcsIGludCB2Y3B1LCBpbnQgdmFsKTsK KwlpbnQJKCp2Y3B1X3Jlc2V0KSh2b2lkKiBhcmcsIGludCB2Y3B1KTsKIH07Cgo= --b1_34c44971aaaf76394bec47fc82468525--