ia64/linux-2.6.18-xen.hg

view arch/m32r/oaks32r/defconfig.nommu @ 897:329ea0ccb344

balloon: try harder to balloon up under memory pressure.

Currently if the balloon driver is unable to increase the guest's
reservation it assumes the failure was due to reaching its full
allocation, gives up on the ballooning operation and records the limit
it reached as the "hard limit". The driver will not try again until
the target is set again (even to the same value).

However it is possible that ballooning has in fact failed due to
memory pressure in the host and therefore it is desirable to keep
attempting to reach the target in case memory becomes available. The
most likely scenario is that some guests are ballooning down while
others are ballooning up and therefore there is temporary memory
pressure while things stabilise. You would not expect a well behaved
toolstack to ask a domain to balloon to more than its allocation nor
would you expect it to deliberately over-commit memory by setting
balloon targets which exceed the total host memory.

This patch drops the concept of a hard limit and causes the balloon
driver to retry increasing the reservation on a timer in the same
manner as when decreasing the reservation.

Also if we partially succeed in increasing the reservation
(i.e. receive less pages than we asked for) then we may as well keep
those pages rather than returning them to Xen.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
author Keir Fraser <keir.fraser@citrix.com>
date Fri Jun 05 14:01:20 2009 +0100 (2009-06-05)
parents 831230e53067
children
line source
1 #
2 # Automatically generated make config: don't edit
3 # Linux kernel version: 2.6.12-rc5
4 # Fri Jun 3 16:22:04 2005
5 #
6 CONFIG_M32R=y
7 # CONFIG_UID16 is not set
8 CONFIG_GENERIC_ISA_DMA=y
9 CONFIG_GENERIC_HARDIRQS=y
10 CONFIG_GENERIC_IRQ_PROBE=y
12 #
13 # Code maturity level options
14 #
15 CONFIG_EXPERIMENTAL=y
16 CONFIG_CLEAN_COMPILE=y
17 CONFIG_BROKEN_ON_SMP=y
18 CONFIG_LOCK_KERNEL=y
19 CONFIG_INIT_ENV_ARG_LIMIT=32
21 #
22 # General setup
23 #
24 CONFIG_LOCALVERSION=""
25 # CONFIG_POSIX_MQUEUE is not set
26 CONFIG_BSD_PROCESS_ACCT=y
27 # CONFIG_BSD_PROCESS_ACCT_V3 is not set
28 CONFIG_SYSCTL=y
29 # CONFIG_AUDIT is not set
30 CONFIG_HOTPLUG=y
31 CONFIG_KOBJECT_UEVENT=y
32 # CONFIG_IKCONFIG is not set
33 CONFIG_EMBEDDED=y
34 # CONFIG_KALLSYMS is not set
35 CONFIG_PRINTK=y
36 CONFIG_BUG=y
37 CONFIG_BASE_FULL=y
38 # CONFIG_FUTEX is not set
39 # CONFIG_EPOLL is not set
40 # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
41 CONFIG_CC_ALIGN_FUNCTIONS=0
42 CONFIG_CC_ALIGN_LABELS=0
43 CONFIG_CC_ALIGN_LOOPS=0
44 CONFIG_CC_ALIGN_JUMPS=0
45 CONFIG_TINY_SHMEM=y
46 CONFIG_BASE_SMALL=0
48 #
49 # Loadable module support
50 #
51 CONFIG_MODULES=y
52 CONFIG_MODULE_UNLOAD=y
53 # CONFIG_MODULE_FORCE_UNLOAD is not set
54 CONFIG_OBSOLETE_MODPARM=y
55 # CONFIG_MODVERSIONS is not set
56 # CONFIG_MODULE_SRCVERSION_ALL is not set
57 CONFIG_KMOD=y
59 #
60 # Processor type and features
61 #
62 # CONFIG_PLAT_MAPPI is not set
63 # CONFIG_PLAT_USRV is not set
64 # CONFIG_PLAT_M32700UT is not set
65 # CONFIG_PLAT_OPSPUT is not set
66 CONFIG_PLAT_OAKS32R=y
67 # CONFIG_PLAT_MAPPI2 is not set
68 # CONFIG_PLAT_MAPPI3 is not set
69 # CONFIG_CHIP_M32700 is not set
70 CONFIG_CHIP_M32102=y
71 # CONFIG_CHIP_VDEC2 is not set
72 # CONFIG_CHIP_OPSP is not set
73 CONFIG_ISA_M32R=y
74 CONFIG_BUS_CLOCK=33333333
75 CONFIG_TIMER_DIVIDE=128
76 # CONFIG_CPU_LITTLE_ENDIAN is not set
77 CONFIG_MEMORY_START=0x01000000
78 CONFIG_MEMORY_SIZE=0x00800000
79 CONFIG_NOHIGHMEM=y
80 # CONFIG_DISCONTIGMEM is not set
81 CONFIG_RWSEM_GENERIC_SPINLOCK=y
82 # CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
83 CONFIG_GENERIC_CALIBRATE_DELAY=y
84 CONFIG_PREEMPT=y
85 # CONFIG_HAVE_DEC_LOCK is not set
86 # CONFIG_SMP is not set
88 #
89 # Bus options (PCI, PCMCIA, EISA, MCA, ISA)
90 #
91 # CONFIG_PCI is not set
92 # CONFIG_ISA is not set
94 #
95 # PCCARD (PCMCIA/CardBus) support
96 #
97 # CONFIG_PCCARD is not set
99 #
100 # PCI Hotplug Support
101 #
103 #
104 # Executable file formats
105 #
106 CONFIG_BINFMT_FLAT=y
107 # CONFIG_BINFMT_ZFLAT is not set
108 # CONFIG_BINFMT_SHARED_FLAT is not set
109 # CONFIG_BINFMT_MISC is not set
111 #
112 # Device Drivers
113 #
115 #
116 # Generic Driver Options
117 #
118 CONFIG_STANDALONE=y
119 CONFIG_PREVENT_FIRMWARE_BUILD=y
120 # CONFIG_FW_LOADER is not set
122 #
123 # Memory Technology Devices (MTD)
124 #
125 # CONFIG_MTD is not set
127 #
128 # Parallel port support
129 #
130 # CONFIG_PARPORT is not set
132 #
133 # Plug and Play support
134 #
136 #
137 # Block devices
138 #
139 # CONFIG_BLK_DEV_FD is not set
140 # CONFIG_BLK_DEV_COW_COMMON is not set
141 CONFIG_BLK_DEV_LOOP=y
142 # CONFIG_BLK_DEV_CRYPTOLOOP is not set
143 CONFIG_BLK_DEV_NBD=y
144 CONFIG_BLK_DEV_RAM=y
145 CONFIG_BLK_DEV_RAM_COUNT=16
146 CONFIG_BLK_DEV_RAM_SIZE=4096
147 # CONFIG_BLK_DEV_INITRD is not set
148 CONFIG_INITRAMFS_SOURCE=""
149 # CONFIG_CDROM_PKTCDVD is not set
151 #
152 # IO Schedulers
153 #
154 CONFIG_IOSCHED_NOOP=y
155 # CONFIG_IOSCHED_AS is not set
156 CONFIG_IOSCHED_DEADLINE=y
157 CONFIG_IOSCHED_CFQ=y
158 # CONFIG_ATA_OVER_ETH is not set
160 #
161 # ATA/ATAPI/MFM/RLL support
162 #
163 # CONFIG_IDE is not set
165 #
166 # SCSI device support
167 #
168 # CONFIG_SCSI is not set
170 #
171 # Multi-device support (RAID and LVM)
172 #
173 # CONFIG_MD is not set
175 #
176 # Fusion MPT device support
177 #
179 #
180 # IEEE 1394 (FireWire) support
181 #
183 #
184 # I2O device support
185 #
187 #
188 # Networking support
189 #
190 CONFIG_NET=y
192 #
193 # Networking options
194 #
195 CONFIG_PACKET=y
196 # CONFIG_PACKET_MMAP is not set
197 CONFIG_UNIX=y
198 # CONFIG_NET_KEY is not set
199 CONFIG_INET=y
200 # CONFIG_IP_MULTICAST is not set
201 # CONFIG_IP_ADVANCED_ROUTER is not set
202 CONFIG_IP_PNP=y
203 CONFIG_IP_PNP_DHCP=y
204 # CONFIG_IP_PNP_BOOTP is not set
205 # CONFIG_IP_PNP_RARP is not set
206 # CONFIG_NET_IPIP is not set
207 # CONFIG_NET_IPGRE is not set
208 # CONFIG_ARPD is not set
209 # CONFIG_SYN_COOKIES is not set
210 # CONFIG_INET_AH is not set
211 # CONFIG_INET_ESP is not set
212 # CONFIG_INET_IPCOMP is not set
213 # CONFIG_INET_TUNNEL is not set
214 CONFIG_IP_TCPDIAG=y
215 # CONFIG_IP_TCPDIAG_IPV6 is not set
216 # CONFIG_IPV6 is not set
217 # CONFIG_NETFILTER is not set
219 #
220 # SCTP Configuration (EXPERIMENTAL)
221 #
222 # CONFIG_IP_SCTP is not set
223 # CONFIG_ATM is not set
224 # CONFIG_BRIDGE is not set
225 # CONFIG_VLAN_8021Q is not set
226 # CONFIG_DECNET is not set
227 # CONFIG_LLC2 is not set
228 # CONFIG_IPX is not set
229 # CONFIG_ATALK is not set
230 # CONFIG_X25 is not set
231 # CONFIG_LAPB is not set
232 # CONFIG_NET_DIVERT is not set
233 # CONFIG_ECONET is not set
234 # CONFIG_WAN_ROUTER is not set
236 #
237 # QoS and/or fair queueing
238 #
239 # CONFIG_NET_SCHED is not set
240 # CONFIG_NET_CLS_ROUTE is not set
242 #
243 # Network testing
244 #
245 # CONFIG_NET_PKTGEN is not set
246 # CONFIG_NETPOLL is not set
247 # CONFIG_NET_POLL_CONTROLLER is not set
248 # CONFIG_HAMRADIO is not set
249 # CONFIG_IRDA is not set
250 # CONFIG_BT is not set
251 CONFIG_NETDEVICES=y
252 # CONFIG_DUMMY is not set
253 # CONFIG_BONDING is not set
254 # CONFIG_EQUALIZER is not set
255 # CONFIG_TUN is not set
257 #
258 # Ethernet (10 or 100Mbit)
259 #
260 # CONFIG_NET_ETHERNET is not set
261 CONFIG_NE2000=y
263 #
264 # Ethernet (1000 Mbit)
265 #
267 #
268 # Ethernet (10000 Mbit)
269 #
271 #
272 # Token Ring devices
273 #
275 #
276 # Wireless LAN (non-hamradio)
277 #
278 # CONFIG_NET_RADIO is not set
280 #
281 # Wan interfaces
282 #
283 # CONFIG_WAN is not set
284 # CONFIG_PPP is not set
285 # CONFIG_SLIP is not set
286 # CONFIG_SHAPER is not set
287 # CONFIG_NETCONSOLE is not set
289 #
290 # ISDN subsystem
291 #
292 # CONFIG_ISDN is not set
294 #
295 # Telephony Support
296 #
297 # CONFIG_PHONE is not set
299 #
300 # Input device support
301 #
302 CONFIG_INPUT=y
304 #
305 # Userland interfaces
306 #
307 # CONFIG_INPUT_MOUSEDEV is not set
308 # CONFIG_INPUT_JOYDEV is not set
309 # CONFIG_INPUT_TSDEV is not set
310 # CONFIG_INPUT_EVDEV is not set
311 # CONFIG_INPUT_EVBUG is not set
313 #
314 # Input Device Drivers
315 #
316 # CONFIG_INPUT_KEYBOARD is not set
317 # CONFIG_INPUT_MOUSE is not set
318 # CONFIG_INPUT_JOYSTICK is not set
319 # CONFIG_INPUT_TOUCHSCREEN is not set
320 # CONFIG_INPUT_MISC is not set
322 #
323 # Hardware I/O ports
324 #
325 CONFIG_SERIO=y
326 # CONFIG_SERIO_I8042 is not set
327 CONFIG_SERIO_SERPORT=y
328 # CONFIG_SERIO_LIBPS2 is not set
329 # CONFIG_SERIO_RAW is not set
330 # CONFIG_GAMEPORT is not set
331 CONFIG_SOUND_GAMEPORT=y
333 #
334 # Character devices
335 #
336 # CONFIG_VT is not set
337 # CONFIG_SERIAL_NONSTANDARD is not set
339 #
340 # Serial drivers
341 #
342 # CONFIG_SERIAL_8250 is not set
344 #
345 # Non-8250 serial port support
346 #
347 CONFIG_SERIAL_CORE=y
348 CONFIG_SERIAL_CORE_CONSOLE=y
349 CONFIG_SERIAL_M32R_SIO=y
350 CONFIG_SERIAL_M32R_SIO_CONSOLE=y
351 # CONFIG_SERIAL_M32R_PLDSIO is not set
352 CONFIG_UNIX98_PTYS=y
353 CONFIG_LEGACY_PTYS=y
354 CONFIG_LEGACY_PTY_COUNT=256
356 #
357 # IPMI
358 #
359 # CONFIG_IPMI_HANDLER is not set
361 #
362 # Watchdog Cards
363 #
364 # CONFIG_WATCHDOG is not set
365 # CONFIG_RTC is not set
366 # CONFIG_GEN_RTC is not set
367 # CONFIG_DTLK is not set
368 # CONFIG_R3964 is not set
370 #
371 # Ftape, the floppy tape device driver
372 #
373 # CONFIG_DRM is not set
374 # CONFIG_RAW_DRIVER is not set
376 #
377 # TPM devices
378 #
380 #
381 # I2C support
382 #
383 # CONFIG_I2C is not set
385 #
386 # Dallas's 1-wire bus
387 #
388 # CONFIG_W1 is not set
390 #
391 # Misc devices
392 #
394 #
395 # Multimedia devices
396 #
397 # CONFIG_VIDEO_DEV is not set
399 #
400 # Digital Video Broadcasting Devices
401 #
402 # CONFIG_DVB is not set
404 #
405 # Graphics support
406 #
407 # CONFIG_FB is not set
409 #
410 # Sound
411 #
412 # CONFIG_SOUND is not set
414 #
415 # USB support
416 #
417 # CONFIG_USB_ARCH_HAS_HCD is not set
418 # CONFIG_USB_ARCH_HAS_OHCI is not set
420 #
421 # USB Gadget Support
422 #
423 # CONFIG_USB_GADGET is not set
425 #
426 # MMC/SD Card support
427 #
428 # CONFIG_MMC is not set
430 #
431 # InfiniBand support
432 #
433 # CONFIG_INFINIBAND is not set
435 #
436 # File systems
437 #
438 CONFIG_EXT2_FS=y
439 # CONFIG_EXT2_FS_XATTR is not set
440 # CONFIG_EXT3_FS is not set
441 # CONFIG_JBD is not set
442 # CONFIG_REISERFS_FS is not set
443 # CONFIG_JFS_FS is not set
445 #
446 # XFS support
447 #
448 # CONFIG_XFS_FS is not set
449 # CONFIG_MINIX_FS is not set
450 # CONFIG_ROMFS_FS is not set
451 # CONFIG_QUOTA is not set
452 CONFIG_DNOTIFY=y
453 # CONFIG_AUTOFS_FS is not set
454 # CONFIG_AUTOFS4_FS is not set
456 #
457 # CD-ROM/DVD Filesystems
458 #
459 # CONFIG_ISO9660_FS is not set
460 # CONFIG_UDF_FS is not set
462 #
463 # DOS/FAT/NT Filesystems
464 #
465 # CONFIG_MSDOS_FS is not set
466 # CONFIG_VFAT_FS is not set
467 # CONFIG_NTFS_FS is not set
469 #
470 # Pseudo filesystems
471 #
472 CONFIG_PROC_FS=y
473 CONFIG_SYSFS=y
474 # CONFIG_DEVFS_FS is not set
475 CONFIG_DEVPTS_FS_XATTR=y
476 CONFIG_DEVPTS_FS_SECURITY=y
477 # CONFIG_TMPFS is not set
478 # CONFIG_HUGETLB_PAGE is not set
479 CONFIG_RAMFS=y
481 #
482 # Miscellaneous filesystems
483 #
484 # CONFIG_ADFS_FS is not set
485 # CONFIG_AFFS_FS is not set
486 # CONFIG_HFS_FS is not set
487 # CONFIG_HFSPLUS_FS is not set
488 # CONFIG_BEFS_FS is not set
489 # CONFIG_BFS_FS is not set
490 # CONFIG_EFS_FS is not set
491 # CONFIG_CRAMFS is not set
492 # CONFIG_VXFS_FS is not set
493 # CONFIG_HPFS_FS is not set
494 # CONFIG_QNX4FS_FS is not set
495 # CONFIG_SYSV_FS is not set
496 # CONFIG_UFS_FS is not set
498 #
499 # Network File Systems
500 #
501 CONFIG_NFS_FS=y
502 CONFIG_NFS_V3=y
503 # CONFIG_NFS_V4 is not set
504 # CONFIG_NFS_DIRECTIO is not set
505 # CONFIG_NFSD is not set
506 CONFIG_ROOT_NFS=y
507 CONFIG_LOCKD=y
508 CONFIG_LOCKD_V4=y
509 CONFIG_SUNRPC=y
510 # CONFIG_RPCSEC_GSS_KRB5 is not set
511 # CONFIG_RPCSEC_GSS_SPKM3 is not set
512 # CONFIG_SMB_FS is not set
513 # CONFIG_CIFS is not set
514 # CONFIG_NCP_FS is not set
515 # CONFIG_CODA_FS is not set
516 # CONFIG_AFS_FS is not set
518 #
519 # Partition Types
520 #
521 # CONFIG_PARTITION_ADVANCED is not set
522 CONFIG_MSDOS_PARTITION=y
524 #
525 # Native Language Support
526 #
527 CONFIG_NLS=y
528 CONFIG_NLS_DEFAULT="iso8859-1"
529 # CONFIG_NLS_CODEPAGE_437 is not set
530 # CONFIG_NLS_CODEPAGE_737 is not set
531 # CONFIG_NLS_CODEPAGE_775 is not set
532 # CONFIG_NLS_CODEPAGE_850 is not set
533 # CONFIG_NLS_CODEPAGE_852 is not set
534 # CONFIG_NLS_CODEPAGE_855 is not set
535 # CONFIG_NLS_CODEPAGE_857 is not set
536 # CONFIG_NLS_CODEPAGE_860 is not set
537 # CONFIG_NLS_CODEPAGE_861 is not set
538 # CONFIG_NLS_CODEPAGE_862 is not set
539 # CONFIG_NLS_CODEPAGE_863 is not set
540 # CONFIG_NLS_CODEPAGE_864 is not set
541 # CONFIG_NLS_CODEPAGE_865 is not set
542 # CONFIG_NLS_CODEPAGE_866 is not set
543 # CONFIG_NLS_CODEPAGE_869 is not set
544 # CONFIG_NLS_CODEPAGE_936 is not set
545 # CONFIG_NLS_CODEPAGE_950 is not set
546 # CONFIG_NLS_CODEPAGE_932 is not set
547 # CONFIG_NLS_CODEPAGE_949 is not set
548 # CONFIG_NLS_CODEPAGE_874 is not set
549 # CONFIG_NLS_ISO8859_8 is not set
550 # CONFIG_NLS_CODEPAGE_1250 is not set
551 # CONFIG_NLS_CODEPAGE_1251 is not set
552 # CONFIG_NLS_ASCII is not set
553 # CONFIG_NLS_ISO8859_1 is not set
554 # CONFIG_NLS_ISO8859_2 is not set
555 # CONFIG_NLS_ISO8859_3 is not set
556 # CONFIG_NLS_ISO8859_4 is not set
557 # CONFIG_NLS_ISO8859_5 is not set
558 # CONFIG_NLS_ISO8859_6 is not set
559 # CONFIG_NLS_ISO8859_7 is not set
560 # CONFIG_NLS_ISO8859_9 is not set
561 # CONFIG_NLS_ISO8859_13 is not set
562 # CONFIG_NLS_ISO8859_14 is not set
563 # CONFIG_NLS_ISO8859_15 is not set
564 # CONFIG_NLS_KOI8_R is not set
565 # CONFIG_NLS_KOI8_U is not set
566 # CONFIG_NLS_UTF8 is not set
568 #
569 # Profiling support
570 #
571 # CONFIG_PROFILING is not set
573 #
574 # Kernel hacking
575 #
576 # CONFIG_PRINTK_TIME is not set
577 # CONFIG_DEBUG_KERNEL is not set
578 CONFIG_LOG_BUF_SHIFT=14
579 # CONFIG_DEBUG_BUGVERBOSE is not set
580 # CONFIG_FRAME_POINTER is not set
582 #
583 # Security options
584 #
585 # CONFIG_KEYS is not set
586 # CONFIG_SECURITY is not set
588 #
589 # Cryptographic options
590 #
591 # CONFIG_CRYPTO is not set
593 #
594 # Hardware crypto devices
595 #
597 #
598 # Library routines
599 #
600 # CONFIG_CRC_CCITT is not set
601 CONFIG_CRC32=y
602 # CONFIG_LIBCRC32C is not set