--- - branch: bouyer-xenpvh date: Sat Apr 11 18:26:08 UTC 2020 files: - new: 1.35.6.1 old: '1.35' path: src/sys/arch/amd64/amd64/lock_stubs.S pathrev: src/sys/arch/amd64/amd64/lock_stubs.S@1.35.6.1 type: modified - new: 1.43.4.5 old: 1.43.4.4 path: src/sys/arch/amd64/amd64/spl.S pathrev: src/sys/arch/amd64/amd64/spl.S@1.43.4.5 type: modified - new: 1.50.4.4 old: 1.50.4.3 path: src/sys/arch/i386/i386/spl.S pathrev: src/sys/arch/i386/i386/spl.S@1.50.4.4 type: modified - new: 1.107.10.1 old: '1.107' path: src/sys/arch/x86/conf/files.x86 pathrev: src/sys/arch/x86/conf/files.x86@1.107.10.1 type: modified - new: 1.61.6.2 old: 1.61.6.1 path: src/sys/arch/x86/include/intr.h pathrev: src/sys/arch/x86/include/intr.h@1.61.6.2 type: modified - new: 1.150.6.1 old: '1.150' path: src/sys/arch/x86/x86/intr.c pathrev: src/sys/arch/x86/x86/intr.c@1.150.6.1 type: modified - new: 1.137.2.3 old: 1.137.2.2 path: src/sys/arch/x86/x86/x86_machdep.c pathrev: src/sys/arch/x86/x86/x86_machdep.c@1.137.2.3 type: modified - new: 1.1.2.1 old: '0' path: src/sys/arch/x86/x86/x86_softintr.c pathrev: src/sys/arch/x86/x86/x86_softintr.c@1.1.2.1 type: added - new: 1.180.2.1 old: '1.180' path: src/sys/arch/xen/conf/files.xen pathrev: src/sys/arch/xen/conf/files.xen@1.180.2.1 type: modified - new: 1.15.2.1 old: '1.15' path: src/sys/arch/xen/include/intrdefs.h pathrev: src/sys/arch/xen/include/intrdefs.h@1.15.2.1 type: modified - new: 1.35.6.1 old: '1.35' path: src/sys/arch/xen/x86/xen_ipi.c pathrev: src/sys/arch/xen/x86/xen_ipi.c@1.35.6.1 type: modified - new: 1.26.8.1 old: '1.26' path: src/sys/arch/xen/x86/xenfunc.c pathrev: src/sys/arch/xen/x86/xenfunc.c@1.26.8.1 type: modified - new: 1.80.6.1 old: '1.80' path: src/sys/arch/xen/xen/clock.c pathrev: src/sys/arch/xen/xen/clock.c@1.80.6.1 type: modified id: 20200411T182608Z.ab869ba3e34e88afa58af53e2731906820c734e6 log: | Move softint and preemtion-related functions out of x86/x86/intr.c to its own file, x86/x86/x86_softintr.c Add x86/x86/x86_softintr.c for native and XenPV Make sure XenPV also check ci_ioending, which is used for softints. Switch XenPV to fast softints and allow kernel preemption. kpreempt_disable() before calling pmap_changeprot_local() run xen_wallclock_time() and xen_global_systime_ns() at splshed() to avoid being interrupted. XXX amd64 lock stubs are racy for XPENDING module: src subject: 'CVS commit: [bouyer-xenpvh] src/sys/arch' unixtime: '1586629568' user: bouyer