)]}'
{
  "log": [
    {
      "commit": "71f1bb1a8f17db3caba1237dfd478c2a13faf63e",
      "tree": "75b0060d7c93e4438f9fe1098109dc94c517e48f",
      "parents": [
        "8cc085c7aceb78d26d0a5355e111b2330f089161"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Dec 21 06:21:14 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:06 2007 -0500"
      },
      "message": "typhoon: trivial endianness annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8cc085c7aceb78d26d0a5355e111b2330f089161",
      "tree": "3754b076639725dbb1d324d74d155f091b3f889d",
      "parents": [
        "8a5ed9efe661dd42bc140e522c2635e0d7b26141"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Dec 21 06:21:03 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:06 2007 -0500"
      },
      "message": "typhoon: memory corruptor on big-endian if TSO is enabled\n\ntxlo_dma_addr should be host-endian; we pass it to typhoon_tso_fill(),\nwhich does arithmetics on it, converts to l-e and passes it to card.\nUnfortunately, we forgot le32_to_cpu() when initializing it from\nface-\u003etxLoAddr, which sits in shared memory and is little-endian.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8a5ed9efe661dd42bc140e522c2635e0d7b26141",
      "tree": "9f37f414587fa25e4ab34290a67789f67d4dcc02",
      "parents": [
        "b46281f9c5d6ab7b6e412e83f8c62cecf4ebbdfd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Dec 21 06:20:53 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:05 2007 -0500"
      },
      "message": "typhoon: missed rx overruns on big-endian\n\nrxBuffCleared is little-endian; we miss le32_to_cpu() in checks for\nrx ring overruns.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b46281f9c5d6ab7b6e412e83f8c62cecf4ebbdfd",
      "tree": "036d3829622cb10bbcc467e56598d70c1ae565de",
      "parents": [
        "fdcfd77c813ef7997a60856812805f4cfbeb6222"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Dec 21 06:20:43 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:05 2007 -0500"
      },
      "message": "typhoon: set_settings broken on big-endian\n\nOne cpu_to_le16() too many when passing argument for TYPHOON_CMD_XCVR_SELECT;\nwe end up passing host-endian while the hardware expects little-endian.  The\nother place doing that (typhoon_start_runtime()) does the right thing, so the\ncard will recover at the next ifconfig up/tx timeout/resume, which limits the\namount of mess, but still, WTF?\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fdcfd77c813ef7997a60856812805f4cfbeb6222",
      "tree": "6e2f09a02cbf78941feeccaf7ebd0346fd0843a5",
      "parents": [
        "73eac0640ebfb30fee99e06ee029444af0d7ae8d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Dec 21 06:20:33 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:05 2007 -0500"
      },
      "message": "typhoon: missing le32_to_cpu() in get_drvinfo\n\nin typhoon_get_drvinfo() .parm2 is little-endian; not critical\nsince we just get the firmware id flipped in get_drvinfo output\non big-endian boxen, but...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "73eac0640ebfb30fee99e06ee029444af0d7ae8d",
      "tree": "c1cfa0f0e45dfb5bd899f156f41237134ce78e71",
      "parents": [
        "5b825ed22b02691e39774e8b2a077d1807969ec7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Dec 21 06:20:23 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 22:53:05 2007 -0500"
      },
      "message": "typhoon: endianness bug in tx/rx byte counters\n\ntxBytes and rxBytesGood are both 64bit; using le32_to_cpu() won\u0027t work\non big-endian for obvious reasons.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5b825ed22b02691e39774e8b2a077d1807969ec7",
      "tree": "ab5d1e8132d72ea9a60cfe8d381a96ee89dcd2cf",
      "parents": [
        "a4c80d2ae2cac531c6655f75658dae02c488abc7",
        "d883a0367149506e8b7a3f31891d1ea30b9377f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Dec 21 15:52:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Dec 21 15:52:24 2007 -0800"
      },
      "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: (23 commits)\n  [IPV4]: OOPS with NETLINK_FIB_LOOKUP netlink socket\n  [NET]: Fix function put_cmsg() which may cause usr application memory overflow\n  [ATM]: Spelling fixes\n  [NETFILTER] ipv4: Spelling fixes\n  [NETFILTER]: Spelling fixes\n  [SCTP]: Spelling fixes\n  [NETLABEL]: Spelling fixes\n  [PKT_SCHED]: Spelling fixes\n  [NET] net/core/: Spelling fixes\n  [IPV6]: Spelling fixes\n  [IRDA]: Spelling fixes\n  [DCCP]: Spelling fixes\n  [NET] include/net/: Spelling fixes\n  [NET]: Correct two mistaken skb_reset_mac_header() conversions.\n  [IPV4] ip_gre: set mac_header correctly in receive path\n  [XFRM]: Audit function arguments misordered\n  [IPSEC]: Avoid undefined shift operation when testing algorithm ID\n  [IPV4] ARP: Remove not used code\n  [TG3]: Endianness bugfix.\n  [TG3]: Endianness annotations.\n  ...\n"
    },
    {
      "commit": "a4c80d2ae2cac531c6655f75658dae02c488abc7",
      "tree": "c6fe673620faf4b793064a9b2de17f70b7b69286",
      "parents": [
        "76be895001f2b0bee42a7685e942d3e08d5dd46c",
        "5b2afff23ab7f34222398fc357253c1e5caed363"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Dec 21 15:52:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Dec 21 15:52:01 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC32]: Spelling fixes\n  [SPARC64]: Spelling fixes\n  [SPARC64]: Fix OOPS in dma_sync_*_for_device()\n"
    },
    {
      "commit": "76be895001f2b0bee42a7685e942d3e08d5dd46c",
      "tree": "7444607c21c11ad363eee300f286ad8e1b71b65f",
      "parents": [
        "ea67db4cdbbf7f4e74150e71da0984e25121f500"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Fri Dec 21 14:37:37 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Dec 21 15:51:07 2007 -0800"
      },
      "message": "SLUB: Improve hackbench speed\n\nIncrease the mininum number of partial slabs to keep around and put\npartial slabs to the end of the partial queue so that they can add\nmore objects.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d883a0367149506e8b7a3f31891d1ea30b9377f3",
      "tree": "d016dc1959372baa50e6d64f76ff14bbe3c8927b",
      "parents": [
        "1ac70e7ad24a88710cf9b6d7ababaefa2b575df0"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Dec 21 02:01:53 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 21 02:01:53 2007 -0800"
      },
      "message": "[IPV4]: OOPS with NETLINK_FIB_LOOKUP netlink socket\n\n[ Regression added by changeset:\n\tcd40b7d3983c708aabe3d3008ec64ffce56d33b0\n\t[NET]: make netlink user -\u003e kernel interface synchronious\n  -DaveM ]\n\nnl_fib_input re-reuses incoming skb to send the reply. This means that this\npacket will be freed twice, namely in:\n- netlink_unicast_kernel\n- on receive path\nUse clone to send as a cure, the caller is responsible for kfree_skb on error.\n\nThanks to Alexey Dobryan, who originally found the problem.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea67db4cdbbf7f4e74150e71da0984e25121f500",
      "tree": "41b7bac9d555b196c490c0c9f384bddeec321b9a",
      "parents": [
        "4bde57094b3aac7c5d80fc82530db8b03c3ce2d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 17:25:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 17:25:48 2007 -0800"
      },
      "message": "Linux 2.6.24-rc6\n"
    },
    {
      "commit": "4bde57094b3aac7c5d80fc82530db8b03c3ce2d3",
      "tree": "5d31cd034f5e3e7701e079b6b42159c89e8a1920",
      "parents": [
        "2b5baad1656d2e193308333636707ace4a2fff56",
        "04fa11ea170afd147b5d1e1ec88ec359a766bf31"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 17:02:37 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 17:02:37 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: intel_cacheinfo.c: cpu cache info entry for Intel Tolapai\n  x86: fix die() to not be preemptible\n"
    },
    {
      "commit": "2b5baad1656d2e193308333636707ace4a2fff56",
      "tree": "8c4e8ff9f3b79146fc81423b3384ea99d566e56a",
      "parents": [
        "faa4877f023bafa35239d411b160955dc0629fe9",
        "4743e0ec1217fd00f57461ebdd7979d31af18700"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 17:02:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 17:02:22 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6\n\n* \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6:\n  [XFS] Initialise current offset in xfs_file_readdir correctly\n  [XFS] Fix mknod regression\n"
    },
    {
      "commit": "4743e0ec1217fd00f57461ebdd7979d31af18700",
      "tree": "9e497a5d4c554e2fe2575475c6b2464d5ba14e46",
      "parents": [
        "bad60fdd14df32459e31cc75ab681e4458bf25cf"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Dec 21 11:00:23 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Dec 21 11:40:05 2007 +1100"
      },
      "message": "[XFS] Initialise current offset in xfs_file_readdir correctly\n\nAfter reading the directory contents into the temporary buffer, we grab\neach dirent and pass it to filldir witht eh current offset of the dirent.\nThe current offset was not being set for the first dirent in the temporary\nbuffer, which coul dresult in bad offsets being set in the f_pos field\nresult in looping and duplicate entries being returned from readdir.\n\nSGI-PV: 974905\nSGI-Modid: xfs-linux-melb:xfs-kern:30282a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "bad60fdd14df32459e31cc75ab681e4458bf25cf",
      "tree": "8c768d937724751de565eded68d518f22d263e3e",
      "parents": [
        "041388b54ed95cd169546bd83bacd08ee32bd7ea"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Dec 21 10:58:56 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Dec 21 11:39:58 2007 +1100"
      },
      "message": "[XFS] Fix mknod regression\n\nThis was broken by my \u0027[XFS] simplify xfs_create/mknod/symlink prototype\u0027,\nwhich assigned the re-shuffled ondisk dev_t back to the rdev variable in\nxfs_vn_mknod. Because of that i_rdev is set to the ondisk dev_t instead of\nthe linux dev_t later down the function.\n\nFortunately the fix for it is trivial: we can just remove the assignment\nbecause xfs_revalidate_inode has done the proper job before unlocking the\ninode.\n\nSGI-PV: 974873\nSGI-Modid: xfs-linux-melb:xfs-kern:30273a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "04fa11ea170afd147b5d1e1ec88ec359a766bf31",
      "tree": "95dae1223dadf233af2f0c22fb1baef9d0ce6b9b",
      "parents": [
        "c0a698b7443a9fce76b0a849f06c45ac78f3b0a0"
      ],
      "author": {
        "name": "Jason Gaston",
        "email": "jason.d.gaston@intel.com",
        "time": "Fri Dec 21 01:27:19 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 21 01:27:19 2007 +0100"
      },
      "message": "x86: intel_cacheinfo.c: cpu cache info entry for Intel Tolapai\n\nThis patch adds a cpu cache info entry for the Intel Tolapai cpu.\n\nSigned-off-by: Jason Gaston \u003cjason.d.gaston@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c0a698b7443a9fce76b0a849f06c45ac78f3b0a0",
      "tree": "ce528f832d075920f1030206a1fd016d7bf215eb",
      "parents": [
        "faa4877f023bafa35239d411b160955dc0629fe9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 21 01:27:19 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 21 01:27:19 2007 +0100"
      },
      "message": "x86: fix die() to not be preemptible\n\nAndrew \"Eagle Eye\" Morton noticed that we use raw_local_save_flags()\ninstead of raw_local_irq_save(flags) in die(). This allows the\npreemption of oopsing contexts - which is highly undesirable. It also\ncauses CONFIG_DEBUG_PREEMPT to complain, as reported by Miles Lane.\n\nthis bug was introduced via:\n\n  commit 39743c9ef717fd4f2b5583f010115c5f2482b8ae\n  Author: Andi Kleen \u003cak@suse.de\u003e\n  Date:   Fri Oct 19 20:35:03 2007 +0200\n\n      x86: use raw locks during oopses\n\n-               spin_lock_irqsave(\u0026die.lock, flags);\n+               __raw_spin_lock(\u0026die.lock);\n+               raw_local_save_flags(flags);\n\nthat is not a correct open-coding of spin_lock_irqsave(): both the\nordering is wrong (irqs should be disabled _first_), and the wrong\nflags-saving API was used.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1ac70e7ad24a88710cf9b6d7ababaefa2b575df0",
      "tree": "175202f238aca605bf916f4871bc7ce04eebddc7",
      "parents": [
        "c5c0f33d8e5b1219c86757e6afffd6f96823e521"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Thu Dec 20 14:36:44 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 14:36:44 2007 -0800"
      },
      "message": "[NET]: Fix function put_cmsg() which may cause usr application memory overflow\n\nWhen used function put_cmsg() to copy kernel information to user \napplication memory, if the memory length given by user application is \nnot enough, by the bad length calculate of msg.msg_controllen, \nput_cmsg() function may cause the msg.msg_controllen to be a large \nvalue, such as 0xFFFFFFF0, so the following put_cmsg() can also write \ndata to usr application memory even usr has no valid memory to store \nthis. This may cause usr application memory overflow.\n\nint put_cmsg(struct msghdr * msg, int level, int type, int len, void *data)\n{\n    struct cmsghdr __user *cm\n        \u003d (__force struct cmsghdr __user *)msg-\u003emsg_control;\n    struct cmsghdr cmhdr;\n    int cmlen \u003d CMSG_LEN(len);\n    ~~~~~~~~~~~~~~~~~~~~~\n    int err;\n\n    if (MSG_CMSG_COMPAT \u0026 msg-\u003emsg_flags)\n        return put_cmsg_compat(msg, level, type, len, data);\n\n    if (cm\u003d\u003dNULL || msg-\u003emsg_controllen \u003c sizeof(*cm)) {\n        msg-\u003emsg_flags |\u003d MSG_CTRUNC;\n        return 0; /* XXX: return error? check spec. */\n    }\n    if (msg-\u003emsg_controllen \u003c cmlen) {\n    ~~~~~~~~~~~~~~~~~~~~~~~~\n        msg-\u003emsg_flags |\u003d MSG_CTRUNC;\n        cmlen \u003d msg-\u003emsg_controllen;\n    }\n    cmhdr.cmsg_level \u003d level;\n    cmhdr.cmsg_type \u003d type;\n    cmhdr.cmsg_len \u003d cmlen;\n\n    err \u003d -EFAULT;\n    if (copy_to_user(cm, \u0026cmhdr, sizeof cmhdr))\n        goto out;\n    if (copy_to_user(CMSG_DATA(cm), data, cmlen - sizeof(struct cmsghdr)))\n        goto out;\n    cmlen \u003d CMSG_SPACE(len);\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n    If MSG_CTRUNC flags is set, msg-\u003emsg_controllen is less than \nCMSG_SPACE(len), \"msg-\u003emsg_controllen -\u003d cmlen\" will cause unsinged int \ntype msg-\u003emsg_controllen to be a large value.\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n    msg-\u003emsg_control +\u003d cmlen;\n    msg-\u003emsg_controllen -\u003d cmlen;\n    ~~~~~~~~~~~~~~~~~~~~~\n    err \u003d 0;\nout:\n    return err;\n}\n\nThe same promble exists in put_cmsg_compat(). This patch can fix this \nproblem.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5c0f33d8e5b1219c86757e6afffd6f96823e521",
      "tree": "7fd453d50c0d54ec588f717ad4d6299c8e52a758",
      "parents": [
        "e00ccd4a787fe03887f81467babcf8d057f8718d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 14:05:37 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 14:05:37 2007 -0800"
      },
      "message": "[ATM]: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e00ccd4a787fe03887f81467babcf8d057f8718d",
      "tree": "b92c8bb84f3b16fafc14061608f3a41937f2c6a3",
      "parents": [
        "c82381775062cd8d55579959e1fd710f0e607985"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 14:05:03 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 14:05:03 2007 -0800"
      },
      "message": "[NETFILTER] ipv4: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c82381775062cd8d55579959e1fd710f0e607985",
      "tree": "a9bc4a36b50381f3e374e0d05e0c8ec1888a4fad",
      "parents": [
        "7aa1b54b74d813e01c46a5344c52f06037a95da0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 14:04:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 14:04:24 2007 -0800"
      },
      "message": "[NETFILTER]: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7aa1b54b74d813e01c46a5344c52f06037a95da0",
      "tree": "11a440ccad749e2f324816370ad339e99f605446",
      "parents": [
        "e185446ce83f327428624fc4a0392794249311a2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 14:03:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 14:03:52 2007 -0800"
      },
      "message": "[SCTP]: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e185446ce83f327428624fc4a0392794249311a2",
      "tree": "76c2b54382370d2586569b7d62319c933a55c5d5",
      "parents": [
        "9a94b35184bf095b885ca80099381f8547d5be3a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 14:03:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 14:03:11 2007 -0800"
      },
      "message": "[NETLABEL]: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a94b35184bf095b885ca80099381f8547d5be3a",
      "tree": "7cd39d3c18ad60b822a410b61b1cb573922525e5",
      "parents": [
        "53ccaae1ef749ef87a484a0aa5351c557c0a690e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 14:02:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 14:02:40 2007 -0800"
      },
      "message": "[PKT_SCHED]: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53ccaae1ef749ef87a484a0aa5351c557c0a690e",
      "tree": "845049775a7c87f7546bb96acc6a92ad8b83f7bd",
      "parents": [
        "bea851954717ebb0dee557a951e28bb277e1cc1d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 14:02:06 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 14:02:06 2007 -0800"
      },
      "message": "[NET] net/core/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bea851954717ebb0dee557a951e28bb277e1cc1d",
      "tree": "6b1004f2a3a8231c319d4afd8fab26c8f89dc96e",
      "parents": [
        "cc53ded272ecf8d62c9f3b48baadc5165a0b6d7b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 14:01:35 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 14:01:35 2007 -0800"
      },
      "message": "[IPV6]: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc53ded272ecf8d62c9f3b48baadc5165a0b6d7b",
      "tree": "66ea64454d4913d0c72910056d9152566ac44549",
      "parents": [
        "5e8e034cc5154abd639aa5c05d13e24e535c6a9c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 14:00:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 14:00:51 2007 -0800"
      },
      "message": "[IRDA]: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e8e034cc5154abd639aa5c05d13e24e535c6a9c",
      "tree": "4d28c765f9fc0a6e909038339f2f13388be6673c",
      "parents": [
        "f4ab2f72e9340207ae95e2a7622a74220a61f46a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 13:59:39 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 13:59:39 2007 -0800"
      },
      "message": "[DCCP]: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4ab2f72e9340207ae95e2a7622a74220a61f46a",
      "tree": "ab78d683ef6ee9a1b526d9f8c5a7d80667db64c3",
      "parents": [
        "c6e6ca712b5cc06a662f900c0484d49d7334af64"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 13:56:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 13:56:32 2007 -0800"
      },
      "message": "[NET] include/net/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b2afff23ab7f34222398fc357253c1e5caed363",
      "tree": "8b8635bf35513c0f12fb1a6099675b597c84e99f",
      "parents": [
        "33ccc190d1ef5a7ad519c35bb1ef1d0d68a65287"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 13:55:45 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 13:55:45 2007 -0800"
      },
      "message": "[SPARC32]: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33ccc190d1ef5a7ad519c35bb1ef1d0d68a65287",
      "tree": "d9841c41fcf3b7efb232a2973eb1943e5cf7b81f",
      "parents": [
        "36bb61346d9e64b55285f27363e93a6e96f2abba"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 13:55:10 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 13:55:10 2007 -0800"
      },
      "message": "[SPARC64]: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "faa4877f023bafa35239d411b160955dc0629fe9",
      "tree": "786e746ad7a1e8485b17b33d9865e0128d51f6cc",
      "parents": [
        "17eb2c3b56afe72f76330b5db657c8b4fc98aa39",
        "2c3b20e91fe3a083c5d9bc79437c485866ea251c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 11:53:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 11:53:41 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  debug: add end-of-oops marker\n  sched: rt: account the cpu time during the tick\n"
    },
    {
      "commit": "17eb2c3b56afe72f76330b5db657c8b4fc98aa39",
      "tree": "89aaaf505626209729ca0843467288f070680e58",
      "parents": [
        "3c378158d4cd2125b42fe2b8bb23d512fdff6fe6",
        "91e106259214b40e992a58fb9417da46868e19b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 11:25:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 11:25:22 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:\n  dm crypt: use bio_add_page\n  dm: merge max_hw_sector\n  dm: trigger change uevent on rename\n  dm crypt: fix write endio\n  dm mpath: hp requires scsi\n  dm: table detect io beyond device\n"
    },
    {
      "commit": "91e106259214b40e992a58fb9417da46868e19b2",
      "tree": "d40a2f0aa45427a66d024ce1b29ea7cb24cc770e",
      "parents": [
        "91212507f93778c09d4c1335207b6f4b995f5ad1"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Dec 13 14:16:10 2007 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 20 17:32:13 2007 +0000"
      },
      "message": "dm crypt: use bio_add_page\n\nFix possible max_phys_segments violation in cloned dm-crypt bio.\n\nIn write operation dm-crypt needs to allocate new bio request\nand run crypto operation on this clone. Cloned request has always\nthe same size, but number of physical segments can be increased\nand violate max_phys_segments restriction.\n\nThis can lead to data corruption and serious hardware malfunction.\nThis was observed when using XFS over dm-crypt and at least\ntwo HBA controller drivers (arcmsr, cciss) recently.\n\nFix it by using bio_add_page() call (which tests for other\nrestrictions too) instead of constructing own biovec.\n\nAll versions of dm-crypt are affected by this bug.\n\nCc: stable@kernel.org\nCc:  dm-crypt@saout.de\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "91212507f93778c09d4c1335207b6f4b995f5ad1",
      "tree": "651bc8678413d7d6d6879214264f4bb7f9fb089d",
      "parents": [
        "69267a30bed1fabec658058c63845528a8b813d4"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Thu Dec 13 14:16:04 2007 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 20 17:32:12 2007 +0000"
      },
      "message": "dm: merge max_hw_sector\n\nMake sure dm honours max_hw_sectors of underlying devices\n\n  We still have no firm testing evidence in support of this patch but\n  believe it may help to resolve some bug reports.  - agk\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "69267a30bed1fabec658058c63845528a8b813d4",
      "tree": "d6c527bc0d456089f1eaf0998fe39ef899b8c1fc",
      "parents": [
        "adfe47702c4726b3e045f9f83178def02833be4c"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 13 14:15:57 2007 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 20 17:32:11 2007 +0000"
      },
      "message": "dm: trigger change uevent on rename\n\nInsert a missing KOBJ_CHANGE notification when a device is renamed.\n\nCc: Scott James Remnant \u003cscott@ubuntu.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "adfe47702c4726b3e045f9f83178def02833be4c",
      "tree": "fae799e3c2aacc5f3828f18f2541420c9e967a49",
      "parents": [
        "d1622e89099b7cdda20d95a68940067bdddda03c"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Dec 13 14:15:51 2007 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 20 17:32:10 2007 +0000"
      },
      "message": "dm crypt: fix write endio\n\nFix BIO_UPTODATE test for write io.\n\nCc: stable@kernel.org\nCc: dm-crypt@saout.de\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "d1622e89099b7cdda20d95a68940067bdddda03c",
      "tree": "1f892cbd0f7b9c99332e37a2063e74b61fad59bb",
      "parents": [
        "512875bd9661368da6f993205a61213b79ba1df0"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Dec 13 14:15:43 2007 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 20 17:32:09 2007 +0000"
      },
      "message": "dm mpath: hp requires scsi\n\nWith CONFIG_SCSI\u003dn __scsi_print_sense() is never linked in.\n\ndrivers/built-in.o: In function `hp_sw_end_io\u0027:\ndm-mpath-hp-sw.c:(.text+0x914f8): undefined reference to `__scsi_print_sense\u0027\n\nCaught with a randconfig on current git.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "512875bd9661368da6f993205a61213b79ba1df0",
      "tree": "7a2e010060b6233cd02e2e36b62f5dcaa96c2c36",
      "parents": [
        "fbdcf18df73758b2e187ab94678b30cd5f6ff9f9"
      ],
      "author": {
        "name": "Jun\u0027ichi Nomura",
        "email": "j-nomura@ce.jp.nec.com",
        "time": "Thu Dec 13 14:15:25 2007 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 20 17:32:08 2007 +0000"
      },
      "message": "dm: table detect io beyond device\n\nThis patch fixes a panic on shrinking a DM device if there is\noutstanding I/O to the part of the device that is being removed.\n(Normally this doesn\u0027t happen - a filesystem would be resized first,\nfor example.)\n\nThe bug is that __clone_and_map() assumes dm_table_find_target()\nalways returns a valid pointer.  It may fail if a bio arrives from the\nblock layer but its target sector is no longer included in the DM\nbtree.\n\nThis patch appends an empty entry to table-\u003etargets[] which will\nbe returned by a lookup beyond the end of the device.\n\nAfter calling dm_table_find_target(), __clone_and_map() and target_message()\ncheck for this condition using\ndm_target_is_valid().\n\nSample test script to trigger oops:\n"
    },
    {
      "commit": "3c378158d4cd2125b42fe2b8bb23d512fdff6fe6",
      "tree": "ed3f5d368cf39a88022f2956679aa760c691b6ec",
      "parents": [
        "fbdcf18df73758b2e187ab94678b30cd5f6ff9f9"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Thu Dec 20 11:47:07 2007 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 07:49:53 2007 -0800"
      },
      "message": "mm: fix exit_mmap BUG() on a.out binary exit\n\nThe problem was introduced by commit \"mm: variable length argument\nsupport\" (b6a2fea39318e43fee84fa7b0b90d68bed92d2ba)\nas it didn\u0027t update fs/binfmt_aout.c like other binfmt\u0027s.\n\nI noticed that on alpha when accidentally launched old OSF/1\nAcrobat Reader binary. Obviously, other architectures are affected\nas well.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Ollie Wild \u003caaw@google.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c3b20e91fe3a083c5d9bc79437c485866ea251c",
      "tree": "6d2b9e00efc89452863e71a8712398aeee3eccdd",
      "parents": [
        "67e2be02328b9a61a9c799fbdd4ec94d7da0c323"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Thu Dec 20 15:01:17 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 20 15:01:17 2007 +0100"
      },
      "message": "debug: add end-of-oops marker\n\nRight now it\u0027s nearly impossible for parsers that collect kernel crashes\nfrom logs or emails (such as www.kerneloops.org) to detect the\nend-of-oops condition. In addition, it\u0027s not currently possible to\ndetect whether or not 2 oopses that look alike are actually the same\noops reported twice, or are truly two unique oopses.\n\nThis patch adds an end-of-oops marker, and makes the end marker include\na very simple 64-bit random ID to be able to detect duplicate reports.\n\nNormally, this ID is calculated as a late_initcall() (in the hope that\nat that time there is enough entropy to get a unique enough ID); however\nfor early oopses the oops_exit() function needs to generate the ID on\nthe fly.\n\nWe do this all at the _end_ of an oops printout, so this does not impact\nour ability to get the most important portions of a crash out to the\nconsole first.\n\n[ Sidenote: the already existing oopses-since-bootup counter we print\n  during crashes serves as the differentiator between multiple oopses\n  that trigger during the same bootup. ]\n\nTested on 32-bit and 64-bit x86. Artificially injected very early\ncrashes as well, as expected they result in this constant ID after\nmultiple bootups:\n\n  ---[ end trace ca143223eefdc828 ]---\n  ---[ end trace ca143223eefdc828 ]---\n\nbecause the random pools are still all zero. But it all still works\nfine and causes no additional problems (which is the main goal of\ninstrumentation code).\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "67e2be02328b9a61a9c799fbdd4ec94d7da0c323",
      "tree": "e351636bbe95a1677d21b2dfb07d1fdcca70b2f0",
      "parents": [
        "fbdcf18df73758b2e187ab94678b30cd5f6ff9f9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Dec 20 15:01:17 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 20 15:01:17 2007 +0100"
      },
      "message": "sched: rt: account the cpu time during the tick\n\nRealtime tasks would not account their runtime during ticks. Which would lead\nto:\n\n        struct sched_param param \u003d { .sched_priority \u003d 10 };\n        pthread_setschedparam(pthread_self(), SCHED_FIFO, \u0026param);\n\n\twhile (1) ;\n\nNot showing up in top.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "36bb61346d9e64b55285f27363e93a6e96f2abba",
      "tree": "e5ccef10ddcd24e65cab3fe8027fe1ce175dbc00",
      "parents": [
        "fbdcf18df73758b2e187ab94678b30cd5f6ff9f9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Dec 20 01:29:45 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Dec 20 01:29:45 2007 -0800"
      },
      "message": "[SPARC64]: Fix OOPS in dma_sync_*_for_device()\n\nI included these operations vector cases for situations\nwhere we never need to do anything, the entries aren\u0027t\nfilled in by any implementation, so we OOPS trying to\ninvoke NULL pointer functions.\n\nReally make them NOPs, to fix the bug.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6e6ca712b5cc06a662f900c0484d49d7334af64",
      "tree": "2970917a32e2894a0dbb87fcb9f351baa0d8d125",
      "parents": [
        "1d0691674764098304ae4c63c715f5883b4d3784"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Dec 20 00:25:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Dec 20 00:25:54 2007 -0800"
      },
      "message": "[NET]: Correct two mistaken skb_reset_mac_header() conversions.\n\nThis operation helper abstracts:\n\n\tskb-\u003emac_header \u003d skb-\u003edata;\n\nbut it was done in two more places which were actually:\n\n\tskb-\u003emac_header \u003d skb-\u003enetwork_header;\n\nand those are corrected here.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d0691674764098304ae4c63c715f5883b4d3784",
      "tree": "37f3804b70ded513a0e8f1865bc64a6588354925",
      "parents": [
        "5951cab136d8b7e84696061dc2e69c402bc94f61"
      ],
      "author": {
        "name": "Timo Teras",
        "email": "timo.teras@iki.fi",
        "time": "Thu Dec 20 00:10:33 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 00:10:33 2007 -0800"
      },
      "message": "[IPV4] ip_gre: set mac_header correctly in receive path\n\nmac_header update in ipgre_recv() was incorrectly changed to\nskb_reset_mac_header() when it was introduced.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5951cab136d8b7e84696061dc2e69c402bc94f61",
      "tree": "c00828fa48d9d02f992da23619feaafef41498bb",
      "parents": [
        "f398035f2dec0a6150833b0bc105057953594edb"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Thu Dec 20 00:00:45 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 00:00:45 2007 -0800"
      },
      "message": "[XFRM]: Audit function arguments misordered\n\nIn several places the arguments to the xfrm_audit_start() function are\nin the wrong order resulting in incorrect user information being\nreported.  This patch corrects this by pacing the arguments in the\ncorrect order.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f398035f2dec0a6150833b0bc105057953594edb",
      "tree": "861e4cffa93b61d1469df346267fa068f9fdf283",
      "parents": [
        "e0260feddf8a68301c75cdfff9ec251d5851b006"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 19 23:44:29 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 23:44:29 2007 -0800"
      },
      "message": "[IPSEC]: Avoid undefined shift operation when testing algorithm ID\n\nThe aalgos/ealgos fields are only 32 bits wide.  However, af_key tries\nto test them with the expression 1 \u003c\u003c id where id can be as large as\n253.  This produces different behaviour on different architectures.\n\nThe following patch explicitly checks whether ID is greater than 31\nand fails the check if that\u0027s the case.\n\nWe cannot easily extend the mask to be longer than 32 bits due to\nexposure to user-space.  Besides, this whole interface is obsolete\nanyway in favour of the xfrm_user interface which doesn\u0027t use this\nbit mask in templates (well not within the kernel anyway).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0260feddf8a68301c75cdfff9ec251d5851b006",
      "tree": "e2de76fad9b970a547b848219c146b7534a87aa9",
      "parents": [
        "286e310f94b9459f3fa975333781c969b1041522"
      ],
      "author": {
        "name": "Mark Ryden",
        "email": "markryde@gmail.com",
        "time": "Wed Dec 19 23:38:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 23:38:11 2007 -0800"
      },
      "message": "[IPV4] ARP: Remove not used code\n\nIn arp_process() (net/ipv4/arp.c), there is unused code: definition\nand assignment of tha (target hw address ).\n\nSigned-off-by: Mark Ryden \u003cmarkryde@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "286e310f94b9459f3fa975333781c969b1041522",
      "tree": "f9d2eb2d52ad5fbd38b3790e2ce8fab21e9aae5e",
      "parents": [
        "b9fc7dc514566e9788c7f064bb08f8b6e2fe6f72"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 17 23:00:31 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 19 16:43:48 2007 -0800"
      },
      "message": "[TG3]: Endianness bugfix.\n\ntg3_nvram_write_block_unbuffered() is reading data from nvram into\nallocated buffer before overwriting a part of it with user-supplied\ndata.  Then it feeds the entire page back to nvram.  It should be\nstoring the words it had read as little-endian, not as host-endian.\nNote that tg3_set_eeprom() does exactly that for padding the same\ndata to full words before it gets passed down to tg3_nvram_write_block()\nand then to tg3_nvram_write_block_unbuffered().\n\nMoreover, when we get to sending the entire thing back to nvram, we\ngo through it word-by-word, doing essentially\n\twritel(swab32(le32_to_cpu(word)), ...)\nso if we want them to reach the card in host-independent endianness,\nwe\u0027d better really have all that buffer filled with fixed-endian.\nFor user-supplied part we obviously do have that (it\u0027s an array of\noctets memcpy\u0027d in), ditto for padding of user-supplied part to word\nboundaries (taken care of in tg3_set_eeprom()).  The rest of the\nbuffer gets filled by tg3_nvram_write_block_unbuffered() and it would\ndamn better be consistent with that (and with tg3_get_eeprom(), while\nwe are at it - there we also convert the words read from nvram to\nlittle-endian before returning the buffer to user).\n\nThe bug should get triggered on big-endian boxen when set_eeprom is done\nfor less than entire page.  Then the words that should\u0027ve been unaffected\nat all will actually get byteswapped in place in nvram.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9fc7dc514566e9788c7f064bb08f8b6e2fe6f72",
      "tree": "cbcb32e0aebd5e5b7e6c26c89e96b7247e87f0f7",
      "parents": [
        "20880e8936e467fe30d79aa838c8d24b7073648f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 17 22:59:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 19 16:43:47 2007 -0800"
      },
      "message": "[TG3]: Endianness annotations.\n\nFixed misannotations, introduced a new helper - tg3_nvram_read_le().\nIt gets __le32 * instead of u32 * and puts there the value converted\nto little-endian.  A lot of callers of tg3_nvram_read() were doing\nthat; converted them to tg3_nvram_read_le().\n\nAt that point the driver is practically endian-clean; the only remaining\nplace is an actual bug, AFAICS; will be dealt with in the next patch.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20880e8936e467fe30d79aa838c8d24b7073648f",
      "tree": "a4f0b2de724ee3610414459b1072149cd2386598",
      "parents": [
        "3333590e94262aebb5d0fb767cc7ed8b2359705c"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Thu Dec 13 16:17:03 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 19 16:43:47 2007 -0800"
      },
      "message": "NET: mac80211: fix inappropriate memory freeing\n\nFix inappropriate memory freeing in case of requested rate_control_ops was\nnot found.  In this case the list head entity is going to be accidentally\nwasted.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3333590e94262aebb5d0fb767cc7ed8b2359705c",
      "tree": "ddd3da4a857c3eae92d3924e1fe1b2da1ff0af65",
      "parents": [
        "2d192d9552881f4cf88e62072047c72ef2b5aa7f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 12 16:31:52 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 19 16:43:46 2007 -0800"
      },
      "message": "mac80211: fix header ops\n\nWhen using recvfrom() on a SOCK_DGRAM packet socket, I noticed that the MAC\naddress passed back for wireless frames was always completely wrong. The\nreason for this is that the header parse function assigned to our virtual\ninterfaces is a function parsing an 802.11 rather than 802.3 header. This\npatch fixes it by keeping the default ethernet header operations assigned.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2d192d9552881f4cf88e62072047c72ef2b5aa7f",
      "tree": "6a2a972b9d38ccd5528ec83962c6e9252d22f3b9",
      "parents": [
        "4486c5f510463673d2ea57b46137086f5b21ef36"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Sat Nov 10 00:15:25 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 19 16:43:45 2007 -0800"
      },
      "message": "mac80211: Drop out of associated state if link is lost\n\nThere is no point in staying in IEEE80211_ASSOCIATED if there is no\nsta_info entry to receive frames with.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4486c5f510463673d2ea57b46137086f5b21ef36",
      "tree": "d0ce078604b5eb148754f4d02029c862cdc6c35f",
      "parents": [
        "f941b168a4d7281bf49e166f2febc49470c0149f",
        "ed5d4026ae6f51bec25e03a891a7d59c492577ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 19 14:29:23 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 19 14:29:23 2007 -0800"
      },
      "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] Adjust CMCI mask on CPU hotplug\n  [IA64] make flush_tlb_kernel_range() an inline function\n  [IA64] Guard elfcorehdr_addr with #if CONFIG_PROC_FS\n  [IA64] Fix Altix BTE error return status\n  [IA64] Remove assembler warnings on head.S\n  [IA64] Remove compiler warinings about uninitialized variable in irq_ia64.c\n  [IA64] set_thread_area fails in IA32 chroot\n  [IA64] print kernel release in OOPS to make kerneloops.org happy\n  [IA64] Two trivial spelling fixes\n  [IA64] Avoid unnecessary TLB flushes when allocating memory\n  [IA64] ia32 nopage\n  [IA64] signal: remove redundant code in setup_sigcontext()\n  IA64: Slim down __clear_bit_unlock\n"
    },
    {
      "commit": "f941b168a4d7281bf49e166f2febc49470c0149f",
      "tree": "c3c6c9fc3ef4567db310c6e402e73257848f170b",
      "parents": [
        "fcbe6e9709f90fd83cfa614a4e0efe83174018ea"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Dec 19 17:50:32 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 19 14:29:01 2007 -0800"
      },
      "message": "pata_hpt37x: Fix HPT374 detection\n\nBug #9261\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fcbe6e9709f90fd83cfa614a4e0efe83174018ea",
      "tree": "722a9562abdd1675aa87e12adbb7d4ec8db9c988",
      "parents": [
        "9ac67a35827ee03d71f2f1c656a725e263b14a7e"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Wed Dec 19 11:17:31 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 19 14:27:30 2007 -0800"
      },
      "message": "ps3fb: Fix ps3fb free_irq() dev_id\n\nThe dev_id arg passed to free_irq() must match that passed to\nrequest_irq().\n\nFixes this PS3 error message:\n\n  Trying to free already-free IRQ 44\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ac67a35827ee03d71f2f1c656a725e263b14a7e",
      "tree": "9bae9a9d3f0755dfba36f7873f32e91f0566bdd9",
      "parents": [
        "c7eeae734f38bcdce97d43152bf9db6b9b18759a"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Dec 19 11:16:41 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 19 14:27:30 2007 -0800"
      },
      "message": "ps3fb: Update for firmware 2.10\n\nps3fb: Update for firmware 2.10\n\nAs of PS3 firmware version 2.10, the GPU command buffer size must be at least 2\nMiB large. Since we use only a small part of the GPU command buffer and don\u0027t\nwant to waste precious XDR memory, move the GPU command buffer back to the\nstart of the XDR memory reserved for ps3fb and let the unused part overlap with\nthe actual frame buffer.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c7eeae734f38bcdce97d43152bf9db6b9b18759a",
      "tree": "4ae38824919321fda691dc79540637fa48d6a80d",
      "parents": [
        "3a6927906f1b2adf5a31b789322d32eb8559ada0",
        "a169e63740779f62a9a5ddf0aa61091a393a03c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 19 14:25:56 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 19 14:25:56 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] initio: bugfix for accessors patch\n  [SCSI] st: fix kernel BUG at include/linux/scatterlist.h:59!\n  [SCSI] initio: fix conflict when loading driver\n  [SCSI] sym53c8xx: fix \"irq X: nobody cared\" regression\n  [SCSI] dpt_i2o: driver is only 32 bit so don\u0027t set 64 bit DMA mask\n  [SCSI] sym53c8xx: fix free_irq() regression\n"
    },
    {
      "commit": "fbdcf18df73758b2e187ab94678b30cd5f6ff9f9",
      "tree": "c4908af0cfb6f82f5034a9adfa823bea01e38ff3",
      "parents": [
        "3d054f0fade192b454592817c16e0f49e3e295dc"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Wed Dec 19 23:20:19 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 19 23:20:19 2007 +0100"
      },
      "message": "x86: fix show cpuinfo cpu number always zero\n\nwhen called by setup_arch) after smp_store_cpu_info() had set it to the\ncorrect value.\n\nThe error shows up in \u0027cat /proc/cpuinfo\u0027 will all cpus \u003d 0.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Suresh B Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3d054f0fade192b454592817c16e0f49e3e295dc",
      "tree": "2e27475f1a4ce72424ad1851e03c3204b7905805",
      "parents": [
        "3446fa057c33b5464ba6891866c24cd57daf023c"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Dec 19 23:20:19 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 19 23:20:19 2007 +0100"
      },
      "message": "x86_32: disable_pse must be __cpuinitdata\n\nCONFIG_HOTPLUG_CPU\u003dy:\n\nWARNING: vmlinux.o(.text+0xfa52): Section mismatch: reference to .init.data:disable_pse (between \u0027identify_cpu\u0027 and \u0027identify_secondary_cpu\u0027)\n\n[ akpm@linux-foundation.org: initializer fix. ]\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3446fa057c33b5464ba6891866c24cd57daf023c",
      "tree": "6cf6339664ad0608e748003a06159dc63b9920c8",
      "parents": [
        "f2206ec92c1bd2145a63b2ef1f6abccd6439fe73"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Dec 19 23:20:18 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 19 23:20:18 2007 +0100"
      },
      "message": "x86_32: select_idle_routine() must be __cpuinit\n\nCONFIG_HOTPLUG_CPU\u003dy:\n\nWARNING: vmlinux.o(.text+0x1199a): Section mismatch: reference to .init.text.5:select_idle_routine (between \u0027init_intel\u0027 and \u0027init_nexgen\u0027)\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f2206ec92c1bd2145a63b2ef1f6abccd6439fe73",
      "tree": "7791bcfd18f91ed4efed806f4ffbcb7c9911723c",
      "parents": [
        "d53379832624c0ecab7f46749c8b72e49a88d160"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Dec 19 23:20:18 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 19 23:20:18 2007 +0100"
      },
      "message": "x86 smpboot_32.c section fixes\n\nCONFIG_HOTPLUG_CPU\u003dy:\n\nWARNING: vmlinux.o(.text+0x22c60): Section mismatch: reference to .init.data:cpu_idle_tasks (between \u0027do_boot_cpu\u0027 and \u0027do_warm_boot_cpu\u0027)\nWARNING: vmlinux.o(.text+0x22c99): Section mismatch: reference to .init.data:cpu_idle_tasks (between \u0027do_boot_cpu\u0027 and \u0027do_warm_boot_cpu\u0027)\nWARNING: vmlinux.o(.text+0x2359b): Section mismatch: reference to .init.data:smp_b_stepping (between \u0027smp_store_cpu_info\u0027 and \u0027cpu_exit_clear\u0027)\nWARNING: vmlinux.o(.text+0x235a0): Section mismatch: reference to .init.data:smp_b_stepping (between \u0027smp_store_cpu_info\u0027 and \u0027cpu_exit_clear\u0027)\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d53379832624c0ecab7f46749c8b72e49a88d160",
      "tree": "51e6f5c14c04ef1d050a5b3c5b7256042381236d",
      "parents": [
        "4486c5f510463673d2ea57b46137086f5b21ef36"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Dec 19 23:20:18 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 19 23:20:18 2007 +0100"
      },
      "message": "x86 apic_32.c section fix\n\nCONFIG_HOTPLUG_CPU\u003dy:\n\nWARNING: vmlinux.o(.text+0x2390d): Section mismatch: reference to .init.text.5:setup_local_APIC (between \u0027start_secondary\u0027 and \u0027check_tsc_warp\u0027)\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3a6927906f1b2adf5a31b789322d32eb8559ada0",
      "tree": "ef5b9dce5fd1b27be027fcff0a749547e9319ff0",
      "parents": [
        "3e3b3916a9c5c28a16528585478de19fea59816b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 19 14:05:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 19 14:05:13 2007 -0800"
      },
      "message": "Do dirty page accounting when removing a page from the page cache\n\nKrzysztof Oledzki noticed a dirty page accounting leak on some of his\nmachines, causing the machine to eventually lock up when the kernel\ndecided that there was too much dirty data, but nobody could actually\nwrite anything out to fix it.\n\nThe culprit turns out to be filesystems (cough ext3 with data\u003djournal\ncough) that re-dirty the page when the \"-\u003einvalidatepage()\" callback is\ncalled.\n\nFix it up by doing a final dirty page accounting check when we actually\nremove the page from the page cache.\n\nThis fixes bugzilla entry 9182:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9182\n\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Krzysztof Oledzki \u003colel@ans.pl\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed5d4026ae6f51bec25e03a891a7d59c492577ab",
      "tree": "3eaaae505cfe2ef733c1356991e259da352da59c",
      "parents": [
        "285fbd66330cd5899f4e607e3e65ab5921ddabf0"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Wed Dec 19 11:42:02 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Dec 19 12:30:47 2007 -0800"
      },
      "message": "[IA64] Adjust CMCI mask on CPU hotplug\n\nCurrently CMCI mask of hot-added CPU is always disabled after CPU hotplug.\nWe should adjust this mask depending on CMC polling state.\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Satoru Takeuchi \u003ctakeuchi_satoru@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "285fbd66330cd5899f4e607e3e65ab5921ddabf0",
      "tree": "dc40317084c5319c8b66ef88a472b316828326ec",
      "parents": [
        "17fbe0043e9d623e46a57b153aa0b80ee9de7790"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Dec 19 12:30:30 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Dec 19 12:30:30 2007 -0800"
      },
      "message": "[IA64] make flush_tlb_kernel_range() an inline function\n\nThis fixes an unused variable warning in mm/vmalloc.c.\n\nTony: also fix resulting fallout in uncached.c with a\ntypo in args to flush_tlb_kernel_range().\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "17fbe0043e9d623e46a57b153aa0b80ee9de7790",
      "tree": "785d05e9cd0abd82b7dafc89b3119f56aa20e1e8",
      "parents": [
        "64135fa97ce016058f95345425a9ebd04ee1bd2a"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Nov 12 13:55:21 2007 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Dec 19 11:32:52 2007 -0800"
      },
      "message": "[IA64] Guard elfcorehdr_addr with #if CONFIG_PROC_FS\n\nAccess to elfcorehdr_addr needs to be guarded by #if CONFIG_PROC_FS\nas well as the existing #if guards.\n\nFixes the following build problem:\n\narch/ia64/hp/common/built-in.o: In function\n`sba_init\u0027:arch/ia64/hp/common/sba_iommu.c:2043: undefined reference to `elfcorehdr_addr\u0027\n:arch/ia64/hp/common/sba_iommu.c:2043: undefined reference to `elfcorehdr_addr\u0027\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "64135fa97ce016058f95345425a9ebd04ee1bd2a",
      "tree": "7b7cd85c07a608db9e01b39694d9af7a823bdfdb",
      "parents": [
        "091062284c05d13b3393f4fcfcedc0f52cb948b4"
      ],
      "author": {
        "name": "Russ Anderson",
        "email": "rja@sgi.com",
        "time": "Tue Aug 21 16:45:12 2007 -0500"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Dec 19 11:19:19 2007 -0800"
      },
      "message": "[IA64] Fix Altix BTE error return status\n\nThe Altix shub2 BTE error detail bits are in a different location\nthan on shub1.  The current code does not take this into account\nresulting in all shub2 BTE failures mapping to \"unknown\".\n\nThis patch reads the error detail bits from the proper location,\nso the correct BTE failure reason is returned for both shub1\nand shub2.\n\nSigned-off-by: Russ Anderson \u003crja@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "091062284c05d13b3393f4fcfcedc0f52cb948b4",
      "tree": "759b9eed3321a8c3846a8cfc957da4257a4937df",
      "parents": [
        "373167e80c52d65e444dfd40652ca227f5e4c227"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Wed Dec 12 16:28:52 2007 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Dec 19 11:15:12 2007 -0800"
      },
      "message": "[IA64] Remove assembler warnings on head.S\n\nThis patch removes the following assembler warning messages.\n\n  AS      arch/ia64/kernel/head.o\narch/ia64/kernel/head.S: Assembler messages:\narch/ia64/kernel/head.S:1179: Warning: Use of \u0027ld8\u0027 violates RAW dependency \u0027CR[PTA]\u0027 (data)\narch/ia64/kernel/head.S:1179: Warning: Only the first path encountering the conflict is reported\narch/ia64/kernel/head.S:1178: Warning: This is the location of the conflicting usage\narch/ia64/kernel/head.S:1180: Warning: Use of \u0027ld8\u0027 violates RAW dependency \u0027CR[PTA]\u0027 (data)\narch/ia64/kernel/head.S:1180: Warning: Only the first path encountering the conflict is reported\narch/ia64/kernel/head.S:1178: Warning: This is the location of the conflicting usage\n :\narch/ia64/kernel/head.S:1213: Warning: Use of \u0027ldf.fill.nta\u0027 violates RAW dependency \u0027CR[PTA]\u0027 (data)\narch/ia64/kernel/head.S:1213: Warning: Only the first path encountering the conflict is reported\narch/ia64/kernel/head.S:1178: Warning: This is the location of the conflicting usage\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "373167e80c52d65e444dfd40652ca227f5e4c227",
      "tree": "eb4af20804756b58224013b7d2d4db9682b1b1f4",
      "parents": [
        "e384f41409cb9e543fbc84b375e2ba46cbcbec6a"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed Aug 22 19:28:36 2007 +0900"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Dec 19 11:13:27 2007 -0800"
      },
      "message": "[IA64] Remove compiler warinings about uninitialized variable in irq_ia64.c\n\nThis patch removes the following compiler warning messages.\n\n  CC      arch/ia64/kernel/irq_ia64.o\narch/ia64/kernel/irq_ia64.c: In function \u0027create_irq\u0027:\narch/ia64/kernel/irq_ia64.c:343: warning: \u0027domain.bits[0u]\u0027 may be used uninitialized in this function\narch/ia64/kernel/irq_ia64.c: In function \u0027assign_irq_vector\u0027:\narch/ia64/kernel/irq_ia64.c:203: warning: \u0027domain.bits[0u]\u0027 may be used uninitialized in this function\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "e384f41409cb9e543fbc84b375e2ba46cbcbec6a",
      "tree": "b0b47dd81e493ebc3c06878ad61dcb8882231c9c",
      "parents": [
        "ee211b37aa98123b1d9b19d228011e632a4bbe75"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "ianw@gelato.unsw.edu.au",
        "time": "Tue Nov 20 14:12:46 2007 +1100"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Dec 19 11:06:40 2007 -0800"
      },
      "message": "[IA64] set_thread_area fails in IA32 chroot\n\nI tried to upgrade an IA32 chroot on my IA64 to a new glibc with TLS.\nIt kept dying because set_thread_area was returning -ESRCH\n(bugs.debian.org/451939).\n\nI instrumented arch/ia64/ia32/sys_ia32.c:get_free_idx() and ended up\nseeing output like\n\n[pid] idx   desc-\u003ea  desc-\u003eb\n-----------------------------\n[2710] 0 -\u003e c6b0ffff 40dff31b\n[2710] 1 -\u003e 0 0\n[2710] 2 -\u003e 0 0\n\n[2710] 0 -\u003e c6b0ffff 40dff31b\n[2710] 1 -\u003e c6b0ffff 40dff31b\n[2710] 2 -\u003e 0 0\n\n[2711] 0 -\u003e c6b0ffff 40dff31b\n[2711] 1 -\u003e c6b0ffff 40dff31b\n[2711] 2 -\u003e 48c0ffff 40dff317\n\nwhich suggested to me that TLS pointers were surviving exec() calls,\nleading to GDT pointers filling up and the eventual failure of\nget_free_idx().\n\nI think the solution is flushing the tls array on exec.\n\nSigned-Off-By: Ian Wienand \u003cianw@gelato.unsw.edu.au\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "ee211b37aa98123b1d9b19d228011e632a4bbe75",
      "tree": "cac45e15809f4aad48b28dfe1e646f09b3694761",
      "parents": [
        "313d8e57b074d5f03dfed2755f21ae41a6f0fd5a"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 18 11:46:38 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 18 17:04:04 2007 -0800"
      },
      "message": "[IA64] print kernel release in OOPS to make kerneloops.org happy\n\nThe ia64 oops message doesn\u0027t include the kernel version, which\nmakes it hard to automatically categorize oops messages scraped\nfrom mailing lists and bug databases.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "313d8e57b074d5f03dfed2755f21ae41a6f0fd5a",
      "tree": "d2eac737118e16b8bb05f18ca3f5a79856188906",
      "parents": [
        "aec103bfa60e9f72bd66a144236592f54b986a03"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Dec 18 17:02:21 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 18 17:02:21 2007 -0800"
      },
      "message": "[IA64] Two trivial spelling fixes\n\ns/addres/address/\ns/performanc/performance/\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "aec103bfa60e9f72bd66a144236592f54b986a03",
      "tree": "90c1cf2de8853dd6e3972f295d1aecfe3aee507a",
      "parents": [
        "3cdc7fc7fd5bd1ead75758dfadef609a6e9fd3de"
      ],
      "author": {
        "name": "de Dinechin, Christophe (Integrity VM)",
        "email": "christophe.de-dinechin@hp.com",
        "time": "Thu Dec 13 15:03:07 2007 +0000"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 18 16:56:50 2007 -0800"
      },
      "message": "[IA64] Avoid unnecessary TLB flushes when allocating memory\n\nImprove performance of memory allocations on ia64 by avoiding a global TLB\npurge to purge a single page from the file cache. This happens whenever we\nevict a page from the buffer cache to make room for some other allocation.\n\nTest case: Run \u0027find /usr -type f | xargs cat \u003e /dev/null\u0027 in the\nbackground to fill the buffer cache, then run something that uses memory,\ne.g. \u0027gmake -j50 install\u0027. Instrumentation showed that the number of\nglobal TLB purges went from a few millions down to about 170 over a 12\nhours run of the above.\n\nThe performance impact is particularly noticeable under virtualization,\nbecause a virtual TLB is generally both larger and slower to purge than\na physical one.\n\nSigned-off-by: Christophe de Dinechin \u003cddd@hp.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "3cdc7fc7fd5bd1ead75758dfadef609a6e9fd3de",
      "tree": "8fa0c9fb7a4419055fac6a780c854e7f244ad9b0",
      "parents": [
        "2018df76d276bb4fe97b175bd5db0cdd128dfeb4"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Dec 13 15:58:27 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 18 16:55:46 2007 -0800"
      },
      "message": "[IA64] ia32 nopage\n\nConvert ia64\u0027s ia32 support from nopage to fault.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "2018df76d276bb4fe97b175bd5db0cdd128dfeb4",
      "tree": "f0b89e3d0be3ef7b6dce37370e7be10da76e952e",
      "parents": [
        "a3ebdb6c423dff420168a3faf25c76e9e5f59258"
      ],
      "author": {
        "name": "Shi Weihua",
        "email": "shiwh@cn.fujitsu.com",
        "time": "Thu Dec 13 15:58:26 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 18 16:55:15 2007 -0800"
      },
      "message": "[IA64] signal: remove redundant code in setup_sigcontext()\n\nThis patch removes some redundant code in the function setup_sigcontext().\n\nThe registers ar.ccv,b7,r14,ar.csd,ar.ssd,r2-r3 and r16-r31 are not\nrestored in restore_sigcontext() when (flags \u0026 IA64_SC_FLAG_IN_SYSCALL) is\ntrue.  So we don\u0027t need to zero those variables in setup_sigcontext().\n\nSigned-off-by: Shi Weihua \u003cshiwh@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a3ebdb6c423dff420168a3faf25c76e9e5f59258",
      "tree": "397317fda83da7f745d802d5ba87735f163bf1c9",
      "parents": [
        "c63a1190368771b8207d86c4217ae4afdf1cbd5e"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Tue Dec 18 16:22:46 2007 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Dec 18 16:22:46 2007 -0800"
      },
      "message": "IA64: Slim down __clear_bit_unlock\n\n__clear_bit_unlock does not need to perform atomic operations on the\nvariable.  Avoid a cmpxchg and simply do a store with release semantics.\nAdd a barrier to be safe that the compiler does not do funky things.\n\nTony: Use intrinsic rather than inline assembler\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "a169e63740779f62a9a5ddf0aa61091a393a03c5",
      "tree": "d71fa35e34b0e0e5409be142f8bedcbf939e5a43",
      "parents": [
        "cd81621c5c5c869b848818b506962dab4499e0d9"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Dec 17 18:08:59 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 18 16:04:15 2007 -0600"
      },
      "message": "[SCSI] initio: bugfix for accessors patch\n\npatch: [SCSI] initio: convert to use the data buffer accessors had a\nsmall but fatal bug in that it didn\u0027t increment the pointer into the\ninitio scatterlist descriptors as it looped over the block generated\nones. Fixed here.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cd81621c5c5c869b848818b506962dab4499e0d9",
      "tree": "7283dbec4bee896268ac4db10ead9baf2502e81d",
      "parents": [
        "99f1f534922a2f2251ba05b14657a1c62882a80e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sat Dec 15 15:51:55 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 18 16:04:13 2007 -0600"
      },
      "message": "[SCSI] st: fix kernel BUG at include/linux/scatterlist.h:59!\n\nThis is caused by a missing scatterlist initialisation (it only shows\nup when sg list handling debugging is turned on).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "99f1f534922a2f2251ba05b14657a1c62882a80e",
      "tree": "3dc6ac3dbd9417e94ad880b7aab245986b3e7d8f",
      "parents": [
        "cedefa13db502432905c29819c195f46805b13eb"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Dec 13 16:14:05 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 18 16:04:11 2007 -0600"
      },
      "message": "[SCSI] initio: fix conflict when loading driver\n\n\u003e I have a scanner connected to a Initio INI-950 SCSI card and I recently\n\u003e upgraded from SuSE 10.2 to 10.3.  The new kernel doesn\u0027t see any of my\n\u003e devices.  I get the following in /var/log/messages:\n\u003e\n\u003e ACPI: PCI Interrupt 0000:00:0a.0[A] -\u003e GSI 17 (level, low) -\u003e IRQ 16\n\u003e initio: I/O port range 0x0 is busy.\n\u003e ACPI: PCI interrupt for device 0000:00:0a.0 disabled\n\nHumm not a collision - thats a bug in the driver updating.  Looks like the\nchanges I made and combined with Christoph\u0027s lost a line somewhere when I\nwas merging it all.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cedefa13db502432905c29819c195f46805b13eb",
      "tree": "f4932e5361cfd24c3883346d60f231933c2eed2d",
      "parents": [
        "c80ddf00cde4c21018dbd0ea2872736c90c7dda2"
      ],
      "author": {
        "name": "Tony Battersby",
        "email": "tonyb@cybernetics.com",
        "time": "Fri Dec 14 15:45:16 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 18 16:04:09 2007 -0600"
      },
      "message": "[SCSI] sym53c8xx: fix \"irq X: nobody cared\" regression\n\nThe patch described by the following excerpt from ChangeLog-2.6.24-rc1\neventually causes a \"irq X: nobody cared\" error after a while:\n\ncommit 99c9e0a1d6cfe1ba1169a7a81435ee85bc00e4a1\nAuthor: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nDate:   Fri Oct 5 15:55:12 2007 -0400\n\n    [SCSI] sym53c8xx: Make interrupt handler capable of returning IRQ_NONE\n\nAfter this happens, the kernel disables the IRQ, causing the SCSI card\nto stop working until the next reboot.  The problem is caused by the\ninterrupt handler returning IRQ_NONE instead of IRQ_HANDLED after\nhandling an interrupt-on-the-fly (INTF) condition.  The following patch\nfixes the problem.\n\nSigned-off-by: Tony Battersby \u003ctonyb@cybernetics.com\u003e\nAcked-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c80ddf00cde4c21018dbd0ea2872736c90c7dda2",
      "tree": "9014d20c2d7f98b22b882cecbb247a67ec5018ad",
      "parents": [
        "7ee2413ca0da80c819f2388c0faeffce1ac8513b"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Dec 12 15:06:21 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 18 16:04:08 2007 -0600"
      },
      "message": "[SCSI] dpt_i2o: driver is only 32 bit so don\u0027t set 64 bit DMA mask\n\nThis fixes a potential corruption bug where the truncation would cause\nreading or writing to the wrong memory area on machines with \u003e4GB of\nmain memory.\n\nCc: Stable Kernel Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7ee2413ca0da80c819f2388c0faeffce1ac8513b",
      "tree": "7c9540d498c85178bec7a87d45409bd638b6c76b",
      "parents": [
        "75b8c133267053c9986a7c8db5131f0e7349e806"
      ],
      "author": {
        "name": "Tony Battersby",
        "email": "tonyb@cybernetics.com",
        "time": "Tue Nov 06 14:40:54 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 18 16:03:09 2007 -0600"
      },
      "message": "[SCSI] sym53c8xx: fix free_irq() regression\n\nThe following commit changed the pointer passed to request_irq(), but\nfailed to change the pointer passed to free_irq():\n\ncommit 99c9e0a1d6cfe1ba1169a7a81435ee85bc00e4a1\nAuthor: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nDate:   Fri Oct 5 15:55:12 2007 -0400\n\n    [SCSI] sym53c8xx: Make interrupt handler capable of returning IRQ_NONE\n\n    ...\n\nThe result is that free_irq() doesn\u0027t actually take any action.  This\npatch fixes it.\n\nSigned-off-by: Tony Battersby \u003ctonyb@cybernetics.com\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3e3b3916a9c5c28a16528585478de19fea59816b",
      "tree": "f7da78c1044840e62008ac7b5512b40713c342bc",
      "parents": [
        "51dad801e271f3754a728e5b9a2ef974576490cc",
        "4aae07025265151e3f7041dfbf0f529e122de1d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 09:42:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 09:42:44 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: fix \"Kernel panic - not syncing: IO-APIC + timer doesn\u0027t work!\"\n  genirq: revert lazy irq disable for simple irqs\n  x86: also define AT_VECTOR_SIZE_ARCH\n  x86: kprobes bugfix\n  x86: jprobe bugfix\n  timer: kernel/timer.c section fixes\n  genirq: add unlocked version of set_irq_handler()\n  clockevents: fix reprogramming decision in oneshot broadcast\n  oprofile: op_model_athlon.c support for AMD family 10h barcelona performance counters\n"
    },
    {
      "commit": "4aae07025265151e3f7041dfbf0f529e122de1d8",
      "tree": "4ab6b1981c24937bb111385ff469693e539dceaf",
      "parents": [
        "971e5b35fb02c5088d49e6c024aab73582a35b71"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "message": "x86: fix \"Kernel panic - not syncing: IO-APIC + timer doesn\u0027t work!\"\n\nthis is the tale of a full day spent debugging an ancient but elusive bug.\n\nafter booting up thousands of random .config kernels, i finally happened\nto generate a .config that produced the following rare bootup failure\non 32-bit x86:\n\n| ..TIMER: vector\u003d0x31 apic1\u003d0 pin1\u003d2 apic2\u003d-1 pin2\u003d-1\n| ..MP-BIOS bug: 8254 timer not connected to IO-APIC\n| ...trying to set up timer (IRQ0) through the 8259A ...  failed.\n| ...trying to set up timer as Virtual Wire IRQ... failed.\n| ...trying to set up timer as ExtINT IRQ... failed :(.\n| Kernel panic - not syncing: IO-APIC + timer doesn\u0027t work!  Boot with apic\u003ddebug\n| and send a report.  Then try booting with the \u0027noapic\u0027 option\n\nthis bug has been reported many times during the years, but it was never\nreproduced nor fixed.\n\nthe bug that i hit was extremely sensitive to .config details.\n\nFirst i did a .config-bisection - suspecting some .config detail.\nThat led to CONFIG_X86_MCE: enabling X86_MCE magically made the bug disappear\nand the system would boot up just fine.\n\nDebugging my way through the MCE code ended up identifying two unlikely\ncandidates: the thing that made a real difference to the hang was that\nX86_MCE did two printks:\n\n Intel machine check architecture supported.\n Intel machine check reporting enabled on CPU#1.\n\nAdding the same printks to a !CONFIG_X86_MCE kernel made the bug go away!\n\nthis left timing as the main suspect: i experimented with adding various\nudelay()s to the arch/x86/kernel/io_apic_32.c:check_timer() function, and\nthe race window turned out to be narrower than 30 microseconds (!).\n\nThat made debugging especially funny, debugging without having printk\nability before the bug hits is ... interesting ;-)\n\neventually i started suspecting IRQ activities - those are pretty much the\nonly thing that happen this early during bootup and have the timescale of\na few dozen microseconds. Also, check_timer() changes the IRQ hardware\nin various creative ways, so the main candidate became IRQ0 interaction.\n\ni\u0027ve added a counter to track timer irqs (on which core they arrived, at\nwhat exact time, etc.) and found that no timer IRQ would arrive after the\nbug condition hits - even if we re-enable IRQ0 and re-initialize the i8259A,\nbut that we\u0027d get a small number of timer irqs right around the time when we\ncall the check_timer() function.\n\nEventually i got the following backtrace triggered from debug code in the\ntimer interrupt:\n\n...trying to set up timer as Virtual Wire IRQ... failed.\n...trying to set up timer as ExtINT IRQ...\nPid: 1, comm: swapper Not tainted (2.6.24-rc5 #57)\nEIP: 0060:[\u003cc044d57e\u003e] EFLAGS: 00000246 CPU: 0\nEIP is at _spin_unlock_irqrestore+0x5/0x1c\nEAX: c0634178 EBX: 00000000 ECX: c4947d63 EDX: 00000246\nESI: 00000002 EDI: 00010031 EBP: c04e0f2e ESP: f7c41df4\n DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n CR0: 8005003b CR2: ffe04000 CR3: 00630000 CR4: 000006d0\n DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000\n DR6: ffff0ff0 DR7: 00000400\n  [\u003cc05f5784\u003e] setup_IO_APIC+0x9c3/0xc5c\n\nthe spin_unlock() was called from init_8259A(). Wait ... we have an IRQ0\nentry while we are in the middle of setting up the local APIC, the i8259A\nand the PIT??\n\nThat is certainly not how it\u0027s supposed to work! check_timer() was supposed\nto be called with irqs turned off - but this eroded away sometime in the\npast. This code would still work most of the time because this code runs\nvery quickly, but just the right timing conditions are present and IRQ0\nhits in this small, ~30 usecs window, timer irqs stop and the system does\nnot boot up. Also, given how early this is during bootup, the hang is\nvery deterministic - but it would only occur on certain machines (and\ncertain configs).\n\nThe fix was quite simple: disable/restore interrupts properly in this\nfunction. With that in place the test-system now boots up just fine.\n\n(64-bit x86 io_apic_64.c had the same bug.)\n\nPhew! One down, only 1500 other kernel bugs are left ;-)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "971e5b35fb02c5088d49e6c024aab73582a35b71",
      "tree": "3d90abcd2d4ff8ed66dc0110af9f8d3e63c1043a",
      "parents": [
        "213fde71024223abcdd7d9e5349d1ea2679227b5"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "message": "genirq: revert lazy irq disable for simple irqs\n\nIn commit 76d2160147f43f982dfe881404cfde9fd0a9da21 lazy irq disabling\nwas implemented, and the simple irq handler had a masking set to it.\n\nRemy Bohmer discovered that some devices in the ARM architecture\nwould trigger the mask, but never unmask it. His patch to do the\nunmasking was questioned by Russell King about masking simple irqs\nto begin with. Looking further, it was discovered that the problems\nRemy was seeing was due to improper use of the simple handler by\ndevices, and he later submitted patches to fix those. But the issue\nthat was uncovered was that the simple handler should never mask.\n\nThis patch reverts the masking in the simple handler.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "213fde71024223abcdd7d9e5349d1ea2679227b5",
      "tree": "2da5f3c13e7aa837cb753dbd2641870e0840217d",
      "parents": [
        "0b0122faf4833548072d23f3c3063c23bc289746"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "message": "x86: also define AT_VECTOR_SIZE_ARCH\n\nThe patch introducing this left out 64-bit x86 despite it also having\nextra entries.\n\nthis solves Xen guest troubles.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0b0122faf4833548072d23f3c3063c23bc289746",
      "tree": "4c5183e0b92142bdfb0f5abf2cab58329e997cbc",
      "parents": [
        "29b6cd794e73eea7600541d06288a09861ffecb0"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "message": "x86: kprobes bugfix\n\nKprobes for x86-64 may cause a kernel crash if it inserted on \"iret\"\ninstruction. \"call absolute\" is invalid on x86-64, so we don\u0027t need\ntreat it.\n\n - Change the processing order as same as x86-32.\n - Add \"iret\"(0xcf) case.\n - Remove next_rip local variable.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "29b6cd794e73eea7600541d06288a09861ffecb0",
      "tree": "7f915b756058acc89cf3e85b75dcce0ec60a9e12",
      "parents": [
        "b4be625852618636a6b54908c4f9d90fb29dc549"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "message": "x86: jprobe bugfix\n\njprobe for x86-64 may cause kernel page fault when the jprobe_return()\nis called from incorrect function.\n\n- Use jprobe_saved_regs instead getting it from stack.\n  (Especially on x86-64, it may get incorrect data, because\n   pt_regs can not be get by using container_of(rsp))\n- Change the type of stack pointer to unsigned long *.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b4be625852618636a6b54908c4f9d90fb29dc549",
      "tree": "87c8f5f83b059ab839ce11dcc5e17f5fb12b0723",
      "parents": [
        "b019e57321f3e006c0ec7a54f13efc377bcb6451"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "message": "timer: kernel/timer.c section fixes\n\nThis patch fixes the following section mismatches with CONFIG_HOTPLUG\u003dn,\nCONFIG_HOTPLUG_CPU\u003dy:\n\n...\nWARNING: vmlinux.o(.text+0x41cd3): Section mismatch: reference to .init.data:tvec_base_done.22610 (between \u0027timer_cpu_notify\u0027 and \u0027run_timer_softirq\u0027)\nWARNING: vmlinux.o(.text+0x41d67): Section mismatch: reference to .init.data:tvec_base_done.22610 (between \u0027timer_cpu_notify\u0027 and \u0027run_timer_softirq\u0027)\n...\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b019e57321f3e006c0ec7a54f13efc377bcb6451",
      "tree": "9ed37924d702981a04f86db0300d9c3aff709ca9",
      "parents": [
        "cdc6f27d9e3c2f7ca1a3e19c6eabb1ad6a2add5d"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@mvista.com",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "message": "genirq: add unlocked version of set_irq_handler()\n\nAdd unlocked version for use by irq_chip.set_type handlers which may\nwish to change handler to level or edge handler when IRQ type is\nchanged.\n\nThe normal set_irq_handler() call cannot be used because it tries to\ntake irq_desc.lock which is already held when the irq_chip.set_type\nhook is called.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@mvista.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cdc6f27d9e3c2f7ca1a3e19c6eabb1ad6a2add5d",
      "tree": "d557b594cd5d180e1ce91cac25a29d81a42499a5",
      "parents": [
        "bd87f1f028ddaad45d4a9a3621dfe688c840ba41"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "message": "clockevents: fix reprogramming decision in oneshot broadcast\n\nResolve the following regression of a choppy, almost unusable laptop:\n\n http://lkml.org/lkml/2007/12/7/299\n http://bugzilla.kernel.org/show_bug.cgi?id\u003d9525\n\nA previous version of the code did the reprogramming of the broadcast\ndevice in the return from idle code. This was removed, but the logic in\ntick_handle_oneshot_broadcast() was kept the same.\n\nWhen a broadcast interrupt happens we signal the expiry to all CPUs\nwhich have an expired event. If none of the CPUs has an expired event,\nwhich can happen in dyntick mode, then we reprogram the broadcast\ndevice. We do not reprogram otherwise, but this is only correct if all\nCPUs, which are in the idle broadcast state have been woken up.\n\nThe code ignores, that there might be pending not yet expired events on\nother CPUs, which are in the idle broadcast state. So the delivery of\nthose events can be delayed for quite a time.\n\nChange the tick_handle_oneshot_broadcast() function to check for CPUs,\nwhich are in broadcast state and are not woken up by the current event,\nand enforce the rearming of the broadcast device for those CPUs.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bd87f1f028ddaad45d4a9a3621dfe688c840ba41",
      "tree": "528336f9c84af3df2939df3ffa5e0411347e991d",
      "parents": [
        "c63a1190368771b8207d86c4217ae4afdf1cbd5e"
      ],
      "author": {
        "name": "Barry Kasindorf",
        "email": "barry.kasindorf@amd.com",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 18:05:58 2007 +0100"
      },
      "message": "oprofile: op_model_athlon.c support for AMD family 10h barcelona performance counters\n\nThis patch is for controlling the upper 32bits of the event ctrl msrs.\nThis includes the upper 4 bits of the event select and the Guest Only and\nHost Only bits\n\nThis patch is necessary to make Event Based Profiling work reliably on a\nFamily 10h processor\n\n[akpm@linux-foundation.org: checkpatch.pl fixes]\n\nSigned-off-by: Barry Kasindorf \u003cbarry.kasindorf@amd.com\u003e\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "51dad801e271f3754a728e5b9a2ef974576490cc",
      "tree": "5296e5a91ededf39ba38de54f21de1e2479f8057",
      "parents": [
        "3c615e19a4c518e349cc81a7f43223c7ec5f9e9a",
        "6cbf1c126cf6a727287d61b122fde00a8b827bfe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:11:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:11:01 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  sched: do not hurt SCHED_BATCH on wakeup\n  sched: touch softlockup watchdog after idling\n  sched: sysctl, proc_dointvec_minmax() expects int values for\n  sched: mark rwsem functions as __sched for wchan/profiling\n  sched: fix crash on ia64, introduce task_current()\n"
    },
    {
      "commit": "3c615e19a4c518e349cc81a7f43223c7ec5f9e9a",
      "tree": "45326cb0f8b8b67d2e8123151e5c8c34d28b1587",
      "parents": [
        "57680915a6f2324c008b6213fe12b74507b3fcd0",
        "458cf5e9b666c251b04cb5242fb19fd5114645ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:04:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:04:24 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Cleanup umem driver: fix most checkpatch warnings, conform to kernel\n  block: let elv_register() return void\n  as-iosched: fix write batch start point\n  as-iosched: fix incorrect comments\n  block: use jiffies conversion functions in scsi_ioctl.c\n"
    },
    {
      "commit": "57680915a6f2324c008b6213fe12b74507b3fcd0",
      "tree": "24193356a3de7bb79742d20a00e8ec859c34a8ea",
      "parents": [
        "d55653377df36f8c04a966f3420335f1a0eb4d83",
        "041388b54ed95cd169546bd83bacd08ee32bd7ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:03:32 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:03:32 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6\n\n* \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6:\n  [XFS] Put the correct offset in dirent d_off\n  [XFS] Don\u0027t wait for pending I/Os when purging blocks beyond eof.\n"
    },
    {
      "commit": "d55653377df36f8c04a966f3420335f1a0eb4d83",
      "tree": "a986fbd0e8310b1fec44886001f8aeecce32f42a",
      "parents": [
        "c63a1190368771b8207d86c4217ae4afdf1cbd5e",
        "cc3000e4ef13fa9f388f5a37f11c0fa3cc68112b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:03:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 18 08:03:01 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  mmc: remove unused \u0027mode\u0027 from the mmc_host structure\n  sdhci: support JMicron JMB38x chips\n  sdhci: use PIO when DMA can\u0027t satisfy the request\n  sdhci: don\u0027t warn about sdhci 2.0 controllers\n  sdhci: describe quirks\n"
    },
    {
      "commit": "6cbf1c126cf6a727287d61b122fde00a8b827bfe",
      "tree": "b6eaf9d529721bb0928f6834dbd1ad61f87c0697",
      "parents": [
        "2bacec8c318ca0418c0ee9ac662ee44207765dd4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 15:21:13 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 15:21:13 2007 +0100"
      },
      "message": "sched: do not hurt SCHED_BATCH on wakeup\n\nmeasurements by Yanmin Zhang have shown that SCHED_BATCH tasks benefit\nif they run the same place_entity() logic as SCHED_OTHER tasks - so\nuniformize behavior in this area.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "2bacec8c318ca0418c0ee9ac662ee44207765dd4",
      "tree": "b1879c1449ba4fc496840d10fdd55ef6e79069c2",
      "parents": [
        "73c4efd2c88a41c8a4810904266a34423b5584e5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 15:21:13 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 15:21:13 2007 +0100"
      },
      "message": "sched: touch softlockup watchdog after idling\n\ntouch softlockup watchdog after idling.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "73c4efd2c88a41c8a4810904266a34423b5584e5",
      "tree": "994c975a1e2a0a4a57d041a6c854dcc22ccfb9f3",
      "parents": [
        "c7af77b584b02d3e321b00203a618a9c93782121"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Dec 18 15:21:13 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 18 15:21:13 2007 +0100"
      },
      "message": "sched: sysctl, proc_dointvec_minmax() expects int values for\n\nmin_sched_granularity_ns, max_sched_granularity_ns,\nmin_wakeup_granularity_ns and max_wakeup_granularity_ns are declared\n\"unsigned long\".\n\nThis is incorrect since proc_dointvec_minmax() expects plain \"int\" guard\nvalues.\n\nThis bug only triggers on big endian 64 bit arches.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "c7af77b584b02d3e321b00203a618a9c93782121"
}
