[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [xen-unstable test] 112674: regressions - trouble: blocked/broken/fail/pass



flight 112674 xen-unstable real [real]
http://logs.test-lab.xenproject.org/osstest/logs/112674/

Regressions :-(

Tests which did not succeed and are blocking,
including tests which could not be run:
 test-amd64-amd64-xl-qemuu-win7-amd64 16 guest-localmigrate/x10 fail REGR. vs. 
112655

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 112655
 build-arm64                   2 hosts-allocate              broken like 112655
 build-arm64-xsm               3 capture-logs                broken like 112655
 build-arm64-pvops             2 hosts-allocate              broken like 112655
 build-arm64-pvops             3 capture-logs                broken like 112655
 build-arm64                   3 capture-logs                broken like 112655
 test-armhf-armhf-libvirt     14 saverestore-support-check    fail  like 112655
 test-amd64-amd64-xl-qemut-win7-amd64 16 guest-localmigrate/x10 fail like 112655
 test-amd64-i386-xl-qemuu-win7-amd64 17 guest-stop             fail like 112655
 test-amd64-i386-xl-qemut-win7-amd64 16 guest-localmigrate/x10 fail like 112655
 test-armhf-armhf-libvirt-raw 13 saverestore-support-check    fail  like 112655
 test-armhf-armhf-libvirt-xsm 14 saverestore-support-check    fail  like 112655
 test-amd64-amd64-xl-rtds     10 debian-install               fail  like 112655
 test-armhf-armhf-xl-rtds     16 guest-start/debian.repeat    fail  like 112655
 test-amd64-amd64-xl-qemut-ws16-amd64 10 windows-install        fail never pass
 test-amd64-amd64-xl-qemuu-ws16-amd64 10 windows-install        fail never pass
 test-amd64-i386-libvirt      13 migrate-support-check        fail   never pass
 test-amd64-i386-libvirt-xsm  13 migrate-support-check        fail   never pass
 test-amd64-amd64-libvirt     13 migrate-support-check        fail   never pass
 test-amd64-amd64-libvirt-xsm 13 migrate-support-check        fail   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-check        fail   never pass
 test-armhf-armhf-xl-arndale  14 saverestore-support-check    fail   never pass
 test-amd64-amd64-libvirt-vhd 12 migrate-support-check        fail   never pass
 test-amd64-amd64-qemuu-nested-amd 17 debian-hvm-install/l1/l2  fail never pass
 test-amd64-i386-xl-qemuu-ws16-amd64 13 guest-saverestore       fail never pass
 test-armhf-armhf-xl-credit2  13 migrate-support-check        fail   never pass
 test-armhf-armhf-xl-credit2  14 saverestore-support-check    fail   never pass
 test-armhf-armhf-xl-xsm      13 migrate-support-check        fail   never pass
 test-armhf-armhf-xl-xsm      14 saverestore-support-check    fail   never pass
 test-armhf-armhf-libvirt     13 migrate-support-check        fail   never pass
 test-armhf-armhf-xl-multivcpu 13 migrate-support-check        fail  never pass
 test-armhf-armhf-xl-multivcpu 14 saverestore-support-check    fail  never pass
 test-armhf-armhf-xl-cubietruck 13 migrate-support-check        fail never pass
 test-armhf-armhf-xl-cubietruck 14 saverestore-support-check    fail never pass
 test-armhf-armhf-xl          13 migrate-support-check        fail   never pass
 test-armhf-armhf-xl          14 saverestore-support-check    fail   never pass
 test-amd64-i386-xl-qemut-ws16-amd64 13 guest-saverestore       fail never pass
 test-armhf-armhf-libvirt-raw 12 migrate-support-check        fail   never pass
 test-armhf-armhf-xl-vhd      12 migrate-support-check        fail   never pass
 test-armhf-armhf-xl-vhd      13 saverestore-support-check    fail   never pass
 test-armhf-armhf-libvirt-xsm 13 migrate-support-check        fail   never pass
 test-armhf-armhf-xl-rtds     13 migrate-support-check        fail   never pass
 test-armhf-armhf-xl-rtds     14 saverestore-support-check    fail   never pass
 test-amd64-i386-xl-qemut-win10-i386 10 windows-install         fail never pass
 test-amd64-i386-xl-qemuu-win10-i386 10 windows-install         fail never pass
 test-amd64-amd64-xl-qemuu-win10-i386 10 windows-install        fail never pass
 test-amd64-amd64-xl-qemut-win10-i386 10 windows-install        fail never pass

version targeted for testing:
 xen                  2310da993bca1d9101804cbaf2817f38a38b6510
baseline version:
 xen                  6e2a4c73564ab907b732059adb317d6ca2d138a2

Last test of basis   112655  2017-08-15 18:46:03 Z    2 days
Testing same since   112674  2017-08-17 00:17:27 Z    1 days    1 attempts

------------------------------------------------------------
People who touched revisions under test:
  Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
  Jan Beulich <jbeulich@xxxxxxxx>
  Juergen Gross <jgross@xxxxxxxx>
  Julien Grall <julien.grall@xxxxxxx>
  Wei Liu <wei.liu2@xxxxxxxxxx>
  Yi Sun <yi.y.sun@xxxxxxxxxxxxxxx>

jobs:
 build-amd64-xsm                                              pass    
 build-arm64-xsm                                              broken  
 build-armhf-xsm                                              pass    
 build-i386-xsm                                               pass    
 build-amd64-xtf                                              pass    
 build-amd64                                                  pass    
 build-arm64                                                  broken  
 build-armhf                                                  pass    
 build-i386                                                   pass    
 build-amd64-libvirt                                          pass    
 build-arm64-libvirt                                          blocked 
 build-armhf-libvirt                                          pass    
 build-i386-libvirt                                           pass    
 build-amd64-prev                                             pass    
 build-i386-prev                                              pass    
 build-amd64-pvops                                            pass    
 build-arm64-pvops                                            broken  
 build-armhf-pvops                                            pass    
 build-i386-pvops                                             pass    
 build-amd64-rumprun                                          pass    
 build-i386-rumprun                                           pass    
 test-xtf-amd64-amd64-1                                       pass    
 test-xtf-amd64-amd64-2                                       pass    
 test-xtf-amd64-amd64-3                                       pass    
 test-xtf-amd64-amd64-4                                       pass    
 test-xtf-amd64-amd64-5                                       pass    
 test-amd64-amd64-xl                                          pass    
 test-arm64-arm64-xl                                          blocked 
 test-armhf-armhf-xl                                          pass    
 test-amd64-i386-xl                                           pass    
 test-amd64-amd64-xl-qemut-debianhvm-amd64-xsm                pass    
 test-amd64-i386-xl-qemut-debianhvm-amd64-xsm                 pass    
 test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm           pass    
 test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm            pass    
 test-amd64-amd64-xl-qemuu-debianhvm-amd64-xsm                pass    
 test-amd64-i386-xl-qemuu-debianhvm-amd64-xsm                 pass    
 test-amd64-amd64-xl-qemut-stubdom-debianhvm-amd64-xsm        pass    
 test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm         pass    
 test-amd64-amd64-libvirt-xsm                                 pass    
 test-arm64-arm64-libvirt-xsm                                 blocked 
 test-armhf-armhf-libvirt-xsm                                 pass    
 test-amd64-i386-libvirt-xsm                                  pass    
 test-amd64-amd64-xl-xsm                                      pass    
 test-arm64-arm64-xl-xsm                                      blocked 
 test-armhf-armhf-xl-xsm                                      pass    
 test-amd64-i386-xl-xsm                                       pass    
 test-amd64-amd64-qemuu-nested-amd                            fail    
 test-amd64-amd64-xl-pvh-amd                                  pass    
 test-amd64-i386-qemut-rhel6hvm-amd                           pass    
 test-amd64-i386-qemuu-rhel6hvm-amd                           pass    
 test-amd64-amd64-xl-qemut-debianhvm-amd64                    pass    
 test-amd64-i386-xl-qemut-debianhvm-amd64                     pass    
 test-amd64-amd64-xl-qemuu-debianhvm-amd64                    pass    
 test-amd64-i386-xl-qemuu-debianhvm-amd64                     pass    
 test-amd64-i386-freebsd10-amd64                              pass    
 test-amd64-amd64-xl-qemuu-ovmf-amd64                         pass    
 test-amd64-i386-xl-qemuu-ovmf-amd64                          pass    
 test-amd64-amd64-rumprun-amd64                               pass    
 test-amd64-amd64-xl-qemut-win7-amd64                         fail    
 test-amd64-i386-xl-qemut-win7-amd64                          fail    
 test-amd64-amd64-xl-qemuu-win7-amd64                         fail    
 test-amd64-i386-xl-qemuu-win7-amd64                          fail    
 test-amd64-amd64-xl-qemut-ws16-amd64                         fail    
 test-amd64-i386-xl-qemut-ws16-amd64                          fail    
 test-amd64-amd64-xl-qemuu-ws16-amd64                         fail    
 test-amd64-i386-xl-qemuu-ws16-amd64                          fail    
 test-armhf-armhf-xl-arndale                                  pass    
 test-amd64-amd64-xl-credit2                                  pass    
 test-arm64-arm64-xl-credit2                                  blocked 
 test-armhf-armhf-xl-credit2                                  pass    
 test-armhf-armhf-xl-cubietruck                               pass    
 test-amd64-amd64-examine                                     pass    
 test-arm64-arm64-examine                                     blocked 
 test-armhf-armhf-examine                                     pass    
 test-amd64-i386-examine                                      pass    
 test-amd64-i386-freebsd10-i386                               pass    
 test-amd64-i386-rumprun-i386                                 pass    
 test-amd64-amd64-xl-qemut-win10-i386                         fail    
 test-amd64-i386-xl-qemut-win10-i386                          fail    
 test-amd64-amd64-xl-qemuu-win10-i386                         fail    
 test-amd64-i386-xl-qemuu-win10-i386                          fail    
 test-amd64-amd64-qemuu-nested-intel                          pass    
 test-amd64-amd64-xl-pvh-intel                                pass    
 test-amd64-i386-qemut-rhel6hvm-intel                         pass    
 test-amd64-i386-qemuu-rhel6hvm-intel                         pass    
 test-amd64-amd64-libvirt                                     pass    
 test-armhf-armhf-libvirt                                     pass    
 test-amd64-i386-libvirt                                      pass    
 test-amd64-amd64-livepatch                                   pass    
 test-amd64-i386-livepatch                                    pass    
 test-amd64-amd64-migrupgrade                                 pass    
 test-amd64-i386-migrupgrade                                  pass    
 test-amd64-amd64-xl-multivcpu                                pass    
 test-armhf-armhf-xl-multivcpu                                pass    
 test-amd64-amd64-pair                                        pass    
 test-amd64-i386-pair                                         pass    
 test-amd64-amd64-libvirt-pair                                pass    
 test-amd64-i386-libvirt-pair                                 pass    
 test-amd64-amd64-amd64-pvgrub                                pass    
 test-amd64-amd64-i386-pvgrub                                 pass    
 test-amd64-amd64-pygrub                                      pass    
 test-amd64-amd64-xl-qcow2                                    pass    
 test-armhf-armhf-libvirt-raw                                 pass    
 test-amd64-i386-xl-raw                                       pass    
 test-amd64-amd64-xl-rtds                                     fail    
 test-armhf-armhf-xl-rtds                                     fail    
 test-amd64-amd64-libvirt-vhd                                 pass    
 test-armhf-armhf-xl-vhd                                      pass    


------------------------------------------------------------
sg-report-flight on osstest.test-lab.xenproject.org
logs: /home/logs/logs
images: /home/logs/images

Logs, config files, etc. are available at
    http://logs.test-lab.xenproject.org/osstest/logs

Explanation of these reports, and of osstest in general, is at
    http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README.email;hb=master
    http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README;hb=master

Test harness code can be found at
    http://xenbits.xen.org/gitweb?p=osstest.git;a=summary

broken-step build-arm64-xsm hosts-allocate
broken-step build-arm64 hosts-allocate
broken-step build-arm64-xsm capture-logs
broken-step build-arm64-pvops hosts-allocate
broken-step build-arm64-pvops capture-logs
broken-step build-arm64 capture-logs

Not pushing.

------------------------------------------------------------
commit 2310da993bca1d9101804cbaf2817f38a38b6510
Author: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Date:   Tue Aug 15 15:14:08 2017 +0000

    x86/mcheck: Minor cleanup to amd_nonfatal
    
      * Drop trailing whitespace.
      * Move amd_nonfatal_mcheck_init() into .init.text and drop a trailing 
return.
      * Drop unnecessary wmb()'s.  Because of Xen's implementation, they are 
only
        compiler barriers anyway, and each wrmsr() is already fully serialising.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
    Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>

commit 45bfd2b5ced6074bd2c87718846dba890185d6c5
Author: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Date:   Wed Aug 16 13:47:25 2017 +0100

    x86/mm: Drop __PAGE_OFFSET
    
    It is a vestigial leftover of Xen having inherited Linux's memory management
    code in the early days.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
    Reviewed-by: Wei Liu <wei.liu2@xxxxxxxxxx>
    Acked-by: Jan Beulich <jbeulich@xxxxxxxx>

commit d3b4e23c06f6ceceb873546e7e7732f980f5fa62
Author: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Date:   Wed Aug 16 13:25:17 2017 +0100

    x86/mm: Drop more PV superpage leftovers
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
    Reviewed-by: Wei Liu <wei.liu2@xxxxxxxxxx>
    Acked-by: Jan Beulich <jbeulich@xxxxxxxx>

commit 79d5dd06a677fcc8c5a585d95b32c35bd38bc34e
Author: Julien Grall <julien.grall@xxxxxxx>
Date:   Wed Aug 16 12:27:22 2017 +0200

    x86/mm: don't check alloc_boot_pages return
    
    The only way alloc_boot_pages will return 0 is during the error case.
    Although, Xen will panic in the error path. So the check in the caller
    is pointless.
    
    Looking at the loop, my understanding is it will try to allocate in
    smaller chunk if a bigger chunk fail. Given that alloc_boot_pages can
    never check, the loop seems unecessary.
    
    Signed-off-by: Julien Grall <julien.grall@xxxxxxx>
    Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>

commit 7a37e0ea7f0ccab389cecaa6baff0bb411236281
Author: Julien Grall <julien.grall@xxxxxxx>
Date:   Wed Aug 16 12:27:02 2017 +0200

    x86/srat: don't check alloc_boot_pages return
    
    alloc_boot_pages will panic if it is not possible to allocate. So the
    check in the caller is pointless.
    
    Signed-off-by: Julien Grall <julien.grall@xxxxxxx>
    Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>

commit e942b20cfa00978af1556d731076885c035d2f37
Author: Julien Grall <julien.grall@xxxxxxx>
Date:   Wed Aug 16 12:26:37 2017 +0200

    x86/numa: don't check alloc_boot_pages return
    
    alloc_boot_pages will panic if it is not possible to allocate. So the
    check in the caller is pointless.
    
    Signed-off-by: Julien Grall <julien.grall@xxxxxxx>
    Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>

commit 4befb4ed85cf5f6784f8c0aaf1d2dba1dbd26ac0
Author: Yi Sun <yi.y.sun@xxxxxxxxxxxxxxx>
Date:   Wed Aug 16 11:03:29 2017 +0200

    x86/psr: fix coding style issue
    
    In psr.c, we defined some macros but the coding style is not good.
    Use '(1u << X)' to replace '(1<<X)'.
    
    Signed-off-by: Yi Sun <yi.y.sun@xxxxxxxxxxxxxxx>

commit c98e9ec647df00a5726e00c93bd69a4d5a2d88e7
Author: Jan Beulich <jbeulich@xxxxxxxx>
Date:   Wed Aug 16 11:02:48 2017 +0200

    gnttab: use DIV_ROUND_UP() instead of open-coding it
    
    Also adjust formatting of nearby code.
    
    Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
    Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>

commit 5a4e6ee31c67822dc4681b12d2ce941ca68f4deb
Author: Jan Beulich <jbeulich@xxxxxxxx>
Date:   Wed Aug 16 11:02:10 2017 +0200

    gnttab: move GNTPIN_* out of header file
    
    They're private to grant_table.c.
    
    Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
    Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>

commit 25726f4269c742fd41ee0df733bbe7a3a05339ac
Author: Jan Beulich <jbeulich@xxxxxxxx>
Date:   Wed Aug 16 10:56:23 2017 +0200

    gnttab: drop useless locking
    
    Holding any lock while accessing the maptrack entry fields is
    pointless, as these entries are protected by their associated active
    entry lock (which is being acquired later, before re-validating the
    fields read without holding the lock).
    
    Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
    Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>

commit 7591ea75f77643342b194031ef5a903564901ba8
Author: Wei Liu <wei.liu2@xxxxxxxxxx>
Date:   Tue Aug 15 11:21:04 2017 +0100

    x86_64/mm: remove extraneous breaks in m2p_mapped
    
    Signed-off-by: Wei Liu <wei.liu2@xxxxxxxxxx>
    Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>

commit 5b7c2a25d0e9ebb882e7383fb8d09f3e9b6784e4
Author: Wei Liu <wei.liu2@xxxxxxxxxx>
Date:   Mon Aug 14 16:46:28 2017 +0100

    xen: lift hypercall_cancel_continuation to sched.h
    
    The function is the same on both x86 and arm. Lift it to sched.h to
    save a function call, make it take a pointer to vcpu to avoid
    resolving current every time it gets called.
    
    Take the chance to change one of its callers to only use one current
    in code.
    
    Signed-off-by: Wei Liu <wei.liu2@xxxxxxxxxx>
    Acked-by: Julien Grall <julien.grall@xxxxxxx>
    Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>

commit 8dca2fe393d7ef6fdffd0c9632cdd930a8f49abe
Author: Juergen Gross <jgross@xxxxxxxx>
Date:   Thu Aug 10 13:24:27 2017 +0200

    libxc: correct error message in xc_sr_common.c
    
    When the record length for sending the p2m frames in a migration
    stream is too large, the issued error message is not very helpful:
    
    xc: Record (0x00000003, x86 PV P2M frames) length 0x8 exceeds max
        (0x800000): Internal error
    
    When printing the error use the size which was tested instead that of
    the record header length.
    
    Signed-off-by: Juergen Gross <jgross@xxxxxxxx>
    Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
    Acked-by: Wei Liu <wei.liu2@xxxxxxxxxx>

commit b66e8d119cb8d8558e1ac8c61e3e2c503038cc80
Author: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Date:   Tue Jun 20 10:40:56 2017 +0100

    common/gnttab: simplify gnttab_copy_lock_domain()
    
    Remove the opencoded rcu_lock_domain_by_any_id().  Drop the PIN_FAIL()s and
    return GNTST_* values directly.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
    Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>

commit f0cd93c2a85562b66e86c78c49335c14613c9e76
Author: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Date:   Tue Jun 20 10:40:56 2017 +0100

    common/gnttab: gnttab_query_size() cleanup
    
    Drop pointless debugging messages, and reduce variable scope.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
    Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>

commit 1603696c27bbf47cfff71de5b958a3f8232e80a4
Author: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Date:   Tue Jun 20 10:40:56 2017 +0100

    common/gnttab: gnttab_setup_table() cleanup
    
    Drop pointless debugging messages, reduce variable scope, and correct the 
type
    of an induction variable.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
    Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>

commit 37b89d62a9e5265a60d9ea1db79e2b7dc631484e
Author: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Date:   Tue Jun 20 10:40:56 2017 +0100

    common/gnttab: General cleanup
    
     * Drop trailing whitespace
     * Style corrections
    
    No functional change.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
    Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>

commit 5e436e7a45082ea2cadc176c19e1df46c178448f
Author: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Date:   Tue Jun 20 10:40:56 2017 +0100

    common/gnttab: Correct error handling for gnttab_setup_table()
    
    Simplify the error labels to just "unlock" and "out".  This fixes an 
erroneous
    path where a failure of rcu_lock_domain_by_any_id() still results in
    rcu_unlock_domain() being called.
    
    This is only not an XSA by luck.  rcu_unlock_domain() is a nop other than
    decrementing the preempt count, and nothing reads the preempt count outside 
of
    a debug build.
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
    Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>

commit 9e051a840d7f7121118470a55d2d600b46be97f7
Author: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Date:   Wed May 31 14:56:26 2017 +0100

    x86/hpet: Improve handling of timer_deadline
    
    timer_deadline is only ever updated via this_cpu() in 
timer_softirq_action(),
    so is not going to change behind the back of the currently running cpu.
    
    Update hpet_broadcast_{enter,exit}() to cache the value in a local variable 
to
    avoid the repeated RELOC_HIDE() penalty.
    
    handle_hpet_broadcast() reads the timer_deadlines of remote cpus, but there 
is
    no need to force the read for cpus which are not present in the mask.  One
    requirement is that we only sample the value once (which happens as a side
    effect of RELOC_HIDE()), but is made more explicit with ACCESS_ONCE().
    
    Bloat-o-meter shows a modest improvement:
    
      add/remove: 0/0 grow/shrink: 0/3 up/down: 0/-144 (-144)
      function                                     old     new   delta
      hpet_broadcast_exit                          335     313     -22
      hpet_broadcast_enter                         327     278     -49
      handle_hpet_broadcast                        572     499     -73
    
    Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
    Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>
(qemu changes not included)

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.