<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>621c2559c16fc703e24fc0e3ffad28d5477b49c7</id>
      </parent>
    </parents>
    <author>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/091bf7624d1c90cec9e578a18529f615213ff847</url>
    <id>091bf7624d1c90cec9e578a18529f615213ff847</id>
    <committed-date>2009-05-08T17:14:14-07:00</committed-date>
    <authored-date>2009-05-08T17:14:14-07:00</authored-date>
    <message>Linux 2.6.30-rc5</message>
    <tree>e906dd9f65fa5bdeaebac5c9b3f2f08a04fdbece</tree>
    <committer>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d9d05fda919cb6414ae4889b696b2fada7a23217</id>
      </parent>
      <parent>
        <id>cd1a6de7d4a492bf3405a6c070075a4cb8c90262</id>
      </parent>
    </parents>
    <author>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/621c2559c16fc703e24fc0e3ffad28d5477b49c7</url>
    <id>621c2559c16fc703e24fc0e3ffad28d5477b49c7</id>
    <committed-date>2009-05-08T17:00:41-07:00</committed-date>
    <authored-date>2009-05-08T17:00:41-07:00</authored-date>
    <message>Merge git://git.infradead.org/mtd-2.6

* git://git.infradead.org/mtd-2.6:
  mtd: fix timeout in M25P80 driver
  mtd: Bug in m25p80.c during whole-chip erase
  mtd: expose subpage size via sysfs
  mtd: mtd in mtd_release is unused without CONFIG_MTD_CHAR</message>
    <tree>cc46b4501f53423e81572d1c47174a5fd0afa1bf</tree>
    <committer>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>825118d1f1ce577224a3e668960717d8fc8ac44e</id>
      </parent>
      <parent>
        <id>e5299926d7459d9fa7c7f856983147817aedb10e</id>
      </parent>
    </parents>
    <author>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/d9d05fda919cb6414ae4889b696b2fada7a23217</url>
    <id>d9d05fda919cb6414ae4889b696b2fada7a23217</id>
    <committed-date>2009-05-08T16:59:23-07:00</committed-date>
    <authored-date>2009-05-08T16:59:23-07:00</authored-date>
    <message>Merge branch 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip

* 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  x86: MCE: make cmci_discover_lock irq-safe
  x86: xen, i386: reserve Xen pagetables
  x86, kexec: fix crashdump panic with CONFIG_KEXEC_JUMP
  x86-64: finish cleanup_highmaps()'s job wrt. _brk_end
  x86: fix boot hang in early_reserve_e820()
  x86: Fix a typo in a printk message
  x86, srat: do not register nodes beyond e820 map</message>
    <tree>55973380559881adb20b785c49aef6a7494a113f</tree>
    <committer>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b20a4e9483df7469359f0c7f3f70bd2f5b78677f</id>
      </parent>
      <parent>
        <id>848ddf116b3d1711c956fac8627be12dfe8d736f</id>
      </parent>
    </parents>
    <author>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/825118d1f1ce577224a3e668960717d8fc8ac44e</url>
    <id>825118d1f1ce577224a3e668960717d8fc8ac44e</id>
    <committed-date>2009-05-08T16:25:00-07:00</committed-date>
    <authored-date>2009-05-08T16:25:00-07:00</authored-date>
    <message>Merge branch 'hwmon-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6

* 'hwmon-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6:
  hwmon: (w83781d) Fix W83782D support (NULL pointer dereference)
  hwmon: (asus_atk0110) Fix compiler warning</message>
    <tree>56d9308c36aee10da43e358c75e2f42a80d9f539</tree>
    <committer>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>201517a7f3ec497fff545a7659c6c876f89f9054</id>
      </parent>
      <parent>
        <id>c71a7a3875b40d18a08c09f6c757bd7a9b6ce894</id>
      </parent>
    </parents>
    <author>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/b20a4e9483df7469359f0c7f3f70bd2f5b78677f</url>
    <id>b20a4e9483df7469359f0c7f3f70bd2f5b78677f</id>
    <committed-date>2009-05-08T16:24:25-07:00</committed-date>
    <authored-date>2009-05-08T16:24:25-07:00</authored-date>
    <message>Merge branch 'fixes-for-linus' of git://git.monstr.eu/linux-2.6-microblaze

* 'fixes-for-linus' of git://git.monstr.eu/linux-2.6-microblaze:
  microblaze: Fix return value for sys_ipc
  microblaze: Storage class should be before const qualifier</message>
    <tree>055317c6b248beb389e510b515838e8fc8eccfda</tree>
    <committer>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d7a5926978cb109b2db5985c65086483caf9e226</id>
      </parent>
    </parents>
    <author>
      <name>Masami Hiramatsu</name>
      <email>mhiramat@redhat.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/201517a7f3ec497fff545a7659c6c876f89f9054</url>
    <id>201517a7f3ec497fff545a7659c6c876f89f9054</id>
    <committed-date>2009-05-08T16:23:48-07:00</committed-date>
    <authored-date>2009-05-07T13:31:26-07:00</authored-date>
    <message>kprobes: fix to use text_mutex around arm/disarm kprobe

Fix kprobes to lock text_mutex around some arch_arm/disarm_kprobe() which
are newly added by commit de5bd88d5a5cce3cacea904d3503e5ebdb3852a2.

Signed-off-by: Masami Hiramatsu &lt;mhiramat@redhat.com&gt;
Acked-by: Ananth N Mavinakayanahalli &lt;ananth@in.ibm.com&gt;
Cc: Mathieu Desnoyers &lt;mathieu.desnoyers@polymtl.ca&gt;
Cc: Jim Keniston &lt;jkenisto@us.ibm.com&gt;
Cc: Ingo Molnar &lt;mingo@elte.hu&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</message>
    <tree>47721de5b13043eb9e7e10aaf7fe544c794a3c7d</tree>
    <committer>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b9008708f24de8fb9bdbfb5d3b27e36d5a357eda</id>
      </parent>
    </parents>
    <author>
      <name>Jean Delvare</name>
      <email>khali@linux-fr.org</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/848ddf116b3d1711c956fac8627be12dfe8d736f</url>
    <id>848ddf116b3d1711c956fac8627be12dfe8d736f</id>
    <committed-date>2009-05-08T11:27:28-07:00</committed-date>
    <authored-date>2009-05-08T11:27:28-07:00</authored-date>
    <message>hwmon: (w83781d) Fix W83782D support (NULL pointer dereference)

Commit 360782dde00a2e6e7d9fd57535f90934707ab8a8 (hwmon: (w83781d) Stop
abusing struct i2c_client for ISA devices) broke W83782D support for
devices connected on the ISA bus. You will hit a NULL pointer
dereference as soon as you read any device attribute. Other devices,
and W83782D devices on the SMBus, aren't affected.

Reported-by: Michel Abraham
Signed-off-by: Jean Delvare &lt;khali@linux-fr.org&gt;
Tested-by: Michel Abraham</message>
    <tree>59b9f5dcd4b652e127f0908ab162536d588ad0fc</tree>
    <committer>
      <name>Jean Delvare</name>
      <email>khali@linux-fr.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8c9ed899b44c19e81859fbb0e9d659fe2f8630fc</id>
      </parent>
    </parents>
    <author>
      <name>Luca Tettamanti</name>
      <email>kronos.it@gmail.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/b9008708f24de8fb9bdbfb5d3b27e36d5a357eda</url>
    <id>b9008708f24de8fb9bdbfb5d3b27e36d5a357eda</id>
    <committed-date>2009-05-08T11:27:28-07:00</committed-date>
    <authored-date>2009-05-08T11:27:28-07:00</authored-date>
    <message>hwmon: (asus_atk0110) Fix compiler warning

atk_sensor_type is only used when DEBUG is defined.

Signed-off-by: Luca Tettamanti &lt;kronos.it@gmail.com&gt;
Signed-off-by: Jean Delvare &lt;khali@linux-fr.org&gt;</message>
    <tree>0a5629d5da51ccf8d569e130cfa40216630ce471</tree>
    <committer>
      <name>Jean Delvare</name>
      <email>khali@linux-fr.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3f33b0aaac4e208579fe5aa2964857d4e9ba10c5</id>
      </parent>
    </parents>
    <author>
      <name>Peter Horton</name>
      <email>zero@colonel-panic.org</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/cd1a6de7d4a492bf3405a6c070075a4cb8c90262</url>
    <id>cd1a6de7d4a492bf3405a6c070075a4cb8c90262</id>
    <committed-date>2009-05-08T05:51:53-07:00</committed-date>
    <authored-date>2009-05-08T05:51:53-07:00</authored-date>
    <message>mtd: fix timeout in M25P80 driver

Extend erase timeout in M25P80 SPI Flash driver.

The M25P80 drivers fails erasing sectors on a M25P128 because the ready
wait timeout is too short. Change the timeout from a simple loop count to a
suitable number of seconds.

Signed-off-by: Peter Horton &lt;zero@colonel-panic.org&gt;
Tested-by: Martin Michlmayr &lt;tbm@cyrius.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: David Woodhouse &lt;David.Woodhouse@intel.com&gt;</message>
    <tree>d505355d42b3af8b93b6fd191e23a88c8e892d93</tree>
    <committer>
      <name>David Woodhouse</name>
      <email>David.Woodhouse@intel.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>33df4db04a79660150e1948e3296eeb451ac121b</id>
      </parent>
    </parents>
    <author>
      <name>Hidetoshi Seto</name>
      <email>seto.hidetoshi@jp.fujitsu.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/e5299926d7459d9fa7c7f856983147817aedb10e</url>
    <id>e5299926d7459d9fa7c7f856983147817aedb10e</id>
    <committed-date>2009-05-08T02:03:26-07:00</committed-date>
    <authored-date>2009-05-08T01:28:40-07:00</authored-date>
    <message>x86: MCE: make cmci_discover_lock irq-safe

Lockdep reports the warning below when Li tries to offline one cpu:

[  110.835487] =================================
[  110.835616] [ INFO: inconsistent lock state ]
[  110.835688] 2.6.30-rc4-00336-g8c9ed89 #52
[  110.835757] ---------------------------------
[  110.835828] inconsistent {HARDIRQ-ON-W} -&gt; {IN-HARDIRQ-W} usage.
[  110.835908] swapper/0 [HC1[1]:SC0[0]:HE0:SE1] takes:
[  110.835982]  (cmci_discover_lock){?.+...}, at: [&lt;ffffffff80236dc0&gt;] cmci_clear+0x30/0x9b

cmci_clear() can be called via smp_call_function_single().

It is better to disable interrupt while holding cmci_discover_lock,
to turn it into an irq-safe lock - we can deadlock otherwise.

[ Impact: fix possible deadlock in the MCE code ]

Reported-by: Shaohua Li &lt;shaohua.li@intel.com&gt;
Signed-off-by: Hidetoshi Seto &lt;seto.hidetoshi@jp.fujitsu.com&gt;
Cc: Andi Kleen &lt;andi@firstfloor.org&gt;
Cc: Andrew Morton &lt;akpm@linux-foundation.org&gt;
LKML-Reference: &lt;4A03ED38.8000700@jp.fujitsu.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
Reported-by: Shaohua Li&lt;shaohua.li@intel.com&gt;</message>
    <tree>e4ea790efd6d6bb5bd41a9969b10e917f9d18678</tree>
    <committer>
      <name>Ingo Molnar</name>
      <email>mingo@elte.hu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6407df5ca54a511054200a1eb23f78f723ca1de4</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Fitzhardinge</name>
      <email>jeremy@goop.org</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/33df4db04a79660150e1948e3296eeb451ac121b</url>
    <id>33df4db04a79660150e1948e3296eeb451ac121b</id>
    <committed-date>2009-05-08T01:49:11-07:00</committed-date>
    <authored-date>2009-05-07T11:56:44-07:00</authored-date>
    <message>x86: xen, i386: reserve Xen pagetables

The Xen pagetables are no longer implicitly reserved as part of the other
i386_start_kernel reservations, so make sure we explicitly reserve them.
This prevents them from being released into the general kernel free page
pool and reused.

[ Impact: fix Xen guest crash ]

Also-Bisected-by: Bryan Donlan &lt;bdonlan@gmail.com&gt;
Signed-off-by: Jeremy Fitzhardinge &lt;jeremy.fitzhardinge@citrix.com&gt;
Cc: Xen-devel &lt;xen-devel@lists.xensource.com&gt;
Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
LKML-Reference: &lt;4A032EEC.30509@goop.org&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;</message>
    <tree>6245453d81b04528cac33b53dea506e6b4e94d83</tree>
    <committer>
      <name>Ingo Molnar</name>
      <email>mingo@elte.hu</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>498343967613183611ac37dccb2846496d954c06</id>
      </parent>
    </parents>
    <author>
      <name>Huang Ying</name>
      <email>ying.huang@intel.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/6407df5ca54a511054200a1eb23f78f723ca1de4</url>
    <id>6407df5ca54a511054200a1eb23f78f723ca1de4</id>
    <committed-date>2009-05-07T22:01:05-07:00</committed-date>
    <authored-date>2009-05-07T19:51:41-07:00</authored-date>
    <message>x86, kexec: fix crashdump panic with CONFIG_KEXEC_JUMP

Tim Starling reported that crashdump will panic with kernel compiled
with CONFIG_KEXEC_JUMP due to null pointer deference in
machine_kexec_32.c: machine_kexec(), when deferencing
kexec_image. Refering to:

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

This patch fixes the BUG via replacing global variable reference:
kexec_image in machine_kexec() with local variable reference: image,
which is more appropriate, and will not be null.

Same BUG is in machine_kexec_64.c too, so fixed too in the same way.

[ Impact: fix crash on kexec ]

Reported-by: Tim Starling &lt;tstarling@wikimedia.org&gt;
Signed-off-by: Huang Ying &lt;ying.huang@intel.com&gt;
LKML-Reference: &lt;1241751101.6259.85.camel@yhuang-dev.sh.intel.com&gt;
Signed-off-by: H. Peter Anvin &lt;hpa@zytor.com&gt;</message>
    <tree>e27f6355b899deae894d8c80ab0906f546654534</tree>
    <committer>
      <name>H. Peter Anvin</name>
      <email>hpa@zytor.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>61438766514a2d7f191ce1b3cf6812eabbef4ef7</id>
      </parent>
    </parents>
    <author>
      <name>Jan Beulich</name>
      <email>jbeulich@novell.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/498343967613183611ac37dccb2846496d954c06</url>
    <id>498343967613183611ac37dccb2846496d954c06</id>
    <committed-date>2009-05-07T21:51:34-07:00</committed-date>
    <authored-date>2009-05-06T05:06:47-07:00</authored-date>
    <message>x86-64: finish cleanup_highmaps()'s job wrt. _brk_end

With the introduction of the .brk section, special care must be taken
that no unused page table entries remain if _brk_end and _end are
separated by a 2M page boundary. cleanup_highmap() runs very early and
hence cannot take care of that, hence potential entries needing to be
removed past _brk_end must be cleared once the brk allocator has done
its job.

[ Impact: avoids undesirable TLB aliases ]

Signed-off-by: Jan Beulich &lt;jbeulich@novell.com&gt;
Signed-off-by: H. Peter Anvin &lt;hpa@zytor.com&gt;</message>
    <tree>f0a1f93acbe49e4fb72c5dd77a25dc7f3d970e42</tree>
    <committer>
      <name>H. Peter Anvin</name>
      <email>hpa@zytor.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e0e5ea3268db428d19e1c5fa00e6f583861cbdbd</id>
      </parent>
    </parents>
    <author>
      <name>Jan Beulich</name>
      <email>jbeulich@novell.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/61438766514a2d7f191ce1b3cf6812eabbef4ef7</url>
    <id>61438766514a2d7f191ce1b3cf6812eabbef4ef7</id>
    <committed-date>2009-05-07T21:42:39-07:00</committed-date>
    <authored-date>2009-05-06T05:02:19-07:00</authored-date>
    <message>x86: fix boot hang in early_reserve_e820()

If the first non-reserved (sub-)range doesn't fit the size requested,
an endless loop will be entered. If a range returned from
find_e820_area_size() turns out insufficient in size, the range must
be skipped before calling the function again.

[ Impact: fixes boot hang on some platforms ]

Signed-off-by: Jan Beulich &lt;jbeulich@novell.com&gt;
Signed-off-by: H. Peter Anvin &lt;hpa@zytor.com&gt;</message>
    <tree>4ce81e8bbdc731812e54ed4def92eac4f266cbd6</tree>
    <committer>
      <name>H. Peter Anvin</name>
      <email>hpa@zytor.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8c9ed899b44c19e81859fbb0e9d659fe2f8630fc</id>
      </parent>
      <parent>
        <id>90e4ee5d311d4e0729daa676b1d7f754265b5874</id>
      </parent>
    </parents>
    <author>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/d7a5926978cb109b2db5985c65086483caf9e226</url>
    <id>d7a5926978cb109b2db5985c65086483caf9e226</id>
    <committed-date>2009-05-07T21:13:24-07:00</committed-date>
    <authored-date>2009-05-07T21:13:24-07:00</authored-date>
    <message>Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6

* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6: (32 commits)
  [CIFS] Fix double list addition in cifs posix open code
  [CIFS] Allow raw ntlmssp code to be enabled with sec=ntlmssp
  [CIFS] Fix SMB uid in NTLMSSP authenticate request
  [CIFS] NTLMSSP reenabled after move from connect.c to sess.c
  [CIFS] Remove sparse warning
  [CIFS] remove checkpatch warning
  [CIFS] Fix final user of old string conversion code
  [CIFS] remove cifs_strfromUCS_le
  [CIFS] NTLMSSP support moving into new file, old dead code removed
  [CIFS] Fix endian conversion of vcnum field
  [CIFS] Remove trailing whitespace
  [CIFS] Remove sparse endian warnings
  [CIFS] Add remaining ntlmssp flags and standardize field names
  [CIFS] Fix build warning
  cifs: fix length handling in cifs_get_name_from_search_buf
  [CIFS] Remove unneeded QuerySymlink call and fix mapping for unmapped status
  [CIFS] rename cifs_strndup to cifs_strndup_from_ucs
  Added loop check when mounting DFS tree.
  Enable dfs submounts to handle remote referrals.
  [CIFS] Remove older session setup implementation
  ...</message>
    <tree>0431ca74aec312ed69dea21a7039b4c734307723</tree>
    <committer>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ac68392460ffefed13020967bae04edc4d3add06</id>
      </parent>
    </parents>
    <author>
      <name>Steve French</name>
      <email>sfrench@us.ibm.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/90e4ee5d311d4e0729daa676b1d7f754265b5874</url>
    <id>90e4ee5d311d4e0729daa676b1d7f754265b5874</id>
    <committed-date>2009-05-07T20:04:30-07:00</committed-date>
    <authored-date>2009-05-07T20:04:30-07:00</authored-date>
    <message>[CIFS] Fix double list addition in cifs posix open code

Remove adding open file entry twice to lists in the file
Do not fill file info twice in case of posix opens and creates

Signed-off-by: Shirish Pargaonkar &lt;shirishp@us.ibm.com&gt;
Signed-off-by: Steve French &lt;sfrench@us.ibm.com&gt;</message>
    <tree>d1731b21e054dab9edde4f6132e8999d9f269063</tree>
    <committer>
      <name>Steve French</name>
      <email>sfrench@us.ibm.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ee7fee0b91ceb1c057c67fcc573b2d8dfe6d92c5</id>
      </parent>
    </parents>
    <author>
      <name>David Howells</name>
      <email>dhowells@redhat.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/8c9ed899b44c19e81859fbb0e9d659fe2f8630fc</url>
    <id>8c9ed899b44c19e81859fbb0e9d659fe2f8630fc</id>
    <committed-date>2009-05-07T12:03:41-07:00</committed-date>
    <authored-date>2009-05-07T03:41:37-07:00</authored-date>
    <message>NOMMU: Don't check vm_region::vm_start is page aligned in add_nommu_region()

Don't check vm_region::vm_start is page aligned in add_nommu_region() because
the region may reflect some non-page-aligned mapped file, such as could be
obtained from RomFS XIP.

Signed-off-by: David Howells &lt;dhowells@redhat.com&gt;
Acked-by: Greg Ungerer &lt;gerg@uclinux.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</message>
    <tree>6cc4ebd5d050accad0d706e596f8ea1609d26bc9</tree>
    <committer>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8a0a9bd4db63bc45e3017bedeafbd88d0eb84d02</id>
      </parent>
      <parent>
        <id>c4647292fda0833bebe45be27f04453b736981fa</id>
      </parent>
    </parents>
    <author>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/ee7fee0b91ceb1c057c67fcc573b2d8dfe6d92c5</url>
    <id>ee7fee0b91ceb1c057c67fcc573b2d8dfe6d92c5</id>
    <committed-date>2009-05-07T12:01:41-07:00</committed-date>
    <authored-date>2009-05-07T12:01:41-07:00</authored-date>
    <message>Merge branch 'for-linus' of git://neil.brown.name/md

* 'for-linus' of git://neil.brown.name/md:
  md: remove rd%d links immediately after stopping an array.
  md: remove ability to explicit set an inactive array to 'clean'.
  md: constify VFTs
  md: tidy up status_resync to handle large arrays.
  md: fix some (more) errors with bitmaps on devices larger than 2TB.
  md/raid10: don't clear bitmap during recovery if array will still be degraded.
  md: fix loading of out-of-date bitmap.</message>
    <tree>e209cce2b19f99e722bcf806bf7f7fa9511f8dd8</tree>
    <committer>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2c66fa7e6be6bdb88587ac13ac1de080d5be4f95</id>
      </parent>
    </parents>
    <author>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/8a0a9bd4db63bc45e3017bedeafbd88d0eb84d02</url>
    <id>8a0a9bd4db63bc45e3017bedeafbd88d0eb84d02</id>
    <committed-date>2009-05-07T11:59:06-07:00</committed-date>
    <authored-date>2009-05-05T08:17:43-07:00</authored-date>
    <message>random: make get_random_int() more random

It's a really simple patch that basically just open-codes the current
&quot;secure_ip_id()&quot; call, but when open-coding it we now use a _static_
hashing area, so that it gets updated every time.

And to make sure somebody can't just start from the same original seed of
all-zeroes, and then do the &quot;half_md4_transform()&quot; over and over until
they get the same sequence as the kernel has, each iteration also mixes in
the same old &quot;current-&gt;pid + jiffies&quot; we used - so we should now have a
regular strong pseudo-number generator, but we also have one that doesn't
have a single seed.

Note: the &quot;pid + jiffies&quot; is just meant to be a tiny tiny bit of noise. It
has no real meaning. It could be anything. I just picked the previous
seed, it's just that now we keep the state in between calls and that will
feed into the next result, and that should make all the difference.

I made that hash be a per-cpu data just to avoid cache-line ping-pong:
having multiple CPU's write to the same data would be fine for randomness,
and add yet another layer of chaos to it, but since get_random_int() is
supposed to be a fast interface I did it that way instead. I considered
using &quot;__raw_get_cpu_var()&quot; to avoid any preemption overhead while still
getting the hash be _mostly_ ping-pong free, but in the end good taste won
out.

Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</message>
    <tree>2c961332be5d4c4e2c8c4a4a4f899afaebc44dd7</tree>
    <committer>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>60db402780ec257b287de591d65157575952bb4a</id>
      </parent>
      <parent>
        <id>ae51e609843f7d0aaeb1c2ad9f89d252a4899885</id>
      </parent>
    </parents>
    <author>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/2c66fa7e6be6bdb88587ac13ac1de080d5be4f95</url>
    <id>2c66fa7e6be6bdb88587ac13ac1de080d5be4f95</id>
    <committed-date>2009-05-07T10:54:32-07:00</committed-date>
    <authored-date>2009-05-07T10:54:32-07:00</authored-date>
    <message>Merge master.kernel.org:/home/rmk/linux-2.6-arm

* master.kernel.org:/home/rmk/linux-2.6-arm:
  [ARM] 5507/1: support R_ARM_MOVW_ABS_NC and MOVT_ABS relocation types
  [ARM] 5506/1: davinci: DMA_32BIT_MASK --&gt; DMA_BIT_MASK(32)
  i.MX31: Disable CPU_32v6K in mx3_defconfig.
  mx3fb: Fix compilation with CONFIG_PM
  mx27ads: move PBC mapping out of vmalloc space
  MXC: remove BUG_ON in interrupt handler
  mx31: remove mx31moboard_defconfig
  ARM: ARCH_MXC should select HAVE_CLK
  mxc : BUG in imx_dma_request
  mxc : Clean up properly when imx_dma_free() used without imx_dma_disable()
  [ARM] mv78xx0: update defconfig
  [ARM] orion5x: update defconfig
  [ARM] Kirkwood: update defconfig
  [ARM] Kconfig typo fix:  &quot;PXA930&quot; -&gt; &quot;CPU_PXA930&quot;.
  [ARM] S3C2412: Add missing cache flush in suspend code
  [ARM] S3C: Add UDIVSLOT support for newer UARTS
  [ARM] S3C64XX: Add S3C64XX_PA_IIS{0,1} to &lt;mach/map.h&gt;</message>
    <tree>6c11f9580c6d9c6e864aad015cf87a07741bcfb2</tree>
    <committer>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a029b706d3b2d3a139bdeae84131d9a0f35f6478</id>
      </parent>
    </parents>
    <author>
      <name>Paul Gortmaker</name>
      <email>paul.gortmaker@gmail.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/ae51e609843f7d0aaeb1c2ad9f89d252a4899885</url>
    <id>ae51e609843f7d0aaeb1c2ad9f89d252a4899885</id>
    <committed-date>2009-05-07T09:21:01-07:00</committed-date>
    <authored-date>2009-05-07T08:18:40-07:00</authored-date>
    <message>[ARM] 5507/1: support R_ARM_MOVW_ABS_NC and MOVT_ABS relocation types

From: Bruce Ashfield &lt;bruce.ashfield@windriver.com&gt;

To fully support the armv7-a instruction set/optimizations, support
for the R_ARM_MOVW_ABS_NC and R_ARM_MOVT_ABS relocation types is
required.

The MOVW and MOVT are both load-immediate instructions, MOVW loads 16
bits into the bottom half of a register, and MOVT loads 16 bits into the
top half of a register.

The relocation information for these instructions has a full 32 bit
value, plus an addend which is stored in the 16 immediate bits in the
instruction itself.  The immediate bits in the instruction are not
contiguous (the register # splits it into a 4 bit and 12 bit value),
so the addend has to be extracted accordingly and added to the value.
The value is then split and put into the instruction; a MOVW uses the
bottom 16 bits of the value, and a MOVT uses the top 16 bits.

Signed-off-by: David Borman &lt;david.borman@windriver.com&gt;
Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@windriver.com&gt;
Signed-off-by: Paul Gortmaker &lt;paul.gortmaker@windriver.com&gt;
Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;</message>
    <tree>af632106715c1c3db9c974fdecf6903e86eef1ed</tree>
    <committer>
      <name>Russell King</name>
      <email>rmk+kernel@arm.linux.org.uk</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0c15702445eef6ff9dba774fd1995aca10176969</id>
      </parent>
    </parents>
    <author>
      <name>Kevin Hilman</name>
      <email>khilman@mvista.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/a029b706d3b2d3a139bdeae84131d9a0f35f6478</url>
    <id>a029b706d3b2d3a139bdeae84131d9a0f35f6478</id>
    <committed-date>2009-05-07T06:44:47-07:00</committed-date>
    <authored-date>2009-05-07T06:25:48-07:00</authored-date>
    <message>[ARM] 5506/1: davinci: DMA_32BIT_MASK --&gt; DMA_BIT_MASK(32)

As per commit 284901a90a9e0b812ca3f5f852cbbfb60d10249d, use
DMA_BIT_MASK(n)

Signed-off-by: Kevin Hilman &lt;khilman@deeprootsystems.com&gt;
Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;</message>
    <tree>43feb95f033314f3ea5efc6bef668906b1b1916c</tree>
    <committer>
      <name>Russell King</name>
      <email>rmk+kernel@arm.linux.org.uk</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5bf295975416f8e97117bbbcfb0191c00bc3e2b4</id>
      </parent>
    </parents>
    <author>
      <name>NeilBrown</name>
      <email>neilb@suse.de</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/c4647292fda0833bebe45be27f04453b736981fa</url>
    <id>c4647292fda0833bebe45be27f04453b736981fa</id>
    <committed-date>2009-05-06T19:51:06-07:00</committed-date>
    <authored-date>2009-05-06T19:51:06-07:00</authored-date>
    <message>md: remove rd%d links immediately after stopping an array.

md maintains link in sys/mdXX/md/ to identify which device has
which role in the array. e.g.
   rd2 -&gt; dev-sda

indicates that the device with role '2' in the array is sda.

These links are only present when the array is active.  They are
created immediately after -&gt;run is called, and so should be removed
immediately after -&gt;stop is called.
However they are currently removed a little bit later, and it is
possible for -&gt;run to be called again, thus adding these links, before
they are removed.

So move the removal earlier so they are consistently only present when
the array is active.

Signed-off-by: NeilBrown &lt;neilb@suse.de&gt;</message>
    <tree>85c89a4161b06b1c591a76c2a68ff51fc02ff6f4</tree>
    <committer>
      <name>NeilBrown</name>
      <email>neilb@suse.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>110518bccf076726cc93bf604527d8019aae50ba</id>
      </parent>
    </parents>
    <author>
      <name>NeilBrown</name>
      <email>neilb@suse.de</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/5bf295975416f8e97117bbbcfb0191c00bc3e2b4</url>
    <id>5bf295975416f8e97117bbbcfb0191c00bc3e2b4</id>
    <committed-date>2009-05-06T19:50:57-07:00</committed-date>
    <authored-date>2009-05-06T19:50:57-07:00</authored-date>
    <message>md: remove ability to explicit set an inactive array to 'clean'.

Being able to write 'clean' to an 'array_state' of an inactive array
to activate it in 'clean' mode is both unnecessary and inconvenient.

It is unnecessary because the same can be achieved by writing
'active'.  This activates and array, but it still remains 'clean'
until the first write.

It is inconvenient because writing 'clean' is more often used to
cause an 'active' array to revert to 'clean' mode (thus blocking
any writes until a 'write-pending' is promoted to 'active').

Allowing 'clean' to both activate an array and mark an active array as
clean can lead to races:  One program writes 'clean' to mark the
active array as clean at the same time as another program writes
'inactive' to deactivate (stop) and active array.  Depending on which
writes first, the array could be deactivated and immediately
reactivated which isn't what was desired.

So just disable the use of 'clean' to activate an array.

This avoids a race that can be triggered with mdadm-3.0 and external
metadata, so it suitable for -stable.

Reported-by: Rafal Marszewski &lt;rafal.marszewski@intel.com&gt;
Acked-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
Cc: &lt;stable@kernel.org&gt;
Signed-off-by: NeilBrown &lt;neilb@suse.de&gt;</message>
    <tree>9d7ddfe9d4632c8d6cacb6c4dd7b9cb49f837432</tree>
    <committer>
      <name>NeilBrown</name>
      <email>neilb@suse.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>dd71cf6b2773310b01c6fe6c773064c80fd2476b</id>
      </parent>
    </parents>
    <author>
      <name>Jan Engelhardt</name>
      <email>jengelh@medozas.de</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/110518bccf076726cc93bf604527d8019aae50ba</url>
    <id>110518bccf076726cc93bf604527d8019aae50ba</id>
    <committed-date>2009-05-06T19:49:37-07:00</committed-date>
    <authored-date>2009-05-06T19:49:37-07:00</authored-date>
    <message>md: constify VFTs


Signed-off-by: Jan Engelhardt &lt;jengelh@medozas.de&gt;
Signed-off-by: NeilBrown &lt;neilb@suse.de&gt;</message>
    <tree>f2df7daf983640c64f66bcd76aea475b35f9f1d3</tree>
    <committer>
      <name>NeilBrown</name>
      <email>neilb@suse.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>db305e507d554430a69ede901a6308e6ecb72349</id>
      </parent>
    </parents>
    <author>
      <name>NeilBrown</name>
      <email>neilb@suse.de</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/dd71cf6b2773310b01c6fe6c773064c80fd2476b</url>
    <id>dd71cf6b2773310b01c6fe6c773064c80fd2476b</id>
    <committed-date>2009-05-06T19:49:35-07:00</committed-date>
    <authored-date>2009-05-06T19:49:35-07:00</authored-date>
    <message>md: tidy up status_resync to handle large arrays.

Two problems in status_resync.
1/ It still used Kilobytes as the basic block unit, while most code
   now uses sectors uniformly.
2/ It doesn't allow for the possibility that max_sectors exceeds
   the range of &quot;unsigned long&quot;.

So
 - change &quot;max_blocks&quot; to &quot;max_sectors&quot;, and store sector numbers
   in there and in 'resync'
 - Make 'rt' a 'sector_t' so it can temporarily hold the number of
   remaining sectors.
 - use sector_div rather than normal division.
 - change the magic '100' used to preserve precision to '32'.
   + making it a power of 2 makes division easier
   + it doesn't need to be as large as it was chosen when we averaged
     speed over the entire run.  Now we average speed over the last 30
     seconds or so.

Reported-by: &quot;Mario 'BitKoenig' Holbe&quot; &lt;Mario.Holbe@TU-Ilmenau.DE&gt;
Signed-off-by: NeilBrown &lt;neilb@suse.de&gt;</message>
    <tree>33a4cc4fe4db45ec4f1a8f477bb294a0b685efa4</tree>
    <committer>
      <name>NeilBrown</name>
      <email>neilb@suse.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>18055569127253755d01733f6ecc004ed02f88d0</id>
      </parent>
    </parents>
    <author>
      <name>NeilBrown</name>
      <email>neilb@suse.de</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/db305e507d554430a69ede901a6308e6ecb72349</url>
    <id>db305e507d554430a69ede901a6308e6ecb72349</id>
    <committed-date>2009-05-06T19:49:06-07:00</committed-date>
    <authored-date>2009-05-06T19:49:06-07:00</authored-date>
    <message>md: fix some (more) errors with bitmaps on devices larger than 2TB.

If a write intent bitmap covers more than 2TB, we sometimes work with
values beyond 32bit, so these need to be sector_t.  This patches
add the required casts to some unsigned longs that are being shifted
up.

This will affect any raid10 larger than 2TB, or any raid1/4/5/6 with
member devices that are larger than 2TB.

Signed-off-by: NeilBrown &lt;neilb@suse.de&gt;
Reported-by: &quot;Mario 'BitKoenig' Holbe&quot; &lt;Mario.Holbe@TU-Ilmenau.DE&gt;
Cc: stable@kernel.org</message>
    <tree>b3ad8266ff05ae9059de551cdf8a8965bd27bcb1</tree>
    <committer>
      <name>NeilBrown</name>
      <email>neilb@suse.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b74fd2826c5acce20e6f691437b2d19372bc2057</id>
      </parent>
    </parents>
    <author>
      <name>NeilBrown</name>
      <email>neilb@suse.de</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/18055569127253755d01733f6ecc004ed02f88d0</url>
    <id>18055569127253755d01733f6ecc004ed02f88d0</id>
    <committed-date>2009-05-06T19:48:10-07:00</committed-date>
    <authored-date>2009-05-06T19:48:10-07:00</authored-date>
    <message>md/raid10: don't clear bitmap during recovery if array will still be degraded.

If we have a raid10 with multiple missing devices, and we recover just
one of these to a spare, then we risk (depending on the bitmap and
array chunk size) clearing bits of the bitmap for which recovery isn't
complete (because a device is still missing).

This can lead to a subsequent &quot;re-add&quot; being recovered without
any IO happening, which would result in loss of data.

This patch takes the safe approach of not clearing bitmap bits
if the array will still be degraded.

This patch is suitable for all active -stable kernels.

Cc: stable@kernel.org
Signed-off-by: NeilBrown &lt;neilb@suse.de&gt;</message>
    <tree>5f1fa83f98d8a6d08cd1916106a2c5b9f9f6ec43</tree>
    <committer>
      <name>NeilBrown</name>
      <email>neilb@suse.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b4348f32dae3cb6eb4bc21c7ed8f76c0b11e9d6a</id>
      </parent>
    </parents>
    <author>
      <name>NeilBrown</name>
      <email>neilb@suse.de</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/b74fd2826c5acce20e6f691437b2d19372bc2057</url>
    <id>b74fd2826c5acce20e6f691437b2d19372bc2057</id>
    <committed-date>2009-05-06T19:47:19-07:00</committed-date>
    <authored-date>2009-05-06T19:47:19-07:00</authored-date>
    <message>md: fix loading of out-of-date bitmap.

When md is loading a bitmap which it knows is out of date, it fills
each page with 1s and writes it back out again.  However the
write_page call makes used of bitmap-&gt;file_pages and
bitmap-&gt;last_page_size which haven't been set correctly yet.  So this
can sometimes fail.

Move the setting of file_pages and last_page_size to before the call
to write_page.

This bug can cause the assembly on an array to fail, thus making the
data inaccessible.  Hence I think it is a suitable candidate for
-stable.

Cc: stable@kernel.org
Reported-by: Vojtech Pavlik &lt;vojtech@suse.cz&gt;
Signed-off-by: NeilBrown &lt;neilb@suse.de&gt;</message>
    <tree>818e1fa7a7f91b1ca37279f19ce215f19256d7f0</tree>
    <committer>
      <name>NeilBrown</name>
      <email>neilb@suse.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a1e6b6c1a676d25acdf079ee8ab5cdfeb5e5b835</id>
      </parent>
    </parents>
    <author>
      <name>Andrew Morton</name>
      <email>akpm@linux-foundation.org</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/60db402780ec257b287de591d65157575952bb4a</url>
    <id>60db402780ec257b287de591d65157575952bb4a</id>
    <committed-date>2009-05-06T16:36:10-07:00</committed-date>
    <authored-date>2009-05-06T16:03:07-07:00</authored-date>
    <message>drivers/base/iommu.c: add missing includes

Fix zillions of -mm x86_64 allmodconfig build errors - the file uses
EXPORT_SYMBOL() and kmalloc but misses the needed includes.

Cc: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
Cc: Joerg Roedel &lt;joerg.roedel@amd.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</message>
    <tree>bd33672a9ee16e422342c67faafa080d42075a72</tree>
    <committer>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </committer>
  </commit>
</commits>
