[Xen-devel] [xen-unstable-smoke test] 112500: regressions - trouble: broken/fail/pass
flight 112500 xen-unstable-smoke real [real] http://logs.test-lab.xenproject.org/osstest/logs/112500/ Regressions :-( Tests which did not succeed and are blocking, including tests which could not be run: test-amd64-amd64-xl-qemuu-debianhvm-i386 10 debian-hvm-install fail REGR. vs. 112402 test-amd64-amd64-libvirt 15 guest-saverestorefail REGR. vs. 112402 Tests which did not succeed, but are not blocking: test-arm64-arm64-xl-xsm 1 build-check(1) blocked n/a build-arm64-pvops 2 hosts-allocatebroken baseline untested build-arm64 2 hosts-allocatebroken baseline untested build-arm64-pvops 3 capture-logs broken baseline untested build-arm64 3 capture-logs broken baseline untested test-amd64-amd64-libvirt 13 migrate-support-checkfail never pass test-armhf-armhf-xl 13 migrate-support-checkfail never pass test-armhf-armhf-xl 14 saverestore-support-checkfail never pass version targeted for testing: xen 32e7db7f6fbb91dac1e4e1bbcab4851c4606e0fa baseline version: xen b8029db62eb2a06a204a8e2b69437d0927bd1ac4 Last test of basis 112402 2017-07-31 21:02:08 Z6 days Failing since112418 2017-08-03 11:04:58 Z3 days 39 attempts Testing same since 112448 2017-08-04 16:01:08 Z2 days 27 attempts People who touched revisions under test: Andrii Anisov He Chen Ian Jackson Iurii Konovalenko Iurii Mykhalskyi Jan Beulich Julien Grall Kevin Tian Marek Marczykowski-Górecki Praveen Kumar Rusty Bird Sergej Proskurin Stefano Stabellini Wei Liu Xiao Liang xiliang Yi Sun jobs: build-amd64 pass build-arm64 broken build-armhf pass build-amd64-libvirt pass build-arm64-pvopsbroken test-armhf-armhf-xl pass test-arm64-arm64-xl-xsm broken test-amd64-amd64-xl-qemuu-debianhvm-i386 fail test-amd64-amd64-libvirt fail 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-step build-arm64-pvops hosts-allocate broken-step build-arm64 hosts-allocate broken-step build-arm64-pvops capture-logs broken-step build-arm64 capture-logs Not pushing. (No revision log; it would be 726 lines long.) ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
Re: [Xen-devel] [PATCH 11/25 v6] xen/arm: vpl011: Add a new console_init function in xenconsole
Hi Wei, On 18 July 2017 at 17:10, Wei Liu wrote: > On Mon, Jul 17, 2017 at 06:36:41PM +0530, Bhupinder Thakur wrote: >> This patch introduces a new console_init function. This function >> initializes the console structure. >> >> Signed-off-by: Bhupinder Thakur > > I don't think this patch compiles, because ... Thanks for pointing this out. I will fix this. > >> --- >> CC: Ian Jackson >> CC: Wei Liu >> CC: Stefano Stabellini >> CC: Julien Grall >> >> Changes since v5: >> - Split this change in a separate patch. >> >> tools/console/daemon/io.c | 64 >> +-- >> 1 file changed, 39 insertions(+), 25 deletions(-) >> >> diff --git a/tools/console/daemon/io.c b/tools/console/daemon/io.c >> index a2a3496..9e92097 100644 >> --- a/tools/console/daemon/io.c >> +++ b/tools/console/daemon/io.c >> @@ -655,13 +655,10 @@ static bool watch_domain(struct domain *dom, bool >> watch) >> return success; >> } >> >> - >> -static struct domain *create_domain(int domid) >> +static int console_init(struct console *con, struct domain *dom) >> { >> - struct domain *dom; >> char *s; >> struct timespec ts; >> - struct console *con; >> >> if (clock_gettime(CLOCK_MONOTONIC, &ts) < 0) { >> dolog(LOG_ERR, "Cannot get time of day %s:%s:L%d", >> @@ -669,6 +666,41 @@ static struct domain *create_domain(int domid) >> return NULL; >> } >> >> + con->master_fd = -1; >> + con->master_pollfd_idx = -1; >> + con->slave_fd = -1; >> + con->log_fd = -1; >> + con->ring_ref = -1; >> + con->local_port = -1; >> + con->remote_port = -1; >> + con->xce_pollfd_idx = -1; >> + con->next_period = ((long long)ts.tv_sec * 1000) + (ts.tv_nsec / >> 100) + RATE_LIMIT_PERIOD; >> + con->d = dom; >> + con->xspath = xs_get_domain_path(xs, dom->domid); >> + s = realloc(con->xspath, strlen(con->xspath) + >> + strlen("/console") + 1); >> + if (s) >> + { >> + con->xspath = s; >> + strcat(con->xspath, "/console"); >> + err = 0; >> + } >> + > > err is not defined. > > What I normally do to make sure patch split is correct is to > > $ git rebase -i origin/staging -x 'make clean && make -j8 dist' I will verify individual patch compilation. Regards, Bhupinder ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [ovmf test] 112495: all pass - PUSHED
flight 112495 ovmf real [real] http://logs.test-lab.xenproject.org/osstest/logs/112495/ Perfect :-) All tests in this flight passed as required version targeted for testing: ovmf 97c567efd303f610ac16e12b4bf066d0240f6d0b baseline version: ovmf 1fceaddb12b59e5711b26f26859e324e7a8e212a Last test of basis 112464 2017-08-05 09:19:11 Z1 days Testing same since 112495 2017-08-07 01:24:10 Z0 days1 attempts People who touched revisions under test: Jiaxin Wu Wu Jiaxin jobs: build-amd64-xsm pass build-i386-xsm pass build-amd64 pass build-i386 pass build-amd64-libvirt pass build-i386-libvirt pass build-amd64-pvopspass build-i386-pvops pass test-amd64-amd64-xl-qemuu-ovmf-amd64 pass test-amd64-i386-xl-qemuu-ovmf-amd64 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 Pushing revision : + branch=ovmf + revision=97c567efd303f610ac16e12b4bf066d0240f6d0b + . ./cri-lock-repos ++ . ./cri-common +++ . ./cri-getconfig +++ umask 002 +++ getrepos getconfig Repos perl -e ' use Osstest; readglobalconfig(); print $c{"Repos"} or die $!; ' +++ local repos=/home/osstest/repos +++ '[' -z /home/osstest/repos ']' +++ '[' '!' -d /home/osstest/repos ']' +++ echo /home/osstest/repos ++ repos=/home/osstest/repos ++ repos_lock=/home/osstest/repos/lock ++ '[' x '!=' x/home/osstest/repos/lock ']' ++ OSSTEST_REPOS_LOCK_LOCKED=/home/osstest/repos/lock ++ exec with-lock-ex -w /home/osstest/repos/lock ./ap-push ovmf 97c567efd303f610ac16e12b4bf066d0240f6d0b + branch=ovmf + revision=97c567efd303f610ac16e12b4bf066d0240f6d0b + . ./cri-lock-repos ++ . ./cri-common +++ . ./cri-getconfig +++ umask 002 +++ getrepos getconfig Repos perl -e ' use Osstest; readglobalconfig(); print $c{"Repos"} or die $!; ' +++ local repos=/home/osstest/repos +++ '[' -z /home/osstest/repos ']' +++ '[' '!' -d /home/osstest/repos ']' +++ echo /home/osstest/repos ++ repos=/home/osstest/repos ++ repos_lock=/home/osstest/repos/lock ++ '[' x/home/osstest/repos/lock '!=' x/home/osstest/repos/lock ']' + . ./cri-common ++ . ./cri-getconfig ++ umask 002 + select_xenbranch + case "$branch" in + tree=ovmf + xenbranch=xen-unstable + '[' xovmf = xlinux ']' + linuxbranch= + '[' x = x ']' + qemuubranch=qemu-upstream-unstable + select_prevxenbranch ++ ./cri-getprevxenbranch xen-unstable + prevxenbranch=xen-4.9-testing + '[' x97c567efd303f610ac16e12b4bf066d0240f6d0b = x ']' + : tested/2.6.39.x + . ./ap-common ++ : osst...@xenbits.xen.org +++ getconfig OsstestUpstream +++ perl -e ' use Osstest; readglobalconfig(); print $c{"OsstestUpstream"} or die $!; ' ++ : ++ : git://xenbits.xen.org/xen.git ++ : osst...@xenbits.xen.org:/home/xen/git/xen.git ++ : git://xenbits.xen.org/qemu-xen-traditional.git ++ : git://git.kernel.org ++ : git://git.kernel.org/pub/scm/linux/kernel/git ++ : git ++ : git://xenbits.xen.org/xtf.git ++ : osst...@xenbits.xen.org:/home/xen/git/xtf.git ++ : git://xenbits.xen.org/xtf.git ++ : git://xenbits.xen.org/libvirt.git ++ : osst...@xenbits.xen.org:/home/xen/git/libvirt.git ++ : git://xenbits.xen.org/libvirt.git ++ : git://xenbits.xen.org/osstest/rumprun.git ++ : git ++ : git://xenbits.xen.org/osstest/rumprun.git ++ : osst...@xenbits.xen.org:/home/xen/git/osstest/rumprun.git ++ : git://git.seabios.org/seabios.git ++ : osst...@xenbits.xen.org:/home/xen/git/osstest/seabios.git ++ : git://xenbits.xen.org/osstest/seabios.git ++ : https://github.com/tianocore/edk2.git ++ : osst...@xenbits.xen.org:/home/xen/git/osstest/ovmf.git ++ : git://xenbits.xen.org/osstest/ovmf.git ++ : git://xenbits.xen.org/osstest/linux-firmware.git ++ : osst...@xenbits.xen.org:/home/osstest/ext/linux-firmware.git ++ : git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git ++ : osst...@xenbits.xen.org:/home/xen/git/l
Re: [Xen-devel] [refpolicy] [SELINUX POLICY PATCH] Update for Xen 4.7
On 07/28/2017 10:16 AM, Anthony PERARD via refpolicy wrote: Since Xen 4.7, /dev/xen/privcmd is used instead of /proc/xen/privcmd. Add the device into the policy so `xenstored` can work. Signed-off-by: Anthony PERARD --- policy/modules/kernel/devices.fc | 1 + 1 file changed, 1 insertion(+) diff --git a/policy/modules/kernel/devices.fc b/policy/modules/kernel/devices.fc index e3a5ebc9..f4093434 100644 --- a/policy/modules/kernel/devices.fc +++ b/policy/modules/kernel/devices.fc @@ -182,6 +182,7 @@ ifdef(`distro_suse', ` /dev/xen/evtchn-c gen_context(system_u:object_r:xen_device_t,s0) /dev/xen/gntdev-c gen_context(system_u:object_r:xen_device_t,s0) /dev/xen/gntalloc -c gen_context(system_u:object_r:xen_device_t,s0) +/dev/xen/privcmd -c gen_context(system_u:object_r:xen_device_t,s0) ifdef(`distro_debian',` # this is a static /dev dir "backup mount" Merged. -- Chris PeBenito ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [xen-unstable-smoke test] 112498: regressions - trouble: broken/fail/pass
flight 112498 xen-unstable-smoke real [real] http://logs.test-lab.xenproject.org/osstest/logs/112498/ Regressions :-( Tests which did not succeed and are blocking, including tests which could not be run: test-amd64-amd64-xl-qemuu-debianhvm-i386 10 debian-hvm-install fail REGR. vs. 112402 test-amd64-amd64-libvirt 15 guest-saverestorefail REGR. vs. 112402 Tests which did not succeed, but are not blocking: test-arm64-arm64-xl-xsm 1 build-check(1) blocked n/a build-arm64-pvops 2 hosts-allocatebroken baseline untested build-arm64 2 hosts-allocatebroken baseline untested build-arm64-pvops 3 capture-logs broken baseline untested build-arm64 3 capture-logs broken baseline untested test-amd64-amd64-libvirt 13 migrate-support-checkfail never pass test-armhf-armhf-xl 13 migrate-support-checkfail never pass test-armhf-armhf-xl 14 saverestore-support-checkfail never pass version targeted for testing: xen 32e7db7f6fbb91dac1e4e1bbcab4851c4606e0fa baseline version: xen b8029db62eb2a06a204a8e2b69437d0927bd1ac4 Last test of basis 112402 2017-07-31 21:02:08 Z6 days Failing since112418 2017-08-03 11:04:58 Z3 days 38 attempts Testing same since 112448 2017-08-04 16:01:08 Z2 days 26 attempts People who touched revisions under test: Andrii Anisov He Chen Ian Jackson Iurii Konovalenko Iurii Mykhalskyi Jan Beulich Julien Grall Kevin Tian Marek Marczykowski-Górecki Praveen Kumar Rusty Bird Sergej Proskurin Stefano Stabellini Wei Liu Xiao Liang xiliang Yi Sun jobs: build-amd64 pass build-arm64 broken build-armhf pass build-amd64-libvirt pass build-arm64-pvopsbroken test-armhf-armhf-xl pass test-arm64-arm64-xl-xsm broken test-amd64-amd64-xl-qemuu-debianhvm-i386 fail test-amd64-amd64-libvirt fail 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-step build-arm64-pvops hosts-allocate broken-step build-arm64 hosts-allocate broken-step build-arm64-pvops capture-logs broken-step build-arm64 capture-logs Not pushing. (No revision log; it would be 726 lines long.) ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
Re: [Xen-devel] [PATCH v1 3/3] xl: enable per-VCPU extratime flag for RTDS
On Sun, Aug 6, 2017 at 12:22 PM, Meng Xu wrote: > Change main_sched_rtds and related output functions to support > per-VCPU extratime flag. > > Signed-off-by: Meng Xu > > --- > Changes from RFC v1 > Changes work_conserving flag to extratime flag > --- > tools/xl/xl_cmdtable.c | 3 ++- > tools/xl/xl_sched.c| 56 > ++ > 2 files changed, 40 insertions(+), 19 deletions(-) > > diff --git a/tools/xl/xl_cmdtable.c b/tools/xl/xl_cmdtable.c > index 2c71a9f..88933a4 100644 > --- a/tools/xl/xl_cmdtable.c > +++ b/tools/xl/xl_cmdtable.c > @@ -272,12 +272,13 @@ struct cmd_spec cmd_table[] = { > { "sched-rtds", >&main_sched_rtds, 0, 1, >"Get/set rtds scheduler parameters", > - "[-d [-v[=VCPUID/all]] [-p[=PERIOD]] [-b[=BUDGET]]]", > + "[-d [-v[=VCPUID/all]] [-p[=PERIOD]] [-b[=BUDGET]] > [-e[=EXTRATIME]]]", >"-d DOMAIN, --domain=DOMAIN Domain to modify\n" >"-v VCPUID/all, --vcpuid=VCPUID/allVCPU to modify or output;\n" >" Using '-v all' to modify/output all vcpus\n" >"-p PERIOD, --period=PERIOD Period (us)\n" >"-b BUDGET, --budget=BUDGET Budget (us)\n" > + "-e EXTRATIME, --extratime=EXTRATIME EXTRATIME (1=yes, 0=no)\n" Hi Dario, I kept the EXTRATIME value for -e option because: (1) it may be more intuitive for users; (2) it needs much less code change than the input style that does not need EXTRATIME value. As to (1), if users want to set some VCPUs with extratime flag set and some with extratime flag clear, there are two types of input: (a) xl sched-rtds -d 1 -v 1 -p 1 -b 4000 -e 0 -v 2 -p 1 -b 4000 -e 1 -v 5 -p 1 -b 4000 -e 0 (b) xl sched-rtds -d 1 -v 1 -p 1 -b 4000 -v 2 -p 1 -b 4000 -e 1 -v 5 -p 1 -b 4000 I felt that the style (a) is more intuitive and the input commands have very static pattern, i.e., each vcpu must have -v -p -b -e options set. As to (2), if we go with -e without EXTRATIME, we will have to keep track of the vcpu that has no -e option. I thought about this option, we can pre-set the extratime value to false when -v option is assigned: case 'v': ... extratimes[v_index] = 0; and set the extratimes[v_index] = 0 when -e is set. This approach is not very neat in the code: we have to reallocate memory for extratimes array when its size is not enough; we also have to deal with the special case when -e is set before -v, such as the command "xl sched-rtds -p 1 -b 4000 -e -v 0" Best, Meng --- Meng Xu PhD Candidate in Computer and Information Science University of Pennsylvania http://www.cis.upenn.edu/~mengxu/ ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [xen-unstable-smoke test] 112493: regressions - trouble: broken/fail/pass
flight 112493 xen-unstable-smoke real [real] http://logs.test-lab.xenproject.org/osstest/logs/112493/ Regressions :-( Tests which did not succeed and are blocking, including tests which could not be run: test-amd64-amd64-xl-qemuu-debianhvm-i386 10 debian-hvm-install fail REGR. vs. 112402 test-amd64-amd64-libvirt 15 guest-saverestorefail REGR. vs. 112402 Tests which did not succeed, but are not blocking: test-arm64-arm64-xl-xsm 1 build-check(1) blocked n/a build-arm64-pvops 2 hosts-allocatebroken baseline untested build-arm64 2 hosts-allocatebroken baseline untested build-arm64 3 capture-logs broken baseline untested build-arm64-pvops 3 capture-logs broken baseline untested test-amd64-amd64-libvirt 13 migrate-support-checkfail never pass test-armhf-armhf-xl 13 migrate-support-checkfail never pass test-armhf-armhf-xl 14 saverestore-support-checkfail never pass version targeted for testing: xen 32e7db7f6fbb91dac1e4e1bbcab4851c4606e0fa baseline version: xen b8029db62eb2a06a204a8e2b69437d0927bd1ac4 Last test of basis 112402 2017-07-31 21:02:08 Z6 days Failing since112418 2017-08-03 11:04:58 Z3 days 37 attempts Testing same since 112448 2017-08-04 16:01:08 Z2 days 25 attempts People who touched revisions under test: Andrii Anisov He Chen Ian Jackson Iurii Konovalenko Iurii Mykhalskyi Jan Beulich Julien Grall Kevin Tian Marek Marczykowski-Górecki Praveen Kumar Rusty Bird Sergej Proskurin Stefano Stabellini Wei Liu Xiao Liang xiliang Yi Sun jobs: build-amd64 pass build-arm64 broken build-armhf pass build-amd64-libvirt pass build-arm64-pvopsbroken test-armhf-armhf-xl pass test-arm64-arm64-xl-xsm broken test-amd64-amd64-xl-qemuu-debianhvm-i386 fail test-amd64-amd64-libvirt fail 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-step build-arm64-pvops hosts-allocate broken-step build-arm64 hosts-allocate broken-step build-arm64 capture-logs broken-step build-arm64-pvops capture-logs Not pushing. (No revision log; it would be 726 lines long.) ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [Patch for staging 2/2] x86: adjust place of an ASSERT to avoid crash when destroy a domain.
In 'psr_free_cos', we should not use 'ASSERT(socket_info)' at the beginning because the 'socket_info' is allocated only if 'psr' boot parameter is set. So adjust its place to avoid crash. Signed-off-by: Yi Sun --- xen/arch/x86/psr.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xen/arch/x86/psr.c b/xen/arch/x86/psr.c index 7d9fa26..9ce8f17 100644 --- a/xen/arch/x86/psr.c +++ b/xen/arch/x86/psr.c @@ -1294,11 +1294,11 @@ static void psr_free_cos(struct domain *d) { unsigned int socket, cos; -ASSERT(socket_info); - if ( !d->arch.psr_cos_ids ) return; +ASSERT(socket_info); + /* Domain is destroyed so its cos_ref should be decreased. */ for ( socket = 0; socket < nr_sockets; socket++ ) { -- 1.9.1 ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
Re: [Xen-devel] [PATCH] x86: remove an ASSERT to avoid crash when destroy a domain.
On 17-08-06 03:34:20, Jan Beulich wrote: > >>> Yi Sun 08/05/17 3:42 AM >>> > >In 'psr_free_cos', we should not use 'ASSERT(socket_info)' because > >the 'socket_info' is allocated only if 'psr' boot parameter is set. > >So remove it and use 'psr_alloc_feat_enabled' to check if 'socket_info' > >is valid or not to avoid crash. > > Title and description are no longer in line with the actual change. > Oh, sorry, my fault, too hurried to change these. > Jan ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [linux-3.18 test] 112488: trouble: blocked/broken/fail/pass
flight 112488 linux-3.18 real [real] http://logs.test-lab.xenproject.org/osstest/logs/112488/ Failures and problems with tests :-( Tests which did not succeed and are blocking, including tests which could not be run: build-arm64-pvops 3 capture-logs broken REGR. vs. 112102 Tests which are failing intermittently (not blocking): test-amd64-i386-rumprun-i386 17 rumprun-demo-xenstorels/xenstorels.repeat fail in 112481 pass in 112488 test-amd64-amd64-xl-qemut-debianhvm-amd64-xsm 16 guest-localmigrate/x10 fail pass in 112481 Regressions which are regarded as allowable (not blocking): build-arm64-pvops 2 hosts-allocate broken REGR. vs. 112102 build-arm64-xsm 2 hosts-allocate broken REGR. vs. 112102 build-arm64 2 hosts-allocate broken REGR. vs. 112102 Tests which did not succeed, but are not blocking: test-arm64-arm64-libvirt-xsm 1 build-check(1) blocked n/a test-arm64-arm64-xl 1 build-check(1) blocked n/a build-arm64-libvirt 1 build-check(1) blocked n/a test-arm64-arm64-examine 1 build-check(1) blocked n/a test-arm64-arm64-xl-credit2 1 build-check(1) blocked n/a test-arm64-arm64-xl-xsm 1 build-check(1) blocked n/a build-arm64-xsm 3 capture-logs broken blocked in 112102 build-arm64 3 capture-logs broken blocked in 112102 test-amd64-i386-xl-qemut-win7-amd64 17 guest-stop fail blocked in 112102 test-amd64-i386-xl-qemuu-win7-amd64 18 guest-start/win.repeat fail blocked in 112102 test-amd64-amd64-xl-qemuu-win7-amd64 18 guest-start/win.repeat fail in 112481 blocked in 112102 test-amd64-i386-xl-qemuu-win7-amd64 17 guest-stop fail in 112481 like 112085 test-amd64-i386-xl-qemut-win7-amd64 16 guest-localmigrate/x10 fail in 112481 like 112102 test-amd64-amd64-xl-qemut-win7-amd64 17 guest-stopfail like 112085 test-armhf-armhf-libvirt 14 saverestore-support-checkfail like 112102 test-amd64-amd64-xl-qemuu-win7-amd64 16 guest-localmigrate/x10 fail like 112102 test-armhf-armhf-libvirt-raw 13 saverestore-support-checkfail like 112102 test-armhf-armhf-libvirt-xsm 14 saverestore-support-checkfail like 112102 test-amd64-amd64-xl-rtds 10 debian-install fail like 112102 test-amd64-amd64-libvirt 13 migrate-support-checkfail never pass test-amd64-amd64-xl-qemut-ws16-amd64 10 windows-installfail never pass test-amd64-i386-libvirt-xsm 13 migrate-support-checkfail never pass test-amd64-i386-libvirt 13 migrate-support-checkfail never pass test-amd64-amd64-libvirt-xsm 13 migrate-support-checkfail never pass test-amd64-amd64-xl-qemuu-ws16-amd64 10 windows-installfail never pass test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm 11 migrate-support-check fail never pass test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm 11 migrate-support-check fail never pass test-amd64-amd64-libvirt-vhd 12 migrate-support-checkfail never pass test-amd64-i386-xl-qemuu-ws16-amd64 13 guest-saverestore fail never pass test-amd64-amd64-qemuu-nested-amd 17 debian-hvm-install/l1/l2 fail never pass test-armhf-armhf-libvirt 13 migrate-support-checkfail never pass test-armhf-armhf-xl-xsm 13 migrate-support-checkfail never pass test-armhf-armhf-xl-xsm 14 saverestore-support-checkfail never pass test-amd64-i386-xl-qemut-ws16-amd64 13 guest-saverestore fail never pass test-armhf-armhf-xl 13 migrate-support-checkfail never pass test-armhf-armhf-xl 14 saverestore-support-checkfail never pass test-armhf-armhf-xl-arndale 13 migrate-support-checkfail never pass test-armhf-armhf-xl-arndale 14 saverestore-support-checkfail never pass test-armhf-armhf-libvirt-raw 12 migrate-support-checkfail never pass test-armhf-armhf-xl-vhd 12 migrate-support-checkfail never pass test-armhf-armhf-xl-vhd 13 saverestore-support-checkfail never pass test-armhf-armhf-xl-cubietruck 13 migrate-support-checkfail never pass test-armhf-armhf-xl-cubietruck 14 saverestore-support-checkfail never pass test-armhf-armhf-xl-credit2 13 migrate-support-checkfail never pass test-armhf-armhf-xl-credit2 14 saverestore-support-checkfail never pass test-armhf-armhf-libvirt-xsm 13 migrate-support-checkfail never pass test-armhf-armhf-xl-rtds 13 migrate-support-checkfail never pass test-armhf-armhf-xl-rtds 14 saverestore-support-checkfail never pass test-amd64-i386-xl-qemuu-win10-i386 10 windows-install fail never pass test-amd64-amd64-xl-qemuu-win10-i386 10 windows-installfail never pass test-amd64-i386-xl-qemut-win10-i386 10 windows-install
[Xen-devel] [xen-unstable-smoke test] 112492: regressions - trouble: broken/fail/pass
flight 112492 xen-unstable-smoke real [real] http://logs.test-lab.xenproject.org/osstest/logs/112492/ Regressions :-( Tests which did not succeed and are blocking, including tests which could not be run: test-amd64-amd64-xl-qemuu-debianhvm-i386 10 debian-hvm-install fail REGR. vs. 112402 test-amd64-amd64-libvirt 15 guest-saverestorefail REGR. vs. 112402 Tests which did not succeed, but are not blocking: test-arm64-arm64-xl-xsm 1 build-check(1) blocked n/a build-arm64-pvops 2 hosts-allocatebroken baseline untested build-arm64 2 hosts-allocatebroken baseline untested build-arm64 3 capture-logs broken baseline untested build-arm64-pvops 3 capture-logs broken baseline untested test-amd64-amd64-libvirt 13 migrate-support-checkfail never pass test-armhf-armhf-xl 13 migrate-support-checkfail never pass test-armhf-armhf-xl 14 saverestore-support-checkfail never pass version targeted for testing: xen 32e7db7f6fbb91dac1e4e1bbcab4851c4606e0fa baseline version: xen b8029db62eb2a06a204a8e2b69437d0927bd1ac4 Last test of basis 112402 2017-07-31 21:02:08 Z6 days Failing since112418 2017-08-03 11:04:58 Z3 days 36 attempts Testing same since 112448 2017-08-04 16:01:08 Z2 days 24 attempts People who touched revisions under test: Andrii Anisov He Chen Ian Jackson Iurii Konovalenko Iurii Mykhalskyi Jan Beulich Julien Grall Kevin Tian Marek Marczykowski-Górecki Praveen Kumar Rusty Bird Sergej Proskurin Stefano Stabellini Wei Liu Xiao Liang xiliang Yi Sun jobs: build-amd64 pass build-arm64 broken build-armhf pass build-amd64-libvirt pass build-arm64-pvopsbroken test-armhf-armhf-xl pass test-arm64-arm64-xl-xsm broken test-amd64-amd64-xl-qemuu-debianhvm-i386 fail test-amd64-amd64-libvirt fail 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-step build-arm64-pvops hosts-allocate broken-step build-arm64 hosts-allocate broken-step build-arm64 capture-logs broken-step build-arm64-pvops capture-logs Not pushing. (No revision log; it would be 726 lines long.) ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [xen-unstable-smoke test] 112489: regressions - trouble: broken/fail/pass
flight 112489 xen-unstable-smoke real [real] http://logs.test-lab.xenproject.org/osstest/logs/112489/ Regressions :-( Tests which did not succeed and are blocking, including tests which could not be run: test-amd64-amd64-xl-qemuu-debianhvm-i386 10 debian-hvm-install fail REGR. vs. 112402 test-amd64-amd64-libvirt 15 guest-saverestorefail REGR. vs. 112402 Tests which did not succeed, but are not blocking: test-arm64-arm64-xl-xsm 1 build-check(1) blocked n/a build-arm64-pvops 2 hosts-allocatebroken baseline untested build-arm64 2 hosts-allocatebroken baseline untested build-arm64 3 capture-logs broken baseline untested build-arm64-pvops 3 capture-logs broken baseline untested test-amd64-amd64-libvirt 13 migrate-support-checkfail never pass test-armhf-armhf-xl 13 migrate-support-checkfail never pass test-armhf-armhf-xl 14 saverestore-support-checkfail never pass version targeted for testing: xen 32e7db7f6fbb91dac1e4e1bbcab4851c4606e0fa baseline version: xen b8029db62eb2a06a204a8e2b69437d0927bd1ac4 Last test of basis 112402 2017-07-31 21:02:08 Z6 days Failing since112418 2017-08-03 11:04:58 Z3 days 35 attempts Testing same since 112448 2017-08-04 16:01:08 Z2 days 23 attempts People who touched revisions under test: Andrii Anisov He Chen Ian Jackson Iurii Konovalenko Iurii Mykhalskyi Jan Beulich Julien Grall Kevin Tian Marek Marczykowski-Górecki Praveen Kumar Rusty Bird Sergej Proskurin Stefano Stabellini Wei Liu Xiao Liang xiliang Yi Sun jobs: build-amd64 pass build-arm64 broken build-armhf pass build-amd64-libvirt pass build-arm64-pvopsbroken test-armhf-armhf-xl pass test-arm64-arm64-xl-xsm broken test-amd64-amd64-xl-qemuu-debianhvm-i386 fail test-amd64-amd64-libvirt fail 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-step build-arm64-pvops hosts-allocate broken-step build-arm64 hosts-allocate broken-step build-arm64 capture-logs broken-step build-arm64-pvops capture-logs Not pushing. (No revision log; it would be 726 lines long.) ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [linux-4.1 test] 112485: regressions - trouble: blocked/broken/fail/pass
flight 112485 linux-4.1 real [real] http://logs.test-lab.xenproject.org/osstest/logs/112485/ Regressions :-( Tests which did not succeed and are blocking, including tests which could not be run: test-amd64-i386-xl-qemut-win7-amd64 16 guest-localmigrate/x10 fail REGR. vs. 95 Tests which are failing intermittently (not blocking): test-amd64-amd64-xl-qemut-win7-amd64 16 guest-localmigrate/x10 fail pass in 112477 Regressions which are regarded as allowable (not blocking): build-arm64 2 hosts-allocate broken REGR. vs. 95 build-arm64-pvops 2 hosts-allocate broken REGR. vs. 95 build-arm64-xsm 2 hosts-allocate broken REGR. vs. 95 Tests which did not succeed, but are not blocking: test-arm64-arm64-libvirt-xsm 1 build-check(1) blocked n/a test-arm64-arm64-xl 1 build-check(1) blocked n/a build-arm64-libvirt 1 build-check(1) blocked n/a test-arm64-arm64-examine 1 build-check(1) blocked n/a test-arm64-arm64-xl-credit2 1 build-check(1) blocked n/a test-arm64-arm64-xl-xsm 1 build-check(1) blocked n/a build-arm64 3 capture-logs broken blocked in 95 build-arm64-xsm 3 capture-logs broken blocked in 95 build-arm64-pvops 3 capture-logs broken never pass test-amd64-amd64-xl-qemuu-win7-amd64 17 guest-stop fail blocked in 95 test-amd64-i386-xl-qemuu-win7-amd64 17 guest-stop fail blocked in 95 test-amd64-amd64-xl-qemuu-win7-amd64 16 guest-localmigrate/x10 fail in 112477 like 95 test-amd64-i386-xl-qemuu-win7-amd64 16 guest-localmigrate/x10 fail in 112477 like 95 test-amd64-amd64-xl-qemut-win7-amd64 17 guest-stop fail in 112477 like 95 test-armhf-armhf-libvirt-xsm 14 saverestore-support-checkfail like 95 test-armhf-armhf-libvirt 14 saverestore-support-checkfail like 95 test-amd64-i386-libvirt-xsm 13 migrate-support-checkfail never pass test-amd64-i386-libvirt 13 migrate-support-checkfail never pass test-amd64-amd64-libvirt 13 migrate-support-checkfail never pass test-amd64-amd64-xl-qemuu-ws16-amd64 10 windows-installfail never pass test-amd64-amd64-xl-qemut-ws16-amd64 10 windows-installfail never pass test-amd64-amd64-libvirt-xsm 13 migrate-support-checkfail never pass test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm 11 migrate-support-check fail never pass test-amd64-amd64-libvirt-vhd 12 migrate-support-checkfail never pass test-armhf-armhf-xl-arndale 13 migrate-support-checkfail never pass test-armhf-armhf-xl-arndale 14 saverestore-support-checkfail never pass test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm 11 migrate-support-check fail never pass test-amd64-i386-xl-qemuu-ws16-amd64 13 guest-saverestore fail never pass test-amd64-amd64-qemuu-nested-amd 17 debian-hvm-install/l1/l2 fail never pass test-amd64-i386-xl-qemut-ws16-amd64 13 guest-saverestore fail never pass test-armhf-armhf-libvirt-xsm 13 migrate-support-checkfail never pass test-armhf-armhf-xl 13 migrate-support-checkfail never pass test-armhf-armhf-xl 14 saverestore-support-checkfail never pass test-armhf-armhf-xl-multivcpu 13 migrate-support-checkfail never pass test-armhf-armhf-xl-multivcpu 14 saverestore-support-checkfail never pass test-armhf-armhf-xl-xsm 13 migrate-support-checkfail never pass test-armhf-armhf-xl-xsm 14 saverestore-support-checkfail never pass test-armhf-armhf-xl-cubietruck 13 migrate-support-checkfail never pass test-armhf-armhf-xl-cubietruck 14 saverestore-support-checkfail never pass test-armhf-armhf-xl-credit2 13 migrate-support-checkfail never pass test-armhf-armhf-xl-credit2 14 saverestore-support-checkfail never pass test-armhf-armhf-libvirt 13 migrate-support-checkfail never pass test-armhf-armhf-xl-vhd 12 migrate-support-checkfail never pass test-armhf-armhf-xl-vhd 13 saverestore-support-checkfail never pass test-armhf-armhf-libvirt-raw 12 migrate-support-checkfail never pass test-armhf-armhf-libvirt-raw 13 saverestore-support-checkfail never pass test-armhf-armhf-xl-rtds 13 migrate-support-checkfail never pass test-armhf-armhf-xl-rtds 14 saverestore-support-checkfail never pass test-amd64-amd64-xl-qemuu-win10-i386 10 windows-installfail never pass test-amd64-amd64-xl-qemut-win10-i386 10 windows-installfail never pass test-amd64-i386-xl-qemuu-win10-i386 10 windows-install fail never pass test-amd64-i386-xl-qemut-win10-i386 10 windows-install fail never pass version targeted for testing: linux
[Xen-devel] [linux-linus test] 112479: regressions - trouble: blocked/broken/fail/pass
flight 112479 linux-linus real [real] http://logs.test-lab.xenproject.org/osstest/logs/112479/ Regressions :-( Tests which did not succeed and are blocking, including tests which could not be run: test-amd64-amd64-examine 7 reboot fail REGR. vs. 110515 test-amd64-amd64-i386-pvgrub 7 xen-boot fail REGR. vs. 110515 test-amd64-amd64-xl-qcow2 7 xen-boot fail REGR. vs. 110515 test-amd64-amd64-xl-qemuu-ovmf-amd64 7 xen-boot fail REGR. vs. 110515 test-amd64-amd64-libvirt-vhd 7 xen-boot fail REGR. vs. 110515 test-amd64-amd64-xl-qemut-debianhvm-amd64 7 xen-bootfail REGR. vs. 110515 test-amd64-amd64-rumprun-amd64 7 xen-boot fail REGR. vs. 110515 test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm 7 xen-boot fail REGR. vs. 110515 test-amd64-amd64-qemuu-nested-intel 7 xen-boot fail REGR. vs. 110515 test-amd64-amd64-libvirt-pair 10 xen-boot/src_host fail REGR. vs. 110515 test-amd64-amd64-libvirt-pair 11 xen-boot/dst_host fail REGR. vs. 110515 test-amd64-amd64-xl-pvh-intel 7 xen-bootfail REGR. vs. 110515 test-amd64-amd64-pygrub 7 xen-boot fail REGR. vs. 110515 test-amd64-amd64-xl-qemut-stubdom-debianhvm-amd64-xsm 7 xen-boot fail REGR. vs. 110515 test-amd64-amd64-pair10 xen-boot/src_hostfail REGR. vs. 110515 test-amd64-amd64-pair11 xen-boot/dst_hostfail REGR. vs. 110515 test-amd64-amd64-libvirt 7 xen-boot fail REGR. vs. 110515 test-amd64-amd64-xl-qemuu-win7-amd64 16 guest-localmigrate/x10 fail REGR. vs. 110515 test-amd64-amd64-amd64-pvgrub 7 xen-bootfail REGR. vs. 110515 Regressions which are regarded as allowable (not blocking): build-arm64-pvops 2 hosts-allocate broken REGR. vs. 110515 build-arm64 2 hosts-allocate broken REGR. vs. 110515 build-arm64-xsm 2 hosts-allocate broken REGR. vs. 110515 Tests which did not succeed, but are not blocking: build-arm64-libvirt 1 build-check(1) blocked n/a test-arm64-arm64-examine 1 build-check(1) blocked n/a test-arm64-arm64-libvirt-xsm 1 build-check(1) blocked n/a test-arm64-arm64-xl 1 build-check(1) blocked n/a test-arm64-arm64-xl-credit2 1 build-check(1) blocked n/a test-arm64-arm64-xl-xsm 1 build-check(1) blocked n/a build-arm64-xsm 3 capture-logs broken blocked in 110515 build-arm64-pvops 3 capture-logs broken blocked in 110515 build-arm64 3 capture-logs broken blocked in 110515 test-armhf-armhf-xl 4 host-install(4) broken blocked in 110515 test-armhf-armhf-libvirt 14 saverestore-support-checkfail like 110515 test-amd64-amd64-xl-qemut-win7-amd64 17 guest-stopfail like 110515 test-amd64-i386-xl-qemuu-win7-amd64 17 guest-stop fail like 110515 test-amd64-i386-xl-qemut-win7-amd64 17 guest-stop fail like 110515 test-armhf-armhf-libvirt-xsm 14 saverestore-support-checkfail like 110515 test-amd64-amd64-xl-rtds 10 debian-install fail like 110515 test-armhf-armhf-libvirt-raw 13 saverestore-support-checkfail like 110515 test-amd64-amd64-xl-qemuu-ws16-amd64 10 windows-installfail never pass test-amd64-i386-libvirt-xsm 13 migrate-support-checkfail never pass test-amd64-amd64-libvirt-xsm 13 migrate-support-checkfail never pass test-amd64-i386-libvirt 13 migrate-support-checkfail never pass test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm 11 migrate-support-check fail never pass test-amd64-amd64-qemuu-nested-amd 17 debian-hvm-install/l1/l2 fail never pass test-armhf-armhf-xl-credit2 13 migrate-support-checkfail never pass test-armhf-armhf-xl-xsm 13 migrate-support-checkfail never pass test-armhf-armhf-xl-credit2 14 saverestore-support-checkfail never pass test-armhf-armhf-xl-xsm 14 saverestore-support-checkfail never pass test-armhf-armhf-libvirt 13 migrate-support-checkfail never pass test-armhf-armhf-xl-multivcpu 13 migrate-support-checkfail never pass test-armhf-armhf-xl-multivcpu 14 saverestore-support-checkfail never pass test-amd64-amd64-xl-qemut-ws16-amd64 10 windows-installfail never pass test-amd64-i386-xl-qemut-ws16-amd64 13 guest-saverestore fail never pass test-armhf-armhf-xl-rtds 13 migrate-support-checkfail never pass test-armhf-armhf-xl-rtds 14 saverestore-support-checkfail never pass test-armhf-armhf-xl-vhd 12 migrate-support-checkfail never pass test-armhf-armhf-xl-vhd 13 saverestore-support-checkfail never pass test-armhf-armhf-libvirt-xsm 13 migrate-s
[Xen-devel] [xen-unstable-smoke test] 112487: regressions - trouble: broken/fail/pass
flight 112487 xen-unstable-smoke real [real] http://logs.test-lab.xenproject.org/osstest/logs/112487/ Regressions :-( Tests which did not succeed and are blocking, including tests which could not be run: test-amd64-amd64-xl-qemuu-debianhvm-i386 10 debian-hvm-install fail REGR. vs. 112402 test-amd64-amd64-libvirt 15 guest-saverestorefail REGR. vs. 112402 Tests which did not succeed, but are not blocking: test-arm64-arm64-xl-xsm 1 build-check(1) blocked n/a build-arm64-pvops 2 hosts-allocatebroken baseline untested build-arm64 2 hosts-allocatebroken baseline untested build-arm64 3 capture-logs broken baseline untested build-arm64-pvops 3 capture-logs broken baseline untested test-amd64-amd64-libvirt 13 migrate-support-checkfail never pass test-armhf-armhf-xl 13 migrate-support-checkfail never pass test-armhf-armhf-xl 14 saverestore-support-checkfail never pass version targeted for testing: xen 32e7db7f6fbb91dac1e4e1bbcab4851c4606e0fa baseline version: xen b8029db62eb2a06a204a8e2b69437d0927bd1ac4 Last test of basis 112402 2017-07-31 21:02:08 Z5 days Failing since112418 2017-08-03 11:04:58 Z3 days 34 attempts Testing same since 112448 2017-08-04 16:01:08 Z2 days 22 attempts People who touched revisions under test: Andrii Anisov He Chen Ian Jackson Iurii Konovalenko Iurii Mykhalskyi Jan Beulich Julien Grall Kevin Tian Marek Marczykowski-Górecki Praveen Kumar Rusty Bird Sergej Proskurin Stefano Stabellini Wei Liu Xiao Liang xiliang Yi Sun jobs: build-amd64 pass build-arm64 broken build-armhf pass build-amd64-libvirt pass build-arm64-pvopsbroken test-armhf-armhf-xl pass test-arm64-arm64-xl-xsm broken test-amd64-amd64-xl-qemuu-debianhvm-i386 fail test-amd64-amd64-libvirt fail 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-step build-arm64-pvops hosts-allocate broken-step build-arm64 hosts-allocate broken-step build-arm64 capture-logs broken-step build-arm64-pvops capture-logs Not pushing. (No revision log; it would be 726 lines long.) ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [linux-3.18 test] 112481: trouble: blocked/broken/fail/pass
flight 112481 linux-3.18 real [real] http://logs.test-lab.xenproject.org/osstest/logs/112481/ Failures and problems with tests :-( Tests which did not succeed and are blocking, including tests which could not be run: build-arm64-pvops 3 capture-logs broken REGR. vs. 112102 Tests which are failing intermittently (not blocking): test-armhf-armhf-xl-multivcpu 10 debian-install fail in 112473 pass in 112481 test-amd64-i386-rumprun-i386 17 rumprun-demo-xenstorels/xenstorels.repeat fail pass in 112473 Regressions which are regarded as allowable (not blocking): build-arm64-pvops 2 hosts-allocate broken REGR. vs. 112102 build-arm64-xsm 2 hosts-allocate broken REGR. vs. 112102 build-arm64 2 hosts-allocate broken REGR. vs. 112102 Tests which did not succeed, but are not blocking: test-arm64-arm64-libvirt-xsm 1 build-check(1) blocked n/a test-arm64-arm64-xl 1 build-check(1) blocked n/a build-arm64-libvirt 1 build-check(1) blocked n/a test-arm64-arm64-examine 1 build-check(1) blocked n/a test-arm64-arm64-xl-credit2 1 build-check(1) blocked n/a test-arm64-arm64-xl-xsm 1 build-check(1) blocked n/a build-arm64-xsm 3 capture-logs broken blocked in 112102 build-arm64 3 capture-logs broken blocked in 112102 test-amd64-amd64-xl-qemuu-win7-amd64 18 guest-start/win.repeat fail blocked in 112102 test-amd64-amd64-xl-qemut-win7-amd64 18 guest-start/win.repeat fail in 112473 blocked in 112102 test-amd64-i386-xl-qemut-win7-amd64 17 guest-stop fail in 112473 blocked in 112102 test-amd64-amd64-xl-qemuu-win7-amd64 17 guest-stop fail in 112473 blocked in 112102 test-amd64-i386-xl-qemuu-win7-amd64 17 guest-stop fail like 112085 test-amd64-amd64-xl-qemut-win7-amd64 17 guest-stopfail like 112085 test-armhf-armhf-libvirt 14 saverestore-support-checkfail like 112102 test-amd64-i386-xl-qemut-win7-amd64 16 guest-localmigrate/x10 fail like 112102 test-armhf-armhf-libvirt-raw 13 saverestore-support-checkfail like 112102 test-armhf-armhf-libvirt-xsm 14 saverestore-support-checkfail like 112102 test-amd64-amd64-xl-rtds 10 debian-install fail like 112102 test-amd64-amd64-libvirt 13 migrate-support-checkfail never pass test-amd64-amd64-xl-qemut-ws16-amd64 10 windows-installfail never pass test-amd64-i386-libvirt-xsm 13 migrate-support-checkfail never pass test-amd64-i386-libvirt 13 migrate-support-checkfail never pass test-amd64-amd64-libvirt-xsm 13 migrate-support-checkfail never pass test-amd64-amd64-xl-qemuu-ws16-amd64 10 windows-installfail never pass test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm 11 migrate-support-check fail never pass test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm 11 migrate-support-check fail never pass test-amd64-amd64-libvirt-vhd 12 migrate-support-checkfail never pass test-amd64-i386-xl-qemuu-ws16-amd64 13 guest-saverestore fail never pass test-amd64-amd64-qemuu-nested-amd 17 debian-hvm-install/l1/l2 fail never pass test-armhf-armhf-libvirt 13 migrate-support-checkfail never pass test-armhf-armhf-xl-xsm 13 migrate-support-checkfail never pass test-armhf-armhf-xl-xsm 14 saverestore-support-checkfail never pass test-armhf-armhf-xl-cubietruck 13 migrate-support-checkfail never pass test-armhf-armhf-xl-cubietruck 14 saverestore-support-checkfail never pass test-amd64-i386-xl-qemut-ws16-amd64 13 guest-saverestore fail never pass test-armhf-armhf-xl 13 migrate-support-checkfail never pass test-armhf-armhf-xl 14 saverestore-support-checkfail never pass test-armhf-armhf-xl-arndale 13 migrate-support-checkfail never pass test-armhf-armhf-xl-arndale 14 saverestore-support-checkfail never pass test-armhf-armhf-libvirt-raw 12 migrate-support-checkfail never pass test-armhf-armhf-xl-vhd 12 migrate-support-checkfail never pass test-armhf-armhf-xl-vhd 13 saverestore-support-checkfail never pass test-armhf-armhf-xl-credit2 13 migrate-support-checkfail never pass test-armhf-armhf-xl-credit2 14 saverestore-support-checkfail never pass test-armhf-armhf-libvirt-xsm 13 migrate-support-checkfail never pass test-armhf-armhf-xl-rtds 13 migrate-support-checkfail never pass test-armhf-armhf-xl-rtds 14 saverestore-support-checkfail never pass test-amd64-i386-xl-qemuu-win10-i386 10 windows-install fail never pass test-amd64-amd64-xl-qemuu-win10-i386 10 windows-installfail never pass test-amd64-i386-xl-qemut-win10-i386 10 windows-install fail never pass
Re: [Xen-devel] [PATCH v6 2/8] mm: Extract allocation loop from alloc_heap_pages()
>>> Boris Ostrovsky 08/04/17 7:04 PM >>> >This will make code a bit more readable, especially with changes that >will be introduced in subsequent patches. > >Signed-off-by: Boris Ostrovsky >--- >Changes in v6: >* Rebased due to changes in the first patch (thus dropped Jan's ACK) Feel free to re-instate. Jan ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
Re: [Xen-devel] [PATCH v6 1/8] mm: Place unscrubbed pages at the end of pagelist
>>> Boris Ostrovsky 08/04/17 7:03 PM >>> >@@ -873,6 +916,8 @@ static int reserve_offlined_page(struct page_info *head) > >while ( cur_order < head_order ) >{ >+unsigned int idx = INVALID_DIRTY_IDX; Is it correct for the variable to live in this scope, rather than ... >@@ -892,8 +937,28 @@ static int reserve_offlined_page(struct page_info *head) >{ >merge: ... in this one? Of course it's less the variable scope itself, but the initial value at the point here. >/* We don't consider merging outside the head_order. */ >-page_list_add_tail(cur_head, &heap(node, zone, cur_order)); >-PFN_ORDER(cur_head) = cur_order; >+ >+/* See if any of the pages indeed need scrubbing. */ >+if ( first_dirty != INVALID_DIRTY_IDX ) >+{ >+if ( (1U << cur_order) > first_dirty ) >+{ >+for ( i = first_dirty ; i < (1U << cur_order); i++ ) >+if ( test_bit(_PGC_need_scrub, >+ &cur_head[i].count_info) ) >+{ >+idx = i; >+break; >+} Why again do you need to look through all the pages here, rather than simply marking the chunks as needing scrubbing simply based on first_dirty? It seems to me that I've asked this before, which is a good indication that such special behavior would better have a comment attached. >@@ -977,35 +1096,49 @@ static void free_heap_pages( > >if ( (page_to_mfn(pg) & mask) ) >{ >+struct page_info *predecessor = pg - mask; For this and ... >} >else >{ >+struct page_info *successor = pg + mask; ... this, it would certainly help readability of the patch here if the introduction of the new local variables was broken out in a prereq patch. But yes, I should have asked for this earlier on, so I'm not going to insist. >--- a/xen/include/asm-x86/mm.h >+++ b/xen/include/asm-x86/mm.h >@@ -88,7 +88,15 @@ struct page_info >/* Page is on a free list: ((count_info & PGC_count_mask) == 0). */ >struct { >/* Do TLBs need flushing for safety before next page use? */ >-bool_t need_tlbflush; >+unsigned long need_tlbflush:1; >+ >+/* >+ * Index of the first *possibly* unscrubbed page in the buddy. >+ * One more than maximum possible order to accommodate "One more bit than ..." (I think I did point out the ambiguity of the wording here before). Jan ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [PATCH v06 27/36] uapi xen/gntdev.h: include xen/privcmd.h and define grant_ref_t
Both are needed to compile in userspace. Fixes these userspace compile errors: xen/gntdev.h:151:4: error: unknown type name ‘grant_ref_t’ grant_ref_t ref; ^ xen/gntdev.h:153:4: error: unknown type name ‘domid_t’ domid_t domid; ^ Signed-off-by: Mikko Rapeli Cc: Boris Ostrovsky Cc: Juergen Gross Cc: xen-de...@lists.xenproject.org --- include/uapi/xen/gntdev.h | 6 ++ include/xen/interface/grant_table.h | 6 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/include/uapi/xen/gntdev.h b/include/uapi/xen/gntdev.h index d0661977667e..f208706b07c9 100644 --- a/include/uapi/xen/gntdev.h +++ b/include/uapi/xen/gntdev.h @@ -34,6 +34,12 @@ #define __LINUX_PUBLIC_GNTDEV_H__ #include +#include + +/* + * Reference to a grant entry in a specified domain's grant table. + */ +typedef __u32 grant_ref_t; struct ioctl_gntdev_grant_ref { /* The domain ID of the grant to be mapped. */ diff --git a/include/xen/interface/grant_table.h b/include/xen/interface/grant_table.h index 7fb7112d667c..29b3724aec2c 100644 --- a/include/xen/interface/grant_table.h +++ b/include/xen/interface/grant_table.h @@ -29,6 +29,7 @@ #define __XEN_PUBLIC_GRANT_TABLE_H__ #include +#include /* for grant_ref_t */ /*** * GRANT TABLE REPRESENTATION @@ -85,11 +86,6 @@ */ /* - * Reference to a grant entry in a specified domain's grant table. - */ -typedef uint32_t grant_ref_t; - -/* * A grant table comprises a packed array of grant entries in one or more * page frames shared between Xen and a guest. * [XEN]: This field is written by Xen and read by the sharing guest. -- 2.13.3 ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [PATCH v06 28/36] uapi xen/evtchn.h: include xen/privcmd.h
It has definition of domid_t. Fixes userspace compiler error when xen/privcmd.h is compiled alone: xen/evtchn.h:100:2: error: unknown type name ‘domid_t’ domid_t domid; ^~~ Signed-off-by: Mikko Rapeli Cc: Boris Ostrovsky Cc: Juergen Gross Cc: xen-de...@lists.xenproject.org --- include/uapi/xen/evtchn.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/uapi/xen/evtchn.h b/include/uapi/xen/evtchn.h index cb4aa4bb905e..81df4b378938 100644 --- a/include/uapi/xen/evtchn.h +++ b/include/uapi/xen/evtchn.h @@ -33,6 +33,8 @@ #ifndef __LINUX_PUBLIC_EVTCHN_H__ #define __LINUX_PUBLIC_EVTCHN_H__ +#include + /* * Bind a fresh port to VIRQ @virq. * Return allocated port. -- 2.13.3 ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [PATCH v06 26/36] uapi xen/privcmd.h: fix compilation in userspace
xen/interface/xen.h is not exported from kernel headers so remove the dependency and provide needed defines for domid_t and xen_pfn_t if they are not already defined by some other e.g. Xen specific headers. Suggested by Andrew Cooper on lkml message <5569f9c9.8000...@citrix.com>. The ifdef for ARM is ugly but did not find better solutions for it. Then use __kernel_size_t instead of size_t since that is available in uapi headers in user space. Fixes userspace compilation errors: xen/privcmd.h:38:31: fatal error: xen/interface/xen.h: No such file or directory xen/privcmd.h:92:2: error: unknown type name ‘size_t’ Signed-off-by: Mikko Rapeli Cc: Paul Durrant Cc: David Vrabel Cc: Stefano Stabellini Cc: Russell King --- include/uapi/xen/privcmd.h | 14 -- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/include/uapi/xen/privcmd.h b/include/uapi/xen/privcmd.h index 63ee95c9dabb..565f3003741d 100644 --- a/include/uapi/xen/privcmd.h +++ b/include/uapi/xen/privcmd.h @@ -35,7 +35,17 @@ #include #include -#include + +/* Defined by include/xen/interface/xen.h, but it is not part of Linux uapi */ +#ifndef __XEN_PUBLIC_XEN_H__ +typedef __u16 domid_t; + +#if (defined __ARMEL__ || defined __ARMEB__) +typedef __u64 xen_pfn_t; +#else +typedef unsigned long xen_pfn_t; +#endif /* (defined __ARMEL__ || defined __ARMEB__) */ +#endif /* __XEN_PUBLIC_XEN_H__ */ struct privcmd_hypercall { __u64 op; @@ -79,7 +89,7 @@ struct privcmd_mmapbatch_v2 { struct privcmd_dm_op_buf { void __user *uptr; - size_t size; + __kernel_size_t size; }; struct privcmd_dm_op { -- 2.13.3 ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [xen-unstable-smoke test] 112486: regressions - trouble: broken/fail/pass
flight 112486 xen-unstable-smoke real [real] http://logs.test-lab.xenproject.org/osstest/logs/112486/ Regressions :-( Tests which did not succeed and are blocking, including tests which could not be run: test-amd64-amd64-xl-qemuu-debianhvm-i386 10 debian-hvm-install fail REGR. vs. 112402 test-amd64-amd64-libvirt 15 guest-saverestorefail REGR. vs. 112402 Tests which did not succeed, but are not blocking: test-arm64-arm64-xl-xsm 1 build-check(1) blocked n/a build-arm64-pvops 2 hosts-allocatebroken baseline untested build-arm64 2 hosts-allocatebroken baseline untested build-arm64 3 capture-logs broken baseline untested build-arm64-pvops 3 capture-logs broken baseline untested test-amd64-amd64-libvirt 13 migrate-support-checkfail never pass test-armhf-armhf-xl 13 migrate-support-checkfail never pass test-armhf-armhf-xl 14 saverestore-support-checkfail never pass version targeted for testing: xen 32e7db7f6fbb91dac1e4e1bbcab4851c4606e0fa baseline version: xen b8029db62eb2a06a204a8e2b69437d0927bd1ac4 Last test of basis 112402 2017-07-31 21:02:08 Z5 days Failing since112418 2017-08-03 11:04:58 Z3 days 33 attempts Testing same since 112448 2017-08-04 16:01:08 Z2 days 21 attempts People who touched revisions under test: Andrii Anisov He Chen Ian Jackson Iurii Konovalenko Iurii Mykhalskyi Jan Beulich Julien Grall Kevin Tian Marek Marczykowski-Górecki Praveen Kumar Rusty Bird Sergej Proskurin Stefano Stabellini Wei Liu Xiao Liang xiliang Yi Sun jobs: build-amd64 pass build-arm64 broken build-armhf pass build-amd64-libvirt pass build-arm64-pvopsbroken test-armhf-armhf-xl pass test-arm64-arm64-xl-xsm broken test-amd64-amd64-xl-qemuu-debianhvm-i386 fail test-amd64-amd64-libvirt fail 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-step build-arm64-pvops hosts-allocate broken-step build-arm64 hosts-allocate broken-step build-arm64 capture-logs broken-step build-arm64-pvops capture-logs Not pushing. (No revision log; it would be 726 lines long.) ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [PATCH v1 0/3] Towards work-conserving RTDS
This series of patches make RTDS scheduler work-conserving without breaking real-time guarantees. VCPUs with extratime flag set can get extra time from the unreserved system resource. System administrators can decide which VCPUs have extratime flag set. Example: Set the extratime bit of all VCPUs of domain 1: # xl sched-rtds -d 1 -v all -p 1 -b 2000 -e 1 Each VCPU of domain 1 will be guaranteed to have 2000ms every 1ms (if the system is schedulable). If there is a CPU having no work to do, domain 1's VCPUs will be scheduled onto the CPU, even though the VCPUs have got 2000ms in 1ms. Clear the extra bit of all VCPUs of domain 1: # xl sched-rtds -d 1 -v all -p 1 -b 2000 -e 0 Set/Clear the extratime bit of one specific VCPU of domain 1: # xl sched-rtds -d 1 -v 1 -p 1 -b 2000 -e 1 # xl sched-rtds -d 1 -v 1 -p 1 -b 2000 -e 0 The original design of the work-conserving RTDS was discussed in https://www.mail-archive.com/xen-devel@lists.xen.org/msg77150.html The series of patch can be found at github: https://github.com/PennPanda/RT-Xen under the branch: xenbits/rtds/work-conserving-v1 Changes from RFC v1 Merge changes in sched_rt.c into one patch; Minor change in variable name and comments. Signed-off-by: Meng Xu [PATCH v1 1/3] xen:rtds: towards work conserving RTDS [PATCH v1 2/3] libxl: enable per-VCPU extratime flag for RTDS [PATCH v1 3/3] xl: enable per-VCPU extratime flag for RTDS ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [PATCH v1 2/3] libxl: enable per-VCPU extratime flag for RTDS
Modify libxl_vcpu_sched_params_get/set and sched_rtds_vcpu_get/set functions to support per-VCPU extratime flag Signed-off-by: Meng Xu --- Changes from RFC v1 Change work_conserving flag to extratime flag --- tools/libxl/libxl_sched.c | 12 1 file changed, 12 insertions(+) diff --git a/tools/libxl/libxl_sched.c b/tools/libxl/libxl_sched.c index faa604e..4ebed96 100644 --- a/tools/libxl/libxl_sched.c +++ b/tools/libxl/libxl_sched.c @@ -558,6 +558,10 @@ static int sched_rtds_vcpu_get_all(libxl__gc *gc, uint32_t domid, for (i = 0; i < num_vcpus; i++) { scinfo->vcpus[i].period = vcpus[i].u.rtds.period; scinfo->vcpus[i].budget = vcpus[i].u.rtds.budget; +if ( vcpus[i].u.rtds.flags & XEN_DOMCTL_SCHED_RTDS_extratime ) + scinfo->vcpus[i].extratime = 1; +else + scinfo->vcpus[i].extratime = 0; scinfo->vcpus[i].vcpuid = vcpus[i].vcpuid; } rc = 0; @@ -607,6 +611,10 @@ static int sched_rtds_vcpu_set(libxl__gc *gc, uint32_t domid, vcpus[i].vcpuid = scinfo->vcpus[i].vcpuid; vcpus[i].u.rtds.period = scinfo->vcpus[i].period; vcpus[i].u.rtds.budget = scinfo->vcpus[i].budget; +if ( scinfo->vcpus[i].extratime ) +vcpus[i].u.rtds.flags |= XEN_DOMCTL_SCHED_RTDS_extratime; +else +vcpus[i].u.rtds.flags &= ~XEN_DOMCTL_SCHED_RTDS_extratime; } r = xc_sched_rtds_vcpu_set(CTX->xch, domid, @@ -655,6 +663,10 @@ static int sched_rtds_vcpu_set_all(libxl__gc *gc, uint32_t domid, vcpus[i].vcpuid = i; vcpus[i].u.rtds.period = scinfo->vcpus[0].period; vcpus[i].u.rtds.budget = scinfo->vcpus[0].budget; +if ( scinfo->vcpus[0].extratime ) +vcpus[i].u.rtds.flags |= XEN_DOMCTL_SCHED_RTDS_extratime; +else +vcpus[i].u.rtds.flags &= ~XEN_DOMCTL_SCHED_RTDS_extratime; } r = xc_sched_rtds_vcpu_set(CTX->xch, domid, -- 1.9.1 ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [PATCH v1 3/3] xl: enable per-VCPU extratime flag for RTDS
Change main_sched_rtds and related output functions to support per-VCPU extratime flag. Signed-off-by: Meng Xu --- Changes from RFC v1 Changes work_conserving flag to extratime flag --- tools/xl/xl_cmdtable.c | 3 ++- tools/xl/xl_sched.c| 56 ++ 2 files changed, 40 insertions(+), 19 deletions(-) diff --git a/tools/xl/xl_cmdtable.c b/tools/xl/xl_cmdtable.c index 2c71a9f..88933a4 100644 --- a/tools/xl/xl_cmdtable.c +++ b/tools/xl/xl_cmdtable.c @@ -272,12 +272,13 @@ struct cmd_spec cmd_table[] = { { "sched-rtds", &main_sched_rtds, 0, 1, "Get/set rtds scheduler parameters", - "[-d [-v[=VCPUID/all]] [-p[=PERIOD]] [-b[=BUDGET]]]", + "[-d [-v[=VCPUID/all]] [-p[=PERIOD]] [-b[=BUDGET]] [-e[=EXTRATIME]]]", "-d DOMAIN, --domain=DOMAIN Domain to modify\n" "-v VCPUID/all, --vcpuid=VCPUID/allVCPU to modify or output;\n" " Using '-v all' to modify/output all vcpus\n" "-p PERIOD, --period=PERIOD Period (us)\n" "-b BUDGET, --budget=BUDGET Budget (us)\n" + "-e EXTRATIME, --extratime=EXTRATIME EXTRATIME (1=yes, 0=no)\n" }, { "domid", &main_domid, 0, 0, diff --git a/tools/xl/xl_sched.c b/tools/xl/xl_sched.c index 85722fe..5138012 100644 --- a/tools/xl/xl_sched.c +++ b/tools/xl/xl_sched.c @@ -251,7 +251,7 @@ static int sched_rtds_domain_output( libxl_domain_sched_params scinfo; if (domid < 0) { -printf("%-33s %4s %9s %9s\n", "Name", "ID", "Period", "Budget"); +printf("%-33s %4s %9s %9s %10s\n", "Name", "ID", "Period", "Budget", "Extra time"); return 0; } @@ -262,11 +262,12 @@ static int sched_rtds_domain_output( } domname = libxl_domid_to_name(ctx, domid); -printf("%-33s %4d %9d %9d\n", +printf("%-33s %4d %9d %9d %10s\n", domname, domid, scinfo.period, -scinfo.budget); +scinfo.budget, +scinfo.extratime ? "yes" : "no"); free(domname); libxl_domain_sched_params_dispose(&scinfo); return 0; @@ -279,8 +280,8 @@ static int sched_rtds_vcpu_output(int domid, libxl_vcpu_sched_params *scinfo) int i; if (domid < 0) { -printf("%-33s %4s %4s %9s %9s\n", "Name", "ID", - "VCPU", "Period", "Budget"); +printf("%-33s %4s %4s %9s %9s %10s\n", "Name", "ID", + "VCPU", "Period", "Budget", "Extra time"); return 0; } @@ -290,12 +291,13 @@ static int sched_rtds_vcpu_output(int domid, libxl_vcpu_sched_params *scinfo) domname = libxl_domid_to_name(ctx, domid); for ( i = 0; i < scinfo->num_vcpus; i++ ) { -printf("%-33s %4d %4d %9"PRIu32" %9"PRIu32"\n", +printf("%-33s %4d %4d %9"PRIu32" %9"PRIu32" %10s\n", domname, domid, scinfo->vcpus[i].vcpuid, scinfo->vcpus[i].period, - scinfo->vcpus[i].budget); + scinfo->vcpus[i].budget, + scinfo->vcpus[i].extratime ? "yes" : "no"); } free(domname); return 0; @@ -309,8 +311,8 @@ static int sched_rtds_vcpu_output_all(int domid, int i; if (domid < 0) { -printf("%-33s %4s %4s %9s %9s\n", "Name", "ID", - "VCPU", "Period", "Budget"); +printf("%-33s %4s %4s %9s %9s %10s\n", "Name", "ID", + "VCPU", "Period", "Budget", "Extra time"); return 0; } @@ -321,12 +323,13 @@ static int sched_rtds_vcpu_output_all(int domid, domname = libxl_domid_to_name(ctx, domid); for ( i = 0; i < scinfo->num_vcpus; i++ ) { -printf("%-33s %4d %4d %9"PRIu32" %9"PRIu32"\n", +printf("%-33s %4d %4d %9"PRIu32" %9"PRIu32" %10s\n", domname, domid, scinfo->vcpus[i].vcpuid, scinfo->vcpus[i].period, - scinfo->vcpus[i].budget); + scinfo->vcpus[i].budget, + scinfo->vcpus[i].extratime ? "yes" : "no"); } free(domname); return 0; @@ -702,14 +705,18 @@ int main_sched_rtds(int argc, char **argv) int *vcpus = (int *)xmalloc(sizeof(int)); /* IDs of VCPUs that change */ int *periods = (int *)xmalloc(sizeof(int)); /* period is in microsecond */ int *budgets = (int *)xmalloc(sizeof(int)); /* budget is in microsecond */ +bool *extratimes = (bool *)xmalloc(sizeof(bool)); /* extratime is bool */ int v_size = 1; /* size of vcpus array */ int p_size = 1; /* size of periods array */ int b_size = 1; /* size of budgets array */ +int e_size = 1; /* size of extratimes array */ int v_index = 0; /* index in vcpus array */ int p_index =0; /* index in periods array */ int b_index =0; /* index for in budgets array */ +int e_index = 0; /* index in extratimes array */ bool opt_p = false; bool opt_b = false; +bool opt_e = false; bool opt_v = false; bool opt_all = false; /
[Xen-devel] [PATCH v1 1/3] xen:rtds: towards work conserving RTDS
Make RTDS scheduler work conserving without breaking the real-time guarantees. VCPU model: Each real-time VCPU is extended to have an extratime flag and a priority_level field. When a VCPU's budget is depleted in the current period, if it has extratime flag set, its priority_level will increase by 1 and its budget will be refilled; othewrise, the VCPU will be moved to the depletedq. Scheduling policy is modified global EDF: A VCPU v1 has higher priority than another VCPU v2 if (i) v1 has smaller priority_leve; or (ii) v1 has the same priority_level but has a smaller deadline Queue management: Run queue holds VCPUs with extratime flag set and VCPUs with remaining budget. Run queue is sorted in increasing order of VCPUs priorities. Depleted queue holds VCPUs which have extratime flag cleared and depleted budget. Replenished queue is not modified. Signed-off-by: Meng Xu --- Changes from RFC v1 Rewording comments and commit message Remove is_work_conserving field from rt_vcpu structure Use one bit in VCPU's flag to indicate if a VCPU will have extra time Correct comments style --- xen/common/sched_rt.c | 90 ++--- xen/include/public/domctl.h | 3 ++ 2 files changed, 79 insertions(+), 14 deletions(-) diff --git a/xen/common/sched_rt.c b/xen/common/sched_rt.c index 39f6bee..4e048b9 100644 --- a/xen/common/sched_rt.c +++ b/xen/common/sched_rt.c @@ -49,13 +49,15 @@ * A PCPU is feasible if the VCPU can run on this PCPU and (the PCPU is idle or * has a lower-priority VCPU running on it.) * - * Each VCPU has a dedicated period and budget. + * Each VCPU has a dedicated period, budget and a extratime flag * The deadline of a VCPU is at the end of each period; * A VCPU has its budget replenished at the beginning of each period; * While scheduled, a VCPU burns its budget. * The VCPU needs to finish its budget before its deadline in each period; * The VCPU discards its unused budget at the end of each period. - * If a VCPU runs out of budget in a period, it has to wait until next period. + * When a VCPU runs out of budget in a period, if its extratime flag is set, + * the VCPU increases its priority_level by 1 and refills its budget; otherwise, + * it has to wait until next period. * * Each VCPU is implemented as a deferable server. * When a VCPU has a task running on it, its budget is continuously burned; @@ -63,7 +65,8 @@ * * Queue scheme: * A global runqueue and a global depletedqueue for each CPU pool. - * The runqueue holds all runnable VCPUs with budget, sorted by deadline; + * The runqueue holds all runnable VCPUs with budget, + * sorted by priority_level and deadline; * The depletedqueue holds all VCPUs without budget, unsorted; * * Note: cpumask and cpupool is supported. @@ -151,6 +154,14 @@ #define RTDS_depleted (1<<__RTDS_depleted) /* + * RTDS_extratime: Can the vcpu run in the time that is + * not part of any real-time reservation, and would therefore + * be otherwise left idle? + */ +#define __RTDS_extratime4 +#define RTDS_extratime (1<<__RTDS_extratime) + +/* * rt tracing events ("only" 512 available!). Check * include/public/trace.h for more details. */ @@ -201,6 +212,8 @@ struct rt_vcpu { struct rt_dom *sdom; struct vcpu *vcpu; +unsigned priority_level; + unsigned flags; /* mark __RTDS_scheduled, etc.. */ }; @@ -245,6 +258,11 @@ static inline struct list_head *rt_replq(const struct scheduler *ops) return &rt_priv(ops)->replq; } +static inline bool has_extratime(const struct rt_vcpu *svc) +{ +return (svc->flags & RTDS_extratime) ? 1 : 0; +} + /* * Helper functions for manipulating the runqueue, the depleted queue, * and the replenishment events queue. @@ -274,6 +292,21 @@ vcpu_on_replq(const struct rt_vcpu *svc) } /* + * If v1 priority >= v2 priority, return value > 0 + * Otherwise, return value < 0 + */ +static s_time_t +compare_vcpu_priority(const struct rt_vcpu *v1, const struct rt_vcpu *v2) +{ +int prio = v2->priority_level - v1->priority_level; + +if ( prio == 0 ) +return v2->cur_deadline - v1->cur_deadline; + +return prio; +} + +/* * Debug related code, dump vcpu/cpu information */ static void @@ -303,6 +336,7 @@ rt_dump_vcpu(const struct scheduler *ops, const struct rt_vcpu *svc) cpulist_scnprintf(keyhandler_scratch, sizeof(keyhandler_scratch), mask); printk("[%5d.%-2u] cpu %u, (%"PRI_stime", %"PRI_stime")," " cur_b=%"PRI_stime" cur_d=%"PRI_stime" last_start=%"PRI_stime"\n" + " \t\t priority_level=%d has_extratime=%d\n" " \t\t onQ=%d runnable=%d flags=%x effective hard_affinity=%s\n", svc->vcpu->domain->domain_id, svc->vcpu->vcpu_id, @@ -312,6 +346,8 @@ rt_dump_vcpu(const struct scheduler *ops, const struct rt_vcpu *svc) svc->cur_budget, svc->cur_deadline, svc->last_start, +svc->priority_level, +
[Xen-devel] [xen-unstable-smoke test] 112484: regressions - trouble: broken/fail/pass
flight 112484 xen-unstable-smoke real [real] http://logs.test-lab.xenproject.org/osstest/logs/112484/ Regressions :-( Tests which did not succeed and are blocking, including tests which could not be run: test-amd64-amd64-xl-qemuu-debianhvm-i386 10 debian-hvm-install fail REGR. vs. 112402 test-amd64-amd64-libvirt 15 guest-saverestorefail REGR. vs. 112402 Tests which did not succeed, but are not blocking: test-arm64-arm64-xl-xsm 1 build-check(1) blocked n/a build-arm64-pvops 2 hosts-allocatebroken baseline untested build-arm64 2 hosts-allocatebroken baseline untested build-arm64 3 capture-logs broken baseline untested build-arm64-pvops 3 capture-logs broken baseline untested test-amd64-amd64-libvirt 13 migrate-support-checkfail never pass test-armhf-armhf-xl 13 migrate-support-checkfail never pass test-armhf-armhf-xl 14 saverestore-support-checkfail never pass version targeted for testing: xen 32e7db7f6fbb91dac1e4e1bbcab4851c4606e0fa baseline version: xen b8029db62eb2a06a204a8e2b69437d0927bd1ac4 Last test of basis 112402 2017-07-31 21:02:08 Z5 days Failing since112418 2017-08-03 11:04:58 Z3 days 32 attempts Testing same since 112448 2017-08-04 16:01:08 Z1 days 20 attempts People who touched revisions under test: Andrii Anisov He Chen Ian Jackson Iurii Konovalenko Iurii Mykhalskyi Jan Beulich Julien Grall Kevin Tian Marek Marczykowski-Górecki Praveen Kumar Rusty Bird Sergej Proskurin Stefano Stabellini Wei Liu Xiao Liang xiliang Yi Sun jobs: build-amd64 pass build-arm64 broken build-armhf pass build-amd64-libvirt pass build-arm64-pvopsbroken test-armhf-armhf-xl pass test-arm64-arm64-xl-xsm broken test-amd64-amd64-xl-qemuu-debianhvm-i386 fail test-amd64-amd64-libvirt fail 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-step build-arm64-pvops hosts-allocate broken-step build-arm64 hosts-allocate broken-step build-arm64 capture-logs broken-step build-arm64-pvops capture-logs Not pushing. (No revision log; it would be 726 lines long.) ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [linux-4.1 test] 112477: regressions - trouble: blocked/broken/fail/pass
flight 112477 linux-4.1 real [real] http://logs.test-lab.xenproject.org/osstest/logs/112477/ Regressions :-( Tests which did not succeed and are blocking, including tests which could not be run: test-amd64-i386-xl-qemut-win7-amd64 16 guest-localmigrate/x10 fail REGR. vs. 95 Regressions which are regarded as allowable (not blocking): build-arm64 2 hosts-allocate broken REGR. vs. 95 build-arm64-pvops 2 hosts-allocate broken REGR. vs. 95 build-arm64-xsm 2 hosts-allocate broken REGR. vs. 95 Tests which did not succeed, but are not blocking: test-arm64-arm64-libvirt-xsm 1 build-check(1) blocked n/a test-arm64-arm64-xl 1 build-check(1) blocked n/a build-arm64-libvirt 1 build-check(1) blocked n/a test-arm64-arm64-examine 1 build-check(1) blocked n/a test-arm64-arm64-xl-credit2 1 build-check(1) blocked n/a test-arm64-arm64-xl-xsm 1 build-check(1) blocked n/a build-arm64 3 capture-logs broken blocked in 95 build-arm64-xsm 3 capture-logs broken blocked in 95 build-arm64-pvops 3 capture-logs broken never pass test-amd64-i386-xl-qemuu-win7-amd64 16 guest-localmigrate/x10 fail like 95 test-armhf-armhf-libvirt-xsm 14 saverestore-support-checkfail like 95 test-armhf-armhf-libvirt 14 saverestore-support-checkfail like 95 test-amd64-amd64-xl-qemuu-win7-amd64 16 guest-localmigrate/x10 fail like 95 test-amd64-amd64-xl-qemut-win7-amd64 17 guest-stopfail like 95 test-amd64-i386-libvirt-xsm 13 migrate-support-checkfail never pass test-amd64-i386-libvirt 13 migrate-support-checkfail never pass test-amd64-amd64-libvirt 13 migrate-support-checkfail never pass test-amd64-amd64-xl-qemut-ws16-amd64 10 windows-installfail never pass test-amd64-amd64-xl-qemuu-ws16-amd64 10 windows-installfail never pass test-amd64-amd64-libvirt-xsm 13 migrate-support-checkfail never pass test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm 11 migrate-support-check fail never pass test-amd64-amd64-libvirt-vhd 12 migrate-support-checkfail never pass test-armhf-armhf-xl 13 migrate-support-checkfail never pass test-armhf-armhf-xl 14 saverestore-support-checkfail never pass test-armhf-armhf-xl-arndale 13 migrate-support-checkfail never pass test-armhf-armhf-xl-arndale 14 saverestore-support-checkfail never pass test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm 11 migrate-support-check fail never pass test-armhf-armhf-xl-credit2 13 migrate-support-checkfail never pass test-armhf-armhf-xl-credit2 14 saverestore-support-checkfail never pass test-amd64-i386-xl-qemuu-ws16-amd64 13 guest-saverestore fail never pass test-amd64-amd64-qemuu-nested-amd 17 debian-hvm-install/l1/l2 fail never pass test-amd64-i386-xl-qemut-ws16-amd64 13 guest-saverestore fail never pass test-armhf-armhf-xl-rtds 13 migrate-support-checkfail never pass test-armhf-armhf-xl-rtds 14 saverestore-support-checkfail never pass test-armhf-armhf-xl-multivcpu 13 migrate-support-checkfail never pass test-armhf-armhf-xl-multivcpu 14 saverestore-support-checkfail never pass test-armhf-armhf-libvirt-xsm 13 migrate-support-checkfail never pass test-armhf-armhf-xl-xsm 13 migrate-support-checkfail never pass test-armhf-armhf-xl-xsm 14 saverestore-support-checkfail never pass test-armhf-armhf-xl-cubietruck 13 migrate-support-checkfail never pass test-armhf-armhf-xl-cubietruck 14 saverestore-support-checkfail never pass test-armhf-armhf-libvirt 13 migrate-support-checkfail never pass test-armhf-armhf-xl-vhd 12 migrate-support-checkfail never pass test-armhf-armhf-xl-vhd 13 saverestore-support-checkfail never pass test-armhf-armhf-libvirt-raw 12 migrate-support-checkfail never pass test-armhf-armhf-libvirt-raw 13 saverestore-support-checkfail never pass test-amd64-amd64-xl-qemuu-win10-i386 10 windows-installfail never pass test-amd64-i386-xl-qemuu-win10-i386 10 windows-install fail never pass test-amd64-amd64-xl-qemut-win10-i386 10 windows-installfail never pass test-amd64-i386-xl-qemut-win10-i386 10 windows-install fail never pass version targeted for testing: linux1af952704416d76ad86963f04feb10a3da143901 baseline version: linux2ac51e21d8c50ca37fc9b5b9a9b4937c810b0d0a Last test of basis 95 2017-06-29 17:21:55 Z 37 days Testing same since 112477 2017-08-06 04:23:16 Z0 days1 attempts
[Xen-devel] [xen-unstable test] 112475: tolerable trouble: blocked/broken/fail/pass
flight 112475 xen-unstable real [real] http://logs.test-lab.xenproject.org/osstest/logs/112475/ Failures :-/ but no regressions. Tests which did not succeed, but are not blocking: test-arm64-arm64-libvirt-xsm 1 build-check(1) blocked n/a test-arm64-arm64-xl 1 build-check(1) blocked n/a build-arm64-libvirt 1 build-check(1) blocked n/a test-arm64-arm64-examine 1 build-check(1) blocked n/a test-arm64-arm64-xl-credit2 1 build-check(1) blocked n/a test-arm64-arm64-xl-xsm 1 build-check(1) blocked n/a build-arm64-xsm 2 hosts-allocate broken like 112460 build-arm64-pvops 2 hosts-allocate broken like 112460 build-arm64 2 hosts-allocate broken like 112460 build-arm64-xsm 3 capture-logsbroken like 112460 build-arm64-pvops 3 capture-logsbroken like 112460 build-arm64 3 capture-logsbroken like 112460 test-armhf-armhf-xl-credit2 16 guest-start/debian.repeatfail like 112423 test-amd64-amd64-xl-qemut-win7-amd64 16 guest-localmigrate/x10 fail like 112437 test-amd64-amd64-xl-qemuu-win7-amd64 16 guest-localmigrate/x10 fail like 112460 test-amd64-i386-xl-qemuu-win7-amd64 16 guest-localmigrate/x10 fail like 112460 test-amd64-i386-xl-qemut-win7-amd64 16 guest-localmigrate/x10 fail like 112460 test-armhf-armhf-libvirt-raw 13 saverestore-support-checkfail like 112460 test-armhf-armhf-libvirt-xsm 14 saverestore-support-checkfail like 112460 test-armhf-armhf-libvirt 14 saverestore-support-checkfail like 112460 test-amd64-amd64-xl-rtds 10 debian-install fail like 112460 test-amd64-amd64-xl-qemuu-ws16-amd64 10 windows-installfail never pass test-amd64-i386-libvirt-xsm 13 migrate-support-checkfail never pass test-amd64-amd64-libvirt 13 migrate-support-checkfail never pass test-amd64-amd64-libvirt-xsm 13 migrate-support-checkfail never pass test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm 11 migrate-support-check fail never pass test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm 11 migrate-support-check fail never pass test-armhf-armhf-xl-arndale 13 migrate-support-checkfail never pass test-armhf-armhf-xl-arndale 14 saverestore-support-checkfail never pass test-amd64-amd64-libvirt-vhd 12 migrate-support-checkfail never pass test-amd64-i386-xl-qemuu-ws16-amd64 13 guest-saverestore fail never pass test-amd64-amd64-qemuu-nested-amd 17 debian-hvm-install/l1/l2 fail never pass test-armhf-armhf-xl-multivcpu 13 migrate-support-checkfail never pass test-armhf-armhf-xl-multivcpu 14 saverestore-support-checkfail never pass test-armhf-armhf-xl-cubietruck 13 migrate-support-checkfail never pass test-armhf-armhf-xl-xsm 13 migrate-support-checkfail never pass test-armhf-armhf-xl-cubietruck 14 saverestore-support-checkfail never pass test-armhf-armhf-xl-xsm 14 saverestore-support-checkfail never pass test-armhf-armhf-xl 13 migrate-support-checkfail never pass test-armhf-armhf-xl 14 saverestore-support-checkfail never pass test-armhf-armhf-xl-credit2 13 migrate-support-checkfail never pass test-armhf-armhf-xl-credit2 14 saverestore-support-checkfail never pass test-amd64-i386-xl-qemut-ws16-amd64 13 guest-saverestore fail never pass test-amd64-i386-libvirt 13 migrate-support-checkfail never pass test-armhf-armhf-libvirt-raw 12 migrate-support-checkfail never pass test-amd64-amd64-xl-qemut-ws16-amd64 10 windows-installfail never pass test-armhf-armhf-libvirt-xsm 13 migrate-support-checkfail never pass test-armhf-armhf-xl-rtds 13 migrate-support-checkfail never pass test-armhf-armhf-xl-rtds 14 saverestore-support-checkfail never pass test-armhf-armhf-libvirt 13 migrate-support-checkfail never pass test-armhf-armhf-xl-vhd 12 migrate-support-checkfail never pass test-armhf-armhf-xl-vhd 13 saverestore-support-checkfail never pass test-amd64-amd64-xl-qemuu-win10-i386 10 windows-installfail never pass test-amd64-i386-xl-qemuu-win10-i386 10 windows-install fail never pass test-amd64-amd64-xl-qemut-win10-i386 10 windows-installfail never pass test-amd64-i386-xl-qemut-win10-i386 10 windows-install fail never pass version targeted for testing: xen b8029db62eb2a06a204a8e2b69437d0927bd1ac4 baseline version: xen b8029db62eb2a06a204a8e2b69437d0927bd1ac4 Last test of basis 112475 2017-08-06 02:00:24 Z0 days Testing same since (not found) 0 attempts jobs: build-amd64-xsm
[Xen-devel] [xen-unstable-smoke test] 112482: regressions - trouble: broken/fail/pass
flight 112482 xen-unstable-smoke real [real] http://logs.test-lab.xenproject.org/osstest/logs/112482/ Regressions :-( Tests which did not succeed and are blocking, including tests which could not be run: test-amd64-amd64-xl-qemuu-debianhvm-i386 10 debian-hvm-install fail REGR. vs. 112402 test-amd64-amd64-libvirt 15 guest-saverestorefail REGR. vs. 112402 Tests which did not succeed, but are not blocking: test-arm64-arm64-xl-xsm 1 build-check(1) blocked n/a build-arm64-pvops 2 hosts-allocatebroken baseline untested build-arm64 2 hosts-allocatebroken baseline untested build-arm64 3 capture-logs broken baseline untested build-arm64-pvops 3 capture-logs broken baseline untested test-amd64-amd64-libvirt 13 migrate-support-checkfail never pass test-armhf-armhf-xl 13 migrate-support-checkfail never pass test-armhf-armhf-xl 14 saverestore-support-checkfail never pass version targeted for testing: xen 32e7db7f6fbb91dac1e4e1bbcab4851c4606e0fa baseline version: xen b8029db62eb2a06a204a8e2b69437d0927bd1ac4 Last test of basis 112402 2017-07-31 21:02:08 Z5 days Failing since112418 2017-08-03 11:04:58 Z2 days 31 attempts Testing same since 112448 2017-08-04 16:01:08 Z1 days 19 attempts People who touched revisions under test: Andrii Anisov He Chen Ian Jackson Iurii Konovalenko Iurii Mykhalskyi Jan Beulich Julien Grall Kevin Tian Marek Marczykowski-Górecki Praveen Kumar Rusty Bird Sergej Proskurin Stefano Stabellini Wei Liu Xiao Liang xiliang Yi Sun jobs: build-amd64 pass build-arm64 broken build-armhf pass build-amd64-libvirt pass build-arm64-pvopsbroken test-armhf-armhf-xl pass test-arm64-arm64-xl-xsm broken test-amd64-amd64-xl-qemuu-debianhvm-i386 fail test-amd64-amd64-libvirt fail 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-step build-arm64-pvops hosts-allocate broken-step build-arm64 hosts-allocate broken-step build-arm64 capture-logs broken-step build-arm64-pvops capture-logs Not pushing. (No revision log; it would be 726 lines long.) ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [xen-unstable-coverity test] 112483: all pass - PUSHED
flight 112483 xen-unstable-coverity real [real] http://logs.test-lab.xenproject.org/osstest/logs/112483/ Perfect :-) All tests in this flight passed as required version targeted for testing: xen b8029db62eb2a06a204a8e2b69437d0927bd1ac4 baseline version: xen 8b9793bfe614ee53029d2b1672e1080170809dcd Last test of basis 40 2017-06-28 10:06:03 Z 39 days Failing since111315 2017-07-02 09:22:26 Z 35 days 10 attempts Testing same since 112483 2017-08-06 09:19:33 Z0 days1 attempts People who touched revisions under test: Andrew Cooper Andrii Anisov Chao Gao Dario Faggioli David Woodhouse Dongli Zhang Felix Schmoll George Dunlap Haozhong Zhang Ian Jackson Igor Druzhinin Jan Beulich Julien Grall Justin T. Weaver Kevin Tian Konrad Rzeszutek Wilk Konrad Rzeszutek Wilk Marek Marczykowski-Górecki Olaf Hering Owen Smith Petre Pircalabu Praveen Kumar Razvan Cojocaru Sergej Proskurin Sergey Dyasli Stefano Stabellini Thomas Sanders Tim Deegan Wei Liu Xiong Zhang Zhongze Liu jobs: coverity-amd64 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 Pushing revision : + branch=xen-unstable-coverity + revision=b8029db62eb2a06a204a8e2b69437d0927bd1ac4 + . ./cri-lock-repos ++ . ./cri-common +++ . ./cri-getconfig +++ umask 002 +++ getrepos getconfig Repos perl -e ' use Osstest; readglobalconfig(); print $c{"Repos"} or die $!; ' +++ local repos=/home/osstest/repos +++ '[' -z /home/osstest/repos ']' +++ '[' '!' -d /home/osstest/repos ']' +++ echo /home/osstest/repos ++ repos=/home/osstest/repos ++ repos_lock=/home/osstest/repos/lock ++ '[' x '!=' x/home/osstest/repos/lock ']' ++ OSSTEST_REPOS_LOCK_LOCKED=/home/osstest/repos/lock ++ exec with-lock-ex -w /home/osstest/repos/lock ./ap-push xen-unstable-coverity b8029db62eb2a06a204a8e2b69437d0927bd1ac4 + branch=xen-unstable-coverity + revision=b8029db62eb2a06a204a8e2b69437d0927bd1ac4 + . ./cri-lock-repos ++ . ./cri-common +++ . ./cri-getconfig +++ umask 002 +++ getrepos getconfig Repos perl -e ' use Osstest; readglobalconfig(); print $c{"Repos"} or die $!; ' +++ local repos=/home/osstest/repos +++ '[' -z /home/osstest/repos ']' +++ '[' '!' -d /home/osstest/repos ']' +++ echo /home/osstest/repos ++ repos=/home/osstest/repos ++ repos_lock=/home/osstest/repos/lock ++ '[' x/home/osstest/repos/lock '!=' x/home/osstest/repos/lock ']' + . ./cri-common ++ . ./cri-getconfig ++ umask 002 + select_xenbranch + case "$branch" in + tree=xen + xenbranch=xen-unstable-coverity + qemuubranch=qemu-upstream-unstable-coverity + qemuubranch=qemu-upstream-unstable + '[' xxen = xlinux ']' + linuxbranch= + '[' xqemu-upstream-unstable = x ']' + select_prevxenbranch ++ ./cri-getprevxenbranch xen-unstable-coverity + prevxenbranch=xen-4.9-testing + '[' xb8029db62eb2a06a204a8e2b69437d0927bd1ac4 = x ']' + : tested/2.6.39.x + . ./ap-common ++ : osst...@xenbits.xen.org +++ getconfig OsstestUpstream +++ perl -e ' use Osstest; readglobalconfig(); print $c{"OsstestUpstream"} or die $!; ' ++ : ++ : git://xenbits.xen.org/xen.git ++ : osst...@xenbits.xen.org:/home/xen/git/xen.git ++ : git://xenbits.xen.org/qemu-xen-traditional.git ++ : git://git.kernel.org ++ : git://git.kernel.org/pub/scm/linux/kernel/git ++ : git ++ : git://xenbits.xen.org/xtf.git ++ : osst...@xenbits.xen.org:/home/xen/git/xtf.git ++ : git://xenbits.xen.org/xtf.git ++ : git://xenbits.xen.org/libvirt.git ++ : osst...@xenbits.xen.org:/home/xen/git/libvirt.git ++ : git://xenbits.xen.org/libvirt.git ++ : git://xenbits.xen.org/osstest/rumprun.git ++ : git ++ : git://xenbits.xen.org/osstest/rumprun.git ++ : osst...@xenbits.xen.org:/home/xen/git/osstest/rumprun.git ++ : git://git.seabios.org/seabios.git ++ : osst...@xenbits.xen.org:/home/xen/git/osstest/seabios.git ++ : git://xenbits.xen.org/osstest/seabios.git ++ : https://github.com/tianocore/edk2.git ++ : osst...@xenbits.xen.org:/home/xen/git/osstest/ovmf.git ++ : git://xenbits.xen.org/osstest/ovmf.git ++ : git://xenbits.xen.org/osstest/linux-firmware.git ++ : osst...@xenbits.xen.org:/home/osstest/ext/linux-firmware.git ++ : git://git.
Re: [Xen-devel] [PATCH v7 2/2] x86/monitor: Notify monitor if an emulation fails.
On 06/08/17 11:00, Jan Beulich wrote: Petre Pircalabu 08/04/17 8:36 PM >>> >> @@ -2114,6 +2116,8 @@ void hvm_emulate_one_vm_event(enum emul_kind kind, >> unsigned int trapnr, >> */ >> return; >> case X86EMUL_UNIMPLEMENTED: >> +if ( hvm_monitor_emul_unimplemented() ) >> +return; >> case X86EMUL_UNHANDLEABLE: > Missing a "fall-through" comment for Coverity's sake. And GCC 7 these days as well, which noticed this: http://xenbits.xen.org/gitweb/?p=xtf.git;a=commitdiff;h=53582e5a4337acf55690881dedc91508851e0d81 ~Andrew ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
Re: [Xen-devel] [PATCH v7 2/2] x86/monitor: Notify monitor if an emulation fails.
>>> Petre Pircalabu 08/04/17 8:36 PM >>> >@@ -2114,6 +2116,8 @@ void hvm_emulate_one_vm_event(enum emul_kind kind, >unsigned int trapnr, >*/ >return; >case X86EMUL_UNIMPLEMENTED: >+if ( hvm_monitor_emul_unimplemented() ) >+return; >case X86EMUL_UNHANDLEABLE: Missing a "fall-through" comment for Coverity's sake. (I see now why you've chosen this ordering of case labels in patch 1, so feel free to ignore my respective comment there.) Jan ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
Re: [Xen-devel] [PATCH v7 1/2] x86emul: New return code for unimplemented instruction
>>> Petre Pircalabu 08/04/17 8:36 PM >>> >--- a/xen/arch/x86/hvm/emulate.c >+++ b/xen/arch/x86/hvm/emulate.c >@@ -2113,6 +2113,7 @@ void hvm_emulate_one_vm_event(enum emul_kind kind, >unsigned int trapnr, >* consistent with X86EMUL_RETRY. >*/ >return; >+case X86EMUL_UNIMPLEMENTED: >case X86EMUL_UNHANDLEABLE: >hvm_dump_emulation_state(XENLOG_G_DEBUG, "Mem event", &ctx); >hvm_inject_hw_exception(trapnr, errcode); I'm afraid there are more similar changes to be made. Any consumer of UNHANDLEABLE needs to also check for UNIMPLEMENTED now (or an explanation be given in the commit message why certain ones don't need adjustment). Also I'd prefer if you put the new case below the existing one. >--- a/xen/arch/x86/x86_emulate/x86_emulate.c >+++ b/xen/arch/x86/x86_emulate/x86_emulate.c >@@ -7717,7 +7717,7 @@ x86_emulate( > >default: >cannot_emulate: >-rc = X86EMUL_UNHANDLEABLE; >+rc = X86EMUL_UNIMPLEMENTED; >goto done; Along the same lines, this is too little of an adjustment as well. For example, there's "switch ( ext )" in the VEX decoding, which should be changed. A few lines down from there a similar change for XOP decoding would be needed. Right now it looks to me as if these two are the only ones you've missed. >--- a/xen/arch/x86/x86_emulate/x86_emulate.h >+++ b/xen/arch/x86/x86_emulate/x86_emulate.h >@@ -133,6 +133,8 @@ struct x86_emul_fpu_aux { >* Undefined behavior when used anywhere else. >*/ >#define X86EMUL_DONE 4 >+ /* The instruction is not implemented by the emulator. */ >+#define X86EMUL_UNIMPLEMENTED 5 Please extend the comment to state that only the core emulator is allowed to return this (callbacks must not return it). Jan ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
Re: [Xen-devel] [PATCH] x86: remove an ASSERT to avoid crash when destroy a domain.
>>> Yi Sun 08/05/17 3:42 AM >>> >In 'psr_free_cos', we should not use 'ASSERT(socket_info)' because >the 'socket_info' is allocated only if 'psr' boot parameter is set. >So remove it and use 'psr_alloc_feat_enabled' to check if 'socket_info' >is valid or not to avoid crash. Title and description are no longer in line with the actual change. Jan ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [xen-unstable-smoke test] 112480: regressions - trouble: broken/fail/pass
flight 112480 xen-unstable-smoke real [real] http://logs.test-lab.xenproject.org/osstest/logs/112480/ Regressions :-( Tests which did not succeed and are blocking, including tests which could not be run: test-amd64-amd64-xl-qemuu-debianhvm-i386 10 debian-hvm-install fail REGR. vs. 112402 test-amd64-amd64-libvirt 15 guest-saverestorefail REGR. vs. 112402 Tests which did not succeed, but are not blocking: test-arm64-arm64-xl-xsm 1 build-check(1) blocked n/a build-arm64-pvops 2 hosts-allocatebroken baseline untested build-arm64 2 hosts-allocatebroken baseline untested build-arm64 3 capture-logs broken baseline untested build-arm64-pvops 3 capture-logs broken baseline untested test-amd64-amd64-libvirt 13 migrate-support-checkfail never pass test-armhf-armhf-xl 13 migrate-support-checkfail never pass test-armhf-armhf-xl 14 saverestore-support-checkfail never pass version targeted for testing: xen 32e7db7f6fbb91dac1e4e1bbcab4851c4606e0fa baseline version: xen b8029db62eb2a06a204a8e2b69437d0927bd1ac4 Last test of basis 112402 2017-07-31 21:02:08 Z5 days Failing since112418 2017-08-03 11:04:58 Z2 days 30 attempts Testing same since 112448 2017-08-04 16:01:08 Z1 days 18 attempts People who touched revisions under test: Andrii Anisov He Chen Ian Jackson Iurii Konovalenko Iurii Mykhalskyi Jan Beulich Julien Grall Kevin Tian Marek Marczykowski-Górecki Praveen Kumar Rusty Bird Sergej Proskurin Stefano Stabellini Wei Liu Xiao Liang xiliang Yi Sun jobs: build-amd64 pass build-arm64 broken build-armhf pass build-amd64-libvirt pass build-arm64-pvopsbroken test-armhf-armhf-xl pass test-arm64-arm64-xl-xsm broken test-amd64-amd64-xl-qemuu-debianhvm-i386 fail test-amd64-amd64-libvirt fail 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-step build-arm64-pvops hosts-allocate broken-step build-arm64 hosts-allocate broken-step build-arm64 capture-logs broken-step build-arm64-pvops capture-logs Not pushing. (No revision log; it would be 726 lines long.) ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [linux-3.18 test] 112473: trouble: blocked/broken/fail/pass
flight 112473 linux-3.18 real [real] http://logs.test-lab.xenproject.org/osstest/logs/112473/ Failures and problems with tests :-( Tests which did not succeed and are blocking, including tests which could not be run: build-arm64-pvops 3 capture-logs broken REGR. vs. 112102 Tests which are failing intermittently (not blocking): test-armhf-armhf-xl-multivcpu 10 debian-installfail pass in 112466 Regressions which are regarded as allowable (not blocking): build-arm64-xsm 2 hosts-allocate broken REGR. vs. 112102 build-arm64-pvops 2 hosts-allocate broken REGR. vs. 112102 build-arm64 2 hosts-allocate broken REGR. vs. 112102 Tests which did not succeed, but are not blocking: test-arm64-arm64-libvirt-xsm 1 build-check(1) blocked n/a test-arm64-arm64-xl 1 build-check(1) blocked n/a build-arm64-libvirt 1 build-check(1) blocked n/a test-arm64-arm64-examine 1 build-check(1) blocked n/a test-arm64-arm64-xl-credit2 1 build-check(1) blocked n/a test-arm64-arm64-xl-xsm 1 build-check(1) blocked n/a build-arm64-xsm 3 capture-logs broken blocked in 112102 build-arm64 3 capture-logs broken blocked in 112102 test-amd64-amd64-xl-qemut-win7-amd64 18 guest-start/win.repeat fail blocked in 112102 test-amd64-i386-xl-qemut-win7-amd64 17 guest-stop fail blocked in 112102 test-amd64-amd64-xl-qemuu-win7-amd64 17 guest-stop fail blocked in 112102 test-amd64-i386-xl-qemut-win7-amd64 16 guest-localmigrate/x10 fail in 112466 like 112102 test-amd64-amd64-xl-qemut-win7-amd64 16 guest-localmigrate/x10 fail in 112466 like 112102 test-armhf-armhf-xl-multivcpu 13 migrate-support-check fail in 112466 never pass test-armhf-armhf-xl-multivcpu 14 saverestore-support-check fail in 112466 never pass test-amd64-i386-xl-qemuu-win7-amd64 17 guest-stop fail like 112085 test-armhf-armhf-libvirt 14 saverestore-support-checkfail like 112102 test-armhf-armhf-libvirt-raw 13 saverestore-support-checkfail like 112102 test-armhf-armhf-libvirt-xsm 14 saverestore-support-checkfail like 112102 test-amd64-amd64-xl-rtds 10 debian-install fail like 112102 test-amd64-amd64-libvirt 13 migrate-support-checkfail never pass test-amd64-amd64-xl-qemut-ws16-amd64 10 windows-installfail never pass test-amd64-i386-libvirt-xsm 13 migrate-support-checkfail never pass test-amd64-i386-libvirt 13 migrate-support-checkfail never pass test-amd64-amd64-libvirt-xsm 13 migrate-support-checkfail never pass test-amd64-amd64-xl-qemuu-ws16-amd64 10 windows-installfail never pass test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm 11 migrate-support-check fail never pass test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm 11 migrate-support-check fail never pass test-amd64-amd64-libvirt-vhd 12 migrate-support-checkfail never pass test-amd64-i386-xl-qemuu-ws16-amd64 13 guest-saverestore fail never pass test-amd64-amd64-qemuu-nested-amd 17 debian-hvm-install/l1/l2 fail never pass test-armhf-armhf-libvirt 13 migrate-support-checkfail never pass test-armhf-armhf-xl-xsm 13 migrate-support-checkfail never pass test-armhf-armhf-xl-xsm 14 saverestore-support-checkfail never pass test-armhf-armhf-xl-cubietruck 13 migrate-support-checkfail never pass test-armhf-armhf-xl-cubietruck 14 saverestore-support-checkfail never pass test-amd64-i386-xl-qemut-ws16-amd64 13 guest-saverestore fail never pass test-armhf-armhf-xl 13 migrate-support-checkfail never pass test-armhf-armhf-xl 14 saverestore-support-checkfail never pass test-armhf-armhf-xl-arndale 13 migrate-support-checkfail never pass test-armhf-armhf-xl-arndale 14 saverestore-support-checkfail never pass test-armhf-armhf-libvirt-raw 12 migrate-support-checkfail never pass test-armhf-armhf-xl-vhd 12 migrate-support-checkfail never pass test-armhf-armhf-xl-vhd 13 saverestore-support-checkfail never pass test-armhf-armhf-xl-credit2 13 migrate-support-checkfail never pass test-armhf-armhf-xl-credit2 14 saverestore-support-checkfail never pass test-armhf-armhf-libvirt-xsm 13 migrate-support-checkfail never pass test-armhf-armhf-xl-rtds 13 migrate-support-checkfail never pass test-armhf-armhf-xl-rtds 14 saverestore-support-checkfail never pass test-amd64-i386-xl-qemuu-win10-i386 10 windows-install fail never pass test-amd64-amd64-xl-qemuu-win10-i386 10 windows-installfail never pass test-amd64-i386-xl-qemut-win10-i386 10 windows-install fail never pass test-amd64-a
Re: [Xen-devel] [PATCH v5 01/17] rbtree: changes to align the coding conventions with Linux tree
>>> Praveen Kumar 08/04/17 7:22 PM >>> Please don't top-post. >I tried applying the patches generated from Linux tree and updating >the file location ( as per the Xen tree location ); some of the >places, I was facing issues. >Adding comment to the file, resolved some of the patching issues. So, >this is my understanding ( could be completely wrong ) that, with the >change in location and difference in code statements, the patch >application have failed. Please suggest if I can perform this is a >better way. Thanks in advance. Adding comments to improve subsequent patch application make sense only when those comments appear in patch context. If that's not the case here, I can't give any suggestions without knowing details of the issues you're facing. Jan ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel