From owner-freebsd-virtualization@freebsd.org Fri Feb 23 19:16:18 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 C815DF13E00 for ; Fri, 23 Feb 2018 19:16:17 +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 681A6714C6 for ; Fri, 23 Feb 2018 19:16:17 +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 614781A996 for ; Fri, 23 Feb 2018 19:16:17 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id 606E9110D1E; Fri, 23 Feb 2018 19:16:17 +0000 (UTC) Date: Fri, 23 Feb 2018 19:16:17 +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: <165aeb06e6eb089a6f32c43ceabdfc93@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-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: OWY4MjZiMDdiMWRiNGU2MWQzZDM0N2I0N2FiIFqQaIE= 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) reviewer(@rgrimes) 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_165aeb06e6eb089a6f32c43ceabdfc93" 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: Fri, 23 Feb 2018 19:16:18 -0000 --b1_165aeb06e6eb089a6f32c43ceabdfc93 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: base64 ZmFiaWFuLmZyZXllcl9waHlzaWsudHUtYmVybGluLmRlIHVwZGF0ZWQgdGhpcyByZXZpc2lvbiB0 byBEaWZmIDM5NjUzLgpmYWJpYW4uZnJleWVyX3BoeXNpay50dS1iZXJsaW4uZGUgYWRkZWQgYSBj b21tZW50LgpUaGlzIHJldmlzaW9uIG5vdyByZXF1aXJlcyByZXZpZXcgdG8gcHJvY2VlZC4KCgog IHBhc3MgYFVTRVJCT09UX1ZFUlNJT05fNWAgdG8gYGxvYWRlcl9tYWluYC4KClJFUE9TSVRPUlkK ICByUyBGcmVlQlNEIHNyYyByZXBvc2l0b3J5CgpDSEFOR0VTIFNJTkNFIExBU1QgVVBEQVRFCiAg aHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qub3JnL0QxNDQ3Mz92cz0zOTYyMiZpZD0zOTY1MwoKUkVW SVNJT04gREVUQUlMCiAgaHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qub3JnL0QxNDQ3MwoKQUZGRUNU RUQgRklMRVMKICBzdGFuZC91c2VyYm9vdC91c2VyYm9vdC5oCiAgdXNyLnNiaW4vYmh5dmVsb2Fk L2JoeXZlbG9hZC5jCgpFTUFJTCBQUkVGRVJFTkNFUwogIGh0dHBzOi8vcmV2aWV3cy5mcmVlYnNk Lm9yZy9zZXR0aW5ncy9wYW5lbC9lbWFpbHByZWZlcmVuY2VzLwoKVG86IGZhYmlhbi5mcmV5ZXJf cGh5c2lrLnR1LWJlcmxpbi5kZSwgaW1wLCByZ3JpbWVzLCAjYmh5dmUsIGdyZWhhbgpDYzogZ3Jl aGFuLCBpbXAsIGZyZWVic2QtdmlydHVhbGl6YXRpb24tbGlzdCwgI2NvbnRyaWJ1dG9yX3Jldmll d3NfYmFzZQo= --b1_165aeb06e6eb089a6f32c43ceabdfc93 Content-Type: text/x-patch; charset=utf-8; name="D14473.39653.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D14473.39653.patch" ZGlmZiAtLWdpdCBhL3Vzci5zYmluL2JoeXZlbG9hZC9iaHl2ZWxvYWQuYyBiL3Vzci5zYmluL2Jo eXZlbG9hZC9iaHl2ZWxvYWQuYwotLS0gYS91c3Iuc2Jpbi9iaHl2ZWxvYWQvYmh5dmVsb2FkLmMK KysrIGIvdXNyLnNiaW4vYmh5dmVsb2FkL2JoeXZlbG9hZC5jCkBAIC01NjAsNiArNTYwLDMzIEBA CiAJcmV0dXJuICh2bV9zZXRfZGVzYyhjdHgsIHZjcHUsIHJlZywgYmFzZSwgbGltaXQsIGFjY2Vz cykpOwogfQogCitzdGF0aWMgaW50CitjYl92bV9nZXRfdW5yZXN0cmljdGVkX2d1ZXN0KHZvaWQq IGFyZywgaW50IHZjcHUsIGludCAqcmV0dmFsKQoreworCisJcmV0dXJuICh2bV9nZXRfY2FwYWJp bGl0eShjdHgsIHZjcHUsCisJICAgIFZNX0NBUF9VTlJFU1RSSUNURURfR1VFU1QsIHJldHZhbCkp OworfQorCitzdGF0aWMgaW50CitjYl92bV9zZXRfdW5yZXN0cmljdGVkX2d1ZXN0KHZvaWQqIGFy ZywgaW50IHZjcHUsIGludCB2YWwpCit7CisJaW50IGVycm9yLCB0bXA7CisKKwlpZiAoKGVycm9y ID0gY2Jfdm1fZ2V0X3VucmVzdHJpY3RlZF9ndWVzdChhcmcsIHZjcHUsICZ0bXApKSkKKwkJcmV0 dXJuIChlcnJvcik7CisKKwlyZXR1cm4gKHZtX3NldF9jYXBhYmlsaXR5KGN0eCwgdmNwdSwKKwkg ICAgVk1fQ0FQX1VOUkVTVFJJQ1RFRF9HVUVTVCwgdmFsKSk7Cit9CisKK3N0YXRpYyBpbnQKK2Ni X3ZjcHVfcmVzZXQodm9pZCogYXJnLCBpbnQgdmNwdSkKK3sKKworCXJldHVybiAodmNwdV9yZXNl dChjdHgsIHZjcHUpKTsKK30KKwogc3RhdGljIHN0cnVjdCBsb2FkZXJfY2FsbGJhY2tzIGNiID0g ewogCS5nZXRjID0gY2JfZ2V0YywKIAkucHV0YyA9IGNiX3B1dGMsCkBAIC01OTMsNiArNjIwLDEx IEBACiAJLyogVmVyc2lvbiA0IGFkZGl0aW9ucyAqLwogCS52bV9zZXRfcmVnaXN0ZXIgPSBjYl92 bV9zZXRfcmVnaXN0ZXIsCiAJLnZtX3NldF9kZXNjID0gY2Jfdm1fc2V0X2Rlc2MsCisKKwkvKiBW ZXJzaW9uIDUgYWRkaXRpb25zICovCisJLnZtX3NldF91bnJlc3RyaWN0ZWRfZ3Vlc3QgPSBjYl92 bV9zZXRfdW5yZXN0cmljdGVkX2d1ZXN0LAorCS52bV9nZXRfdW5yZXN0cmljdGVkX2d1ZXN0ID0g Y2Jfdm1fZ2V0X3VucmVzdHJpY3RlZF9ndWVzdCwKKwkudmNwdV9yZXNldCA9IGNiX3ZjcHVfcmVz ZXQsCiB9OwogCiBzdGF0aWMgaW50CkBAIC03OTAsNyArODIyLDcgQEAKIAlhZGRlbnYoInNtYmlv cy5iaW9zLnZlbmRvcj1CSFlWRSIpOwogCWFkZGVudigiYm9vdF9zZXJpYWw9MSIpOwogCi0JZnVu YygmY2IsIE5VTEwsIFVTRVJCT09UX1ZFUlNJT05fNCwgbmRpc2tzKTsKKwlmdW5jKCZjYiwgTlVM TCwgVVNFUkJPT1RfVkVSU0lPTl81LCBuZGlza3MpOwogCiAJZnJlZShsb2FkZXIpOwogCXJldHVy biAoMCk7CmRpZmYgLS1naXQgYS9zdGFuZC91c2VyYm9vdC91c2VyYm9vdC5oIGIvc3RhbmQvdXNl cmJvb3QvdXNlcmJvb3QuaAotLS0gYS9zdGFuZC91c2VyYm9vdC91c2VyYm9vdC5oCisrKyBiL3N0 YW5kL3VzZXJib290L3VzZXJib290LmgKQEAgLTQxLDYgKzQxLDE0IEBACiAgKi8KICNkZWZpbmUJ VVNFUkJPT1RfVkVSU0lPTl80ICAgICAgNAogCisvKgorICogVmVyc2lvbiA1IGFkZHMgY2FsbGJh Y2tzIHRvIHNldCB1bnJlc3RyaWN0ZWQgZ3Vlc3QKKyAqIGNhcGFiaWxpdGllcyBhbmQgcmVzZXQg dGhlIHZjcHUgc3RhdGUuIFRoZSBjYWxsYmFjaworICogc3RydWN0dXJlIGJhY2t3YXJkIGNvbXBh dGlibGUgKG5ldyBjYWxsYmFja3MgaGF2ZQorICogYmVlbiBhZGRlZCBhdCB0aGUgdGFpbCBlbmQp LgorICovCisjZGVmaW5lCVVTRVJCT09UX1ZFUlNJT05fNSAgICAgIDUKKwogLyoKICAqIEV4aXQg Y29kZXMgZnJvbSB0aGUgbG9hZGVyCiAgKi8KQEAgLTIxMCw0ICsyMTgsMjIgQEAKIAlpbnQJKCp2 bV9zZXRfcmVnaXN0ZXIpKHZvaWQgKmFyZywgaW50IHZjcHUsIGludCByZWcsIHVpbnQ2NF90IHZh bCk7CiAJaW50CSgqdm1fc2V0X2Rlc2MpKHZvaWQgKmFyZywgaW50IHZjcHUsIGludCByZWcsIHVp bnQ2NF90IGJhc2UsCiAJICAgIHVfaW50IGxpbWl0LCB1X2ludCBhY2Nlc3MpOworCisJLyoKKwkg KiBWZXJzaW9uIDUgYWRkaXRpb25zLgorCSAqCisJICogdm1fZ2V0X3VucmVzdHJpY3RlZF9ndWVz dCBjaGVja3Mgc3VwcG9ydCBmb3IgdGhlIFVOUkVTVFJJQ1RFRF9HVUVTVAorCSAqIGNhcGFiaWxp dHkgYW5kIGlmIHN1cHBvcnRlZCwgc2V0cyAncmV0dmFsJy4gSWYgdW5zdXBwb3J0ZWQsIGFuIGVy cm9yCisJICogY29kZSBpcyByZXR1cm5lZC4KKwkgKgorCSAqIHZtX3NldF91bnJlc3RyaWN0ZWRf Z3Vlc3Qgc2V0cyB0aGUgVU5SRVNUUklDVEVEX0dVRVNUIGNhcGFiaWxpdHkgaWYKKwkgKiBzdXBw b3J0ZWQsIGFuZCByZXR1cm5zIGFuIGVycm9yIGNvZGUgb3RoZXJ3aXNlLgorCSAqCisJICogdmNw dV9yZXNldCBpbml0aWFsaXplcyB0aGUgdkNQVSBzdGF0ZSBhcyBkZWZpbmVkIGluCisJICogSW50 ZWwgVm9sIDNhLCBUYWJsZSA5LjEuIElBLTMyIFByb2Nlc3NvciBTdGF0ZXMgRm9sbG93aW5nIFBv d2VyLXVwLAorCSAqIFJlc2V0IG9yIElOSVQKKwkgKi8KKwlpbnQJKCp2bV9nZXRfdW5yZXN0cmlj dGVkX2d1ZXN0KSh2b2lkKiBhcmcsIGludCB2Y3B1LCBpbnQgKnJldHZhbCk7CisJaW50CSgqdm1f c2V0X3VucmVzdHJpY3RlZF9ndWVzdCkodm9pZCogYXJnLCBpbnQgdmNwdSwgaW50IHZhbCk7CisJ aW50CSgqdmNwdV9yZXNldCkodm9pZCogYXJnLCBpbnQgdmNwdSk7CiB9OwoK --b1_165aeb06e6eb089a6f32c43ceabdfc93--