#
2aa76b26 |
| 05-Nov-2015 |
Will Deacon <will.deacon@arm.com> |
kvmtool: fix VM exit race attempting to pthread_kill an exited thread
lkvm currently suffers from a Segmentation Fault when exiting, which can also lead to the console not being cleaned up correctly
kvmtool: fix VM exit race attempting to pthread_kill an exited thread
lkvm currently suffers from a Segmentation Fault when exiting, which can also lead to the console not being cleaned up correctly after a VM exits.
The issue is that (the misnamed) kvm_cpu__reboot function sends a SIGKVMEXIT to each vcpu thread, which causes those vcpu threads to exit once their main loops (kvm_cpu__start) detect that cpu->is_running is now false. The lack of synchronisation in this exit path means that a concurrent pause event (due to the br_write_lock in ioport__unregister) ends up sending SIGKVMPAUSE to an exited thread, resulting in a SEGV.
This patch fixes the issue by moving kvm_cpu__reboot into kvm.c (renaming it in the process) where it can hold the pause_lock mutex across the reboot operation. This in turn makes it safe for the pause code to check the is_running field of each CPU before attempting to send a SIGKVMPAUSE signal.
Signed-off-by: Will Deacon <will.deacon@arm.com>
show more ...
|
#
369c27e6 |
| 17-Jul-2015 |
Andre Przywara <andre.przywara@arm.com> |
ui: remove pointless double const in keymap declarations
clang does not like two const specifiers in one declaration, so remove one to let clang compile kvmtool.
Signed-off-by: Andre Przywara <andr
ui: remove pointless double const in keymap declarations
clang does not like two const specifiers in one declaration, so remove one to let clang compile kvmtool.
Signed-off-by: Andre Przywara <andre.przywara@arm.com> Signed-off-by: Will Deacon <will.deacon@arm.com>
show more ...
|
#
61ebda77 |
| 12-Apr-2013 |
Lin Ming <minggr@gmail.com> |
kvm tools: set "done" to true on SDL window close
Currently, SDL doesn't exit on window close because it stuck in sdl__stop because "done" is not set to true.
Fix it by setting "done" to true on wi
kvm tools: set "done" to true on SDL window close
Currently, SDL doesn't exit on window close because it stuck in sdl__stop because "done" is not set to true.
Fix it by setting "done" to true on window close.
Signed-off-by: Lin Ming <minggr@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
a4d8c55e |
| 24-Oct-2012 |
Sasha Levin <sasha.levin@oracle.com> |
kvm tools: Specify names for VM internal threads
Give threads a meaningful name. This makes debugging much easier, and everything else much prettier.
Suggested-by: Ingo Molnar <mingo@kernel.org> Si
kvm tools: Specify names for VM internal threads
Give threads a meaningful name. This makes debugging much easier, and everything else much prettier.
Suggested-by: Ingo Molnar <mingo@kernel.org> Signed-off-by: Sasha Levin <sasha.levin@oracle.com> [ penberg@kernel.org: specify vcpu names ] Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
49a8afd1 |
| 17-Sep-2012 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: use init/exit where possible
Switch to using init/exit calls instead of the repeating call blocks in builtin-run.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekk
kvm tools: use init/exit where possible
Switch to using init/exit calls instead of the repeating call blocks in builtin-run.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
07d52d77 |
| 05-Sep-2012 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: ui improvements
Move the vesa initialization logic into sdl__init() and vnc__init(), builtin-run shouldn't have to know about the conditions for initializing vesa on it's own.
Signed-off
kvm tools: ui improvements
Move the vesa initialization logic into sdl__init() and vnc__init(), builtin-run shouldn't have to know about the conditions for initializing vesa on it's own.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
df4239fb |
| 05-Sep-2012 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: move kvm_cpus into struct kvm
There's no reason the array of guest specific vcpus is global. Move it into struct kvm.
Also split up arch specific vcpu init from the generic code and call
kvm tools: move kvm_cpus into struct kvm
There's no reason the array of guest specific vcpus is global. Move it into struct kvm.
Also split up arch specific vcpu init from the generic code and call it from the kvm_cpu initializer.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
8fbd1187 |
| 13-Apr-2012 |
Asias He <asias.hejun@gmail.com> |
kvm tools: Fix sdl hang
Commit b4a932d175c6aa975c456e9b05339aa069c961cb sets sdl's .start ops to sdl__stop which makes the sdl never start.
Fix it up.
Signed-off-by: Asias He <asias.hejun@gmail.co
kvm tools: Fix sdl hang
Commit b4a932d175c6aa975c456e9b05339aa069c961cb sets sdl's .start ops to sdl__stop which makes the sdl never start.
Fix it up.
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
48d9e01a |
| 17-Dec-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Fixes for UI modules
Fixes include: - Error handling - Cleanup - Standard init/uninit
Signed-off-by: Sasha Levin <levinsasha928@gmail.com>
|
#
4c61e7f8 |
| 18-Dec-2011 |
Cyrill Gorcunov <gorcunov@gmail.com> |
kvm tools, sd: Fix array size for keymap
Index is u8 value so array size should be 256.
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
|
#
f9911eba |
| 25-Oct-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Fix SDL exit on window close
We've changed IPC to use sockets instead of signals, but the process of closing the SDL window was still trigerring an exit signal causing an ugly message and
kvm tools: Fix SDL exit on window close
We've changed IPC to use sockets instead of signals, but the process of closing the SDL window was still trigerring an exit signal causing an ugly message and not cleaning up after itself.
This patch switches that to use the proper method of cleaning up.
Reported-by: Osier Yang <jyang@redhat.com> Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
a022099d |
| 29-Sep-2011 |
Alessandro Guido <ag@alessandroguido.name> |
kvm tools, sdl: Fix "5" key
Use the right set2 scancode for the "5" key.
Signed-off-by: Alessandro Guido <ag@alessandroguido.name> Signed-off-by: Pekka Enberg <penberg@kernel.org>
|
#
571cf4ba |
| 26-Sep-2011 |
Alessandro Guido <ag@alessandroguido.name> |
kvm tools, ui: Add some missing key codes
Add some missing keys to the SDL ui. This needed a bit of rework of keyboard event handling since some of the new codes are multi-byte, so I had to introduc
kvm tools, ui: Add some missing key codes
Add some missing keys to the SDL ui. This needed a bit of rework of keyboard event handling since some of the new codes are multi-byte, so I had to introduce a struct that keeps that information alongside the code itself. Peculiar cases like PAUSE or PRNT SCRN are special cased, however they aren't wired yet since I couldn't test them (I think input grabbing is required to make them work).
Acked-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Alessandro Guido <ag@alessandroguido.name> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
2a77516b |
| 13-Aug-2011 |
Pekka Enberg <penberg@kernel.org> |
kvm tool, sdl: Set window caption
Fix empty window caption for the tool. We should also display the guest name but unfortunately the SDL code doesn't know about "struct kvm" so that requires code re
kvm tool, sdl: Set window caption
Fix empty window caption for the tool. We should also display the guest name but unfortunately the SDL code doesn't know about "struct kvm" so that requires code reorganization.
Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
68770058 |
| 11-Aug-2011 |
Liming Wang <walimisdev@gmail.com> |
kvm tools: enable keyboard press repeat for sdl
Set keyboard repeat rate to enable keyboard press repeat.
It means that don't repeat the key value every 50 milliseconds until 200 milliseconds later
kvm tools: enable keyboard press repeat for sdl
Set keyboard repeat rate to enable keyboard press repeat.
It means that don't repeat the key value every 50 milliseconds until 200 milliseconds later when the key is pressed.
Signed-off-by: Liming Wang <walimisdev@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
1c48f5f8 |
| 10-Aug-2011 |
Pekka Enberg <penberg@kernel.org> |
kvm tools: Stop guest if SDL window is closed
Send SIGKVMSTOP signal to the process if the SDL window is closed. This fixes an annoying problem where closing the window makes the guest seem like it
kvm tools: Stop guest if SDL window is closed
Send SIGKVMSTOP signal to the process if the SDL window is closed. This fixes an annoying problem where closing the window makes the guest seem like it froze although it's really running in the background but the UI is unusable.
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 ...
|
#
268d0f1b |
| 09-Jun-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Use double buffering with SDL
Page flip every time we copy the buffer over instead of invalidating rects. This should improve performance by letting hardware do the page flipping.
Signed
kvm tools: Use double buffering with SDL
Page flip every time we copy the buffer over instead of invalidating rects. This should improve performance by letting hardware do the page flipping.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
dada7106 |
| 09-Jun-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Fix some SDL keyboard translations
This patch adds unmapped '<', '>', '|', '-', '+' and '=' which are quite useful in linux.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-o
kvm tools: Fix some SDL keyboard translations
This patch adds unmapped '<', '>', '|', '-', '+' and '=' which are quite useful in linux.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
ac1fd498 |
| 07-Jun-2011 |
Pekka Enberg <penberg@kernel.org> |
kvm, ui: Kill fb_write() function
This patch kills fb_write() and related functions because they're no longer called as of commit 6768f73 ("kvm tools, vesa: Use guest-mapped memory for framebuffer")
kvm, ui: Kill fb_write() function
This patch kills fb_write() and related functions because they're no longer called as of commit 6768f73 ("kvm tools, vesa: Use guest-mapped memory for framebuffer").
Cc: Cyrill Gorcunov <gorcunov@gmail.com> Cc: Ingo Molnar <mingo@elte.hu> Cc: John Floren <john@jfloren.net> Cc: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
175f8e86 |
| 06-Jun-2011 |
Pekka Enberg <penberg@kernel.org> |
kvm tools, ui: Add simple keyboard support to SDL UI
This patch wires up hw/i8042.c to the SDL UI for simple guest keyboard support.
Cc: Cyrill Gorcunov <gorcunov@gmail.com> Cc: Ingo Molnar <mingo@
kvm tools, ui: Add simple keyboard support to SDL UI
This patch wires up hw/i8042.c to the SDL UI for simple guest keyboard support.
Cc: Cyrill Gorcunov <gorcunov@gmail.com> Cc: Ingo Molnar <mingo@elte.hu> Cc: John Floren <john@jfloren.net> Cc: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
3f838fec |
| 03-Jun-2011 |
Pekka Enberg <penberg@kernel.org> |
kvm tools, ui: Add support for SDL framebuffer output target
This patch adds support for SDL based framebuffer. Use the '--sdl' command line option to enable the feature.
Acked-by: Ingo Molnar <min
kvm tools, ui: Add support for SDL framebuffer output target
This patch adds support for SDL based framebuffer. Use the '--sdl' command line option to enable the feature.
Acked-by: Ingo Molnar <mingo@elte.hu> Cc: Cyrill Gorcunov <gorcunov@gmail.com> Cc: John Floren <john@jfloren.net> Cc: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|