From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stephen Hemminger Subject: Re: [PATCH 12/15] hyperv: move VMBus connection ids to uapi Date: Thu, 29 Dec 2016 10:29:33 -0800 Message-ID: <20161229102933.02bd91ec@xeon-e3> References: <20161221062939.GB15917@rkaganb.sw.ru> <20161221121858.GA17429@infradead.org> <20161221125920.GG15917@rkaganb.sw.ru> <20161221142654.GB8594@infradead.org> <20161221154348.GA31401@infradead.org> <20161221095049.6fdc3145@xeon-e3> <20161221175836.GA8846@infradead.org> <20161221100247.69a4049b@xeon-e3> <20161228170943.GB14702@rkaganb.sw.ru> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: "H. Peter Anvin" , "kvm@vger.kernel.org" , Radim =?UTF-8?B?S3LEjW3DocWZ?= , Haiyang Zhang , "x86@kernel.org" , "linux-kernel@vger.kernel.org" , "devel@linuxdriverproject.org" , Christoph Hellwig , Ingo Molnar , "Denis V . Lunev" , Paolo Bonzini , Thomas Gleixner To: Roman Kagan Return-path: In-Reply-To: <20161228170943.GB14702@rkaganb.sw.ru> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: driverdev-devel-bounces@linuxdriverproject.org Sender: "devel" List-Id: kvm.vger.kernel.org T24gV2VkLCAyOCBEZWMgMjAxNiAyMDowOTo0NCArMDMwMApSb21hbiBLYWdhbiA8cmthZ2FuQHZp cnR1b3p6by5jb20+IHdyb3RlOgoKPiBPbiBXZWQsIERlYyAyMSwgMjAxNiBhdCAwNzo1NDoxMVBN ICswMDAwLCBLWSBTcmluaXZhc2FuIHdyb3RlOgo+ID4gCj4gPiAgIAo+ID4gPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQo+ID4gPiBGcm9tOiBTdGVwaGVuIEhlbW1pbmdlciBbbWFpbHRvOnN0 ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnXQo+ID4gPiBTZW50OiBXZWRuZXNkYXksIERlY2VtYmVy IDIxLCAyMDE2IDEwOjAzIEFNCj4gPiA+IFRvOiBDaHJpc3RvcGggSGVsbHdpZyA8aGNoQGluZnJh ZGVhZC5vcmc+Cj4gPiA+IENjOiBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQuY29tPjsg Um9tYW4gS2FnYW4KPiA+ID4gPHJrYWdhbkB2aXJ0dW96em8uY29tPjsgUmFkaW0gS3LEjW3DocWZ IDxya3JjbWFyQHJlZGhhdC5jb20+OyBLWQo+ID4gPiBTcmluaXZhc2FuIDxreXNAbWljcm9zb2Z0 LmNvbT47IFZpdGFseSBLdXpuZXRzb3YKPiA+ID4gPHZrdXpuZXRzQHJlZGhhdC5jb20+OyBrdm1A dmdlci5rZXJuZWwub3JnOyBEZW5pcyBWIC4gTHVuZXYKPiA+ID4gPGRlbkBvcGVudnoub3JnPjsg SGFpeWFuZyBaaGFuZyA8aGFpeWFuZ3pAbWljcm9zb2Z0LmNvbT47Cj4gPiA+IHg4NkBrZXJuZWwu b3JnOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyBJbmdvIE1vbG5hcgo+ID4gPiA8bWlu Z29AcmVkaGF0LmNvbT47IEguIFBldGVyIEFudmluIDxocGFAenl0b3IuY29tPjsKPiA+ID4gZGV2 ZWxAbGludXhkcml2ZXJwcm9qZWN0Lm9yZzsgVGhvbWFzIEdsZWl4bmVyIDx0Z2x4QGxpbnV0cm9u aXguZGU+Cj4gPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMTIvMTVdIGh5cGVydjogbW92ZSBWTUJ1 cyBjb25uZWN0aW9uIGlkcyB0byB1YXBpCj4gPiA+IAo+ID4gPiBPbiBXZWQsIDIxIERlYyAyMDE2 IDA5OjU4OjM2IC0wODAwCj4gPiA+IENocmlzdG9waCBIZWxsd2lnIDxoY2hAaW5mcmFkZWFkLm9y Zz4gd3JvdGU6Cj4gPiA+ICAgCj4gPiA+ID4gT24gV2VkLCBEZWMgMjEsIDIwMTYgYXQgMDk6NTA6 NDlBTSAtMDgwMCwgU3RlcGhlbiBIZW1taW5nZXIgd3JvdGU6ICAKPiA+ID4gPiA+IExhc3RseSwg dGhlcmUgaXMgbGljZW5zaW5nIGlzc3VlcyBvbiBoZWFkZXJzLiBJdCB3b3VsZCBiZSBnb29kIHRv IGhhdmUgYW55Cj4gPiA+ID4gPiB1c2Vyc3BhY2UgQUJJIGhlYWRlcnMgbGljZW5zZWQgd2l0aCBh IG1vcmUgbGliZXJhbCBsaWNlbnNlIHNvIHRoYXQgQlNEICAKPiA+ID4gYW5kIERQREsgZHJpdmVy cyAgCj4gPiA+ID4gPiBjb3VsZCB1c2UgdGhlbSBkaXJlY3RseS4gUmlnaHQgbm93IGVhY2ggb25l IHJlaW52ZW50cy4gIAo+ID4gPiA+Cj4gPiA+ID4gTWljcm9zb2Z0IGNvdWxkIGVhc2lseSBzb2x2 ZXMgdGhpcyBwcm9ibGVtIGJ5IG9mZmVyaW5nIGEgc3VpdGFibHkKPiA+ID4gPiBsaWJlcmFsbHkg bGljZW5zZWQgaGVhZGVyIGRvY3VtZW50aW5nIHRoZSBmdWxsIEh5cGVyViBndWVzdCBwcm90b2Nv bAo+ID4gPiA+IHRoYXQgTGludXggYW5kIG90aGVyIHByb2plY3RzIGNvdWxkIHVzZS4gIAo+ID4g PiAKPiA+ID4gVGhlIGlzc3VlIGlzIGlmIHNhbWUgaGVhZGVyIGZpbGUgbWl4ZXMga2VybmVsIGFu ZCB1c2Vyc3BhY2UgQVBJIHN0dWZmLgo+ID4gPiAKPiA+ID4gT25jZSB0aGUgZmlsZXMgYXJlIGFy cmFuZ2VkIHJpZ2h0LCBJIHdpbGwgc3VibWl0IHRyaXZpYWwgY2hhbmdlIHRvIGNvbW1lbnRzCj4g PiA+IHRvIGluZGljYXRlIHRoZSBsaWJlcmFsIGxpY2Vuc2luZyBvZiB1c2Vyc3BhY2UgQVBJIGhl YWRlcnMuICAKPiA+IAo+ID4gTGV0IHVzIHRha2UgdGhpcyBvbmUgc3RlcCBhdCBhIHRpbWUuIEkg a25vdyBmb3IgYSBmYWN0IHRoYXQgbm90IGFsbCB0aGUgZ3Vlc3QgaG9zdAo+ID4gcHJvdG9jb2xz IG9uIEh5cGVyLVYgYXJlIGd1YXJhbnRlZWQgdG8gYmUgc3RhYmxlLiBTb21lIG9mIHRoZSBwcm90 b2NvbHMgYXJlIHBhcnQgb2YKPiA+IHRoZSBwdWJsaXNoZWQgTVNGVCBzdGFuZGFyZHMgc3VjaCBS TkRJUyBhbmQgdGhlc2Ugb2J2aW91c2x5IGFyZSBndWFyYW50ZWVkIHRvIGJlCj4gPiBzdGFibGUu IEZvciB0aGUgcmVzdCBpdCBpcyBsZXNzIGNsZWFyLiBUaGUgZmFjdCB0aGF0IHdlIG5lZWQgdG8g ZW5zdXJlIGNvbXBhdGliaWxpdHkgb2YgZXhpc3RpbmcKPiA+IFdpbmRvd3MgZ3Vlc3RzIHRlbGxz IG1lIHRoYXQgYW55IGhvc3Qgc2lkZSBjaGFuZ2VzIHdpbGwgYmUgdmVyc2lvbmVkIGFuZCB0aGUg aG9zdHMgd2lsbCBhbHdheXMKPiA+IHN1cHBvcnQgb2xkZXIgZ3Vlc3RzLgo+ID4gCj4gPiBJIHdv dWxkIGxpa2UgdG8gbWluaW1pemUgd2hhdCB3ZSBpbmNsdWRlIGluIHRoZSB1YXBpIGhlYWRlcjsg ZXNwZWNpYWxseSB3aGVuIE1TRlQgaGFzIG1hZGUgbm8gZ3VhcmFudGVlcwo+ID4gd2l0aCByZWdh cmRzIGhvdyAgdGhleSBtYXkgYmUgZXZvbHZlZC4gSSB3aWxsIGFsc28gd29yayBvbiBnZXR0aW5n IHNvbWUgY2xhcml0eSBvbiBib3RoIHN0YWJpbGl0eSBhbmQKPiA+IHVuZGVyIHdoYXQgbGljZW5z ZSB3ZSB3b3VsZCBleHBvc2UgdGhlIHVhcGkgaGVhZGVyLiAgCj4gCj4gQW0gSSBjb3JyZWN0IGFz c3VtaW5nIHRoYXQgUUVNVSBpcyBjdXJyZW50bHkgdGhlIG9ubHkgdXNlciBvZgo+IGFyY2gveDg2 L2luY2x1ZGUvdWFwaS9hc20vaHlwZXJ2Lmg/Cj4gCj4gVGhlbiBJIHRoaW5rIHdlJ3JlIGZpbmUg d2l0aGRyYXdpbmcgaXQgZnJvbSB1YXBpIGFzIGEgd2hvbGUgYW5kIGxldHRpbmcKPiBRRU1VIHB1 bGwgaXQgaW4gdGhyb3VnaCBpdHMgaGVhZGVyLWhhcnZlc3Rpbmcgc2NyaXB0cyAoYXMgZG9lcyBu b3cKPiBhbnl3YXkpLiAgVGhpcyB3b3VsZCBsaWZ0IGFsbCBsaWNlbnNpbmcgYW5kIGxvbmd0ZXJt IEFQSSBzdGFiaWxpdHkKPiBleHBlY3RhdGlvbnMuCgpUaGF0IG1ha2VzIHNlbnNlLCBidXQgaWYg aXQgaXMgbm90IGluIHVhcGkgdGhlbiBhbnkgY2hhbmdlcyBtYXkgYnJlYWsgUUVNVQppbiBmdXR1 cmUgKHdpdGhvdXQgcmVncmV0KS4KCklmIFFFTVUgaXMgZGl2aW5nIGluIGFuZCBleHRyYWN0aW5n IG5vbiBVQVBJIGhlYWRlcnMgdGhlbiB0aGF0IGlzIGEgYmFkIGlkZWEuCkl0IGlzIG91dHNpZGUg dGhlIHNjb3BlIG9mIHRoaXMuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmRldmVsIG1haWxpbmcgbGlzdApkZXZlbEBsaW51eGRyaXZlcnByb2plY3Qub3Jn Cmh0dHA6Ly9kcml2ZXJkZXYubGludXhkcml2ZXJwcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv L2RyaXZlcmRldi1kZXZlbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753149AbcL2S3j (ORCPT ); Thu, 29 Dec 2016 13:29:39 -0500 Received: from mail-pg0-f54.google.com ([74.125.83.54]:36440 "EHLO mail-pg0-f54.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752938AbcL2S3i (ORCPT ); Thu, 29 Dec 2016 13:29:38 -0500 Date: Thu, 29 Dec 2016 10:29:33 -0800 From: Stephen Hemminger To: Roman Kagan Cc: KY Srinivasan , Christoph Hellwig , Paolo Bonzini , Radim =?UTF-8?B?S3LEjW3DocWZ?= , Vitaly Kuznetsov , "kvm@vger.kernel.org" , "Denis V . Lunev" , Haiyang Zhang , "x86@kernel.org" , "linux-kernel@vger.kernel.org" , Ingo Molnar , "H. Peter Anvin" , "devel@linuxdriverproject.org" , Thomas Gleixner Subject: Re: [PATCH 12/15] hyperv: move VMBus connection ids to uapi Message-ID: <20161229102933.02bd91ec@xeon-e3> In-Reply-To: <20161228170943.GB14702@rkaganb.sw.ru> References: <20161221062939.GB15917@rkaganb.sw.ru> <20161221121858.GA17429@infradead.org> <20161221125920.GG15917@rkaganb.sw.ru> <20161221142654.GB8594@infradead.org> <20161221154348.GA31401@infradead.org> <20161221095049.6fdc3145@xeon-e3> <20161221175836.GA8846@infradead.org> <20161221100247.69a4049b@xeon-e3> <20161228170943.GB14702@rkaganb.sw.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by mail.home.local id uBTITim8024451 On Wed, 28 Dec 2016 20:09:44 +0300 Roman Kagan wrote: > On Wed, Dec 21, 2016 at 07:54:11PM +0000, KY Srinivasan wrote: > > > > > > > -----Original Message----- > > > From: Stephen Hemminger [mailto:stephen@networkplumber.org] > > > Sent: Wednesday, December 21, 2016 10:03 AM > > > To: Christoph Hellwig > > > Cc: Paolo Bonzini ; Roman Kagan > > > ; Radim Krčmář ; KY > > > Srinivasan ; Vitaly Kuznetsov > > > ; kvm@vger.kernel.org; Denis V . Lunev > > > ; Haiyang Zhang ; > > > x86@kernel.org; linux-kernel@vger.kernel.org; Ingo Molnar > > > ; H. Peter Anvin ; > > > devel@linuxdriverproject.org; Thomas Gleixner > > > Subject: Re: [PATCH 12/15] hyperv: move VMBus connection ids to uapi > > > > > > On Wed, 21 Dec 2016 09:58:36 -0800 > > > Christoph Hellwig wrote: > > > > > > > On Wed, Dec 21, 2016 at 09:50:49AM -0800, Stephen Hemminger wrote: > > > > > Lastly, there is licensing issues on headers. It would be good to have any > > > > > userspace ABI headers licensed with a more liberal license so that BSD > > > and DPDK drivers > > > > > could use them directly. Right now each one reinvents. > > > > > > > > Microsoft could easily solves this problem by offering a suitably > > > > liberally licensed header documenting the full HyperV guest protocol > > > > that Linux and other projects could use. > > > > > > The issue is if same header file mixes kernel and userspace API stuff. > > > > > > Once the files are arranged right, I will submit trivial change to comments > > > to indicate the liberal licensing of userspace API headers. > > > > Let us take this one step at a time. I know for a fact that not all the guest host > > protocols on Hyper-V are guaranteed to be stable. Some of the protocols are part of > > the published MSFT standards such RNDIS and these obviously are guaranteed to be > > stable. For the rest it is less clear. The fact that we need to ensure compatibility of existing > > Windows guests tells me that any host side changes will be versioned and the hosts will always > > support older guests. > > > > I would like to minimize what we include in the uapi header; especially when MSFT has made no guarantees > > with regards how they may be evolved. I will also work on getting some clarity on both stability and > > under what license we would expose the uapi header. > > Am I correct assuming that QEMU is currently the only user of > arch/x86/include/uapi/asm/hyperv.h? > > Then I think we're fine withdrawing it from uapi as a whole and letting > QEMU pull it in through its header-harvesting scripts (as does now > anyway). This would lift all licensing and longterm API stability > expectations. That makes sense, but if it is not in uapi then any changes may break QEMU in future (without regret). If QEMU is diving in and extracting non UAPI headers then that is a bad idea. It is outside the scope of this.