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: Mon, 2 Jan 2017 11:39:16 -0800 Message-ID: <20170102113916.22c0251e@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 IEFQSSBzdGFiaWxpdHkKPiBleHBlY3RhdGlvbnMuCj4gCj4gUm9tYW4uCgpUaGFua3MsIHRoYXQg cHJldmVudHMgbG90cyBvZiBwcm9ibGVtcy4KVGhhdCBpcyBob3cgSSBoYW5kbGUgaXByb3V0ZTIg YXMgd2VsbC4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmRldmVsIG1haWxpbmcgbGlzdApkZXZlbEBsaW51eGRyaXZlcnByb2plY3Qub3JnCmh0dHA6Ly9k cml2ZXJkZXYubGludXhkcml2ZXJwcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaXZlcmRl di1kZXZlbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933959AbdABTja (ORCPT ); Mon, 2 Jan 2017 14:39:30 -0500 Received: from mail-pg0-f54.google.com ([74.125.83.54]:35707 "EHLO mail-pg0-f54.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933935AbdABTjZ (ORCPT ); Mon, 2 Jan 2017 14:39:25 -0500 Date: Mon, 2 Jan 2017 11:39:16 -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: <20170102113916.22c0251e@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 v02JelYi018803 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. > > Roman. Thanks, that prevents lots of problems. That is how I handle iproute2 as well.