<feed xmlns='http://www.w3.org/2005/Atom'>
<title>user/sven/linux.git, branch v2.6.29.1</title>
<subtitle>Linux Kernel
</subtitle>
<id>https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=v2.6.29.1</id>
<link rel='self' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=v2.6.29.1'/>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/'/>
<updated>2009-04-02T20:55:27Z</updated>
<entry>
<title>Linux 2.6.29.1</title>
<updated>2009-04-02T20:55:27Z</updated>
<author>
<name>Chris Wright</name>
<email>chrisw@sous-sol.org</email>
</author>
<published>2009-04-02T20:55:27Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=8d7bff2d72660d9d60aa371ae3d1356bbf329a09'/>
<id>urn:sha1:8d7bff2d72660d9d60aa371ae3d1356bbf329a09</id>
<content type='text'>
</content>
</entry>
<entry>
<title>V4L: v4l2-common: remove incorrect MODULE test</title>
<updated>2009-04-02T20:55:20Z</updated>
<author>
<name>Hans Verkuil</name>
<email>hverkuil@xs4all.nl</email>
</author>
<published>2009-03-31T13:23:04Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=bb70446264cc380f4167c9bea4df2c12ad564541'/>
<id>urn:sha1:bb70446264cc380f4167c9bea4df2c12ad564541</id>
<content type='text'>
upstream commit: d64260d58865004c6354e024da3450fdd607ea07

v4l2-common doesn't have to be a module for it to call request_module().
Just remove that test.

Without this patch loading ivtv as a module while v4l2-common is compiled
into the kernel will cause a delayed load of the i2c modules that ivtv
needs since request_module is never called directly.

While it is nice to see the delayed load in action, it is not so nice in
that ivtv fails to do a lot of necessary i2c initializations and will oops
later on with a division-by-zero.

Thanks to Mark Lord for reporting this and helping me figure out what was
wrong.

Thanks-to: Guennadi Liakhovetski &lt;g.liakhovetski@gmx.de&gt;
Thanks-to: Mark Lord &lt;lkml@rtr.ca&gt;
Signed-off-by: Hans Verkuil &lt;hverkuil@xs4all.nl&gt;
Signed-off-by: Mauro Carvalho Chehab &lt;mchehab@redhat.com&gt;
Signed-off-by: Michael Krufky &lt;mkrufky@linuxtv.org&gt;
Signed-off-by: Chris Wright &lt;chrisw@sous-sol.org&gt;
</content>
</entry>
<entry>
<title>sparc64: Fix reset hangs on Niagara systems.</title>
<updated>2009-04-02T20:55:20Z</updated>
<author>
<name>David S. Miller</name>
<email>davem@davemloft.net</email>
</author>
<published>2009-03-29T22:40:33Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=5d8a29ae73aa9a0dac7aa7ec970bbe2d8f45b189'/>
<id>urn:sha1:5d8a29ae73aa9a0dac7aa7ec970bbe2d8f45b189</id>
<content type='text'>
[ Upstream commit ffaba674090f287afe0c44fd8d978c64c03581a8 ]

Hypervisor versions older than version 1.6.1 cannot handle
leaving the profile counter overflow interrupt chirping
when the system does a soft reset.

So use a reboot notifier to shut off the NMI watchdog.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Chris Wright &lt;chrisw@sous-sol.org&gt;
</content>
</entry>
<entry>
<title>sparc64: Flush TLB before releasing pages.</title>
<updated>2009-04-02T20:55:20Z</updated>
<author>
<name>David S. Miller</name>
<email>davem@davemloft.net</email>
</author>
<published>2009-03-26T08:28:53Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=b6816b706138c3870f03115071872cad824f90b4'/>
<id>urn:sha1:b6816b706138c3870f03115071872cad824f90b4</id>
<content type='text'>
[ Upstream commit a552a42cfa91ab653128dff89a70c8dde7fed042 ]

tlb_flush_mmu() needs to flush pending TLB entries before
processing the mmu_gather -&gt;pages list.

Noticed by Benjamin Herrenschmidt.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Chris Wright &lt;chrisw@sous-sol.org&gt;
</content>
</entry>
<entry>
<title>sparc64: Fix MM refcount check in smp_flush_tlb_pending().</title>
<updated>2009-04-02T20:55:19Z</updated>
<author>
<name>David S. Miller</name>
<email>davem@davemloft.net</email>
</author>
<published>2009-03-27T08:09:17Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=8796fc28c04f2ed6aacfd5df9c306312aaca1aef'/>
<id>urn:sha1:8796fc28c04f2ed6aacfd5df9c306312aaca1aef</id>
<content type='text'>
[ Upstream commit f9384d41c02408dd404aa64d66d0ef38adcf6479 ]

As explained by Benjamin Herrenschmidt:

&gt; CPU 0 is running the context, task-&gt;mm == task-&gt;active_mm == your
&gt; context. The CPU is in userspace happily churning things.
&gt;
&gt; CPU 1 used to run it, not anymore, it's now running fancyfsd which
&gt; is a kernel thread, but current-&gt;active_mm still points to that
&gt; same context.
&gt;
&gt; Because there's only one "real" user, mm_users is 1 (but mm_count is
&gt; elevated, it's just that the presence on CPU 1 as active_mm has no
&gt; effect on mm_count().
&gt;
&gt; At this point, fancyfsd decides to invalidate a mapping currently mapped
&gt; by that context, for example because a networked file has changed
&gt; remotely or something like that, using unmap_mapping_ranges().
&gt;
&gt; So CPU 1 goes into the zapping code, which eventually ends up calling
&gt; flush_tlb_pending(). Your test will succeed, as current-&gt;active_mm is
&gt; indeed the target mm for the flush, and mm_users is indeed 1. So you
&gt; will -not- send an IPI to the other CPU, and CPU 0 will continue happily
&gt; accessing the pages that should have been unmapped.

To fix this problem, check -&gt;mm instead of -&gt;active_mm, and this
means:

&gt; So if you test current-&gt;mm, you effectively account for mm_users == 1,
&gt; so the only way the mm can be active on another processor is as a lazy
&gt; mm for a kernel thread. So your test should work properly as long
&gt; as you don't have a HW that will do speculative TLB reloads into the
&gt; TLB on that other CPU (and even if you do, you flush-on-switch-in should
&gt; get rid of any crap here).

And therefore we should be OK.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Chris Wright &lt;chrisw@sous-sol.org&gt;
</content>
</entry>
<entry>
<title>KVM: MMU: Fix another largepage memory leak</title>
<updated>2009-04-02T20:55:19Z</updated>
<author>
<name>Joerg Roedel</name>
<email>joerg.roedel@amd.com</email>
</author>
<published>2009-03-26T23:05:07Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=716fd1dac0a807fdc4c750a5f967ffcc9d9ea744'/>
<id>urn:sha1:716fd1dac0a807fdc4c750a5f967ffcc9d9ea744</id>
<content type='text'>
upstream commit: c5bc22424021cabda862727fb3f5098b866f074d

In the paging_fetch function rmap_remove is called after setting a large
pte to non-present. This causes rmap_remove to not drop the reference to
the large page. The result is a memory leak of that page.

Cc: stable@kernel.org
Signed-off-by: Joerg Roedel &lt;joerg.roedel@amd.com&gt;
Acked-by: Marcelo Tosatti &lt;mtosatti@redhat.com&gt;
Signed-off-by: Avi Kivity &lt;avi@redhat.com&gt;
[chrisw: backport to 2.6.29]
Signed-off-by: Chris Wright &lt;chrisw@sous-sol.org&gt;
</content>
</entry>
<entry>
<title>cfg80211: fix incorrect assumption on last_request for 11d</title>
<updated>2009-04-02T20:55:19Z</updated>
<author>
<name>Luis R. Rodriguez</name>
<email>lrodriguez@atheros.com</email>
</author>
<published>2009-03-28T01:45:08Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=cbb76e6c205242d8889f9979d53f22a43328b9ec'/>
<id>urn:sha1:cbb76e6c205242d8889f9979d53f22a43328b9ec</id>
<content type='text'>
upstream commit: cc0b6fe88e99096868bdbacbf486c97299533b5a

The incorrect assumption is the last regulatory request
(last_request) is always a country IE when processing
country IEs. Although this is true 99% of the time the
first time this happens this could not be true.

This fixes an oops in the branch check for the last_request
when accessing drv_last_ie. The access was done under the
assumption the struct won't be null.

Note to stable: to port to 29 replace as follows, only 29 has
country IE code:

s|NL80211_REGDOM_SET_BY_COUNTRY_IE|REGDOM_SET_BY_COUNTRY_IE

Cc: stable@kernel.org
Reported-by: Quentin Armitage &lt;Quentin@armitage.org.uk&gt;
Signed-off-by: Luis R. Rodriguez &lt;lrodriguez@atheros.com&gt;
Signed-off-by: John W. Linville &lt;linville@tuxdriver.com&gt;
[chrisw: backport to 2.6.29]
Signed-off-by: Chris Wright &lt;chrisw@sous-sol.org&gt;
</content>
</entry>
<entry>
<title>lguest: fix spurious BUG_ON() on invalid guest stack.</title>
<updated>2009-04-02T20:55:19Z</updated>
<author>
<name>Rusty Russell</name>
<email>rusty@rustcorp.com.au</email>
</author>
<published>2009-03-31T01:55:04Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=4d25e3d0370354092b04aa338df14fb0b4c63331'/>
<id>urn:sha1:4d25e3d0370354092b04aa338df14fb0b4c63331</id>
<content type='text'>
upstream commit: 6afbdd059c27330eccbd85943354f94c2b83a7fe

Impact: fix crash on misbehaving guest

gpte_addr() contains a BUG_ON(), insisting that the present flag is
set.  We need to return before we call it if that isn't the case.

Signed-off-by: Rusty Russell &lt;rusty@rustcorp.com.au&gt;
Cc: stable@kernel.org
Signed-off-by: Chris Wright &lt;chrisw@sous-sol.org&gt;
</content>
</entry>
<entry>
<title>lguest: wire up pte_update/pte_update_defer</title>
<updated>2009-04-02T20:55:19Z</updated>
<author>
<name>Rusty Russell</name>
<email>rusty@rustcorp.com.au</email>
</author>
<published>2009-03-31T01:55:02Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=ab624168973480d92c844cc6c46f97d85bedd91c'/>
<id>urn:sha1:ab624168973480d92c844cc6c46f97d85bedd91c</id>
<content type='text'>
upstream commit: b7ff99ea53cd16de8f6166c0e98f19a7c6ca67ee

Impact: intermittent guest segv/crash fix

I've been seeing random guest bad address crashes and segmentation faults:
bisect led to 4f98a2fee8 (vmscan: split LRU lists into anon &amp; file sets),
but that's a red herring.

It turns out that lguest never hooked up the pte_update/pte_update_defer
calls, so our ptes were not always in sync.  After the vmscan commit, the
bug became reproducible; now a fsck in a 64MB guest causes reproducible
pagetable corruption.

Signed-off-by: Rusty Russell &lt;rusty@rustcorp.com.au&gt;
Cc: jeremy@xensource.com
Cc: virtualization@lists.osdl.org
Cc: stable@kernel.org
Signed-off-by: Chris Wright &lt;chrisw@sous-sol.org&gt;
</content>
</entry>
<entry>
<title>VM, x86, PAT: Change is_linear_pfn_mapping to not use vm_pgoff</title>
<updated>2009-04-02T20:55:19Z</updated>
<author>
<name>Pallipadi, Venkatesh</name>
<email>venkatesh.pallipadi@intel.com</email>
</author>
<published>2009-03-30T18:50:36Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=73dffc3a1e9678facba4cd762aa9a3692c7b4a72'/>
<id>urn:sha1:73dffc3a1e9678facba4cd762aa9a3692c7b4a72</id>
<content type='text'>
upstream commit: 4bb9c5c02153dfc89a6c73a6f32091413805ad7d

Impact: fix false positive PAT warnings - also fix VirtalBox hang

Use of vma-&gt;vm_pgoff to identify the pfnmaps that are fully
mapped at mmap time is broken. vm_pgoff is set by generic mmap
code even for cases where drivers are setting up the mappings
at the fault time.

The problem was originally reported here:

 http://marc.info/?l=linux-kernel&amp;m=123383810628583&amp;w=2

Change is_linear_pfn_mapping logic to overload VM_INSERTPAGE
flag along with VM_PFNMAP to mean full PFNMAP setup at mmap
time.

Problem also tracked at:

 http://bugzilla.kernel.org/show_bug.cgi?id=12800

Reported-by: Thomas Hellstrom &lt;thellstrom@vmware.com&gt;
Tested-by: Frans Pop &lt;elendil@planet.nl&gt;
Signed-off-by: Venkatesh Pallipadi &lt;venkatesh.pallipadi@intel.com&gt;
Signed-off-by: Suresh Siddha &lt;suresh.b.siddha@intel.com&gt;
Cc: Nick Piggin &lt;npiggin@suse.de&gt;
Cc: "ebiederm@xmission.com" &lt;ebiederm@xmission.com&gt;
Cc: &lt;stable@kernel.org&gt; # only for 2.6.29.1, not .28
LKML-Reference: &lt;20090313004527.GA7176@linux-os.sc.intel.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
Signed-off-by: Chris Wright &lt;chrisw@sous-sol.org&gt;
</content>
</entry>
</feed>
