#
3fdf659d |
| 05-May-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Abolishment of uint*_t types
Clean uint*_t type from the code.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
|
#
a33979d8 |
| 05-May-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Add cmdline options for loading multiple images
Introduced new syntax for loading disk images. Example:
./kvm run --image image1.img,ro --image image2.img
Will load image1.img with read
kvm tools: Add cmdline options for loading multiple images
Introduced new syntax for loading disk images. Example:
./kvm run --image image1.img,ro --image image2.img
Will load image1.img with read only, and image2.img as read/write.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
38605e1c |
| 05-May-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Move disk_image into virtio-blk
There may be multiple disk images on a running guest, each associated with a virtio-blk.
Move disk_image into virtio-blk in preperation for multiple disk
kvm tools: Move disk_image into virtio-blk
There may be multiple disk images on a running guest, each associated with a virtio-blk.
Move disk_image into virtio-blk in preperation for multiple disk images.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
53eca082 |
| 30-Apr-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Add cmdline switch to enable virtio-rng
Add --virtio-rnd switch to enable virtio RNG in the guest. Once enabled, The RNG device will be located at /dev/hwrng.
Signed-off-by: Sasha Levin
kvm tools: Add cmdline switch to enable virtio-rng
Add --virtio-rnd switch to enable virtio RNG in the guest. Once enabled, The RNG device will be located at /dev/hwrng.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
64136c1c |
| 28-Apr-2011 |
Pekka Enberg <penberg@kernel.org> |
kvm tools: Emulate RTC to fix system time in guests
This patch fixes system time in guests by implementing proper CMOS RTC clock support.
# Before:
sh-2.05b# date Fri Aug 7 04:02:01 UTC 200
kvm tools: Emulate RTC to fix system time in guests
This patch fixes system time in guests by implementing proper CMOS RTC clock support.
# Before:
sh-2.05b# date Fri Aug 7 04:02:01 UTC 2009
# After:
sh-2.05b# date Thu Apr 28 19:12:21 UTC 2011
Cc: Asias He <asias.hejun@gmail.com> Cc: Cyrill Gorcunov <gorcunov@gmail.com> Cc: Ingo Molnar <mingo@elte.hu> Cc: Prasad Joshi <prasadjoshi124@gmail.com> Cc: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
8e5acced |
| 28-Apr-2011 |
Pekka Enberg <penberg@kernel.org> |
kvm tools: Fix disk image double-free on KVM panic
The kvm_cmd_run() calls disk_image__close() before exiting so we must not it in kvm_cpu_thread() in the "panic_kvm" case.
Signed-off-by: Pekka Enb
kvm tools: Fix disk image double-free on KVM panic
The kvm_cmd_run() calls disk_image__close() before exiting so we must not it in kvm_cpu_thread() in the "panic_kvm" case.
Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
d60bafe5 |
| 28-Apr-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Introduce generic I/O thread pool
This patch adds a generic pool to create a common interface for working with threads within the kvm tool. Main idea here is using this threadpool for all
kvm tools: Introduce generic I/O thread pool
This patch adds a generic pool to create a common interface for working with threads within the kvm tool. Main idea here is using this threadpool for all I/O threads instead of having every I/O module write it's own thread code. The process of working with the thread pool is supposed to be very simple.
During initialization, each module which is interested in working with the threadpool will call threadpool__add_jobtype with the callback function and a void* parameter. For example, virtio modules will register every virt_queue as a new job type. During operation, When theres work to do for a specific job, the module will signal it to the queue and would expect the callback to be called with proper parameters. It is assured that the callback will be called once for every signal action and each callback will be called only once at a time (i.e. callback functions themselves don't need to handle threading).
[ penberg@kernel.org: Use Lindent ] Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
9e854d1a |
| 26-Apr-2011 |
Pekka Enberg <penberg@kernel.org> |
kvm tools: Show KVM state on SIGQUIT
SysRq-t isn't useful during early boot problems because serial console is not set up. Therefore, also dump KVM state on SIGQUIT.
Signed-off-by: Pekka Enberg <pe
kvm tools: Show KVM state on SIGQUIT
SysRq-t isn't useful during early boot problems because serial console is not set up. Therefore, also dump KVM state on SIGQUIT.
Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
a33389d8 |
| 26-Apr-2011 |
Prasad Joshi <prasadjoshi124@gmail.com> |
kvm tools: display appropriate error message when default kernel image could not be found
This change was recommended by Ingo Molnar in his reply to mail 'Use the root partition of the host to boot
kvm tools: display appropriate error message when default kernel image could not be found
This change was recommended by Ingo Molnar in his reply to mail 'Use the root partition of the host to boot the guest machine'. The patch informs user to explicitly run the 'kvm run --help' command, in case the kvm tool could not find a default kernel image to boot.
prasad@prasad-kvm:~/KVM/linux-kvm/tools/kvm$ ./kvm run Fatal: could not find default kernel image in: ./bzImage ../../arch/x86/boot/bzImage /boot/vmlinuz-2.6.35-25-generic /boot/bzImage-2.6.35-25-generic
Please see 'kvm run --help' for more options.
Signed-off-by: Prasad Joshi <prasadjoshi124@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
afa0f6c1 |
| 26-Apr-2011 |
Prasad Joshi <prasadjoshi124@gmail.com> |
kvm tools: check read permission before using the root partition of the host to boot VM
The commit fbe8d0f (kvm tools: Use the root partition of the host to boot the guest machine) changed the defau
kvm tools: check read permission before using the root partition of the host to boot VM
The commit fbe8d0f (kvm tools: Use the root partition of the host to boot the guest machine) changed the default image for virtual machine to root partition of the host machine. The patch adds a check to ensure appropriate permission (a read permission) is available for kvm tool to use this partition.
Signed-off-by: Prasad Joshi <prasadjoshi124@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
ca99b3d3 |
| 25-Apr-2011 |
Cyrill Gorcunov <gorcunov@gmail.com> |
kvm tools: Add NR_CPUS definition in case of non-configured kernel sources
Pekka reported | | I see this if I ignore the reject: | | penberg@tiger:~/linux/tools/kvm$ make | In file included from mpt
kvm tools: Add NR_CPUS definition in case of non-configured kernel sources
Pekka reported | | I see this if I ignore the reject: | | penberg@tiger:~/linux/tools/kvm$ make | In file included from mptable.c:10: | ../../arch/x86/include/asm/mpspec_def.h:20:6: error: "NR_CPUS" is not defined
This is because the source linux kernel might not be configured (bare sources) so we add own definition in case if there is no NR_CPUS defined.
[ penberg@kernel.org: fix up compilation error ] Reported-by: Pekka Enberg <penberg@kernel.org> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
0c7c14a7 |
| 25-Apr-2011 |
Cyrill Gorcunov <gorcunov@gmail.com> |
kvm tools: Add MP tables support
This is a raw prototipe for MP table support, most resources such as IRQ pins and sources are hardcoded among other limitations.
Note we still limit the number of c
kvm tools: Add MP tables support
This is a raw prototipe for MP table support, most resources such as IRQ pins and sources are hardcoded among other limitations.
Note we still limit the number of cpus to run up to a single cpu until the full SMP support appear. In particular don't forget to remove "nolapic" from command line then.
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
aa9b6bd1 |
| 20-Apr-2011 |
Cyrill Gorcunov <gorcunov@gmail.com> |
kvm tools: Add missing space before root= option
If user passes own options we need an extra space; otherwise options get joined.
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> Signed-off-by:
kvm tools: Add missing space before root= option
If user passes own options we need an extra space; otherwise options get joined.
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
839051d9 |
| 19-Apr-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Use mmap to allocate guest RAM
Using mmap to allocate the RAM enables us to allocate large blocks of memory for the guest, allowing to boot guests with a large RAM. Since if we try KVM_S
kvm tools: Use mmap to allocate guest RAM
Using mmap to allocate the RAM enables us to allocate large blocks of memory for the guest, allowing to boot guests with a large RAM. Since if we try KVM_SET_USER_MEMORY_REGION with a large memory block KVM used to oops (now it just fails), we had to move the actual ioctl to after we KVM_CREATE_VCPU.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
26c853e4 |
| 19-Apr-2011 |
Prasad Joshi <prasadjoshi124@gmail.com> |
kvm tools: Use the root partition of the host to boot the guest machine
The kvm run command should automatically pickup the image file to boot if one is not explicitly specified.
Quoting Ingo Molna
kvm tools: Use the root partition of the host to boot the guest machine
The kvm run command should automatically pickup the image file to boot if one is not explicitly specified.
Quoting Ingo Molnar:
Looks good here, with your patch applied 'kvm run' will now boot host userspace with zero configuration needed (!), when there's a bzImage built in that kernel tree:
aldebaran:~/linux/linux/tools/kvm> ./kvm run
[...]
Welcome to Fedora release 16 (Rawhide)!
Tested-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Prasad Joshi <prasadjoshi124@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
65182f37 |
| 16-Apr-2011 |
Prasad Joshi <prasadjoshi124@gmail.com> |
kvm tools: Correct a variable naming spelling mistake
Signed-off-by: Prasad Joshi <prasadjoshi124@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
|
#
73b7d038 |
| 15-Apr-2011 |
Amos Kong <kongjianjun@gmail.com> |
kvm tools: Setup bridged network by a script
Use original hardcode network by default.
#./kvm run ... -n virtio --tapscript=./util/kvm-ifup-vbr0 # brctl show bridge name bridge id
kvm tools: Setup bridged network by a script
Use original hardcode network by default.
#./kvm run ... -n virtio --tapscript=./util/kvm-ifup-vbr0 # brctl show bridge name bridge id STP enabled interfaces vbr0 8000.e272c7c391f4 no tap0 guest)# ifconfig eth6 eth6 Link encap:Ethernet HWaddr 00:11:22:33:44:55 inet addr:192.168.33.192 Bcast:192.168.33.255 Mask:255.255.255.0 inet6 addr: fe80::211:22ff:fe33:4455/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:22 errors:0 dropped:0 overruns:0 frame:0 TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3725 (3.6 KiB) TX bytes:852 (852.0 b) guest)# ping amosk.info PING amosk.info (69.175.108.82) 56(84) bytes of data. 64 bytes from nurpulat.uz (69.175.108.82): icmp_seq=1 ttl=43 time=306 ms
Changes from v1: - rebased to latest tree - replace system() by execv()
Signed-off-by: Amos Kong <kongjianjun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
a4e724dd |
| 14-Apr-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Add option to specify guest MAC
Add --guest-mac to specify the MAC of the guest.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
|
#
3b02f580 |
| 14-Apr-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Enable network by default
Enable virtio networking by default, warn if user doesn't have tun/tap interface or not enough permissions to start it.
Signed-off-by: Sasha Levin <levinsasha92
kvm tools: Enable network by default
Enable virtio networking by default, warn if user doesn't have tun/tap interface or not enough permissions to start it.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
bdfcfca6 |
| 14-Apr-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Organize net parameters into struct
Move network configuration parameters into a struct. The amount of network parameters will be rather large, so better do it early.
Signed-off-by: Sash
kvm tools: Organize net parameters into struct
Move network configuration parameters into a struct. The amount of network parameters will be rather large, so better do it early.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
e08c0896 |
| 14-Apr-2011 |
Prasad Joshi <prasadjoshi124@gmail.com> |
kvm tools: Use the readily built kernel with 'kvm run' if not specified explicitly
Signed-off-by: Prasad Joshi <prasadjoshi124@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
|
#
ea6a97ea |
| 14-Apr-2011 |
Giuseppe Calderaro <giuseppecalderaro@gmail.com> |
kvm tools: Remove unused handle_sigint() function
Removed handle_sigint. SIGINT is now passed to the guest.
Signed-off-by: Pekka Enberg <penberg@kernel.org>
|
#
4d67c820 |
| 14-Apr-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Make host side IP configurable
Add --host-ip-addr parameter to allow changing the host-side IP address. Add a networking group to the cmdline menu.
Reviewed-by: Asias He <asias.hejun@gma
kvm tools: Make host side IP configurable
Add --host-ip-addr parameter to allow changing the host-side IP address. Add a networking group to the cmdline menu.
Reviewed-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
4f56d42c |
| 12-Apr-2011 |
Asias He <asias.hejun@gmail.com> |
kvm tools: Implement virtio network device
This patch implement virtio network device. Use '-n virtio or --network=virtio' to enable it.
The current implementation uses tap which needs root privile
kvm tools: Implement virtio network device
This patch implement virtio network device. Use '-n virtio or --network=virtio' to enable it.
The current implementation uses tap which needs root privileges to create a virtual network device (tap0) on host side. Actually, what we need is CAP_NET_ADMIN.
The host side tap0 is set to 192.168.33.2/24. You need to configure the guest side eth0 to any ip address in 192.168.33.0/24.
Here are some scp performance test for differenct implementations: None of rx and tx as thread: guest to host 3.2MB/s host to guest 3.1MB/s
Only rx as thread: guest to host 14.7MB/s host to guest 33.4MB/s
Both rx and tx as thread(This patch works this way): guest to host 19.8MB/s host to guest 32.5MB/s
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
5e3af62d |
| 12-Apr-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Arrange cmdline help menu
Group the cmdline menu into simple groups instead of one messy list.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@k
kvm tools: Arrange cmdline help menu
Group the cmdline menu into simple groups instead of one messy list.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|