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)