forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #43 from torvalds/master
Sync up with Linus
- Loading branch information
Showing
19 changed files
with
146 additions
and
27 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,14 @@ | ||
config LGUEST_GUEST | ||
bool "Lguest guest support" | ||
depends on X86_32 && PARAVIRT | ||
depends on X86_32 && PARAVIRT && PCI | ||
select TTY | ||
select VIRTUALIZATION | ||
select VIRTIO | ||
select VIRTIO_CONSOLE | ||
help | ||
Lguest is a tiny in-kernel hypervisor. Selecting this will | ||
allow your kernel to boot under lguest. This option will increase | ||
your kernel size by about 6k. If in doubt, say N. | ||
your kernel size by about 10k. If in doubt, say N. | ||
|
||
If you say Y here, make sure you say Y (or M) to the virtio block | ||
and net drivers which lguest needs. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
/* | ||
* Preemptible hypercalls | ||
* | ||
* Copyright (C) 2014 Citrix Systems R&D ltd. | ||
* | ||
* This source code is free software; you can redistribute it and/or | ||
* modify it under the terms of the GNU General Public License as | ||
* published by the Free Software Foundation; either version 2 of the | ||
* License, or (at your option) any later version. | ||
*/ | ||
|
||
#include <linux/sched.h> | ||
#include <xen/xen-ops.h> | ||
|
||
#ifndef CONFIG_PREEMPT | ||
|
||
/* | ||
* Some hypercalls issued by the toolstack can take many 10s of | ||
* seconds. Allow tasks running hypercalls via the privcmd driver to | ||
* be voluntarily preempted even if full kernel preemption is | ||
* disabled. | ||
* | ||
* Such preemptible hypercalls are bracketed by | ||
* xen_preemptible_hcall_begin() and xen_preemptible_hcall_end() | ||
* calls. | ||
*/ | ||
|
||
DEFINE_PER_CPU(bool, xen_in_preemptible_hcall); | ||
EXPORT_SYMBOL_GPL(xen_in_preemptible_hcall); | ||
|
||
asmlinkage __visible void xen_maybe_preempt_hcall(void) | ||
{ | ||
if (unlikely(__this_cpu_read(xen_in_preemptible_hcall) | ||
&& should_resched())) { | ||
/* | ||
* Clear flag as we may be rescheduled on a different | ||
* cpu. | ||
*/ | ||
__this_cpu_write(xen_in_preemptible_hcall, false); | ||
_cond_resched(); | ||
__this_cpu_write(xen_in_preemptible_hcall, true); | ||
} | ||
} | ||
#endif /* CONFIG_PREEMPT */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.