On 25/07/2013 21:50, Singapore Citizen Mr. Teo En Ming (Zhang Enming) wrote: > On 25/07/2013 19:50, Singapore Citizen Mr. Teo En Ming (Zhang Enming) > wrote: >> On 25/07/2013 17:47, Singapore Citizen Mr. Teo En Ming (Zhang Enming) >> wrote: >>> On 24/07/2013 19:33, Singapore Citizen Mr. Teo En Ming (Zhang >>> Enming) wrote: >>>> On 24/07/2013 18:33, Ren, Yongjie wrote: >>>>>> -----Original Message----- >>>>>> From: Singapore Citizen Mr. Teo En Ming (Zhang Enming) >>>>>> [mailto:singapore.mr.teo.en.ming@gmail.com] >>>>>> Sent: Wednesday, July 24, 2013 5:04 PM >>>>>> To: Pasi Kärkkäinen >>>>>> Cc: Ren, Yongjie; xen-users@lists.xen.org; Zhang, Xiantao; >>>>>> xen-devel@lists.xen.org; Teo En Ming (Zhang Enming) >>>>>> Subject: Re: [Xen-devel] Intel HD Graphics 4600 Xen VGA >>>>>> Passthrough to >>>>>> Windows 7 Ultimate HVM domU >>>>>> >>>>>> On 23/07/2013 20:03, Pasi Kärkkäinen wrote: >>>>>>> On Mon, Jul 22, 2013 at 02:57:08PM +0000, Ren, Yongjie wrote: >>>>>>>>> Any Intel engineers here who can advise? >>>>>>>>> >>>>>>>> I'm also doing some testing but seems we didn't meet a similar >>>>>>>> issue >>>>>> with yours. >>>>>>>> Which CPU are you using? >>>>>>>> My Haswell desktop CPU (Core i5-4670) doesn't have the same IGD as >>>>>> yours. >>>>>>>> And, I'll have some update after I doing more testing. >>>>>>>> >>>>>>>> Best Regards, >>>>>>>> Yongjie (Jay) >>>>>>>> >>>>>>> Hello Yongjie, >>>>>>> >>>>>>> Can you please describe the following info about your GPU passthru >>>>>> setup: >>>>>>> - Xen hypervisor version/changeset >>>>>>> - Any patches to Xen? >>>>>>> - Cmdline options to Xen >>>>>>> - dom0 linux kernel version >>>>>>> - Cmdline options to dom0 linux kernel >>>>>>> - HVM guest OS/version >>>>>>> - IGD driver version in the HVM guest >>>>>>> - dom0 configuration and settings; I assume you're using >>>>>>> xen-pciback? >>>>>> Did you blacklist igd driver in dom0 kernel? etc. >>>>>>> I think that'd be helpful for others to get a similar baseline >>>>>>> configuration. >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> -- Pasi >>>>>>> >>>>>>> >>>>>> Dear Yongjie, >>>>>> >>>>>> Could you share with us your hardware and software configuration >>>>>> settings? >>>>>> >>>>> Sure. My IGD is also Intel HD Graphics 4600. :-) >>>>> >>>>> 1. hypervisor version: c/s 26666 in xen-unstable.hg tree (5 months >>>>> ago) >>>>> traditional qemu commit: 5ae58eaa967495fce99b727422054c58750d252b >>>>> Dom0 kernel: Linux 3.8.1 >>>>> N.B. I didn't use the latest traditional qemu because of the >>>>> following bug: >>>>> http://bugzilla-archived.xenproject.org//bugzilla/show_bug.cgi?id=1865 >>>>> >>>>> >>>>> 2. no offline patch. (just use the code in the tree I mentioned >>>>> above.) >>>>> >>>>> 3. hypervisor options: dom0_mem=1024M iommu=1 loglvl=all >>>>> guest_loglvl=all unrestricted_guest=1 msi=1 >>>>> dom0 kernel options: ro root=/dev/sda1 >>>>> >>>>> 4. HVM guest: Windows 7 Enterprise >>>>> >>>>> 5. IGD driver version in HVM: 9.18.10.3165 >>>>> got to: https://downloadcenter.intel.com/ >>>>> then, search "4th Generation Intel Core Processors with intel >>>>> hd graphics 4600" to download the driver. >>>>> >>>>> 6. use 'xl pci-assignable-add $BDF' to add the IGD as assignable. >>>>> (it also use 'xen.pciback' driver.) >>>>> >>>>> 7. dom0 kernel config is attached as file 'config-3.8.1'. >>>>> >>>>> 8. HVM guest config file: >>>>> builder= "hvm" >>>>> name= "vga-passthrough" >>>>> memory =1024 >>>>> vcpus=4 >>>>> device_model_override= '/usr/lib/xen/bin/qemu-dm' >>>>> device_model_version= 'qemu-xen-traditional' >>>>> disk = [ '/images/ia32e_win7.qcow,qcow2,xvda,rw' ] >>>>> vnc=1 >>>>> serial='pty' >>>>> usb = 1 >>>>> usbdevice = 'tablet' >>>>> gfx_passthru=1 >>>>> pci = ['00:02.0','00:1d.0','07:00.0'] #'00:02.0' is IGD; the >>>>> other two are mouse and keyboard. >>>>> >>>>> 9. I can successfully assign this IGD 4600 (in Core i5-4670 CPU) >>>>> to the Windows guest. And the IGD can work fine. >>>>> See some attached pictures for more info. >>>>> >>>>> >>>>> Best Regards, >>>>> Yongjie (Jay) >>>> >>>> Hi, >>>> >>>> I was trying to compile Xen 4.3-unstable changeset 26666 when I >>>> encountered the following error. >>>> >>>> /usr/bin/ld: vl.o: undefined reference to symbol >>>> 'timer_settime@@GLIBC_2.3.3' >>>> /usr/bin/ld: note: 'timer_settime@@GLIBC_2.3.3' is defined in DSO >>>> /lib/x86_64-linux-gnu/librt.so.1 so try adding it to the linker >>>> command line >>>> /lib/x86_64-linux-gnu/librt.so.1: could not read symbols: Invalid >>>> operation >>>> collect2: error: ld returned 1 exit status >>>> make[5]: *** [qemu-dm] Error 1 >>>> make[5]: Leaving directory >>>> `/home/teo-en-ming/xen-unstable.hg-cs26666/tools/qemu-xen-traditional-dir-remote/i386-dm' >>>> make[4]: *** [subdir-i386-dm] Error 2 >>>> make[4]: Leaving directory >>>> `/home/teo-en-ming/xen-unstable.hg-cs26666/tools/qemu-xen-traditional-dir-remote' >>>> make[3]: *** [subdir-install-qemu-xen-traditional-dir] Error 2 >>>> make[3]: Leaving directory >>>> `/home/teo-en-ming/xen-unstable.hg-cs26666/tools' >>>> make[2]: *** [subdirs-install] Error 2 >>>> make[2]: Leaving directory >>>> `/home/teo-en-ming/xen-unstable.hg-cs26666/tools' >>>> make[1]: *** [install-tools] Error 2 >>>> make[1]: Leaving directory `/home/teo-en-ming/xen-unstable.hg-cs26666' >>>> make: *** [world] Error 2 >>>> >>>> Related information: >>>> http://www.gossamer-threads.com/lists/xen/devel/283347 >>>> >>>> How can I fix this issue? >>>> >>>> Thank you very much. >>>> >>> >>> Hi, >>> >>> With reference to this thread >>> http://www.gossamer-threads.com/lists/xen/devel/283347, I tried to >>> workaround the above-mentioned problem. The following are steps I >>> have taken to compile and install Xen 4.3-unstable changeset 26666. >>> >>> cd >>> hg clone -r 26666 http://xenbits.xensource.com/xen-unstable.hg >>> xen-unstable.hg-cs26666 >>> cd xen-unstable.hg-cs26666 >>> ./configure >>> make world >>> cd >>> git clone git://xenbits.xen.org/qemu-xen-unstable.git >>> cd qemu-xen-unstable >>> cp -a * >>> /home/teo-en-ming/xen-unstable.hg-cs26666/tools/qemu-xen-traditional-dir-remote >>> cd .. >>> cd xen-unstable.hg-cs26666 >>> *sudo -s* >>> ./configure >>> make world >>> make install >>> >>> Xen 4.3-unstable changeset 26666 compiles and installs successfully. >>> However... >>> >>> teo-en-ming@intel-core-i5-4430-desktop:~$ sudo xl create >>> /etc/xen/windows7 >>> Parsing config from /etc/xen/windows7 >>> failed to free memory for the domain >>> >>> teo-en-ming@intel-core-i5-4430-desktop:~$ sudo xl list >>> libxl: error: libxl.c:557:libxl_list_domain: geting domain info >>> list: Permission denied >>> libxl_domain_infolist failed. >>> >>> teo-en-ming@intel-core-i5-4430-desktop:~$ sudo xl dmesg >>> libxl: error: libxl.c:4759:libxl_xen_console_read_line: reading >>> console ring buffer: Permission denied >>> >>> teo-en-ming@intel-core-i5-4430-desktop:~$ sudo xl info >>> host : intel-core-i5-4430-desktop >>> release : 3.11.0-rc1-xen-teo.en.ming-sgp >>> version : #1 SMP Mon Jul 15 22:07:31 SGT 2013 >>> machine : x86_64 >>> libxl: error: libxl.c:3938:libxl_get_physinfo: getting physinfo: >>> Permission denied >>> libxl_physinfo failed. >>> libxl: error: libxl.c:4320:libxl_get_scheduler: getting domain info >>> list: Permission denied >>> xen_major : 4 >>> xen_minor : 3 >>> xen_extra : -unstable >>> xen_version : 4.3-unstable >>> xen_caps : xen-3.0-x86_64 xen-3.0-x86_32p >>> hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64 >>> xen_scheduler : (null) >>> xen_pagesize : 4096 >>> platform_params : virt_start=0xffff800000000000 >>> xen_changeset : Thu Feb 28 09:22:41 2013 +0100 >>> 26666:94ece33caae2 >>> xen_commandline : >>> cc_compiler : gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3 >>> cc_compile_by : root >>> cc_compile_domain : >>> cc_compile_date : Thu Jul 25 13:47:58 SGT 2013 >>> xend_config_format : 4 >>> >>> >>> It appears that my Xen 4.3-unstable changeset 26666 installation is >>> broken. How do I fix this issue? Are there any mistakes in the steps >>> I have taken? >>> >>> Thank you very much. >>> >>> -- >>> Yours sincerely, >>> >>> Singapore Citizen Mr. Teo En Ming (Zhang Enming) >> >> How do I use LDFLAGS to solve the compile error? >> -- >> Yours sincerely, >> >> Singapore Citizen Mr. Teo En Ming (Zhang Enming) > > Hi, > > From what I have read, you need to make a change to the Makefile and > add in "lrt". But I don't know how to make changes to the Makefile. > > Reference: > https://answers.launchpad.net/ubuntu/+source/gcc-defaults/+question/149617 > > mycae: you will need to modify the Makefile to add -lglib to your > linker arguments (i.e. the gcc call that makes either the lib or the > executable file). > -- > Yours sincerely, > > Singapore Citizen Mr. Teo En Ming (Zhang Enming) Hi, I have solved the compile error. The following are steps I have used to solve the compile error. cd hg clone -r 26666 http://xenbits.xensource.com/xen-unstable.hg xen-unstable.hg-cs26666 cd xen-unstable.hg-cs26666 sudo -s ./configure make world nano tools/qemu-xen-traditional-dir-remote/i386-dm/Makefile Apply the following patch. =============================================== --- tools/qemu-xen-traditional-dir-remote/i386-dm/Makefile.orig +++ tools/qemu-xen-traditional-dir-remote/i386-dm/Makefile @@ -520,7 +520,7 @@ OBJS+=block-raw-posix.o endif -LIBS+=-lz +LIBS+=-lz -lm -lrt ifdef CONFIG_ALSA LIBS += -lasound endif ================================================= make world make install Reference #1: https://aur.archlinux.org/packages/xen/?comments=all Reference #2: https://github.com/slacks42/alpine-apk/blob/master/xen-git/timer-add-lrt-lm.patch -- Yours sincerely, Singapore Citizen Mr. Teo En Ming (Zhang Enming)