[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] golang/xenlight: Add libxl_utils support


  • To: Nicolas Belouin <nicolas.belouin@xxxxxxxxx>
  • From: George Dunlap <George.Dunlap@xxxxxxxxxx>
  • Date: Fri, 19 Jul 2019 08:50:05 +0000
  • Accept-language: en-GB, en-US
  • Authentication-results: esa6.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=George.Dunlap@xxxxxxxxxx; spf=Pass smtp.mailfrom=George.Dunlap@xxxxxxxxxx; spf=None smtp.helo=postmaster@xxxxxxxxxxxxxxx
  • Cc: xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Wei Liu <wl@xxxxxxx>, Ian Jackson <Ian.Jackson@xxxxxxxxxx>
  • Delivery-date: Fri, 19 Jul 2019 08:50:18 +0000
  • Ironport-sdr: YrDAjFXzKvCOr18sUnQYjUb/KcVyX94RNJ9LlQgiwWDJ/YcT7Soq9CcCpN/P4RPJRDwSmHXE3Z CKbKm0vARyU0z2WKwnkkE8shSh7hPvBHBTIQZRagIXh7BiUtCvhy97otWdjQd30ZAnFGmiNLnh /rfowi+ZJOBTrQBgMW0QMWEYRIIe1EvvhANhT4OUBPjSWwrWKUXDln3roNQF66phvTFVRXGlms kHDuE3UGGwdWLLXF2CSoRfc5x9jgEoHvKaGl1tUFFDWvkN9kgIUQ5n9KHrGD5CWQ+CQfmsXCM2 BJE=
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Thread-index: AQHVPbNjc95pGkfIQkWl7AokKBvwWKbRa8uAgAAUawCAAADHgA==
  • Thread-topic: [PATCH] golang/xenlight: Add libxl_utils support


> On Jul 19, 2019, at 9:47 AM, George Dunlap <george.dunlap@xxxxxxxxxx> wrote:
> 
> 
> 
>> On Jul 19, 2019, at 8:34 AM, Nicolas Belouin <nicolas.belouin@xxxxxxxxx> 
>> wrote:
>> 
>> 
>> 
>> On 7/18/19 11:54 PM, George Dunlap wrote:
>>> The Go bindings for libxl miss functions from libxl_utils, let's start
>>> with the simple libxl_domid_to_name and its counterpart
>>> libxl_name_to_domid.
>>> 
>>> NB that C.GoString() will return "" if it's passed a NULL; see
>>> https://github.com/golang/go/issues/32734#issuecomment-506835432
>>> 
>>> Signed-off-by: Nicolas Belouin <nicolas.belouin@xxxxxxxxx>
>>> Signed-off-by: George Dunlap <george.dunlap@xxxxxxxxxx>
>>> ---
>>> v3:
>>> - Wire into build system
>>> - Add reference to C.GoString() handling NULL to commit message
>>> 
>>> Nicolas, could you test to see if this actually works for you?
>> Tested it, it works.
>> 
>> I must confess I do not use that import path as the new modules mechanism
>> introduced in Go1.11 downloads and compile a versioned copy of every
>> dependency per project, and this behavior is incompatible with the build
>> system used here.
> 
> It’s possible that something fundamentally has changed, but I suspect that 
> rather you don’t quite understand how the current build system is supposed to 
> work.  (In which case a write-up in the tree would probably be useful.)
> 
> Go has always insisted that there be no binary compatibility between 
> versions; so it’s always been necessary to re-compile all your libraries when 
> upgrading from (say) 1.8 to 1.9.  Which means that any useable distribution 
> must also include all the source files necessary to recompile when you bump 
> the version number.
> 
> So the core mechanism of the “install” is actually to copy all the source 
> files necessary into the right local directory such that the go compiler can 
> find them; ATM this is /usr/share/gocode/golang.xenproject.org/xenlight

Nit:  This of course should have a `src/` between `gocode/` and 
`golang.xenproject.org/`.

NB also that this naming scheme was designed so that at some point in the 
future, we could actually host the xenlight packages at the URL provided.

 -George

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.