<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/kvm/svm.c, branch linux-2.6.23.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.23.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.23.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2007-12-14T17:50:55Z</updated>
<entry>
<title>KVM: SVM: Intercept the 'invd' and 'wbinvd' instructions</title>
<updated>2007-12-14T17:50:55Z</updated>
<author>
<name>Avi Kivity</name>
</author>
<published>2007-12-02T11:18:41Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3945c4161ccb0423757e331145144835b3e85b57'/>
<id>urn:sha1:3945c4161ccb0423757e331145144835b3e85b57</id>
<content type='text'>
patch cf5a94d1331b411b84414c13e43f578260942d6b in mainline.

'invd' can destroy host data, and 'wbinvd' allows the guest to induce
long (milliseconds) latencies.

Noted by Ben Serebrin.

Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>KVM: Clean up #includes</title>
<updated>2007-07-16T09:05:49Z</updated>
<author>
<name>Avi Kivity</name>
</author>
<published>2007-06-28T18:15:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e495606dd09d79f9fa496334ac3958f6ff179d82'/>
<id>urn:sha1:e495606dd09d79f9fa496334ac3958f6ff179d82</id>
<content type='text'>
Remove unnecessary ones, and rearange the remaining in the standard order.

Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: SVM: Reliably detect if SVM was disabled by BIOS</title>
<updated>2007-07-16T09:05:49Z</updated>
<author>
<name>Joerg Roedel</name>
</author>
<published>2007-06-22T09:29:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6031a61c2ef4cf22b69ef5494aefa54b84a27d2f'/>
<id>urn:sha1:6031a61c2ef4cf22b69ef5494aefa54b84a27d2f</id>
<content type='text'>
This patch adds an implementation to the svm is_disabled function to
detect reliably if the BIOS disabled the SVM feature in the CPU. This
fixes the issues with kernel panics when loading the kvm-amd module on
machines where SVM is available but disabled.

Signed-off-by: Joerg Roedel &lt;joerg.roedel@amd.com&gt;
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: Initialize the BSP bit in the APIC_BASE msr correctly</title>
<updated>2007-07-16T09:05:47Z</updated>
<author>
<name>Avi Kivity</name>
</author>
<published>2007-06-13T16:43:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=94cea1bb9d050c3200b36420cc03ba744dfd4338'/>
<id>urn:sha1:94cea1bb9d050c3200b36420cc03ba744dfd4338</id>
<content type='text'>
Needs to be set on vcpu 0 only.

Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: SVM: Replace memset(&lt;addr&gt;, 0, PAGESIZE) with clear_page(&lt;addr&gt;)</title>
<updated>2007-07-16T09:05:46Z</updated>
<author>
<name>Shani Moideen</name>
</author>
<published>2007-06-11T03:58:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=129ee910df90738da950021a9b9784ea43d5f228'/>
<id>urn:sha1:129ee910df90738da950021a9b9784ea43d5f228</id>
<content type='text'>
Signed-off-by: Shani Moideen &lt;shani.moideen@wipro.com&gt;
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: Flush remote tlbs when reducing shadow pte permissions</title>
<updated>2007-07-16T09:05:46Z</updated>
<author>
<name>Avi Kivity</name>
</author>
<published>2007-06-07T16:18:30Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d9e368d61263055eceac2966bb7ea31b89da3425'/>
<id>urn:sha1:d9e368d61263055eceac2966bb7ea31b89da3425</id>
<content type='text'>
When a vcpu causes a shadow tlb entry to have reduced permissions, it
must also clear the tlb on remote vcpus.  We do that by:

- setting a bit on the vcpu that requests a tlb flush before the next entry
- if the vcpu is currently executing, we send an ipi to make sure it
  exits before we continue

Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: Move duplicate halt handling code into kvm_main.c</title>
<updated>2007-07-16T09:05:46Z</updated>
<author>
<name>Avi Kivity</name>
</author>
<published>2007-06-05T12:53:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d3bef15f84f91c73a5515ad4c6a1749f8f63afcf'/>
<id>urn:sha1:d3bef15f84f91c73a5515ad4c6a1749f8f63afcf</id>
<content type='text'>
Will soon have a thid user.

Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: Lazy guest cr3 switching</title>
<updated>2007-07-16T09:05:45Z</updated>
<author>
<name>Avi Kivity</name>
</author>
<published>2007-06-04T12:58:30Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=17c3ba9d37dbda490792a2b52953f09d0dee30d6'/>
<id>urn:sha1:17c3ba9d37dbda490792a2b52953f09d0dee30d6</id>
<content type='text'>
Switch guest paging context may require us to allocate memory, which
might fail.  Instead of wiring up error paths everywhere, make context
switching lazy and actually do the switch before the next guest entry,
where we can return an error if allocation fails.

Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>KVM: SVM: Allow direct guest access to PC debug port</title>
<updated>2007-07-16T09:05:37Z</updated>
<author>
<name>Anthony Liguori</name>
</author>
<published>2007-04-30T06:48:11Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c86813393f8b8f9f738ab57d9837858ed850df4b'/>
<id>urn:sha1:c86813393f8b8f9f738ab57d9837858ed850df4b</id>
<content type='text'>
The PC debug port is used for IO delay and does not require emulation.

Signed-off-by: Anthony Liguori &lt;aliguori@us.ibm.com&gt;
Signed-off-by: Avi Kivity &lt;avi@qumranet.com&gt;
</content>
</entry>
<entry>
<title>Detach sched.h from mm.h</title>
<updated>2007-05-21T16:18:19Z</updated>
<author>
<name>Alexey Dobriyan</name>
</author>
<published>2007-05-20T21:22:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e8edc6e03a5c8562dc70a6d969f732bdb355a7e7'/>
<id>urn:sha1:e8edc6e03a5c8562dc70a6d969f732bdb355a7e7</id>
<content type='text'>
First thing mm.h does is including sched.h solely for can_do_mlock() inline
function which has "current" dereference inside. By dealing with can_do_mlock()
mm.h can be detached from sched.h which is good. See below, why.

This patch
a) removes unconditional inclusion of sched.h from mm.h
b) makes can_do_mlock() normal function in mm/mlock.c
c) exports can_do_mlock() to not break compilation
d) adds sched.h inclusions back to files that were getting it indirectly.
e) adds less bloated headers to some files (asm/signal.h, jiffies.h) that were
   getting them indirectly

Net result is:
a) mm.h users would get less code to open, read, preprocess, parse, ... if
   they don't need sched.h
b) sched.h stops being dependency for significant number of files:
   on x86_64 allmodconfig touching sched.h results in recompile of 4083 files,
   after patch it's only 3744 (-8.3%).

Cross-compile tested on

	all arm defconfigs, all mips defconfigs, all powerpc defconfigs,
	alpha alpha-up
	arm
	i386 i386-up i386-defconfig i386-allnoconfig
	ia64 ia64-up
	m68k
	mips
	parisc parisc-up
	powerpc powerpc-up
	s390 s390-up
	sparc sparc-up
	sparc64 sparc64-up
	um-x86_64
	x86_64 x86_64-up x86_64-defconfig x86_64-allnoconfig

as well as my two usual configs.

Signed-off-by: Alexey Dobriyan &lt;adobriyan@gmail.com&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
</feed>
