[Xen-devel] [PATCH] xen/arm: io: add function swap_mmio_handler()

2019-06-11 Thread Baodong Chen
Swap function can be used when calling sort(). or else, the default swap function generic_swap() is used, which is a little inefficient. Signed-off-by: Baodong Chen --- xen/arch/arm/io.c | 13 - 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/xen/arch/arm/io.c b/xen

[Xen-devel] [PATCH] xen: superficial clean-ups

2019-06-11 Thread Baodong Chen
* Remove redundant set 'DOMDYING_dead' domain_create() will set this when fail, thus no need set in arch_domain_create(). * Set error when really happened Signed-off-by: Baodong Chen --- xen/arch/arm/domain.c | 1 - xen/common/domain.c | 15 +++ xen/common/sched

[Xen-devel] [PATCH] xen/coverage: wrap coverage related things under 'CONFIG_COVERAGE'

2019-06-10 Thread Baodong Chen
Constructors between '__ctors_start' and '__ctors_end' only used for code-coverage, not by xen itself, so use 'CONFIG_COVERAGE' wrap them. Signed-off-by: Baodong Chen --- xen/arch/arm/xen.lds.S | 2 ++ xen/arch/x86/xen.lds.S | 2 ++ xen/common/lib.c

[Xen-devel] [PATCH] xen/scheduler: remove 'name' from 'struct scheduler'

2019-06-10 Thread Baodong Chen
'struct scheduler' already has member 'opt_name' and 'sched_id', thus 'name' is a little redundant, so remove it. Signed-off-by: Baodong Chen --- xen/common/sched_arinc653.c | 1 - xen/common/sched_credit.c | 1 - xen/common/sched_credit2.c | 1 -

[Xen-devel] [PATCH] xen/arm: domain: remove redundant memset for arch's saved_context when creating vcpu

2019-06-09 Thread Baodong Chen
Already done by clear_page() in alloc_vcpu_struct() Signed-off-by: Baodong Chen --- xen/arch/arm/domain.c | 1 - 1 file changed, 1 deletion(-) diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c index ff330b3..ad1b106 100644 --- a/xen/arch/arm/domain.c +++ b/xen/arch/arm/domain.c

[Xen-devel] [PATCH] xen/arm: vtimer: fix return value to void for virt_timer_[save|restore]

2019-06-09 Thread Baodong Chen
The original type is int and not used at all so fix to void. Signed-off-by: Baodong Chen --- xen/arch/arm/vtimer.c| 6 ++ xen/include/asm-arm/vtimer.h | 4 ++-- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/xen/arch/arm/vtimer.c b/xen/arch/arm/vtimer.c index c99dd23

[Xen-devel] [PATCH v4] xen: make tracebuffer configurable

2019-06-09 Thread Baodong Chen
Xen internal running status(trace event at pre-defined trace point) will be saved to trace memory when enabled. Trace event data and config params can be read/changed by system control hypercall at run time. Can be disabled for smaller code footprint. Signed-off-by: Baodong Chen --- xen/common

[Xen-devel] [PATCH v3] xen: make tracebuffer configurable

2019-06-04 Thread Baodong Chen
Xen internal running status(trace event) will be saved to trace memory when enabled. trace event data and config params can be read/changed by system control hypercall at run time. Can be disabled for smaller code footprint. Signed-off-by: Baodong Chen --- xen/common/Kconfig | 9

[Xen-devel] [PATCH v2] xen: make tracebuffer configurable

2019-06-04 Thread Baodong Chen
Xen internal running status(trace event) will be saved to trace memory when enabled. trace event data and config params can be read/changed by system control hypercall at run time. Can be disabled for smaller code footprint. Signed-off-by: Baodong Chen --- xen/common/Kconfig | 12

[Xen-devel] [PATCH v1] xen: make tracebuffer configurable

2019-06-03 Thread Baodong Chen
Xen internal running status(trace event) will be saved to trace memory when enabled. trace event data and config params can be read/changed by system control hypercall at run time. Can be disabled for smaller code footprint. Signed-off-by: Baodong Chen --- xen/common/Kconfig | 12

[Xen-devel] [PATCH v1] xen: notifier: refine 'notifier_head', use 'list_head' directly

2019-06-03 Thread Baodong Chen
'notifier_block' can be replaced with 'list_head' when used for 'notifier_head', this makes a little clearer. Signed-off-by: Baodong Chen --- xen/common/notifier.c | 12 ++-- xen/include/xen/notifier.h | 7 +++ 2 files changed, 9 insertions(+),

[Xen-devel] [PATCH RESEND] xen: cpu: change 'cpu_hotplug_[begin|done]' to inline function

2019-06-02 Thread Baodong Chen
Signed-off-by: Baodong Chen --- xen/common/cpu.c | 10 -- xen/include/xen/cpu.h | 10 -- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/xen/common/cpu.c b/xen/common/cpu.c index f388d89..a526b55 100644 --- a/xen/common/cpu.c +++ b/xen/common/cpu.c @@ -51,16

[Xen-devel] [PATCH RESEND] xen: notifier: refine 'notifier_head', use 'list_head' directly

2019-06-02 Thread Baodong Chen
'notifier_block' can be replaced with 'list_head' when used for 'notifier_head', this make the a little more clear. Signed-off-by: Baodong Chen --- xen/common/notifier.c | 12 ++-- xen/include/xen/notifier.h | 7 +++ 2 files changed, 9 insert

[Xen-devel] [PATCH] xen: schedule: initialize 'now' when really needed

2019-05-30 Thread Baodong Chen
when 'periodic_period' is zero, there is no need to initialize 'now'. Signed-off-by: Baodong Chen --- xen/common/schedule.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xen/common/schedule.c b/xen/common/schedule.c index 66f1e26..86341bc 100

[Xen-devel] [PATCH] xen: put cpupool's member 'n_dom' after 'cpupool_id'

2019-05-30 Thread Baodong Chen
Thus, sizeof(struct cpupool) will save 8 bytes for 64-bit system. Signed-off-by: Baodong Chen --- xen/include/xen/sched-if.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/include/xen/sched-if.h b/xen/include/xen/sched-if.h index 92bc7a0..f0cf210 100644 --- a/xen

[Xen-devel] [PATCH] xen: cpu: change 'cpu_hotplug_[begin|done]' to inline function

2019-05-30 Thread Baodong Chen
Signed-off-by: Baodong Chen --- xen/common/cpu.c | 10 -- xen/include/xen/cpu.h | 4 ++-- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/xen/common/cpu.c b/xen/common/cpu.c index f388d89..a526b55 100644 --- a/xen/common/cpu.c +++ b/xen/common/cpu.c @@ -51,16 +51,6

[Xen-devel] [PATCH] xen: notifier: refine 'notifier_head', use 'list_head' directly

2019-05-30 Thread Baodong Chen
Signed-off-by: Baodong Chen --- xen/common/notifier.c | 25 ++--- xen/include/xen/notifier.h | 21 +++-- 2 files changed, 21 insertions(+), 25 deletions(-) diff --git a/xen/common/notifier.c b/xen/common/notifier.c index 34488a8..f959a79 100644 --- a/xen

[Xen-devel] [PATCH] xen: make keyhanler configurable

2019-05-30 Thread Baodong Chen
keyhandler mainly used for debug usage by developers which can dump xen module(eg. timer, scheduler) status at runtime by input character from console. Signed-off-by: Baodong Chen --- xen/arch/arm/gic.c | 2 ++ xen/arch/x86/apic.c | 2 ++ xen/common/Kconfig | 9

[Xen-devel] [PATCH] xen: make tracebuffer configurable

2019-05-30 Thread Baodong Chen
Default: enabled. Can be disabled for smaller code footprint. Signed-off-by: Baodong Chen --- xen/common/Kconfig | 6 ++ xen/common/Makefile | 2 +- xen/include/xen/trace.h | 18 +- 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/xen/common/Kconfig

[Xen-devel] [PATCH] xen/sched_null: Superficial clean-ups

2019-05-30 Thread Baodong Chen
* Remove unused dependency 'keyhandler.h' * Make sched_null_def static Signed-off-by: Baodong Chen Reviewed-by: George Dunlap --- xen/common/sched_null.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/xen/common/sched_null.c b/xen/common/sched_null.c ind

[Xen-devel] [PATCH] xen: 'keyhandler' is not used in null scheduler

2019-05-29 Thread Baodong Chen
So remove 'keyhandler.h' include. Also add 'static' prefix for 'schud_bull_def' Signed-off-by: Baodong Chen --- xen/common/sched_null.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/xen/common/sched_null.c b/xen/common/sched_null.c index a59