From owner-freebsd-virtualization@freebsd.org Thu Feb 22 17:47:30 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 9224CF1ABA2 for ; Thu, 22 Feb 2018 17:47:30 +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 43A9D6F6B4 for ; Thu, 22 Feb 2018 17:47:30 +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 3DA2C2CE9 for ; Thu, 22 Feb 2018 17:47:30 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id 3CE2911BB41; Thu, 22 Feb 2018 17:47:30 +0000 (UTC) Date: Thu, 22 Feb 2018 17:47:30 +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: 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-Cc: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk Thread-Topic: PHID-DREV-z4kdgdlru2lrsvfkw4bo Thread-Index: OWY4MjZiMDdiMWRiNGU2MWQzZDM0N2I0N2Fi 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) new() object-type(DREV) phid(PHID-DREV-z4kdgdlru2lrsvfkw4bo) revision-repository(rS) revision-status(needs-review) subscriber(#contributor_reviews_base) subscriber(@freebsd-virtualization-list) subscriber(@imp) tag(#bhyve) via(web) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_a9c59b379b8ee92a2d8db348a3c77877" 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 17:47:30 -0000 --b1_a9c59b379b8ee92a2d8db348a3c77877 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: base64 ZmFiaWFuLmZyZXllcl9waHlzaWsudHUtYmVybGluLmRlIGNyZWF0ZWQgdGhpcyByZXZpc2lvbi4K ZmFiaWFuLmZyZXllcl9waHlzaWsudHUtYmVybGluLmRlIGFkZGVkIGEgcHJvamVjdDogYmh5dmUu CkhlcmFsZCBhZGRlZCBzdWJzY3JpYmVyczogQ29udHJpYnV0b3IgUmV2aWV3cyAoYmFzZSksIGlt cC4KClJFVklTSU9OIFNVTU1BUlkKICBUaGUgY3VycmVudCB1c2VyYm9vdCBpbnRlcmZhY2Ugc2V0 cyB0aGlzIGNhcGFiaWxpdHkgdXNpbmcgYHZtX3NldHVwX2ZyZWVic2RfcmVnaXN0ZXJzX2kzODZg IGluIGxpYi9saWJ2bW1hcGkvbGlidm1tYXBpX2ZyZWVic2QuYy4gVGhpcyBwYXRjaCBhZGRzIHN1 cHBvcnQgZm9yIGxvYWRlcnMgdG8gZXhwbGljaXRseSBxdWVyeSBhbmQvb3Igc2V0IHRoaXMgY2Fw YWJpbGl0eSB3aXRob3V0IGhhdmluZyB0byBnbyB0aHJvdWdoIHRoZSBgZXhlY2AgY2FsbGJhY2ss IGJ1dCBzZXQgdXAgcmVnaXN0ZXJzIHRoZW1zZWx2ZXMuCiAgCiAgVGhpcyBjaGFuZ2UgaXMgYmFj a3dhcmRzLWNvbXBhdGlibGUgYXMgYWxsIG5ldyBjYWxsYmFja3MgYXJlIGFkZGVkIHRvIHRoZSBl bmQgb2YgdGhlIGNhbGxiYWNrIHN0cnVjdHVyZS4KClRFU1QgUExBTgogIHRlc3Qgd2l0aCBhIGxp YnJhcnkgaW1wbGVtZW50aW5nIGBsb2FkZXJfbWFpbmAgYW5kIGNhbGxpbmcgdGhlc2UgY2FsbGJh Y2tzLiBDaGVjayB3aGV0aGVyIGNhcGFiaWxpdHkgaXMgc2V0LgoKUkVQT1NJVE9SWQogIHJTIEZy ZWVCU0Qgc3JjIHJlcG9zaXRvcnkKClJFVklTSU9OIERFVEFJTAogIGh0dHBzOi8vcmV2aWV3cy5m cmVlYnNkLm9yZy9EMTQ0NzMKCkFGRkVDVEVEIEZJTEVTCiAgc3RhbmQvdXNlcmJvb3QvdXNlcmJv b3QuaAogIHVzci5zYmluL2JoeXZlbG9hZC9iaHl2ZWxvYWQuYwoKRU1BSUwgUFJFRkVSRU5DRVMK ICBodHRwczovL3Jldmlld3MuZnJlZWJzZC5vcmcvc2V0dGluZ3MvcGFuZWwvZW1haWxwcmVmZXJl bmNlcy8KClRvOiBmYWJpYW4uZnJleWVyX3BoeXNpay50dS1iZXJsaW4uZGUKQ2M6IGltcCwgZnJl ZWJzZC12aXJ0dWFsaXphdGlvbi1saXN0LCAjY29udHJpYnV0b3JfcmV2aWV3c19iYXNlCg== --b1_a9c59b379b8ee92a2d8db348a3c77877 Content-Type: text/x-patch; charset=utf-8; name="D14473.39609.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D14473.39609.patch" ZGlmZiAtLWdpdCBhL3Vzci5zYmluL2JoeXZlbG9hZC9iaHl2ZWxvYWQuYyBiL3Vzci5zYmluL2Jo eXZlbG9hZC9iaHl2ZWxvYWQuYwotLS0gYS91c3Iuc2Jpbi9iaHl2ZWxvYWQvYmh5dmVsb2FkLmMK KysrIGIvdXNyLnNiaW4vYmh5dmVsb2FkL2JoeXZlbG9hZC5jCkBAIC01NjAsNiArNTYwLDI0IEBA CiAJcmV0dXJuICh2bV9zZXRfZGVzYyhjdHgsIHZjcHUsIHJlZywgYmFzZSwgbGltaXQsIGFjY2Vz cykpOwogfQogCitzdGF0aWMgaW50CitjYl92bV9nZXRfdW5yZXN0cmljdGVkX2d1ZXN0KHZvaWQq IGFyZywgaW50IHZjcHUsIGludCAqcmV0dmFsKQoreworCXJldHVybiAodm1fZ2V0X2NhcGFiaWxp dHkoY3R4LCB2Y3B1LAorCQkJVk1fQ0FQX1VOUkVTVFJJQ1RFRF9HVUVTVCwgcmV0dmFsKSk7Cit9 CisKK3N0YXRpYyBpbnQKK2NiX3ZtX3NldF91bnJlc3RyaWN0ZWRfZ3Vlc3Qodm9pZCogYXJnLCBp bnQgdmNwdSwgaW50IHZhbCkKK3sKKwlpbnQgZXJyb3IsIHRtcDsKKwlpZiAoKGVycm9yID0gY2Jf dm1fZ2V0X3VucmVzdHJpY3RlZF9ndWVzdChhcmcsIHZjcHUsICZ0bXApKSkKKwkJcmV0dXJuIGVy cm9yOworCisJcmV0dXJuICh2bV9zZXRfY2FwYWJpbGl0eShjdHgsIHZjcHUsCisJCQlWTV9DQVBf VU5SRVNUUklDVEVEX0dVRVNULCB2YWwpKTsKK30KKwogc3RhdGljIHN0cnVjdCBsb2FkZXJfY2Fs bGJhY2tzIGNiID0gewogCS5nZXRjID0gY2JfZ2V0YywKIAkucHV0YyA9IGNiX3B1dGMsCkBAIC01 OTMsNiArNjExLDEwIEBACiAJLyogVmVyc2lvbiA0IGFkZGl0aW9ucyAqLwogCS52bV9zZXRfcmVn aXN0ZXIgPSBjYl92bV9zZXRfcmVnaXN0ZXIsCiAJLnZtX3NldF9kZXNjID0gY2Jfdm1fc2V0X2Rl c2MsCisKKwkvKiBWZXJzaW9uIDUgYWRkaXRpb25zICovCisJLnZtX3NldF91bnJlc3RyaWN0ZWRf Z3Vlc3QgPSBjYl92bV9zZXRfdW5yZXN0cmljdGVkX2d1ZXN0LAorCS52bV9nZXRfdW5yZXN0cmlj dGVkX2d1ZXN0ID0gY2Jfdm1fZ2V0X3VucmVzdHJpY3RlZF9ndWVzdCwKIH07CiAKIHN0YXRpYyBp bnQKZGlmZiAtLWdpdCBhL3N0YW5kL3VzZXJib290L3VzZXJib290LmggYi9zdGFuZC91c2VyYm9v dC91c2VyYm9vdC5oCi0tLSBhL3N0YW5kL3VzZXJib290L3VzZXJib290LmgKKysrIGIvc3RhbmQv dXNlcmJvb3QvdXNlcmJvb3QuaApAQCAtNDEsNiArNDEsMTQgQEAKICAqLwogI2RlZmluZQlVU0VS Qk9PVF9WRVJTSU9OXzQgICAgICA0CiAKKy8qCisgKiBWZXJzaW9uIDUgYWRkcyBjYWxsYmFja3Mg dG8gc2V0IHVwIGxvbmcgbW9kZSBhbmQgc2V0CisgKiB1bnJlc3RyaWN0ZWQgZ3Vlc3QgY2FwYWJp bGl0aWVzLiBUaGUgY2FsbGJhY2sgc3RydWN0dXJlCisgKiBiYWNrd2FyZCBjb21wYXRpYmxlIChu ZXcgY2FsbGJhY2tzIGhhdmUgYmVlbiBhZGRlZCBhdAorICogdGhlIHRhaWwgZW5kKS4KKyAqLwor I2RlZmluZQlVU0VSQk9PVF9WRVJTSU9OXzUgICAgICA1CisKIC8qCiAgKiBFeGl0IGNvZGVzIGZy b20gdGhlIGxvYWRlcgogICovCkBAIC0yMTAsNCArMjE4LDE3IEBACiAJaW50CSgqdm1fc2V0X3Jl Z2lzdGVyKSh2b2lkICphcmcsIGludCB2Y3B1LCBpbnQgcmVnLCB1aW50NjRfdCB2YWwpOwogCWlu dAkoKnZtX3NldF9kZXNjKSh2b2lkICphcmcsIGludCB2Y3B1LCBpbnQgcmVnLCB1aW50NjRfdCBi YXNlLAogCSAgICB1X2ludCBsaW1pdCwgdV9pbnQgYWNjZXNzKTsKKworCS8qCisJICogVmVyc2lv biA1IGFkZGl0aW9ucy4KKwkgKgorCSAqIHZtX2dldF91bnJlc3RyaWN0ZWRfZ3Vlc3QgY2hlY2tz IHN1cHBvcnQgZm9yIHRoZSBVTlJFU1RSSUNURURfR1VFU1QKKwkgKiBjYXBhYmlsaXR5IGFuZCBp ZiBzdXBwb3J0ZWQsIHNldHMgJ3JldHZhbCcuIElmIHVuc3VwcG9ydGVkLCBhbiBlcnJvcgorCSAq IGNvZGUgaXMgcmV0dXJuZWQuCisJICoKKwkgKiB2bV9zZXRfdW5yZXN0cmljdGVkX2d1ZXN0IHNl dHMgdGhlIFVOUkVTVFJJQ1RFRF9HVUVTVCBjYXBhYmlsaXR5IGlmCisJICogc3VwcG9ydGVkLCBh bmQgcmV0dXJucyBhbiBlcnJvciBjb2RlIG90aGVyd2lzZS4KKwkgKi8KKwlpbnQJKCp2bV9nZXRf dW5yZXN0cmljdGVkX2d1ZXN0KSh2b2lkKiBhcmcsIGludCB2Y3B1LCBpbnQgKnJldHZhbCk7CisJ aW50CSgqdm1fc2V0X3VucmVzdHJpY3RlZF9ndWVzdCkodm9pZCogYXJnLCBpbnQgdmNwdSwgaW50 IHZhbCk7CiB9OwoK --b1_a9c59b379b8ee92a2d8db348a3c77877--