)]}'
{
  "log": [
    {
      "commit": "b1c3c3ebf70548bb182d570b79a3f21045cd30e5",
      "tree": "ad70af0d0fa33b737ff1ae28e59761865b24bdae",
      "parents": [
        "87baa2bb904ed46f872385fe430b6cfb80967835",
        "6497dcffe07b7c3d863f9899280c4f6eae999161"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 11:26:01 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 11:26:01 2008 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  ioat: fix \u0027ack\u0027 handling, driver must ensure that \u0027ack\u0027 is zero\n  dmaengine: fix sparse warning\n  fsldma: do not cleanup descriptors in hardirq context\n  dmaengine: add driver for Freescale MPC85xx DMA controller\n"
    },
    {
      "commit": "87baa2bb904ed46f872385fe430b6cfb80967835",
      "tree": "36d9a0c365bfafe2a3c76b98a9b83b0d57809c9f",
      "parents": [
        "34f10fc9886450c2e8a336f7022805c4a73e10f1",
        "62fb185130e4d420f71a30ff59d8b16b74ef5d2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 09:23:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 09:23:28 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel:\n  sched: revert load_balance_monitor() changes\n"
    },
    {
      "commit": "34f10fc9886450c2e8a336f7022805c4a73e10f1",
      "tree": "199a5a2b728dab33e48f5d680ad3486024ce324d",
      "parents": [
        "67171a3f0335f2ecd1723851e75a0af7e2115f25",
        "87d034f3139b5f0d93df2ba58f37d6f2c2c7eeb6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 09:22:32 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 09:22:32 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86/xen: fix DomU boot problem\n  x86: not set node to cpu_to_node if the node is not online\n  x86, i387: fix ptrace leakage using init_fpu()\n"
    },
    {
      "commit": "67171a3f0335f2ecd1723851e75a0af7e2115f25",
      "tree": "acabcdf01549c7cf3e157573469cd4254b8167a1",
      "parents": [
        "ce932967b9f77c130d4936d1e20d619a628ae08f",
        "1a4e3f89c6b2cbe0b26c08ec63a8c34156eaae04"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 09:22:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 09:22:05 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:\n  x86: disable KVM for Voyager and friends\n  KVM: VMX: Avoid rearranging switched guest msrs while they are loaded\n  KVM: MMU: Fix race when instantiating a shadow pte\n  KVM: Route irq 0 to vcpu 0 exclusively\n  KVM: Avoid infinite-frequency local apic timer\n  KVM: make MMU_DEBUG compile again\n  KVM: move alloc_apic_access_page() outside of non-preemptable region\n  KVM: SVM: fix Windows XP 64 bit installation crash\n  KVM: remove the usage of the mmap_sem for the protection of the memory slots.\n  KVM: emulate access to MSR_IA32_MCG_CTL\n  KVM: Make the supported cpuid list a host property rather than a vm property\n  KVM: Fix kvm_arch_vcpu_ioctl_set_sregs so that set_cr0 works properly\n  KVM: SVM: set NM intercept when enabling CR0.TS in the guest\n  KVM: SVM: Fix lazy FPU switching\n"
    },
    {
      "commit": "6497dcffe07b7c3d863f9899280c4f6eae999161",
      "tree": "2b57ca65f6be0bee163363d694a19052b6491bc7",
      "parents": [
        "ec8670f1f795badedaa056a3a3245b9b82201747"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Mar 01 07:52:14 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Mar 04 10:16:46 2008 -0700"
      },
      "message": "ioat: fix \u0027ack\u0027 handling, driver must ensure that \u0027ack\u0027 is zero\n\nInitialize \u0027ack\u0027 to zero in case the descriptor has been recycled.\n\nPrevents \"kernel BUG at crypto/async_tx/async_xor.c:185!\"\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "ec8670f1f795badedaa056a3a3245b9b82201747",
      "tree": "dbca9b272bcf13d7d4a4b86cfabdc396f685f488",
      "parents": [
        "222ccf9ab838a1ca7163969fabd2cddc10403fb5"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Mar 01 07:51:29 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Mar 04 10:16:46 2008 -0700"
      },
      "message": "dmaengine: fix sparse warning\n\ninclude/linux/dmaengine.h:364:2: warning: returning void-valued expression\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "222ccf9ab838a1ca7163969fabd2cddc10403fb5",
      "tree": "7d0c6102be13a4de0d6e22254625dc505923bcb7",
      "parents": [
        "173acc7ce8538f1f3040791dc622a92aadc12cf4"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sat Mar 01 07:51:17 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Mar 04 10:16:46 2008 -0700"
      },
      "message": "fsldma: do not cleanup descriptors in hardirq context\n\n\"Cleaning\" descriptors involves calling pending callbacks and clients\nassume that their callback will only ever happen in softirq context.\nDelay cleanup to the tasklet.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Zhang Wei \u003cwei.zhang@freescale.com\u003e\n"
    },
    {
      "commit": "173acc7ce8538f1f3040791dc622a92aadc12cf4",
      "tree": "f408e415851cf3343af6077287984169958951ad",
      "parents": [
        "976dde010e513a9c7c3117a32b7b015f84b37430"
      ],
      "author": {
        "name": "Zhang Wei",
        "email": "wei.zhang@freescale.com",
        "time": "Sat Mar 01 07:42:48 2008 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Mar 04 10:16:46 2008 -0700"
      },
      "message": "dmaengine: add driver for Freescale MPC85xx DMA controller\n\nThe driver implements DMA engine API for Freescale MPC85xx DMA controller,\nwhich could be used by devices in the silicon.  The driver supports the\nBasic mode of Freescale MPC85xx DMA controller.  The MPC85xx processors\nsupported include MPC8540/60, MPC8555, MPC8548, MPC8641 and so on.\n\nThe MPC83xx(MPC8349, MPC8360) are also supported.\n\n[kamalesh@linux.vnet.ibm.com: build fix]\n[dan.j.williams@intel.com: merge mm fixes, rebase on async_tx-2.6.25]\nSigned-off-by: Zhang Wei \u003cwei.zhang@freescale.com\u003e\nSigned-off-by: Ebony Zhu \u003cebony.zhu@freescale.com\u003e\nAcked-by: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n"
    },
    {
      "commit": "62fb185130e4d420f71a30ff59d8b16b74ef5d2b",
      "tree": "474c0824a5bf90950b0a430a11a52b358c9e1f31",
      "parents": [
        "976dde010e513a9c7c3117a32b7b015f84b37430"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Mon Feb 25 17:34:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 04 17:54:06 2008 +0100"
      },
      "message": "sched: revert load_balance_monitor() changes\n\nThe following commits cause a number of regressions:\n\n  commit 58e2d4ca581167c2a079f4ee02be2f0bc52e8729\n  Author: Srivatsa Vaddagiri \u003cvatsa@linux.vnet.ibm.com\u003e\n  Date:   Fri Jan 25 21:08:00 2008 +0100\n  sched: group scheduling, change how cpu load is calculated\n\n  commit 6b2d7700266b9402e12824e11e0099ae6a4a6a79\n  Author: Srivatsa Vaddagiri \u003cvatsa@linux.vnet.ibm.com\u003e\n  Date:   Fri Jan 25 21:08:00 2008 +0100\n  sched: group scheduler, fix fairness of cpu bandwidth allocation for task groups\n\nNamely:\n - very frequent wakeups on SMP, reported by PowerTop users.\n - cacheline trashing on (large) SMP\n - some latencies larger than 500ms\n\nWhile there is a mergeable patch to fix the latter, the former issues\nare not fixable in a manner suitable for .25 (we\u0027re at -rc3 now).\n\nHence we revert them and try again in v2.6.26.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCC: Srivatsa Vaddagiri \u003cvatsa@linux.vnet.ibm.com\u003e\nTested-by: Alexey Zaytsev \u003calexey.zaytsev@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "87d034f3139b5f0d93df2ba58f37d6f2c2c7eeb6",
      "tree": "07959e3e5cf3865d1cb4645de5bbd906245c9684",
      "parents": [
        "7c9e92b6cdc9937eee53600e5d49a25e421463dd"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ijc@hellion.org.uk",
        "time": "Thu Feb 28 23:16:49 2008 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 04 17:10:12 2008 +0100"
      },
      "message": "x86/xen: fix DomU boot problem\n\nConstruct Xen guest e820 map with a hole between 640K-1M.\n\nIt\u0027s pure luck that Xen kernels have gotten away with it in the past.\n\nThe patch below seems like the right thing to do. It certainly boots in\na domU without the DMI problem (without any of the other related patches\nsuch as Alexander\u0027s).\n\nSigned-off-by: Ian Campbell \u003cijc@hellion.org.uk\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nTested-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nAcked-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7c9e92b6cdc9937eee53600e5d49a25e421463dd",
      "tree": "c034c1843625d87444fab06fb58654da954684c2",
      "parents": [
        "18a8622101154277df97e24097ed17aace84fa3a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Tue Feb 19 15:35:54 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 04 17:10:12 2008 +0100"
      },
      "message": "x86: not set node to cpu_to_node if the node is not online\n\nresolve boot problem reported by Mel Gorman:\n\n   http://lkml.org/lkml/2008/2/13/404\n\ninit_cpu_to_node will use cpu-\u003eapic (from MADT or mptable) and\napic-\u003enode(from SRAT or AMD config space with k8_bus_64.c) to have\ncpu-\u003enode mapping, and later identify_cpu will overwrite them\nagain...(with nearby_node...)\n\nthis patch checks if the node is online, otherwise it will not\nupdate cpu_node map. so keep cpu_node map to online node before\nidentify_cpu..., to prevent possible error.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "18a8622101154277df97e24097ed17aace84fa3a",
      "tree": "3e0581e849c67539b9695b88fc08a68b811cd9e5",
      "parents": [
        "976dde010e513a9c7c3117a32b7b015f84b37430"
      ],
      "author": {
        "name": "Suresh Siddha",
        "email": "suresh.b.siddha@intel.com",
        "time": "Mon Mar 03 13:01:08 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 04 17:10:12 2008 +0100"
      },
      "message": "x86, i387: fix ptrace leakage using init_fpu()\n\nThis bug got introduced by the recent i387 merge:\n\n  commit 4421011120b2304e5c248ae4165a2704588aedf1\n  Author: Roland McGrath \u003croland@redhat.com\u003e\n  Date:   Wed Jan 30 13:31:50 2008 +0100\n\n      x86: x86 i387 user_regset\n\nCurrent usage of unlazy_fpu() in ptrace specific routines is wrong.\nunlazy_fpu() will not init fpu if the task never used math. So the\nptrace calls can expose the parent tasks FPU data in some cases.\n\nReplace it with the init_fpu() which will init the math state, if the\ntask never used math before.\n\nSigned-off-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ce932967b9f77c130d4936d1e20d619a628ae08f",
      "tree": "af0274e83664d9563468f0647b178427d3b18560",
      "parents": [
        "8727e28ddebb031d80b5e261c98c24f1dcb9a82f",
        "cc66b4512cae8df4ed1635483210aabf7690ec27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:08:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:08:05 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: fix blkdev_issue_flush() not detecting and passing EOPNOTSUPP back\n  block: fix shadowed variable warning in blk-map.c\n  block: remove extern on function definition\n  cciss: remove READ_AHEAD define and use block layer defaults\n  make cdrom.c:check_for_audio_disc() static\n  block/genhd.c: proper externs\n  unexport blk_rq_map_user_iov\n  unexport blk_{get,put}_queue\n  block/genhd.c: cleanups\n  proper prototype for blk_dev_init()\n  block/blk-tag.c should #include \"blk.h\"\n  Fix DMA access of block device in 64-bit kernel on some non-x86 systems with 4GB or upper 4GB memory\n  block: separate out padding from alignment\n  block: restore the meaning of rq-\u003edata_len to the true data length\n  resubmit: cciss: procfs updates to display info about many\n  splice: only return -EAGAIN if there\u0027s hope of more data\n  block: fix kernel-docbook parameters and files\n"
    },
    {
      "commit": "8727e28ddebb031d80b5e261c98c24f1dcb9a82f",
      "tree": "622578f48dbd09ae8d418363363329d0b89e9f53",
      "parents": [
        "0a504779d312ab20b9dbe3c8f1c66f395f80e2eb"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Mar 04 09:18:16 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:04:11 2008 -0800"
      },
      "message": "m68k{,nommu}: Wire up new timerfd syscalls\n\nm68k{,nommu}: Wire up the new timerfd syscalls, which were introduced in\ncommit 4d672e7ac79b5ec5cdc90e450823441e20464691 (\"timerfd: new timerfd API\").\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a504779d312ab20b9dbe3c8f1c66f395f80e2eb",
      "tree": "7907b3e00d0b55ac7bdfa3ea89f38f0102b0c1d8",
      "parents": [
        "e311f68a4e43ade048d7dbaa6b458fbe31114daf"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Tue Mar 04 16:52:01 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:04:11 2008 -0800"
      },
      "message": "m68knommu: fix fec driver interrupt races\n\nThe FEC driver has a common interrupt handler for all interrupt event\ntypes. It is raised on a number of distinct interrupt vectors.\nThis handler can\u0027t be re-entered while processing an interrupt, so\nmake sure all requested vectors are flagged as IRQF_DISABLED.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e311f68a4e43ade048d7dbaa6b458fbe31114daf",
      "tree": "5a11366af64599f17a2afec4cd8a82c78ed914b2",
      "parents": [
        "881ab680a49708b785384990ba729c1305e7f978"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Tue Mar 04 16:35:04 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:04:11 2008 -0800"
      },
      "message": "m68knommu: declare do_IRQ()\n\nNeed a declaration of do_IRQ for the 68328 interrupt handling code.\nIt is common to all m68knommu targets, so a common declaration makes\nsense.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "881ab680a49708b785384990ba729c1305e7f978",
      "tree": "ed0b4da35f9a33e2348277be4c7f67840d7603de",
      "parents": [
        "673da21b10fe5988dd237beddd5292e18b5c5988"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Tue Mar 04 16:24:17 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:04:11 2008 -0800"
      },
      "message": "m68knommu: remove duplicate hw_tick() code\n\nRemove duplicate hw_tick() function from 68328 timers code.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "673da21b10fe5988dd237beddd5292e18b5c5988",
      "tree": "f1da08e7fdc7bbd8f4d33609a7d05f3f7806e550",
      "parents": [
        "10a7f3135ac4937a3dc8ed11614a2b70cbd44728"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Tue Mar 04 15:44:23 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:04:11 2008 -0800"
      },
      "message": "m68knommu: update defconfig\n\nUpdate the m68knommu defconfig.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10a7f3135ac4937a3dc8ed11614a2b70cbd44728",
      "tree": "5e374e483e89436c1f3e78290e58a19a6c78e9d9",
      "parents": [
        "a6c0e1f71d37b89c883d636eca48a017c055c8c4"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Tue Mar 04 16:05:06 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:01:26 2008 -0800"
      },
      "message": "Build fix for drivers/s390/char/defkeymap.c\n\nCommit 5ce2087ed0eb424e0889bdc9102727f65d2ecdde (Fix default compose\ntable initialization) left a trailing quote.\n\n  CC      drivers/s390/char/defkeymap.o\ndrivers/s390/char/defkeymap.c:155: error: missing terminating \u0027 character\ndrivers/s390/char/defkeymap.c:156: error: syntax error before \u0027;\u0027 token\nmake[3]: *** [drivers/s390/char/defkeymap.o] Error 1\n\nFix that.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6c0e1f71d37b89c883d636eca48a017c055c8c4",
      "tree": "58e58534340551eefbf4c5f3467dc10c20410381",
      "parents": [
        "13b1c3d4b49bd83d861c775ca2db54e1692a1b07",
        "966ea8c4b74aa6fde2d58c50a904619fd849ae93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:00:34 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 08:00:34 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] remove unused variable\n  [CIFS] consolidate duplicate code in posix/unix inode handling\n  [CIFS] fix build break when proc disabled\n  [CIFS] factoring out common code in get_inode_info functions\n  [CIFS] fix prepath conversion when server supports posix paths\n  [CIFS] Only convert / when server does not support posix paths\n  [CIFS] Fix mixed case name in structure dfs_info3_param\n  [CIFS] fixup prefixpaths which contain multiple path components\n  [CIFS] fix typo\n  [CIFS] patch to fix incorrect encoding of number of aces on set mode\n  [CIFS] Fix typo in quota operations\n  [CIFS] clean up some hard to read ifdefs\n  [CIFS] reduce checkpatch warnings\n  [CIFS] fix warning in cifs_spnego.c\n"
    },
    {
      "commit": "13b1c3d4b49bd83d861c775ca2db54e1692a1b07",
      "tree": "6cefdfef300d3431f2b2b32ec86000b0132bd762",
      "parents": [
        "976dde010e513a9c7c3117a32b7b015f84b37430"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Mar 03 20:22:05 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 07:59:54 2008 -0800"
      },
      "message": "freezer vs stopped or traced\n\nThis changes the \"freezer\" code used by suspend/hibernate in its treatment\nof tasks in TASK_STOPPED (job control stop) and TASK_TRACED (ptrace) states.\n\nAs I understand it, the intent of the \"freezer\" is to hold all tasks\nfrom doing anything significant.  For this purpose, TASK_STOPPED and\nTASK_TRACED are \"frozen enough\".  It\u0027s possible the tasks might resume\nfrom ptrace calls (if the tracer were unfrozen) or from signals\n(including ones that could come via timer interrupts, etc).  But this\ndoesn\u0027t matter as long as they quickly block again while \"freezing\" is\nin effect.  Some minor adjustments to the signal.c code make sure that\ntry_to_freeze() very shortly follows all wakeups from both kinds of\nstop.  This lets the freezer code safely leave stopped tasks unmolested.\n\nChanging this fixes the longstanding bug of seeing after resuming from\nsuspend/hibernate your shell report \"[1] Stopped\" and the like for all\nyour jobs stopped by ^Z et al, as if you had freshly fg\u0027d and ^Z\u0027d them.\nIt also removes from the freezer the arcane special case treatment for\nptrace\u0027d tasks, which relied on intimate knowledge of ptrace internals.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a4e3f89c6b2cbe0b26c08ec63a8c34156eaae04",
      "tree": "435c4e04e002c1c2afe983263027886f5e0815e4",
      "parents": [
        "33f9c505ed5c83bd8a07877e5b4628308f4cc099"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 20 09:20:08 2008 -0800"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 17:42:55 2008 +0200"
      },
      "message": "x86: disable KVM for Voyager and friends\n\nMost classic Pentiums don\u0027t have hardware virtualization extension,\nand building kvm with Voyager, Visual Workstation, or NUMAQ\ngenerates spurious failures.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n"
    },
    {
      "commit": "33f9c505ed5c83bd8a07877e5b4628308f4cc099",
      "tree": "c30b53d4b744176fd3fa385b3e4282d4b588996f",
      "parents": [
        "f7d9c7b7b902f9f532738d47593d9679b0b182d9"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Wed Feb 27 16:06:57 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:50 2008 +0200"
      },
      "message": "KVM: VMX: Avoid rearranging switched guest msrs while they are loaded\n\nKVM tries to run as much as possible with the guest msrs loaded instead of\nhost msrs, since switching msrs is very expensive.  It also tries to minimize\nthe number of msrs switched according to the guest mode; for example,\nMSR_LSTAR is needed only by long mode guests.  This optimization is done by\nsetup_msrs().\n\nHowever, we must not change which msrs are switched while we are running with\nguest msr state:\n\n - switch to guest msr state\n - call setup_msrs(), removing some msrs from the list\n - switch to host msr state, leaving a few guest msrs loaded\n\nAn easy way to trigger this is to kexec an x86_64 linux guest.  Early during\nsetup, the guest will switch EFER to not include SCE.  KVM will stop saving\nMSR_LSTAR, and on the next msr switch it will leave the guest LSTAR loaded.\nThe next host syscall will end up in a random location in the kernel.\n\nFix by reloading the host msrs before changing the msr list.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "f7d9c7b7b902f9f532738d47593d9679b0b182d9",
      "tree": "61af54605ead13b71f664a0ce4776720d10a3ef1",
      "parents": [
        "8c35f237fb5664d30aa90448c3d6cea0cbb43f35"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Feb 26 22:12:10 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:49 2008 +0200"
      },
      "message": "KVM: MMU: Fix race when instantiating a shadow pte\n\nFor improved concurrency, the guest walk is performed concurrently with other\nvcpus.  This means that we need to revalidate the guest ptes once we have\nwrite-protected the guest page tables, at which point they can no longer be\nmodified.\n\nThe current code attempts to avoid this check if the shadow page table is not\nnew, on the assumption that if it has existed before, the guest could not have\nmodified the pte without the shadow lock.  However the assumption is incorrect,\nas the racing vcpu could have modified the pte, then instantiated the shadow\npage, before our vcpu regains control:\n\n  vcpu0        vcpu1\n\n  fault\n  walk pte\n\n               modify pte\n               fault in same pagetable\n               instantiate shadow page\n\n  lookup shadow page\n  conclude it is old\n  instantiate spte based on stale guest pte\n\nWe could do something clever with generation counters, but a test run by\nMarcelo suggests this is unnecessary and we can just do the revalidation\nunconditionally.  The pte will be in the processor cache and the check can\nbe quite fast.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "8c35f237fb5664d30aa90448c3d6cea0cbb43f35",
      "tree": "1de7e021aff7ac0593ed9307045f6dd4fa771995",
      "parents": [
        "0b975a3c2d53829fa978e18fabae7d99031f588f"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Feb 25 10:28:31 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:48 2008 +0200"
      },
      "message": "KVM: Route irq 0 to vcpu 0 exclusively\n\nSome Linux versions allow the timer interrupt to be processed by more than\none cpu, leading to hangs due to tsc instability.  Work around the issue\nby only disaptching the interrupt to vcpu 0.\n\nProblem analyzed (and patch tested) by Sheng Yang.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "0b975a3c2d53829fa978e18fabae7d99031f588f",
      "tree": "6423319b2f1e6437cae279bce0aad9d348e055d9",
      "parents": [
        "24993d53495d1f9b844f8eb3ebd1b9efd3521617"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Feb 24 14:37:50 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:48 2008 +0200"
      },
      "message": "KVM: Avoid infinite-frequency local apic timer\n\nIf the local apic initial count is zero, don\u0027t start a an hrtimer with infinite\nfrequency, locking up the host.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "24993d53495d1f9b844f8eb3ebd1b9efd3521617",
      "tree": "93730205c36836e68973619fbbd8c8be0ad96cf1",
      "parents": [
        "5e4a0b3c1b899bb0ba28bde6edf95c5ddeb48b5c"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "marcelo@kvack.org",
        "time": "Thu Feb 14 21:25:39 2008 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:47 2008 +0200"
      },
      "message": "KVM: make MMU_DEBUG compile again\n\nthe cr3 variable is now inside the vcpu-\u003earch structure.\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "5e4a0b3c1b899bb0ba28bde6edf95c5ddeb48b5c",
      "tree": "616190ac85c14ba58d738612d9465221193cb38a",
      "parents": [
        "a2938c807024ba30191e3bd593430c0659d75717"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "marcelo@kvack.org",
        "time": "Thu Feb 14 21:21:43 2008 -0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:46 2008 +0200"
      },
      "message": "KVM: move alloc_apic_access_page() outside of non-preemptable region\n\nalloc_apic_access_page() can sleep, while vmx_vcpu_setup is called\ninside a non preemptable region. Move it after put_cpu().\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "a2938c807024ba30191e3bd593430c0659d75717",
      "tree": "10c1776fc6e2fc49b2d9b5f8ffa5078f0f34cca9",
      "parents": [
        "72dc67a69690288538142df73a7e3ac66fea68dc"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Feb 13 16:30:28 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:45 2008 +0200"
      },
      "message": "KVM: SVM: fix Windows XP 64 bit installation crash\n\nWhile installing Windows XP 64 bit wants to access the DEBUGCTL and the last\nbranch record (LBR) MSRs. Don\u0027t allowing this in KVM causes the installation to\ncrash. This patch allow the access to these MSRs and fixes the issue.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Markus Rechberger \u003cmarkus.rechberger@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "72dc67a69690288538142df73a7e3ac66fea68dc",
      "tree": "f40cc5ef0c66686a469977fd438e5b6786f16280",
      "parents": [
        "c7ac679c160db864810920df61a6ed14275011aa"
      ],
      "author": {
        "name": "Izik Eidus",
        "email": "izike@qumranet.com",
        "time": "Sun Feb 10 18:04:15 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Tue Mar 04 15:19:40 2008 +0200"
      },
      "message": "KVM: remove the usage of the mmap_sem for the protection of the memory slots.\n\nThis patch replaces the mmap_sem lock for the memory slots with a new\nkvm private lock, it is needed beacuse untill now there were cases where\nkvm accesses user memory while holding the mmap semaphore.\n\nSigned-off-by: Izik Eidus \u003cizike@qumranet.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "cc66b4512cae8df4ed1635483210aabf7690ec27",
      "tree": "8f96be9db22c086efa3751c5c3a80f0ac6007c9f",
      "parents": [
        "56d94a37f63ad1c9da3bc8e903f79d0ee1e80170"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:47:46 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:47:46 2008 +0100"
      },
      "message": "block: fix blkdev_issue_flush() not detecting and passing EOPNOTSUPP back\n\nThis is important to eg dm, that tries to decide whether to stop using\nbarriers or not.\n\nTested as working by Anders Henke \u003canders.henke@1und1.de\u003e\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "56d94a37f63ad1c9da3bc8e903f79d0ee1e80170",
      "tree": "f5a89d4d6df7b959ca7e1ae3cd8f54a935496cc4",
      "parents": [
        "448da4d262b5db90817ce853726ff4d9b0c2bf48"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Mar 04 11:31:22 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:31:22 2008 +0100"
      },
      "message": "block: fix shadowed variable warning in blk-map.c\n\nIntroduced between 2.6.25-rc2 and -rc3\nblock/blk-map.c:154:14: warning: symbol \u0027bio\u0027 shadows an earlier one\nblock/blk-map.c:110:13: originally declared here\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "448da4d262b5db90817ce853726ff4d9b0c2bf48",
      "tree": "01fecb0f9a1d89eb6c418320d3124d2ff92fae83",
      "parents": [
        "68d95b585f1b67b3c89ce0eb934e221ebeeb5c61"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Mar 04 11:30:18 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:30:18 2008 +0100"
      },
      "message": "block: remove extern on function definition\n\nIntoduced between 2.6.25-rc2 and -rc3\nblock/blk-settings.c:319:12: warning: function \u0027blk_queue_dma_drain\u0027 with external linkage has definition\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "68d95b585f1b67b3c89ce0eb934e221ebeeb5c61",
      "tree": "a039e77970aa5ed39902dfeeed41df2db3f7f2c4",
      "parents": [
        "ecb80c6a490863af569853eea2a925f97e9e856a"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Tue Mar 04 11:25:15 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:28:43 2008 +0100"
      },
      "message": "cciss: remove READ_AHEAD define and use block layer defaults\n\nThis patch removes the #define READ_AHEAD 1024 from the driver and uses the\nblock layer defaults, instead. We have found that under certain workloads\nthe setting can cause a disk connected to the e200 controller to go offline.\nIf the disk hiccups the link may try to downshift but the controller is\nnever notified that the link successfully completed the renegotiation.\nWe\u0027ve also found that performance using the block layer default of 32 pages\nwas on par with the 1024 setting. We tried setting it to zero at one time\nbased on info from our firmware guys but that killed performance. Turns out\nwe were talking about 2 different read ahead settings.\nPlease consider this for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ecb80c6a490863af569853eea2a925f97e9e856a",
      "tree": "31a053e89d1d703554c783e09b7c09240e9dfab8",
      "parents": [
        "a0db701a6bf767320e4471bd55e70702d230f6fb"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Mar 04 11:23:51 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:28:41 2008 +0100"
      },
      "message": "make cdrom.c:check_for_audio_disc() static\n\nThis patch makes the needlessly global check_for_audio_disc() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a0db701a6bf767320e4471bd55e70702d230f6fb",
      "tree": "dee103b4f56be01e908ee39edada7c26450dcc8e",
      "parents": [
        "bec419404afe8b0d60000118ca90ada4c69a3a6d"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Mar 04 11:23:50 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:28:36 2008 +0100"
      },
      "message": "block/genhd.c: proper externs\n\nThis patch adds proper externs for two structs in include/linux/genhd.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "bec419404afe8b0d60000118ca90ada4c69a3a6d",
      "tree": "4febf3a554ef432a9de40a2653131f8a60137f45",
      "parents": [
        "9d7f1e6b9b2c2e4fe029ff35f4ca1e2879864208"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Mar 04 11:23:48 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:28:34 2008 +0100"
      },
      "message": "unexport blk_rq_map_user_iov\n\nThis patch removes the unused export of blk_rq_map_user_iov.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9d7f1e6b9b2c2e4fe029ff35f4ca1e2879864208",
      "tree": "06ac8af66970f1fd25bb97303c8d824062ee5d4b",
      "parents": [
        "1826eadfc42839af7c1c5a1859510aff635d3fa1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Mar 04 11:23:47 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:28:32 2008 +0100"
      },
      "message": "unexport blk_{get,put}_queue\n\nThis patch removes the unused exports of blk_{get,put}_queue.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1826eadfc42839af7c1c5a1859510aff635d3fa1",
      "tree": "387895990fb3db91cbf9d82d33f5df27d62a0219",
      "parents": [
        "ff88972c850ced92b9c4c7f538d85829c741eeb0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Mar 04 11:23:46 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:28:31 2008 +0100"
      },
      "message": "block/genhd.c: cleanups\n\nThis patch contains the following cleanups:\n- make the needlessly global struct disk_type static\n- #if 0 the unused genhd_media_change_notify()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ff88972c850ced92b9c4c7f538d85829c741eeb0",
      "tree": "e7cfb7e15db26f35da6e982b934417f3909017a6",
      "parents": [
        "278caf0120a77e4398762357a8cc522d094fe2f2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Mar 04 11:23:45 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:28:29 2008 +0100"
      },
      "message": "proper prototype for blk_dev_init()\n\nThis patch adds a proper prototye for blk_dev_init() in block/blk.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "278caf0120a77e4398762357a8cc522d094fe2f2",
      "tree": "e81bc300bf4f73654256067e9b466a5722e6a714",
      "parents": [
        "419c434c35614609fd0c79d335c134bf4b88b30b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Mar 04 11:23:44 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:28:24 2008 +0100"
      },
      "message": "block/blk-tag.c should #include \"blk.h\"\n\nEvery file should include the headers containing the externs for its\nglobal functions (in this case for __blk_queue_free_tags()).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "419c434c35614609fd0c79d335c134bf4b88b30b",
      "tree": "c2e076f6d0c61051dac3184f9f1255db1c680902",
      "parents": [
        "e3790c7d42a545e8fe8b38b513613ca96687b670"
      ],
      "author": {
        "name": "Yang Shi",
        "email": "yang.shi@windriver.com",
        "time": "Tue Mar 04 11:20:51 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:20:51 2008 +0100"
      },
      "message": "Fix DMA access of block device in 64-bit kernel on some non-x86 systems with 4GB or upper 4GB memory\n\nFor some non-x86 systems with 4GB or upper 4GB memory,\nwe need increase the range of addresses that can be\nused for direct DMA in 64-bit kernel.\n\nSigned-off-by: Yang Shi \u003cyang.shi@windriver.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e3790c7d42a545e8fe8b38b513613ca96687b670",
      "tree": "0b849ba46007c4d7f7a34271a76d58e7406cbad7",
      "parents": [
        "7a85f8896f4b4a4a0249563b92af9e3161a6b467"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Mar 04 11:18:17 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Mar 04 11:18:17 2008 +0100"
      },
      "message": "block: separate out padding from alignment\n\nBlock layer alignment was used for two different purposes - memory\nalignment and padding.  This causes problems in lower layers because\ndrivers which only require memory alignment ends up with adjusted\nrq-\u003edata_len.  Separate out padding such that padding occurs iff\ndriver explicitly requests it.\n\nTomo: restorethe code to update bio in blk_rq_map_user\n      introduced by the commit 40b01b9bbdf51ae543a04744283bf2d56c4a6afa\n      according to padding alignment.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7a85f8896f4b4a4a0249563b92af9e3161a6b467",
      "tree": "616c62e3c96237e874fc0f47133fbca2160913b5",
      "parents": [
        "89b6e743788516491846724d7ef89bcac7ac9c99"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Mar 04 11:17:11 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Tue Mar 04 11:17:11 2008 +0100"
      },
      "message": "block: restore the meaning of rq-\u003edata_len to the true data length\n\nThe meaning of rq-\u003edata_len was changed to the length of an allocated\nbuffer from the true data length. It breaks SG_IO friends and\nbsg. This patch restores the meaning of rq-\u003edata_len to the true data\nlength and adds rq-\u003eextra_len to store an extended length (due to\ndrain buffer and padding).\n\nThis patch also removes the code to update bio in blk_rq_map_user\nintroduced by the commit 40b01b9bbdf51ae543a04744283bf2d56c4a6afa.\nThe commit adjusts bio according to memory alignment\n(queue_dma_alignment). However, memory alignment is NOT padding\nalignment. This adjustment also breaks SG_IO friends and bsg. Padding\nalignment needs to be fixed in a proper way (by a separate patch).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003caxboe@carl.home.kernel.dk\u003e\n"
    },
    {
      "commit": "89b6e743788516491846724d7ef89bcac7ac9c99",
      "tree": "ead97b7f39a2961c9b5a44ed42259fa17268c3ab",
      "parents": [
        "02cf01aea5af7a4d1a38045712fe11bffcc206b0"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Thu Feb 21 08:54:03 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Tue Mar 04 11:14:39 2008 +0100"
      },
      "message": "resubmit: cciss: procfs updates to display info about many\n\nvolumes\n\nThis patch allows us to display information about all of the logical volumes\nconfigured on a particular controller without stepping on memory even when\nthere are many volumes (128 or more) configured.\nPlease consider this for inclusion.\n\nSigned-off-by: Mike Miller \u003cmike.miller@hp.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "02cf01aea5af7a4d1a38045712fe11bffcc206b0",
      "tree": "28a5817e0bb4aaf174c9d8a87f34a8aefd754aa6",
      "parents": [
        "5d87a052c7e5f245bbb3018721b4b0afe0afc252"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Feb 20 10:34:51 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Tue Mar 04 11:14:39 2008 +0100"
      },
      "message": "splice: only return -EAGAIN if there\u0027s hope of more data\n\nsys_tee() currently is a bit eager in returning -EAGAIN, it may do so\neven if we don\u0027t have a chance of anymore data becoming available. So\nimprove the logic and only return -EAGAIN if we have an attached writer\nto the input pipe.\n\nReported by Johann Felix Soden \u003cjohfel@gmx.de\u003e and\nPatrick McManus \u003cmcmanus@ducksong.com\u003e.\n\nTested-by: Johann Felix Soden \u003cjohfel@users.sourceforge.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5d87a052c7e5f245bbb3018721b4b0afe0afc252",
      "tree": "3d24eaf1409518e1a0b36d8cd9e7131d5f5a8044",
      "parents": [
        "976dde010e513a9c7c3117a32b7b015f84b37430"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 20 09:01:22 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Tue Mar 04 11:14:39 2008 +0100"
      },
      "message": "block: fix kernel-docbook parameters and files\n\nkernel-doc for block/:\n- add missing parameters\n- fix one function\u0027s parameter list (remove blank line)\n- add 2 source files to docbook for non-exported kernel-doc functions\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "966ea8c4b74aa6fde2d58c50a904619fd849ae93",
      "tree": "15f02bbcf6112575dbec30c3f7603a393b4dee3a",
      "parents": [
        "41c5ae6898454277ec88e8e7278c8c58026363a3",
        "976dde010e513a9c7c3117a32b7b015f84b37430"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 04 04:22:00 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Mar 04 04:22:00 2008 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of /pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "976dde010e513a9c7c3117a32b7b015f84b37430",
      "tree": "cd32701dbbb1be89f7bb34b701e632b348a954e7",
      "parents": [
        "821c7de7194e77afee1a69d50830a329a6d9af9f",
        "62e5c4b4d6351707346695fd9e151b6cda85cbe1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 15:00:09 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 15:00:09 2008 -0800"
      },
      "message": "Merge branch \u0027slab-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/christoph/vm\n\n* \u0027slab-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/christoph/vm:\n  slub: fix possible NULL pointer dereference\n  slub: Add kmalloc_large_node() to support kmalloc_node fallback\n  slub: look up object from the freelist once\n  slub: Fix up comments\n  slub: Rearrange #ifdef CONFIG_SLUB_DEBUG in calculate_sizes()\n  slub: Remove BUG_ON() from ksize and omit checks for !SLUB_DEBUG\n  slub: Use the objsize from the kmem_cache_cpu structure\n  slub: Remove useless checks in alloc_debug_processing\n  slub: Remove objsize check in kmem_cache_flags()\n  slub: rename slab_objects to show_slab_objects\n  Revert \"unique end pointer\" patch\n  slab: avoid double initialization \u0026 do initialization in 1 place\n"
    },
    {
      "commit": "821c7de7194e77afee1a69d50830a329a6d9af9f",
      "tree": "6755cb5f57822c142b228ad8ca817c18b8f31884",
      "parents": [
        "05e83df624fe682bb8571cdb2c6d5284a99c3066"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Mar 02 21:44:44 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 14:53:16 2008 -0800"
      },
      "message": "exit_notify: fix kill_orphaned_pgrp() usage with mt exit\n\n1. exit_notify() always calls kill_orphaned_pgrp(). This is wrong, we\n   should do this only when the whole process exits.\n\n2. exit_notify() uses \"current\" as \"ignored_task\", obviously wrong.\n   Use -\u003egroup_leader instead.\n\nTest case:\n\n\tvoid hup(int sig)\n\t{\n\t\tprintf(\"HUP received\\n\");\n\t}\n\n\tvoid *tfunc(void *arg)\n\t{\n\t\tsleep(2);\n\t\tprintf(\"sub-thread exited\\n\");\n\t\treturn NULL;\n\t}\n\n\tint main(int argc, char *argv[])\n\t{\n\t\tif (!fork()) {\n\t\t\tsignal(SIGHUP, hup);\n\t\t\tkill(getpid(), SIGSTOP);\n\t\t\texit(0);\n\t\t}\n\n\t\tpthread_t thr;\n\t\tpthread_create(\u0026thr, NULL, tfunc, NULL);\n\n\t\tsleep(1);\n\t\tprintf(\"main thread exited\\n\");\n\t\tsyscall(__NR_exit, 0);\n\n\t\treturn 0;\n\t}\n\noutput:\n\n\tmain thread exited\n\tHUP received\n\tHangup\n\nWith this patch the output is:\n\n\tmain thread exited\n\tsub-thread exited\n\tHUP received\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05e83df624fe682bb8571cdb2c6d5284a99c3066",
      "tree": "c55df1d1258f2fae4069aa7954a2c74ba1831192",
      "parents": [
        "f49ee505b1ecb5960984880740f09aba87f870dc"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Mar 02 21:44:42 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 14:53:16 2008 -0800"
      },
      "message": "will_become_orphaned_pgrp: partially fix insufficient -\u003eexit_state check\n\np-\u003eexit_state !\u003d 0 doesn\u0027t mean this process is dead, it may have\nsub-threads.  Change the code to use \"p-\u003eexit_state \u0026\u0026 thread_group_empty(p)\"\ninstead.\n\nWithout this patch, ^Z doesn\u0027t deliver SIGTSTP to the foreground process\nif the main thread has exited.\n\nHowever, the new check is not perfect either.  There is a window when\nexit_notify() drops tasklist and before release_task().  Suppose that\nthe last (non-leader) thread exits.  This means that entire group exits,\nbut thread_group_empty() is not true yet.\n\nAs Eric pointed out, is_global_init() is wrong as well, but I did not\ndare to do other changes.\n\nJust for the record, has_stopped_jobs() is absolutely wrong too.  But we\ncan\u0027t fix it now, we should first fix SIGNAL_STOP_STOPPED issues.\n\nEven with this patch ^Z doesn\u0027t play well with the dead main thread.\nThe task is stopped correctly but do_wait(WSTOPPED) won\u0027t see it.  This\nis another unrelated issue, will be (hopefully) fixed separately.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f49ee505b1ecb5960984880740f09aba87f870dc",
      "tree": "2ff1289ecd2741d3f9d3a298662bc9b5a6266a3d",
      "parents": [
        "5ce2087ed0eb424e0889bdc9102727f65d2ecdde"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Sun Mar 02 21:44:40 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 14:53:16 2008 -0800"
      },
      "message": "introduce kill_orphaned_pgrp() helper\n\nFactor out the common code in reparent_thread() and exit_notify().\n\nNo functional changes.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ce2087ed0eb424e0889bdc9102727f65d2ecdde",
      "tree": "8a20c8e22a0a387a4c594e61004ab86c5456f8b8",
      "parents": [
        "cad226b8a71f969ad05137e43b48c9e6059a0b9f"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Mar 03 01:23:49 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 14:53:16 2008 -0800"
      },
      "message": "Fix default compose table initialization\n\nOddly enough, unsigned int c \u003d \u0027\\300\u0027; puts a \"negative\" value in c, not\n0300...  This fixes the default unicode compose table by using integers\ninstead of character constants.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62e5c4b4d6351707346695fd9e151b6cda85cbe1",
      "tree": "66a8e4a842d4bcd2f87e28bb2faac19e75e355b3",
      "parents": [
        "f619cfe1bda809a97c407f4c723eb3235ecd64e5"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sun Mar 02 23:28:24 2008 +0300"
      },
      "committer": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Mar 03 12:22:32 2008 -0800"
      },
      "message": "slub: fix possible NULL pointer dereference\n\nThis patch fix possible NULL pointer dereference if kzalloc\nfailed. To be able to return proper error code the function\nreturn type is changed to ssize_t (according to callees and\nsysfs definitions).\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\n"
    },
    {
      "commit": "f619cfe1bda809a97c407f4c723eb3235ecd64e5",
      "tree": "d073f8fe0221c2c196aaa888e7bc861c275f7fbd",
      "parents": [
        "7693143481730686362cc6360e3d47c012d9b2c8"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Mar 01 13:56:40 2008 -0800"
      },
      "committer": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Mar 03 12:22:32 2008 -0800"
      },
      "message": "slub: Add kmalloc_large_node() to support kmalloc_node fallback\n\nSlub is missing some NUMA support for large kmallocs. Provide that.\n\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\n"
    },
    {
      "commit": "7693143481730686362cc6360e3d47c012d9b2c8",
      "tree": "c621d072280676d62c3ae61ea97d3e8c471d1f92",
      "parents": [
        "6446faa2ff30ca77c5b25e886bbbfb81c63f1c91"
      ],
      "author": {
        "name": "Pekka J Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sat Mar 01 13:43:54 2008 -0800"
      },
      "committer": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Mar 03 12:22:32 2008 -0800"
      },
      "message": "slub: look up object from the freelist once\n\nWe only need to look up object from c-\u003epage-\u003efreelist once in\n__slab_alloc().\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\n"
    },
    {
      "commit": "6446faa2ff30ca77c5b25e886bbbfb81c63f1c91",
      "tree": "d8c29dec4b1395a313cd71e5185f656f7e8abbb6",
      "parents": [
        "d8b42bf54be18b5d0bad941b3a1d3e8f022651a7"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Fri Feb 15 23:45:26 2008 -0800"
      },
      "committer": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Mar 03 12:22:32 2008 -0800"
      },
      "message": "slub: Fix up comments\n\nProvide comments and fix up various spelling / style issues.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\n"
    },
    {
      "commit": "d8b42bf54be18b5d0bad941b3a1d3e8f022651a7",
      "tree": "50c43281c981a82f0f1742fcc84919e35270e9f8",
      "parents": [
        "ae20bfda6813387af18c7fdbc0f8b1fa7be2d05b"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Fri Feb 15 23:45:25 2008 -0800"
      },
      "committer": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Mar 03 12:22:31 2008 -0800"
      },
      "message": "slub: Rearrange #ifdef CONFIG_SLUB_DEBUG in calculate_sizes()\n\nGroup SLUB_DEBUG code together to reduce the number of #ifdefs. Move some\ndebug checks under the #ifdef.\n\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\n"
    },
    {
      "commit": "ae20bfda6813387af18c7fdbc0f8b1fa7be2d05b",
      "tree": "4455ba4cdd5a7bd1d3da13915965f1aed2dd84b0",
      "parents": [
        "27d9e4e94862c89d171cf70911b4f11ad69fb54e"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Fri Feb 15 23:45:25 2008 -0800"
      },
      "committer": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Mar 03 12:22:31 2008 -0800"
      },
      "message": "slub: Remove BUG_ON() from ksize and omit checks for !SLUB_DEBUG\n\nThe BUG_ONs are useless since the pointer derefs will lead to\nNULL deref errors anyways. Some of the checks are not necessary\nif no debugging is possible.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\n"
    },
    {
      "commit": "27d9e4e94862c89d171cf70911b4f11ad69fb54e",
      "tree": "630d7af09633c209e4b2d8390146f2af1074a37d",
      "parents": [
        "d692ef6dcd20da60786470654410e85f29c2ddd9"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Fri Feb 15 23:45:25 2008 -0800"
      },
      "committer": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Mar 03 12:22:31 2008 -0800"
      },
      "message": "slub: Use the objsize from the kmem_cache_cpu structure\n\nNo need to access the kmem_cache structure. We have the same value\nin kmem_cache_cpu.\n\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\n"
    },
    {
      "commit": "d692ef6dcd20da60786470654410e85f29c2ddd9",
      "tree": "a38e03581a829bbd978c7bc03016e275bcf4c774",
      "parents": [
        "e153362a50a34439718a938a851bba977116e19a"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Fri Feb 15 23:45:24 2008 -0800"
      },
      "committer": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Mar 03 12:22:31 2008 -0800"
      },
      "message": "slub: Remove useless checks in alloc_debug_processing\n\nAlloc debug processing is never called with a NULL object pointer.\nNo reason to check for NULL.\n\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\n"
    },
    {
      "commit": "e153362a50a34439718a938a851bba977116e19a",
      "tree": "c8c4b19d13435f9d94ba92eb0c1ab1d8ff25c31a",
      "parents": [
        "d9acf4b7b62d783d84273a61aed41a0f025b08ac"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Fri Feb 15 23:45:24 2008 -0800"
      },
      "committer": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Mar 03 12:22:30 2008 -0800"
      },
      "message": "slub: Remove objsize check in kmem_cache_flags()\n\nThere is no page-\u003eoffset anymore and also no associated limit on the number\nof objects. The page-\u003eoffset field was removed for 2.6.24. So the check\nin kmem_cache_flags() is now also obsolete (should have been dropped\nearlier, somehow a hunk vanished).\n\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-by: Christoph Lameter \u003cclameter@sgi.com\u003e\n"
    },
    {
      "commit": "d9acf4b7b62d783d84273a61aed41a0f025b08ac",
      "tree": "47bae82b68ad25cee6d6b7d3388560e481ddb5f5",
      "parents": [
        "a973e9dd1e140a65bed694a2c5c8d53e9cba1a23"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Fri Feb 15 15:22:21 2008 -0800"
      },
      "committer": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Mar 03 12:22:30 2008 -0800"
      },
      "message": "slub: rename slab_objects to show_slab_objects\n\nThe sysfs callback is better named show_slab_objects since it is always\ncalled from the xxx_show callbacks. We need the name for other purposes\nlater.\n\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\n"
    },
    {
      "commit": "a973e9dd1e140a65bed694a2c5c8d53e9cba1a23",
      "tree": "5a164080dae237d09c57abab9e84b750863a2ff7",
      "parents": [
        "27710bf6febe8323f78bceca002ca7d71e5012a7"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sat Mar 01 13:40:44 2008 -0800"
      },
      "committer": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Mar 03 12:22:30 2008 -0800"
      },
      "message": "Revert \"unique end pointer\" patch\n\nThis only made sense for the alternate fastpath which was reverted last week.\n\nMathieu is working on a new version that addresses the fastpath issues but that\nnew code first needs to go through mm and it is not clear if we need the\nunique end pointers with his new scheme.\n\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\n"
    },
    {
      "commit": "27710bf6febe8323f78bceca002ca7d71e5012a7",
      "tree": "80a72f385ea28f9f7649363fe5147b3da37f9950",
      "parents": [
        "9ef64cb4320df821638b508f79aa8b858cca99f0",
        "cad226b8a71f969ad05137e43b48c9e6059a0b9f"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Mar 03 11:18:08 2008 -0800"
      },
      "committer": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Mon Mar 03 11:18:08 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "cad226b8a71f969ad05137e43b48c9e6059a0b9f",
      "tree": "80a72f385ea28f9f7649363fe5147b3da37f9950",
      "parents": [
        "7105a387a8ac9b512b900efd5ff7a97acc44fb39",
        "0c82d83cb09a1c9fd4d24d32064ce827709c104b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:47:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:47:52 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] Fix freeing of page tables for ARM in free_pgd_slow\n"
    },
    {
      "commit": "7105a387a8ac9b512b900efd5ff7a97acc44fb39",
      "tree": "d63ed879724bf5d30b6d4b0d40539b932e866a59",
      "parents": [
        "0643245f595dc175c14245fa1e1e9efda3e12f2a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 29 22:03:27 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:47:14 2008 -0800"
      },
      "message": "docbook: fix fusion source files\n\nFix docbook problems in fusion source files.\nThese cause the generated docbook to be incorrect.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0643245f595dc175c14245fa1e1e9efda3e12f2a",
      "tree": "435ef9643091618f351f6e4931d7f8b38f15efaa",
      "parents": [
        "d0bcabcd72dda5f553322a1ca92ae31c15b408b6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 29 22:03:15 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:47:14 2008 -0800"
      },
      "message": "docbook: fix kernel-api source files\n\nFix docbook problems in kernel-api.tmpl.\nThese cause the generated docbook to be incorrect.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0bcabcd72dda5f553322a1ca92ae31c15b408b6",
      "tree": "6603d13be28005cbbf67a9a3a3649db7a4db14b8",
      "parents": [
        "e59e4a09729b06a131de9042b2a5b05b7ad26174"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 29 22:03:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:47:14 2008 -0800"
      },
      "message": "docbook: fix usb source files\n\nFix docbook problems in USB source files.\nThese cause the generated docbook to be incorrect.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e59e4a09729b06a131de9042b2a5b05b7ad26174",
      "tree": "156798d32aa23592d9b81ecbcd890d46edeecdc3",
      "parents": [
        "7b089c8b90e6caedda889334bba5c72a152b79c6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 29 22:02:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:47:13 2008 -0800"
      },
      "message": "docbook: fix scsi source file\n\nFix docbook problem in SCSI source files.\nThese cause the generated docbook to be incorrect.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b089c8b90e6caedda889334bba5c72a152b79c6",
      "tree": "6260aa4d2be38a212c408090a9689284805b655b",
      "parents": [
        "78a4a50a86b0a54f7ecbc164267b6c762760254c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 29 22:02:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:47:13 2008 -0800"
      },
      "message": "docbook: fix rapidio source files\n\nFix docbook problems in rapidio source files.\nThese cause the generated docbook to be incorrect.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78a4a50a86b0a54f7ecbc164267b6c762760254c",
      "tree": "a50503b14fc4f21abdcc0e2c6e49380029bb5e1c",
      "parents": [
        "64e6269071fb1888e5ddc9ad557368cc5fa4f538"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 29 22:02:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:47:13 2008 -0800"
      },
      "message": "docbook: fix filesystems.tmpl source files\n\nFix docbook problems in filesystems.tmpl.\nThese cause the generated docbook to be incorrect.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64e6269071fb1888e5ddc9ad557368cc5fa4f538",
      "tree": "82e9a54386adee26c15494cc3a6acf0c9a0c0a7c",
      "parents": [
        "5ce6386b900c83aa31d0490335df421a8d544381",
        "902955fc13259dcec1321d45251a477977fcba39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:36:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:36:50 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: revert \"x86: fix pmd_bad and pud_bad to support huge pages\"\n  x86: revert \"x86: CPA: avoid split of alias mappings\"\n"
    },
    {
      "commit": "5ce6386b900c83aa31d0490335df421a8d544381",
      "tree": "a22ff66d0bf343db369309be84cfeced6275311c",
      "parents": [
        "a64e715fc74b1a7dcc5944f848acc38b2c4d4ee2",
        "3cecdda3f169f22f324f78fd544beee68e3cc6a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:35:38 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:35:38 2008 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (24 commits)\n  [POWERPC] Convert the cell IOMMU fixed mapping to 16M IOMMU pages\n  [POWERPC] Allow for different IOMMU page sizes in cell IOMMU code\n  [POWERPC] Cell IOMMU: n_pte_pages is in 4K page units, not IOMMU_PAGE_SIZE\n  [POWERPC] Split setup of IOMMU stab and ptab, allocate dynamic/fixed ptabs separately\n  [POWERPC] Move allocation of cell IOMMU pad page\n  [POWERPC] Remove unused pte_offset variable\n  [POWERPC] Use it_offset not pte_offset in cell IOMMU code\n  [POWERPC] Clearup cell IOMMU fixed mapping terminology\n  [POWERPC] enable hardware watchpoints on cell blades\n  [POWERPC] move celleb DABRX definitions\n  [POWERPC] OProfile: enable callgraph support for Cell\n  [POWERPC] spufs: fix use time accounting on SPE-overcommit\n  [POWERPC] spufs: serialize SLB invalidation against SLB loading\n  [POWERPC] spufs: invalidate SLB translation before adding a new entry\n  [POWERPC] spufs: synchronize IRQ when disabling\n  [POWERPC] spufs: fix order of sputrace thread IDs\n  [POWERPC] Xilinx: hwicap cleanup\n  [POWERPC] 4xx: Use correct board info structure in cuboot wrappers\n  [POWERPC] spufs: fix invalid scheduling of forgotten contexts\n  [POWERPC] 44x: add missing define TARGET_4xx and TARGET_440GX to cuboot-taishan\n  ...\n"
    },
    {
      "commit": "a64e715fc74b1a7dcc5944f848acc38b2c4d4ee2",
      "tree": "6a5dfc2b0ff946406082a8ad4dc046964d259dea",
      "parents": [
        "a345b4ba2086bacc63884e5d72268415a97bcbff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:12:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:12:14 2008 -0800"
      },
      "message": "Allow ARG_MAX execve string space even with a small stack limit\n\nThe new code that removed the limitation on the execve string size\n(which was historically 32 pages) replaced it with a much softer limit\nbased on RLIMIT_STACK which is usually much larger than the traditional\nlimit.  See commit b6a2fea39318e43fee84fa7b0b90d68bed92d2ba (\"mm:\nvariable length argument support\") for details.\n\nHowever, if you have a small stack limit (perhaps because you need lots\nof stacks in a threaded environment), the new heuristic of allowing up\nto 1/4th of RLIMIT_STACK to be used for argument and environment strings\ncould actually be smaller than the old limit.\n\nSo just say that it\u0027s ok to have up to ARG_MAX strings regardless of the\nvalue of RLIMIT_STACK, and check the rlimit only when going over that\ntraditional limit.\n\n(Of course, if you actually have a *really* small stack limit, the whole\nstack itself will be limited before you hit ARG_MAX, but that has always\nbeen true and is clearly the right behaviour anyway).\n\nAcked-by: Carlos O\u0027Donell \u003ccarlos@codesourcery.com\u003e\nCc: Michael Kerrisk \u003cmichael.kerrisk@googlemail.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Ollie Wild \u003caaw@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a345b4ba2086bacc63884e5d72268415a97bcbff",
      "tree": "98ef2d58b2e28788ef05bd3feec24317c34a09d3",
      "parents": [
        "038f2f725503b55ab76cfd2645915a85594710fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:02:44 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Mar 03 10:02:44 2008 -0800"
      },
      "message": "Revert \"x86: fix pmd_bad and pud_bad to support huge pages\"\n\nThis reverts commit cded932b75ab0a5f9181ee3da34a0a488d1a14fd.\n\nArjan bisected down a boot-time hang to this, saying:\n  \".. it prevents the kernel to finish booting on my (Penryn based)\n   laptop.  The boot stops right after freeing the init memory.\"\n\nand while it\u0027s not clear exactly what triggers it, at this stage we\u0027re\nbetter off just reverting it while Ingo tries to figure out what went\nwrong.\n\nRequested-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Hans Rosenfeld \u003chans.rosenfeld@amd.com\u003e\nCc: Nish Aravamudan \u003cnish.aravamudan@gmail.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "902955fc13259dcec1321d45251a477977fcba39",
      "tree": "e9812c743b2e0f601486c9bb64525f24d4ac0fc4",
      "parents": [
        "9b5cf48b06a52c04b85c88642c3b620db8e1d592"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 03 13:53:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 03 14:18:27 2008 +0100"
      },
      "message": "x86: revert \"x86: fix pmd_bad and pud_bad to support huge pages\"\n\nrevert commit cded932b75ab0a5f9181ee3da34a0a488d1a14fd,\n\"x86: fix pmd_bad and pud_bad to support huge pages\", it causes\na bootup hang, as reported and bisected by Arjan van de Ven.\n\nBisected-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "9b5cf48b06a52c04b85c88642c3b620db8e1d592",
      "tree": "1cb87d4778bbac056a4abdde770555ea5f3221a2",
      "parents": [
        "038f2f725503b55ab76cfd2645915a85594710fe"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 03 01:17:37 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Mar 03 14:18:27 2008 +0100"
      },
      "message": "x86: revert \"x86: CPA: avoid split of alias mappings\"\n\nRevert:\n\n  commit 8be8f54bae3453588011cad06363813a5293af53\n  Author: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n  Date:   Sat Feb 23 20:43:21 2008 +0100\n\n      x86: CPA: avoid split of alias mappings\n\nbecause it clearly mishandles the case when __change_page_attr(), called\nfrom __change_page_attr_set_clr(), changes cpa-\u003eprocessed to 1 and\ncpa_process_alias(cpa) is executed right after that.\n\nThis crashes my x86-64 test box early in the boot process\n(ref. http://bugzilla.kernel.org/show_bug.cgi?id\u003d10140#c4).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3cecdda3f169f22f324f78fd544beee68e3cc6a4",
      "tree": "e7c2995ddc2690d1be695a1525bcd16d3965548d",
      "parents": [
        "b9c64498f53e0f4d90eec03048f73ac215bb6f79",
        "da40451bba23b51eaca4170a095891646ce72104"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 03 21:31:09 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 03 21:31:09 2008 +1100"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/arnd/cell-2.6 into merge\n"
    },
    {
      "commit": "c7ac679c160db864810920df61a6ed14275011aa",
      "tree": "ac343b837766f9cf7a5941f89fb796f904c808f7",
      "parents": [
        "674eea0fc4d1d693250b5d3ddad42ca931c87dfd"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Feb 11 20:28:27 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Mar 03 11:22:37 2008 +0200"
      },
      "message": "KVM: emulate access to MSR_IA32_MCG_CTL\n\nInjecting an GP when accessing this MSR lets Windows crash when running some\nstress test tools in KVM.  So this patch emulates access to this MSR.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Markus Rechberger \u003cmarkus.rechberger@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "674eea0fc4d1d693250b5d3ddad42ca931c87dfd",
      "tree": "a7995dd52f6715081cac74484a84351003e48480",
      "parents": [
        "d730616384211436cfc84e6c2c1aa45351706a96"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Feb 11 18:37:23 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Mar 03 11:22:25 2008 +0200"
      },
      "message": "KVM: Make the supported cpuid list a host property rather than a vm property\n\nOne of the use cases for the supported cpuid list is to create a \"greatest\ncommon denominator\" of cpu capabilities in a server farm.  As such, it is\nuseful to be able to get the list without creating a virtual machine first.\n\nSince the code does not depend on the vm in any way, all that is needed is\nto move it to the device ioctl handler.  The capability identifier is also\nchanged so that binaries made against -rc1 will fail gracefully.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "d730616384211436cfc84e6c2c1aa45351706a96",
      "tree": "1689885a6d9cc712f1728b45f7c72d73f0727e6e",
      "parents": [
        "6b390b6392309b98fd116b57c2926c44975cde26"
      ],
      "author": {
        "name": "Paul Knowles",
        "email": "paul@transitive.com",
        "time": "Wed Feb 06 11:02:35 2008 +0000"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Mar 03 11:22:14 2008 +0200"
      },
      "message": "KVM: Fix kvm_arch_vcpu_ioctl_set_sregs so that set_cr0 works properly\n\nWhilst working on getting a VM to initialize in to IA32e mode I found\nthis issue. set_cr0 relies on comparing the old cr0 to the new one to\nwork correctly.  Move the assignment below so the compare can work.\n\nSigned-off-by: Paul Knowles \u003cpaul@transitive.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "6b390b6392309b98fd116b57c2926c44975cde26",
      "tree": "3e9e8030bad6c3ef263edbe94b23469333238123",
      "parents": [
        "334df50a866ff7e234c9566960997ca5b9d0a382"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue Jan 29 13:01:27 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Mar 03 11:20:21 2008 +0200"
      },
      "message": "KVM: SVM: set NM intercept when enabling CR0.TS in the guest\n\nExplicitly enable the NM intercept in svm_set_cr0 if we enable TS in the guest\ncopy of CR0 for lazy FPU switching. This fixes guest SMP with Linux under SVM.\nWithout that patch Linux deadlocks or panics right after trying to boot the\nother CPUs.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Markus Rechberger \u003cmarkus.rechberger@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "334df50a866ff7e234c9566960997ca5b9d0a382",
      "tree": "b5fb897acca9ab85ba879f98d5dfafbc69560819",
      "parents": [
        "038f2f725503b55ab76cfd2645915a85594710fe"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Mon Jan 21 13:09:33 2008 +0100"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Mon Mar 03 11:18:18 2008 +0200"
      },
      "message": "KVM: SVM: Fix lazy FPU switching\n\nIf the guest writes to cr0 and leaves the TS flag at 0 while vcpu-\u003efpu_active\nis also 0, the TS flag in the guest\u0027s cr0 gets lost. This leads to corrupt FPU\nstate an causes Windows Vista 64bit to crash very soon after boot.  This patch\nfixes this bug.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nSigned-off-by: Markus Rechberger \u003cmarkus.rechberger@amd.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "da40451bba23b51eaca4170a095891646ce72104",
      "tree": "f4f6c9687539da120e30df1955aa3bce458a8be7",
      "parents": [
        "225d49050f9b6506f2f9df6b40e591ee93939d11"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Feb 29 18:33:29 2008 +1100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:15 2008 +0100"
      },
      "message": "[POWERPC] Convert the cell IOMMU fixed mapping to 16M IOMMU pages\n\nThe only tricky part is we need to adjust the PTE insertion loop to\ncater for holes in the page table. The PTEs for each segment start on\na 4K boundary, so with 16M pages we have 16 PTEs per segment and then\na gap to the next 4K page boundary.\n\nIt might be possible to allocate the PTEs for each segment separately,\nsaving the memory currently filling the gaps. However we\u0027d need to\ncheck that\u0027s OK with the hardware, and that it actually saves memory.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "225d49050f9b6506f2f9df6b40e591ee93939d11",
      "tree": "f65a8146f67fec193842606705b95940e1923779",
      "parents": [
        "3d3e6da17d6af42a3fd4891fb09d93dca002e590"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Feb 29 18:33:27 2008 +1100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:15 2008 +0100"
      },
      "message": "[POWERPC] Allow for different IOMMU page sizes in cell IOMMU code\n\nMake some preliminary changes to cell_iommu_alloc_ptab() to allow it to\ntake the page size as a parameter rather than assuming IOMMU_PAGE_SIZE.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "3d3e6da17d6af42a3fd4891fb09d93dca002e590",
      "tree": "935904836cd15fdc438076dc135c54a6c6ecca2c",
      "parents": [
        "7d432ff1b7db87e78eb74d42631d2a23ca6f26f2"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Feb 29 18:33:26 2008 +1100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:15 2008 +0100"
      },
      "message": "[POWERPC] Cell IOMMU: n_pte_pages is in 4K page units, not IOMMU_PAGE_SIZE\n\nWe use n_pte_pages to calculate the stride through the page tables, but\nwe also use it to set the NPPT value in the segment table entry. That is\ndefined as the number of 4K pages per segment, so we should calculate\nit as such regardless of the IOMMU page size.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "7d432ff1b7db87e78eb74d42631d2a23ca6f26f2",
      "tree": "ca6a93dbe5f6adb821a292cc6915356041c9bf13",
      "parents": [
        "edf441fb80f9d7a962c298e8da94c8c64802fffa"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Feb 29 18:33:25 2008 +1100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:15 2008 +0100"
      },
      "message": "[POWERPC] Split setup of IOMMU stab and ptab, allocate dynamic/fixed ptabs separately\n\nCurrently the cell IOMMU code allocates the entire IOMMU page table in a\ncontiguous chunk. This is nice and tidy, but for machines with larger\namounts of RAM the page table allocation can fail due to it simply being\ntoo large.\n\nSo split the segment table and page table setup routine, and arrange to\nhave the dynamic and fixed page tables allocated separately.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "edf441fb80f9d7a962c298e8da94c8c64802fffa",
      "tree": "e7b6708297a07c6239b68ec36dafcd4485522492",
      "parents": [
        "08e024272e529076663e5b4dc8eeecd4131f8a48"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Feb 29 18:33:24 2008 +1100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:15 2008 +0100"
      },
      "message": "[POWERPC] Move allocation of cell IOMMU pad page\n\nThere\u0027s no need to allocate the pad page unless we\u0027re going to actually\nuse it - so move the allocation to where we know we\u0027re going to use it.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "08e024272e529076663e5b4dc8eeecd4131f8a48",
      "tree": "09057fbb85ea07ad9a2c9598c9e50b37ef8f1235",
      "parents": [
        "0d7386ebffd8506b28c37a7d5541132a576f64e2"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Feb 29 18:33:23 2008 +1100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:15 2008 +0100"
      },
      "message": "[POWERPC] Remove unused pte_offset variable\n\nThe cell IOMMU code no longer needs to save the pte_offset variable\nseparately, it is incorporated into tbl-\u003eit_offset.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "0d7386ebffd8506b28c37a7d5541132a576f64e2",
      "tree": "11787b0cc75354af5fe44187cb36840f8dfac18c",
      "parents": [
        "f9660e8a6c16e17935777cdee5194842904c2d72"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Feb 29 18:33:23 2008 +1100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:15 2008 +0100"
      },
      "message": "[POWERPC] Use it_offset not pte_offset in cell IOMMU code\n\nThe cell IOMMU tce build and free routines use pte_offset to convert\nthe index passed from the generic IOMMU code into a page table offset.\n\nThis takes into account the SPIDER_DMA_OFFSET which sets the top bit\nof every DMA address.\n\nHowever it doesn\u0027t cater for the IOMMU window starting at a non-zero\naddress, as the base of the window is not incorporated into pte_offset\nat all.\n\nAs it turns out tbl-\u003eit_offset already contains the value we need, it\ntakes into account the base of the window and also pte_offset. So use\nit instead!\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "f9660e8a6c16e17935777cdee5194842904c2d72",
      "tree": "3ac6fcb11e44db0f5e9da62ddd06735ce4515c1f",
      "parents": [
        "f3c1ed9720ec62626bbf3e0c3648568c131978e2"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Feb 29 18:33:22 2008 +1100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:14 2008 +0100"
      },
      "message": "[POWERPC] Clearup cell IOMMU fixed mapping terminology\n\nIt\u0027s called the fixed mapping, not the static mapping.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "f3c1ed9720ec62626bbf3e0c3648568c131978e2",
      "tree": "6bc0898e0a7a1270b912a84e77a1cd230389ec21",
      "parents": [
        "9176c0b1f5a9099cebc07458042ae6a7c75af7b2"
      ],
      "author": {
        "name": "Jens Osterkamp",
        "email": "jens@de.ibm.com",
        "time": "Thu Feb 28 11:27:31 2008 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:14 2008 +0100"
      },
      "message": "[POWERPC] enable hardware watchpoints on cell blades\n\nUlrich Weigand has found that the hardware watchpoints on cell were not\nworking back in November :\n\nhttp://ozlabs.org/pipermail/linuxppc-dev/2007-November/046135.html\n\nThis patch sets them during initialization.\n\nSigned-off-by: Jens Osterkamp \u003cjens@de.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "9176c0b1f5a9099cebc07458042ae6a7c75af7b2",
      "tree": "80dedb71f8cd01f8b1fa37612fdf57a6f5caeb06",
      "parents": [
        "101fd46a753f8931a05d252bf5564c9415a5f8d7"
      ],
      "author": {
        "name": "Jens Osterkamp",
        "email": "jens@de.ibm.com",
        "time": "Thu Feb 28 11:26:21 2008 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:14 2008 +0100"
      },
      "message": "[POWERPC] move celleb DABRX definitions\n\nThis moves the private DABRX definitions for celleb from beat.h to\nreg.h to make them usable for all.\n\nSigned-off-by: Jens Osterkamp \u003cjens@de.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "101fd46a753f8931a05d252bf5564c9415a5f8d7",
      "tree": "00cca2a8f7845f79ed9c7fd1100673fad0a3a8e9",
      "parents": [
        "038f2f725503b55ab76cfd2645915a85594710fe"
      ],
      "author": {
        "name": "Bob Nelson",
        "email": "rrnelson@us.ibm.com",
        "time": "Wed Feb 20 05:00:56 2008 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Mar 03 08:03:14 2008 +0100"
      },
      "message": "[POWERPC] OProfile: enable callgraph support for Cell\n\nThis patch enables OProfile callgraph support for the Cell processor.  The\noriginal code was just calling a function to add the PC value, now it will\ncall a function that first checks the callgraph depth.  Callgraph is already\nenabled on the other Power platforms.\n\nSigned-off-by: Bob Nelson \u003crrnelson@us.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "b9c64498f53e0f4d90eec03048f73ac215bb6f79",
      "tree": "554842d2405f6e5aa749d3f907e3ab5977781c05",
      "parents": [
        "35d77ef1c05bc3760427954dafaee3ca550542f3",
        "2a58aa33daef37134c8a43dca0b7578c3fa7f993"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 03 17:44:06 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 03 17:44:06 2008 +1100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jk/spufs into merge\n"
    },
    {
      "commit": "35d77ef1c05bc3760427954dafaee3ca550542f3",
      "tree": "0640a1080e5ae68d84500a05543d357f65099288",
      "parents": [
        "4187377b2411d43ea4470b35162917a5093857bf",
        "f62f2fdd9c33160584b800da8c4a25ff1679225a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 03 17:38:23 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 03 17:38:23 2008 +1100"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jwboyer/powerpc-4xx into merge\n"
    },
    {
      "commit": "41c5ae6898454277ec88e8e7278c8c58026363a3",
      "tree": "e67eae341045892856285c709cbad173b8df7efe",
      "parents": [
        "0dbd888936a23514716b8d944775bc56f731363a",
        "038f2f725503b55ab76cfd2645915a85594710fe"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Mar 03 01:53:49 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Mar 03 01:53:49 2008 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of /pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "038f2f725503b55ab76cfd2645915a85594710fe",
      "tree": "dfed2103875ec09f4bb4e7031e6eb370f8095c58",
      "parents": [
        "8d07a67cface19ac07d7324f38bda7bbb06bbdb2",
        "855c603d61ede7e2810217f15f0d574b4f29c891"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 02 12:38:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Mar 02 12:38:17 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: fix crash in automatic module unloading\n  firewire: potentially invalid pointers used in fw_card_bm_work\n  firewire: fw-sbp2: better fix for NULL pointer dereference in scsi_remove_device\n"
    },
    {
      "commit": "855c603d61ede7e2810217f15f0d574b4f29c891",
      "tree": "fb5c1ad387a48fb659da98aff66058a7d94fa4c0",
      "parents": [
        "15803478fdea964e5f76079851fcd13068208d5d"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Feb 27 22:14:27 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 02 12:35:46 2008 +0100"
      },
      "message": "firewire: fix crash in automatic module unloading\n\n\"modprobe firewire-ohci; sleep .1; modprobe -r firewire-ohci\" used to\nresult in crashes like this:\n\n    BUG: unable to handle kernel paging request at ffffffff8807b455\n    IP: [\u003cffffffff8807b455\u003e]\n    PGD 203067 PUD 207063 PMD 7c170067 PTE 0\n    Oops: 0010 [1] PREEMPT SMP\n    CPU 0\n    Modules linked in: i915 drm cpufreq_ondemand acpi_cpufreq freq_table applesmc input_polldev led_class coretemp hwmon eeprom snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss button thermal processor sg snd_hda_intel snd_pcm snd_timer snd snd_page_alloc sky2 i2c_i801 rtc [last unloaded: crc_itu_t]\n    Pid: 9, comm: events/0 Not tainted 2.6.25-rc2 #3\n    RIP: 0010:[\u003cffffffff8807b455\u003e]  [\u003cffffffff8807b455\u003e]\n    RSP: 0018:ffff81007dcdde88  EFLAGS: 00010246\n    RAX: ffff81007dc95040 RBX: ffff81007dee5390 RCX: 0000000000005e13\n    RDX: 0000000000008c8b RSI: 0000000000000001 RDI: ffff81007dee5388\n    RBP: ffff81007dc5eb40 R08: 0000000000000002 R09: ffffffff8022d05c\n    R10: ffffffff8023b34c R11: ffffffff8041a353 R12: ffff81007dee5388\n    R13: ffffffff8807b455 R14: ffffffff80593bc0 R15: 0000000000000000\n    FS:  0000000000000000(0000) GS:ffffffff8055a000(0000) knlGS:0000000000000000\n    CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n    CR2: ffffffff8807b455 CR3: 0000000000201000 CR4: 00000000000006e0\n    DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n    DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n    Process events/0 (pid: 9, threadinfo ffff81007dcdc000, task ffff81007dc95040)\n    Stack:  ffffffff8023b396 ffffffff88082524 0000000000000000 ffffffff8807d9ae\n    ffff81007dc5eb40 ffff81007dc9dce0 ffff81007dc5eb40 ffff81007dc5eb80\n    ffff81007dc9dce0 ffffffffffffffff ffffffff8023be87 0000000000000000\n    Call Trace:\n    [\u003cffffffff8023b396\u003e] ? run_workqueue+0xdf/0x1df\n    [\u003cffffffff8023be87\u003e] ? worker_thread+0xd8/0xe3\n    [\u003cffffffff8023e917\u003e] ? autoremove_wake_function+0x0/0x2e\n    [\u003cffffffff8023bdaf\u003e] ? worker_thread+0x0/0xe3\n    [\u003cffffffff8023e813\u003e] ? kthread+0x47/0x74\n    [\u003cffffffff804198e0\u003e] ? trace_hardirqs_on_thunk+0x35/0x3a\n    [\u003cffffffff8020c008\u003e] ? child_rip+0xa/0x12\n    [\u003cffffffff8020b6e3\u003e] ? restore_args+0x0/0x3d\n    [\u003cffffffff8023e68a\u003e] ? kthreadd+0x14c/0x171\n    [\u003cffffffff8023e68a\u003e] ? kthreadd+0x14c/0x171\n    [\u003cffffffff8023e7cc\u003e] ? kthread+0x0/0x74\n    [\u003cffffffff8020bffe\u003e] ? child_rip+0x0/0x12\n\n    Code:  Bad RIP value.\n    RIP  [\u003cffffffff8807b455\u003e]\n    RSP \u003cffff81007dcdde88\u003e\n    CR2: ffffffff8807b455\n    ---[ end trace c7366c6657fe5bed ]---\n\nNote that this crash happened _after_ firewire-core was unloaded.  The\nshared workqueue tried to run firewire-core\u0027s device initialization jobs\nor similar jobs.\n\nThe fix makes sure that firewire-ohci and hence firewire-core is not\nunloaded before all device shutdown jobs have been completed.  This is\ndetermined by the count of device initializations minus device releases.\n\nAlso skip useless retries in the node initialization job if the node is\nto be shut down.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    }
  ],
  "next": "15803478fdea964e5f76079851fcd13068208d5d"
}
