)]}'
{
  "log": [
    {
      "commit": "0967d61ea0d8e8a7826bd8949cd93dd1e829ac55",
      "tree": "88c70a2a91cb91d7778d4368cd3d93d476e460ae",
      "parents": [
        "18351070b86d155713cf790b26af4f21b1fd0b29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 21:49:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 21:49:54 2008 -0700"
      },
      "message": "Linux 2.6.27-rc2\n"
    },
    {
      "commit": "18351070b86d155713cf790b26af4f21b1fd0b29",
      "tree": "66e98f59de072733af7ae65cebf135c37caab249",
      "parents": [
        "e63e03273b89f7248baa56cf242474f661e776e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 21:42:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 21:42:21 2008 -0700"
      },
      "message": "Re-introduce \"[SCSI] extend the last_sector_bug flag to cover more sectors\"\n\nThis re-introduces commit 2b142900784c6e38c8d39fa57d5f95ef08e735d8,\nwhich was reverted due to the regression it caused by commit\nfca082c9f1e11ec07efa8d2f9f13688521253f36.\n\nThat regression was not root-caused by the original commit, it was just\nuncovered by it, and the real fix was done by Alan Stern in commit\n580da34847488b404218d1d7f53b156f245f5555 (\"Fix USB storage hang on\ncommand abort\").\n\nWe can thus re-introduce the change that was confirmed by Alan Jenkins\nto be still required by his odd card reader.\n\nCc: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e63e03273b89f7248baa56cf242474f661e776e1",
      "tree": "7e0a000ed3b252849b9002306ba479074c165330",
      "parents": [
        "37193fb4639fa94f91cbbab1e8aca596300e1d94",
        "ffb208479bd62ab26c29a242faeb1de1c6d5fcdc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 19:37:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 19:37:42 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (78 commits)\n  AX.25: Fix sysctl registration if !CONFIG_AX25_DAMA_SLAVE\n  pktgen: mac count\n  pktgen: random flow \n  bridge: Eliminate unnecessary forward delay\n  bridge: fix compile warning in net/bridge/br_netfilter.c\n  ipv4: remove unused field in struct flowi (include/net/flow.h).\n  tg3: Fix \u0027scheduling while atomic\u0027 errors\n  net: Kill plain NET_XMIT_BYPASS.\n  net_sched: Add qdisc __NET_XMIT_BYPASS flag\n  net_sched: Add qdisc __NET_XMIT_STOLEN flag\n  iwl3945: fix merge mistake for packet injection\n  iwlwifi: grap nic access before accessing periphery registers\n  iwlwifi: decrement rx skb counter in scan abort handler\n  iwlwifi: fix unhandled interrupt when HW rfkill is on\n  iwlwifi: implement iwl5000_calc_rssi\n  iwlwifi: memory allocation optimization\n  iwlwifi: HW bug fixes\n  p54: Fix potential concurrent access to private data\n  rt2x00: Disable link tuning in rt2500usb\n  iwlwifi: Don\u0027t use buffer allocated on the stack for led names\n  ...\n"
    },
    {
      "commit": "ffb208479bd62ab26c29a242faeb1de1c6d5fcdc",
      "tree": "a825cbc6d7ec125cab86e32008acf816c7bb2bc8",
      "parents": [
        "ff2a79a5a934fe0dbb136ffad61f79b5c6385614"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Aug 05 18:46:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 05 18:46:57 2008 -0700"
      },
      "message": "AX.25: Fix sysctl registration if !CONFIG_AX25_DAMA_SLAVE\n\nSince 49ffcf8f99e8d33ec8afb450956804af518fd788 (\"sysctl: update\nsysctl_check_table\") setting struct ctl_table.procname \u003d NULL does no\nlonger work as it used to the way the AX.25 code is expecting it to\nresulting in the AX.25 sysctl registration code to break if\nCONFIG_AX25_DAMA_SLAVE was not set as in some distribution kernels.\nKernel releases from 2.6.24 are affected.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff2a79a5a934fe0dbb136ffad61f79b5c6385614",
      "tree": "99a75b0d03143e95f0a26ac4e9590e3b94585b0f",
      "parents": [
        "1211a64554065316e02b3c62b320088ad4f63260"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "robert.olsson@its.uu.se",
        "time": "Tue Aug 05 18:45:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 05 18:45:05 2008 -0700"
      },
      "message": "pktgen: mac count\n\ndst_mac_count and src_mac_count patch from Eneas Hunguana\nWe have sent one mac address to much.\n\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1211a64554065316e02b3c62b320088ad4f63260",
      "tree": "58522cdfcd5ee11409f39f32135234a28c883095",
      "parents": [
        "ef647f1300d69adb8223d970554d59d7e244db6d"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "robert.olsson@its.uu.se",
        "time": "Tue Aug 05 18:44:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 05 18:44:26 2008 -0700"
      },
      "message": "pktgen: random flow \n\nRandom flow generation has not worked. This fixes it.\n\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef647f1300d69adb8223d970554d59d7e244db6d",
      "tree": "627503820872ec530049ad0bcfd16d09c9008b3f",
      "parents": [
        "33e334950abda8e42c3b6e6f280fad0d4ab92141"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Aug 05 18:42:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 05 18:42:51 2008 -0700"
      },
      "message": "bridge: Eliminate unnecessary forward delay\n\nFrom: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\n\nBased upon original patch by Herbert Xu, which contained\nthe following problem description:\n\n--------------------\nWhen the forward delay is set to zero, we still delay the setting\nof the forwarding state by one or possibly two timers depending\non whether STP is enabled.  This could either turn out to be\ninstantaneous, or horribly slow depending on the load of the\nmachine.\n\nAs there is nothing preventing us from enabling forwarding straight\naway, this patch eliminates this potential delay by executing the\ncode directly if the forward delay is zero.\n\nThe effect of this problem is that immediately after the carrier\ncomes on a port, the bridge will drop all packets received from\nthat port until it enters forwarding mode, thus causing unnecessary\npacket loss.\n\nNote that this patch doesn\u0027t fully remove the delay due to the\nlink watcher.  We should also check the carrier state when we\nare about to drop an incoming packet because the port is disabled.\nBut that\u0027s for another patch.\n--------------------\n\nThis version of the fix takes a different approach, in that\nit just does the state change directly.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37193fb4639fa94f91cbbab1e8aca596300e1d94",
      "tree": "56da8bf86596134eaa93f675796ac5383690bdc7",
      "parents": [
        "8c275ce327447f4cf3d0904d1a5a6ffa1b92de7f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Aug 05 14:59:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 16:56:29 2008 -0700"
      },
      "message": "docbook: fix s390 fatal error after header files moved\n\nFix (fatal error) s390 docbook file to handle renamed header files.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\ncc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c275ce327447f4cf3d0904d1a5a6ffa1b92de7f",
      "tree": "69881671584bf21f2c85c06b1b0dfaa4c6197c25",
      "parents": [
        "dfe195fb79e88c334481f1362fef52f6d2e30b2d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Aug 05 13:01:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:50 2008 -0700"
      },
      "message": "drivers/media/video/vino.c needs v4l2-ioctl.h\n\nmips allmodconfig:\n\n  drivers/media/video/vino.c: In function `vino_free_buffer_with_count\u0027:\n  drivers/media/video/vino.c:811: warning: passing arg 1 of `virt_to_phys\u0027 makes pointer from integer without a cast\n  drivers/media/video/vino.c: In function `vino_allocate_buffer\u0027:\n  drivers/media/video/vino.c:889: warning: passing arg 1 of `virt_to_phys\u0027 makes pointer from integer without a cast\n  drivers/media/video/vino.c: In function `vino_ioctl\u0027:\n  drivers/media/video/vino.c:4364: error: implicit declaration of function `video_usercopy\u0027\n\nThe patch fixes the error, but not the warnings.\n\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dfe195fb79e88c334481f1362fef52f6d2e30b2d",
      "tree": "4e7c30eabca8e5d8f30f8bf3d45e046281677ac4",
      "parents": [
        "bf1db69fbf4ff511e88736ce2e6318846f34492b"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Tue Aug 05 13:01:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:50 2008 -0700"
      },
      "message": "mm: fix uninitialized variables for find_vma_prepare callers\n\ngcc 4.3.0 correctly emits the following warnings.\nWhen a vma covering addr is found, find_vma_prepare indeed returns without\nsetting pprev, rb_link, and rb_parent.\n\n  mm/mmap.c: In function `insert_vm_struct\u0027:\n  mm/mmap.c:2085: warning: `rb_parent\u0027 may be used uninitialized in this function\n  mm/mmap.c:2085: warning: `rb_link\u0027 may be used uninitialized in this function\n  mm/mmap.c:2084: warning: `prev\u0027 may be used uninitialized in this function\n  mm/mmap.c: In function `copy_vma\u0027:\n  mm/mmap.c:2124: warning: `rb_parent\u0027 may be used uninitialized in this function\n  mm/mmap.c:2124: warning: `rb_link\u0027 may be used uninitialized in this function\n  mm/mmap.c:2123: warning: `prev\u0027 may be used uninitialized in this function\n  mm/mmap.c: In function `do_brk\u0027:\n  mm/mmap.c:1951: warning: `rb_parent\u0027 may be used uninitialized in this function\n  mm/mmap.c:1951: warning: `rb_link\u0027 may be used uninitialized in this function\n  mm/mmap.c:1949: warning: `prev\u0027 may be used uninitialized in this function\n  mm/mmap.c: In function `mmap_region\u0027:\n  mm/mmap.c:1092: warning: `rb_parent\u0027 may be used uninitialized in this function\n  mm/mmap.c:1092: warning: `rb_link\u0027 may be used uninitialized in this function\n  mm/mmap.c:1089: warning: `prev\u0027 may be used uninitialized in this function\n\nHugh adds: in fact, none of find_vma_prepare\u0027s callers use those values\nwhen a vma is found to be already covering addr, it\u0027s either an error or\nan occasion to munmap and repeat.  Okay, let\u0027s quieten the compiler (but I\nwould prefer it if pprev, rb_link and rb_parent were meaningful in that\ncase, rather than whatever\u0027s in them from descending the tree).\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: \"Ryan Hope\" \u003crmh3093@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf1db69fbf4ff511e88736ce2e6318846f34492b",
      "tree": "545a9d60d7932dbfc7ce5d9af621c9af9923bc3a",
      "parents": [
        "7c44319dc6deb0028ef7811670bf1e4bc6644672"
      ],
      "author": {
        "name": "Richard Hughes",
        "email": "richard@hughsie.com",
        "time": "Tue Aug 05 13:01:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:50 2008 -0700"
      },
      "message": "pm_qos: spelling fixes\n\nA documentation cleanup patch.  With a minor tweak to clarify units for\nkbs.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: mark gross \u003cmgross@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c44319dc6deb0028ef7811670bf1e4bc6644672",
      "tree": "5904a9867ebe43153123b11a32d5389cb947596b",
      "parents": [
        "dc39778f952a820b7da45756a900a4778da343cd"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Aug 05 13:01:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:50 2008 -0700"
      },
      "message": "proc: fix warnings\n\nproc: fix warnings\n\n fs/proc/base.c:2429: warning: format \u0027%llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027u64\u0027\n fs/proc/base.c:2429: warning: format \u0027%llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 4 has type \u0027u64\u0027\n fs/proc/base.c:2429: warning: format \u0027%llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 5 has type \u0027u64\u0027\n fs/proc/base.c:2429: warning: format \u0027%llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 6 has type \u0027u64\u0027\n fs/proc/base.c:2429: warning: format \u0027%llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 7 has type \u0027u64\u0027\n fs/proc/base.c:2429: warning: format \u0027%llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 8 has type \u0027u64\u0027\n fs/proc/base.c:2429: warning: format \u0027%llu\u0027 expects type \u0027long long unsigned int\u0027, but argument 9 has type \u0027u64\u0027\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nAcked-by: Andrea Righi \u003crighi.andrea@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc39778f952a820b7da45756a900a4778da343cd",
      "tree": "a89323d08c62dff0c413f9e4e2f273e60a45b9ad",
      "parents": [
        "dc60bf1d8328076c27fe07c1849a5c8399bafc39"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Tue Aug 05 13:01:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:49 2008 -0700"
      },
      "message": "drivers/misc/sgi-gru/grutlbpurge.c: removed duplicated #include\n\nRemoved duplicated include \u003clinux/delay.h\u003e in\ndrivers/misc/sgi-gru/grutlbpurge.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc60bf1d8328076c27fe07c1849a5c8399bafc39",
      "tree": "8247fe27eb8af9a61ab537fcd0b45b93498bd91f",
      "parents": [
        "32ab8f97dd95592b17e684f7722caa0556087b99"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Aug 05 13:01:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:49 2008 -0700"
      },
      "message": "omfs: fix warning\n\nfs/omfs/inode.c:495: warning: format \u0027%llx\u0027 expects type \u0027long long\n\tunsigned int\u0027, but argument 2 has type \u0027u64\u0027\nfs/omfs/inode.c:495: warning: format \u0027%llx\u0027 expects type \u0027long\n\tlong unsigned int\u0027, but argument 3 has type \u0027__be64\u0027\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32ab8f97dd95592b17e684f7722caa0556087b99",
      "tree": "cf6393627f7a2ef9d7f8d6844ddca0afb59aa68a",
      "parents": [
        "d2dc1f4adb4b5b02d87e49e115e5107f4da790c0"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Aug 05 13:01:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:49 2008 -0700"
      },
      "message": "kernel-doc: skip nested struct/union cleanly\n\nFix handling of nested structs or unions.  The regex to strip (eliminate)\nnested structs or unions was limited to only 0 or 1 matches.  This can\ncause an uneven number of left/right braces to be stripped, which causes\nthis:\n\nWarning(linux-2.6.27-rc1-git2//include/net/mac80211.h:336): No description found for parameter \u0027}\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2dc1f4adb4b5b02d87e49e115e5107f4da790c0",
      "tree": "37b5d2a3dd97a89981541b96bf6043741f09f92d",
      "parents": [
        "978cc90c469b38bcbbfd00a8c183d74e5b17bf45"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue Aug 05 13:01:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:49 2008 -0700"
      },
      "message": "dma: fix order calculation in dma_mark_declared_memory_occupied()\n\nget_order() takes byte-sized input, not a page-granular one.\n\nIrrespective of this fix I\u0027m inclined to believe that this doesn\u0027t work\nright anyway - bitmap_allocate_region() has an implicit assumption of\n\u0027pos\u0027 being suitable for \u0027order\u0027, which this function doesn\u0027t seem to\nenforce (and since it\u0027s being called with a byte-granular value there\u0027s no\nreason to believe that the callers would make sure device_addr is passed\naccordingly - it\u0027s also not documented that way).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: James E.J. Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "978cc90c469b38bcbbfd00a8c183d74e5b17bf45",
      "tree": "55fbc5f8857e0d4ce17b48416f21e27f2cce0995",
      "parents": [
        "5394ba0fd892291eb425649fdbc82b673e0b7956"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Tue Aug 05 13:01:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:49 2008 -0700"
      },
      "message": "atyfb_base.c: fix warning\n\ndrivers/video/aty/atyfb_base.c:2663: warning: \u0027aty_resume_chip\u0027 defined\nbut not used\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nCc: Ville Syrjala \u003csyrjala@sci.fi\u003e\nCc: Antonino A. Daplas \u003cadaplas@pol.net\u003e\nCc: Mark Asselstine \u003casselsm@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5394ba0fd892291eb425649fdbc82b673e0b7956",
      "tree": "4e3cf7193d796bd84619bcdecc3cad51c4151e81",
      "parents": [
        "9bd6ceb666e76b9a3caefa158827a571ead55b6a"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Aug 05 13:01:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:49 2008 -0700"
      },
      "message": "drivers/video/fsl-diu-fb.c: add missing of_node_put\n\nof_node_put is needed before discarding a value received from\nof_find_node_by_type, eg in error handling code.\n\nThe semantic patch that makes the change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nstruct device_node *n;\nstruct device_node *n1;\nstruct device_node *n2;\nstatement S;\nidentifier f1,f2;\nexpression E1,E2;\nconstant C;\n@@\n\nn \u003d of_find_node_by_type(...)\n...\nif (!n) S\n... when !\u003d of_node_put(n)\n    when !\u003d n1 \u003d f1(n,...)\n    when !\u003d E1 \u003d n\n    when any\n    when strict\n(\n+ of_node_put(n);\n  return -C;\n|\n  of_node_put(n);\n|\n  n2 \u003d f2(n,...)\n|\n  E2 \u003d n\n|\n  return ...;\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Timur Tabi \u003ctimur@freescale.com\u003e\nCc: York Sun \u003cyorksun@freescale.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9bd6ceb666e76b9a3caefa158827a571ead55b6a",
      "tree": "8971ea7aae23a1d4be71199e6ec70b9f9f6b6eae",
      "parents": [
        "c213ddf330e29f9d141705444dc45683adbb99b0"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Aug 05 13:01:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:49 2008 -0700"
      },
      "message": "radeonfb: give i2c buses nicer names\n\nThe name of the i2c buses shows in the output of \"i2cdetect -l\", so\nit\u0027s important to give informative names.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c213ddf330e29f9d141705444dc45683adbb99b0",
      "tree": "c44a3a4fb3c09743f6816148bf4ba272b8f1ea0a",
      "parents": [
        "efc491814308f89d5ef6c4fe19ae4552a67d4132"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Aug 05 13:01:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:49 2008 -0700"
      },
      "message": "fbcon: fix scrolling after logo is cleared\n\nIf the \u0027clear\u0027 command is used on the frame buffer with a logo the upper\narea is filled by few lines but not scrolled anymore.\n\nFix this by removing the protected area for the logo if any part of the\nlogo is cleared.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "efc491814308f89d5ef6c4fe19ae4552a67d4132",
      "tree": "2e00231a9ac9221ebb52cedf8249db0441603094",
      "parents": [
        "f6ac436dcc4c34709bcde355f3f2254ac0a183d4"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 05 13:01:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:49 2008 -0700"
      },
      "message": "radeon: misc corrections\n\nI have a new PCI-E radeon RV380 series card (PCI device ID 5b64) that\nhangs in my sparc64 boxes when the init scripts set the font.  The problem\ngoes away if I disable acceleration.\n\nI haven\u0027t figured out that bug yet, but along the way I found some\ncorrections to make based upon some auditing.\n\n1) The RB2D_DC_FLUSH_ALL value used by the kernel fb driver\n   and the XORG video driver differ.  I\u0027ve made the kernel\n   match what XORG is using.\n\n2) In radeonfb_engine_reset() we have top-level code structure\n   that roughly looks like:\n\n\tif (family is 300, 350, or V350)\n\t\tdo this;\n\telse\n\t\tdo that;\n\t...\n\tif (family is NOT 300, OR\n\t    family is NOT 350, OR\n\t    family is NOT V350)\n\t\tdo another thing;\n\n   this last conditional makes no sense, is always true,\n   and obviously was likely meant to be \"family is NOT\n   300, 350, or V350\".  So I\u0027ve made the code match the\n   intent.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nTested-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f6ac436dcc4c34709bcde355f3f2254ac0a183d4",
      "tree": "a0f70b63df735a2bb780ee0bfac5d92be63a9f25",
      "parents": [
        "8cd6819842b79953c61250c719f61e01e51dd8cd"
      ],
      "author": {
        "name": "Mark Asselstine",
        "email": "mark.asselstine@windriver.com",
        "time": "Tue Aug 05 13:01:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:48 2008 -0700"
      },
      "message": "Remove the deprecated cli() sti() functions\n\nThese functions have been deprecated for some time now but remained until\nall legacy callers could be removed.  With a few commits in 2.6.26 this\nhas happened so now we can remove these deprecated functions.\n\nSigned-off-by: Mark Asselstine \u003cmark.asselstine@windriver.com\u003e\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8cd6819842b79953c61250c719f61e01e51dd8cd",
      "tree": "7731c8afdc041138a4b2b919865a431945583dcd",
      "parents": [
        "14563a4ec450f35c70fbe5f6ac5199e9d5a0edc5"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Aug 05 13:01:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:48 2008 -0700"
      },
      "message": "backlight: add MODULE_ALIAS() to pwm_backlight driver\n\nAdd the missing MODULE_ALIAS() to the pwm_backlight driver.\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14563a4ec450f35c70fbe5f6ac5199e9d5a0edc5",
      "tree": "07cc513465e074eef9d0f369dc639af845b1db8d",
      "parents": [
        "26cb8bb21b11245a53f79d9fa766537752f77d88"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Aug 05 13:01:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:48 2008 -0700"
      },
      "message": "backlight: add more information output to pwm_backlight\n\nMake the error paths in the pwm_backlight driver more informative in the\nprobe path, especially for the times that it finds an error.\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26cb8bb21b11245a53f79d9fa766537752f77d88",
      "tree": "e1ab62679bd88a47f97dcc7e964a642152789030",
      "parents": [
        "e12af37d9ee09c2ac6da26a51c77754dec09fed4"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Tue Aug 05 13:01:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:48 2008 -0700"
      },
      "message": "blackfin RTC driver: drop PIE/stopwatch code since the hardware can only do a max of 1HZ and this same functionality is provided by UIE\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e12af37d9ee09c2ac6da26a51c77754dec09fed4",
      "tree": "35d8f3ebc3f0ad8d24a5002e04d21c0ddff62fd0",
      "parents": [
        "140fab14aef093cedf87f69234474c04fdcec99c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Tue Aug 05 13:01:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:48 2008 -0700"
      },
      "message": "blackfin RTC driver: convert PIE handling to irq_set_state() as pointed out by David Brownell\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "140fab14aef093cedf87f69234474c04fdcec99c",
      "tree": "6b7f39dfb95a8db26296e621292b4ff2783ab092",
      "parents": [
        "3b128fe04a3087d6e974b87402dc6e75d3142186"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Tue Aug 05 13:01:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:48 2008 -0700"
      },
      "message": "blackfin RTC driver: wait for the write complete interrupt complete before sleeping\n\nSince we use the write complete interrupt, wait for it\nto complete before sleeping so we don\u0027t wake right back up due to it\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3b128fe04a3087d6e974b87402dc6e75d3142186",
      "tree": "dcb06c4b0c5ba9fe893144bbcbba1321c0a88576",
      "parents": [
        "605eb8b3c05e970caf71c48f693efe33c212fb7b"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Tue Aug 05 13:01:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:47 2008 -0700"
      },
      "message": "blackfin RTC driver: disable the write complete irq upon close\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "605eb8b3c05e970caf71c48f693efe33c212fb7b",
      "tree": "894853c743a70d0f0ad3442b51cd8782d93de04e",
      "parents": [
        "813006f4bb4a39afdde8ab2e3559971c029d1dc0"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Tue Aug 05 13:01:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:47 2008 -0700"
      },
      "message": "blackfin RTC driver: don\u0027t bother passing the rtc struct down to bfin_rtc_int_{set,clear} since it isnt needed (shaves off ~100bytes)\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "813006f4bb4a39afdde8ab2e3559971c029d1dc0",
      "tree": "599c70a70ba38f557ec439e73f9fe4620af0b970",
      "parents": [
        "5aeb776d0c2bb1dd3ef01f4805929e2bc2923e7b"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Tue Aug 05 13:01:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:47 2008 -0700"
      },
      "message": "blackfin RTC driver: add support for power management framework\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5aeb776d0c2bb1dd3ef01f4805929e2bc2923e7b",
      "tree": "b9e9578f9b9523cf9d2a6bc9135da9a286bf1e12",
      "parents": [
        "dd279f6127c0f64dfb0055bc0adb97a284a08df3"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue Aug 05 13:01:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:47 2008 -0700"
      },
      "message": "blackfin RTC driver: Fix bug Only RTC interrupt can wake up deeper sleep core\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd279f6127c0f64dfb0055bc0adb97a284a08df3",
      "tree": "f35b3fdf6702c90d15d1c1633c22af27a02aa56a",
      "parents": [
        "c69ad71bcdecbaab82cfacb1dc967bd7fd967a3b"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "michael.frysinger@analog.com",
        "time": "Tue Aug 05 13:01:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:47 2008 -0700"
      },
      "message": "blackfin RTC driver: if we dont define irq_set_freq, the common rtc-dev layer will give us the same behavior of returning ENOTTY\n\nSigned-off-by: Mike Frysinger \u003cmichael.frysinger@analog.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c69ad71bcdecbaab82cfacb1dc967bd7fd967a3b",
      "tree": "0554837705dd0e63d18522085c22ab0c2c1467ff",
      "parents": [
        "5b2becc8cffdccdd60c63099f592ddd35aa6c34f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Aug 05 13:01:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:47 2008 -0700"
      },
      "message": "genirq: better warning on irqchip-\u003eset_type() failure\n\nWhile I\u0027m glad to finally see the hole fixed whereby passing an invalid\nIRQ trigger type to request_irq() would be ignored, the current diagnostic\nisn\u0027t quite useful.  Fixed by also listing the trigger type which was\nrejected.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Uwe Kleine-König \u003cUwe.Kleine-Koenig@digi.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b2becc8cffdccdd60c63099f592ddd35aa6c34f",
      "tree": "e502280aee4d93b059a93526ba3f02a6883a596d",
      "parents": [
        "32194450330be327f3b25bf6b66298bd122599e9"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Tue Aug 05 13:01:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:47 2008 -0700"
      },
      "message": "semaphore: __down_common: use signal_pending_state()\n\nChange __down_common() to use signal_pending_state() instead of open\ncoding.\n\nThe changes in kernel/semaphore.o are just artifacts, the state checks are\noptimized away.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "32194450330be327f3b25bf6b66298bd122599e9",
      "tree": "48efcfe62b2c09396f4d9e03839f53e1577a4019",
      "parents": [
        "60cadec9da7b6c91aca51f408c828f7e74a68379"
      ],
      "author": {
        "name": "Tom Zanussi",
        "email": "tzanussi@gmail.com",
        "time": "Tue Aug 05 13:01:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:46 2008 -0700"
      },
      "message": "relay: fix \"full buffer with exactly full last subbuffer\" accounting problem\n\nIn relay\u0027s current read implementation, if the buffer is completely full\nbut hasn\u0027t triggered the buffer-full condition (i.e. the last write\ndidn\u0027t cross the subbuffer boundary) and the last subbuffer is exactly\nfull, the subbuffer accounting code erroneously finds nothing available.\nThis patch fixes the problem.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Eduard - Gabriel Munteanu \u003ceduard.munteanu@linux360.ro\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Mathieu Desnoyers \u003ccompudj@krystal.dyndns.org\u003e\nCc: Andrea Righi \u003crighi.andrea@gmail.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60cadec9da7b6c91aca51f408c828f7e74a68379",
      "tree": "006fa6831612ad3a70312f6b513c1dfc73cd5816",
      "parents": [
        "756fcab27756f32722b748e2aff3393eef9a589d"
      ],
      "author": {
        "name": "Shadi Ammouri",
        "email": "shadi@marvell.com",
        "time": "Tue Aug 05 13:01:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:46 2008 -0700"
      },
      "message": "spi: new orion_spi driver\n\nThis adds an SPI driver for the SPI controller found in various Marvell\nOrion ARM SoCs.  It currently supports only one slave, which must use SPI\nmode 0.\n\n[dbrownell@users.sourceforge.net: cleanups, meet specs, pass \"sparse\"]\nSigned-off-by: Shadi Ammouri \u003cshadi@marvell.com\u003e\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "756fcab27756f32722b748e2aff3393eef9a589d",
      "tree": "73ab952ebaaa41d22b38f28af5f3f78b5d55e200",
      "parents": [
        "594a8819774b09ee5bf72d23300489459ff1f882"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Tue Aug 05 13:01:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:46 2008 -0700"
      },
      "message": "block/cciss.c: remove pointless curr_queue calculation\n\ncurr_queue is a local variable in a for loop, and it\u0027s being initialized\nat the start of each loop.  So any assignment at the end of the loop is\npointless.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "594a8819774b09ee5bf72d23300489459ff1f882",
      "tree": "1aa95c45e992c41017cf8be52626af72c17679f8",
      "parents": [
        "c6e2bee26eee190b20cd87e71b288bca6a5357a4"
      ],
      "author": {
        "name": "Ondrej Zajicek",
        "email": "santiago@crfreenet.org",
        "time": "Tue Aug 05 13:01:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:46 2008 -0700"
      },
      "message": "vt8623fb: fix kernel oops\n\ncommit 20e061fb750d36ec0ffcb2e44ed7dafa9018223b\n  Author: Ondrej Zajicek \u003csantiago@crfreenet.org\u003e\n  Date:   Mon Apr 28 02:15:18 2008 -0700\n\n      fbdev: framebuffer_alloc() fixes\n\n      Correct the dev arg of framebuffer_alloc() in arkfb, s3fb and vt8623fb.\n\ncauses a null-pointer deref because \"info-\u003edev is NULL, info was just\nkzallocated\".\n\nSigned-off-by: Ondrej Zajicek \u003csantiago@crfreenet.org\u003e\nReported-by: \"MadLoisae@gmx.net\" \u003cMadLoisae@gmx.net\u003e\nTested-by: \"MadLoisae@gmx.net\" \u003cMadLoisae@gmx.net\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c6e2bee26eee190b20cd87e71b288bca6a5357a4",
      "tree": "63c3db3e448e844fa60cc1f9a85a25bd970559f0",
      "parents": [
        "775587b6d769af3ba779a12ce790db4ccf0d1676"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Tue Aug 05 13:01:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:46 2008 -0700"
      },
      "message": "kdump: report actual value of VMCOREINFO_OSRELEASE in VMCOREINFO\n\nThe current implementation reports the structure name as\nVMCOREINFO_OSRELEASE in VMCOREINFO, e.g.\n\n        VMCOREINFO_OSRELEASE\u003dinit_uts_ns.name.release\n\nThat doesn\u0027t make sense because it\u0027s always the same. Instead, use the\nvalue, e.g.\n\n        VMCOREINFO_OSRELEASE\u003d2.6.26-rc3\n\nThat\u0027s also what the \u0027makedumpfile -g\u0027 does.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: \"Ken\u0027ichi Ohmichi\" \u003coomichi@mxs.nes.nec.co.jp\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "775587b6d769af3ba779a12ce790db4ccf0d1676",
      "tree": "d9640ffd6553ec4656449ded9035449f13dbc654",
      "parents": [
        "5c9ffc9c3d61dfcafd7cdb61c7b94f2d7ac408fb"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Aug 05 13:01:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:46 2008 -0700"
      },
      "message": "powerpc: 86xx: mpc8610_hpcd: add watchdog node\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c9ffc9c3d61dfcafd7cdb61c7b94f2d7ac408fb",
      "tree": "8b641e1dcd3ea805eca1250a50ff2e22bc58c006",
      "parents": [
        "35ad1c8803921b28541ad28bfb18dc3b6295ba98"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Aug 05 13:01:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:46 2008 -0700"
      },
      "message": "mm_init.c: avoid ifdef-inside-macro-expansion\n\ngcc-3.2:\n\n  mm/mm_init.c:77:1: directives may not be used inside a macro argument\n  mm/mm_init.c:76:47: unterminated argument list invoking macro \"mminit_dprintk\"\n  mm/mm_init.c: In function `mminit_verify_pageflags_layout\u0027:\n  mm/mm_init.c:80: `mminit_dprintk\u0027 undeclared (first use in this function)\n  mm/mm_init.c:80: (Each undeclared identifier is reported only once\n  mm/mm_init.c:80: for each function it appears in.)\n  mm/mm_init.c:80: syntax error before numeric constant\n\nAlso fix a typo in a comment.\n\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35ad1c8803921b28541ad28bfb18dc3b6295ba98",
      "tree": "998468e8bd42fab02d09bae8fc74bdf546608580",
      "parents": [
        "580da34847488b404218d1d7f53b156f245f5555",
        "f454cbe8cd38b6d447e74ddaf012017fea42717e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 11:39:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 11:39:33 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide: -\u003ecable_detect method cannot be marked __devinit\n  ide: -\u003equirkproc method cannot be marked __devinit\n  cs5520: add enablebits checking\n  cdrom: don\u0027t check CDC_PLAY_AUDIO in cdrom_count_tracks()\n  ide-cd: fix endianity for the error message in cdrom_read_capacity\n  ide: remove CONFIG_IDE_MAX_HWIFS\n  remove unneeded #include \u003clinux/ide.h\u003e\u0027s\n  ide: fix regression caused by ide_device_{get,put}() addition (take 2)\n  remove unnecessary \u003clinux/hdreg.h\u003e includes\n  ide: sanitize struct ide_port_ops documentation (take 2)\n  ide: fix ide_fix_driveid()\n  ide: fix pre-EIDE SWDMA support on big-endian\n"
    },
    {
      "commit": "580da34847488b404218d1d7f53b156f245f5555",
      "tree": "7164190a4f25d9b389c6103d41c6bc58b2071648",
      "parents": [
        "ca5de404ff036a29b25e9a83f6919c9f606c5841"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Aug 05 13:05:17 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 10:23:19 2008 -0700"
      },
      "message": "Fix USB storage hang on command abort\n\nOkay, I found the cause of the hang.  It is a simple bug in the USB\nscatter-gather library, caused by changes added in response to the S-G\nchaining modification.\n\nThis patch (as1125) fixes a bug in the USB scatter-gather library.\nEarly exit from the S-G initialization loop does not reset the count of\noutstanding URBs.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f454cbe8cd38b6d447e74ddaf012017fea42717e",
      "tree": "12b53fb8f50a0197411d39c570ac525bf6c616ad",
      "parents": [
        "36de994809264f752e51b74e77a9c49091d14230"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:17:04 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:17:04 2008 +0200"
      },
      "message": "ide: -\u003ecable_detect method cannot be marked __devinit\n\nNow that we have warm-plug support -\u003ecable_detect method no longer\ncan be be marked __devinit.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "36de994809264f752e51b74e77a9c49091d14230",
      "tree": "61c8abbaff6a0a69955cbf0a9e2581b78e0cc2ef",
      "parents": [
        "24307ffabd5b39bad443641f54b12ee2ba7a38ac"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:17:03 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:17:03 2008 +0200"
      },
      "message": "ide: -\u003equirkproc method cannot be marked __devinit\n\nNow that we have warm-plug support -\u003equirkproc method no longer\ncan be be marked __devinit.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "24307ffabd5b39bad443641f54b12ee2ba7a38ac",
      "tree": "136811bf9e04532543554bcf23dae9ccace7639d",
      "parents": [
        "af744e3294d09d706c4eae26cffaaa68a8d40337"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:17:03 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:17:03 2008 +0200"
      },
      "message": "cs5520: add enablebits checking\n\nBased on sparse comments in OpenFirmware code\n(no Cx5510/Cx5520 datasheet here).\n\nThis fixes 2.6.26 regression reported by TAKADA\nand caused by addition of warm-plug support.\n\nTested-by: TAKADA Yoshihito \u003ctakada@mbf.nifty.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "af744e3294d09d706c4eae26cffaaa68a8d40337",
      "tree": "bf0e5580ce0637339a37027717132ca2a7eebcaf",
      "parents": [
        "938bb03d188a1e688fb0bcae49788f540193e80a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Aug 05 18:17:02 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:17:02 2008 +0200"
      },
      "message": "cdrom: don\u0027t check CDC_PLAY_AUDIO in cdrom_count_tracks()\n\nAccording to MMC-3 (or any later versions) READ TOCs are mandatory\ncommands and have nothing to do with CDC_PLAY_AUDIO.  I have no idea why\nthe check was put there in the first place but it now only breaks\nautomatic actions on certain drives.\n\nNote that this test was only effective when ide-cdrom was being used\nas sr didn\u0027t mask CDC_PLAY_AUDIO according to the capabilities.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "938bb03d188a1e688fb0bcae49788f540193e80a",
      "tree": "75cbe491a4537acab55b37e24384f6a7915b8e73",
      "parents": [
        "c5bfc3757f1d843a8e1261840c1f53c5062f8e92"
      ],
      "author": {
        "name": "Petr Tesarik",
        "email": "ptesarik@suse.cz",
        "time": "Tue Aug 05 18:17:02 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:17:02 2008 +0200"
      },
      "message": "ide-cd: fix endianity for the error message in cdrom_read_capacity\n\nAesthetic regards aside, commit e8e7b9eb11c34ee18bde8b7011af41938d1ad667\nstill leaves a bug in the error message, because it uses the unconverted\nbig-endian value for printk.\n\nFix this by using a local variable in machine byte order. The result is\ncorrect, more readable, and also produces slightly shorter code on i386.\n\nSigned-off-by: Petr Tesarik \u003cptesarik@suse.cz\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \u003cstable@kernel.org\u003e\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\n[bart: __u32 -\u003e u32]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c5bfc3757f1d843a8e1261840c1f53c5062f8e92",
      "tree": "cd0a125eaaa3e4c8b2e90c59fc8d13e1011776bb",
      "parents": [
        "0e25f710618ce919ac5ae4850c90d3fca19565c3"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Aug 05 18:17:01 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:17:01 2008 +0200"
      },
      "message": "ide: remove CONFIG_IDE_MAX_HWIFS\n\nThe benefits of a user settable CONFIG_IDE_MAX_HWIFS have become pretty \ntiny and are no longer considered worth the trouble of an own option.\n\nSimply always #define MAX_HWIFS to 10.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0e25f710618ce919ac5ae4850c90d3fca19565c3",
      "tree": "d539971218ef8d8bc5570603af7f57fc5d3db97f",
      "parents": [
        "d3e33ff59facec005e48ba3360502b73a04e4b4e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Aug 05 18:17:00 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:17:00 2008 +0200"
      },
      "message": "remove unneeded #include \u003clinux/ide.h\u003e\u0027s\n\nThis patch remove unneeded #include \u003clinux/ide.h\u003e\u0027s.\n\nIt also adds a required #include \u003clinux/interrupt.h\u003e that was previously \nimplicitely pulled by ide.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n[bart: revert change to tests/lkdtm.c (spotted by Stephen Rothwell)]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d3e33ff59facec005e48ba3360502b73a04e4b4e",
      "tree": "7f5b6354d5d6794b35a5ea2bcee33ea16d8e326c",
      "parents": [
        "b5b9309d3415480b3e66314a1d6c89db58bff9de"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:16:59 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:16:59 2008 +0200"
      },
      "message": "ide: fix regression caused by ide_device_{get,put}() addition (take 2)\n\nOn Monday 28 July 2008, Benjamin Herrenschmidt wrote:\n\n[...]\n\n\u003e Vector: 300 (Data Access) at [c58b7b80]\n\u003e     pc: c014f264: elv_may_queue+0x10/0x44\n\u003e     lr: c0152750: get_request+0x2c/0x2c0\n\u003e     sp: c58b7c30\n\u003e    msr: 1032\n\u003e    dar: c\n\u003e  dsisr: 40000000\n\u003e   current \u003d 0xc58aaae0\n\u003e     pid   \u003d 854, comm \u003d media-bay\n\u003e enter ? for help\n\u003e mon\u003e t\n\u003e [c58b7c40] c0152750 get_request+0x2c/0x2c0\n\u003e [c58b7c70] c0152a08 get_request_wait+0x24/0xec\n\u003e [c58b7cc0] c0225674 ide_cd_queue_pc+0x58/0x1a0\n\u003e [c58b7d40] c022672c ide_cdrom_packet+0x9c/0xdc\n\u003e [c58b7d70] c0261810 cdrom_get_disc_info+0x60/0xd0\n\u003e [c58b7dc0] c026208c cdrom_mrw_exit+0x1c/0x11c\n\u003e [c58b7e30] c0260f7c unregister_cdrom+0x84/0xe8\n\u003e [c58b7e50] c022395c ide_cd_release+0x80/0x84\n\u003e [c58b7e70] c0163650 kref_put+0x54/0x6c\n\u003e [c58b7e80] c0223884 ide_cd_put+0x40/0x5c\n\u003e [c58b7ea0] c0211100 generic_ide_remove+0x28/0x3c\n\u003e [c58b7eb0] c01e9d34 __device_release_driver+0x78/0xb4\n\u003e [c58b7ec0] c01e9e44 device_release_driver+0x28/0x44\n\u003e [c58b7ee0] c01e8f7c bus_remove_device+0xac/0xd8\n\u003e [c58b7f00] c01e7424 device_del+0x104/0x198\n\u003e [c58b7f20] c01e74d0 device_unregister+0x18/0x30\n\u003e [c58b7f40] c02121c4 __ide_port_unregister_devices+0x6c/0x88\n\u003e [c58b7f60] c0212398 ide_port_unregister_devices+0x38/0x80\n\u003e [c58b7f80] c0208ca4 media_bay_step+0x1cc/0x5c0\n\u003e [c58b7fb0] c0209124 media_bay_task+0x8c/0xcc\n\u003e [c58b7fd0] c00485c0 kthread+0x48/0x84\n\u003e [c58b7ff0] c0011b20 kernel_thread+0x44/0x60\n\nThe guilty commit turned out to be 08da591e14cf87247ec09b17c350235157a92fc3\n(\"ide: add ide_device_{get,put}() helpers\").  ide_device_put() is called\nbefore kref_put() in ide_cd_put() so IDE device is already gone by the time\nide_cd_release() is reached.\n\nFix it by calling ide_device_get() before kref_get() and ide_device_put()\nafter kref_put() in all affected device drivers.\n\nv2:\nBrown paper bag time.  In v1 cd-\u003edrive was referenced after dropping last\nreference on cd object (which could result in OOPS in ide_device_put() as\nreported/debugged by Mariusz Kozlowski).  Fix it by caching cd-\u003edrive in\nthe local variable (fix other device drivers too).\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nReported-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nTested-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nTested-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b5b9309d3415480b3e66314a1d6c89db58bff9de",
      "tree": "2afca0cb09bded726fa06b967c4cfa23e5283adf",
      "parents": [
        "39b986a6c73434d122967dc86efb295ab9a28437"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:16:58 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:16:58 2008 +0200"
      },
      "message": "remove unnecessary \u003clinux/hdreg.h\u003e includes\n\nFollowing files don\u0027t need \u003clinux/hdreg.h\u003e at all:\n\n- arch/mips/jazz/setup.c\n- arch/sh/boards/mach-systemh/irq.c\n- drivers/macintosh/mediabay.c\n- drivers/scsi/hptiop.c\n- drivers/usb/storage/freecom.c\n- arch/powerpc/include/asm/ide.h\n- init/main.c\n\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "39b986a6c73434d122967dc86efb295ab9a28437",
      "tree": "409dbbd1aa99c158a2de4f1e278f245e5785c956",
      "parents": [
        "242f44261e6c5fdc13e3cd12f949ab717dc37d58"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:16:57 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:16:57 2008 +0200"
      },
      "message": "ide: sanitize struct ide_port_ops documentation (take 2)\n\nv2:\nAdd missing \u0027@\u0027-s.  (Noticed by Randy Dunlap)\n\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "242f44261e6c5fdc13e3cd12f949ab717dc37d58",
      "tree": "a0cc5c55ce5ece9b8c5585013938f5eb6556c313",
      "parents": [
        "367fdcb4e401161e51aaee5d06b3f82098bafefc"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:16:56 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:16:56 2008 +0200"
      },
      "message": "ide: fix ide_fix_driveid()\n\nFix byte-swapping for id-\u003ewords161_175[], id-\u003ewords206_254[]\nand id-\u003ewords206_254[].\n\nLuckily all words previously left in little-endian byte-order\nare marked as reserved so this fix shouldn\u0027t affect user-space\napplications.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "367fdcb4e401161e51aaee5d06b3f82098bafefc",
      "tree": "885e57175919f2f162eac4261c9d86d2ab73b973",
      "parents": [
        "ca5de404ff036a29b25e9a83f6919c9f606c5841"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:16:55 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:16:55 2008 +0200"
      },
      "message": "ide: fix pre-EIDE SWDMA support on big-endian\n\nid-\u003etDMA is of \u0027unsigned char\u0027 type so endianness is already\ncorrect and calling le16_to_cpu() is wrong.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "33e334950abda8e42c3b6e6f280fad0d4ab92141",
      "tree": "7d52e5d4772f578c499200f38cfc54b79e3357fb",
      "parents": [
        "ad619800e4e034cad44299b2a22df9eebb043ac3",
        "3e2236c108792c3afbbfbe3f373ee7fdd68eda8e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 05 01:28:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 05 01:28:35 2008 -0700"
      },
      "message": "Merge branch \u0027no-ath9k\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "ad619800e4e034cad44299b2a22df9eebb043ac3",
      "tree": "b9da3feca98b06c40793c2bd8be738f1582768a7",
      "parents": [
        "95c3e8bfcdea8676e2d4d61910c379f4502049bf"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Aug 05 01:21:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 05 01:21:22 2008 -0700"
      },
      "message": "bridge: fix compile warning in net/bridge/br_netfilter.c\n\nThis patch fixes the following warning due to incompatible pointer\nassignment:\n\nnet/bridge/br_netfilter.c: In function \u0027br_netfilter_rtable_init\u0027:\nnet/bridge/br_netfilter.c:116: warning: assignment from incompatible\npointer type\n\nThis warning is due to commit 4adf0af6818f3ea52421dc0bae836cfaf20ef72a\nfrom July 30 (send correct MTU value in PMTU (revised)).\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95c3e8bfcdea8676e2d4d61910c379f4502049bf",
      "tree": "e6382fa937467903916ee113754d50f0c71e718e",
      "parents": [
        "2f751b67a8be698cec52f786910ef4f0beffe9a7"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Aug 05 01:19:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 05 01:19:50 2008 -0700"
      },
      "message": "ipv4: remove unused field in struct flowi (include/net/flow.h).\n\nThis patch removes an unused field (flags) from struct flowi; it seems\nthat this \"flags\" field was used once in the past for multipath\nrouting with FLOWI_FLAG_MULTIPATHOLDROUTE flag (which does no longer\nexist); however, the \"flags\" field of struct flowi is not used\nanymore.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f751b67a8be698cec52f786910ef4f0beffe9a7",
      "tree": "ce1ea9366803f667e68dd57eaf70261aa65bd6a3",
      "parents": [
        "cc6533e98a7f3cb7fce9d740da49195c7aa523a4"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Aug 04 23:17:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 04 23:18:20 2008 -0700"
      },
      "message": "tg3: Fix \u0027scheduling while atomic\u0027 errors\n\nThis patch fixes the \u0027scheduling while atomic\u0027 errors introduced by\ncommit 12dac0756d357325b107fe6ec24921ec38661839 (\"tg3: adapt tg3 to\nuse reworked PCI PM code\").\n\nThe first hunk of the patch removes an unnecessary\ntg3_set_power_state() call.  The chip will already be in the D0 state\neither due to a chip reset or through a previous call to\ntg3_set_power_state().\n\nThe second hunk of the patch moves the tg3_set_power_state() call\noutside the critical section guarded by tg3_full_lock() and\ntg3_full_unlock() functions.  The power state of the device is and\nshould be outside the lock\u0027s domain and all other\ntg3_set_power_state() calls support this.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc6533e98a7f3cb7fce9d740da49195c7aa523a4",
      "tree": "23b1a33c9c6894f799808e7dcbcf3afeb1d71192",
      "parents": [
        "c27f339af90bb874a7a9c680b17abfd32d4a727b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 04 23:04:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 04 23:04:08 2008 -0700"
      },
      "message": "net: Kill plain NET_XMIT_BYPASS.\n\ndst_input() was doing something completely absurd, looping\non skb-\u003edst-\u003einput() if NET_XMIT_BYPASS was seen, but these\nfunctions never return such an error.\n\nAnd as a result plain ole\u0027 NET_XMIT_BYPASS has no more\nreferences and can be completely killed off.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c27f339af90bb874a7a9c680b17abfd32d4a727b",
      "tree": "5af236e0b3835976c70c1d5daa2f30be11adf35b",
      "parents": [
        "378a2f090f7a478704a372a4869b8a9ac206234e"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Aug 04 22:39:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 04 22:39:11 2008 -0700"
      },
      "message": "net_sched: Add qdisc __NET_XMIT_BYPASS flag\n\nPatrick McHardy \u003ckaber@trash.net\u003e noticed that it would be nice to\nhandle NET_XMIT_BYPASS by NET_XMIT_SUCCESS with an internal qdisc flag\n__NET_XMIT_BYPASS and to remove the mapping from dev_queue_xmit().\n\nDavid Miller \u003cdavem@davemloft.net\u003e spotted a serious bug in the first\nversion of this patch.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "378a2f090f7a478704a372a4869b8a9ac206234e",
      "tree": "cf324a45a9dc21231d1d3225c51c9d5d2b57bbee",
      "parents": [
        "6e583ce5242f32e925dcb198f7123256d0798370"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Aug 04 22:31:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 04 22:31:03 2008 -0700"
      },
      "message": "net_sched: Add qdisc __NET_XMIT_STOLEN flag\n\nPatrick McHardy \u003ckaber@trash.net\u003e noticed:\n\"The other problem that affects all qdiscs supporting actions is\nTC_ACT_QUEUED/TC_ACT_STOLEN getting mapped to NET_XMIT_SUCCESS\neven though the packet is not queued, corrupting upper qdiscs\u0027\nqlen counters.\"\n\nand later explained:\n\"The reason why it translates it at all seems to be to not increase\nthe drops counter. Within a single qdisc this could be avoided by\nother means easily, upper qdiscs would still increase the counter\nwhen we return anything besides NET_XMIT_SUCCESS though.\n\nThis means we need a new NET_XMIT return value to indicate this to\nthe upper qdiscs. So I\u0027d suggest to introduce NET_XMIT_STOLEN,\nreturn that to upper qdiscs and translate it to NET_XMIT_SUCCESS\nin dev_queue_xmit, similar to NET_XMIT_BYPASS.\"\n\nDavid Miller \u003cdavem@davemloft.net\u003e noticed:\n\"Maybe these NET_XMIT_* values being passed around should be a set of\nbits. They could be composed of base meanings, combined with specific\nattributes.\n\nSo you could say \"NET_XMIT_DROP | __NET_XMIT_NO_DROP_COUNT\"\n\nThe attributes get masked out by the top-level -\u003eenqueue() caller,\nsuch that the base meanings are the only thing that make their\nway up into the stack. If it\u0027s only about communication within the\nqdisc tree, let\u0027s simply code it that way.\"\n\nThis patch is trying to realize these ideas.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca5de404ff036a29b25e9a83f6919c9f606c5841",
      "tree": "474da867c4d4086313cee90cdc3560bb17fade96",
      "parents": [
        "529ae9aaa08378cfe2a4350bded76f32cc8ff0ce"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Sat Aug 02 12:02:13 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 21:56:09 2008 -0700"
      },
      "message": "fs: rename buffer trylock\n\nLike the page lock change, this also requires name change, so convert the\nraw test_and_set bitop to a trylock.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "529ae9aaa08378cfe2a4350bded76f32cc8ff0ce",
      "tree": "d3ae998f9876c72a83a022805103a92111852b21",
      "parents": [
        "e9ba9698187ddbc0c5bfcf41de0349a662d23d02"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Sat Aug 02 12:01:03 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 21:31:34 2008 -0700"
      },
      "message": "mm: rename page trylock\n\nConverting page lock to new locking bitops requires a change of page flag\noperation naming, so we might as well convert it to something nicer\n(!TestSetPageLocked_Lock \u003d\u003e trylock_page, SetPageLocked \u003d\u003e set_page_locked).\n\nThis also facilitates lockdeping of page lock.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e9ba9698187ddbc0c5bfcf41de0349a662d23d02",
      "tree": "b11f8658d0bb05fe8bd826de1ead328d44e84005",
      "parents": [
        "2e1e9212ed8c532c6b324de77d3cafef5d2bc846",
        "ae583885bfd07474789059cdef399289bd66c8d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 19:04:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 19:04:36 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Remove all cpumask_t local variables in xcall dispatch.\n  sparc64: Kill error_mask from hypervisor_xcall_deliver().\n  sparc64: Build cpu list and mondo block at top-level xcall_deliver().\n  sparc64: Disable local interrupts around xcall_deliver_impl() invocation.\n  sparc64: Make all xcall_deliver\u0027s go through common helper function.\n  sparc64: Always allocate the send mondo blocks, even on non-sun4v.\n  sparc64: Make smp_cross_call_masked() take a cpumask_t pointer.\n  sparc64: Directly call xcall_deliver() in smp_start_sync_tick_client.\n  sparc64: Call xcall_deliver() directly in some cases.\n  sparc64: Use cpumask_t pointers and for_each_cpu_mask_nr() in xcall_deliver.\n  sparc64: Use xcall_deliver() consistently.\n  sparc64: Use function pointer for cross-call sending.\n  arch/sparc64/kernel/signal.c: removed duplicated #include\n  sparc64: Need to disable preemption around smp_tsb_sync().\n"
    },
    {
      "commit": "2e1e9212ed8c532c6b324de77d3cafef5d2bc846",
      "tree": "15097a99d03679f2c95ea2fdc0eb3c3ebcc474b8",
      "parents": [
        "2acb802b0c5485aedb46e23b2b45e49573454c09",
        "f5663f5bded3364158e2d31904173cb1debc2ecd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:26:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:26:15 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (29 commits)\n  sh: enable maple_keyb in dreamcast_defconfig.\n  SH2(A) cache update\n  nommu: Provide vmalloc_exec().\n  add addrespace definition for sh2a.\n  sh: Kill off ARCH_SUPPORTS_AOUT and remnants of a.out support.\n  sh: define GENERIC_HARDIRQS_NO__DO_IRQ.\n  sh: define GENERIC_LOCKBREAK.\n  sh: Save NUMA node data in vmcore for crash dumps.\n  sh: module_alloc() should be using vmalloc_exec().\n  sh: Fix up __bug_table handling in module loader.\n  sh: Add documentation and integrate into docbook build.\n  sh: Fix up broken kerneldoc comments.\n  maple: Kill useless private_data pointer.\n  maple: Clean up maple_driver_register/unregister routines.\n  input: Clean up maple keyboard driver\n  maple: allow removal and reinsertion of keyboard driver module\n  sh: /proc/asids depends on MMU.\n  arch/sh/boards/mach-se/7343/irq.c: removed duplicated #include\n  arch/sh/boards/board-ap325rxa.c: removed duplicated #include\n  sh/boards/Makefile typo fix\n  ...\n"
    },
    {
      "commit": "2acb802b0c5485aedb46e23b2b45e49573454c09",
      "tree": "82afbba3d073ce903cb737412b6eccdf8adab4b5",
      "parents": [
        "d8f4b819c3a5b54a978c6fe5249a17cff490c4a1",
        "9c4cb82515130c62224e23fdf7c13c8f6c59c614"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:25:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:25:06 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc: Remove use of CONFIG_PPC_MERGE\n  powerpc: Force printing of \u0027total_memory\u0027 to unsigned long long\n  powerpc: Fix compiler warning in arch/powerpc/mm/mem.c\n  powerpc: Move include files to arch/powerpc/include/asm\n"
    },
    {
      "commit": "d8f4b819c3a5b54a978c6fe5249a17cff490c4a1",
      "tree": "ce7f03f733de2b52e101a41e9b87256d106fe1d5",
      "parents": [
        "115a326c1e5cab457924356123bbfd7d783ecf9d",
        "f072181e6403b0fe2e2aa800a005497b748fd284"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:24:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:24:28 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes:\n  kconfig: drop the \"\"trying to assign nonexistent symbol\" warning\n  kconfig: always write out .config\n"
    },
    {
      "commit": "115a326c1e5cab457924356123bbfd7d783ecf9d",
      "tree": "378baee7316461465ce08cf5c997e7426c2d93e6",
      "parents": [
        "18f6db95dcfa68e93bafe435381299abbffb5c7e"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Aug 04 13:56:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:23:43 2008 -0700"
      },
      "message": "tracehook: kerneldoc fix\n\nMy last change to tracehook.h made it confuse the kerneldoc parser.\nMove the #define\u0027s before the comment so it\u0027s happy again.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18f6db95dcfa68e93bafe435381299abbffb5c7e",
      "tree": "371a929eccc515ce567245354c57df1b1ab20649",
      "parents": [
        "b13ad6f47c172761a3ce06f0fd12d19118b3076c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Aug 04 11:21:23 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:22:17 2008 -0700"
      },
      "message": "mn10300: Fix up __bug_table handling in module loader.\n\nPlatforms that are using GENERIC_BUG must call in to\nmodule_bug_finalize()/module_bug_cleanup() in order to scan modules with\ntheir own __bug_table sections that are otherwise unaccounted.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b13ad6f47c172761a3ce06f0fd12d19118b3076c",
      "tree": "69ce47a230c72f15044bb40810c4ee7a9864817b",
      "parents": [
        "f1b134fdf6d36c975b4a66cf952565cd73aebdba",
        "1a61c88defcd611bd148d6c960b498e1b8bbbe00"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:21:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:21:38 2008 -0700"
      },
      "message": "Merge branch \u0027audit.b56\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current\n\n* \u0027audit.b56\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:\n  Re: [PATCH] Fix the kernel panic of audit_filter_task when key field is set\n"
    },
    {
      "commit": "f1b134fdf6d36c975b4a66cf952565cd73aebdba",
      "tree": "f7524266c501c9196106cd14222ab5e8c4f3004f",
      "parents": [
        "7274264f60cc0b71389efed286001ff0860c3141",
        "e8bac9e0647dd04c83fd0bfe7cdfe2f6dfb100d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:19:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:19:18 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] scsi_transport_spi: fix oops in revalidate\n  [SCSI] ses: fix VPD inquiry overrun\n  [SCSI] block: Fix miscalculation of sg_io timeout in CDROM_SEND_PACKET handler.\n  [SCSI] hptiop: add more PCI device IDs\n"
    },
    {
      "commit": "7274264f60cc0b71389efed286001ff0860c3141",
      "tree": "ceae2181feb9215091db3127d6918b8ce4420f52",
      "parents": [
        "725aad24c3ba96a7c06448c14c265a466cdbd663"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Sun Aug 03 22:02:10 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:16:20 2008 -0700"
      },
      "message": "m68k: some asm-sparc include files moved\n\nSo copy their contents into the asm-m68k files.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "725aad24c3ba96a7c06448c14c265a466cdbd663",
      "tree": "bbe0eae923736950030751651f70f3ace4cc7693",
      "parents": [
        "5941de8eadc287f3f47b87ce9888734ee07d210b"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sun Aug 03 09:33:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:16:20 2008 -0700"
      },
      "message": "__sched_setscheduler: don\u0027t do any policy checks when not \"user\"\n\nThe \"user\" parameter to __sched_setscheduler indicates whether the\nchange is being done on behalf of a user process or not.  If not, we\nshouldn\u0027t apply any permissions checks, so don\u0027t call\nsecurity_task_setscheduler().\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nTested-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5941de8eadc287f3f47b87ce9888734ee07d210b",
      "tree": "2f5a8e84c33ae2df61e4e807798a153d6b7f6fbb",
      "parents": [
        "c44df7413fd711bca818111b94cbd7ce5f3600a9",
        "c6557e7f2b6ae76a44653d38f835174074c42e05"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:15:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:15:07 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] move include/asm-s390 to arch/s390/include/asm\n"
    },
    {
      "commit": "c44df7413fd711bca818111b94cbd7ce5f3600a9",
      "tree": "143e2f6de71cd0cb5ac74e423d87fb950df7bf2f",
      "parents": [
        "103a1d5c57fac3623613b130b104f5b03367b31c",
        "0e09c863dbb8b1816ebc106df1a1cae4c588ce0e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:14:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:14:21 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-fixes-2.6:\n  pcmcia: rsrc_nonstatic: check value, not pointer\n"
    },
    {
      "commit": "103a1d5c57fac3623613b130b104f5b03367b31c",
      "tree": "4776a376860dcb3b37d1e65b8f511c61a70795e4",
      "parents": [
        "81830061bbae282d37c9af30084a1116b6239520"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Aug 04 17:56:28 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:12:08 2008 -0700"
      },
      "message": "sc1200 watchdog driver: Fix locking, sems and coding style\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81830061bbae282d37c9af30084a1116b6239520",
      "tree": "2409d8244feaa1aebe38a6e40fc849f881dd3f04",
      "parents": [
        "9f2d1f0da766f84fdb96c9bd79ed0f97036635cb"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Aug 04 17:56:02 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:12:07 2008 -0700"
      },
      "message": "alpha: Fix breakage in wdt_pci\n\ndrivers/watchdog/wdt_pci.c: In function \u0027wdtpci_ctr_mode\u0027:\ndrivers/watchdog/wdt_pci.c:120: error: implicit declaration of function \u0027udelay\u0027\n{standard input}: Assembler messages:\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f2d1f0da766f84fdb96c9bd79ed0f97036635cb",
      "tree": "398d413ab236da55522fe091be55d9e4ba798660",
      "parents": [
        "41dc8b72e37c514f7332cbc3f3dd864910c2a1fa"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Aug 04 17:55:35 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:12:07 2008 -0700"
      },
      "message": "wdt: Cleanup and sort out locking and inb_p\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "41dc8b72e37c514f7332cbc3f3dd864910c2a1fa",
      "tree": "fbdb145a083f03a0e6c24a6fc527477b773c5099",
      "parents": [
        "d6547378df1c11bc6790b87abedb3526ded40ef9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Aug 04 17:54:46 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:12:07 2008 -0700"
      },
      "message": "s3c2410_wdt watchdog driver: Locking and coding style\n\nKill off use of semaphores.\nFix ioctl races and locking holes.\n\nFrom: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6547378df1c11bc6790b87abedb3526ded40ef9",
      "tree": "49efcdc86c8470fa5ea96375f380b690dfe53f97",
      "parents": [
        "670d59c0ae31a872341785b1d93add284c1653ff"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Aug 04 17:54:01 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:12:07 2008 -0700"
      },
      "message": "it8712f_wdt: Locking and coding style\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "670d59c0ae31a872341785b1d93add284c1653ff",
      "tree": "f416b40c99a0449a47d60d24e803403f1b1b8f4f",
      "parents": [
        "d5cae364148088911bdf007a8aaefb46a92f16f7"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Aug 04 17:53:22 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:12:07 2008 -0700"
      },
      "message": "ar7_wdt watchdog driver: Fix locking\n\nUse unlocked_ioctl\nRemove semaphores\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5cae364148088911bdf007a8aaefb46a92f16f7",
      "tree": "7dc6d3d99f4a056ff9efed96fea61ff54acab046",
      "parents": [
        "d7283353221e73a793847252d063ff9186885160"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Aug 04 17:47:07 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:12:07 2008 -0700"
      },
      "message": "vt: Deadlock workaround\n\n2.6.26 corrected the mutex locking on tty resizing to fix the case where\nyou could get the tty/vt sizing out of sync. That turns out to have a\ndeadlock.\n\nThe actual fix is really major and I\u0027ve got it lined up as part of the ops\nchanges for 2.6.28 so for 2.6.26/2.6.27 it is safer to reintroduce this\nages old minor bug.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7283353221e73a793847252d063ff9186885160",
      "tree": "d48705f707d4fa429dfcfcd079208bf9e60ae090",
      "parents": [
        "b1cbefe5d5fc2d4a6109961d914027172ce8e152"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Aug 04 17:21:18 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:12:07 2008 -0700"
      },
      "message": "cris: Fixup compile problems\n\nIt now compiles with the tty changes but isn\u0027t tested (which has to be\nbetter than not compiling..\n\nCloses bug #11218\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1cbefe5d5fc2d4a6109961d914027172ce8e152",
      "tree": "d05389e191a280d4c6dc27689f95bc6b710f09e5",
      "parents": [
        "c635fd3d3de9dec4729135add72c2ff32595605b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Aug 04 17:22:11 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:12:06 2008 -0700"
      },
      "message": "blackfin: Fix compile failure in tty code\n\nBlackfin peers into the ldisc in an odd way for IRDA snooping which\ntherefore got missed. Simple enough fix.\n\nCloses bug #11233\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c635fd3d3de9dec4729135add72c2ff32595605b",
      "tree": "9617681bd52cf63ae0797acc1ab13aefca2ed7d7",
      "parents": [
        "82e68f7ffec3800425f2391c8c86277606860442",
        "cf368d2f9aced8adc8bd6b1f04294a71551d5fce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:03:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:03:56 2008 -0700"
      },
      "message": "Merge git://git.infradead.org/users/dwmw2/random-2.6\n\n* git://git.infradead.org/users/dwmw2/random-2.6:\n  drivers/video/console/promcon.c: fix build error\n  Fix IHEX firmware generation/loading\n"
    },
    {
      "commit": "82e68f7ffec3800425f2391c8c86277606860442",
      "tree": "dd0133edc67252f786d16541a7475dfe52b845d8",
      "parents": [
        "82248a5e92793014d156a12dbcbba633794ce9f8"
      ],
      "author": {
        "name": "Willy Tarreau",
        "email": "w@1wt.eu",
        "time": "Sat Aug 02 18:25:16 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:03:26 2008 -0700"
      },
      "message": "sound: ensure device number is valid in snd_seq_oss_synth_make_info\n\nsnd_seq_oss_synth_make_info() incorrectly reports information\nto userspace without first checking for the validity of the\ndevice number, leading to possible information leak (CVE-2008-3272).\n\nReported-By: Tobias Klein \u003ctk@trapkit.de\u003e\nAcked-and-tested-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82248a5e92793014d156a12dbcbba633794ce9f8",
      "tree": "c91d54ea1122d8faf69bf15c7b8e1dc6921296b4",
      "parents": [
        "c2d5cedadcd3976cfc1fa5590e3a73a059c6401a",
        "31981db0d0b665713ab3e9531f936fdb67947225"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:00:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 17:00:37 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/kkeil/ISDN-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/kkeil/ISDN-2.6:\n  Add DIP switch readout for HFC-4S IOB4ST\n  Fix remaining big endian issue of hfcmulti\n  mISDN cleanup user interface\n  mISDN fix main ISDN Makefile\n"
    },
    {
      "commit": "c2d5cedadcd3976cfc1fa5590e3a73a059c6401a",
      "tree": "1972238c802873c00d3f264335512bcdab695ec2",
      "parents": [
        "a477097d9c37c1cf289c7f0257dffcfa42d50197"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Sat Aug 02 21:10:23 2008 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 16:59:56 2008 -0700"
      },
      "message": "drivers/char/efirtc.c: removed duplicated #include\n\nRemoved duplicated include \u003clinux/smp_lock.h\u003e in\ndrivers/char/efirtc.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a477097d9c37c1cf289c7f0257dffcfa42d50197",
      "tree": "9c8a0b2ec1de35ae01c807c8da603f1868f86885",
      "parents": [
        "dc329442b9fd365bec95718013586c07ff600c34"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Mon Aug 04 13:41:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 16:58:45 2008 -0700"
      },
      "message": "mlock() fix return values\n\nHalesh says:\n\nPlease find the below testcase provide to test mlock.\n\nTest Case :\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n#include \u003csys/resource.h\u003e\n#include \u003cstdio.h\u003e\n#include \u003csys/stat.h\u003e\n#include \u003csys/types.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003csys/mman.h\u003e\n#include \u003cfcntl.h\u003e\n#include \u003cerrno.h\u003e\n#include \u003cstdlib.h\u003e\n\nint main(void)\n{\n  int fd,ret, i \u003d 0;\n  char *addr, *addr1 \u003d NULL;\n  unsigned int page_size;\n  struct rlimit rlim;\n\n  if (0 !\u003d geteuid())\n  {\n   printf(\"Execute this pgm as root\\n\");\n   exit(1);\n  }\n\n  /* create a file */\n  if ((fd \u003d open(\"mmap_test.c\",O_RDWR|O_CREAT,0755)) \u003d\u003d -1)\n  {\n   printf(\"cant create test file\\n\");\n   exit(1);\n  }\n\n  page_size \u003d sysconf(_SC_PAGE_SIZE);\n\n  /* set the MEMLOCK limit */\n  rlim.rlim_cur \u003d 2000;\n  rlim.rlim_max \u003d 2000;\n\n  if ((ret \u003d setrlimit(RLIMIT_MEMLOCK,\u0026rlim)) !\u003d 0)\n  {\n   printf(\"Cant change limit values\\n\");\n   exit(1);\n  }\n\n  addr \u003d 0;\n  while (1)\n  {\n  /* map a page into memory each time*/\n  if ((addr \u003d (char *) mmap(addr,page_size, PROT_READ |\nPROT_WRITE,MAP_SHARED,fd,0)) \u003d\u003d MAP_FAILED)\n  {\n   printf(\"cant do mmap on file\\n\");\n   exit(1);\n  }\n\n  if (0 \u003d\u003d i)\n    addr1 \u003d addr;\n  i++;\n  errno \u003d 0;\n  /* lock the mapped memory pagewise*/\n  if ((ret \u003d mlock((char *)addr, 1500)) \u003d\u003d -1)\n  {\n   printf(\"errno value is %d\\n\", errno);\n   printf(\"cant lock maped region\\n\");\n   exit(1);\n  }\n  addr \u003d addr + page_size;\n }\n}\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nThis testcase results in an mlock() failure with errno 14 that is EFAULT,\nbut it has nowhere been specified that mlock() will return EFAULT.  When I\ntested the same on older kernels like 2.6.18, I got the correct result i.e\nerrno 12 (ENOMEM).\n\nI think in source code mlock(2), setting errno ENOMEM has been missed in\ndo_mlock() , on mlock_fixup() failure.\n\nSUSv3 requires the following behavior frmo mlock(2).\n\n[ENOMEM]\n    Some or all of the address range specified by the addr and\n    len arguments does not correspond to valid mapped pages\n    in the address space of the process.\n\n[EAGAIN]\n    Some or all of the memory identified by the operation could not\n    be locked when the call was made.\n\nThis rule isn\u0027t so nice and slighly strange.  but many people think\nPOSIX/SUS compliance is important.\n\nReported-by: Halesh Sadashiv \u003chalesh.sadashiv@ap.sony.com\u003e\nTested-by: Halesh Sadashiv \u003chalesh.sadashiv@ap.sony.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dc329442b9fd365bec95718013586c07ff600c34",
      "tree": "f965829f4421afd65932ad0782502b9583037b39",
      "parents": [
        "5aa6cf302c2758702348aab7457e516d3a5121b9"
      ],
      "author": {
        "name": "Gerard Kam",
        "email": "gerardk5@verizon.net",
        "time": "Mon Aug 04 13:41:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 16:58:45 2008 -0700"
      },
      "message": "atmel_spi: fix hang due to missed interrupt\n\nFor some time my at91sam9260 board with JFFS2 on serial flash (m25p80)\nwould hang when accessing the serial flash and SPI bus.  Slowing the SPI\nclock down to 9 MHz reduced the occurrence of the hang from \"always\"\nduring boot to a nuisance level that allowed other SW development to\ncontinue.  Finally had to address this issue when an application stresses\nthe I/O to always cause a hang.\n\nHang seems to be caused by a missed SPI interrupt, so that the task ends\nup waiting forever after calling spi_sync().  The fix has 2 parts.  First\nis to halt the DMA engine before the \"current\" PDC registers are loaded.\nThis ensures that the \"next\" registers are loaded before the DMA operation\ntakes off.  The second part of the fix is a kludge that adds a\n\"completion\" interrupt in case the ENDRX interrupt for the last segment of\nthe DMA chaining operation was missed.\n\nThe patch allows the SPI clock for the serial flash to be increased from 9\nMHz to 15 MHz (or more?).  No hangs or SPI overruns were encountered.\n\nHaavard: while this patch does indeed improve things, I still see overruns\nand CRC errors on my NGW100 board when running the DataFlash at 10 MHz.\nHowever, I think some improvement is better than nothing, so I\u0027m passing\nthis on for inclusion in 2.6.27.\n\nSigned-off-by: Gerard Kam \u003cgerardk5@verizon.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5aa6cf302c2758702348aab7457e516d3a5121b9",
      "tree": "b6bd87a9ae0d4d854e9f8e0c286ea9353f0b5445",
      "parents": [
        "1a3f7d98e5f50f21ce6fb1406a35531d9596c5c6"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Aug 04 13:41:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 16:58:45 2008 -0700"
      },
      "message": "spi: S3C24XX: reset register status on resume.\n\nFix a bug in the spi_s3c24xx driver where it does not reset the registers\nof the hardware when resuming from suspend (this block has been reset over\nsuspend).\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ae583885bfd07474789059cdef399289bd66c8d0",
      "tree": "bae0bad634f2dc560e8aed5727243989d52374b6",
      "parents": [
        "ed4d9c66eb941a416c8cb9a0138c69d46d82fc4f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 04 16:56:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 04 16:56:15 2008 -0700"
      },
      "message": "sparc64: Remove all cpumask_t local variables in xcall dispatch.\n\nAll of the xcall delivery implementation is cpumask agnostic, so\nwe can pass around pointers to const cpumask_t objects everywhere.\n\nThe sad remaining case is the argument to arch_send_call_function_ipi().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a3f7d98e5f50f21ce6fb1406a35531d9596c5c6",
      "tree": "c08708cd17f163f18c149133c92551f83249fd98",
      "parents": [
        "fca082c9f1e11ec07efa8d2f9f13688521253f36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 16:50:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 16:50:38 2008 -0700"
      },
      "message": "Revert \"UFS: add const to parser token table\"\n\nThis reverts commit f9247273cb69ba101877e946d2d83044409cc8c5 (and\nfb2e405fc1fc8b20d9c78eaa1c7fd5a297efde43 - \"fix fs/nfs/nfsroot.c\ncompilation\" - that fixed a missed conversion).\n\nThe changes cause problems for at least the sparc build.  Let\u0027s re-do\nthem when the exact issues are resolved.\n\nRequested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nRequested-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed4d9c66eb941a416c8cb9a0138c69d46d82fc4f",
      "tree": "0a69005357f3e595268766ee45877451d2b9f85b",
      "parents": [
        "90f7ae8a55190f5edfb9fda957e25c994ed39ec4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 04 16:47:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 04 16:47:57 2008 -0700"
      },
      "message": "sparc64: Kill error_mask from hypervisor_xcall_deliver().\n\nIt can eat up a lot of stack space when NR_CPUS is large.\nWe retain some of it\u0027s functionality by reporting at least one\nof the cpu\u0027s which are seen in error state.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90f7ae8a55190f5edfb9fda957e25c994ed39ec4",
      "tree": "b815a08c25f4acf37b02a982c67c6d0efd2fe480",
      "parents": [
        "c02a5119e862dea9a1361182840d41ae1fe24227"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 04 16:42:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 04 16:42:58 2008 -0700"
      },
      "message": "sparc64: Build cpu list and mondo block at top-level xcall_deliver().\n\nThen modify all of the xcall dispatch implementations get passed and\nuse this information.\n\nNow all of the xcall dispatch implementations do not need to be mindful\nof details such as \"is current cpu in the list?\" and \"is cpu online?\"\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fca082c9f1e11ec07efa8d2f9f13688521253f36",
      "tree": "94a18d0aed308b44ba606261c603c63860c35c30",
      "parents": [
        "8f616cd5249e03c9e1b371623d85e76d4b86bbc1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 16:36:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 16:36:20 2008 -0700"
      },
      "message": "Revert \"[SCSI] extend the last_sector_bug flag to cover more sectors\"\n\nThis reverts commit 2b142900784c6e38c8d39fa57d5f95ef08e735d8, since it\nseems to break some other USB storage devices (at least a JMicron USB to\nATA bridge).  As such, while it apparently fixes some cardreaders, it\nwould need to be made conditional on the exact reader it fixes in order\nto avoid causing regressions.\n\nCc: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c02a5119e862dea9a1361182840d41ae1fe24227",
      "tree": "1288c808120dee67538a539352c1aa6875578618",
      "parents": [
        "deb16999e452b74011dac5b2fe0d6258df81a2a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 04 16:18:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 04 16:18:40 2008 -0700"
      },
      "message": "sparc64: Disable local interrupts around xcall_deliver_impl() invocation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "deb16999e452b74011dac5b2fe0d6258df81a2a1",
      "tree": "59782fbc1bf82d4ae0cabeceaa4e0116ab589b2b",
      "parents": [
        "43f589235e223418d5807ebcddca73ec8a45f52c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 04 16:16:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 04 16:16:20 2008 -0700"
      },
      "message": "sparc64: Make all xcall_deliver\u0027s go through common helper function.\n\nThis just facilitates the next changeset where we\u0027ll be building\nthe cpu list and mondo block in this helper function.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43f589235e223418d5807ebcddca73ec8a45f52c",
      "tree": "9bca2b2e4dfea9203c77b4ef523c4576cd4321c3",
      "parents": [
        "91a4231cc2efb9134373bb2a93be96a284955607"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 04 16:13:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 04 16:13:51 2008 -0700"
      },
      "message": "sparc64: Always allocate the send mondo blocks, even on non-sun4v.\n\nThe idea is that we\u0027ll use this cpu list array and mondo block\neven for non-hypervisor platforms.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "91a4231cc2efb9134373bb2a93be96a284955607"
}
