Avi Kivity
bccf2150fe
KVM: Per-vcpu inodes
...
Allocate a distinct inode for every vcpu in a VM. This has the following
benefits:
- the filp cachelines are no longer bounced when f_count is incremented on
every ioctl()
- the API and internal code are distinctly clearer; for example, on the
KVM_GET_REGS ioctl, there is no need to copy the vcpu number from
userspace and then copy the registers back; the vcpu identity is derived
from the fd used to make the call
Right now the performance benefits are completely theoretical since (a) we
don't support more than one vcpu per VM and (b) virtualization hardware
inefficiencies completely everwhelm any cacheline bouncing effects. But
both of these will change, and we need to prepare the API today.
Signed-off-by: Avi Kivity <avi@qumranet.com>
2007-03-04 11:12:42 +02:00
..
acorn
[PATCH] remove many unneeded #includes of sched.h
2007-02-14 08:09:54 -08:00
acpi
[PATCH] ACPI: make bay depend on dock
2007-03-01 14:53:38 -08:00
amba
ata
libata: add CONFIG_PM to libata core layer
2007-03-02 18:30:35 -05:00
atm
atm: Use ARRAY_SIZE macro when appropriate
2007-02-17 15:30:48 -05:00
auxdisplay
[PATCH] cfag12864b: fix crash when built-in and no parport present
2007-02-20 17:10:14 -08:00
base
Driver core: fix error by cleanup up symlinks properly
2007-02-23 14:52:09 -08:00
block
[AOE]: Add get_unaligned() calls where needed.
2007-03-02 15:22:55 -08:00
bluetooth
[Bluetooth] Make use of MODULE_FIRMWARE
2007-02-26 11:42:42 -08:00
cdrom
[PATCH] sysctl: remove insert_at_head from register_sysctl
2007-02-14 08:09:59 -08:00
char
[PATCH] tty_io: fix race in master pty close/slave pty close path
2007-03-01 14:53:39 -08:00
clocksource
[PATCH] Allow early access to the power management timer
2007-02-16 08:13:58 -08:00
connector
cpufreq
Revert "[CPUFREQ] constify cpufreq_driver where possible."
2007-02-26 14:55:48 -08:00
crypto
[PATCH] remove many unneeded #includes of sched.h
2007-02-14 08:09:54 -08:00
dio
dma
edac
[PATCH] EDAC: Add Fully-Buffered DIMM APIs to core
2007-02-12 09:48:32 -08:00
eisa
fc4
[PATCH] remove many unneeded #includes of sched.h
2007-02-14 08:09:54 -08:00
firmware
[PATCH] docbook: add edd firmware interfaces
2007-02-11 10:51:32 -08:00
hid
HID: fix Logitech DiNovo Edge touchwheel and Logic3 /SpectraVideo middle button
2007-03-01 09:54:44 +01:00
hwmon
hwmon/vt1211: Add probing of alternate config index port
2007-02-14 21:15:05 +01:00
i2c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial
2007-02-19 13:29:02 -08:00
ide
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial
2007-02-19 13:29:02 -08:00
ieee1394
Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial
2007-02-19 13:29:02 -08:00
infiniband
IPoIB: Correct debugging output when path record lookup fails
2007-02-26 12:57:08 -08:00
input
Merge branch 'for-linus' of master.kernel.org:/pub/scm/linux/kernel/git/dtor/input
2007-02-19 13:31:34 -08:00
isdn
[PATCH] Fix buffer overflow and races in capi debug functions
2007-03-01 14:53:39 -08:00
kvm
KVM: Per-vcpu inodes
2007-03-04 11:12:42 +02:00
leds
leds: Add support for Cobalt Server front LED
2007-02-15 21:37:29 +00:00
macintosh
backlight: Separate backlight properties from backlight ops pointers
2007-02-20 09:26:53 +00:00
mca
md
[PATCH] md: add support for reshape of a raid6
2007-03-01 14:53:36 -08:00
media
V4L/DVB (5305): Mark VIDIOC_DBG_S/G_REGISTER as experimental
2007-03-01 13:09:46 -02:00
message
[PATCH] remove many unneeded #includes of sched.h
2007-02-14 08:09:54 -08:00
mfd
[PATCH] drivers/mfd/sm501.c: Replace pci_module_init with pci_register_driver
2007-02-26 12:35:47 -08:00
misc
backlight: Separate backlight properties from backlight ops pointers
2007-02-20 09:26:53 +00:00
mmc
Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm
2007-02-19 13:18:39 -08:00
mtd
[ARM] 4233/1: nand/s3c2410.c: warning fix
2007-02-25 16:41:41 +00:00
net
[netdrvr] tulip, de2104x: fix typo: s/__sparc_/__sparc__/
2007-03-02 20:21:56 -05:00
nubus
oprofile
[PATCH] mark struct file_operations const 5
2007-02-12 09:48:45 -08:00
parisc
Merge master.kernel.org:/pub/scm/linux/kernel/git/kyle/parisc-2.6
2007-02-26 12:48:06 -08:00
parport
[PATCH] parport_pc: fix parport_pc_probe_port section warning
2007-02-20 17:10:16 -08:00
pci
ahci/pata_jmicron: match class not function number
2007-03-01 20:19:45 -05:00
pcmcia
Driver core: more fallout from class_device changes for pcmcia
2007-02-23 14:52:09 -08:00
pnp
Pull misc-for-upstream into release branch
2007-02-16 18:52:41 -05:00
ps3
[POWERPC] PS3: System manager support
2007-02-16 14:00:19 +11:00
rapidio
[PATCH] remove many unneeded #includes of sched.h
2007-02-14 08:09:54 -08:00
rtc
[PATCH] rtc_cmos oops fix
2007-03-01 14:53:37 -08:00
s390
[S390] nss: Free unused memory in kernel image.
2007-02-21 10:55:37 +01:00
sbus
[SPARC] uctrl: Check request_irq() return value.
2007-02-26 11:35:51 -08:00
scsi
Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6
2007-02-19 13:32:28 -08:00
serial
Merge master.kernel.org:/pub/scm/linux/kernel/git/kyle/parisc-2.6
2007-02-26 12:48:06 -08:00
sh
sn
[PATCH] IOC3/IOC4: PCI mem space resources
2007-02-11 10:51:25 -08:00
spi
[PATCH] spi_s3c2410_gpio.c spi mode 2 and 3 support
2007-02-20 17:10:16 -08:00
tc
[PATCH] remove many unneeded #includes of sched.h
2007-02-14 08:09:54 -08:00
telephony
[PATCH] remove many unneeded #includes of sched.h
2007-02-14 08:09:54 -08:00
usb
HID: fix Logitech DiNovo Edge touchwheel and Logic3 /SpectraVideo middle button
2007-03-01 09:54:44 +01:00
video
[RADEON]: Fix blanking return value.
2007-03-02 15:22:54 -08:00
w1
[PATCH] w1: Use ARRAY_SIZE macro when appropriate
2007-02-12 09:48:28 -08:00
zorro
[PATCH] mark struct file_operations const 6
2007-02-12 09:48:45 -08:00
Kconfig
[PATCH] drivers: add LCD support
2007-02-11 10:51:24 -08:00
Makefile
[PATCH] drivers: add LCD support
2007-02-11 10:51:24 -08:00