flight 10882 xen-unstable real [real] http://www.chiark.greenend.org.uk/~xensrcts/logs/10882/ Regressions :-( Tests which did not succeed and are blocking, including tests which could not be run: test-i386-i386-xl-win 7 windows-install fail REGR. vs. 10649 test-i386-i386-win 7 windows-install fail REGR. vs. 10649 test-i386-i386-xl-winxpsp3 7 windows-install fail REGR. vs. 10649 test-amd64-i386-rhel6hvm-intel 7 redhat-install fail in 10875 REGR. vs. 10649 test-amd64-i386-xend-winxpsp3 7 windows-install fail in 10875 REGR. vs. 10649 test-amd64-amd64-win 7 windows-install fail in 10875 REGR. vs. 10649 test-amd64-amd64-xl-win 7 windows-install fail in 10875 REGR. vs. 10649 test-amd64-i386-xl-win-vcpus1 7 windows-install fail in 10875 REGR. vs. 10649 test-amd64-i386-win-vcpus1 7 windows-install fail in 10875 REGR. vs. 10649 test-amd64-i386-win 7 windows-install fail in 10875 REGR. vs. 10649 test-amd64-i386-xl-winxpsp3-vcpus1 7 windows-install fail in 10875 REGR. vs. 10649 test-amd64-amd64-xl-winxpsp3 7 windows-install fail in 10875 REGR. vs. 10649 Tests which are failing intermittently (not blocking): build-amd64 4 xen-build fail pass in 10875 build-amd64-oldkern 4 xen-build fail pass in 10875 build-amd64-pvops 4 kernel-build fail pass in 10875 test-amd64-amd64-xl-sedf-pin 14 guest-localmigrate/x10 fail in 10875 pass in 10867 test-amd64-i386-xl-win7-amd64 7 windows-install fail in 10875 pass in 10867 test-amd64-amd64-xl-win7-amd64 7 windows-install fail in 10875 pass in 10867 test-amd64-i386-rhel6hvm-amd 7 redhat-install fail in 10867 pass in 10875 Tests which did not succeed, but are not blocking: test-amd64-amd64-xl-pcipt-intel 1 xen-build-check(1) blocked n/a test-amd64-i386-pair 1 xen-build-check(1) blocked n/a test-amd64-i386-rhel6hvm-intel 1 xen-build-check(1) blocked n/a test-amd64-i386-pv 1 xen-build-check(1) blocked n/a test-amd64-i386-xl-multivcpu 1 xen-build-check(1) blocked n/a test-amd64-amd64-pv 1 xen-build-check(1) blocked n/a test-amd64-i386-xl-credit2 1 xen-build-check(1) blocked n/a test-amd64-amd64-xl 1 xen-build-check(1) blocked n/a test-amd64-i386-xl 1 xen-build-check(1) blocked n/a test-amd64-i386-rhel6hvm-amd 1 xen-build-check(1) blocked n/a test-amd64-amd64-xl-sedf 1 xen-build-check(1) blocked n/a test-amd64-amd64-pair 1 xen-build-check(1) blocked n/a test-amd64-amd64-xl-sedf-pin 1 xen-build-check(1) blocked n/a test-amd64-i386-xl-win7-amd64 1 xen-build-check(1) blocked n/a test-amd64-amd64-xl-win7-amd64 1 xen-build-check(1) blocked n/a test-amd64-i386-xend-winxpsp3 1 xen-build-check(1) blocked n/a test-amd64-amd64-win 1 xen-build-check(1) blocked n/a test-amd64-amd64-xl-win 1 xen-build-check(1) blocked n/a test-amd64-i386-xl-win-vcpus1 1 xen-build-check(1) blocked n/a test-amd64-i386-win-vcpus1 1 xen-build-check(1) blocked n/a test-amd64-i386-win 1 xen-build-check(1) blocked n/a test-amd64-i386-xl-winxpsp3-vcpus1 1 xen-build-check(1) blocked n/a test-amd64-amd64-xl-winxpsp3 1 xen-build-check(1) blocked n/a test-amd64-amd64-xl-pcipt-intel 9 guest-start fail in 10875 never pass test-amd64-i386-rhel6hvm-amd 9 guest-start.2 fail in 10875 never pass test-amd64-i386-xl-win7-amd64 13 guest-stop fail in 10867 never pass test-amd64-amd64-xl-win7-amd64 13 guest-stop fail in 10867 never pass version targeted for testing: xen 15ab61865ecb baseline version: xen 5b2676ac1321 ------------------------------------------------------------ People who touched revisions under test: Adin Scannell <adin@scannell.ca> Andres Lagar-Cavilla <andres@lagarcavilla.org> Christoph Egger <Christoph.Egger@amd.com> Daniel De Graaf <dgdegra@tycho.nsa.gov> Dario Faggioli <dario.faggioli@citrix.com> Gang Wei <gang.wei@intel.com> George Dunlap <george.dunlap@eu.citrix.com> Hui Lv <hui.lv@intel.com> Ian Campbell <ian.campbell@citrix.com> Ian Jackson <ian.jackson.citrix.com> Ian Jackson <ian.jackson@eu.citrix.com> Jan Beulich <jbeulich@suse.com> Joseph Cihula <joseph.cihula@intel.com> Keir Fraser <keir@xen.org> Olaf Hering <olaf@aepfle.de> Paul Durrant <paul.durrant@citrix.com> Roger Pau Monne <roger.pau@entel.upc.edu> Shane Wang <shane.wang@intel.com> Stefano Stabellini <stefano.stabellini@eu.citrix.com> Tim Deegan <tim@xen.org> Wei Wang <wei.wang2@amd.com> Wei, Gang <gang.wei@intel.com> ------------------------------------------------------------ jobs: build-amd64 fail build-i386 pass build-amd64-oldkern fail build-i386-oldkern pass build-amd64-pvops fail build-i386-pvops pass test-amd64-amd64-xl blocked test-amd64-i386-xl blocked test-i386-i386-xl pass test-amd64-i386-rhel6hvm-amd blocked test-amd64-amd64-xl-win7-amd64 blocked test-amd64-i386-xl-win7-amd64 blocked test-amd64-i386-xl-credit2 blocked test-amd64-amd64-xl-pcipt-intel blocked test-amd64-i386-rhel6hvm-intel blocked test-amd64-i386-xl-multivcpu blocked test-amd64-amd64-pair blocked test-amd64-i386-pair blocked test-i386-i386-pair pass test-amd64-amd64-xl-sedf-pin blocked test-amd64-amd64-pv blocked test-amd64-i386-pv blocked test-i386-i386-pv pass test-amd64-amd64-xl-sedf blocked test-amd64-i386-win-vcpus1 blocked test-amd64-i386-xl-win-vcpus1 blocked test-amd64-i386-xl-winxpsp3-vcpus1 blocked test-amd64-amd64-win blocked test-amd64-i386-win blocked test-i386-i386-win fail test-amd64-amd64-xl-win blocked test-i386-i386-xl-win fail test-amd64-i386-xend-winxpsp3 blocked test-amd64-amd64-xl-winxpsp3 blocked test-i386-i386-xl-winxpsp3 fail ------------------------------------------------------------ sg-report-flight on woking.cam.xci-test.com logs: /home/xc_osstest/logs images: /home/xc_osstest/images Logs, config files, etc. are available at http://www.chiark.greenend.org.uk/~xensrcts/logs Test harness code can be found at http://xenbits.xensource.com/gitweb?p=osstest.git;a=summary Not pushing. (No revision log; it would be 870 lines long.)
>>> On 18.01.12 at 19:19, xen.org <ian.jackson@eu.citrix.com> wrote: > flight 10882 xen-unstable real [real] > http://www.chiark.greenend.org.uk/~xensrcts/logs/10882/ > > Regressions :-( > > Tests which did not succeed and are blocking, > including tests which could not be run: > test-i386-i386-xl-win 7 windows-install fail REGR. vs. 10649 > test-i386-i386-win 7 windows-install fail REGR. vs. 10649Finally spotted an actual crash in the logs here, pointing at a relatively obvious problem: guest_iommu_mmio_range() is apparently lacking a NULL check. Was this code ever tested on an Intel system? I''ll add this, but will first check whether I can spot other functions missing such. Jan> test-i386-i386-xl-winxpsp3 7 windows-install fail REGR. vs. 10649 > test-amd64-i386-rhel6hvm-intel 7 redhat-install fail in 10875 REGR. vs. 10649 > test-amd64-i386-xend-winxpsp3 7 windows-install fail in 10875 REGR. vs. 10649 > test-amd64-amd64-win 7 windows-install fail in 10875 REGR. vs. 10649 > test-amd64-amd64-xl-win 7 windows-install fail in 10875 REGR. vs. 10649 > test-amd64-i386-xl-win-vcpus1 7 windows-install fail in 10875 REGR. vs. 10649 > test-amd64-i386-win-vcpus1 7 windows-install fail in 10875 REGR. vs. 10649 > test-amd64-i386-win 7 windows-install fail in 10875 REGR. vs. 10649 > test-amd64-i386-xl-winxpsp3-vcpus1 7 windows-install fail in 10875 REGR. vs. 10649 > test-amd64-amd64-xl-winxpsp3 7 windows-install fail in 10875 REGR. vs. 10649
>>> On 19.01.12 at 09:30, "Jan Beulich" <JBeulich@suse.com> wrote: >>>> On 18.01.12 at 19:19, xen.org <ian.jackson@eu.citrix.com> wrote: >> flight 10882 xen-unstable real [real] >> http://www.chiark.greenend.org.uk/~xensrcts/logs/10882/ >> >> Regressions :-( >> >> Tests which did not succeed and are blocking, >> including tests which could not be run: >> test-i386-i386-xl-win 7 windows-install fail REGR. vs. 10649 >> test-i386-i386-win 7 windows-install fail REGR. vs. 10649 > > Finally spotted an actual crash in the logs here, pointing at a relatively > obvious problem: guest_iommu_mmio_range() is apparently lacking a > NULL check. Was this code ever tested on an Intel system? > > I''ll add this, but will first check whether I can spot other functions > missing such.Below the patch I''m going to commit. Jan add NULL checks in code added by 24492:6c104b46ef89 Also a couple of missing is_hvm_domain() checks. Further properly pass the PCI segment in a call to pci_get_pdev(). Signed-off-by: Jan Beulich <jbeulich@suse.com> --- a/xen/drivers/passthrough/amd/iommu_guest.c +++ b/xen/drivers/passthrough/amd/iommu_guest.c @@ -182,7 +182,13 @@ void guest_iommu_add_ppr_log(struct doma ppr_entry_t *log, *log_base; struct guest_iommu *iommu; + if ( !is_hvm_domain(d) ) + return; + iommu = domain_iommu(d); + if ( !iommu ) + return; + tail = iommu_get_rb_pointer(iommu->ppr_log.reg_tail.lo); head = iommu_get_rb_pointer(iommu->ppr_log.reg_head.lo); @@ -225,7 +231,13 @@ void guest_iommu_add_event_log(struct do event_entry_t *log, *log_base; struct guest_iommu *iommu; + if ( !is_hvm_domain(d) ) + return; + iommu = domain_iommu(d); + if ( !iommu ) + return; + tail = iommu_get_rb_pointer(iommu->event_log.reg_tail.lo); head = iommu_get_rb_pointer(iommu->event_log.reg_head.lo); @@ -793,6 +805,9 @@ int guest_iommu_set_base(struct domain * p2m_type_t t; struct guest_iommu *iommu = domain_iommu(d); + if ( !iommu ) + return -EACCES; + iommu->mmio_base = base; base >>= PAGE_SHIFT; @@ -882,6 +897,8 @@ void guest_iommu_destroy(struct domain * return; iommu = domain_iommu(d); + if ( !iommu ) + return; tasklet_kill(&iommu->cmd_buffer_tasklet); xfree(iommu); @@ -893,7 +910,7 @@ static int guest_iommu_mmio_range(struct { struct guest_iommu *iommu = vcpu_iommu(v); - return addr >= iommu->mmio_base && + return iommu && addr >= iommu->mmio_base && addr < iommu->mmio_base + IOMMU_MMIO_SIZE; } --- a/xen/drivers/passthrough/amd/iommu_init.c +++ b/xen/drivers/passthrough/amd/iommu_init.c @@ -651,7 +651,7 @@ void parse_ppr_log_entry(struct amd_iomm local_irq_enable(); spin_lock(&pcidevs_lock); - pdev = pci_get_pdev(0, bus, devfn); + pdev = pci_get_pdev(iommu->seg, bus, devfn); spin_unlock(&pcidevs_lock); local_irq_disable();