)]}'
{
  "log": [
    {
      "commit": "bef69ea0dcce574a425feb0a5aa4c63dd108b9a6",
      "tree": "b678fa44657d63cb30a29ba0b73a442537f7826c",
      "parents": [
        "00aeb429a0f2daeb21979873060b81095cafe4bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 29 20:18:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 29 20:25:20 2008 -0700"
      },
      "message": "Resource handling: add \u0027insert_resource_expand_to_fit()\u0027 function\n\nNot used anywhere yet, but this complements the existing plain\n\u0027insert_resource()\u0027 functionality with a version that can expand the\nresource we are adding in order to fix up any conflicts it has with\nexisting resources.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "604a2785a8482cad4d63202465133c720db5eda7",
      "tree": "e2f510a8a54d7d4443cb52f3a0be46f527ebb779",
      "parents": [
        "66833d5f3934a19d0988b7d0de58149bfd7a5884",
        "d310fb4bb73629840430cb13cb282915e49fef4b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 28 12:34:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 28 12:34:01 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6:\n  Blackfin arch: Fix PM building on BF52x: No ROTWE on BF52x, add USBWE\n  Blackfin arch: sram: use \u0027unsigned long\u0027 for irqflags\n  Blackfin arch: let PCI depend on BROKEN\n  Blackfin arch: move include/asm-blackfin header files to arch/blackfin\n  Blackfin arch: fix bug - MPU crashes under stress\n  Blackfin arch: Fix bug - when to rmmod the L1_module, it stucks and then reboot the board.\n  Blackfin arch: dont actually need to muck with EMAC_SYSTAT for BF52x for demuxing\n  Blackfin arch: Add MTD Partitions for MTD_DATAFLASH, increase max SPI SCLK\n"
    },
    {
      "commit": "e52c8857e0ca3214aa7e2a746000ac0f3016b345",
      "tree": "9fdc6bbe990a8d8dd5fc74c2145e990ae8f2f916",
      "parents": [
        "9c2bdac40eba639c438690b1245a020e7c2530df",
        "c1b362e3b4d331a63915b268a33207311a439d60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 28 12:30:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 28 12:30:59 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: update defconfigs\n  x86: msr: fix bogus return values from rdmsr_safe/wrmsr_safe\n  x86: cpuid: correct return value on partial operations\n  x86: msr: correct return value on partial operations\n  x86: cpuid: propagate error from smp_call_function_single()\n  x86: msr: propagate errors from smp_call_function_single()\n  smp: have smp_call_function_single() detect invalid CPUs\n"
    },
    {
      "commit": "9c2bdac40eba639c438690b1245a020e7c2530df",
      "tree": "ee3f8dd83bf64dd8bc48aebd492ef239a8b98adb",
      "parents": [
        "41108eb10142e0552f2de1e4c0675b108c5f018f",
        "4329cf8613b0c7cdc020005f0e1ea7378681f1d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 28 12:28:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 28 12:28:50 2008 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c: Prevent log spam on some DVB adapters\n  i2c: Add missing kerneldoc descriptions\n  i2c: Fix device_init_wakeup place\n"
    },
    {
      "commit": "96e21e4fbc1b83a3445553381ec74f904618562e",
      "tree": "e4a4e6da82d7354f9a044058ad253a7a5aee172d",
      "parents": [
        "ee35425c8eb11556a4cb7b1c7543f1bfb88f911c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Aug 28 08:33:23 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Thu Aug 28 08:33:23 2008 +0200"
      },
      "message": "i2c: Add missing kerneldoc descriptions\n\nAdd missing kernel descriptions of struct i2c_driver members.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\n"
    },
    {
      "commit": "b09331e530777963ed65ce2fdf074b7b077768c7",
      "tree": "0354e5a7bb8ec3a7ae647b5ce71516f6a4979b05",
      "parents": [
        "4c246edd2550304df5b766cc841584b2bb058843",
        "d97240552cd98c4b07322f30f66fd9c3ba4171de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 27 17:38:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 27 17:38:07 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (55 commits)\n  sctp: fix random memory dereference with SCTP_HMAC_IDENT option.\n  sctp: correct bounds check in sctp_setsockopt_auth_key\n  wan: Missing capability checks in sbni_ioctl()\n  e100, fix iomap read\n  qeth: preallocated header account offset\n  qeth: l2 write unicast list to hardware\n  qeth: use -EOPNOTSUPP instead of -ENOTSUPP.\n  ibm_newemac: Don\u0027t call dev_mc_add() before device is registered\n  net: don\u0027t grab a mutex within a timer context in gianfar\n  forcedeth: fix checksum flag\n  net/usb/mcs7830: add set_mac_address\n  net/usb/mcs7830: new device IDs\n  [netdrvr] smc91x: fix resource removal (null ptr deref)\n  ibmveth: fix bad UDP checksums\n  [netdrvr] hso: dev_kfree_skb crash fix\n  [netdrvr] hso: icon 322 detection fix\n  atl1: disable TSO by default\n  atl1e: multistatement if missing braces\n  igb: remove 82576 quad adapter\n  drivers/net/skfp/ess.c: fix compile warnings\n  ...\n"
    },
    {
      "commit": "5b51a7e9d84f19df4d532ebf5624dbb8ad0d6c9c",
      "tree": "aa8359921a8039474c7bb1544823184855e59694",
      "parents": [
        "3d87ff3e44bd2a13cbe2d2e02cc5e38953ff260f",
        "4cdfe84b51420c9ac95c7133da2d4c8a191094af"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 27 14:31:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 27 14:31:44 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  [PATCH] deal with the first call of -\u003eshow() generating no output\n  [PATCH] fix -\u003ellseek() for a bunch of directories\n  [PATCH] fix regular readdir() and friends\n  [PATCH] fix hpux_getdents()\n  [PATCH] fix osf_getdirents()\n  [PATCH] ntfs: use d_add_ci\n  [PATCH] change d_add_ci argument ordering\n  [PATCH] fix efs_lookup()\n  [PATCH] proc: inode number fixlet\n"
    },
    {
      "commit": "fe439dd09d3e4da6a44d35df7371b9c6a2661b99",
      "tree": "e37911e7a8535f662beec78cbb41a9afc1c070f7",
      "parents": [
        "f6f9b93f1624206c802ac9162c9302edaf59bfd9"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Aug 27 02:27:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 27 02:27:10 2008 -0700"
      },
      "message": "pkt_sched: Fix sch_tree_lock()\n\nUse new qdisc_root_sleeping_lock() instead of qdisc_root_lock() as\nsch_tree_lock() because this lock could be used while dev is\ndeactivated, but we never need to use this with noop_qdisc as a root.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6f9b93f1624206c802ac9162c9302edaf59bfd9",
      "tree": "643bd211bf909118311138e588a78834fad7a40d",
      "parents": [
        "f7a54c13c7b072d9426bd5cec1cdb8306df5ef55"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Aug 27 02:25:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 27 02:25:17 2008 -0700"
      },
      "message": "pkt_sched: Fix gen_estimator locks\n\nWhile passing a qdisc root lock to gen_new_estimator() and\ngen_replace_estimator() dev could be deactivated or even before\ngrafting proper root qdisc as qdisc_sleeping (e.g. qdisc_create), so\nusing qdisc_root_lock() is not enough. This patch adds\nqdisc_root_sleeping_lock() for this, plus additional checks, where\nnecessary.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5168c47b4c294412f079dd3cc891e0276bb0479e",
      "tree": "5ab223a104b631f0ff2f86d3bd0d67066289ba36",
      "parents": [
        "0e3eb45e4fe901d92bf9eae103155a57517af32e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Aug 26 09:03:17 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Aug 27 09:50:20 2008 +0200"
      },
      "message": "block: remove blk_queue_tag_depth() and blk_queue_tag_queue()\n\nThey are unused and -\u003ebusy doesn\u0027t exist anymore.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4beab5c623fef4622f9a8593f85760ff10b5a3f7",
      "tree": "630ad8965703e3ea8296945f4db10c80a348d2b4",
      "parents": [
        "14e507b852e7dcea142b98757181bfa785cb4c05"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Jul 26 18:03:25 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Aug 27 09:50:19 2008 +0200"
      },
      "message": "block: rename blk_scsi_cmd_filter to blk_cmd_filter\n\nTechnically, the cmd_filter would be applied to other protocols though\nit\u0027s unlikely to happen. Putting SCSI stuff to request_queue is kinda\nlayer violation. So let\u0027s rename it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "abf5439370491dd6fbb4fe1a7939680d2a9bc9d4",
      "tree": "aa3630557fe4a4bc6313617f5770af30eec68515",
      "parents": [
        "1941246dd98089dd637f44d3bd4f6cc1c61aa9e4"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Aug 16 14:10:05 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Aug 27 09:50:19 2008 +0200"
      },
      "message": "block: move cmdfilter from gendisk to request_queue\n\ncmd_filter works only for the block layer SG_IO with SCSI block\ndevices. It breaks scsi/sg.c, bsg, and the block layer SG_IO with SCSI\ncharacter devices (such as st). We hit a kernel crash with them.\n\nThe problem is that cmd_filter code accesses to gendisk (having struct\nblk_scsi_cmd_filter) via inode-\u003ei_bdev-\u003ebd_disk. It works for only\nSCSI block device files. With character device files, inode-\u003ei_bdev\nleads you to struct cdev. inode-\u003ei_bdev-\u003ebd_disk-\u003eblk_scsi_cmd_filter\nisn\u0027t safe.\n\nSCSI ULDs don\u0027t expose gendisk; they keep it private. bsg needs to be\nindependent on any protocols. We shouldn\u0027t change ULDs to expose their\ngendisk.\n\nThis patch moves struct blk_scsi_cmd_filter from gendisk to\nrequest_queue, a common object, which eveyone can access to.\n\nThe user interface doesn\u0027t change; users can change the filters via\n/sys/block/. gendisk has a pointer to request_queue so the cmd_filter\ncode accesses to struct blk_scsi_cmd_filter.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "639f6571458948b5112be2cf00c0c2c04db2897d",
      "tree": "a4dd7af33d0e92c935ba1e904f6fb7e923ac825e",
      "parents": [
        "3d9b7a5ce534f3963afcf8f4777267e5899fe007"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Aug 27 10:51:02 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Aug 27 10:51:02 2008 +0800"
      },
      "message": "Blackfin arch: move include/asm-blackfin header files to arch/blackfin\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "5770a3fb5f8544d40ae03b010318345cdd05d662",
      "tree": "53429cf5e31d10f2f604c6a338148a8ebf419741",
      "parents": [
        "b22dfb735a019a721117e713968c1ddf60ee6142"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Aug 26 15:29:22 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 26 10:37:20 2008 -0700"
      },
      "message": "Fix userspace export of \u003clinux/net.h\u003e\n\nIncluding \u003clinux/fcntl.h\u003e in the user-visible part of this header has\ncaused build regressions with headers from 2.6.27-rc. Move it down to\nthe #ifdef __KERNEL__ part, which is the only place it\u0027s needed. Move\nsome other kernel-only things down there too, while we\u0027re at it.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3885b71ba66bfd0dbe92e580c23eebaccd11248b",
      "tree": "f4aa560bbc7f6f3ccf983ad1699cb082ec900e86",
      "parents": [
        "a64ae7a2256b56bbd2830749c580fa533b69758c"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Jul 31 11:16:43 2008 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Aug 26 09:10:20 2008 +0100"
      },
      "message": "[MIPS] Wire up new syscalls.\n\nsignalfd4, eventfd2, epoll_create1, dup3, pipe2 and inotify_init1.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "08970fc4e0385790a7b093adfaa4165a189f9eb0",
      "tree": "9a7ca00d88f64ba69abb3cc1cb7a4a803033b12a",
      "parents": [
        "9ea2b82ed6265a31f9a84886d74d8a2ef01b27c8"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 25 22:39:15 2008 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 25 22:39:15 2008 -0700"
      },
      "message": "x86: msr: fix bogus return values from rdmsr_safe/wrmsr_safe\n\nImpact: bogus error codes (+other?) on x86-64\n\nThe rdmsr_safe/wrmsr_safe routines have macros for the handling of the\nedx:eax arguments.  Those macros take a variable number of assembly\narguments.  This is rather inherently incompatible with using\n%digit-style escapes in the inline assembly; replace those with\n%[name]-style escapes.\n\nThis fixes miscompilation on x86-64, which at the very least caused\nbogus return values.  It is possible that this could also corrupt the\nreturn value; I am not sure.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "c6f31932d0a1d2b13952f506ebc92675e2d8df80",
      "tree": "f08e31afb69ca52e8ba8a1cca316b12bd7bec365",
      "parents": [
        "f73be6dedf4fa058ce80846dae604b08fa805ca1"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 25 17:27:21 2008 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 25 17:45:48 2008 -0700"
      },
      "message": "x86: msr: propagate errors from smp_call_function_single()\n\nPropagate error (-ENXIO) from smp_call_function_single().  These\nerrors can happen when a CPU is unplugged while the MSR driver is\nopen.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "426e1eafdbd1d1349c852a2b90c7f20879d52ed2",
      "tree": "2c3043d8eef1bf34bf75ce002b380fcf6c5ce380",
      "parents": [
        "ec73adba51b4dae11134f7e6ffc84feade9f15fa",
        "38c052f8cff1bd323ccfa968136a9556652ee420"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:26:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:26:56 2008 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rtc: fix deadlock\n"
    },
    {
      "commit": "ec73adba51b4dae11134f7e6ffc84feade9f15fa",
      "tree": "59b1d2c90f960d69fd247289fcd59fc213484a70",
      "parents": [
        "cc556c5c92a45763e23015a31efb27005a6132fa",
        "2a61812af2e564cba2c8170cf96e1c823210f619"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:26:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:26:33 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: add X86_FEATURE_XMM4_2 definitions\n  x86: fix cpufreq + sched_clock() regression\n  x86: fix HPET regression in 2.6.26 versus 2.6.25, check hpet against BAR, v3\n  x86: do not enable TSC notifier if we don\u0027t need it\n  x86 MCE: Fix CPU hotplug problem with multiple multicore AMD CPUs\n  x86: fix: make PCI ECS for AMD CPUs hotplug capable\n  x86: fix: do not run code in amd_bus.c on non-AMD CPUs\n"
    },
    {
      "commit": "087713f4548e598be64bce28bae36009d41038a4",
      "tree": "3eb0b464eee846a6f79daf16910cc1d37ddbfa4f",
      "parents": [
        "7cf0bed9c322992c7d5f912cb9a83d2809e71881",
        "1327138e294ffda120a50c8f31d792addb196c79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:19:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 25 11:19:53 2008 -0700"
      },
      "message": "Merge branch \u0027kvm-updates-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027kvm-updates-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:\n  KVM: fix userspace ABI breakage\n  KVM: MMU: Fix torn shadow pte\n  KVM: Use .fixup instead of .text.fixup on __kvm_handle_fault_on_reboot\n"
    },
    {
      "commit": "2a61812af2e564cba2c8170cf96e1c823210f619",
      "tree": "7d8656e0d7b673ac0550c231d510b11a6e4441f8",
      "parents": [
        "52a8968ce95da8469ba0a9b3e4010fe31caf77a3"
      ],
      "author": {
        "name": "Austin Zhang",
        "email": "austin_zhang@linux.intel.com",
        "time": "Mon Aug 25 11:14:51 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 25 17:28:16 2008 +0200"
      },
      "message": "x86: add X86_FEATURE_XMM4_2 definitions\n\nAdded Intel processor SSE4.2 feature flag.\n\nNo in-tree user at the moment, but makes the tree-merging life easier\nfor the crypto tree.\n\nSigned-off-by: Austin Zhang \u003caustin.zhang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1327138e294ffda120a50c8f31d792addb196c79",
      "tree": "64ed2619cae4f2768b43f541ca5b73999d241646",
      "parents": [
        "cd5998ebfbc9e6cb44408efa217c15d7eea13675"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Aug 06 01:36:09 2008 +0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Aug 25 17:28:25 2008 +0300"
      },
      "message": "KVM: fix userspace ABI breakage\n\nThe following part of commit 9ef621d3be56e1188300476a8102ff54f7b6793f\n(KVM: Support mixed endian machines) changed on the size of a struct\nthat is exported to userspace:\n\ninclude/linux/kvm.h:\n\n@@ -318,14 +318,14 @@ struct kvm_trace_rec {\n \t__u32 vcpu_id;\n \tunion {\n \t\tstruct {\n-\t\t\t__u32 cycle_lo, cycle_hi;\n+\t\t\t__u64 cycle_u64;\n \t\t\t__u32 extra_u32[KVM_TRC_EXTRA_MAX];\n \t\t} cycle;\n \t\tstruct {\n \t\t\t__u32 extra_u32[KVM_TRC_EXTRA_MAX];\n \t\t} nocycle;\n \t} u;\n-};\n+} __attribute__((packed));\n\nPacking a struct was the correct idea, but it packed the wrong struct.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "18b13e5457041429af3974afd52f647c3a5465dd",
      "tree": "81bfebb5c157937bcd1cf3131fe4c4218848484b",
      "parents": [
        "83097aca8567a0bd593534853b71fe0fa9a75d69"
      ],
      "author": {
        "name": "Eduardo Habkost",
        "email": "ehabkost@redhat.com",
        "time": "Tue Aug 19 20:00:08 2008 -0300"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Aug 25 17:22:57 2008 +0300"
      },
      "message": "KVM: Use .fixup instead of .text.fixup on __kvm_handle_fault_on_reboot\n\nvmlinux.lds expects the fixup code to be on a section named .fixup. The\n.text.fixup section is not mentioned on vmlinux.lds, and is included on\nthe resulting vmlinux (just after .text) only because of ld heuristics on\nplacing orphan sections.\n\nHowever, placing .text.fixup outside .text breaks the definition of\n_etext, making it exclude the .text.fixup contents. That makes .text.fixup\nbe ignored by the kernel initialization code that needs to know about\nsection locations, such as the code setting page protection bits.\n\nSigned-off-by: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "bf2002967775cbb233876d51ff94e8daa7e77858",
      "tree": "241a13a5c07d54de8ae8643d6a21545c206c46fc",
      "parents": [
        "37a7c0f3e3e808b8d24f2187a25d2de39e46d822"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 26 00:19:27 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 26 00:19:27 2008 +1000"
      },
      "message": "stop_machine: Remove deprecated stop_machine_run\n\nEveryone should be using stop_machine() now.  The staged API\ntransition helped life in linux-next.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f58899bb0224741eb0409ada67ecafe90ba137ef",
      "tree": "78284f77021e830b32e77071dd2ef4e5ccdaa289",
      "parents": [
        "a2bd7274b47124d2fc4dfdb8c0591f545ba749dd",
        "83097aca8567a0bd593534853b71fe0fa9a75d69"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 25 14:39:12 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 25 14:39:12 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into x86/urgent\n"
    },
    {
      "commit": "3d9b7a5ce534f3963afcf8f4777267e5899fe007",
      "tree": "8b12d350b00a0c0f12d4764fe5998ef0a9bfed57",
      "parents": [
        "225f7e1eb56ad054c328ae1b11601ea4de7488ba"
      ],
      "author": {
        "name": "Bernd Schmidt",
        "email": "bernds_cb1@t-online.de",
        "time": "Mon Aug 25 18:41:15 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Mon Aug 25 18:41:15 2008 +0800"
      },
      "message": "Blackfin arch: fix bug - MPU crashes under stress\n\nBug Description:\na customer reported under IRQ stress, running applications may\nwrongly trigger an ICPLB miss and be killed. after playing a\nbit more, here\u0027s a test case that may be triggering the same bug.\n\nFixing:\nAfter modifying page protections, only modify the active CPLBs if the\nprotection change was made for the active mm.\n\nSigned-off-by: Bernd Schmidt \u003cbernds_cb1@t-online.de\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "e45b590b976465c258f3e2a6cc84573fc19e16d3",
      "tree": "54b795a1acd985b9bcc5adbe057706209a2612d3",
      "parents": [
        "2d8a10cd1760e7ecc07a21e409485947c68a3291"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Aug 07 23:49:07 2008 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Aug 25 01:18:05 2008 -0400"
      },
      "message": "[PATCH] change d_add_ci argument ordering\n\nAs pointed out during review d_add_ci argument order should match d_add,\nso switch the dentry and inode arguments.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6450f65168bcf3c03b5fb44c2fe96682c0d3086b",
      "tree": "c6d2c3e0885ef3f73893c7e6d22ea9454d073ee6",
      "parents": [
        "7a8fc9b248e77a4eab0613acf30a6811799786b3",
        "f410a1fba7afa79d2992620e874a343fdba28332"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 23 12:14:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 23 12:14:42 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  ipv6: protocol for address routes\n  icmp: icmp_sk() should not use smp_processor_id() in preemptible code\n  pkt_sched: Fix qdisc list locking\n  pkt_sched: Fix qdisc_watchdog() vs. dev_deactivate() race\n  sctp: fix potential panics in the SCTP-AUTH API.\n"
    },
    {
      "commit": "7a8fc9b248e77a4eab0613acf30a6811799786b3",
      "tree": "24b3beb8bc0633db27ffdb791f94dce95d51b1d0",
      "parents": [
        "d3ee1b405872214609868f3cde631ac157026dd0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Aug 17 17:36:59 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 23 12:14:12 2008 -0700"
      },
      "message": "removed unused #include \u003clinux/version.h\u003e\u0027s\n\nThis patch lets the files using linux/version.h match the files that\n#include it.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38c052f8cff1bd323ccfa968136a9556652ee420",
      "tree": "6cee3c0384438e13f065d196195a5d46a3941e4b",
      "parents": [
        "3c4fbe5e01d7e5309be5045e7ae0db20a049e6dc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 23 17:59:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 23 18:02:18 2008 +0200"
      },
      "message": "rtc: fix deadlock\n\nif get_rtc_time() is _ever_ called with IRQs off, we deadlock badly\nin it, waiting for jiffies to increment.\n\nSo make the code more robust by doing an explicit mdelay(20).\n\nThis solves a very hard to reproduce/debug hard lockup reported\nby Mikael Pettersson.\n\nReported-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8735728ef8dc935c4fb351f913758fdbb62c308d",
      "tree": "5c96e2fcb2b326d2ad1ad3aa8294e7cbeab3d007",
      "parents": [
        "91ede005d72df60d6b3f252be177a4743a6aa46a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Aug 22 22:23:09 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Aug 23 17:49:19 2008 +0200"
      },
      "message": "x86 MCE: Fix CPU hotplug problem with multiple multicore AMD CPUs\n\nDuring CPU hot-remove the sysfs directory created by\nthreshold_create_bank(), defined in\narch/x86/kernel/cpu/mcheck/mce_amd_64.c, has to be removed before\nits parent directory, created by mce_create_device(), defined in\narch/x86/kernel/cpu/mcheck/mce_64.c .  Moreover, when the CPU in\nquestion is hotplugged again, obviously the latter has to be created\nbefore the former.  At present, the right ordering is not enforced,\nbecause all of these operations are carried out by CPU hotplug\nnotifiers which are not appropriately ordered with respect to each\nother.  This leads to serious problems on systems with two or more\nmulticore AMD CPUs, among other things during suspend and hibernation.\n\nFix the problem by placing threshold bank CPU hotplug callbacks in\nmce_cpu_callback(), so that they are invoked at the right places,\nif defined.  Additionally, use kobject_del() to remove the sysfs\ndirectory associated with the kobject created by\nkobject_create_and_add() in threshold_create_bank(), to prevent the\nkernel from crashing during CPU hotplug operations on systems with\ntwo or more multicore AMD CPUs.\n\nThis patch fixes bug #11337.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Andi Kleen \u003candi@firstfloor.org\u003e\nTested-by: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3ffc3f947de2b64f35f6bc4361e83a2bb9e12c71",
      "tree": "baeb4315fce24573d2df22748db7ac89587d0d3a",
      "parents": [
        "358c323c17ac527b82c6333db6a485112c21ab0d",
        "3c4fbe5e01d7e5309be5045e7ae0db20a049e6dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 22 08:36:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 22 08:36:20 2008 -0700"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  nohz: fix wrong event handler after online an offlined cpu\n"
    },
    {
      "commit": "358c323c17ac527b82c6333db6a485112c21ab0d",
      "tree": "ef9569266eabfa0ffb435a8bf03088fe9e82c0b2",
      "parents": [
        "a7b354e868bc2f887dfb0a418aa7d96df1afc399",
        "9754a5b840a209bc1f192d59f63e81b698a55ac8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 22 08:23:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 22 08:23:53 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: work around MTRR mask setting, v2\n  x86: fix section mismatch warning - uv_cpu_init\n  x86: fix VMI for early params\n  x86: fix two modpost warnings in mm/init_64.c\n  x86: fix 1:1 mapping init on 64-bit (memory hotplug case)\n  x86: work around MTRR mask setting\n  x86: PAT Update validate_pat_support for intel CPUs\n  devmem, x86: PAT Change /dev/mem mmap with O_SYNC to use UC_MINUS\n  x86: PAT proper tracking of set_memory_uc and friends\n  x86: fix BUG: unable to handle kernel paging request (numaq_tsc_disable)\n  x86: export pv_lock_ops non-GPL\n  x86, mmiotrace: silence section mismatch warning - leave_uniprocessor\n  x86: use WARN() in arch/x86/kernel\n  x86: use WARN() in arch/x86/mm/ioremap.c\n  werror: fix pci calgary\n  x86: fix oprofile + hibernation badness\n  x86, SGI UV: hardcode the TLB flush interrupt system vector\n  x86: fix Xorg startup/shutdown slowdown with PAT\n  x86: fix \"kernel won\u0027t boot on a Cyrix MediaGXm (Geode)\"\n  x86 iommu: remove unneeded parenthesis\n"
    },
    {
      "commit": "a7b354e868bc2f887dfb0a418aa7d96df1afc399",
      "tree": "7f07d314a3a0177daab9b54d78ded0c4f9e412e0",
      "parents": [
        "f7edd5fbde8af44fa06218f56e0f648fc7a527c8",
        "4ef281853474389fea952e9e59650e599ecf2d62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 22 08:22:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 22 08:22:33 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  [libata] pata_it821x: fix warning\n  libata: Fix a large collection of DMA mode mismatches\n  ahci: sis controllers actually can do PMP\n  pata_via: clean up recent tf_load changes\n  libata: restore SControl on detach\n  libata: use ata_link_printk() when printing SError\n  libata: always do follow-up SRST if hardreset returned -EAGAIN\n  libata: fix EH action overwriting in ata_eh_reset()\n  sata_mv: add the Gen IIE flag to the SoC devices.\n  ata_piix: IDE Mode SATA patch for Intel Ibex Peak DeviceIDs\n  ahci: RAID mode SATA patch for Intel Ibex Peak DeviceIDs\n  sata_mv: don\u0027t issue two DMA commands concurrently\n  libata: implement no[hs]rst force params\n"
    },
    {
      "commit": "c4bd1fdab0deec0f69aeabab22075cb22ac8ad44",
      "tree": "2cf624fb0d2da9c6aecbbd2411226a26cf919a96",
      "parents": [
        "3a6ddd5f18405ca92e004416af8ed44b9c9783d7"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Thu Aug 21 20:49:05 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 22 14:12:20 2008 +0200"
      },
      "message": "x86: fix section mismatch warning - uv_cpu_init\n\nWARNING: vmlinux.o(.cpuinit.text+0x3cc4): Section mismatch in reference from the function uv_cpu_init() to the function .init.text:uv_system_init()\nThe function __cpuinit uv_cpu_init() references\na function __init uv_system_init().\nIf uv_system_init is only used by uv_cpu_init then\nannotate uv_system_init with a matching annotation.\n\nuv_system_init was ment to be called only once, so do it from codepath\n(native_smp_prepare_cpus) which is called once, right before activation\nof other cpus (smp_init).\n\nNote: old code relied on uv_node_to_blade being initialized to 0,\nbut it\u0027a not initialized from anywhere.\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jack Steiner \u003csteiner@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f6e0b239a2657ea8cb67f0d83d0bfdbfd19a481b",
      "tree": "9d6e3c97a81869fde3958cdbcf431ee3739f9b2c",
      "parents": [
        "2540e0511ea17e25831be543cdf9381e6209950d"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Fri Aug 22 03:24:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 22 03:31:39 2008 -0700"
      },
      "message": "pkt_sched: Fix qdisc list locking\n\nSince some qdiscs call qdisc_tree_decrease_qlen() (so qdisc_lookup())\nwithout rtnl_lock(), adding and deleting from a qdisc list needs\nadditional locking. This patch adds global spinlock qdisc_list_lock\nand wrapper functions for modifying the list. It is considered as a\ntemporary solution until hfsc_dequeue(), netem_dequeue() and\ntbf_dequeue() (or qdisc_tree_decrease_qlen()) are redone.\n\nWith feedback from Herbert Xu and David S. Miller.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b15b3ebae102f89c25ccbcae0b2099af312f2e82",
      "tree": "73f64d0e578d1c6bc6a3dc43f940a31f24daad8f",
      "parents": [
        "20e2de4a505aa02131a95665e8920eb053fce686"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Aug 01 09:18:34 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Aug 22 02:27:49 2008 -0400"
      },
      "message": "libata: Fix a large collection of DMA mode mismatches\n\nDave Müller sent a diff for the pata_oldpiix that highlighted a problem\nwhere a lot of the ATA drivers assume dma_mode \u003d\u003d 0 means \"no DMA\" while\nthe core code uses 0xFF.\n\nThis turns out to have other consequences such as code doing \u003e\u003d XFER_UDMA_0\nalso catching 0xFF as UDMAlots. Fortunately it doesn\u0027t generally affect\nset_dma_mode, although some drivers call back into their own set mode code\nfrom other points.\n\nHaving been through the drivers I\u0027ve added helpers for using_udma/using_mwdma\ndma_enabled so that people don\u0027t open code ranges that may change (eg if UDMA8\nappears somewhere)\n\nThanks to David for the initial bits\n[and added fix for pata_oldpiix from and signed-off-by Dave Mueller\n \u003cdave.mueller@gmx.ch\u003e  -jg]\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d127ea7b8643a93d14d1f3c542974407f14d3663",
      "tree": "2edbaf46167c86faad6b7645f3d3d2ef52bba84a",
      "parents": [
        "da0e21d3fa2340114fe24821718a1b57123e4664"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jul 31 16:09:34 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Aug 22 02:19:46 2008 -0400"
      },
      "message": "libata: restore SControl on detach\n\nSave SControl during probing and restore it on detach.  This prevents\nadjustments made by libata drivers to seep into the next driver which\ngets attached (be it a libata one or not).\n\nIt\u0027s not clear whether SControl also needs to be restored on suspend.\nThe next system to have control (ACPI or kexec\u0027d kernel) would\nprobably like to see the original SControl value but there\u0027s no\nguarantee that a link is gonna keep working after SControl is adjusted\nwithout a reset and adding a reset and modified recovery cycle soley\nfor this is an overkill.  For now, do it only for detach.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "05944bdf6fadb5394710269df6770dde447b23ca",
      "tree": "7dd0435f44518b01e5d3a229167e7122425e2255",
      "parents": [
        "6a55617ed5d1aa62b850de2cf66f5ede2eef4825"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Aug 13 20:19:09 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Aug 22 02:07:43 2008 -0400"
      },
      "message": "libata: implement no[hs]rst force params\n\nImplement force params nohrst, nosrst and norst.  This is to work\naround reset related problems and ease debugging.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "61311e1bbc299b3a3a42b8d7f491b428ded964f0",
      "tree": "b86af58eee0d637224f010cf8a431e6d1b47ed48",
      "parents": [
        "691a55998cc2fc645b51d28edb4f4d36b512826e",
        "5e4c6564c95ce127beeefe75e15cd11c93487436"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 21 13:48:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 21 13:48:37 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  pnp: fix \"add acpi:* modalias entries\"\n  UIO: generic irq handling for some uio platform devices\n  UIO: uio_pdrv: fix license specification\n  UIO: uio_pdrv: fix memory leak\n  block: drop references taken by class_find_device()\n  block: fix partial read() of /proc/{partitions,diskstats}\n  PM: Remove WARN_ON from device_pm_add\n  driver core: add init_name to struct device\n  PM: don\u0027t skip device PM init when CONFIG_PM_SLEEP isn\u0027t set and CONFIG_PM is set\n  driver model: anti-oopsing medicine\n  dev_printk(): constify the `dev\u0027 argument\n  drivers/base/driver.c: remove unused to_dev() macro\n  Documentation: HOWTO-ja_JP-sync patch\n  Japanese translation of Documentation/SubmitChecklist\n  kobject: Replace ALL occurrences of \u0027/\u0027 with \u0027!\u0027 instead of only the first one.\n"
    },
    {
      "commit": "55151d7daba185f94e9dc561a5a2ba36b5f647dd",
      "tree": "a769ff8a82367c8767d03c733278a078536e0945",
      "parents": [
        "65605ae8e587d714f73e674369bc4cd5a1e53a9b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Aug 12 14:33:59 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 21 10:26:36 2008 -0700"
      },
      "message": "USB: Defer Set-Interface for suspended devices\n\nThis patch (as1128) fixes one of the problems related to the new PM\ninfrastructure.  We are not allowed to register new child devices\nduring the middle of a system sleep transition, but unbinding a USB\ndriver causes the core to automatically install altsetting 0 and\nthereby create new endpoint pseudo-devices.\n\nThe patch fixes this problem (and the related problem that installing\naltsetting 0 will fail if the device is suspended) by deferring the\nSet-Interface call until some later time when it is legal and can\nsucceed.  Possible later times are: when a new driver is being probed\nfor the interface, and when the interface is being resumed.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c906a48adc74fc455378137ac5124b13e7030a15",
      "tree": "bcbbebf937f74e0e123517dd9d2c1742d61dd3fc",
      "parents": [
        "3b98aeaf3a75f544dc945694f4fcf6e1c4bab89d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 30 10:45:12 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 21 10:15:37 2008 -0700"
      },
      "message": "driver core: add init_name to struct device\n\nThis gives us a way to handle both the bus_id and init_name values being\nused for a while during the transition period.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bf9ca69fc8d19d4034391d3df4c35dccdef9d28c",
      "tree": "795984a46805dfea4d7975b0cf298d75c894df88",
      "parents": [
        "26d02d1db7d84729b1e49789341e69a493c60ceb"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jul 30 12:29:21 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 21 10:15:36 2008 -0700"
      },
      "message": "dev_printk(): constify the `dev\u0027 argument\n\nAdd const markings to dev_name and dev_driver_string to make it clear that\ndev_printk doesn\u0027t modify dev.  This is a prerequisite to adding more\nconst markings to other functions make it clearer, which functions can\nmodify dev and which can\u0027t.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2540e0511ea17e25831be543cdf9381e6209950d",
      "tree": "31c505b9957d82125cd7e779d83da0d389f9d336",
      "parents": [
        "5e739d1752aca4e8f3e794d431503bfca3162df4"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Thu Aug 21 05:11:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 21 05:11:14 2008 -0700"
      },
      "message": "pkt_sched: Fix qdisc_watchdog() vs. dev_deactivate() race\n\ndev_deactivate() can skip rescheduling of a qdisc by qdisc_watchdog()\nor other timer calling netif_schedule() after dev_queue_deactivate().\nWe prevent this checking aliveness before scheduling the timer. Since\nduring deactivation the root qdisc is available only as qdisc_sleeping\nadditional accessor qdisc_root_sleeping() is created.\n\nWith feedback from Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c4fbe5e01d7e5309be5045e7ae0db20a049e6dc",
      "tree": "550195cb1a2ed58bc343e9a4f54d773e8abd5f90",
      "parents": [
        "6a55617ed5d1aa62b850de2cf66f5ede2eef4825"
      ],
      "author": {
        "name": "Miao Xie",
        "email": "miaox@cn.fujitsu.com",
        "time": "Wed Aug 20 16:37:38 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 21 09:54:06 2008 +0200"
      },
      "message": "nohz: fix wrong event handler after online an offlined cpu\n\nOn the tickless system(CONFIG_NO_HZ\u003dy and CONFIG_HIGH_RES_TIMERS\u003dn), after\nI made an offlined cpu online, I found this cpu\u0027s event handler was\ntick_handle_periodic, not tick_nohz_handler.\n\nAfter debuging, I found this bug was caused by the wrong tick mode.  the\ntick mode is not changed to NOHZ_MODE_INACTIVE when the cpu is offline.\n\nThis patch fixes this bug.\n\nSigned-off-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d847471d063663b9f36927d265c66a270c0cfaab",
      "tree": "c58124be633945a548a1a16c1191ccfeb9ef3ea5",
      "parents": [
        "b42f931737bea8ca3982449d63ec46410d13e891"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Wed Aug 20 14:09:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "fbdefio: add set_page_dirty handler to deferred IO FB\n\nFixes kernel BUG at lib/radix-tree.c:473.\n\nPreviously the handler was incidentally provided by tmpfs but this was\nremoved with:\n\n  commit 14fcc23fdc78e9d32372553ccf21758a9bd56fa1\n  Author: Hugh Dickins \u003chugh@veritas.com\u003e\n  Date:   Mon Jul 28 15:46:19 2008 -0700\n\n    tmpfs: fix kernel BUG in shmem_delete_inode\n\nrelying on this behaviour was incorrect in any case and the BUG also\nappeared when the device node was on an ext3 filesystem.\n\nv2: override a_ops at open() time rather than mmap() time to minimise\nraces per AKPM\u0027s concerns.\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Kel Modderman \u003ckel@otaku42.de\u003e\nCc: Markus Armbruster \u003carmbru@redhat.com\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@poczta.fm\u003e\nCc: \u003cstable@kernel.org\u003e [14fcc23fd is in 2.6.25.14 and 2.6.26.1]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "479db0bf408e65baa14d2a9821abfcbc0804b847",
      "tree": "acdaaed567afefa36ac2fe27cfe22cfefeb50cd5",
      "parents": [
        "2d70b68d42b5196a48ccb639e3797f097ef5bea3"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Aug 20 14:09:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "mm: dirty page tracking race fix\n\nThere is a race with dirty page accounting where a page may not properly\nbe accounted for.\n\nclear_page_dirty_for_io() calls page_mkclean; then TestClearPageDirty.\n\npage_mkclean walks the rmaps for that page, and for each one it cleans and\nwrite protects the pte if it was dirty.  It uses page_check_address to\nfind the pte.  That function has a shortcut to avoid the ptl if the pte is\nnot present.  Unfortunately, the pte can be switched to not-present then\nback to present by other code while holding the page table lock -- this\nshould not be a signal for page_mkclean to ignore that pte, because it may\nbe dirty.\n\nFor example, powerpc64\u0027s set_pte_at will clear a previously present pte\nbefore setting it to the desired value.  There may also be other code in\ncore mm or in arch which do similar things.\n\nThe consequence of the bug is loss of data integrity due to msync, and\nloss of dirty page accounting accuracy.  XIP\u0027s __xip_unmap could easily\nalso be unreliable (depending on the exact XIP locking scheme), which can\nlead to data corruption.\n\nFix this by having an option to always take ptl to check the pte in\npage_check_address.\n\nIt\u0027s possible to retain this optimization for page_referenced and\ntry_to_unmap.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Jared Hulbert \u003cjaredeh@gmail.com\u003e\nCc: Carsten Otte \u003ccotte@freenet.de\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d70b68d42b5196a48ccb639e3797f097ef5bea3",
      "tree": "b3040706cd69e0e7bc6d846e08fd91a441b34310",
      "parents": [
        "141d87e7debe3334018e46859c7565c44cebda65"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "kenchen@google.com",
        "time": "Wed Aug 20 14:09:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 15:40:32 2008 -0700"
      },
      "message": "fix setpriority(PRIO_PGRP) thread iterator breakage\n\nWhen user calls sys_setpriority(PRIO_PGRP ...) on a NPTL style multi-LWP\nprocess, only the task leader of the process is affected, all other\nsibling LWP threads didn\u0027t receive the setting.  The problem was that the\niterator used in sys_setpriority() only iteartes over one task for each\nprocess, ignoring all other sibling thread.\n\nIntroduce a new macro do_each_pid_thread / while_each_pid_thread to walk\neach thread of a process.  Convert 4 call sites in {set/get}priority and\nioprio_{set/get}.\n\nSigned-off-by: Ken Chen \u003ckenchen@google.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c7281c0faa1d0bdbdc647430cbdf7e0aed7f385",
      "tree": "af099844e39967f17189cf61aaeceb9ffdb67dc0",
      "parents": [
        "449f76506f76051839dfa945c59881c17509cfbf"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 20 16:04:22 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 13:19:52 2008 -0700"
      },
      "message": "FRV: Provide ioremap_wc() for FRV\n\nProvide ioremap_wc() for FRV.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "449f76506f76051839dfa945c59881c17509cfbf",
      "tree": "bcde399bdc2c342a6574c4c7d1e9f6d7374e55a7",
      "parents": [
        "e4464facd6f1404c2baeb6798d71e34423e7aeaa"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 20 15:53:33 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 13:19:51 2008 -0700"
      },
      "message": "MN10300: Supply ioremap_wc() for MN10300\n\nSupply ioremap_wc() for MN10300.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4464facd6f1404c2baeb6798d71e34423e7aeaa",
      "tree": "de7a18ed83f6717b1382397a9f710d7f64e170a6",
      "parents": [
        "1c8e40e4064d51ec50258c4d381eb832c0b231db"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Aug 20 14:58:23 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 13:19:51 2008 -0700"
      },
      "message": "Reserve NFS fileid values for btrfs\n\nPurely cosmetic for now, but we might as well get it merged ASAP.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1c8e40e4064d51ec50258c4d381eb832c0b231db",
      "tree": "73af2faa0293040d4cfd74bd958bdbe29b3676fd",
      "parents": [
        "1bbe44f69d7ea20740aaf5aba356e331a74b58b3"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Aug 20 14:44:45 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 13:19:51 2008 -0700"
      },
      "message": "Reduce brokenness of CRIS headers_install\n\nI won\u0027t say \u0027fix\u0027, because they still look broken, although this will at\nleast allow \u0027make ARCH\u003dCRIS headers_install\u0027 to _complete_.\n\nFor headers which are exported, we should probably choose between\nasm/arch-v10 and asm/arch-v32 by something that GCC defines -- we can\u0027t\nrely on a generated symlink. And we certainly can\u0027t export an arch/\ndirectory which doesn\u0027t even exist.\n\nAnd the only thing that we seem to include from the arch/ directory is\n\u003casm/arch/ptrace.h\u003e from \u003casm/ptrace.h\u003e ... and that isn\u0027t exported in\neither arch-v10 or arch-v32 _anyway_.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c5b0079c0a7641caac3fedab75e8e63aeb54d7e2",
      "tree": "3179f9d4ae106326c14179bb0d12db27003aeb65",
      "parents": [
        "5f22ca9b13551debea77a407a8d06cd9c6f15238",
        "7d0e367ab3f3ad345bd3e121c4c5f511e8b274fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:42:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:42:53 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6: (22 commits)\n  [SCSI] ibmvfc: Driver version 1.0.2\n  [SCSI] ibmvfc: Add details to async event log\n  [SCSI] ibmvfc: Sanitize response lengths\n  [SCSI] ibmvfc: Fix for lost async events\n  [SCSI] ibmvfc: Fixup host state during reinit\n  [SCSI] ibmvfc: Fix another hang on module removal\n  [SCSI] ibmvscsi: Fixup desired DMA value for shared memory partitions\n  [SCSI] megaraid_sas: remove sysfs dbg_lvl world writeable permissions\n  [SCSI] qla2xxx: Update version number to 8.02.01-k7.\n  [SCSI] qla2xxx: Explicitly tear-down vports during PCI remove_one().\n  [SCSI] qla2xxx: Reference proper ha during SBR handling.\n  [SCSI] qla2xxx: Set npiv_supported flag for FCoE HBAs.\n  [SCSI] qla2xxx: Don\u0027t leak SG-DMA mappings while aborting commands.\n  [SCSI] qla2xxx: Correct vport-state management issues during ISP-ABORT.\n  [SCSI] qla2xxx: Correct synchronization of software/firmware fcport states.\n  [SCSI] scsi_dh: Initialize lun_state in check_ownership()\n  [SCSI] scsi_dh: Do not use scsilun in rdac hardware handler\n  [SCSI] megaraid_sas: version and Documentation Update\n  [SCSI] megaraid_sas: add new controllers (0x78 0x79)\n  [SCSI] megaraid_sas: add the shutdown DCMD cmd to driver shutdown routine\n  ...\n"
    },
    {
      "commit": "99dd8713306a89f3e106143581244e550e00a644",
      "tree": "32581d2ce9374b1b6db33a2eec0a5c0bf626b1dc",
      "parents": [
        "80c5e73d6028e0f03ab0c70e7c4cbf98ac2e0c43"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Tue Aug 19 12:51:59 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 20 12:36:03 2008 +0200"
      },
      "message": "x86, SGI UV: hardcode the TLB flush interrupt system vector\n\nThe UV TLB shootdown mechanism needs a system interrupt vector.\n\nIts vector had been hardcoded as 200, but needs to moved to the reserved\nsystem vector range so that it does not collide with some device vector.\n\nThis is still temporary until dynamic system IRQ allocation is provided.\nBut it will be needed when real UV hardware becomes available and runs 2.6.27.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ddd13dc606ea1a06f2cf7d11dc06418de3e28121",
      "tree": "25298e8eb405d4d3a6f0305136393782d3a7c760",
      "parents": [
        "f607e3a03c90e8c050cb0c12ec9967c2925cc812",
        "a59f2bbaedc5de5a69db5d9c914462173ef3ffa6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 13:55:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 13:55:47 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI: add acpi_find_root_bridge_handle\n  PCI: acpi_pcihp: run _OSC on a root bridge\n  x86/PCI: irq and pci_ids patch for Intel Ibex Peak PCHs\n  x86/PCI: allow scanning of 255 PCI busses\n  x86, pci: detect end_bus_number according to acpi/e820 reserved, v2\n  pci: debug extra pci bus resources\n  pci: debug extra pci resources range\n"
    },
    {
      "commit": "4309e092421e08f411830b2675bc1538a9b90e9b",
      "tree": "018a21fceba5edb73ec0dfb770a602eef54cb564",
      "parents": [
        "1fca25427482387689fa27594c992a961d98768f",
        "195648bbc5ae0848e82f771ecf4cd7497054c212"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 09:59:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 19 09:59:02 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (94 commits)\n  pkt_sched: Prevent livelock in TX queue running.\n  Revert \"pkt_sched: Add BH protection for qdisc_stab_lock.\"\n  Revert \"pkt_sched: Protect gen estimators under est_lock.\"\n  pkt_sched: remove bogus block (cleanup)\n  nf_nat: use secure_ipv4_port_ephemeral() for NAT port randomization\n  netfilter: ctnetlink: sleepable allocation with spin lock bh\n  netfilter: ctnetlink: fix sleep in read-side lock section\n  netfilter: ctnetlink: fix double helper assignation for NAT\u0027ed conntracks\n  netfilter: ipt_addrtype: Fix matching of inverted destination address type\n  dccp: Fix panic caused by too early termination of retransmission mechanism\n  pkt_sched: Don\u0027t hold qdisc lock over qdisc_destroy().\n  pkt_sched: Add lockdep annotation for qdisc locks\n  pkt_sched: Never schedule non-root qdiscs.\n  removed unused #include \u003cversion.h\u003e\n  rt2x00: Fix txdone_entry_desc_flags\n  b43: Fix for another Bluetooth Coexistence SPROM Programming error for BCM4306\n  mac80211: remove kdoc references to IEEE80211_HW_HOST_GEN_BEACON_TEMPLATE\n  p54u: reset skb\u0027s data/tail pointer on requeue\n  p54: move p54_vdcf_init to the right place.\n  iwlwifi: fix printk newlines\n  ...\n"
    },
    {
      "commit": "8e0f36ec371ef4804da46d962d5272b3efb04481",
      "tree": "7207bb6ffa31c1fe6bf7cddb33561a4ebebd5cc4",
      "parents": [
        "d28934ad8a4e87203a95de9c376611de8bc2f013",
        "3eb75aac8907e7ea36f0d078b2cc7393986001cf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 21:15:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 18 21:15:44 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "b689e83961e6b2e39bf378c1468fd7d7a924656c",
      "tree": "752fe8c068e9ce2f63eaf2d0b1dbb311ecd42906",
      "parents": [
        "a7f5aaf36ded825477c4d7167cc6eb1bcdc63191",
        "b59116205c54c89df9cc80721b59e1e8d14488f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 18 17:40:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 18 17:40:13 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ata: add missing ATA_* defines\n  ata: add missing ATA_CMD_* defines\n  ata: add missing ATA_ID_* defines (take 2)\n  sgiioc4: fixup message on resource allocation failure\n  ide-cd: use bcd2bin/bin2bcd\n  cdrom: handle TOC\n  gdrom: add dummy audio_ioctl handler\n  viocd: add dummy audio ioctl handler\n  cleanup powerpc/include/asm/ide.h\n  drivers/ide/pci/: use __devexit_p()\n"
    },
    {
      "commit": "056c58e8eb4d6765214757e541b68095e2eb2bd2",
      "tree": "a6d7a8c5df552347aca6588b432b9f0ae3939a59",
      "parents": [
        "e0d94beead4ef652ec1c066be886140eebb06d8b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Aug 18 20:22:54 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Aug 18 13:48:04 2008 -0700"
      },
      "message": "PCI: add acpi_find_root_bridge_handle\n\nConsolidate finding of a root bridge and getting its handle to the one\ninline function. It\u0027s cut \u0026 pasted on multiple places. Use this new\ninline in those.\n\nCc: kristen.c.accardi@intel.com\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b59116205c54c89df9cc80721b59e1e8d14488f1",
      "tree": "317210a01a37caae6a9e62decfb2f0dbc1439699",
      "parents": [
        "476d9894dde2da2c2b326d70b5bce5eccc593c8b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Aug 18 21:40:05 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Aug 18 21:40:05 2008 +0200"
      },
      "message": "ata: add missing ATA_* defines\n\nAdd missing ATA_* defines to \u003clinux/ata.h\u003e.  Also add\nATAPI_{LFS,EOM,ILI,IO,CODE} defines while at it.\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "476d9894dde2da2c2b326d70b5bce5eccc593c8b",
      "tree": "b79078df48bbf3ee00a6789adf4519a4c4d3d3b0",
      "parents": [
        "37014c64079748c47fd109ef2d91ecd785a8c764"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Aug 18 21:40:05 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Aug 18 21:40:05 2008 +0200"
      },
      "message": "ata: add missing ATA_CMD_* defines\n\nAdd missing ATA_CMD_* defines to \u003clinux/ata.h\u003e.  Also add\nATA_EXABYTE_ENABLE_NEST, SETFEATURES_AAM_* and ATA_SMART_*\ndefines while at it.\n\nPartially based on earlier work by Chris Wedgwood.\n\nAcked-by: Chris Wedgwood \u003ccw@f00f.org\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "37014c64079748c47fd109ef2d91ecd785a8c764",
      "tree": "0a1079a386f0884ceb0c8ad9674d3f387f55fd24",
      "parents": [
        "1b427a33b06ae76c64c1ad9af899a45b682ba6c6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Aug 18 21:40:05 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Aug 18 21:40:05 2008 +0200"
      },
      "message": "ata: add missing ATA_ID_* defines (take 2)\n\nAdd missing ATA_ID_* defines and update {ata,atapi}_*()\ninlines accordingly.  The currently unused defines are\nneeded for the forthcoming drivers/ide/ changes.\n\nv2:\nAdd ATA_ID_SPG.\n\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a7f5aaf36ded825477c4d7167cc6eb1bcdc63191",
      "tree": "27701b57c086ef09e05234a73f487e34577f6f9a",
      "parents": [
        "bba595255fa70af175f6ce4dc0cb3e7cf91f53d7",
        "1b72691ce35812ff865d778f303779e774d2b098"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 18 12:10:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 18 12:10:14 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: fix build warnings in real mode code\n  x86, calgary: fix section mismatch warning - get_tce_space_from_tar\n  x86: silence section mismatch warning - get_local_pda\n  x86, percpu: silence section mismatch warnings related to EARLY_PER_CPU variables\n  x86: fix i486 suspend to disk CR4 oops\n  x86: mpparse.c: fix section mismatch warning\n  x86: mmconf: fix section mismatch warning\n  x86: fix MP_processor_info section mismatch warning\n  x86, tsc: fix section mismatch warning\n  x86: correct register constraints for 64-bit atomic operations\n"
    },
    {
      "commit": "546c80c91f8d847477ee8354aad26f116048169d",
      "tree": "8e07ae6911fd017be50496394eaf5933fd79c5f9",
      "parents": [
        "d47c3cebf5aae9d72b2cc18e5ac3b520fdbb0bca"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Aug 14 11:43:20 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 18 11:05:14 2008 -0400"
      },
      "message": "mac80211: remove kdoc references to IEEE80211_HW_HOST_GEN_BEACON_TEMPLATE\n\nIEEE80211_HW_HOST_GEN_BEACON_TEMPLATE was made unnecessary in\nthe recent revamp on beacon configuration.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c6a92a2501b35880d2e357dbd7f2cbc9a06f1058",
      "tree": "d1bd8ebb75bcba533c1a55860d153d9449dd43f3",
      "parents": [
        "e532c06f2a835b5cc4f4166f467437d9b09c1d0e"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Aug 17 17:50:50 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 18 09:10:55 2008 +0200"
      },
      "message": "x86, percpu: silence section mismatch warnings related to EARLY_PER_CPU variables\n\nQuoting Mike Travis in \"x86: cleanup early per cpu variables/accesses v4\"\n(23ca4bba3e20c6c3cb11c1bb0ab4770b724d39ac):\n\n    The DEFINE macro defines the per_cpu variable as well as the early\n    map and pointer.  It also initializes the per_cpu variable and map\n    elements to \"_initvalue\".  The early_* macros provide access to\n    the initial map (usually setup during system init) and the early\n    pointer.  This pointer is initialized to point to the early map\n    but is then NULL\u0027ed when the actual per_cpu areas are setup.  After\n    that the per_cpu variable is the correct access to the variable.\n\nAs these variables are NULL\u0027ed before __init sections are dropped\n(in setup_per_cpu_maps), they can be safely annotated as __ref.\n\nThis change silences following section mismatch warnings:\n\nWARNING: vmlinux.o(.data+0x46c0): Section mismatch in reference from the variable x86_cpu_to_apicid_early_ptr to the variable .init.data:x86_cpu_to_apicid_early_map\nThe variable x86_cpu_to_apicid_early_ptr references\nthe variable __initdata x86_cpu_to_apicid_early_map\nIf the reference is valid then annotate the\nvariable with __init* (see linux/init.h) or name the variable:\n*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\nWARNING: vmlinux.o(.data+0x46c8): Section mismatch in reference from the variable x86_bios_cpu_apicid_early_ptr to the variable .init.data:x86_bios_cpu_apicid_early_map\nThe variable x86_bios_cpu_apicid_early_ptr references\nthe variable __initdata x86_bios_cpu_apicid_early_map\nIf the reference is valid then annotate the\nvariable with __init* (see linux/init.h) or name the variable:\n*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\nWARNING: vmlinux.o(.data+0x46d0): Section mismatch in reference from the variable x86_cpu_to_node_map_early_ptr to the variable .init.data:x86_cpu_to_node_map_early_map\nThe variable x86_cpu_to_node_map_early_ptr references\nthe variable __initdata x86_cpu_to_node_map_early_map\nIf the reference is valid then annotate the\nvariable with __init* (see linux/init.h) or name the variable:\n*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c72a5efec1193faa2ef34c0bd48d7251a70ec934",
      "tree": "1c882704a9f4ddbb7a94bb3950500e3215b0948b",
      "parents": [
        "67d0c9ebdc9f5f356657146b4e862b2d745e9e78"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Mon Aug 11 00:11:13 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 18 07:49:06 2008 +0200"
      },
      "message": "x86: mmconf: fix section mismatch warning\n\nWARNING: arch/x86/kernel/built-in.o(.cpuinit.text+0x1591): Section mismatch in reference from the function init_amd() to the function .init.text:check_enable_amd_mmconf_dmi()\nThe function __cpuinit init_amd() references\na function __init check_enable_amd_mmconf_dmi().\nIf check_enable_amd_mmconf_dmi is only used by init_amd then\nannotate check_enable_amd_mmconf_dmi with a matching annotation.\n\ncheck_enable_amd_mmconf_dmi is only called from init_amd which is __cpuinit\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3c3b5c3b0bf798316a410e27e3d7e6f015663602",
      "tree": "a774ddfd39dace35a85316ee69da4055f8ebde51",
      "parents": [
        "2fdc86901d2ab30a12402b46238951d2a7891590"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sat Aug 16 03:39:26 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Aug 18 07:47:30 2008 +0200"
      },
      "message": "x86: correct register constraints for 64-bit atomic operations\n\nx86_64 add/sub atomic ops does not seems to accept integer values bigger\nthan 32 bits as immediates. Intel\u0027s add/sub documentation specifies they\nhave to be passed as registers.\n\nThe only operations in the x86-64 architecture which accept arbitrary\n64-bit immediates is \"movq\" to any register; similarly, the only\noperation which accept arbitrary 64-bit displacement is \"movabs\" to or\nfrom al/ax/eax/rax.\n\nhttp://gcc.gnu.org/onlinedocs/gcc-4.3.0/gcc/Machine-Constraints.html\n\nstates :\n\ne\n    32-bit signed integer constant, or a symbolic reference known to fit\n    that range (for immediate operands in sign-extending x86-64\n    instructions).\nZ\n    32-bit unsigned integer constant, or a symbolic reference known to\n    fit that range (for immediate operands in zero-extending x86-64\n    instructions).\n\nSince add/sub does sign extension, using the \"e\" constraint seems appropriate.\n\nIt applies to 2.6.27-rc, 2.6.26, 2.6.25...\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1e0d5a5747772182d1bb2525d8153da640fdfb58",
      "tree": "266a7c3e9a01728f7661d5b2976cc33d106b463c",
      "parents": [
        "3a76e3716b4e571f5d91a20b6afb412560599083"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 17 22:31:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 17 22:31:26 2008 -0700"
      },
      "message": "pkt_sched: No longer destroy qdiscs from RCU.\n\nWe can now kill them synchronously with all of the\nprevious dev_deactivate() cures.\n\nThis makes netdev destruction and shutdown saner as\nthe qdiscs hold references to the device.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9312ae89324438b0edc554eb36c3ec6bf927d04",
      "tree": "8a440aa75a9ac5aba1447082ec43ed48951aa121",
      "parents": [
        "08013fa353fdcfc0a03cae805393abfc56722387"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 17 21:51:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 17 21:51:03 2008 -0700"
      },
      "message": "pkt_sched: Add \u0027deactivated\u0027 state.\n\nThis new state lets dev_deactivate() mark a qdisc as having been\ndeactivated.\n\ndev_queue_xmit() and ing_filter() check for this bit and do not\ntry to process the qdisc if the bit is set.\n\ndev_deactivate() polls the qdisc after setting the bit, waiting\nfor both __QDISC_STATE_RUNNING and __QDISC_STATE_SCHED to clear.\n\nThis isn\u0027t perfect yet, but subsequent changesets will make it so.\nThis part is just one piece of the puzzle.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e186b57e7ede86aeb9db30e66315bde4e8b1815",
      "tree": "12f5057890c96b344165c65bba932d34562534fc",
      "parents": [
        "b09c3e3f1710b554348c98e78fbf4a661918779a"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Sun Aug 17 05:34:20 2008 +0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sun Aug 17 22:47:30 2008 +1000"
      },
      "message": "security.h: fix build failure\n\nsecurity.h: fix build failure\n\ninclude/linux/security.h: In function \u0027security_ptrace_traceme\u0027:\ninclude/linux/security.h:1760: error: \u0027parent\u0027 undeclared (first use in this function)\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "0473b7992943ee7b182aa4afeb602ba5d37d36e0",
      "tree": "87487edbdd9c7ecc6c4f06ddf50cede10523e65e",
      "parents": [
        "9e94cd325bb8ed8abe13f29b64fb54c1dec633a8",
        "2fdc86901d2ab30a12402b46238951d2a7891590"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 16 17:14:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 16 17:14:07 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (32 commits)\n  x86: add MAP_STACK mmap flag\n  x86: fix section mismatch warning - spp_getpage()\n  x86: change init_gdt to update the gdt via write_gdt, rather than a direct write.\n  x86-64: fix overlap of modules and fixmap areas\n  x86, geode-mfgpt: check IRQ before using MFGPT as clocksource\n  x86, acpi: cleanup, temp_stack is used only when CONFIG_SMP is set\n  x86: fix spin_is_contended()\n  x86, nmi: clean UP NMI watchdog failure message\n  x86, NMI: fix watchdog failure message\n  x86: fix /proc/meminfo DirectMap\n  x86: fix readb() et al compile error with gcc-3.2.3\n  arch/x86/Kconfig: clean up, experimental adjustement\n  x86: invalidate caches before going into suspend\n  x86, perfctr: don\u0027t use CCCR_OVF_PMI1 on Pentium 4Ds\n  x86, AMD IOMMU: initialize dma_ops after sysfs registration\n  x86m AMD IOMMU: cleanup: replace LOW_U32 macro with generic lower_32_bits\n  x86, AMD IOMMU: initialize device table properly\n  x86, AMD IOMMU: use status bit instead of memory write-back for completion wait\n  x86: silence mmconfig printk\n  x86, msr: fix NULL pointer deref due to msr_open on nonexistent CPUs\n  ...\n"
    },
    {
      "commit": "9c0d2a20fe331946c1a65a5865faf56e93255c5c",
      "tree": "9d47a9239b6249a5dd4244195ec4cc1e55fda3cd",
      "parents": [
        "5e6b83ed8c00f2e2ae5b2413c5907bed735b600d",
        "66bfa2f03191aec2e2958414b1dfb80a56637133"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 16 16:48:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 16 16:48:45 2008 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (38 commits)\n  [ARM] 5191/1: ARM: remove CVS keywords\n  [ARM] pxafb: fix the warning of incorrect lccr when lcd_conn is specified\n  [ARM] pxafb: add flag to specify output format on LDD pins when base is RGBT16\n  [ARM] pxafb: fix the incorrect configuration of GPIO77 as ACBIAS for TFT LCD\n  [ARM] 5198/1: PalmTX: PCMCIA fixes\n  [ARM] Fix a pile of broken watchdog drivers\n  [ARM] update mach-types\n  [ARM] 5196/1: fix inline asm constraints for preload\n  [ARM] 5194/1: update .gitignore\n  [ARM] add proc-macros.S include to proc-arm940 and proc-arm946\n  [ARM] 5192/1: ARM TLB: add v7wbi_{possible,always}_flags to {possible,always}_tlb_flags\n  [ARM] 5193/1: Wire up missing syscalls\n  [ARM] traps: don\u0027t call undef hook functions with spinlock held\n  [ARM] 5183/2: Provide Poodle LoCoMo GPIO names\n  [ARM] dma-mapping: provide sync_range APIs\n  [ARM] dma-mapping: improve type-safeness of DMA translations\n  [ARM] Kirkwood: instantiate the orion_spi driver in the platform code\n  [ARM] prevent crashing when too much RAM installed\n  [ARM] Kirkwood: Instantiate mv_xor driver\n  [ARM] Orion: Instantiate mv_xor driver for 5182\n  ...\n"
    },
    {
      "commit": "5e6b83ed8c00f2e2ae5b2413c5907bed735b600d",
      "tree": "6402161e2c7567f837fc515b192a7e46d2f7cd50",
      "parents": [
        "605d9288b3e8a3d15e6f36185c2fc737b6979572"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Aug 16 11:55:04 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 16 16:46:57 2008 -0700"
      },
      "message": "Fix header export of videodev2.h, ivtv.h, ivtvfb.h\n\nThe exported copy of videodev2.h contains this line:\n\n\t#define #include \u003csys/time.h\u003e\n\nThis is because for some reason it defines __user for itself -- despite\nthe fact that we remove all instances of __user when exporting headers.\n_All_ pointers in userspace are user pointers. Fix it by removing the\nunnecessary \u0027#define __user\u0027 from the file.\n\nThe new headers ivtv.h and ivtvfb.h would have the same problem... if\nwhoever put them there had actually remembered to add them to the Kbuild\nfile while he was at it. Fix those too, and export them as was\npresumably intended.\n\nNote that includes of \u003clinux/compiler.h\u003e are also stripped by the header\nexport process, so those don\u0027t need to be conditional.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "605d9288b3e8a3d15e6f36185c2fc737b6979572",
      "tree": "010addb96a08b07eaef0db1231bb395c719bb857",
      "parents": [
        "71ef2a46fce43042a60d7ccbf55ecbd789c03c2e"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Sat Aug 16 11:07:21 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 16 16:45:56 2008 -0700"
      },
      "message": "mm: VM_flags comment fixes\n\nTry to comment away a little of the confusion between mm\u0027s vm_area_struct\nvm_flags and vmalloc\u0027s vm_struct flags: based on an idea by Ulrich Drepper.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66bfa2f03191aec2e2958414b1dfb80a56637133",
      "tree": "720074202ca7a8106c958fa6c150e6dc4b7292bb",
      "parents": [
        "4f3e2664622d23a17c6fc45a4df4c35cd2612ffb"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Aug 10 15:25:55 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Aug 16 20:01:18 2008 +0100"
      },
      "message": "[ARM] 5191/1: ARM: remove CVS keywords\n\nThis patch removes CVS keywords that weren\u0027t updated for a long time.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "db543c1f973cd1d557cc32ceee76737c1e4d2898",
      "tree": "a87f3d359895b08648362f785a01559adbb30b24",
      "parents": [
        "e3b99556975907530aeb9745e7b3945a0da48f17"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Aug 15 15:13:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 15 19:52:30 2008 -0700"
      },
      "message": "net: skb_copy_datagram_from_iovec()\n\nThere\u0027s an skb_copy_datagram_iovec() to copy out of a paged skb, but\nnothing the other way around (because we don\u0027t do that).\n\nWe want to allocate big skbs in tun.c, so let\u0027s add the function.\nIt\u0027s a carbon copy of skb_copy_datagram_iovec() with enough changes to\nbe annoying.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3b99556975907530aeb9745e7b3945a0da48f17",
      "tree": "97f764e5c8587efcba64ad8d0edce9fee094e143",
      "parents": [
        "04a0551c87363f100b04d28d7a15a632b70e18e7"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Fri Aug 15 15:09:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 15 19:52:19 2008 -0700"
      },
      "message": "tun: TUNGETIFF interface to query name and flags\n\nAdd a TUNGETIFF interface so that userspace can query a\ntun/tap descriptor for its name and flags.\n\nThis is needed because it is common for one app to create\na tap interface, exec another app and pass it the file\ndescriptor for the interface. Without TUNGETIFF the spawned\napp has no way of detecting wheter the interface has e.g.\nIFF_VNET_HDR set.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nAcked-by: Max Krasnyansky \u003cmaxk@qualcomm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71ef2a46fce43042a60d7ccbf55ecbd789c03c2e",
      "tree": "247c3e25958ff362b8a7b5b735a1e7d2ef6842c7",
      "parents": [
        "d121db94eb50b29a202b5f6a8671cbebdf2c4142",
        "5cd9c58fbe9ec92b45b27e131719af4f2bd9eb40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 15:32:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 15:32:13 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  security: Fix setting of PF_SUPERPRIV by __capable()\n"
    },
    {
      "commit": "d121db94eb50b29a202b5f6a8671cbebdf2c4142",
      "tree": "755094002f612dd2f018dca12e973c56e05312e3",
      "parents": [
        "40a342664078ebcb4006a89af96f7982fac36032",
        "a4b7b6d7d3f4f71e741a878bcca6226d8d326a34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 15:31:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 15:31:23 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/blackfin-2.6: (33 commits)\n  Blackfin arch: hook up some missing new system calls\n  Blackfin arch: fix missing digit in SCLK range checking\n  Blackfin arch: do not muck with the UART during boot -- let the serial driver worry about it\n  Blackfin arch: clear EMAC_SYSTAT during IRQ init rather than early head.S as we dont need it setup that early\n  Blackfin arch: use %pF when printing out the double fault address so we get symbol names\n  Blackfin arch: add support for the BlackStamp board\n  Blackfin arch: Allow ins functions to have a low latency version\n  Blackfin arch: Print out doublefault addresses, so debug can occur\n  Blackfin arch: shuffle related prototypes together -- no functional changes\n  Blackfin arch: move fixed code defines into fixed_code.h as very few things actually need to know these details\n  Blackfin arch: mark some functions as __init as they are only called from __init functions\n  Blackfin arch: delete dead prototypes\n  Blackfin arch: cleanup cache lock code\n  Blackfin arch: workaround SIC_IWR1 reset bug, by keeping MDMA0/1 always enabled in SIC_IWR1.\n  Blackfin arch: Fix bug - when expanding the trace buffer, it does not print out the decoded instruction.\n  Blackfin arch: Fix Bug - System with EMAC driver enabled - Core not idling\n  Blackfin arch: delete unused cache functions\n  Blackfin arch: convert L2 defines to be the same as the L1 defines\n  Blackfin arch: unify the duplicated portions of __start and split mach-specific pieces into _mach_early_start where they will be easier to trim over time\n  Blackfin arch: add asm/thread_info.h for THREAD_SIZE define\n  ...\n"
    },
    {
      "commit": "cd98a04a59e2f94fa64d5bf1e26498d27427d5e7",
      "tree": "a6e9c7996612e52eb4ac2dc0d03046120965efc1",
      "parents": [
        "45edb89ffd6386f95a7a9e1e5461b0e61c76aa14"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 13 18:02:18 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 11:45:19 2008 -0700"
      },
      "message": "x86: add MAP_STACK mmap flag\n\nas per this discussion:\n\n   http://lkml.org/lkml/2008/8/12/423\n\nPardo reported that 64-bit threaded apps, if their stacks exceed the\ncombined size of ~4GB, slow down drastically in pthread_create() - because\nglibc uses MAP_32BIT to allocate the stacks. The use of MAP_32BIT is\na legacy hack - to speed up context switching on certain early model\n64-bit P4 CPUs.\n\nSo introduce a new flag to be used by glibc instead, to not constrain\n64-bit apps like this.\n\nglibc can switch to this new flag straight away - it will be ignored\nby the kernel. If those old CPUs ever matter to anyone, support for\nit can be implemented.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Ulrich Drepper \u003cdrepper@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c9a9dd0fa3a269d380eaae2dc1bee39e865fae1",
      "tree": "c4617de83246eb6b7ed9c125c5777f05b445c975",
      "parents": [
        "21d3bdb1606311a2900eabccfcb5a887952e2c44"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Aug 15 10:39:38 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 10:34:07 2008 -0700"
      },
      "message": "tty: remove resize window special case\n\nThis moves it to being a tty operation. That removes special cases and now\nalso means that resize can be picked up by um and other non vt consoles\nwhich may have a resize operation.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2fdc86901d2ab30a12402b46238951d2a7891590",
      "tree": "8f514c642a9b541ba474c68272c8a38104d8a1cd",
      "parents": [
        "8d6ea9674cb12b90c800dc572214bf06f6ce8340"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Aug 13 18:02:18 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 15 19:17:33 2008 +0200"
      },
      "message": "x86: add MAP_STACK mmap flag\n\nas per this discussion:\n\n   http://lkml.org/lkml/2008/8/12/423\n\nPardo reported that 64-bit threaded apps, if their stacks exceed the\ncombined size of ~4GB, slow down drastically in pthread_create() - because\nglibc uses MAP_32BIT to allocate the stacks. The use of MAP_32BIT is\na legacy hack - to speed up context switching on certain early model\n64-bit P4 CPUs.\n\nSo introduce a new flag to be used by glibc instead, to not constrain\n64-bit apps like this.\n\nglibc can switch to this new flag straight away - it will be ignored\nby the kernel. If those old CPUs ever matter to anyone, support for\nit can be implemented.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Ulrich Drepper \u003cdrepper@gmail.com\u003e\n"
    },
    {
      "commit": "ffaa5b984a9322bbd5d9a7f0814ca2ce70feebe5",
      "tree": "171ed020ae3f9034150e832c613b650e803b62fb",
      "parents": [
        "024b246ed24492d6c2ee14c34d742b137fce1b94",
        "0f2456236459f3ddef48a8a75d10b2d6ecf1a93d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 09:26:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 09:26:37 2008 -0700"
      },
      "message": "Merge branch \u0027release-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ak/linux-acpi-2.6\n\n* \u0027release-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ak/linux-acpi-2.6:\n  ACPI: Fix thermal shutdowns\n  ACPI: bounds check IRQ to prevent memory corruption\n  ACPI: Avoid bogus EC timeout when EC is in Polling mode\n  ACPI : Add the EC dmi table to fix the incorrect ECDT table\n  ACPI: Properly clear flags on false-positives and send uevent on sudden unplug\n  acpi: trivial cleanups\n  acer-wmi: Fix wireless and bluetooth on early AMW0 v2 laptops\n  ACPI: WMI: Set instance for query block calls\n  ACPICA: Additional error checking for pathname utilities\n  ACPICA: Fix possible memory leak in Unload() operator\n  ACPICA: Fix memory leak when deleting thermal/processor objects\n"
    },
    {
      "commit": "024b246ed24492d6c2ee14c34d742b137fce1b94",
      "tree": "428444950025503218c96b03c86f749403626dec",
      "parents": [
        "9419fc1c957d600093baaea247fef23cca3b4e93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 09:19:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 09:19:40 2008 -0700"
      },
      "message": "alpha: move include/asm-alpha to arch/alpha/include/asm\n\nSam Ravnborg did the build-test that the direct header file move works,\nI\u0027m just committing it.\n\nThis is a pure move:\n\n\tmkdir arch/alpha/include\n\tgit mv include/asm-alpha arch/alpha/include/asm\n\nwith no other changes.\n\nRequested-and-tested-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89499759dc0dd300528510f465b0bf532fc79a2a",
      "tree": "859e0a12e879667e1e580549656cf91633a23c7e",
      "parents": [
        "9dd1e9eb5cd6f79d4efda57db4e26dfa31ff9ae5"
      ],
      "author": {
        "name": "Seth Heasley",
        "email": "seth.heasley@intel.com",
        "time": "Mon Aug 11 17:01:50 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Aug 15 09:15:47 2008 -0700"
      },
      "message": "x86/PCI: irq and pci_ids patch for Intel Ibex Peak PCHs\n\nThis patch adds the Intel Ibex Peak (PCH) LPC and SMBus Controller DeviceIDs.\n\nSigned-off-by: Seth Heasley \u003cseth.heasley@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "529d0e402eee62b7bfc89ec5b763a9a875bb49fb",
      "tree": "8dc654ba972df155f8d5246f485027cbc252bf44",
      "parents": [
        "66d4bdf22b8652cda215e2653c8bbec7a767ed57",
        "0d5cdc97e242a5589e5dca23277675f4b4482490"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 15 17:53:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 15 17:53:07 2008 +0200"
      },
      "message": "Merge branch \u0027x86/geode\u0027 into x86/urgent\n"
    },
    {
      "commit": "be4de35263f59ca1f4740edfffbfb02cc3f2189e",
      "tree": "7e560d01fdd56172b098e33b7c643de129e93b7b",
      "parents": [
        "e48880e02e7e7ead9daa47fe3a20486f550668d3"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "david@fromorbit.com",
        "time": "Fri Aug 15 00:40:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 08:35:44 2008 -0700"
      },
      "message": "completions: uninline try_wait_for_completion and completion_done\n\nm68k fails to build with these functions inlined in completion.h.  Move\nthem out of line into sched.c and export them to avoid this problem.\n\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9bdeb7b5d34f197dea7859d24475943395ffea5e",
      "tree": "f2db04f16f95ac713bb35d9c0dc8626a294d6d60",
      "parents": [
        "73bd9c72a29be1e8de008186eea55d333a938804"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Aug 15 00:40:25 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 08:35:42 2008 -0700"
      },
      "message": "kexec jump: __ftrace_enabled_save/restore\n\nAdd __ftrace_enabled_save/restore, used to disable ftrace for a while.\nNow, this is used by kexec jump, which need a version without lock, for\ngeneral situation, a locked version should be used.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca195b7f6da3d5dde0bb85a7c322d7de73352653",
      "tree": "1f8a31634ddc2bd4ba8a5fc081b39babab62323b",
      "parents": [
        "fb45daa69d287b394eca1619b3fadff7c0215c71"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Aug 15 00:40:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 08:35:42 2008 -0700"
      },
      "message": "kexec jump: remove duplication of kexec_restart_prepare()\n\nCall kernel_restart_prepare() in kernel_kexec() instead of duplicating the\ncode.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb45daa69d287b394eca1619b3fadff7c0215c71",
      "tree": "aeb5a247b105d3b7e7ef2cdb0db5743574d9c480",
      "parents": [
        "163f6876f5c3ff8215e900b93779e960a56b3694"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Aug 15 00:40:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 08:35:42 2008 -0700"
      },
      "message": "kexec jump: check code size in control page\n\nKexec/Kexec-jump require code size in control page is less than\nPAGE_SIZE/2.  This patch add link-time checking for this.\n\nASSERT() of ld link script is used as the link-time checking mechanism.\n\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "163f6876f5c3ff8215e900b93779e960a56b3694",
      "tree": "9ba2df8417dedd3a17cf3ba4cba5a2acd578ee3a",
      "parents": [
        "7ade3fcc1fe2801336112027a884070c9ca451af"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Aug 15 00:40:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 08:35:42 2008 -0700"
      },
      "message": "kexec jump: rename KEXEC_CONTROL_CODE_SIZE to KEXEC_CONTROL_PAGE_SIZE\n\nRename KEXEC_CONTROL_CODE_SIZE to KEXEC_CONTROL_PAGE_SIZE, because control\npage is used for not only code on some platform.  For example in kexec\njump, it is used for data and stack too.\n\n[akpm@linux-foundation.org: unbreak powerpc and arm, finish conversion]\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce289e89726948b50a58c9e8f4e81174a8c9c254",
      "tree": "6e3b124fb2556fc60c30000160c97a59b2b2cafd",
      "parents": [
        "6acb2eceff80027bd67a204227c6c8effd464c25"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Aug 15 00:40:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 08:35:42 2008 -0700"
      },
      "message": "suspend: fix section mismatch warning - register_nosave_region\n\nWARNING: vmlinux.o(.text+0xe684): Section mismatch in reference from the function register_nosave_region() to the function .init.text:__register_nosave_region()\n  The function register_nosave_region() references\n  the function __init __register_nosave_region().\n  This is often because register_nosave_region lacks a __init\n  annotation or the annotation of __register_nosave_region is wrong.\n\nregister_nosave_region calls __init function and is called only from\n__init functions\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66d4bdf22b8652cda215e2653c8bbec7a767ed57",
      "tree": "bb351489a17d8ae8c597e94a8b1b1f860416f98c",
      "parents": [
        "9744f5a32853642f8ed0749a1c9ed8cf9c9c9dc4"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Thu Jul 31 16:48:31 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 15 17:31:50 2008 +0200"
      },
      "message": "x86-64: fix overlap of modules and fixmap areas\n\nPlus add a build time check so this doesn\u0027t go unnoticed again.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0d5cdc97e242a5589e5dca23277675f4b4482490",
      "tree": "8eea2c2db4541a05114dd9fb61e782a0e5d13458",
      "parents": [
        "b635acec48bcaa9183fcbf4e3955616b0d4119b5"
      ],
      "author": {
        "name": "Jens Rottmann",
        "email": "JRottmann@LiPPERTEmbedded.de",
        "time": "Mon Aug 04 14:40:16 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 15 17:12:32 2008 +0200"
      },
      "message": "x86, geode-mfgpt: check IRQ before using MFGPT as clocksource\n\nAdds a simple IRQ autodetection to the AMD Geode MFGPT driver, and more\nimportantly, adds some checks, if IRQs can actually be received on the\nchosen line.  This fixes cases where MFGPT is selected as clocksource\nthough not producing any ticks, so the kernel simply starves during\nboot.\n\nSigned-off-by: Jens Rottmann \u003cJRottmann@LiPPERTEmbedded.de\u003e\nCc: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: linux-geode@bombadil.infradead.org\nCc: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7bc069c6bc4ede519a7116be1b9e149a1dbf787a",
      "tree": "6f3506469c33869126df962b743c2899efe1ec00",
      "parents": [
        "8bb851900f5d0a79d3fddac808cc670d9894ef67"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Aug 04 14:38:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 15 16:26:51 2008 +0200"
      },
      "message": "x86: fix spin_is_contended()\n\nThe masked difference is what needs to be compared against 1, rather\nthan the difference of masked values (which can be negative).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1c5b0eb66d74683e2be5da0c53e33c1f4ca982fd",
      "tree": "688b345892d4b7d8aa5465393fa9a2e791340b6a",
      "parents": [
        "04b69447f79eade34e92f3117a39e8fa6ecb519b"
      ],
      "author": {
        "name": "Mikael Pettersson",
        "email": "mikpe@it.uu.se",
        "time": "Wed Aug 13 21:07:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 15 14:30:32 2008 +0200"
      },
      "message": "x86: fix readb() et al compile error with gcc-3.2.3\n\nBuilding 2.6.27-rc1 on x86 with gcc-3.2.3 fails with:\n\nIn file included from include/asm/dma.h:12,\n                 from include/linux/bootmem.h:8,\n                 from init/main.c:26:\ninclude/asm/io.h: In function `readb\u0027:\ninclude/asm/io.h:32: syntax error before string constant\ninclude/asm/io.h: In function `readw\u0027:\ninclude/asm/io.h:33: syntax error before string constant\ninclude/asm/io.h: In function `readl\u0027:\ninclude/asm/io.h:34: syntax error before string constant\ninclude/asm/io.h: In function `__readb\u0027:\ninclude/asm/io.h:36: syntax error before string constant\ninclude/asm/io.h: In function `__readw\u0027:\ninclude/asm/io.h:37: syntax error before string constant\ninclude/asm/io.h: In function `__readl\u0027:\ninclude/asm/io.h:38: syntax error before string constant\nmake[1]: *** [init/main.o] Error 1\nmake: *** [init] Error 2\n\nStarting with 2.6.27-rc1 readb() et al are generated by a\nbuild_mmio_read() macro, which generates asm() statements with\noutput register constraints like \"\u003d\" \"q\", i.e. as two adjacent\nstring literals. This doesn\u0027t work with gcc-3.2.3.\n\nFixed by moving the \"\u003d\" part into the callers\u0027 reg parameter\n(as suggested by Ingo).\n\nBuild and boot-tested with gcc-3.2.3 on 32 and 64-bit x86.\n\nFixes \u003chttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11205\u003e.\n\nSigned-off-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "394a15051c33f2b18e72f42283b36a9388fa414b",
      "tree": "3e0b4acbd9e940758b184991d78bfe8f3a168050",
      "parents": [
        "dcc984166870150709f0c645b521a47becd9a047"
      ],
      "author": {
        "name": "Mark Langsdorf",
        "email": "mark.langsdorf@amd.com",
        "time": "Thu Aug 14 09:11:26 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 15 14:04:30 2008 +0200"
      },
      "message": "x86: invalidate caches before going into suspend\n\nWhen a CPU core is shut down, all of its caches need to be flushed\nto prevent stale data from causing errors if the core is resumed.\nCurrent Linux suspend code performs an assignment after the flush,\nwhich can add dirty data back to the cache.  On some AMD platforms,\nadditional speculative reads have caused crashes on resume because\nof this dirty data.\n\nRelocate the cache flush to be the very last thing done before\nhalting.  Tie into an assembly line so the compile will not\nreorder it.  Add some documentation explaining what is going\non and why we\u0027re doing this.\n\nSigned-off-by: Mark Langsdorf \u003cmark.langsdorf@amd.com\u003e\nAcked-by: Mark Borden \u003cmark.borden@amd.com\u003e\nAcked-by: Michael Hohmuth \u003cmichael.hohmuth@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "975439fe73d1f0f7ce8c235c66783bd34dc459c3",
      "tree": "84e29852d96283b13c6e603f86bd506a631343c5",
      "parents": [
        "ef31023743e66de7184e9aad432291c842a6384b",
        "129d6aba444d1e99d4cbfb9866a4652912426b65"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 15 13:57:32 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 15 13:57:32 2008 +0200"
      },
      "message": "Merge branch \u0027x86/amd-iommu\u0027 into x86/urgent\n"
    },
    {
      "commit": "8a456695c5020d6317f9c7af190999e9414b0d3e",
      "tree": "18b7cfbc0f4fcc67aff3574f57331fd70da10a4d",
      "parents": [
        "9f5f5fb35d2934fe7dc0cb019854a030efd10cd7"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Aug 14 19:55:17 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 15 13:56:56 2008 +0200"
      },
      "message": "x86m AMD IOMMU: cleanup: replace LOW_U32 macro with generic lower_32_bits\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9f5f5fb35d2934fe7dc0cb019854a030efd10cd7",
      "tree": "061412d890a702fddb46ac259080a963dce939f4",
      "parents": [
        "519c31bacf78a969efa8d2e55ed8862848f28590"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Thu Aug 14 19:55:16 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Aug 15 13:56:54 2008 +0200"
      },
      "message": "x86, AMD IOMMU: initialize device table properly\n\nThis patch adds device table initializations which forbids memory accesses\nfor devices per default and disables all page faults.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "519c31bacf78a969efa8d2e55ed8862848f28590"
}
