xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
From: Dario Faggioli <dario.faggioli@citrix.com>
To: "Éliás Tamás" <et@etit.hu>, xen-devel@lists.xen.org
Cc: "Ian.Jackson" <Ian.Jackson@citrix.com>,
	Wei Liu <Wei.Liu2@citrix.com>,
	Samuel Thibault <samuel.thibault@ens-lyon.org>,
	"anthony.perard" <anthony.perard@citrix.co.m>
Subject: Re: compilation fail, xen staging-4.6, vnc.c, qemu-tradintional issues under ubuntu 16.04
Date: Wed, 30 Mar 2016 16:58:42 +0200	[thread overview]
Message-ID: <1459349922.5082.90.camel@citrix.com> (raw)
In-Reply-To: <56F57B13.7010400@etit.hu>


[-- Attachment #1.1: Type: text/plain, Size: 6846 bytes --]

Cc-ing some tools, Qemu, and Stubdom/MiniOS people, and dropping xen-
users (Bcc-ed)...

On Fri, 2016-03-25 at 18:53 +0100, Éliás Tamás wrote:
> Hi.
> 
> Previously I was using debian 8 to compile my xen 4.6 with hvm
> stubdomain support. We recently switched to ubuntu servers, thus I
> needed to change my compilation environment not to have lib
> dependency
> issues.
> 
> My problem is: I get the staging 4.6 xen
> (http://xenbits.xen.org/gitweb/?p=xen.git;a=snapshot;h=8e89d43867922a
> baa67e894938c655a6fa82affe;sf=tgz),
> installed all required prereqs for my compilaton environment, but
> during
> compilation I get errors (I do not get them using debian 8). I'm sure
> that all prereq is met, becasuse ./configure runs correctly, I'm
> using
> --enable-systemd --enable-stubdom )
> 
> Most of the problems could be solved by dirty hacks for myself, but I
> belive they require some attention of qemu/xen developers to make
> compilation work under ubuntu 16.04 out of the box:
> 
> The first issue
> 
> /usr/src/xen-staging-4.6/tools/qemu-xen-traditional-dir/vnc.c:2180:
> undefined reference to `gnutls_kx_set_priority'
> 
> could be solved by applying these patches over the auto downloaded
> qemu
> sources:
> 
> https://gitlab.com/johnth/aur-xen/raw/f9d0b40e240add9a136483a450c6a1b
> 39a685808/qemu-xen-traditional-gnutls-compilation.patch
> 
> https://gitlab.com/johnth/aur-xen/raw/f9d0b40e240add9a136483a450c6a1b
> 39a685808/qemu-xen-traditional-gnutls-functions.patch
> 
> after that I got
> 
> vl.c:2784:5: error: ‘g_mem_set_vtable’ is deprecated
> [-Werror=deprecated-declarations]
>      g_mem_set_vtable(&mem_trace);
> 
> 
> I had to apply
> 
> https://lists.gnu.org/archive/html/qemu-devel/2015-09/msg01262.html
> 
> which seemes that only partially been applied (has rejects), but
> after
> modifying the sources by hand, it seemes working.
> 
> Just after this, Mini-OS failed to compile:
> 
> Makefile:17: /config/MiniOS.mk: No such file or directory
> 
> But, the MiniOS.mk DOES exists.
> 
> I had to manually add
> 
> XEN_ROOT=mysourcedir
> 
> to mini-os/Config.mk to continue. and now I'm stuck here:
> 
> gcc -mno-red-zone -O1 -fno-omit-frame-pointer  -m64 -mno-red-zone
> -fno-reorder-blocks -fno-asynchronous-unwind-tables -m64 -g
> -fno-strict-aliasing -std=gnu99 -Wall -Wstrict-prototypes
> -Wdeclaration-after-statement -Wno-unused-but-set-variable
> -Wno-unused-local-typedefs   -fno-stack-protector -fno-exceptions
> -DCONFIG_BLKFRONT -DCONFIG_TPMFRONT -DCONFIG_NETFRONT
> -DCONFIG_KBDFRONT
> -DCONFIG_FBFRONT -DCONFIG_CONSFRONT -DCONFIG_XENBUS -fno-builtin
> -Wall
> -Werror -Wredundant-decls -Wno-format -Wno-redundant-decls -Wformat
> -fno-stack-protector -fgnu89-inline -Wstrict-prototypes -Wnested-
> externs
> -Wpointer-arith -Winline -g -D__INSIDE_MINIOS__ -m64 -mno-red-zone
> -fno-reorder-blocks -fno-asynchronous-unwind-tables -isystem
> /usr/src/xen-staging-4.6/extras/mini-os/include -D__MINIOS__
> -DHAVE_LIBC
> -isystem /usr/src/xen-staging-4.6/extras/mini-os/include/posix
> -isystem
> /usr/src/xen-staging-4.6/tools/xenstore/include  -isystem
> /usr/src/xen-staging-4.6/extras/mini-os/include/x86 -isystem
> /usr/src/xen-staging-4.6/extras/mini-os/include/x86/x86_64 -U
> __linux__
> -U __FreeBSD__ -U __sun__ -nostdinc -isystem
> /usr/src/xen-staging-4.6/extras/mini-os/include/posix -isystem
> /usr/src/xen-staging-4.6/stubdom/cross-root-x86_64/x86_64-xen-
> elf/include -isystem
> /usr/lib/gcc/x86_64-linux-gnu/5/include -isystem
> /usr/src/xen-staging-4.6/stubdom/lwip-x86_64/src/include -isystem
> /usr/src/xen-staging-4.6/stubdom/lwip-x86_64/src/include/ipv4
> -I/usr/src/xen-staging-4.6/stubdom/include
> -I/usr/src/xen-staging-4.6/xen/include -isystem
> /usr/src/xen-staging-4.6/extras/mini-os/include -D__MINIOS__
> -DHAVE_LIBC
> -isystem /usr/src/xen-staging-4.6/extras/mini-os/include/posix
> -isystem
> /usr/src/xen-staging-4.6/tools/xenstore/include
> -D__XEN_INTERFACE_VERSION__=0x00030205  -isystem
> /usr/src/xen-staging-4.6/extras/mini-os/include/x86 -isystem
> /usr/src/xen-staging-4.6/extras/mini-os/include/x86/x86_64 -c
> console/xenbus.c -o
> /usr/src/xen-staging-4.6/stubdom/mini-os-x86_64-grub/console/xenbus.o
> ld -r -d -nostdlib
> -L/usr/src/xen-staging-4.6/stubdom/cross-root-x86_64/x86_64-xen-
> elf/lib
>  -m elf_x86_64 -\( /usr/src/xen-staging-4.6/stubdom/grub-
> x86_64/main.a
> app.lds -\)  -L/usr/src/xen-staging-4.6/stubdom/libs-x86_64/toollog
> -whole-archive -lxentoollog -no-whole-archive
> -L/usr/src/xen-staging-4.6/stubdom/libs-x86_64/evtchn -whole-archive
> -lxenevtchn -no-whole-archive
> -L/usr/src/xen-staging-4.6/stubdom/libs-x86_64/gnttab -whole-archive
> -lxengnttab -no-whole-archive
> -L/usr/src/xen-staging-4.6/stubdom/libs-x86_64/call -whole-archive
> -lxencall -no-whole-archive
> -L/usr/src/xen-staging-4.6/stubdom/libs-x86_64/foreignmemory
> -whole-archive -lxenforeignmemory -no-whole-archive
> -L/usr/src/xen-staging-4.6/stubdom/libxc-x86_64 -whole-archive
> -lxenguest -lxenctrl -no-whole-archive -lpci -lz -lm --undefined main
> -o
> /usr/src/xen-staging-4.6/stubdom/mini-os-x86_64-grub/mini-os_app.o
> ld: warning: app.lds contains output sections; did you forget -T?
> ld: cannot find -lxentoollog
> ld: cannot find -lxenevtchn
> ld: cannot find -lxengnttab
> ld: cannot find -lxencall
> ld: cannot find -lxenforeignmemory
> Makefile:186: recipe for target
> '/usr/src/xen-staging-4.6/stubdom/mini-os-x86_64-grub/mini-os_app.o'
> failed
> make[2]: ***
> [/usr/src/xen-staging-4.6/stubdom/mini-os-x86_64-grub/mini-os_app.o]
> Error 1
> make[2]: Leaving directory '/usr/src/xen-staging-4.6/extras/mini-os-
> remote'
> Makefile:455: recipe for target 'pv-grub' failed
> make[1]: *** [pv-grub] Error 2
> make[1]: Leaving directory '/usr/src/xen-staging-4.6/stubdom'
> Makefile:106: recipe for target 'install-stubdom' failed
> make: *** [install-stubdom] Error 2
> 
> Can someone advise?
> 
> So I belive, that these important patches / fixes are missing from
> xen
> version of qemu (at least prevents compiling it without hacks on
> newer
> systems) and also the mini-os port needs some polishing. Maybe ubuntu
> has newer build tools which ones causing some incompatibilities, I do
> not know.
> 
> Is it possible fixing any of these problems?
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel
-- 
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)


[-- Attachment #1.2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 181 bytes --]

[-- Attachment #2: Type: text/plain, Size: 126 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

  reply	other threads:[~2016-03-30 14:58 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <CAOz6fc-Bx2q_waP38T4c==TLiGwOSfKeU0XHOdv-XEGrdvWW-w@mail.gmail.com>
     [not found] ` <alpine.OSX.2.20.1603231218290.753@mac>
2016-03-25 17:53   ` compilation fail, xen staging-4.6, vnc.c, qemu-tradintional issues under ubuntu 16.04 Éliás Tamás
2016-03-30 14:58     ` Dario Faggioli [this message]
2016-03-31 22:08       ` [Xen-users] " Éliás Tamás
2016-06-10 11:26       ` George Dunlap
2016-06-10 12:14         ` Ian Jackson
2016-06-10 14:55           ` Anthony PERARD
2016-06-10 15:00             ` Stefano Stabellini
2016-06-10 15:24               ` Jan Beulich
2016-06-10 15:30                 ` Jan Beulich
2016-06-10 15:38                   ` George Dunlap
2016-06-13 13:36                     ` Ian Jackson
2016-06-10 14:00         ` Anthony PERARD
2016-06-10 14:08           ` George Dunlap
2016-06-10 14:22             ` Anthony PERARD

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1459349922.5082.90.camel@citrix.com \
    --to=dario.faggioli@citrix.com \
    --cc=Ian.Jackson@citrix.com \
    --cc=Wei.Liu2@citrix.com \
    --cc=anthony.perard@citrix.co.m \
    --cc=et@etit.hu \
    --cc=samuel.thibault@ens-lyon.org \
    --cc=xen-devel@lists.xen.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).