<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux, branch v2.6.31</title>
<subtitle>Linux kernel source tree</subtitle>
<id>https://git.amat.us/linux/atom/?h=v2.6.31</id>
<link rel='self' href='https://git.amat.us/linux/atom/?h=v2.6.31'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/'/>
<updated>2009-09-09T22:13:59Z</updated>
<entry>
<title>Linux 2.6.31</title>
<updated>2009-09-09T22:13:59Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2009-09-09T22:13:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=74fca6a42863ffacaf7ba6f1936a9f228950f657'/>
<id>urn:sha1:74fca6a42863ffacaf7ba6f1936a9f228950f657</id>
<content type='text'>
</content>
</entry>
<entry>
<title>aoe: allocate unused request_queue for sysfs</title>
<updated>2009-09-09T12:10:18Z</updated>
<author>
<name>Ed Cashin</name>
<email>ecashin@coraid.com</email>
</author>
<published>2009-09-09T12:10:18Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=7135a71b19be1faf48b7148d77844d03bc0717d6'/>
<id>urn:sha1:7135a71b19be1faf48b7148d77844d03bc0717d6</id>
<content type='text'>
Andy Whitcroft reported an oops in aoe triggered by use of an
incorrectly initialised request_queue object:

  [ 2645.959090] kobject '&lt;NULL&gt;' (ffff880059ca22c0): tried to add
		an uninitialized object, something is seriously wrong.
  [ 2645.959104] Pid: 6, comm: events/0 Not tainted 2.6.31-5-generic #24-Ubuntu
  [ 2645.959107] Call Trace:
  [ 2645.959139] [&lt;ffffffff8126ca2f&gt;] kobject_add+0x5f/0x70
  [ 2645.959151] [&lt;ffffffff8125b4ab&gt;] blk_register_queue+0x8b/0xf0
  [ 2645.959155] [&lt;ffffffff8126043f&gt;] add_disk+0x8f/0x160
  [ 2645.959161] [&lt;ffffffffa01673c4&gt;] aoeblk_gdalloc+0x164/0x1c0 [aoe]

The request queue of an aoe device is not used but can be allocated in
code that does not sleep.

Bruno bisected this regression down to

  cd43e26f071524647e660706b784ebcbefbd2e44

  block: Expose stacked device queues in sysfs

"This seems to generate /sys/block/$device/queue and its contents for
 everyone who is using queues, not just for those queues that have a
 non-NULL queue-&gt;request_fn."

Addresses http://bugs.launchpad.net/bugs/410198
Addresses http://bugzilla.kernel.org/show_bug.cgi?id=13942

Note that embedding a queue inside another object has always been
an illegal construct, since the queues are reference counted and
must persist until the last reference is dropped. So aoe was
always buggy in this respect (Jens).

Signed-off-by: Ed Cashin &lt;ecashin@coraid.com&gt;
Cc: Andy Whitcroft &lt;apw@canonical.com&gt;
Cc: "Rafael J. Wysocki" &lt;rjw@sisk.pl&gt;
Cc: Bruno Premont &lt;bonbons@linux-vserver.org&gt;
Cc: Martin K. Petersen &lt;martin.petersen@oracle.com&gt;
Cc: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Jens Axboe &lt;jens.axboe@oracle.com&gt;
</content>
</entry>
<entry>
<title>i915: disable interrupts before tearing down GEM state</title>
<updated>2009-09-09T00:09:24Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2009-09-09T00:09:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=e6890f6f3dc2d9024a08b1a149d9bd5208eea350'/>
<id>urn:sha1:e6890f6f3dc2d9024a08b1a149d9bd5208eea350</id>
<content type='text'>
Reinette Chatre reports a frozen system (with blinking keyboard LEDs)
when switching from graphics mode to the text console, or when
suspending (which does the same thing). With netconsole, the oops
turned out to be

	BUG: unable to handle kernel NULL pointer dereference at 0000000000000084
	IP: [&lt;ffffffffa03ecaab&gt;] i915_driver_irq_handler+0x26b/0xd20 [i915]

and it's due to the i915_gem.c code doing drm_irq_uninstall() after
having done i915_gem_idle(). And the i915_gem_idle() path will do

  i915_gem_idle() -&gt;
    i915_gem_cleanup_ringbuffer() -&gt;
      i915_gem_cleanup_hws() -&gt;
        dev_priv-&gt;hw_status_page = NULL;

but if an i915 interrupt comes in after this stage, it may want to
access that hw_status_page, and gets the above NULL pointer dereference.

And since the NULL pointer dereference happens from within an interrupt,
and with the screen still in graphics mode, the common end result is
simply a silently hung machine.

Fix it by simply uninstalling the irq handler before idling rather than
after. Fixes

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

Reported-and-tested-by: Reinette Chatre &lt;reinette.chatre@intel.com&gt;
Acked-by: Jesse Barnes &lt;jbarnes@virtuousgeek.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>drm/i915: fix mask bits setting</title>
<updated>2009-09-08T17:16:20Z</updated>
<author>
<name>Zhenyu Wang</name>
<email>zhenyuw@linux.intel.com</email>
</author>
<published>2009-09-08T06:52:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=7c8460db30dfd085ef3837c8fb02ecf2e718b983'/>
<id>urn:sha1:7c8460db30dfd085ef3837c8fb02ecf2e718b983</id>
<content type='text'>
eDP is exclusive connector too, and add missing crtc_mask
setting for TV.

This fixes

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

Signed-off-by: Zhenyu Wang &lt;zhenyuw@linux.intel.com&gt;
Reported-and-tested-by: Carlos R. Mafra &lt;crmafra2@gmail.com&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>Merge branch 'drm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6</title>
<updated>2009-09-07T18:42:25Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2009-09-07T18:42:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=3ff323f89075624b6891e7c428edb8e8a35be13c'/>
<id>urn:sha1:3ff323f89075624b6891e7c428edb8e8a35be13c</id>
<content type='text'>
* 'drm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:
  drm/radeon/kms: add LTE/GTE discard + rv515 two sided stencil register.
</content>
</entry>
<entry>
<title>Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6</title>
<updated>2009-09-07T18:41:15Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2009-09-07T18:41:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=755ae761c5519929a97567d61a379b87352c337c'/>
<id>urn:sha1:755ae761c5519929a97567d61a379b87352c337c</id>
<content type='text'>
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:
  IMA: update ima_counts_put
</content>
</entry>
<entry>
<title>Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6</title>
<updated>2009-09-07T18:40:24Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2009-09-07T18:40:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=4886b5b485ec78fe4a16fedaccfab39bdf55410f'/>
<id>urn:sha1:4886b5b485ec78fe4a16fedaccfab39bdf55410f</id>
<content type='text'>
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
  gianfar: Fix build.
</content>
</entry>
<entry>
<title>Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6</title>
<updated>2009-09-07T18:40:15Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2009-09-07T18:40:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=cbeb2864b162f4298111196c8ce8ce492577cdee'/>
<id>urn:sha1:cbeb2864b162f4298111196c8ce8ce492577cdee</id>
<content type='text'>
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/ide-2.6:
  pcmcia: add CNF-CDROM-ID for ide
</content>
</entry>
<entry>
<title>Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel</title>
<updated>2009-09-07T18:38:30Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2009-09-07T18:38:30Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=f69fb9c39868463f6b0b8306824341bd5610250b'/>
<id>urn:sha1:f69fb9c39868463f6b0b8306824341bd5610250b</id>
<content type='text'>
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:
  agp/intel: support for new chip variant of IGDNG mobile
  drm/i915: Unref old_obj on get_fence_reg() error path
  drm/i915: increase default latency constant (v2 w/comment)
</content>
</entry>
<entry>
<title>drm/radeon/kms: add LTE/GTE discard + rv515 two sided stencil register.</title>
<updated>2009-09-07T05:26:19Z</updated>
<author>
<name>Dave Airlie</name>
<email>airlied@redhat.com</email>
</author>
<published>2009-09-07T05:26:19Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=a54775c8758a754186bc6adbfc518b1e9f8f1e4e'/>
<id>urn:sha1:a54775c8758a754186bc6adbfc518b1e9f8f1e4e</id>
<content type='text'>
This adds some rv350+ register for LTE/GTE discard,
and enables the rv515 two sided stencil register.
It also disables the DEPTHXY_OFFSET register which
can be used to workaround the CS checker.
Moves rs690 to proper place in rs600 and uses correct
table on rs600.

Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;
</content>
</entry>
</feed>
