)]}'
{
  "log": [
    {
      "commit": "5af4e7a0bea715f2dd7190859a43eb2258b1f388",
      "tree": "3b2ab96e295ba9036fd5de6ccf45f95c8229c6e5",
      "parents": [
        "17c15da00c0e7289375ad57e8fea0c7892b74aa0"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Tue Jun 24 12:53:38 2008 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Jun 24 19:02:28 2008 +0100"
      },
      "message": "[GFS2] fix gfs2 block allocation (cleaned up)\n\nThis patch fixes bz 450641.\n\nThis patch changes the computation for zero_metapath_length(), which it\nrenames to metapath_branch_start(). When you are extending the metadata\ntree, The indirect blocks that point to the new data block must either\ndiverge from the existing tree either at the inode, or at the first\nindirect block. They can diverge at the first indirect block because the\ninode has room for 483 pointers while the indirect blocks have room for\n509 pointers, so when the tree is grown, there is some free space in the\nfirst indirect block. What metapath_branch_start() now computes is the\nheight where the first indirect block for the new data block is located.\nIt can either be 1 (if the indirect block diverges from the inode) or 2\n(if it diverges from the first indirect block).\n\nSigned-off-by: Benjamin Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n\n"
    },
    {
      "commit": "17c15da00c0e7289375ad57e8fea0c7892b74aa0",
      "tree": "72390f591711ea6fb0ee50509aa9ccad993f4c69",
      "parents": [
        "62786b9e81a2dbe9c073a2ade52d33a2627d6d85"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Wed Jun 18 11:30:40 2008 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Jun 24 14:17:45 2008 +0100"
      },
      "message": "[GFS2] BUG: unable to handle kernel paging request at ffff81002690e000\n\nThis patch fixes bugzilla bug bz448866: gfs2: BUG: unable to\nhandle kernel paging request at ffff81002690e000.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "62786b9e81a2dbe9c073a2ade52d33a2627d6d85",
      "tree": "ed78a50e92a5cb5d2d792a510b769427bab3191c",
      "parents": [
        "27f4837cbfd87126e733d098824544b6841a4eb8",
        "03fa9e84e5dc10aeacb0e4eb2f708cd9fc36a5b8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 16:25:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 16:25:11 2008 -0700"
      },
      "message": "Merge branch \u0027hotfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027hotfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFS: nfs_updatepage(): don\u0027t mark page as dirty if an error occurred\n  NFS: Fix filehandle size comparisons in the mount code\n  NFS: Reduce the NFS mount code stack usage.\n"
    },
    {
      "commit": "03fa9e84e5dc10aeacb0e4eb2f708cd9fc36a5b8",
      "tree": "ebd8d0855b70698ea3017147bf69e38ac22af854",
      "parents": [
        "b7e2445737ff69cef892b6fd9cd71cae2c9e9515"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jun 05 16:02:35 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Jun 23 17:09:07 2008 -0400"
      },
      "message": "NFS: nfs_updatepage(): don\u0027t mark page as dirty if an error occurred\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b7e2445737ff69cef892b6fd9cd71cae2c9e9515",
      "tree": "d248fa5765d8e4b6ab00f10a77f9cbe793644672",
      "parents": [
        "33852a1f2bb014e4047a844556c0d76a2f790c37"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jun 19 15:21:11 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Jun 23 17:09:06 2008 -0400"
      },
      "message": "NFS: Fix filehandle size comparisons in the mount code\n\nFix a sign issue in xdr_decode_fhstatus3()\nFix incorrect comparison in nfs_validate_mount_data()\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "33852a1f2bb014e4047a844556c0d76a2f790c37",
      "tree": "374e0a266d087fd8eb9419eb77ee4bb788419f82",
      "parents": [
        "945754a1754f9d4c2974a8241ad4f92fad7f3a6a"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jun 19 14:20:11 2008 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Jun 23 17:09:05 2008 -0400"
      },
      "message": "NFS: Reduce the NFS mount code stack usage.\n\nThis appears to fix the Oops reported in\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d10826\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "27f4837cbfd87126e733d098824544b6841a4eb8",
      "tree": "c97efa3ce9883d6f52f8e8b351019ec42f6fea20",
      "parents": [
        "0e053738b50836e9d1e94b2295ef2942eb471078",
        "1b7558e457ed0de61023cfc913d2c342c7c3d9f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 12:49:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 12:49:22 2008 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futexes: fix fault handling in futex_lock_pi\n"
    },
    {
      "commit": "0e053738b50836e9d1e94b2295ef2942eb471078",
      "tree": "35f271173acd7dcab75cb8c6d6af6eb9f1ff3369",
      "parents": [
        "ee5c2ab09b79d3aba3515a3eae7c5cf1e2cbc569",
        "198bb971e256e4167e45e7df643c13ea66f67e3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 12:48:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 12:48:50 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: refactor wait_for_completion_timeout()\n  sched: fix wait_for_completion_timeout() spurious failure under heavy load\n  sched: rt: dont stop the period timer when there are tasks wanting to run\n"
    },
    {
      "commit": "ee5c2ab09b79d3aba3515a3eae7c5cf1e2cbc569",
      "tree": "45896aa3ae1071c089f969cdce72d83125ed459a",
      "parents": [
        "f6837bfa6506892e889ec79d8ab29931b4468826",
        "ebb9cfe20fe167f29960a5e913193a684fac50bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 12:48:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 12:48:17 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  xen: don\u0027t drop NX bit\n  xen: mask unwanted pte bits in __supported_pte_mask\n  xen: Use wmb instead of rmb in xen_evtchn_do_upcall().\n  x86: fix NULL pointer deref in __switch_to\n"
    },
    {
      "commit": "f6837bfa6506892e889ec79d8ab29931b4468826",
      "tree": "bc787e385934081637ca544fdead041ce60b3494",
      "parents": [
        "8dca7ffe2cdbcf8a2f188c8230044c3225b70418",
        "87afd448b186c885d67a08b7417cd46253b6a9d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 12:45:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 12:45:49 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mthca: Clear ICM pages before handing to FW\n"
    },
    {
      "commit": "8dca7ffe2cdbcf8a2f188c8230044c3225b70418",
      "tree": "6192acd52c4bd0dcb0f502f35f94a8200ce6cf4c",
      "parents": [
        "945754a1754f9d4c2974a8241ad4f92fad7f3a6a",
        "3e14b50dd4a3178f4f635267a2706b5d4f8c61ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 12:18:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 12:18:06 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: sb - Fix wrong assertions\n  ALSA: aw2 - Fix Oops at initialization\n"
    },
    {
      "commit": "945754a1754f9d4c2974a8241ad4f92fad7f3a6a",
      "tree": "d310dc918d8094a1a6e00e15b24f7953616d7a82",
      "parents": [
        "672ca28e300c17bf8d792a2a7a8631193e580c74"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Mon Jun 23 14:30:30 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 11:28:32 2008 -0700"
      },
      "message": "mm: fix race in COW logic\n\nThere is a race in the COW logic.  It contains a shortcut to avoid the\nCOW and reuse the page if we have the sole reference on the page,\nhowever it is possible to have two racing do_wp_page()ers with one\ncausing the other to mistakenly believe it is safe to take the shortcut\nwhen it is not.  This could lead to data corruption.\n\nProcess 1 and process2 each have a wp pte of the same anon page (ie.\none forked the other).  The page\u0027s mapcount is 2.  Then they both\nattempt to write to it around the same time...\n\n  proc1\t\t\t\tproc2 thr1\t\t\tproc2 thr2\n  CPU0\t\t\t\tCPU1\t\t\t\tCPU3\n  do_wp_page()\t\t\tdo_wp_page()\n\t\t\t\t trylock_page()\n\t\t\t\t  can_share_swap_page()\n\t\t\t\t   load page mapcount (\u003d\u003d2)\n\t\t\t\t  reuse \u003d 0\n\t\t\t\t pte unlock\n\t\t\t\t copy page to new_page\n\t\t\t\t pte lock\n\t\t\t\t page_remove_rmap(page);\n   trylock_page()\n    can_share_swap_page()\n     load page mapcount (\u003d\u003d1)\n    reuse \u003d 1\n   ptep_set_access_flags (allow W)\n\n  write private key into page\n\t\t\t\t\t\t\t\tread from page\n\t\t\t\tptep_clear_flush()\n\t\t\t\tset_pte_at(pte of new_page)\n\nFix this by moving the page_remove_rmap of the old page after the pte\nclear and flush.  Potentially the entire branch could be moved down\nhere, but in order to stay consistent, I won\u0027t (should probably move all\nthe *_mm_counter stuff with one patch).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "672ca28e300c17bf8d792a2a7a8631193e580c74",
      "tree": "73b414f017d15cd404528e2fdd555a93bdb69b61",
      "parents": [
        "96a331b1d6426726c37242ddbe939ee14b255790"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 11:21:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 11:21:37 2008 -0700"
      },
      "message": "Fix ZERO_PAGE breakage with vmware\n\nCommit 89f5b7da2a6bad2e84670422ab8192382a5aeb9f (\"Reinstate ZERO_PAGE\noptimization in \u0027get_user_pages()\u0027 and fix XIP\") broke vmware, as\nreported by Jeff Chua:\n\n  \"This broke vmware 6.0.4.\n   Jun 22 14:53:03.845: vmx| NOT_IMPLEMENTED\n   /build/mts/release/bora-93057/bora/vmx/main/vmmonPosix.c:774\"\n\nand the reason seems to be that there\u0027s an old bug in how we handle do\nFOLL_ANON on VM_SHARED areas in get_user_pages(), but since it only\ntriggered if the whole page table was missing, nobody had apparently hit\nit before.\n\nThe recent changes to \u0027follow_page()\u0027 made the FOLL_ANON logic trigger\nnot just for whole missing page tables, but for individual pages as\nwell, and exposed this problem.\n\nThis fixes it by making the test for when FOLL_ANON is used more\ncareful, and also makes the code easier to read and understand by moving\nthe logic to a separate inline function.\n\nReported-and-tested-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "96a331b1d6426726c37242ddbe939ee14b255790",
      "tree": "298c5830d28c446e5b884fe54445ed0008145494",
      "parents": [
        "36c7343b4ecac2432430f5393314f1bdc2c219a5"
      ],
      "author": {
        "name": "Gustavo Fernando Padovan",
        "email": "gustavo@las.ic.unicamp.br",
        "time": "Mon Jun 23 12:07:06 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 10:36:47 2008 -0700"
      },
      "message": "removed unused var real_tty on n_tty_ioctl()\n\nI noted that the \u0027struct tty_struct *real_tty\u0027 is not used in this\nfunction, so I removed the code about \u0027real_tty\u0027.\n\nSigned-off-by: Gustavo Fernando Padovan \u003cgustavo@las.ic.unicamp.br\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "36c7343b4ecac2432430f5393314f1bdc2c219a5",
      "tree": "06966862308ff46d4712f58fc95c3c5cacf43819",
      "parents": [
        "55d8538498f62ec72b5ba67aa386c7726f630475"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jun 23 12:06:52 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 23 10:36:47 2008 -0700"
      },
      "message": "tty_driver: Update required method documentation\n\nSome of the requirement rules are now more relaxed. Also correct a\ncontradiction in the previous update\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "87afd448b186c885d67a08b7417cd46253b6a9d6",
      "tree": "763ae0a3f10879482ad414c192ac2be4d60a2b90",
      "parents": [
        "f9d1c6ca2bb1bbfde4a95d9e55ab3b0126825295"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Mon Jun 23 09:29:58 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 23 09:29:58 2008 -0700"
      },
      "message": "IB/mthca: Clear ICM pages before handing to FW\n\nCurrent memfree FW has a bug which in some cases, assumes that ICM\npages passed to it are cleared.  This patch uses __GFP_ZERO to\nallocate all ICM pages passed to the FW.  Once firmware with a fix is\nreleased, we can make the workaround conditional on firmware version.\n\nThis fixes the bug reported by Arthur Kepner \u003cakepner@sgi.com\u003e here:\nhttp://lists.openfabrics.org/pipermail/general/2008-May/050026.html\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\n\n[ Rewritten to be a one-liner using __GFP_ZERO instead of vmap()ing\n  ICM memory and memset()ing it to 0. - Roland ]\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1b7558e457ed0de61023cfc913d2c342c7c3d9f2",
      "tree": "fcd456b1633bfd3e68ba2f6631831fbc5336108d",
      "parents": [
        "481c5346d0981940ee63037eb53e4e37b0735c10"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Jun 23 11:21:58 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 23 13:31:15 2008 +0200"
      },
      "message": "futexes: fix fault handling in futex_lock_pi\n\nThis patch addresses a very sporadic pi-futex related failure in\nhighly threaded java apps on large SMP systems.\n\nDavid Holmes reported that the pi_state consistency check in\nlookup_pi_state triggered with his test application. This means that\nthe kernel internal pi_state and the user space futex variable are out\nof sync. First we assumed that this is a user space data corruption,\nbut deeper investigation revieled that the problem happend because the\npi-futex code is not handling a fault in the futex_lock_pi path when\nthe user space variable needs to be fixed up.\n\nThe fault happens when a fork mapped the anon memory which contains\nthe futex readonly for COW or the page got swapped out exactly between\nthe unlock of the futex and the return of either the new futex owner\nor the task which was the expected owner but failed to acquire the\nkernel internal rtmutex. The current futex_lock_pi() code drops out\nwith an inconsistent in case it faults and returns -EFAULT to user\nspace. User space has no way to fixup that state.\n\nWhen we wrote this code we thought that we could not drop the hash\nbucket lock at this point to handle the fault.\n\nAfter analysing the code again it turned out to be wrong because there\nare only two tasks involved which might modify the pi_state and the\nuser space variable:\n\n - the task which acquired the rtmutex\n - the pending owner of the pi_state which did not get the rtmutex\n\nBoth tasks drop into the fixup_pi_state() function before returning to\nuser space. The first task which acquired the hash bucket lock faults\nin the fixup of the user space variable, drops the spinlock and calls\nfutex_handle_fault() to fault in the page. Now the second task could\nacquire the hash bucket lock and tries to fixup the user space\nvariable as well. It either faults as well or it succeeds because the\nfirst task already faulted the page in.\n\nOne caveat is to avoid a double fixup. After returning from the fault\nhandling we reacquire the hash bucket lock and check whether the\npi_state owner has been modified already.\n\nReported-by: David Holmes \u003cdavid.holmes@sun.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: David Holmes \u003cdavid.holmes@sun.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n kernel/futex.c |   93 ++++++++++++++++++++++++++++++++++++++++++++-------------\n 1 file changed, 73 insertions(+), 20 deletions(-)\n"
    },
    {
      "commit": "3e14b50dd4a3178f4f635267a2706b5d4f8c61ee",
      "tree": "3d16b9fbd8903a084b1e174dcb4f68aed94337eb",
      "parents": [
        "44e051773da465f8c92127914bc784770e0e2a28"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 23 11:58:06 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 23 12:06:23 2008 +0200"
      },
      "message": "ALSA: sb - Fix wrong assertions\n\nsnd_assert() in save_mixer() and restore_mixer() in sb_mixer.c is\njust wrong.  The debug code wasn\u0027t tested at all, obviously...\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "44e051773da465f8c92127914bc784770e0e2a28",
      "tree": "d984ee6d1e75bbf85b98745c2160dab9afc12aaf",
      "parents": [
        "481c5346d0981940ee63037eb53e4e37b0735c10"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 23 11:54:05 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 23 12:06:23 2008 +0200"
      },
      "message": "ALSA: aw2 - Fix Oops at initialization\n\nThe irq handler may be called before the proper initialization of hardware.\nCall snd_aw2_saa7146_setup() before the irq handler registration.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "198bb971e256e4167e45e7df643c13ea66f67e3a",
      "tree": "85b8b2bf6cc78bf0e53a2187ed5796f076922334",
      "parents": [
        "ea71a546706dfdad72462624394e1e472c6bf34f",
        "481c5346d0981940ee63037eb53e4e37b0735c10"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 23 11:00:26 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 23 11:00:26 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into sched/urgent\n"
    },
    {
      "commit": "55d8538498f62ec72b5ba67aa386c7726f630475",
      "tree": "15ebcc7a51fdf1ff2bf76ade337a637c0990055d",
      "parents": [
        "481c5346d0981940ee63037eb53e4e37b0735c10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 22 12:23:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 22 12:23:15 2008 -0700"
      },
      "message": "Fix performance regression on lmbench select benchmark\n\nChristian Borntraeger reported that reinstating cond_resched() with\nCONFIG_PREEMPT caused a performance regression on lmbench:\n\n\tFor example select file 500:\n\t23 microseconds\n\t32 microseconds\n\nand that\u0027s really because we totally unnecessarily do the cond_resched()\nin the innermost loop of select(), which is just silly.\n\nThis moves it out from the innermost loop (which only ever loops ove the\nbits in a single \"unsigned long\" anyway), which makes the performance\nregression go away.\n\nReported-and-tested-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "481c5346d0981940ee63037eb53e4e37b0735c10",
      "tree": "3fcae626ec4e1d4e698008671cfd62d794992ac5",
      "parents": [
        "62a8efe632be1815b544845db643f1fcd9afcfb0"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Jun 21 16:46:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 21 16:51:02 2008 -0700"
      },
      "message": "Slab: Fix memory leak in fallback_alloc()\n\nThe zonelist patches caused the loop that checks for available\nobjects in permitted zones to not terminate immediately. One object\nper zone per allocation may be allocated and then abandoned.\n\nBreak the loop when we have successfully allocated one object.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62a8efe632be1815b544845db643f1fcd9afcfb0",
      "tree": "ae7802a595f9618c164df22e0d997ee537e2f0ca",
      "parents": [
        "bec95aab8c056ab490fe7fa54da822938562443d",
        "2856922c158605514ec5974a03097eaec91f4c0d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 21 16:43:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 21 16:43:56 2008 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  Ext4: Fix online resize block group descriptor corruption\n"
    },
    {
      "commit": "bec95aab8c056ab490fe7fa54da822938562443d",
      "tree": "597856476547811928a6d053f9e050045c613d38",
      "parents": [
        "71c2742f5e6348d76ee62085cf0a13e5eff0f00e",
        "bcccc3a28e9cbb44549cde326852c26203a53a56"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 21 12:31:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 21 12:31:32 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6\n\n* \u0027release\u0027 of git://lm-sensors.org/kernel/mhoffman/hwmon-2.6:\n  hwmon: (lm75) sensor reading bugfix\n  hwmon: (abituguru3) update driver detection\n  hwmon: (w83791d) new maintainer\n  hwmon: (abituguru3) Identify Abit AW8D board as such\n  hwmon: Update the sysfs interface documentation\n  hwmon: (adt7473) Initialize max_duty_at_overheat before use\n  hwmon: (lm85) Fix function RANGE_TO_REG()\n"
    },
    {
      "commit": "71c2742f5e6348d76ee62085cf0a13e5eff0f00e",
      "tree": "44020f575319903e3ef18665baec360b6ea1c98d",
      "parents": [
        "a19214430d27a3af6f1672ec26f3c893ef899ede"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Sat Jun 21 19:01:02 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 21 11:25:10 2008 -0700"
      },
      "message": "Add return value to reserve_bootmem_node()\n\nThis patch changes the function reserve_bootmem_node() from void to int,\nreturning -ENOMEM if the allocation fails.\n\nThis fixes a build problem on x86 with CONFIG_KEXEC\u003dy and\nCONFIG_NEED_MULTIPLE_NODES\u003dy\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a19214430d27a3af6f1672ec26f3c893ef899ede",
      "tree": "ecd998eaf216f6e195c65cb050f4335db86b26f6",
      "parents": [
        "b732d9680b7a2968823851f1163507ad9c45c8cb",
        "b9f75f45a6b46a0ab4eb0857d437a0845871f314"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 21 08:44:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 21 08:44:08 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:\n  netns: Don\u0027t receive new packets in a dead network namespace.\n  sctp: Make sure N * sizeof(union sctp_addr) does not overflow.\n  pppoe: warning fix\n  ipv6: Drop packets for loopback address from outside of the box.\n  ipv6: Remove options header when setsockopt\u0027s optlen is 0\n  mac80211: detect driver tx bugs\n"
    },
    {
      "commit": "b9f75f45a6b46a0ab4eb0857d437a0845871f314",
      "tree": "5c893f3b63d52e5b52fbb7644a833cffdb2c5af2",
      "parents": [
        "735ce972fbc8a65fb17788debd7bbe7b4383cc62"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Jun 20 22:16:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 20 22:16:51 2008 -0700"
      },
      "message": "netns: Don\u0027t receive new packets in a dead network namespace.\n\nAlexey Dobriyan \u003cadobriyan@gmail.com\u003e writes:\n\u003e Subject: ICMP sockets destruction vs ICMP packets oops\n\n\u003e After icmp_sk_exit() nuked ICMP sockets, we get an interrupt.\n\u003e icmp_reply() wants ICMP socket.\n\u003e\n\u003e Steps to reproduce:\n\u003e\n\u003e \tlaunch shell in new netns\n\u003e \tmove real NIC to netns\n\u003e \tsetup routing\n\u003e \tping -i 0\n\u003e \texit from shell\n\u003e\n\u003e BUG: unable to handle kernel NULL pointer dereference at 0000000000000000\n\u003e IP: [\u003cffffffff803fce17\u003e] icmp_sk+0x17/0x30\n\u003e PGD 17f3cd067 PUD 17f3ce067 PMD 0 \n\u003e Oops: 0000 [1] PREEMPT SMP DEBUG_PAGEALLOC\n\u003e CPU 0 \n\u003e Modules linked in: usblp usbcore\n\u003e Pid: 0, comm: swapper Not tainted 2.6.26-rc6-netns-ct #4\n\u003e RIP: 0010:[\u003cffffffff803fce17\u003e]  [\u003cffffffff803fce17\u003e] icmp_sk+0x17/0x30\n\u003e RSP: 0018:ffffffff8057fc30  EFLAGS: 00010286\n\u003e RAX: 0000000000000000 RBX: 0000000000000000 RCX: ffff81017c7db900\n\u003e RDX: 0000000000000034 RSI: ffff81017c7db900 RDI: ffff81017dc41800\n\u003e RBP: ffffffff8057fc40 R08: 0000000000000001 R09: 000000000000a815\n\u003e R10: 0000000000000000 R11: 0000000000000001 R12: ffffffff8057fd28\n\u003e R13: ffffffff8057fd00 R14: ffff81017c7db938 R15: ffff81017dc41800\n\u003e FS:  0000000000000000(0000) GS:ffffffff80525000(0000) knlGS:0000000000000000\n\u003e CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n\u003e CR2: 0000000000000000 CR3: 000000017fcda000 CR4: 00000000000006e0\n\u003e DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n\u003e DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n\u003e Process swapper (pid: 0, threadinfo ffffffff8053a000, task ffffffff804fa4a0)\n\u003e Stack:  0000000000000000 ffff81017c7db900 ffffffff8057fcf0 ffffffff803fcfe4\n\u003e  ffffffff804faa38 0000000000000246 0000000000005a40 0000000000000246\n\u003e  000000000001ffff ffff81017dd68dc0 0000000000005a40 0000000055342436\n\u003e Call Trace:\n\u003e  \u003cIRQ\u003e  [\u003cffffffff803fcfe4\u003e] icmp_reply+0x44/0x1e0\n\u003e  [\u003cffffffff803d3a0a\u003e] ? ip_route_input+0x23a/0x1360\n\u003e  [\u003cffffffff803fd645\u003e] icmp_echo+0x65/0x70\n\u003e  [\u003cffffffff803fd300\u003e] icmp_rcv+0x180/0x1b0\n\u003e  [\u003cffffffff803d6d84\u003e] ip_local_deliver+0xf4/0x1f0\n\u003e  [\u003cffffffff803d71bb\u003e] ip_rcv+0x33b/0x650\n\u003e  [\u003cffffffff803bb16a\u003e] netif_receive_skb+0x27a/0x340\n\u003e  [\u003cffffffff803be57d\u003e] process_backlog+0x9d/0x100\n\u003e  [\u003cffffffff803bdd4d\u003e] net_rx_action+0x18d/0x250\n\u003e  [\u003cffffffff80237be5\u003e] __do_softirq+0x75/0x100\n\u003e  [\u003cffffffff8020c97c\u003e] call_softirq+0x1c/0x30\n\u003e  [\u003cffffffff8020f085\u003e] do_softirq+0x65/0xa0\n\u003e  [\u003cffffffff80237af7\u003e] irq_exit+0x97/0xa0\n\u003e  [\u003cffffffff8020f198\u003e] do_IRQ+0xa8/0x130\n\u003e  [\u003cffffffff80212ee0\u003e] ? mwait_idle+0x0/0x60\n\u003e  [\u003cffffffff8020bc46\u003e] ret_from_intr+0x0/0xf\n\u003e  \u003cEOI\u003e  [\u003cffffffff80212f2c\u003e] ? mwait_idle+0x4c/0x60\n\u003e  [\u003cffffffff80212f23\u003e] ? mwait_idle+0x43/0x60\n\u003e  [\u003cffffffff8020a217\u003e] ? cpu_idle+0x57/0xa0\n\u003e  [\u003cffffffff8040f380\u003e] ? rest_init+0x70/0x80\n\u003e Code: 10 5b 41 5c 41 5d 41 5e c9 c3 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 53\n\u003e 48 83 ec 08 48 8b 9f 78 01 00 00 e8 2b c7 f1 ff 89 c0 \u003c48\u003e 8b 04 c3 48 83 c4 08\n\u003e 5b c9 c3 66 66 66 66 66 2e 0f 1f 84 00\n\u003e RIP  [\u003cffffffff803fce17\u003e] icmp_sk+0x17/0x30\n\u003e  RSP \u003cffffffff8057fc30\u003e\n\u003e CR2: 0000000000000000\n\u003e ---[ end trace ea161157b76b33e8 ]---\n\u003e Kernel panic - not syncing: Aiee, killing interrupt handler!\n\nReceiving packets while we are cleaning up a network namespace is a\nracy proposition. It is possible when the packet arrives that we have\nremoved some but not all of the state we need to fully process it.  We\nhave the choice of either playing wack-a-mole with the cleanup routines\nor simply dropping packets when we don\u0027t have a network namespace to\nhandle them.\n\nSince the check looks inexpensive in netif_receive_skb let\u0027s just\ndrop the incoming packets.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "735ce972fbc8a65fb17788debd7bbe7b4383cc62",
      "tree": "b047160a720011021b148350e42d8cc020f06a61",
      "parents": [
        "2645a3c3761ac25498db2e627271016c849c68e1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 20 22:04:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 20 22:04:34 2008 -0700"
      },
      "message": "sctp: Make sure N * sizeof(union sctp_addr) does not overflow.\n\nAs noticed by Gabriel Campana, the kmalloc() length arg\npassed in by sctp_getsockopt_local_addrs_old() can overflow\nif -\u003eaddr_num is large enough.\n\nTherefore, enforce an appropriate limit.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2645a3c3761ac25498db2e627271016c849c68e1",
      "tree": "bf9ef85b4aede7a1773af2971084911245385c2d",
      "parents": [
        "f630e43a215a3129d0c1173cae0bce6ea4855cf7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jun 20 21:58:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 20 21:58:02 2008 -0700"
      },
      "message": "pppoe: warning fix\n\nFix warning:\ndrivers/net/pppoe.c: In function \u0027pppoe_recvmsg\u0027:\ndrivers/net/pppoe.c:945: warning: comparison of distinct pointer types lacks a cast\nbecause skb-\u003elen is unsigned int and total_len is size_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b732d9680b7a2968823851f1163507ad9c45c8cb",
      "tree": "d4584316d00a021d3d54052676a870c8b2999f23",
      "parents": [
        "a744e0160ac5804b763449aa34d3991dc21af0be",
        "e0c6d97c65e0784aade7e97b9411f245a6c543e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 17:10:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 17:10:04 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] SN2: security hole in sn2_ptc_proc_write\n"
    },
    {
      "commit": "a744e0160ac5804b763449aa34d3991dc21af0be",
      "tree": "e646b305bef58b6fa5f1b0fda4de5974ca1e5df3",
      "parents": [
        "d559d4a24a3fed75bd890abcc1f95cd8d8dad6e1"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Sat Jun 21 03:28:54 2008 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 16:46:10 2008 -0700"
      },
      "message": "alpha: resurrect Cypress IDE quirk\n\nWhich was removed in the hope that generic legacy IDE quirk in\ndrivers/pci/probe.c is sufficient for Cypress IDE.\nIt isn\u0027t, as this controller has non-standard BAR layout:\nsecondary channel registers are in the BAR0-1 of the second\nPCI function - not in the BAR2-3 of the same function, as the\ngeneric quirk routine assumes.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d559d4a24a3fed75bd890abcc1f95cd8d8dad6e1",
      "tree": "2f920b9fc7a7bed1ce857474505793fe1431eac3",
      "parents": [
        "ede426923b25414f5ec9c00fefe6727d9721dd13"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Sat Jun 21 03:28:31 2008 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 16:46:10 2008 -0700"
      },
      "message": "alpha: fix compile failures with gcc-4.3 (bug #10438)\n\nVast majority of these build failures are gcc-4.3 warnings\nabout static functions and objects being referenced from\nnon-static (read: \"extern inline\") functions, in conjunction\nwith our -Werror.\n\nWe cannot just convert \"extern inline\" to \"static inline\",\nas people keep suggesting all the time, because \"extern inline\"\nlogic is crucial for generic kernel build.\nSo\n- just make sure that all callees of critical \"extern inline\"\n  functions are also \"extern inline\";\n- use \"static inline\", wherever it\u0027s possible.\n\ntraps.c: work around gcc-4.3 being too smart about array\nbounds-checking.\n\nTODO: add \"gnu_inline\" attribute to all our \"extern inline\"\nfunctions to ensure desired behaviour with future compilers.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ede426923b25414f5ec9c00fefe6727d9721dd13",
      "tree": "201a873e852807d0b5a02503eecd39a45338be94",
      "parents": [
        "9267b4b3880d00dc2dab90f1d817c856939114f7"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Sat Jun 21 03:26:21 2008 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 16:46:10 2008 -0700"
      },
      "message": "alpha: link failure fix\n\nWith built-in scsi disk driver, the final link fails with a following\nerror:\n`.exit.text\u0027 referenced in section `.rodata\u0027 of drivers/built-in.o:\ndefined in discarded section `.exit.text\u0027 of drivers/built-in.o\n\nThis happens with -Os (CONFIG_CC_OPTIMIZE_FOR_SIZE\u003dy) with all gcc-4\nversions, and also with -O2 and gcc-4.3.\n\nThe problem is in sd.c:sd_major() being inlined into __exit function\nexit_sd(), and the compiler generating a jump table in .rodata section\nfor the \u0027switch\u0027 statement in sd_major(). So we have references to\ndiscarded section.\n\nFixed with a big hammer in the form of -fno-jump-tables.\n\nNote that jump tables vs. discarded sections is a generic problem,\nother architectures are just lucky not to suffer from it. But with\na slightly more complex switch/case statement it can be reproduced\non x86 as well. So maybe at some point we should consider\n-fno-jump-tables as a generic compile option...\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9267b4b3880d00dc2dab90f1d817c856939114f7",
      "tree": "9823a76657f257d71aac2a5f4374c56560dd2e6e",
      "parents": [
        "d70ac829b7f42d7ef4f879635c6a772b0b4ed0a2"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Sat Jun 21 03:25:39 2008 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 16:46:10 2008 -0700"
      },
      "message": "alpha: fix module load failures on smp (bug #10926)\n\nTo calculate addresses of locally defined variables, GCC uses 32-bit\ndisplacement from the GP. Which doesn\u0027t work for per cpu variables in\nmodules, as an offset to the kernel per cpu area is way above 4G.\n\nThe workaround is to force allocation of a GOT entry for per cpu variable\nusing ldq instruction with a \u0027literal\u0027 relocation.\nI had to use custom asm/percpu.h, as a required argument magic doesn\u0027t\nwork with asm-generic/percpu.h macros.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d70ac829b7f42d7ef4f879635c6a772b0b4ed0a2",
      "tree": "b9cf4fd3fe6afea7ec4e09a2bd976d9964f9266e",
      "parents": [
        "06d5e334a4f8a1f33ebfcdc89c077f4fc85bcffb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 16:19:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 16:19:44 2008 -0700"
      },
      "message": "Linux 2.6.26-rc7\n"
    },
    {
      "commit": "06d5e334a4f8a1f33ebfcdc89c077f4fc85bcffb",
      "tree": "f8a55625cef3e754702add71acaf9958edfd8352",
      "parents": [
        "d5545fa0056ff2982f8a6419bd9a6ba2674deefd",
        "ac1623625c5818bbdf5c68973098ba386ba7a004"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:46:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:46:47 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  BAST: Remove old IDE driver\n  pcmcia ide kingston compactflash\u0027s have a new manufacturer id\n  pcmcia: add another pata/ide ID\n  pcmcia: add an pata/ide ID\n  ide: increase timeout in wait_drive_not_busy()\n  palm_bk3710: fix resource management\n"
    },
    {
      "commit": "d5545fa0056ff2982f8a6419bd9a6ba2674deefd",
      "tree": "f6f4eb4b1d7a4b3b65b2ae58c993bc456facfb45",
      "parents": [
        "77a189c28b44035ff1b6841df32c43af8a9e8399",
        "9499fe2b340d19ef55c349de794db9d917e7403f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:41:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:41:10 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  ieee1394: Kconfig menu touch-up\n  firewire: Kconfig menu touch-up\n  firewire: deadline for PHY config transmission\n  firewire: fw-ohci: unify printk prefixes\n  firewire: fill_bus_reset_event needs lock protection\n  firewire: fw-ohci: write selfIDBufferPtr before LinkControl.rcvSelfID\n  firewire: fw-ohci: disable PHY packet reception into AR context\n  firewire: fw-ohci: use of uninitialized data in AR handler\n  firewire: don\u0027t panic on invalid AR request buffer\n"
    },
    {
      "commit": "77a189c28b44035ff1b6841df32c43af8a9e8399",
      "tree": "fc72ff43367d887da25a63b523eb7380d85094a1",
      "parents": [
        "9aef85cc58f54f01bbbafdb3c87af4465f4257c0",
        "5a87f7f5e523030aa6fe732ec338fd53c9a11c42"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:39:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:39:12 2008 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: no AC status notification\n  ACPI Exception (video-1721): UNKNOWN_STATUS_CODE, Cant attach device\n"
    },
    {
      "commit": "9aef85cc58f54f01bbbafdb3c87af4465f4257c0",
      "tree": "5bad4a1e733b46aa60f7af866409d3cb984d39c7",
      "parents": [
        "fdfe6d3d000775b50fb1adbc278ba0a34c3007c7",
        "858a3685bcf3ac199128e4aa85eaae2fb9d191b5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:38:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:38:18 2008 -0700"
      },
      "message": "Merge branch \u0027drm-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (21 commits)\n  drm: only trust core drm ioctls - driver ioctls are a mess.\n  drm/i915: add support for Intel series 4 chipsets.\n  drm/radeon: add hier-z registers for r300 and r500 chipsets\n  drm/radeon: use DSTCACHE_CTLSTAT rather than RB2D_DSTCACHE_CTLSTAT\n  drm/radeon: switch IGP gart to use radeon_write_agp_base()\n  drm/radeon: Restore sw interrupt on resume\n  drm/r500: add support for AGP based cards.\n  drm/radeon: fix texture uploads with large 3d textures (bug 13980)\n  drm/radeon: add initial r500 support.\n  drm/radeon: init pipe setup in kernel code.\n  drm/radeon: fixup radeon_do_engine_reset\n  drm/radeon: fix pixcache and purge/cache flushing registers\n  drm/radeon: write AGP_BASE_2 on chips that support it.\n  drm/radeon: merge IGP chip setup and fixup RS400 vs RS480 support\n  drm/radeon: IGP clean up register and magic numbers.\n  drm/rs690: set base 2 to 0.\n  drm/rs690: set all of gart base address.\n  radeon: add production microcode from AMD\n  drm: pcigart use proper pci map interfaces.\n  drm: the sg alloc ioctl should write back the handle to userspace\n  ...\n"
    },
    {
      "commit": "fdfe6d3d000775b50fb1adbc278ba0a34c3007c7",
      "tree": "1d8f90f6be657cd7de16692474d9e85d7bc2f92d",
      "parents": [
        "1f1e2ce8a55bac60ff165d353c6b882e750c9092",
        "7d15ddf79ec35ce79093832c80b86c0888eb5bce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:37:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:37:55 2008 -0700"
      },
      "message": "Merge branch \u0027agp-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6\n\n* \u0027agp-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6:\n  [agp]: fixup chipset flush for new Intel G4x.\n  agp: brown paper bag patch - put back the two lines it took out.\n"
    },
    {
      "commit": "1f1e2ce8a55bac60ff165d353c6b882e750c9092",
      "tree": "b11aaa5baa04ea5ea0ecc549fa1c95430919cd82",
      "parents": [
        "e570dc2a503f8334b700e8483082c675394f53fd",
        "9c106c119ebedf624fbd682fd2a4d52e3c8c1a67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:37:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:37:13 2008 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  softlockup: fix NMI hangs due to lock race - 2.6.26-rc regression\n  rcupreempt: remove export of rcu_batches_completed_bh\n  cpuset: limit the input of cpuset.sched_relax_domain_level\n"
    },
    {
      "commit": "e570dc2a503f8334b700e8483082c675394f53fd",
      "tree": "cd188ec93f5bea1f06accbdc916876e891bdb9b0",
      "parents": [
        "b1ae8d3a00530c035ef97fa4d97f4bee9be75c43",
        "d4abc238c9f4df8b3216f3e883f5d0a07b7ac75a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:36:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:36:55 2008 -0700"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched, delay accounting: fix incorrect delay time when constantly waiting on runqueue\n  sched: CPU hotplug events must not destroy scheduler domains created by the cpusets\n  sched: rt-group: fix RR buglet\n  sched: rt-group: heirarchy aware throttle\n  sched: rt-group: fix hierarchy\n  sched: NULL pointer dereference while setting sched_rt_period_us\n  sched: fix defined-but-unused warning\n"
    },
    {
      "commit": "b1ae8d3a00530c035ef97fa4d97f4bee9be75c43",
      "tree": "6d98f8048b68643803c6a70fba503c18126bd8d1",
      "parents": [
        "55017923f699471f68c1469d5f3ff141dd416ab4",
        "ffe6e1da86d21d7855495b5a772c93f050258f6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:36:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:36:38 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, geode: add a VSA2 ID for General Software\n  x86: use BOOTMEM_EXCLUSIVE on 32-bit\n  x86, 32-bit: fix boot failure on TSC-less processors\n  x86: fix NULL pointer deref in __switch_to\n  x86: set PAE PHYSICAL_MASK_SHIFT to 44 bits.\n"
    },
    {
      "commit": "55017923f699471f68c1469d5f3ff141dd416ab4",
      "tree": "d0a45ea1da874baf556218a0b33ce9141760bb30",
      "parents": [
        "b4eea67a129423fe423c5d8d26a0aaa9d68ed600",
        "f30ac0ce34f32bb998ac87e37b251374de03e603"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:34:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:34:43 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6:\n  Blackfin Serial Driver: Use timer to poll CTS PIN instead of workqueue.\n  Blackfin arch: fix typo error in bf548 serial header file\n"
    },
    {
      "commit": "b4eea67a129423fe423c5d8d26a0aaa9d68ed600",
      "tree": "7c0fdf21fe2864d88762d54c91b77212614caf0c",
      "parents": [
        "1f6ef2342972dc7fd623f360f84006e2304eb935",
        "9a3b103c27a7e3199b917bc3ca219530132afdfc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:31:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:31:03 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  ahci: sis can\u0027t do PMP\n  ata_piix: add TECRA M4 to broken suspend list\n  LIBATA: Add HAVE_PATA_PLATFORM to select PATA_PLATFORM driver\n  sata_mv: warn on PIO with multiple DRQs\n  sata_mv: enable async_notify for 60x1 Rev.C0 and higher\n  libata: don\u0027t check whether to use DMA or not for no data commands\n  ahci: jmb361 has only one port\n"
    },
    {
      "commit": "1f6ef2342972dc7fd623f360f84006e2304eb935",
      "tree": "4bc32bb53b6203ba570e21025e1385c0f1db6061",
      "parents": [
        "89f5b7da2a6bad2e84670422ab8192382a5aeb9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:19:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 12:25:34 2008 -0700"
      },
      "message": "[watchdog] hpwdt: fix use of inline assembly\n\nThe inline assembly in drivers/watchdog/hpwdt.c was incredibly broken,\nand included all the function prologue and epilogue stuff, even though\nit was itself then inside a C function where the compiler would add its\nown prologue and epilogue on top of it all.\n\nThis then just _happened_ to work if you had exactly the right compiler\nversion and exactly the right compiler flags, so that gcc just happened\nto not create any prologue at all (the gcc-generated epilogue wouldn\u0027t\nmatter, since it would never be reached).\n\nBut the more proper way to fix it is to simply not do this.  Move the\ninline asm to the top level, with no surrounding function at all (the\nbetter alternative would be to remove the prologue and make it actually\nuse proper description of the arguments to the inline asm, but that\u0027s a\nbigger change than the one I\u0027m willing to make right now).\n\nTested-by: S.Çağlar Onur \u003ccaglar@pardus.org.tr\u003e\nAcked-by: Thomas Mingarelli \u003cThomas.Mingarelli@hp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0c6d97c65e0784aade7e97b9411f245a6c543e7",
      "tree": "dd860efd59feb48050598035301628b79b5b954f",
      "parents": [
        "9bedbcb207ed9a571b239231d99c8fd4a34ae24d"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Fri Jun 20 12:02:00 2008 -0700"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Jun 20 12:02:00 2008 -0700"
      },
      "message": "[IA64] SN2: security hole in sn2_ptc_proc_write\n\nSecurity hole in sn2_ptc_proc_write\n\nIt is possible to overrun a buffer with a write to this /proc file.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ac1623625c5818bbdf5c68973098ba386ba7a004",
      "tree": "64376f6da43c93abf1c841e247c30d30377fd407",
      "parents": [
        "a49c06bfe48c43b4fea4d3789807d8393828ca8a"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Fri Jun 20 20:53:35 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 20 20:53:35 2008 +0200"
      },
      "message": "BAST: Remove old IDE driver\n\nRemove the old BAST IDE driver, as we are now using the platform-pata\nsupport.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a49c06bfe48c43b4fea4d3789807d8393828ca8a",
      "tree": "7350eb6ef7fc2d246c6f248eac5390f2c47408cb",
      "parents": [
        "a17bf220231a5061a29a27a99a273246eb3b156e"
      ],
      "author": {
        "name": "Christophe Niclaes",
        "email": "cniclaes@develtech.com",
        "time": "Fri Jun 20 20:53:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 20 20:53:34 2008 +0200"
      },
      "message": "pcmcia ide kingston compactflash\u0027s have a new manufacturer id\n\nUp to now, Kingston compactflash cards (ab)used the Toshiba Manufacturer\u0027s ID,\nIn their new CF cards, they use a new one.  Let\u0027s the ide subsystem\nrecognize CF cards with the new id.\n\nSigned-off-by: Christophe Niclaes \u003ccniclaes@develtech.com\u003e\nAcked-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a17bf220231a5061a29a27a99a273246eb3b156e",
      "tree": "fcc62bd3e092533dc5aff7a7fa3119a004264238",
      "parents": [
        "74e23386b7818c7edb1252f6661806dd34042db1"
      ],
      "author": {
        "name": "Kristoffer Ericson",
        "email": "kristoffer_e1@hotmail.com",
        "time": "Fri Jun 20 20:53:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 20 20:53:34 2008 +0200"
      },
      "message": "pcmcia: add another pata/ide ID\n\nAddition of Transcend 1GB 45x id so that it is properly detected.\n\n[bart: fix typo in ide-cs\u0027s ID spotted by Alan Cox]\n\nSigned-off-by: William Peters \u003cw1ll14@gmail.com\u003e\nSigned-off-by: Kristoffer Ericson \u003cKristoffer_e1@hotmail.com\u003e\nCC: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCC: linux-ide@vger.kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "74e23386b7818c7edb1252f6661806dd34042db1",
      "tree": "0c0cf212aa609787a87a486f581fa358b0c24169",
      "parents": [
        "f54feafa6d47d0aa1a96adefdc763b708b02f94f"
      ],
      "author": {
        "name": "Matt Reimer",
        "email": "mattjreimer@gmail.com",
        "time": "Fri Jun 20 20:53:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 20 20:53:34 2008 +0200"
      },
      "message": "pcmcia: add an pata/ide ID\n\nAdd an id for:\n\nproduct info: \"M-Systems\", \"CF300\", \"\"\nmanfid: 0x000a, 0x0000\nfunction: 4 (fixed disk)\n\nSigned-off-by: Matt Reimer \u003cmreimer@vpop.net\u003e\nCC: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCC: linux-ide@vger.kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f54feafa6d47d0aa1a96adefdc763b708b02f94f",
      "tree": "a14b7030652ba394656862625eaa192d271e8c99",
      "parents": [
        "ce42a54946db338e43be9a89c0f7927e02aa3a16"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 20 20:53:33 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 20 20:53:33 2008 +0200"
      },
      "message": "ide: increase timeout in wait_drive_not_busy()\n\nSome ATAPI devices take longer than the current max timeout value to\nbecome ready (i.e. TEAC DV-W28ECW takes 6 ms) so increase the timeout\nvalue to 10 ms.\n\nThis fixes kernel.org bugzilla bug #10887:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10887\n\nReported-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ce42a54946db338e43be9a89c0f7927e02aa3a16",
      "tree": "278d32be3b1bed64360b9acdf50de0e157fa24a3",
      "parents": [
        "9bedbcb207ed9a571b239231d99c8fd4a34ae24d"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Fri Jun 20 20:53:32 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 20 20:53:32 2008 +0200"
      },
      "message": "palm_bk3710: fix resource management\n\nThe driver expected a *virtual* address in the IDE platform device\u0027s memory\nresource and didn\u0027t request the memory region for the register block. Fix this\ntaking into account the fact that DaVinci SoC devices are fixed-mapped to the\nvirtual memory early and we can get their virtual addresses using IO_ADDRESS()\nmacro, not having to call ioremap()...\n\nWhile at it, also do some cosmetic changes...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "89f5b7da2a6bad2e84670422ab8192382a5aeb9f",
      "tree": "4f55cf9ef8a76d4b9a960e1b443ed015e63e713f",
      "parents": [
        "9bedbcb207ed9a571b239231d99c8fd4a34ae24d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 11:18:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 20 11:18:25 2008 -0700"
      },
      "message": "Reinstate ZERO_PAGE optimization in \u0027get_user_pages()\u0027 and fix XIP\n\nKAMEZAWA Hiroyuki and Oleg Nesterov point out that since the commit\n557ed1fa2620dc119adb86b34c614e152a629a80 (\"remove ZERO_PAGE\") removed\nthe ZERO_PAGE from the VM mappings, any users of get_user_pages() will\ngenerally now populate the VM with real empty pages needlessly.\n\nWe used to get the ZERO_PAGE when we did the \"handle_mm_fault()\", but\nsince fault handling no longer uses ZERO_PAGE for new anonymous pages,\nwe now need to handle that special case in follow_page() instead.\n\nIn particular, the removal of ZERO_PAGE effectively removed the core\nfile writing optimization where we would skip writing pages that had not\nbeen populated at all, and increased memory pressure a lot by allocating\nall those useless newly zeroed pages.\n\nThis reinstates the optimization by making the unmapped PTE case the\nsame as for a non-existent page table, which already did this correctly.\n\nWhile at it, this also fixes the XIP case for follow_page(), where the\ncaller could not differentiate between the case of a page that simply\ncould not be used (because it had no \"struct page\" associated with it)\nand a page that just wasn\u0027t mapped.\n\nWe do that by simply returning an error pointer for pages that could not\nbe turned into a \"struct page *\".  The error is arbitrarily picked to be\nEFAULT, since that was what get_user_pages() already used for the\nequivalent IO-mapped page case.\n\n[ Also removed an impossible test for pte_offset_map_lock() failing:\n  that\u0027s not how that function works ]\n\nAcked-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2856922c158605514ec5974a03097eaec91f4c0d",
      "tree": "1b3cdadf7f4f4302d8d16eb8d310ab7811846de3",
      "parents": [
        "5dd34572ad9a3be430632dd42e4af2ea370b397b"
      ],
      "author": {
        "name": "Frederic Bohe",
        "email": "frederic.bohe@bull.net",
        "time": "Fri Jun 20 11:48:48 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Jun 20 11:48:48 2008 -0400"
      },
      "message": "Ext4: Fix online resize block group descriptor corruption\n\nThis is the patch for the group descriptor table corruption during\nonline resize pointed out by Theodore Tso.  The problem was caused by\nthe fact that the ext4 group descriptor can be either 32 or 64 bytes\nlong.  Only the 64 bytes structure was taken into account.\n\nSigned-off-by: Frederic Bohe \u003cfrederic.bohe@bull.net\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "ea71a546706dfdad72462624394e1e472c6bf34f",
      "tree": "eb6f257c73510deee995f330947de4624e9b404b",
      "parents": [
        "bb10ed0994927d433f6dbdf274fdb26cfcf516b7"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Fri Jun 20 18:32:20 2008 +0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 20 17:15:49 2008 +0200"
      },
      "message": "sched: refactor wait_for_completion_timeout()\n\nSimplify the code and fix the boundary condition of\nwait_for_completion_timeout(,0).\n\nWe can kill the first __remove_wait_queue() as well.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\n"
    },
    {
      "commit": "ebb9cfe20fe167f29960a5e913193a684fac50bf",
      "tree": "c3253129327b72097f3988e1b396f790a72da375",
      "parents": [
        "05345b0f006ac226d0d25d48fcb2d792ac44a071"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Jun 16 15:01:56 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 20 14:56:41 2008 +0200"
      },
      "message": "xen: don\u0027t drop NX bit\n\nBecause NX is now enforced properly, we must put the hypercall page\ninto the .text segment so that it is executable.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nCc: the arch/x86 maintainers \u003cx86@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "05345b0f006ac226d0d25d48fcb2d792ac44a071",
      "tree": "dfb335dc2dd441de5772c47186a5403e64909b66",
      "parents": [
        "46539383791a0e59a4af7412056dfbfc5240af0a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Mon Jun 16 15:01:53 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 20 14:56:36 2008 +0200"
      },
      "message": "xen: mask unwanted pte bits in __supported_pte_mask\n\n[ Stable: this isn\u0027t a bugfix in itself, but it\u0027s a pre-requiste\n  for \"xen: don\u0027t drop NX bit\" ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nCc: the arch/x86 maintainers \u003cx86@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "46539383791a0e59a4af7412056dfbfc5240af0a",
      "tree": "3d41133619858b27d3c34e09d787a6120b3646cb",
      "parents": [
        "54481cf88bc59923ea30f2ca345a73c60155e901"
      ],
      "author": {
        "name": "Isaku Yamahata",
        "email": "yamahata@valinux.co.jp",
        "time": "Mon Jun 16 14:58:13 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 20 14:56:30 2008 +0200"
      },
      "message": "xen: Use wmb instead of rmb in xen_evtchn_do_upcall().\n\nThis patch is ported one from 534:77db69c38249 of linux-2.6.18-xen.hg.\nUse wmb instead of rmb to enforce ordering between\nevtchn_upcall_pending and evtchn_pending_sel stores\nin xen_evtchn_do_upcall().\n\nCc: Samuel Thibault \u003csamuel.thibault@eu.citrix.com\u003e\nSigned-off-by: Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: the arch/x86 maintainers \u003cx86@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "54481cf88bc59923ea30f2ca345a73c60155e901",
      "tree": "1965fad9a3a207a619b5506722208f93788210b8",
      "parents": [
        "ffe6e1da86d21d7855495b5a772c93f050258f6e"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Thu Jun 19 09:41:22 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 20 13:26:18 2008 +0200"
      },
      "message": "x86: fix NULL pointer deref in __switch_to\n\nI am able to reproduce the oops reported by Simon in __switch_to() with\nlguest.\n\nMy debug showed that there is at least one lguest specific\nissue (which should be present in 2.6.25 and before aswell) and it got\nexposed with a kernel oops with the recent fpu dynamic allocation patches.\n\nIn addition to the previous possible scenario (with fpu_counter), in the\npresence of lguest, it is possible that the cpu\u0027s TS bit it still set and the\nlguest launcher task\u0027s thread_info has TS_USEDFPU still set.\n\nThis is because of the way the lguest launcher handling the guest\u0027s TS bit.\n(look at lguest_set_ts() in lguest_arch_run_guest()). This can result\nin a DNA fault while doing unlazy_fpu() in __switch_to(). This will\nend up causing a DNA fault in the context of new process thats\ngetting context switched in (as opossed to handling DNA fault in the context\nof lguest launcher/helper process).\n\nThis is wrong in both pre and post 2.6.25 kernels. In the recent\n2.6.26-rc series, this is showing up as NULL pointer dereferences or\nsleeping function called from atomic context(__switch_to()), as\nwe free and dynamically allocate the FPU context for the newly\ncreated threads. Older kernels might show some FPU corruption for processes\nrunning inside of lguest.\n\nWith the appended patch, my test system is running for more than 50 mins\nnow. So atleast some of your oops (hopefully all!) should get fixed.\nPlease give it a try. I will spend more time with this fix tomorrow.\n\nReported-by: Simon Holm Thøgersen \u003codie@cs.aau.dk\u003e\nReported-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bb10ed0994927d433f6dbdf274fdb26cfcf516b7",
      "tree": "832f26f1c45e1ddd67beb655a9474d167b9e4cd1",
      "parents": [
        "8a8cde163ea724baf74e7752a31a69d3121a240e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Thu Jun 19 15:04:07 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 20 13:19:32 2008 +0200"
      },
      "message": "sched: fix wait_for_completion_timeout() spurious failure under heavy load\n\nIt seems that the current implementaton of wait_for_completion_timeout()\nhas a small problem under very high load for the common pattern:\n\n\tif (!wait_for_completion_timeout(\u0026done, timeout))\n\t\t/* handle failure */\n\nbecause the implementation very roughly does (lots of code deleted to\nshow the basic flow):\n\n\tstatic inline long __sched\n\tdo_wait_for_common(struct completion *x, long timeout, int state)\n\t{\n\t\tif (x-\u003edone)\n\t\t\treturn timeout;\n\n\t\tdo {\n\t\t\ttimeout \u003d schedule_timeout(timeout);\n\n\t\t\tif (!timeout)\n\t\t\t\treturn timeout;\n\n\t\t} while (!x-\u003edone);\n\n\t\treturn timeout;\n\t}\n\nso if the system is very busy and x-\u003edone is not set when\ndo_wait_for_common() is entered, it is possible that the first call to\nschedule_timeout() returns 0 because the task doing wait_for_completion\ndoesn\u0027t get rescheduled for a long time, even if it is woken up early\nenough.\n\nIn this case, wait_for_completion_timeout() returns 0 without even\nchecking x-\u003edone again, and the code above falls into its failure case\npurely for scheduler reasons, even if the hardware event or whatever was\nbeing waited for happened early enough.\n\nIt would make sense to add an extra test to do_wait_for() in the timeout\ncase and return 1 if x-\u003edone is actually set.\n\nA quick audit (not exhaustive) of wait_for_completion_timeout() callers\nseems to indicate that no one actually cares about the return value in\nthe success case -- they just test for 0 (timed out) versus non-zero\n(wait succeeded).\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8a8cde163ea724baf74e7752a31a69d3121a240e",
      "tree": "5cdeed8a13ac27bf0bf03f522ab184c543a5030f",
      "parents": [
        "d4abc238c9f4df8b3216f3e883f5d0a07b7ac75a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jun 19 14:22:28 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jun 20 11:00:19 2008 +0200"
      },
      "message": "sched: rt: dont stop the period timer when there are tasks wanting to run\n\nSo if the group ever gets throttled, it will never wake up again.\n\nReported-by: \"Daniel K.\" \u003cdk@uw.no\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nTested-by: Daniel K. \u003cdk@uw.no\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5a87f7f5e523030aa6fe732ec338fd53c9a11c42",
      "tree": "a41d38ca5892b84711fdaf2b376f673109b5c52c",
      "parents": [
        "7b09f27891476c668d058926b90539e4068fbda2",
        "d385c2a85877f0cb785070094edf9a624c090d68"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 20 02:47:16 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 20 02:47:16 2008 -0400"
      },
      "message": "Merge branch \u0027bugzilla-9761\u0027 into release\n"
    },
    {
      "commit": "7b09f27891476c668d058926b90539e4068fbda2",
      "tree": "1d75c31446639e9e2fc675a96a3e382e42905aeb",
      "parents": [
        "9bedbcb207ed9a571b239231d99c8fd4a34ae24d",
        "f163ff5176a8e9c827d8ebe044710d67d40799c3"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 20 02:45:05 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 20 02:45:05 2008 -0400"
      },
      "message": "Merge branch \u0027bugzilla-10695\u0027 into release\n"
    },
    {
      "commit": "858a3685bcf3ac199128e4aa85eaae2fb9d191b5",
      "tree": "abfe40eca6567faba5807b44483a01311d634f5d",
      "parents": [
        "d3adbc0c582b767ba1561ffa38313e905cc917ea"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 20 15:42:38 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 20 15:42:38 2008 +1000"
      },
      "message": "drm: only trust core drm ioctls - driver ioctls are a mess.\n\nSo driver ioctls need a full auditing before we can make this change.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d3adbc0c582b767ba1561ffa38313e905cc917ea",
      "tree": "7e8d3f3ea687d2b86fdce8dc32bf61d5bd5dfb9d",
      "parents": [
        "21efa2bac91b8d12064617c5a35492ec982544eb"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Fri Jun 20 12:12:56 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 20 12:12:56 2008 +1000"
      },
      "message": "drm/i915: add support for Intel series 4 chipsets.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "7d15ddf79ec35ce79093832c80b86c0888eb5bce",
      "tree": "e876d010a80c724d8197fb6db4bf8f1cdf831691",
      "parents": [
        "0e480e5fc03c411d350478b2e8dc0906a37b6f07"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Fri Jun 20 11:48:06 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 20 11:48:06 2008 +1000"
      },
      "message": "[agp]: fixup chipset flush for new Intel G4x.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f630e43a215a3129d0c1173cae0bce6ea4855cf7",
      "tree": "9bd9c07a59622dfb166624f79d2d71f7e076aa13",
      "parents": [
        "aea7427f70cce5fa8f99ce447b213e9e3b49f24c"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Thu Jun 19 16:33:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:33:57 2008 -0700"
      },
      "message": "ipv6: Drop packets for loopback address from outside of the box.\n\n[ Based upon original report and patch by Karsten Keil.  Karsten\n  has verified that this fixes the TAHI test case \"ICMPv6 test\n  v6LC.5.1.2 Part F\". -DaveM ]\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aea7427f70cce5fa8f99ce447b213e9e3b49f24c",
      "tree": "cf247ed4683d498ed7c067da7e6ef315ad97f3ff",
      "parents": [
        "ef3a62d272f033989e83eb1f26505f93f93e3e69"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Thu Jun 19 16:29:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:29:39 2008 -0700"
      },
      "message": "ipv6: Remove options header when setsockopt\u0027s optlen is 0\n\nRemove the sticky Hop-by-Hop options header by calling setsockopt()\nfor IPV6_HOPOPTS with a zero option length, per RFC3542.\n\nRouting header and Destination options header does the same as\nHop-by-Hop options header.\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffe6e1da86d21d7855495b5a772c93f050258f6e",
      "tree": "c327ccc9378b70df18d0b89355e43c613a073334",
      "parents": [
        "d3942cff620bea073fc4e3c8ed878eb1e84615ce"
      ],
      "author": {
        "name": "Jordan Crouse",
        "email": "jordan.crouse@amd.com",
        "time": "Wed Jun 18 11:34:38 2008 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 14:19:03 2008 +0200"
      },
      "message": "x86, geode: add a VSA2 ID for General Software\n\nGeneral Software writes their own VSA2 module for their version\nof the Geode BIOS, which returns a different ID then the standard\nVSA2.  This was causing the framebuffer driver to break for most\nGSW boards.\n\nSigned-off-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nCc: tglx@linutronix.de\nCc: linux-geode@lists.infradead.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d4abc238c9f4df8b3216f3e883f5d0a07b7ac75a",
      "tree": "38b571d9a787a62ee88de8f1a2d1c39b3a9d83b8",
      "parents": [
        "d819c49da624e3ee09b2844603d58265039eecdd"
      ],
      "author": {
        "name": "Bharath Ravi",
        "email": "bharathravi1@gmail.com",
        "time": "Mon Jun 16 15:11:01 2008 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 14:15:28 2008 +0200"
      },
      "message": "sched, delay accounting: fix incorrect delay time when constantly waiting on runqueue\n\nThis patch corrects the incorrect value of per process run-queue wait\ntime reported by delay statistics. The anomaly was due to the following\nreason. When a process leaves the CPU and immediately starts waiting for\nCPU on the runqueue (which means it remains in the TASK_RUNNABLE state),\nthe time of re-entry into the run-queue is never recorded. Due to this,\nthe waiting time on the runqueue from this point of re-entry upto the\nnext time it hits the CPU is not accounted for. This is solved by\nrecording the time of re-entry of a process leaving the CPU in the\nsched_info_depart() function IF the process will go back to waiting on\nthe run-queue. This IF condition is verified by checking whether the\nprocess is still in the TASK_RUNNABLE state.\n\nThe patch was tested on 2.6.26-rc6 using two simple CPU hog programs.\nThe values noted prior to the fix did not account for the time spent on\nthe runqueue waiting. After the fix, the correct values were reported\nback to user space.\n\nSigned-off-by: Bharath Ravi \u003cbharathravi1@gmail.com\u003e\nSigned-off-by: Madhava K R  \u003cmadhavakr@gmail.com\u003e\nCc: dhaval@linux.vnet.ibm.com\nCc: vatsa@in.ibm.com\nCc: balbir@in.ibm.com\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bcccc3a28e9cbb44549cde326852c26203a53a56",
      "tree": "a4d3af720b9763313ca7104e060cdf2ea841f726",
      "parents": [
        "b3aeab0cdbd0fe5339a3a5918b59eebf148cbcd1"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat May 03 19:19:16 2008 -0700"
      },
      "committer": {
        "name": "Mark M. Hoffman",
        "email": "mhoffman@lightlink.com",
        "time": "Thu Jun 19 06:50:32 2008 -0400"
      },
      "message": "hwmon: (lm75) sensor reading bugfix\n\nLM75 sensor reading bugfix: never save error status as valid\nsensor output.  This could be improved, but at least this\nprevents certain rude failure modes.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\n"
    },
    {
      "commit": "b3aeab0cdbd0fe5339a3a5918b59eebf148cbcd1",
      "tree": "d2957d48337305cb033c353c2de34d3d8163942a",
      "parents": [
        "25845c22647fad2a0852cf6bf277d84e8a7a6b4a"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "j.w.r.degoede@hhs.nl",
        "time": "Fri May 23 16:10:41 2008 +0200"
      },
      "committer": {
        "name": "Mark M. Hoffman",
        "email": "mhoffman@lightlink.com",
        "time": "Thu Jun 19 06:50:32 2008 -0400"
      },
      "message": "hwmon: (abituguru3) update driver detection\n\nIt has been reported that the abituguru3 driver fails to load after a BIOS\nupdate. This patch fixes this by loosening the detection routine so that it\nwill work after the BIOS update too. To compensate for the now very loose\ndetection an additional check is added on the DMI Base Board vendor string to\nmake sure we only load on Abit motherboards, this is the same as the check in\nthe abituguru (1 / 2) driver.\n\nSigned-of-by: Hans de Goede \u003cj.w.r.degoede@hhs.nl\u003e\nSigned-off-by: Alistair John Strachan \u003calistair@devzero.co.uk\u003e\nSigned-off-by: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\n"
    },
    {
      "commit": "25845c22647fad2a0852cf6bf277d84e8a7a6b4a",
      "tree": "434a11ea951da7bc71b2b4f776d172dc44851fdc",
      "parents": [
        "1604e78b7d6e6087ae9bde6e7a6b41cda80d6557"
      ],
      "author": {
        "name": "Marc Hulsman",
        "email": "m.hulsman@tudelft.nl",
        "time": "Sun Jun 08 10:59:41 2008 -0400"
      },
      "committer": {
        "name": "Mark M. Hoffman",
        "email": "mhoffman@lightlink.com",
        "time": "Thu Jun 19 06:50:31 2008 -0400"
      },
      "message": "hwmon: (w83791d) new maintainer\n\nSigned-off-by: Charles Spirakis \u003cbezaur@gmail.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\n"
    },
    {
      "commit": "1604e78b7d6e6087ae9bde6e7a6b41cda80d6557",
      "tree": "ed5671fd5349a4933f7fc556faf7f08b5e4377ee",
      "parents": [
        "125ff8087fca28e922e7ad6e082efcf04fe2f0f4"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "j.w.r.degoede@hhs.nl",
        "time": "Tue Feb 26 19:34:48 2008 +0100"
      },
      "committer": {
        "name": "Mark M. Hoffman",
        "email": "mhoffman@lightlink.com",
        "time": "Thu Jun 19 06:50:31 2008 -0400"
      },
      "message": "hwmon: (abituguru3) Identify Abit AW8D board as such\n\nThis patch identifies the Abit AW8D board as such, and adds support for its\naux5 fan connector\n\nSigned-off-by: Hans de Goede \u003cj.w.r.degoede@hhs.nl\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\n"
    },
    {
      "commit": "125ff8087fca28e922e7ad6e082efcf04fe2f0f4",
      "tree": "1bbe653c5542fa7cd2d7303c177fc6a54fae5bfd",
      "parents": [
        "ed4ec814e45ae8b1596aea0a29b92f6c3614acaa"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Feb 23 10:57:53 2008 +0100"
      },
      "committer": {
        "name": "Mark M. Hoffman",
        "email": "mhoffman@lightlink.com",
        "time": "Thu Jun 19 06:50:31 2008 -0400"
      },
      "message": "hwmon: Update the sysfs interface documentation\n\n* Document the characteristics of libsensors 3.0.0 and 3.0.1.\n* The sysfs interface is no longer subject to changes.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Juerg Haefliger \u003cjuergh at gmail.com\u003e\nSigned-off-by: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\n"
    },
    {
      "commit": "ed4ec814e45ae8b1596aea0a29b92f6c3614acaa",
      "tree": "05190bbb539e2c383555d46d6302269788dd03ca",
      "parents": [
        "d38b149794e7444a55e741446717147e7f0467f8"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Apr 26 16:34:26 2008 +0200"
      },
      "committer": {
        "name": "Mark M. Hoffman",
        "email": "mhoffman@lightlink.com",
        "time": "Thu Jun 19 06:50:31 2008 -0400"
      },
      "message": "hwmon: (adt7473) Initialize max_duty_at_overheat before use\n\ndata-\u003emax_duty_at_overheat is not updated in adt7473_update_device,\nso it might be used before it is initialized (if the user reads from\nsysfs file max_duty_at_crit before writing to it.)\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\n"
    },
    {
      "commit": "d38b149794e7444a55e741446717147e7f0467f8",
      "tree": "ccf0949c3fa05eebead99ffe0504bc41e43c5c79",
      "parents": [
        "5dd34572ad9a3be430632dd42e4af2ea370b397b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Apr 03 10:40:39 2008 +0200"
      },
      "committer": {
        "name": "Mark M. Hoffman",
        "email": "mhoffman@lightlink.com",
        "time": "Thu Jun 19 06:50:31 2008 -0400"
      },
      "message": "hwmon: (lm85) Fix function RANGE_TO_REG()\n\nFunction RANGE_TO_REG() is broken. For a requested range of 2000 (2\ndegrees C), it will return an index value of 15, i.e. 80.0 degrees C,\ninstead of the expected index value of 0. All other values are handled\nproperly, just 2000 isn\u0027t.\n\nThe bug was introduced back in November 2004 by this patch:\nhttp://git.kernel.org/?p\u003dlinux/kernel/git/tglx/history.git;a\u003dcommit;h\u003d1c28d80f1992240373099d863e4996cdd5d646d0\n\nWhile this can be fixed easily with the current code, I\u0027d rather\nrewrite the whole function in a way which is more obviously correct.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Justin Thiessen \u003cjthiessen@penguincomputing.com\u003e\nSigned-off-by: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\n"
    },
    {
      "commit": "f30ac0ce34f32bb998ac87e37b251374de03e603",
      "tree": "cb22bb5d8ec4ef450902552c66809188a5d788bf",
      "parents": [
        "ec64b6c8763c83899908fdd62746435c19211686"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu Jun 19 17:46:39 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Thu Jun 19 17:46:39 2008 +0800"
      },
      "message": "Blackfin Serial Driver: Use timer to poll CTS PIN instead of workqueue.\n\nThis allows other threads to run when the serial driver polls the CTS\nPIN in a loop.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "ec64b6c8763c83899908fdd62746435c19211686",
      "tree": "bbb398166cac1547edbf7a51d6000e011b810b41",
      "parents": [
        "9bedbcb207ed9a571b239231d99c8fd4a34ae24d"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu Jun 19 17:07:15 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Thu Jun 19 17:07:15 2008 +0800"
      },
      "message": "Blackfin arch: fix typo error in bf548 serial header file\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "d3942cff620bea073fc4e3c8ed878eb1e84615ce",
      "tree": "55f0b2954d91d67fcd0b8ad9b97c7356fb9799fd",
      "parents": [
        "df17b1d990fc214f033c5588e58216ec941591e0"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Sun Jun 08 16:16:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 10:08:48 2008 +0200"
      },
      "message": "x86: use BOOTMEM_EXCLUSIVE on 32-bit\n\nThis patch uses the BOOTMEM_EXCLUSIVE for crashkernel reservation also for\ni386 and prints a error message on failure.\n\nThe patch is still for 2.6.26 since it is only bug fixing. The unification\nof reserve_crashkernel() between i386 and x86_64 should be done for 2.6.27.\n\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cstable@kernel.org\u003e\n"
    },
    {
      "commit": "df17b1d990fc214f033c5588e58216ec941591e0",
      "tree": "37dff99a5f2a2630931bb0d2d18131f33c2bb66d",
      "parents": [
        "75118a82e21cafb4a82b53bb85d1c7689787e046"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Sun Jun 15 02:19:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 10:08:47 2008 +0200"
      },
      "message": "x86, 32-bit: fix boot failure on TSC-less processors\n\nBooting 2.6.26-rc6 on my 486 DX/4 fails with a \"BUG: Int 6\"\n(invalid opcode) and a kernel halt immediately after the\nkernel has been uncompressed. The BUG shows EIP pointing\nto an rdtsc instruction in native_read_tsc(), invoked from\nnative_sched_clock().\n\n(This error occurs so early that not even the serial console\ncan capture it.)\n\nA bisection showed that this bug first occurs in 2.6.26-rc3-git7,\nvia commit 9ccc906c97e34fd91dc6aaf5b69b52d824386910:\n\n\u003ex86: distangle user disabled TSC from unstable\n\u003e\n\u003etsc_enabled is set to 0 from the command line switch \"notsc\" and from\n\u003ethe mark_tsc_unstable code. Seperate those functionalities and replace\n\u003etsc_enable with tsc_disable. This makes also the native_sched_clock()\n\u003edecision when to use TSC understandable.\n\u003e\n\u003ePreparatory patch to solve the sched_clock() issue on 32 bit.\n\u003e\n\u003eSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nThe core reason for this bug is that native_sched_clock() gets\ncalled before tsc_init().\n\nBefore the commit above, tsc_32.c used a \"tsc_enabled\" variable\nwhich defaulted to 0 \u003d\u003d disabled, and which only got enabled late\nin tsc_init(). Thus early calls to native_sched_clock() would skip\nthe TSC and use jiffies instead.\n\nAfter the commit above, tsc_32.c uses a \"tsc_disabled\" variable\nwhich defaults to 0, meaning that the TSC is Ok to use. Early calls\nto native_sched_clock() now erroneously try to use the TSC on\n!cpu_has_tsc processors, leading to invalid opcode exceptions.\n\nMy proposed fix is to initialise tsc_disabled to a \"soft disabled\"\nstate distinct from the hard disabled state set up by the \"notsc\"\nkernel option. This fixes the native_sched_clock() problem. It also\nallows tsc_init() to be simplified: instead of setting tsc_disabled \u003d 1\non every error return, we just set tsc_disabled \u003d 0 once when all\nchecks have succeeded.\n\nI\u0027ve verified that this lets my 486 boot again. I\u0027ve also verified\nthat a Core2 machine still uses the TSC as clocksource after the patch.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "75118a82e21cafb4a82b53bb85d1c7689787e046",
      "tree": "f0de9e9058f6396230bb308fae8c167f33da0701",
      "parents": [
        "ad524d46f36bbc32033bb72ba42958f12bf49b06"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Fri Jun 13 15:47:12 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 10:08:45 2008 +0200"
      },
      "message": "x86: fix NULL pointer deref in __switch_to\n\nPatrick McHardy reported a crash:\n\n\u003e \u003e I get this oops once a day, its apparently triggered by something\n\u003e \u003e run by cron, but the process is a different one each time.\n\u003e \u003e\n\u003e \u003e Kernel is -git from yesterday shortly before the -rc6 release\n\u003e \u003e (last commit is the usb-2.6 merge, the x86 patches are missing),\n\u003e \u003e .config is attached.\n\u003e \u003e\n\u003e \u003e I\u0027ll retry with current -git, but the patches that have gone in\n\u003e \u003e since I last updated don\u0027t look related.\n\u003e \u003e\n\u003e \u003e [62060.043009] BUG: unable to handle kernel NULL pointer dereference at\n\u003e \u003e 000001ff\n\u003e \u003e [62060.043009] IP: [\u003cc0102a9b\u003e] __switch_to+0x2f/0x118\n\u003e \u003e [62060.043009] *pde \u003d 00000000\n\u003e \u003e [62060.043009] Oops: 0002 [#1] PREEMPT\n\nVegard Nossum analyzed it:\n\n\u003e This decodes to\n\u003e\n\u003e    0:   0f ae 00                fxsave (%eax)\n\u003e\n\u003e so it\u0027s related to the floating-point context. This is the exact\n\u003e location of the crash:\n\u003e\n\u003e $ addr2line -e arch/x86/kernel/process_32.o -i ab0\n\u003e include/asm/i387.h:232\n\u003e include/asm/i387.h:262\n\u003e arch/x86/kernel/process_32.c:595\n\u003e\n\u003e ...so it looks like prev_task-\u003ethread.xstate-\u003efxsave has become NULL.\n\u003e Or maybe it never had any other value.\n\nSomehow (as described below) TS_USEDFPU is set but the fpu is not\nallocated or freed.\n\nAnother possible FPU pre-emption issue with the sleazy FPU optimization\nwhich was benign before but not so anymore, with the dynamic FPU allocation\npatch.\n\nNew task is getting exec\u0027d and it is prempted at the below point.\n\nflush_thread() {\n\t...\n\t/*\n\t* Forget coprocessor state..\n\t*/\n\tclear_fpu(tsk);\n\t\t\u003c----- Preemption point\n\tclear_used_math();\n\t...\n}\n\nNow when it context switches in again, as the used_math() is still set\nand fpu_counter can be \u003e 5, we will do a math_state_restore() which sets\nthe task\u0027s TS_USEDFPU. After it continues from the above preemption point\nit does clear_used_math() and much later free_thread_xstate().\n\nNow, at the next context switch, it is quite possible that xstate is\nnull, used_math() is not set and TS_USEDFPU is still set. This will\ntrigger unlazy_fpu() causing kernel oops.\n\nFix this  by clearing tsk\u0027s fpu_counter before clearing task\u0027s fpu.\n\nReported-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ad524d46f36bbc32033bb72ba42958f12bf49b06",
      "tree": "6147475fc20e81345dcf04486d8ea422df141951",
      "parents": [
        "9bedbcb207ed9a571b239231d99c8fd4a34ae24d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Jun 06 10:21:39 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 10:08:44 2008 +0200"
      },
      "message": "x86: set PAE PHYSICAL_MASK_SHIFT to 44 bits.\n\nWhen a 64-bit x86 processor runs in 32-bit PAE mode, a pte can\npotentially have the same number of physical address bits as the\n64-bit host (\"Enhanced Legacy PAE Paging\").  This means, in theory,\nwe could have up to 52 bits of physical address in a pte.\n\nThe 32-bit kernel uses a 32-bit unsigned long to represent a pfn.\nThis means that it can only represent physical addresses up to 32+12\u003d44\nbits wide.  Rather than widening pfns everywhere, just set 2^44 as the\nLinux x86_32-PAE architectural limit for physical address size.\n\nThis is a bugfix for two cases:\n1. running a 32-bit PAE kernel on a machine with\n  more than 64GB RAM.\n2. running a 32-bit PAE Xen guest on a host machine with\n  more than 64GB RAM\n\nIn both cases, a pte could need to have more than 36 bits of physical,\nand masking it to 36-bits will cause fairly severe havoc.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9c106c119ebedf624fbd682fd2a4d52e3c8c1a67",
      "tree": "cc757dd11c8575110fdd4971fb76303fe500764b",
      "parents": [
        "afd38009cc3acd36d41f349a669ad5825d695b1f"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Tue May 27 12:23:29 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 09:45:38 2008 +0200"
      },
      "message": "softlockup: fix NMI hangs due to lock race - 2.6.26-rc regression\n\nThe touch_nmi_watchdog() routine on x86 ultimately calls\ntouch_softlockup_watchdog().  The problem is that to touch the\nsoftlockup watchdog, the cpu_clock code has to be called which could\ninvolve multiple cpu locks and can lead to a hard hang if one of the\nlocks is held by a processor that is not going to return anytime soon\n(such as could be the case with kgdb or perhaps even with some other\nkind of exception).\n\nThis patch causes the public version of the\ntouch_softlockup_watchdog() to defer the cpu clock access to a later\npoint.\n\nThe test case for this problem is to use the following kernel config\noptions:\n\nCONFIG_KGDB_TESTS\u003dy\nCONFIG_KGDB_TESTS_ON_BOOT\u003dy\nCONFIG_KGDB_TESTS_BOOT_STRING\u003d\"V1F100I100000\"\n\nIt should be noted that kgdb test suite and these options were not\navailable until 2.6.26-rc2, so it was necessary to patch the kgdb\ntest suite during the bisection.\n\nI would consider this patch a regression fix because the problem first\nappeared in commit 27ec4407790d075c325e1f4da0a19c56953cce23 when some\nlogic was added to try to periodically sync the clocks.  It was\npossible to work around this particular problem by simply not\nperforming the sync anytime the system was in a critical context.\nThis was ok until commit 3e51f33fcc7f55e6df25d15b55ed10c8b4da84cd,\nwhich added config option CONFIG_HAVE_UNSTABLE_SCHED_CLOCK and some\nmulti-cpu locks to sync the clocks.  It became clear that accessing\nthis code from an nmi was the source of the lockups.  Avoiding the\naccess to the low level clock code from an code inside the NMI\nprocessing also fixed the problem with the 27ec44... commit.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "afd38009cc3acd36d41f349a669ad5825d695b1f",
      "tree": "01068aa7fedbd9bc6f158e9dd470ac1336f9a027",
      "parents": [
        "30e0e178193d4221abc9926b07a4c7661c7cc4a9"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 22 14:18:17 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 09:45:37 2008 +0200"
      },
      "message": "rcupreempt: remove export of rcu_batches_completed_bh\n\nIn rcupreempt, rcu_batches_completed_bh is defined as a static inline in\nthe header file. This does not need to be exported, and not only that,\nthis breaks my PPC build.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: paulus@samba.org\nCc: linuxppc-dev@ozlabs.org\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "30e0e178193d4221abc9926b07a4c7661c7cc4a9",
      "tree": "f6ad7d54e810a97345ad82b55832a2dbfb3ca6e2",
      "parents": [
        "9bedbcb207ed9a571b239231d99c8fd4a34ae24d"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue May 13 10:27:17 2008 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 09:45:36 2008 +0200"
      },
      "message": "cpuset: limit the input of cpuset.sched_relax_domain_level\n\nWe allow the inputs to be [-1 ... SD_LV_MAX), and return -EINVAL\nfor inputs outside this range.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nAcked-by: Paul Jackson \u003cpj@sgi.com\u003e\nAcked-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d819c49da624e3ee09b2844603d58265039eecdd",
      "tree": "09a503b98769767d81337ec8e5c14c60874a4e77",
      "parents": [
        "f18f982abf183e91f435990d337164c7a43d1e6d",
        "9bedbcb207ed9a571b239231d99c8fd4a34ae24d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 09:37:31 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 09:37:31 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into sched/urgent\n"
    },
    {
      "commit": "f18f982abf183e91f435990d337164c7a43d1e6d",
      "tree": "d80f6b09825db1c5103d7b8518189613c9b57fbe",
      "parents": [
        "15a8641eadb492ef7c5489faa25256967bdfd303"
      ],
      "author": {
        "name": "Max Krasnyansky",
        "email": "maxk@qualcomm.com",
        "time": "Thu May 29 11:17:01 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 09:14:51 2008 +0200"
      },
      "message": "sched: CPU hotplug events must not destroy scheduler domains created by the cpusets\n\nFirst issue is not related to the cpusets. We\u0027re simply leaking doms_cur.\nIt\u0027s allocated in arch_init_sched_domains() which is called for every\nhotplug event. So we just keep reallocation doms_cur without freeing it.\nI introduced free_sched_domains() function that cleans things up.\n\nSecond issue is that sched domains created by the cpusets are\ncompletely destroyed by the CPU hotplug events. For all CPU hotplug\nevents scheduler attaches all CPUs to the NULL domain and then puts\nthem all into the single domain thereby destroying domains created\nby the cpusets (partition_sched_domains).\nThe solution is simple, when cpusets are enabled scheduler should not\ncreate default domain and instead let cpusets do that. Which is\nexactly what the patch does.\n\nSigned-off-by: Max Krasnyansky \u003cmaxk@qualcomm.com\u003e\nCc: pj@sgi.com\nCc: menage@google.com\nCc: rostedt@goodmis.org\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "15a8641eadb492ef7c5489faa25256967bdfd303",
      "tree": "ec838b2002c9565b4c1b6631f9fe2fd93d7fe6c9",
      "parents": [
        "ad2a3f13b7258a5daaaeb8cff9f835aac468b71d"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jun 19 09:06:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 09:06:59 2008 +0200"
      },
      "message": "sched: rt-group: fix RR buglet\n\nIn tick_task_rt() we first call update_curr_rt() which can dequeue a runqueue\ndue to it running out of runtime, and then we try to requeue it, of it also\nhaving exhausted its RR quota. Obviously requeueing something that is no longer\non the runqueue will not have the expected result.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nTested-by: Daniel K. \u003cdk@uw.no\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ad2a3f13b7258a5daaaeb8cff9f835aac468b71d",
      "tree": "ac9ea87be655aba0a372b6b4a25215547da0e291",
      "parents": [
        "7ea56616ba6b3d67a4892728182e38ae162ea3e7"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jun 19 09:06:57 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 09:06:57 2008 +0200"
      },
      "message": "sched: rt-group: heirarchy aware throttle\n\nThe bandwidth throttle code dequeues a group when it runs out of quota, and\nre-queues it once the period rolls over and the quota gets refreshed.\n\nSadly it failed to take the hierarchy into consideration. Share more of the\nenqueue/dequeue code with regular task opterations.\n\nAlso, some operations like sched_setscheduler() can dequeue/enqueue tasks that\nare in throttled runqueues, we should not inadvertly re-enqueue empty runqueues\nso check for that.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nTested-by: Daniel K. \u003cdk@uw.no\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7ea56616ba6b3d67a4892728182e38ae162ea3e7",
      "tree": "eec572cd1901ec4081959942f9a56a2efedc4eed",
      "parents": [
        "49307fd6f72bdd68cc2bd23e7da0bcfecf8087c9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Jun 19 09:06:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 09:06:56 2008 +0200"
      },
      "message": "sched: rt-group: fix hierarchy\n\nDon\u0027t re-set the entity\u0027s runqueue to the wrong rq after we\u0027ve set it\nto the right one.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nTested-by: Daniel K. \u003cdk@uw.no\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "49307fd6f72bdd68cc2bd23e7da0bcfecf8087c9",
      "tree": "60a96a369fcf4ecca5e6eedc3403fd52bda5715b",
      "parents": [
        "95e904c7da715aa2dbfb595da66b63de37a0bb04"
      ],
      "author": {
        "name": "Dario Faggioli",
        "email": "raistlin@linux.it",
        "time": "Wed Jun 18 09:18:38 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 19 09:06:54 2008 +0200"
      },
      "message": "sched: NULL pointer dereference while setting sched_rt_period_us\n\nWhen CONFIG_RT_GROUP_SCHED and CONFIG_CGROUP_SCHED are enabled, with:\n\n echo 10000 \u003e /proc/sys/kernel/sched_rt_period_us\n\nWe get this:\n\n BUG: unable to handle kernel NULL pointer dereference at 0000008c\n [  947.682233] IP: [\u003cc0216b72\u003e] __rt_schedulable+0x12/0x160\n [  947.683123] *pde \u003d 00000000\u003d20\n [  947.683782] Oops: 0000 [#1]\n [  947.684307] Modules linked in:\n [  947.684308]\n [  947.684308] Pid: 2359, comm: bash Not tainted (2.6.26-rc6 #8)\n [  947.684308] EIP: 0060:[\u003cc0216b72\u003e] EFLAGS: 00000246 CPU: 0\n [  947.684308] EIP is at __rt_schedulable+0x12/0x160\n [  947.684308] EAX: 00000000 EBX: 00000000 ECX: 00000000 EDX: 00000001\n [  947.684308] ESI: c0521db4 EDI: 00000001 EBP: c6cc9f00 ESP: c6cc9ed0\n [  947.684308]  DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068\n [  947.684308] Process bash (pid: 2359, tiÆcc8000 taskÇa54f00\u003d20 task.tiÆcc8000)\n [  947.684308] Stack: c0222790 00000000 080f8c08 c0521db4 c6cc9f00 00000001 00000000 00000000\n [  947.684308]        c6cc9f9c 00000000 c0521db4 00000001 c6cc9f28 c0216d40 00000000 00000000\n [  947.684308]        c6cc9f9c 000f4240 000e7ef0 ffffffff c0521db4 c79dfb60 c6cc9f58 c02af2cc\n [  947.684308] Call Trace:\n [  947.684308]  [\u003cc0222790\u003e] ? do_proc_dointvec_conv+0x0/0x50\n [  947.684308]  [\u003cc0216d40\u003e] ? sched_rt_handler+0x80/0x110\n [  947.684308]  [\u003cc02af2cc\u003e] ? proc_sys_call_handler+0x9c/0xb0\n [  947.684308]  [\u003cc02af2fa\u003e] ? proc_sys_write+0x1a/0x20\n [  947.684308]  [\u003cc0273c36\u003e] ? vfs_write+0x96/0x160\n [  947.684308]  [\u003cc02af2e0\u003e] ? proc_sys_write+0x0/0x20\n [  947.684308]  [\u003cc027423d\u003e] ? sys_write+0x3d/0x70\n [  947.684308]  [\u003cc0202ef5\u003e] ? sysenter_past_esp+0x6a/0x91\n [  947.684308]  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n [  947.684308] Code: 24 04 e8 62 b1 0e 00 89 c7 89 f8 8b 5d f4 8b 75\n f8 8b 7d fc 89 ec 5d c3 90 55 89 e5 57 56 53 83 ec 24 89 45 ec 89 55 e4\n 89 4d e8 \u003c8b\u003e b8 8c 00 00 00 85 ff 0f 84 c9 00 00 00 8b 57 24 39 55 e8\n 8b\n [  947.684308] EIP: [\u003cc0216b72\u003e] __rt_schedulable+0x12/0x160 SS:ESP  0068:c6cc9ed0\n\nWe think the following patch solves the issue.\n\nSigned-off-by: Dario Faggioli \u003craistlin@linux.it\u003e\nSigned-off-by: Michael Trimarchi \u003ctrimarchimichael@yahoo.it\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9bedbcb207ed9a571b239231d99c8fd4a34ae24d",
      "tree": "2fd3a4873977aeff6008fe08a1bc195afe2d9968",
      "parents": [
        "3506ba7b082f9330657b3386c98246d5fda6c698"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 14:57:31 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 18 22:12:50 2008 -0700"
      },
      "message": "agp: brown paper bag patch - put back two lines that got lost\n\nCommit 62c96b9d0917894c164aa3e474a3ff3bca1554ae (\"agp/intel: cleanup\nsome serious whitespace badness\") didn\u0027t just fix whitespace.  It also\nlost two lines.\n\nNoticed by Linus. No more whitespace diffs for me.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e480e5fc03c411d350478b2e8dc0906a37b6f07",
      "tree": "c88dd87e6f2709278ce3f9df372b59149ccf935b",
      "parents": [
        "62c96b9d0917894c164aa3e474a3ff3bca1554ae"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 14:57:31 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 14:57:31 2008 +1000"
      },
      "message": "agp: brown paper bag patch - put back the two lines it took out.\n\nno more whitespace diffs for me.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3506ba7b082f9330657b3386c98246d5fda6c698",
      "tree": "52bddb8c38a5065002769842d53a9f75ac96f20b",
      "parents": [
        "f9d1c6ca2bb1bbfde4a95d9e55ab3b0126825295",
        "62c96b9d0917894c164aa3e474a3ff3bca1554ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 18 21:52:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 18 21:52:35 2008 -0700"
      },
      "message": "Merge branch \u0027agp-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6\n\n* \u0027agp-patches\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6:\n  agp/intel: cleanup some serious whitespace badness\n  [AGP] intel_agp: Add support for Intel 4 series chipsets\n  [AGP] intel_agp: extra stolen mem size available for IGD_GM chipset\n  agp: more boolean conversions.\n  drivers/char/agp - use bool\n  agp: two-stage page destruction issue\n  agp/via: fixup pci ids\n"
    },
    {
      "commit": "62c96b9d0917894c164aa3e474a3ff3bca1554ae",
      "tree": "71b88f16aaf88385f6dfbc59dabafc9f699abf61",
      "parents": [
        "25ce77abf8be3a96b3673e46722a9bd05f149584"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 14:27:53 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 14:27:53 2008 +1000"
      },
      "message": "agp/intel: cleanup some serious whitespace badness\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "25ce77abf8be3a96b3673e46722a9bd05f149584",
      "tree": "812ce16f60917030f5b71c9126c8e7e0dfa4862a",
      "parents": [
        "598d14482380312939a3e3a4ae0657eb6b50a532"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Thu Jun 19 14:17:58 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 14:17:58 2008 +1000"
      },
      "message": "[AGP] intel_agp: Add support for Intel 4 series chipsets\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "598d14482380312939a3e3a4ae0657eb6b50a532",
      "tree": "7f7086167284d0ae1b449d235395718e02d0da1d",
      "parents": [
        "9516b030b484fc99cf24213caf88df01f99248dd"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyu.z.wang@intel.com",
        "time": "Thu Jun 19 14:00:37 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 14:00:37 2008 +1000"
      },
      "message": "[AGP] intel_agp: extra stolen mem size available for IGD_GM chipset\n\nThis adds missing stolen memory size detect for IGD_GM, be sure to\ndetect right size as current X intel driver (2.3.2) which has already\nworked out.\n\nSigned-off-by: Zhenyu Wang \u003czhenyu.z.wang@intel.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "21efa2bac91b8d12064617c5a35492ec982544eb",
      "tree": "03d6293704e70f335fa8df32ac8dd990931e4246",
      "parents": [
        "5e35eff13f7dd0f5c1d82b3b4708b2f7a5f44113"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 13:01:58 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Jun 19 13:01:58 2008 +1000"
      },
      "message": "drm/radeon: add hier-z registers for r300 and r500 chipsets\n"
    }
  ],
  "next": "5e35eff13f7dd0f5c1d82b3b4708b2f7a5f44113"
}
