ia64/linux-2.6.18-xen.hg

view Documentation/networking/00-INDEX @ 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 00-INDEX
2 - this file
3 3c505.txt
4 - information on the 3Com EtherLink Plus (3c505) driver.
5 6pack.txt
6 - info on the 6pack protocol, an alternative to KISS for AX.25
7 Configurable
8 - info on some of the configurable network parameters
9 DLINK.txt
10 - info on the D-Link DE-600/DE-620 parallel port pocket adapters
11 PLIP.txt
12 - PLIP: The Parallel Line Internet Protocol device driver
13 README.sb1000
14 - info on General Instrument/NextLevel SURFboard1000 cable modem.
15 alias.txt
16 - info on using alias network devices
17 arcnet-hardware.txt
18 - tons of info on ARCnet, hubs, jumper settings for ARCnet cards, etc.
19 arcnet.txt
20 - info on the using the ARCnet driver itself.
21 atm.txt
22 - info on where to get ATM programs and support for Linux.
23 ax25.txt
24 - info on using AX.25 and NET/ROM code for Linux
25 baycom.txt
26 - info on the driver for Baycom style amateur radio modems
27 bridge.txt
28 - where to get user space programs for ethernet bridging with Linux.
29 comx.txt
30 - info on drivers for COMX line of synchronous serial adapters.
31 cops.txt
32 - info on the COPS LocalTalk Linux driver
33 cs89x0.txt
34 - the Crystal LAN (CS8900/20-based) Ethernet ISA adapter driver
35 de4x5.txt
36 - the Digital EtherWORKS DE4?? and DE5?? PCI Ethernet driver
37 decnet.txt
38 - info on using the DECnet networking layer in Linux.
39 depca.txt
40 - the Digital DEPCA/EtherWORKS DE1?? and DE2?? LANCE Ethernet driver
41 dgrs.txt
42 - the Digi International RightSwitch SE-X Ethernet driver
43 dmfe.txt
44 - info on the Davicom DM9102(A)/DM9132/DM9801 fast ethernet driver.
45 e100.txt
46 - info on Intel's EtherExpress PRO/100 line of 10/100 boards
47 e1000.txt
48 - info on Intel's E1000 line of gigabit ethernet boards
49 eql.txt
50 - serial IP load balancing
51 ethertap.txt
52 - the Ethertap user space packet reception and transmission driver
53 ewrk3.txt
54 - the Digital EtherWORKS 3 DE203/4/5 Ethernet driver
55 filter.txt
56 - Linux Socket Filtering
57 fore200e.txt
58 - FORE Systems PCA-200E/SBA-200E ATM NIC driver info.
59 framerelay.txt
60 - info on using Frame Relay/Data Link Connection Identifier (DLCI).
61 ip-sysctl.txt
62 - /proc/sys/net/ipv4/* variables
63 ip_dynaddr.txt
64 - IP dynamic address hack e.g. for auto-dialup links
65 ipddp.txt
66 - AppleTalk-IP Decapsulation and AppleTalk-IP Encapsulation
67 iphase.txt
68 - Interphase PCI ATM (i)Chip IA Linux driver info.
69 irda.txt
70 - where to get IrDA (infrared) utilities and info for Linux.
71 lapb-module.txt
72 - programming information of the LAPB module.
73 ltpc.txt
74 - the Apple or Farallon LocalTalk PC card driver
75 multicast.txt
76 - Behaviour of cards under Multicast
77 ncsa-telnet
78 - notes on how NCSA telnet (DOS) breaks with MTU discovery enabled.
79 net-modules.txt
80 - info and "insmod" parameters for all network driver modules.
81 netdevices.txt
82 - info on network device driver functions exported to the kernel.
83 olympic.txt
84 - IBM PCI Pit/Pit-Phy/Olympic Token Ring driver info.
85 policy-routing.txt
86 - IP policy-based routing
87 pt.txt
88 - the Gracilis Packetwin AX.25 device driver
89 ray_cs.txt
90 - Raylink Wireless LAN card driver info.
91 routing.txt
92 - the new routing mechanism
93 shaper.txt
94 - info on the module that can shape/limit transmitted traffic.
95 sk98lin.txt
96 - Marvell Yukon Chipset / SysKonnect SK-98xx compliant Gigabit
97 Ethernet Adapter family driver info
98 skfp.txt
99 - SysKonnect FDDI (SK-5xxx, Compaq Netelligent) driver info.
100 smc9.txt
101 - the driver for SMC's 9000 series of Ethernet cards
102 smctr.txt
103 - SMC TokenCard TokenRing Linux driver info.
104 tcp.txt
105 - short blurb on how TCP output takes place.
106 tlan.txt
107 - ThunderLAN (Compaq Netelligent 10/100, Olicom OC-2xxx) driver info.
108 tms380tr.txt
109 - SysKonnect Token Ring ISA/PCI adapter driver info.
110 tuntap.txt
111 - TUN/TAP device driver, allowing user space Rx/Tx of packets.
112 vortex.txt
113 - info on using 3Com Vortex (3c590, 3c592, 3c595, 3c597) Ethernet cards.
114 wan-router.txt
115 - WAN router documentation
116 wavelan.txt
117 - AT&T GIS (nee NCR) WaveLAN card: An Ethernet-like radio transceiver
118 x25.txt
119 - general info on X.25 development.
120 x25-iface.txt
121 - description of the X.25 Packet Layer to LAPB device interface.
122 z8530drv.txt
123 - info about Linux driver for Z8530 based HDLC cards for AX.25