ia64/xen-unstable

view Config.mk @ 18447:f2bd9bbb0593

xc_save: ignore the first suspend event channel notification

I've noticed that the suspend event channel becomes pending as soon as
it is bound. I'm not sure why or whether this is intentional, but it
means that the suspend function will return before the domain has
completed suspending unless the first notification is cleared. Without
this patch, xc_domain_save may find that the guest has not suspended
and sleep in 10ms chunks until it does. Typically this is several
milliseconds of wasted time.

From: Brendan Cully <brendan@cs.ubc.ca>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
author Keir Fraser <keir.fraser@citrix.com>
date Mon Sep 08 11:16:23 2008 +0100 (2008-09-08)
parents 7cb51e8484f6
children e827c54462d3
line source
1 # -*- mode: Makefile; -*-
3 # A debug build of Xen and tools?
4 debug ?= n
6 XEN_COMPILE_ARCH ?= $(shell uname -m | sed -e s/i.86/x86_32/ \
7 -e s/i86pc/x86_32/ -e s/amd64/x86_64/)
8 XEN_TARGET_ARCH ?= $(XEN_COMPILE_ARCH)
9 XEN_OS ?= $(shell uname -s)
11 CONFIG_$(XEN_OS) := y
13 SHELL ?= /bin/sh
15 # Tools to run on system hosting the build
16 HOSTCC = gcc
17 HOSTCFLAGS = -Wall -Werror -Wstrict-prototypes -O2 -fomit-frame-pointer
18 HOSTCFLAGS += -fno-strict-aliasing
20 DISTDIR ?= $(XEN_ROOT)/dist
21 DESTDIR ?= /
22 DOCDIR ?= /usr/share/doc/xen
23 MANDIR ?= /usr/share/man
25 # Allow phony attribute to be listed as dependency rather than fake target
26 .PHONY: .phony
28 include $(XEN_ROOT)/config/$(XEN_OS).mk
29 include $(XEN_ROOT)/config/$(XEN_TARGET_ARCH).mk
31 ifneq ($(EXTRA_PREFIX),)
32 EXTRA_INCLUDES += $(EXTRA_PREFIX)/include
33 EXTRA_LIB += $(EXTRA_PREFIX)/$(LIBLEAFDIR)
34 endif
36 # cc-option: Check if compiler supports first option, else fall back to second.
37 # Usage: cflags-y += $(call cc-option,$(CC),-march=winchip-c6,-march=i586)
38 cc-option = $(shell if test -z "`$(1) $(2) -S -o /dev/null -xc \
39 /dev/null 2>&1`"; then echo "$(2)"; else echo "$(3)"; fi ;)
41 # cc-ver: Check compiler is at least specified version. Return boolean 'y'/'n'.
42 # Usage: ifeq ($(call cc-ver,$(CC),0x030400),y)
43 cc-ver = $(shell if [ $$((`$(1) -dumpversion | awk -F. \
44 '{ printf "0x%02x%02x%02x", $$1, $$2, $$3}'`)) -ge $$(($(2))) ]; \
45 then echo y; else echo n; fi ;)
47 # cc-ver-check: Check compiler is at least specified version, else fail.
48 # Usage: $(call cc-ver-check,CC,0x030400,"Require at least gcc-3.4")
49 cc-ver-check = $(eval $(call cc-ver-check-closure,$(1),$(2),$(3)))
50 define cc-ver-check-closure
51 ifeq ($$(call cc-ver,$$($(1)),$(2)),n)
52 override $(1) = echo "*** FATAL BUILD ERROR: "$(3) >&2; exit 1;
53 cc-option := n
54 endif
55 endef
57 ifeq ($(debug),y)
58 CFLAGS += -g
59 endif
61 CFLAGS += -fno-strict-aliasing
63 CFLAGS += -std=gnu99
65 CFLAGS += -Wall -Wstrict-prototypes
67 # -Wunused-value makes GCC 4.x too aggressive for my taste: ignoring the
68 # result of any casted expression causes a warning.
69 CFLAGS += -Wno-unused-value
71 HOSTCFLAGS += $(call cc-option,$(HOSTCC),-Wdeclaration-after-statement,)
72 CFLAGS += $(call cc-option,$(CC),-Wdeclaration-after-statement,)
74 LDFLAGS += $(foreach i, $(EXTRA_LIB), -L$(i))
75 CFLAGS += $(foreach i, $(EXTRA_INCLUDES), -I$(i))
77 # Enable XSM security module. Enabling XSM requires selection of an
78 # XSM security module (FLASK_ENABLE or ACM_SECURITY).
79 XSM_ENABLE ?= n
80 FLASK_ENABLE ?= n
81 ACM_SECURITY ?= n
83 QEMU_REMOTE=http://xenbits.xensource.com/git-http/qemu-xen-unstable.git
85 # Specify which qemu-dm to use. This may be `ioemu' to use the old
86 # Mercurial in-tree version, or a local directory, or a git URL.
87 # CONFIG_QEMU ?= ioemu
88 # CONFIG_QEMU ?= ../qemu-xen.git
89 CONFIG_QEMU ?= $(QEMU_REMOTE)
91 # Optional components
92 XENSTAT_XENTOP ?= y
93 VTPM_TOOLS ?= n
94 LIBXENAPI_BINDINGS ?= n
95 PYTHON_TOOLS ?= y
96 CONFIG_MINITERM ?= n
97 CONFIG_LOMOUNT ?= n
99 -include $(XEN_ROOT)/.config