[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [xen-4.7-testing test] 101713: trouble: preparing/queued
flight 101713 xen-4.7-testing running [real] http://logs.test-lab.xenproject.org/osstest/logs/101713/ Failures and problems with tests :-( Tests which did not succeed and are blocking, including tests which could not be run: test-armhf-armhf-xl-rtds <none executed> queued test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm <none executed> queued test-amd64-amd64-xl-qemuu-ovmf-amd64 <none executed> queued test-amd64-i386-pair <none executed> queued test-armhf-armhf-xl-multivcpu <none executed> queued test-armhf-armhf-libvirt-xsm <none executed> queued test-amd64-i386-qemuu-rhel6hvm-intel <none executed> queued test-amd64-i386-migrupgrade <none executed> queued test-amd64-amd64-xl-rtds <none executed> queued test-armhf-armhf-xl-xsm <none executed> queued test-amd64-i386-qemut-rhel6hvm-intel <none executed> queued test-amd64-i386-xl-qemuu-ovmf-amd64 <none executed> queued test-amd64-amd64-xl-pvh-intel <none executed> queued test-armhf-armhf-xl-arndale <none executed> queued test-xtf-amd64-amd64-1 <none executed> queued test-amd64-amd64-xl-qemuu-winxpsp3 <none executed> queued test-amd64-amd64-amd64-pvgrub <none executed> queued test-amd64-i386-qemut-rhel6hvm-amd <none executed> queued test-xtf-amd64-amd64-3 <none executed> queued test-armhf-armhf-libvirt <none executed> queued test-amd64-amd64-xl-pvh-amd <none executed> queued test-amd64-i386-freebsd10-amd64 <none executed> queued test-amd64-amd64-xl-qemuu-debianhvm-amd64 <none executed> queued test-amd64-i386-xl-qemut-winxpsp3 <none executed> queued test-amd64-amd64-xl-credit2 <none executed> queued test-armhf-armhf-xl-cubietruck <none executed> queued test-amd64-amd64-xl-xsm <none executed> queued test-armhf-armhf-libvirt-qcow2 <none executed> queued test-amd64-amd64-libvirt-xsm <none executed> queued test-amd64-amd64-migrupgrade <none executed> queued test-amd64-amd64-xl-qcow2 <none executed> queued test-amd64-i386-rumprun-i386 <none executed> queued test-xtf-amd64-amd64-5 <none executed> queued test-amd64-i386-libvirt <none executed> queued build-armhf-libvirt <none executed> queued test-amd64-amd64-xl-multivcpu <none executed> queued test-amd64-i386-xl-qemut-debianhvm-amd64-xsm <none executed> queued test-amd64-i386-xl-qemuu-winxpsp3 <none executed> queued test-amd64-i386-freebsd10-i386 <none executed> queued test-amd64-amd64-xl-qemut-debianhvm-amd64-xsm <none executed> queued test-amd64-i386-xl-qemut-win7-amd64 <none executed> queued test-amd64-amd64-xl <none executed> queued test-amd64-i386-xl-qemuu-win7-amd64 <none executed> queued test-amd64-amd64-xl-qemut-winxpsp3 <none executed> queued build-amd64-rumprun <none executed> queued test-amd64-amd64-qemuu-nested-intel <none executed> queued test-amd64-amd64-xl-qemut-win7-amd64 <none executed> queued test-amd64-amd64-xl-qemuu-debianhvm-amd64-xsm <none executed> queued test-amd64-amd64-i386-pvgrub <none executed> queued test-amd64-i386-xl-qemuu-debianhvm-amd64 <none executed> queued test-xtf-amd64-amd64-2 <none executed> queued test-amd64-amd64-xl-qemut-stubdom-debianhvm-amd64-xsm <none executed> queued build-amd64-libvirt <none executed> queued test-amd64-i386-libvirt-xsm <none executed> queued test-xtf-amd64-amd64-4 <none executed> queued test-amd64-amd64-rumprun-amd64 <none executed> queued build-i386-rumprun <none executed> queued test-armhf-armhf-xl-vhd <none executed> queued test-amd64-i386-xl-qemuu-debianhvm-amd64-xsm <none executed> queued test-amd64-i386-xl-xsm <none executed> queued test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm <none executed> queued test-amd64-i386-xl-qemuu-winxpsp3-vcpus1 <none executed> queued test-amd64-amd64-pygrub <none executed> queued test-amd64-amd64-libvirt-pair <none executed> queued test-amd64-i386-xl-qemut-winxpsp3-vcpus1 <none executed> queued test-amd64-i386-xl-raw <none executed> queued test-amd64-amd64-qemuu-nested-amd <none executed> queued test-amd64-amd64-pair <none executed> queued build-i386-libvirt <none executed> queued test-amd64-i386-libvirt-pair <none executed> queued test-armhf-armhf-xl-credit2 <none executed> queued test-amd64-amd64-libvirt <none executed> queued test-amd64-amd64-xl-qemuu-win7-amd64 <none executed> queued test-armhf-armhf-xl <none executed> queued test-amd64-amd64-libvirt-vhd <none executed> queued test-amd64-amd64-xl-qemut-debianhvm-amd64 <none executed> queued test-armhf-armhf-libvirt-raw <none executed> queued test-amd64-i386-xl-qemut-debianhvm-amd64 <none executed> queued test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm <none executed> queued test-amd64-i386-qemuu-rhel6hvm-amd <none executed> queued test-amd64-i386-xl <none executed> queued build-amd64-pvops 2 hosts-allocate running build-amd64-xsm 2 hosts-allocate running build-amd64-prev 2 hosts-allocate running build-amd64 2 hosts-allocate running build-amd64-xtf 2 hosts-allocate running build-i386-xsm 2 hosts-allocate running build-armhf-pvops 2 hosts-allocate running build-i386-pvops 2 hosts-allocate running build-armhf-xsm 2 hosts-allocate running build-i386-prev 2 hosts-allocate running build-i386 2 hosts-allocate running build-armhf 2 hosts-allocate running version targeted for testing: xen 5bcf70dfaf71106970f6e256d2fe4e5158721ab6 baseline version: xen 3903db165ec9f823bfc0aca91e213c2cc221dc45 Last test of basis 101272 2016-10-05 05:20:26 Z 22 days Testing same since 101668 2016-10-25 15:55:01 Z 1 days 2 attempts ------------------------------------------------------------ People who touched revisions under test: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Dario Faggioli <dario.faggioli@xxxxxxxxxx> George Dunlap <george.dunlap@xxxxxxxxxx> Igor Druzhinin <igor.druzhinin@xxxxxxxxxx> Jan Beulich <jbeulich@xxxxxxxx> Stefano Stabellini <sstabellini@xxxxxxxxxx> Wei Liu <wei.liu2@xxxxxxxxxx> jobs: build-amd64-xsm preparing build-armhf-xsm preparing build-i386-xsm preparing build-amd64-xtf preparing build-amd64 preparing build-armhf preparing build-i386 preparing build-amd64-libvirt queued build-armhf-libvirt queued build-i386-libvirt queued build-amd64-prev preparing build-i386-prev preparing build-amd64-pvops preparing build-armhf-pvops preparing build-i386-pvops preparing build-amd64-rumprun queued build-i386-rumprun queued test-xtf-amd64-amd64-1 queued test-xtf-amd64-amd64-2 queued test-xtf-amd64-amd64-3 queued test-xtf-amd64-amd64-4 queued test-xtf-amd64-amd64-5 queued test-amd64-amd64-xl queued test-armhf-armhf-xl queued test-amd64-i386-xl queued test-amd64-amd64-xl-qemut-debianhvm-amd64-xsm queued test-amd64-i386-xl-qemut-debianhvm-amd64-xsm queued test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm queued test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm queued test-amd64-amd64-xl-qemuu-debianhvm-amd64-xsm queued test-amd64-i386-xl-qemuu-debianhvm-amd64-xsm queued test-amd64-amd64-xl-qemut-stubdom-debianhvm-amd64-xsm queued test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm queued test-amd64-amd64-libvirt-xsm queued test-armhf-armhf-libvirt-xsm queued test-amd64-i386-libvirt-xsm queued test-amd64-amd64-xl-xsm queued test-armhf-armhf-xl-xsm queued test-amd64-i386-xl-xsm queued test-amd64-amd64-qemuu-nested-amd queued test-amd64-amd64-xl-pvh-amd queued test-amd64-i386-qemut-rhel6hvm-amd queued test-amd64-i386-qemuu-rhel6hvm-amd queued test-amd64-amd64-xl-qemut-debianhvm-amd64 queued test-amd64-i386-xl-qemut-debianhvm-amd64 queued test-amd64-amd64-xl-qemuu-debianhvm-amd64 queued test-amd64-i386-xl-qemuu-debianhvm-amd64 queued test-amd64-i386-freebsd10-amd64 queued test-amd64-amd64-xl-qemuu-ovmf-amd64 queued test-amd64-i386-xl-qemuu-ovmf-amd64 queued test-amd64-amd64-rumprun-amd64 queued test-amd64-amd64-xl-qemut-win7-amd64 queued test-amd64-i386-xl-qemut-win7-amd64 queued test-amd64-amd64-xl-qemuu-win7-amd64 queued test-amd64-i386-xl-qemuu-win7-amd64 queued test-armhf-armhf-xl-arndale queued test-amd64-amd64-xl-credit2 queued test-armhf-armhf-xl-credit2 queued test-armhf-armhf-xl-cubietruck queued test-amd64-i386-freebsd10-i386 queued test-amd64-i386-rumprun-i386 queued test-amd64-amd64-qemuu-nested-intel queued test-amd64-amd64-xl-pvh-intel queued test-amd64-i386-qemut-rhel6hvm-intel queued test-amd64-i386-qemuu-rhel6hvm-intel queued test-amd64-amd64-libvirt queued test-armhf-armhf-libvirt queued test-amd64-i386-libvirt queued test-amd64-amd64-migrupgrade queued test-amd64-i386-migrupgrade queued test-amd64-amd64-xl-multivcpu queued test-armhf-armhf-xl-multivcpu queued test-amd64-amd64-pair queued test-amd64-i386-pair queued test-amd64-amd64-libvirt-pair queued test-amd64-i386-libvirt-pair queued test-amd64-amd64-amd64-pvgrub queued test-amd64-amd64-i386-pvgrub queued test-amd64-amd64-pygrub queued test-armhf-armhf-libvirt-qcow2 queued test-amd64-amd64-xl-qcow2 queued test-armhf-armhf-libvirt-raw queued test-amd64-i386-xl-raw queued test-amd64-amd64-xl-rtds queued test-armhf-armhf-xl-rtds queued test-amd64-i386-xl-qemut-winxpsp3-vcpus1 queued test-amd64-i386-xl-qemuu-winxpsp3-vcpus1 queued test-amd64-amd64-libvirt-vhd queued test-armhf-armhf-xl-vhd queued test-amd64-amd64-xl-qemut-winxpsp3 queued test-amd64-i386-xl-qemut-winxpsp3 queued test-amd64-amd64-xl-qemuu-winxpsp3 queued test-amd64-i386-xl-qemuu-winxpsp3 queued ------------------------------------------------------------ sg-report-flight on osstest.test-lab.xenproject.org logs: /home/logs/logs images: /home/logs/images Logs, config files, etc. are available at http://logs.test-lab.xenproject.org/osstest/logs Explanation of these reports, and of osstest in general, is at http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README.email;hb=master http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README;hb=master Test harness code can be found at http://xenbits.xen.org/gitweb?p=osstest.git;a=summary broken-job test-armhf-armhf-xl-rtds queued broken-job test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm queued broken-job test-amd64-amd64-xl-qemuu-ovmf-amd64 queued broken-job test-amd64-i386-pair queued broken-job test-armhf-armhf-xl-multivcpu queued broken-job test-armhf-armhf-libvirt-xsm queued broken-job test-amd64-i386-qemuu-rhel6hvm-intel queued broken-job test-amd64-i386-migrupgrade queued broken-job test-amd64-amd64-xl-rtds queued broken-job test-armhf-armhf-xl-xsm queued broken-job test-amd64-i386-qemut-rhel6hvm-intel queued broken-job test-amd64-i386-xl-qemuu-ovmf-amd64 queued broken-job test-amd64-amd64-xl-pvh-intel queued broken-job test-armhf-armhf-xl-arndale queued broken-job test-xtf-amd64-amd64-1 queued broken-job test-amd64-amd64-xl-qemuu-winxpsp3 queued broken-job test-amd64-amd64-amd64-pvgrub queued broken-job test-amd64-i386-qemut-rhel6hvm-amd queued broken-job test-xtf-amd64-amd64-3 queued broken-job test-armhf-armhf-libvirt queued broken-job test-amd64-amd64-xl-pvh-amd queued broken-job test-amd64-i386-freebsd10-amd64 queued broken-job test-amd64-amd64-xl-qemuu-debianhvm-amd64 queued broken-job test-amd64-i386-xl-qemut-winxpsp3 queued broken-job test-amd64-amd64-xl-credit2 queued broken-job test-armhf-armhf-xl-cubietruck queued broken-job test-amd64-amd64-xl-xsm queued broken-job test-armhf-armhf-libvirt-qcow2 queued broken-job test-amd64-amd64-libvirt-xsm queued broken-job test-amd64-amd64-migrupgrade queued broken-job test-amd64-amd64-xl-qcow2 queued broken-job test-amd64-i386-rumprun-i386 queued broken-job test-xtf-amd64-amd64-5 queued broken-job test-amd64-i386-libvirt queued broken-job build-armhf-libvirt queued broken-job test-amd64-amd64-xl-multivcpu queued broken-job test-amd64-i386-xl-qemut-debianhvm-amd64-xsm queued broken-job test-amd64-i386-xl-qemuu-winxpsp3 queued broken-job test-amd64-i386-freebsd10-i386 queued broken-job test-amd64-amd64-xl-qemut-debianhvm-amd64-xsm queued broken-job test-amd64-i386-xl-qemut-win7-amd64 queued broken-job test-amd64-amd64-xl queued broken-job test-amd64-i386-xl-qemuu-win7-amd64 queued broken-job test-amd64-amd64-xl-qemut-winxpsp3 queued broken-job build-amd64-rumprun queued broken-job test-amd64-amd64-qemuu-nested-intel queued broken-job test-amd64-amd64-xl-qemut-win7-amd64 queued broken-job test-amd64-amd64-xl-qemuu-debianhvm-amd64-xsm queued broken-job test-amd64-amd64-i386-pvgrub queued broken-job test-amd64-i386-xl-qemuu-debianhvm-amd64 queued broken-job test-xtf-amd64-amd64-2 queued broken-job test-amd64-amd64-xl-qemut-stubdom-debianhvm-amd64-xsm queued broken-job build-amd64-libvirt queued broken-job test-amd64-i386-libvirt-xsm queued broken-job test-xtf-amd64-amd64-4 queued broken-job test-amd64-amd64-rumprun-amd64 queued broken-job build-i386-rumprun queued broken-job test-armhf-armhf-xl-vhd queued broken-job test-amd64-i386-xl-qemuu-debianhvm-amd64-xsm queued broken-job test-amd64-i386-xl-xsm queued broken-job test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm queued broken-job test-amd64-i386-xl-qemuu-winxpsp3-vcpus1 queued broken-job test-amd64-amd64-pygrub queued broken-job test-amd64-amd64-libvirt-pair queued broken-job test-amd64-i386-xl-qemut-winxpsp3-vcpus1 queued broken-job test-amd64-i386-xl-raw queued broken-job test-amd64-amd64-qemuu-nested-amd queued broken-job test-amd64-amd64-pair queued broken-job build-i386-libvirt queued broken-job test-amd64-i386-libvirt-pair queued broken-job test-armhf-armhf-xl-credit2 queued broken-job test-amd64-amd64-libvirt queued broken-job test-amd64-amd64-xl-qemuu-win7-amd64 queued broken-job test-armhf-armhf-xl queued broken-job test-amd64-amd64-libvirt-vhd queued broken-job test-amd64-amd64-xl-qemut-debianhvm-amd64 queued broken-job test-armhf-armhf-libvirt-raw queued broken-job test-amd64-i386-xl-qemut-debianhvm-amd64 queued broken-job test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm queued broken-job test-amd64-i386-qemuu-rhel6hvm-amd queued broken-job test-amd64-i386-xl queued Not pushing. ------------------------------------------------------------ commit 5bcf70dfaf71106970f6e256d2fe4e5158721ab6 Author: Jan Beulich <jbeulich@xxxxxxxx> Date: Tue Oct 25 17:13:09 2016 +0200 x86: MISALIGNSSE feature depends on SSE Suggested-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Release-acked-by: Wei Liu <wei.liu2@xxxxxxxxxx> master commit: b4ca886ab18ddcc729c1bc3d730ab078508d7ce3 master date: 2016-10-24 17:34:17 +0200 commit 013bced96898164de8ec8e66a3759e5316239ead Author: Stefano Stabellini <sstabellini@xxxxxxxxxx> Date: Tue Oct 25 17:12:52 2016 +0200 vscsiif.h: replace PAGE_SIZE with VSCSIIF_PAGE_SIZE Do not reference PAGE_SIZE directly: it could be undefined, or it could have different values in the frontend or in the backend. Define VSCSIIF_PAGE_SIZE as 4096, assuming all users of vscsiif.h have 4K page granularity. Replace PAGE_SIZE with VSCSIIF_PAGE_SIZE. Signed-off-by: Stefano Stabellini <sstabellini@xxxxxxxxxx> Acked-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Acked-by: Wei Liu <wei.liu2@xxxxxxxxxx> Release-acked-by: Wei Liu <wei.liu2@xxxxxxxxxx> master commit: d93539cc486aa6022195305dbea5fe12f90b69fe master date: 2016-10-21 09:58:16 +0100 commit ebb883c0f7a37c1cf5ad12fc254789f2beaa0661 Author: Stefano Stabellini <sstabellini@xxxxxxxxxx> Date: Tue Oct 25 17:12:33 2016 +0200 usbif.h: replace PAGE_SIZE with USBIF_RING_SIZE Do not reference PAGE_SIZE directly: it could be undefined, or it could have different values in the frontend or in the backend. Define USBIF_RING_SIZE as 4096, assuming all users of usbif.h have 4K page granularity. Replace PAGE_SIZE with USBIF_RING_SIZE. Signed-off-by: Stefano Stabellini <sstabellini@xxxxxxxxxx> Acked-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Acked-by: Wei Liu <wei.liu2@xxxxxxxxxx> Release-acked-by: Wei Liu <wei.liu2@xxxxxxxxxx> master commit: 04535bee06858fd949c743cfecc4d7b96333a16c master date: 2016-10-21 09:57:55 +0100 commit 37fd69415fb98f540932dc2ff15faaeb5d2cd95d Author: Jan Beulich <jbeulich@xxxxxxxx> Date: Tue Oct 25 17:12:05 2016 +0200 x86/Viridian: don't depend on undefined register state The high halves of all GPRs are undefined in 32-bit and compat modes, and the dependency is being obfuscated by our structure field names not matching architectural register names (it was actually while putting together a patch to correct this when I noticed the issue here). For consistency also use the architecturally correct names on the output side. Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Reviewed-by: Paul Durrant <paul.durrant@xxxxxxxxxx> master commit: a709a3a646302e95ba42beac89264f6cdacd0c64 master date: 2016-10-14 14:09:42 +0200 commit 7bbea96bb81af670e3b6fb117791a475b3aa884f Author: Jan Beulich <jbeulich@xxxxxxxx> Date: Tue Oct 25 17:11:37 2016 +0200 x86emul: fix pushing of selector registers Both explicit PUSH and far CALL currently push unrelated data (the segment attributes word) in the high half (attributes and limit in the 64-bit case in the high 48 bits) instead of zero. To avoid having to apply this and further changes in multiple places, also fold the two (respectively) far call/jmp instances into one. Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> master commit: 373923ed9c2ed36925f574387db2be2ebe5ce45a master date: 2016-10-14 14:09:16 +0200 commit a91344a3142fea5e826ac8b3ef0b623699bf5f71 Author: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Date: Tue Oct 25 17:11:08 2016 +0200 x86/hvm: Clobber %cs.L when LME becomes set Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx> master commit: ed00f1761689ac7b9c074e9084c81e47c25d460c master date: 2016-10-14 12:44:29 +0100 commit 2b593c9a93a8256e2488a34858e914809c3cc49a Author: George Dunlap <george.dunlap@xxxxxxxxxx> Date: Tue Oct 25 17:10:42 2016 +0200 xen/trace: Fix trace metadata page count calculation (revert fbf96e6) Changeset fbf96e6, "xentrace: correct formula to calculate t_info_pages", broke the trace metadata page count calculation, by mistaking t_info_first_offset as denominated in bytes, when in fact it is denominated in words (uint32_t). Effectively revert that change, and put a comment there to reduce the chance that someone will make that mistake in the future. Reviewed-by: Igor Druzhinin <igor.druzhinin@xxxxxxxxxx> Tested-by: Igor Druzhinin <igor.druzhinin@xxxxxxxxxx> Signed-off-by: George Dunlap <george.dunlap@xxxxxxxxxx> master commit: 71b8b46111219a2f83f4f9ae06ac5409744ea86e master date: 2016-10-11 14:23:52 +0100 commit 4b323ed7bba4b471cabec24a281e8cbdc4d74c23 Author: Jan Beulich <jbeulich@xxxxxxxx> Date: Tue Oct 25 17:10:05 2016 +0200 x86: defer not-present segment checks Following on from commits 5602e74c60 ("x86emul: correct loading of %ss") and bdb860d01c ("x86/HVM: correct segment register loading during task switch") the point of the non-.present checks needs to be refined: #NP (and its #SS companion), other than suggested by the various instruction pages in Intel's SDM, gets checked for only after all type and permission checks. The only checks getting done even later are the long mode specific ones for system descriptors (which we don't support yet) and 64-bit code segments (i.e. anything touching other than the attribute byte). Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> x86/hvm: Correct the position of the %cs L/D checks Contrary to the description in the software manuals, in Long Mode, attempts to load %cs check that D is not set in combination with L before the present flag is checked. This can be observed because the L/D check fails with #GP before the presence check failes with #NP. This change partially reverts c/s 78ff18c90 "x86: defer not-present segment checks", taking it back to how it was in the v1 submission. Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx> master commit: 78ff18c905318a9b1e5dd32662986f03b10a4e56 master date: 2016-10-10 12:16:49 +0200 master commit: 13b9f31751a55a96e86bd7e64b433a62a4a5b71e master date: 2016-10-14 12:43:17 +0100 commit c26fc22704aef21b9116d803fc1587a859b97b03 Author: Dario Faggioli <dario.faggioli@xxxxxxxxxx> Date: Tue Oct 25 17:08:58 2016 +0200 xen: credit1: return the 'time remaining to the limit' as next timeslice. If vcpu x has run for 200us, and sched_ratelimit_us is 1000us, continue running x _but_ return 1000us-200us as the next time slice. This way, next scheduling point will happen in 800us, i.e., exactly at the point when x crosses the threshold, and can be descheduled (if appropriate). Right now (without this patch), we're always returning sched_ratelimit_us (1000us, in the example above), which means we're (potentially) allowing x to run more than it should have been able to. Note that, however, in order to avoid setting timers to very short intervals, which is part of the purpose of rate limiting, we never use a time slice smaller than a well defined threshold. Such threshold (CSCHED_MIN_TIMER defined in this patch) is, in general independent from rate limiting, but it looks a good idea to set it to the minimum possible ratelimiting value. Signed-off-by: Dario Faggioli <dario.faggioli@xxxxxxxxxx> Reviewed-by: George Dunlap <george.dunlap@xxxxxxxxxx> master commit: 0053127890ebe9cafbd232752636a15881e4915a master date: 2016-09-30 14:46:36 +0100 (qemu changes not included) _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |