[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [xen-unstable test] 133345: regressions - trouble: blocked/broken/pass
flight 133345 xen-unstable real [real] http://logs.test-lab.xenproject.org/osstest/logs/133345/ Regressions :-( Tests which did not succeed and are blocking, including tests which could not be run: build-arm64 <job status> broken build-amd64-prev <job status> broken build-amd64 <job status> broken build-amd64-pvops <job status> broken build-arm64-xsm <job status> broken test-armhf-armhf-xl-cubietruck <job status> broken test-armhf-armhf-libvirt <job status> broken build-i386-pvops <job status> broken build-i386-pvops 2 hosts-allocate broken REGR. vs. 133300 build-amd64-pvops 2 hosts-allocate broken REGR. vs. 133300 build-amd64 2 hosts-allocate broken REGR. vs. 133300 build-amd64-prev 2 hosts-allocate broken REGR. vs. 133300 test-amd64-amd64-xl-pvhv2-intel <job status> broken in 133316 test-amd64-amd64-xl-qemut-win7-amd64 <job status> broken in 133316 test-armhf-armhf-libvirt-raw <job status> broken in 133316 build-i386-pvops 4 host-install(4) broken in 133316 REGR. vs. 133300 test-amd64-amd64-xl-qemut-win7-amd64 4 host-install(4) broken in 133316 REGR. vs. 133300 test-amd64-amd64-xl-pvhv2-intel 4 host-install(4) broken in 133316 REGR. vs. 133300 test-xtf-amd64-amd64-3 7 xen-boot fail in 133316 REGR. vs. 133300 test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict 10 debian-hvm-install fail in 133316 REGR. vs. 133300 test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow 1 build-check(1) running test-amd64-amd64-qemuu-nested-amd 1 build-check(1) running build-amd64-rumprun 1 build-check(1) running test-amd64-amd64-xl-credit2 1 build-check(1) running test-amd64-amd64-livepatch 1 build-check(1) running test-amd64-amd64-xl-credit1 1 build-check(1) running test-amd64-amd64-libvirt-pair 1 build-check(1) running test-amd64-amd64-xl 1 build-check(1) running test-amd64-amd64-xl-qemuu-ovmf-amd64 1 build-check(1) running test-amd64-amd64-xl-qemuu-win7-amd64 1 build-check(1) running test-amd64-amd64-xl-qemut-debianhvm-amd64 1 build-check(1) running build-amd64-libvirt 1 build-check(1) running test-amd64-amd64-xl-multivcpu 1 build-check(1) running test-amd64-amd64-xl-shadow 1 build-check(1) running test-amd64-amd64-pygrub 1 build-check(1) running build-arm64-libvirt 1 build-check(1) running test-amd64-amd64-xl-qemut-ws16-amd64 1 build-check(1) running test-amd64-amd64-xl-pvshim 1 build-check(1) running test-amd64-amd64-xl-qemuu-debianhvm-amd64 1 build-check(1) running test-amd64-amd64-xl-qemut-win10-i386 1 build-check(1) running test-amd64-amd64-xl-rtds 1 build-check(1) running test-amd64-amd64-xl-qcow2 1 build-check(1) running test-amd64-amd64-qemuu-nested-intel 1 build-check(1) running test-amd64-amd64-i386-pvgrub 1 build-check(1) running test-amd64-amd64-xl-pvhv2-amd 1 build-check(1) running test-amd64-amd64-amd64-pvgrub 1 build-check(1) running test-amd64-amd64-xl-qemuu-win10-i386 1 build-check(1) running test-amd64-amd64-xl-qemut-win7-amd64 1 build-check(1) running test-amd64-amd64-libvirt-vhd 1 build-check(1) running test-amd64-amd64-pair 1 build-check(1) running test-amd64-amd64-libvirt 1 build-check(1) running test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict 1 build-check(1) running test-amd64-amd64-xl-pvhv2-intel 1 build-check(1) running test-amd64-amd64-migrupgrade 1 build-check(1) running test-amd64-amd64-examine 1 build-check(1) running test-amd64-amd64-rumprun-amd64 1 build-check(1) running test-amd64-amd64-xl-qemuu-ws16-amd64 1 build-check(1) running Tests which are failing intermittently (not blocking): test-armhf-armhf-libvirt-raw 4 host-install(4) broken in 133316 pass in 133345 test-armhf-armhf-libvirt 4 host-install(4) broken pass in 133316 test-armhf-armhf-xl-cubietruck 4 host-install(4) broken pass in 133316 test-armhf-armhf-xl-vhd 10 debian-di-install fail in 133316 pass in 133345 Regressions which are regarded as allowable (not blocking): build-arm64 2 hosts-allocate broken REGR. vs. 133300 build-arm64-xsm 2 hosts-allocate broken REGR. vs. 133300 Tests which did not succeed, but are not blocking: test-amd64-i386-migrupgrade 1 build-check(1) blocked n/a test-amd64-i386-xl-qemuu-win10-i386 1 build-check(1) blocked n/a test-arm64-arm64-libvirt-xsm 1 build-check(1) blocked n/a test-xtf-amd64-amd64-1 1 build-check(1) blocked n/a test-arm64-arm64-examine 1 build-check(1) blocked n/a test-amd64-i386-xl-raw 1 build-check(1) blocked n/a test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm 1 build-check(1) blocked n/a test-amd64-i386-xl-qemut-debianhvm-amd64-xsm 1 build-check(1) blocked n/a test-amd64-i386-libvirt-pair 1 build-check(1) blocked n/a test-arm64-arm64-xl 1 build-check(1) blocked n/a test-amd64-i386-xl-qemuu-debianhvm-amd64-xsm 1 build-check(1) blocked n/a test-amd64-i386-examine 1 build-check(1) blocked n/a test-amd64-amd64-xl-qemut-stubdom-debianhvm-amd64-xsm 1 build-check(1) blocked n/a test-amd64-i386-xl-qemuu-ws16-amd64 1 build-check(1) blocked n/a test-amd64-i386-freebsd10-i386 1 build-check(1) blocked n/a test-amd64-i386-rumprun-i386 1 build-check(1) blocked n/a test-amd64-i386-xl-xsm 1 build-check(1) blocked n/a test-arm64-arm64-xl-credit2 1 build-check(1) blocked n/a test-amd64-amd64-xl-xsm 1 build-check(1) blocked n/a test-amd64-i386-xl-qemut-win7-amd64 1 build-check(1) blocked n/a test-arm64-arm64-xl-credit1 1 build-check(1) blocked n/a test-xtf-amd64-amd64-2 1 build-check(1) blocked n/a test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm 1 build-check(1) blocked n/a test-amd64-i386-qemuu-rhel6hvm-amd 1 build-check(1) blocked n/a test-xtf-amd64-amd64-3 1 build-check(1) blocked n/a test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict 1 build-check(1) blocked n/a test-amd64-i386-freebsd10-amd64 1 build-check(1) blocked n/a test-amd64-i386-pair 1 build-check(1) blocked n/a test-amd64-amd64-libvirt-xsm 1 build-check(1) blocked n/a test-amd64-i386-xl-qemut-ws16-amd64 1 build-check(1) blocked n/a test-amd64-i386-qemut-rhel6hvm-intel 1 build-check(1) blocked n/a test-amd64-i386-xl-qemuu-win7-amd64 1 build-check(1) blocked n/a test-amd64-amd64-xl-qemuu-debianhvm-amd64-xsm 1 build-check(1) blocked n/a test-amd64-amd64-xl-qemut-debianhvm-amd64-xsm 1 build-check(1) blocked n/a test-arm64-arm64-xl-xsm 1 build-check(1) blocked n/a test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow 1 build-check(1) blocked n/a test-xtf-amd64-amd64-4 1 build-check(1) blocked n/a test-amd64-i386-xl-qemut-win10-i386 1 build-check(1) blocked n/a test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm 1 build-check(1) blocked n/a test-amd64-i386-libvirt 1 build-check(1) blocked n/a test-amd64-i386-libvirt-xsm 1 build-check(1) blocked n/a test-amd64-i386-xl-shadow 1 build-check(1) blocked n/a test-amd64-i386-xl-qemuu-ovmf-amd64 1 build-check(1) blocked n/a test-amd64-i386-qemut-rhel6hvm-amd 1 build-check(1) blocked n/a test-amd64-i386-livepatch 1 build-check(1) blocked n/a test-amd64-i386-xl-qemut-debianhvm-amd64 1 build-check(1) blocked n/a test-amd64-i386-xl-qemuu-debianhvm-amd64 1 build-check(1) blocked n/a test-amd64-i386-qemuu-rhel6hvm-intel 1 build-check(1) blocked n/a test-amd64-i386-xl 1 build-check(1) blocked n/a test-amd64-i386-xl-pvshim 1 build-check(1) blocked n/a test-xtf-amd64-amd64-5 1 build-check(1) blocked n/a build-amd64-prev 3 capture-logs broken blocked in 133300 build-amd64 3 capture-logs broken blocked in 133300 build-amd64-pvops 3 capture-logs broken blocked in 133300 build-i386-pvops 3 capture-logs broken blocked in 133300 build-arm64 3 capture-logs broken blocked in 133300 build-arm64-xsm 3 capture-logs broken blocked in 133300 test-armhf-armhf-libvirt 14 saverestore-support-check fail in 133316 like 133300 test-amd64-amd64-xl-qemuu-ws16-amd64 17 guest-stop fail in 133316 like 133300 test-amd64-amd64-xl-qemut-ws16-amd64 17 guest-stop fail in 133316 like 133300 test-amd64-amd64-xl-qemuu-win7-amd64 17 guest-stop fail in 133316 like 133300 test-arm64-arm64-xl-credit1 13 migrate-support-check fail in 133316 never pass test-arm64-arm64-xl-xsm 13 migrate-support-check fail in 133316 never pass test-arm64-arm64-xl-xsm 14 saverestore-support-check fail in 133316 never pass test-arm64-arm64-xl-credit1 14 saverestore-support-check fail in 133316 never pass test-arm64-arm64-xl 13 migrate-support-check fail in 133316 never pass test-arm64-arm64-xl 14 saverestore-support-check fail in 133316 never pass test-arm64-arm64-xl-credit2 13 migrate-support-check fail in 133316 never pass test-arm64-arm64-libvirt-xsm 13 migrate-support-check fail in 133316 never pass test-arm64-arm64-xl-credit2 14 saverestore-support-check fail in 133316 never pass test-arm64-arm64-libvirt-xsm 14 saverestore-support-check fail in 133316 never pass test-amd64-amd64-libvirt 13 migrate-support-check fail in 133316 never pass test-amd64-amd64-libvirt-xsm 13 migrate-support-check fail in 133316 never pass test-amd64-amd64-qemuu-nested-amd 17 debian-hvm-install/l1/l2 fail in 133316 never pass test-amd64-amd64-libvirt-vhd 12 migrate-support-check fail in 133316 never pass test-armhf-armhf-xl-cubietruck 13 migrate-support-check fail in 133316 never pass test-armhf-armhf-xl-cubietruck 14 saverestore-support-check fail in 133316 never pass test-armhf-armhf-libvirt 13 migrate-support-check fail in 133316 never pass test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm 11 migrate-support-check fail in 133316 never pass test-amd64-amd64-xl-qemuu-win10-i386 10 windows-install fail in 133316 never pass test-amd64-amd64-xl-qemut-win10-i386 10 windows-install fail in 133316 never pass test-armhf-armhf-libvirt-raw 13 saverestore-support-check fail like 133300 test-armhf-armhf-xl-arndale 13 migrate-support-check fail never pass test-armhf-armhf-xl-arndale 14 saverestore-support-check fail never pass test-armhf-armhf-xl-rtds 13 migrate-support-check fail never pass test-armhf-armhf-xl-rtds 14 saverestore-support-check fail never pass test-armhf-armhf-xl-multivcpu 13 migrate-support-check fail never pass test-armhf-armhf-xl-multivcpu 14 saverestore-support-check fail never pass test-armhf-armhf-xl-credit1 13 migrate-support-check fail never pass test-armhf-armhf-xl-credit1 14 saverestore-support-check fail never pass test-armhf-armhf-xl 13 migrate-support-check fail never pass test-armhf-armhf-xl 14 saverestore-support-check fail never pass test-armhf-armhf-xl-vhd 12 migrate-support-check fail never pass test-armhf-armhf-xl-vhd 13 saverestore-support-check fail never pass test-armhf-armhf-libvirt-raw 12 migrate-support-check fail never pass test-armhf-armhf-xl-credit2 13 migrate-support-check fail never pass test-armhf-armhf-xl-credit2 14 saverestore-support-check fail never pass version targeted for testing: xen 1bcd0b43a16b7a48ec9afce3887c6c841b687abb baseline version: xen 365aabb6e5023cee476adf81106729efd49c644f Last test of basis 133300 2019-02-18 10:44:15 Z 4 days Testing same since 133316 2019-02-19 22:18:02 Z 3 days 2 attempts ------------------------------------------------------------ People who touched revisions under test: George Dunlap <george.dunlap@xxxxxxxxxx> Jan Beulich <jbeulich@xxxxxxxx> Razvan Cojocaru <rcojocaru@xxxxxxxxxxxxxxx> Roger Pau Monne <roger.pau@xxxxxxxxxx> Roger Pau Monné <roger.pau@xxxxxxxxxx> jobs: build-amd64-xsm pass build-arm64-xsm broken build-i386-xsm pass build-amd64-xtf pass build-amd64 broken build-arm64 broken build-armhf pass build-i386 pass build-amd64-libvirt blocked build-arm64-libvirt blocked build-armhf-libvirt pass build-i386-libvirt pass build-amd64-prev broken build-i386-prev pass build-amd64-pvops broken build-arm64-pvops pass build-armhf-pvops pass build-i386-pvops broken build-amd64-rumprun blocked build-i386-rumprun pass test-xtf-amd64-amd64-1 blocked test-xtf-amd64-amd64-2 blocked test-xtf-amd64-amd64-3 blocked test-xtf-amd64-amd64-4 blocked test-xtf-amd64-amd64-5 blocked test-amd64-amd64-xl blocked test-arm64-arm64-xl blocked test-armhf-armhf-xl pass test-amd64-i386-xl blocked test-amd64-amd64-xl-qemut-debianhvm-amd64-xsm blocked test-amd64-i386-xl-qemut-debianhvm-amd64-xsm blocked test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm blocked test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm blocked test-amd64-amd64-xl-qemuu-debianhvm-amd64-xsm blocked test-amd64-i386-xl-qemuu-debianhvm-amd64-xsm blocked test-amd64-amd64-xl-qemut-stubdom-debianhvm-amd64-xsm blocked test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm blocked test-amd64-amd64-libvirt-xsm blocked test-arm64-arm64-libvirt-xsm blocked test-amd64-i386-libvirt-xsm blocked test-amd64-amd64-xl-xsm blocked test-arm64-arm64-xl-xsm blocked test-amd64-i386-xl-xsm blocked test-amd64-amd64-qemuu-nested-amd blocked test-amd64-amd64-xl-pvhv2-amd blocked test-amd64-i386-qemut-rhel6hvm-amd blocked test-amd64-i386-qemuu-rhel6hvm-amd blocked test-amd64-amd64-xl-qemut-debianhvm-amd64 blocked test-amd64-i386-xl-qemut-debianhvm-amd64 blocked test-amd64-amd64-xl-qemuu-debianhvm-amd64 blocked test-amd64-i386-xl-qemuu-debianhvm-amd64 blocked test-amd64-i386-freebsd10-amd64 blocked test-amd64-amd64-xl-qemuu-ovmf-amd64 blocked test-amd64-i386-xl-qemuu-ovmf-amd64 blocked test-amd64-amd64-rumprun-amd64 blocked test-amd64-amd64-xl-qemut-win7-amd64 blocked test-amd64-i386-xl-qemut-win7-amd64 blocked test-amd64-amd64-xl-qemuu-win7-amd64 blocked test-amd64-i386-xl-qemuu-win7-amd64 blocked test-amd64-amd64-xl-qemut-ws16-amd64 blocked test-amd64-i386-xl-qemut-ws16-amd64 blocked test-amd64-amd64-xl-qemuu-ws16-amd64 blocked test-amd64-i386-xl-qemuu-ws16-amd64 blocked test-armhf-armhf-xl-arndale pass test-amd64-amd64-xl-credit1 blocked test-arm64-arm64-xl-credit1 blocked test-armhf-armhf-xl-credit1 pass test-amd64-amd64-xl-credit2 blocked test-arm64-arm64-xl-credit2 blocked test-armhf-armhf-xl-credit2 pass test-armhf-armhf-xl-cubietruck broken test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict blocked test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict blocked test-amd64-amd64-examine blocked test-arm64-arm64-examine blocked test-armhf-armhf-examine pass test-amd64-i386-examine blocked test-amd64-i386-freebsd10-i386 blocked test-amd64-i386-rumprun-i386 blocked test-amd64-amd64-xl-qemut-win10-i386 blocked test-amd64-i386-xl-qemut-win10-i386 blocked test-amd64-amd64-xl-qemuu-win10-i386 blocked test-amd64-i386-xl-qemuu-win10-i386 blocked test-amd64-amd64-qemuu-nested-intel blocked test-amd64-amd64-xl-pvhv2-intel blocked test-amd64-i386-qemut-rhel6hvm-intel blocked test-amd64-i386-qemuu-rhel6hvm-intel blocked test-amd64-amd64-libvirt blocked test-armhf-armhf-libvirt broken test-amd64-i386-libvirt blocked test-amd64-amd64-livepatch blocked test-amd64-i386-livepatch blocked test-amd64-amd64-migrupgrade blocked test-amd64-i386-migrupgrade blocked test-amd64-amd64-xl-multivcpu blocked test-armhf-armhf-xl-multivcpu pass test-amd64-amd64-pair blocked test-amd64-i386-pair blocked test-amd64-amd64-libvirt-pair blocked test-amd64-i386-libvirt-pair blocked test-amd64-amd64-amd64-pvgrub blocked test-amd64-amd64-i386-pvgrub blocked test-amd64-amd64-xl-pvshim blocked test-amd64-i386-xl-pvshim blocked test-amd64-amd64-pygrub blocked test-amd64-amd64-xl-qcow2 blocked test-armhf-armhf-libvirt-raw pass test-amd64-i386-xl-raw blocked test-amd64-amd64-xl-rtds blocked test-armhf-armhf-xl-rtds pass test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow blocked test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow blocked test-amd64-amd64-xl-shadow blocked test-amd64-i386-xl-shadow blocked test-amd64-amd64-libvirt-vhd blocked test-armhf-armhf-xl-vhd pass ------------------------------------------------------------ sg-report-flight on osstest.test-lab.xenproject.org logs: /home/logs/logs images: /home/logs/images Logs, config files, etc. are available at http://logs.test-lab.xenproject.org/osstest/logs Explanation of these reports, and of osstest in general, is at http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README.email;hb=master http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README;hb=master Test harness code can be found at http://xenbits.xen.org/gitweb?p=osstest.git;a=summary broken-job build-arm64 broken broken-job build-amd64-prev broken broken-job build-amd64 broken broken-job build-amd64-pvops broken broken-job build-arm64-xsm broken broken-job test-armhf-armhf-xl-cubietruck broken broken-job test-armhf-armhf-libvirt broken broken-job build-i386-pvops broken broken-step build-amd64-prev capture-logs broken-step build-amd64 capture-logs broken-step build-i386-pvops hosts-allocate broken-step build-amd64-pvops hosts-allocate broken-step build-amd64 hosts-allocate broken-step build-amd64-prev hosts-allocate broken-step build-amd64-pvops capture-logs broken-step build-arm64 hosts-allocate broken-step build-arm64-xsm hosts-allocate broken-step test-armhf-armhf-libvirt host-install(4) broken-step build-i386-pvops capture-logs broken-step build-arm64 capture-logs broken-step build-arm64-xsm capture-logs broken-step test-armhf-armhf-xl-cubietruck host-install(4) broken-job test-amd64-amd64-xl-pvhv2-intel broken broken-job build-i386-pvops broken broken-job test-amd64-amd64-xl-qemut-win7-amd64 broken broken-job test-armhf-armhf-libvirt-raw broken Not pushing. ------------------------------------------------------------ commit 1bcd0b43a16b7a48ec9afce3887c6c841b687abb Author: Roger Pau Monne <roger.pau@xxxxxxxxxx> Date: Mon Feb 18 17:24:28 2019 +0100 vpci: reduce verboseness of BAR write warnings Avoid printing a warning message when writing to a BAR register with memory decoding enabled if the value written is the same as the current one. No functional change. Signed-off-by: Roger Pau Monné <roger.pau@xxxxxxxxxx> Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx> Release-acked-by: Juergen Gross <jgross@xxxxxxxx> commit 24d5282527f4647907b3572820b5335c15cd0356 Author: Razvan Cojocaru <rcojocaru@xxxxxxxxxxxxxxx> Date: Mon Feb 18 13:46:02 2019 +0100 x86/altp2m: fix HVMOP_altp2m_set_domain_state race HVMOP_altp2m_set_domain_state does not domain_pause(), presumably on purpose (as it was originally supposed to cater to a in-guest agent, and a domain pausing itself is not a good idea). This can lead to domain crashes in the vmx_vmexit_handler() code that checks if the guest has the ability to switch EPTP without an exit. That code can __vmread() the host p2m's EPT_POINTER (before HVMOP_altp2m_set_domain_state "for_each_vcpu()" has a chance to run altp2m_vcpu_initialise(), but after d->arch.altp2m_active is set). Signed-off-by: Razvan Cojocaru <rcojocaru@xxxxxxxxxxxxxxx> Acked-by: Jan Beulich <jbeulich@xxxxxxxx> Release-acked-by: Juergen Gross <jgross@xxxxxxxx> commit 29d28b29190ba09d53ae7e475108def84e16e363 Author: George Dunlap <george.dunlap@xxxxxxxxxx> Date: Mon Feb 18 13:45:24 2019 +0100 altp2m: Prevent deadlocks when a domain performs altp2m operations on itself domain_pause_except_self() was introduced to allow a domain to pause itself while doing altp2m operations. However, as written, it has a risk fo deadlock if two vcpus enter the loop at the same time. Luckily, there's already a solution for this: Attempt to call domain's hypercall_deadlock_mutex, and restart the entire hypercall if you fail. Make domain_pause_except_self() attempt to grab this mutex when pausing itself, returning -ERESTART if it fails. Have the callers check for errors and pass the value up. In both cases, the top-level do_hvm_op() should DTRT when -ERESTART is returned. The (necessary) reuse of the hypercall deadlock mutex poses the risk of getting called from a context where the lock was already acquired (e.g. someone may (say) call domctl_lock(), then afterwards call domain_pause_except_self()). However, in the interest of not overcomplicating things, no changes are made here to the mutex. Attempted nesting of this lock isn't a security issue, because all that will happen is that the vcpu will livelock taking continuations. Signed-off-by: George Dunlap <george.dunlap@xxxxxxxxxx> Tested-by: Razvan Cojocaru <rcojocaru@xxxxxxxxxxxxxxx> Acked-by: Jan Beulich <jbeulich@xxxxxxxx> Release-acked-by: Juergen Gross <jgross@xxxxxxxx> commit fbaa0e58f39ae23263ad0935d88a7e61e0dd9ef1 Author: Roger Pau Monné <roger.pau@xxxxxxxxxx> Date: Mon Feb 18 13:44:53 2019 +0100 pvh/dom0: warn when dom0_mem is not set There have been several reports of the dom0 builder running out of memory when building a PVH dom0 without having specified a dom0_mem value. Print a warning message if dom0_mem is not set when booting in PVH mode. This is a temporary workaround until accounting for internal memory required by Xen (ie: paging structures) is improved. Signed-off-by: Roger Pau Monné <roger.pau@xxxxxxxxxx> Acked-by: Jan Beulich <jbeulich@xxxxxxxx> Reviewed-by: Wei Liu <wei.liu2@xxxxxxxxxx> Release-acked-by: Juergen Gross <jgross@xxxxxxxx> commit 6fa1755644d0e63793007c8d911b4b520ca95301 Author: Roger Pau Monné <roger.pau@xxxxxxxxxx> Date: Mon Feb 18 13:44:24 2019 +0100 amd/npt/shadow: replace assert that prevents creating 2M/1G MMIO entries The assert was originally added to make sure that higher order regions (> PAGE_ORDER_4K) could not be used to bypass the mmio_ro_ranges check performed by p2m_type_to_flags. This however is already checked in set_mmio_p2m_entry, which makes sure that higher order mappings don't overlap with mmio_ro_ranges, thus allowing the creation of high order MMIO mappings safely. Replace the assert to allow 2M/1G entries to be created for MMIO regions and add some extra asserts as a replacement to make sure there's no overlapping with MMIO read-only ranges. Note that 1G MMIO entries will not be created unless mmio_order is changed to allow it. Signed-off-by: Roger Pau Monné <roger.pau@xxxxxxxxxx> Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx> Acked-by: George Dunlap <george.dunlap@xxxxxxxxxx> Release-acked-by: Juergen Gross <jgross@xxxxxxxx> commit 036c6cbddca28be5a526da045bb379fedfad8255 Author: Roger Pau Monné <roger.pau@xxxxxxxxxx> Date: Mon Feb 18 13:43:50 2019 +0100 x86/pvh: reorder PVH dom0 iommu initialization So that the iommu is initialized before populating the p2m, and entries added get the corresponding iommu page table entries if required. This requires splitting the current pvh_setup_p2m into two different functions. One that crafts dom0 physmap and sets the paging allocation, and another one that actually populates the p2m with RAM regions. Note that this allows to remove the special casing done for the low 1MB in hwdom_iommu_map. Signed-off-by: Roger Pau Monné <roger.pau@xxxxxxxxxx> Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx> Release-acked-by: Juergen Gross <jgross@xxxxxxxx> commit dc0b0b1f2d5792ecd9e26f2e65b36682f8ec2b27 Author: Roger Pau Monné <roger.pau@xxxxxxxxxx> Date: Mon Feb 18 13:42:51 2019 +0100 dom0/pvh: align allocation and mapping order to start address The p2m and iommu mapping code always had the requirement that addresses and orders must be aligned when populating the p2m or the iommu page tables. PVH dom0 builder didn't take this requirement into account, and can call into the p2m/iommu mapping helpers with addresses and orders that are not aligned. Fix this by making sure the orders passed to the physmap population helpers are always aligned to the guest address to be populated. Signed-off-by: Roger Pau Monné <roger.pau@xxxxxxxxxx> Reviewed-by: Wei Liu <wei.liu2@xxxxxxxxxx> Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx> Release-acked-by: Juergen Gross <jgross@xxxxxxxx> (qemu changes not included) _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |