)]}'
{
  "log": [
    {
      "commit": "618442509128fe4514be94de70ce54075cd9a706",
      "tree": "9aea814978791abd8c4f9a5c60de879b2811c063",
      "parents": [
        "0f5e64200f20fc8f5b759c4010082f577ab0af3f"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Mon Apr 21 18:12:33 2008 -0700"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Apr 22 15:37:23 2008 +1000"
      },
      "message": "SELinux fixups needed for preemptable RCU from -rt\n\nThe attached patch needs to move from -rt to mainline given preemptable RCU.\nThis patch fixes SELinux code that implicitly assumes that disabling\npreemption prevents an RCU grace period from completing, an assumption that\nis valid for Classic RCU, but not necessarily for preemptable RCU.  Explicit\nrcu_read_lock() calls are thus added.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "0f5e64200f20fc8f5b759c4010082f577ab0af3f",
      "tree": "e59565d010a5538910a89f0c44122e802ba011a3",
      "parents": [
        "e9b62693ae0a1e13ccc97a6792d9a7770c8d1b5b"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Mon Apr 21 16:24:11 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Apr 22 10:00:09 2008 +1000"
      },
      "message": "SELinux: no BUG_ON(!ss_initialized) in selinux_clone_mnt_opts\n\nThe Fedora installer actually makes multiple NFS mounts before it loads\nselinux policy.  The code in selinux_clone_mnt_opts() assumed that the\ninit process would always be loading policy before NFS was up and\nrunning.  It might be possible to hit this in a diskless environment as\nwell, I\u0027m not sure.  There is no need to BUG_ON() in this situation\nsince we can safely continue given the circumstances.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "e9b62693ae0a1e13ccc97a6792d9a7770c8d1b5b",
      "tree": "c676609730533fc1b7c5e01992e46b6eaf75f99b",
      "parents": [
        "548453fd107f789f5f1bc2dc13cc432ceb3b5efd",
        "838cb6aba4cebcf4fcd06b90e2adf890bef884ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:36:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:36:46 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/juhl/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/juhl/trivial: (24 commits)\n  DOC:  A couple corrections and clarifications in USB doc.\n  Generate a slightly more informative error msg for bad HZ\n  fix typo \"is\" -\u003e \"if\" in Makefile\n  ext*: spelling fix prefered -\u003e preferred\n  DOCUMENTATION:  Use newer DEFINE_SPINLOCK macro in docs.\n  KEYS:  Fix the comment to match the file name in rxrpc-type.h.\n  RAID: remove trailing space from printk line\n  DMA engine: typo fixes\n  Remove unused MAX_NODES_SHIFT\n  MAINTAINERS: Clarify access to OCFS2 development mailing list.\n  V4L: Storage class should be before const qualifier (sn9c102)\n  V4L: Storage class should be before const qualifier\n  sonypi: Storage class should be before const qualifier\n  intel_menlow: Storage class should be before const qualifier\n  DVB: Storage class should be before const qualifier\n  arm: Storage class should be before const qualifier\n  ALSA: Storage class should be before const qualifier\n  acpi: Storage class should be before const qualifier\n  firmware_sample_driver.c: fix coding style\n  MAINTAINERS: Add ati_remote2 driver\n  ...\n\nFixed up trivial conflicts in firmware_sample_driver.c\n"
    },
    {
      "commit": "548453fd107f789f5f1bc2dc13cc432ceb3b5efd",
      "tree": "dc5a62d49260d66b7390ef110113134e3bef9152",
      "parents": [
        "9fd91217b15751997cab35ad309b37b44eaa6774",
        "fb199746303a6bfd6121834ec9e810471185c530"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:03:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:03:40 2008 -0700"
      },
      "message": "Merge branch \u0027for-2.6.26\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.26\u0027 of git://git.kernel.dk/linux-2.6-block:\n  block: fix blk_register_queue() return value\n  block: fix memory hotplug and bouncing in block layer\n  block: replace remaining __FUNCTION__ occurrences\n  Kconfig: clean up block/Kconfig help descriptions\n  cciss: fix warning oops on rmmod of driver\n  cciss: Fix race between disk-adding code and interrupt handler\n  block: move the padding adjustment to blk_rq_map_sg\n  block: add bio_copy_user_iov support to blk_rq_map_user_iov\n  block: convert bio_copy_user to bio_copy_user_iov\n  loop: manage partitions in disk image\n  cdrom: use kmalloced buffers instead of buffers on stack\n  cdrom: make unregister_cdrom() return void\n  cdrom: use list_head for cdrom_device_info list\n  cdrom: protect cdrom_device_info list by mutex\n  cdrom: cleanup hardcoded error-code\n  cdrom: remove ifdef CONFIG_SYSCTL\n"
    },
    {
      "commit": "9fd91217b15751997cab35ad309b37b44eaa6774",
      "tree": "d5bd398c2acc400c5d38598ff314fcff4f4b6253",
      "parents": [
        "eb0cc5fe4e8d4928259852d9dc3cb1eeae90e48f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 21 12:51:04 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:03:13 2008 -0700"
      },
      "message": "frv: unexport kmap_atomic_to_page\n\nThis patch removes the no longer used export of kmap_atomic_to_page.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb0cc5fe4e8d4928259852d9dc3cb1eeae90e48f",
      "tree": "746c6cc289f7b410c12332c18e2764e5efb9481d",
      "parents": [
        "19b5b517a8b81a448be9b2bdaf18a761a7b9799e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 21 12:50:59 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:03:13 2008 -0700"
      },
      "message": "frv: remove HARD_RESET_NOW()\n\nHARD_RESET_NOW() was unused.\n\nAnd one of the few remaining cli() users.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19b5b517a8b81a448be9b2bdaf18a761a7b9799e",
      "tree": "b1e83e331769d44f98e564c984acf3841261c2a8",
      "parents": [
        "bda0c0afa7a694bb1459fd023515aca681e4d79a",
        "95fff33b8e306a4331024bbd31c0999d5bf48fcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:01:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:01:40 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6:\n  SELinux: one little, two little, three little whitespaces, the avc.c saga.\n  SELinux: cleanup on isle selinuxfs.c\n  changing whitespace for fun and profit: policydb.c\n  SELinux: whitespace and formating fixes for hooks.c\n  SELinux: clean up printks\n  SELinux: sidtab.c whitespace, syntax, and static declaraction cleanups\n  SELinux: services.c whitespace, syntax, and static declaraction cleanups\n  SELinux: mls.c whitespace, syntax, and static declaraction cleanups\n  SELinux: hashtab.c whitespace, syntax, and static declaraction cleanups\n  SELinux: ebitmap.c whitespace, syntax, and static declaraction cleanups\n  SELinux: conditional.c whitespace, syntax, and static declaraction cleanups\n  SELinux: avtab.c whitespace, syntax, and static declaraction cleanups\n  SELinux: xfrm.c whitespace, syntax, and static declaraction cleanups\n  SELinux: nlmsgtab.c whitespace, syntax, and static declaraction cleanups\n  SELinux: netnode.c whitespace, syntax, and static declaraction cleanups\n  SELinux: netlink.c whitespace, syntax, and static declaraction cleanups\n  SELinux: netlabel.c whitespace, syntax, and static declaraction cleanups\n  SELinux: netif.c whitespace, syntax, and static declaraction cleanups\n"
    },
    {
      "commit": "bda0c0afa7a694bb1459fd023515aca681e4d79a",
      "tree": "cd8b9d9811463de2065cbe79d59689082d6c53cf",
      "parents": [
        "904e0ab54b7591b9cb01cfc0dbbedcc8bc0d949b",
        "af40b485ea2d957ae2f237ab0e33539ae8f29562"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:58:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:58:35 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/pci-2.6: (42 commits)\n  PCI: Change PCI subsystem MAINTAINER\n  PCI: pci-iommu-iotlb-flushing-speedup\n  PCI: pci_setup_bridge() mustn\u0027t be __devinit\n  PCI: pci_bus_size_cardbus() mustn\u0027t be __devinit\n  PCI: pci_scan_device() mustn\u0027t be __devinit\n  PCI: pci_alloc_child_bus() mustn\u0027t be __devinit\n  PCI: replace remaining __FUNCTION__ occurrences\n  PCI: Hotplug: fakephp: Return success, not ENODEV, when bus rescan is triggered\n  PCI: Hotplug: Fix leaks in IBM Hot Plug Controller Driver - ibmphp_init_devno()\n  PCI: clean up resource alignment management\n  PCI: aerdrv_acpi.c: remove unneeded NULL check\n  PCI: Update VIA CX700 quirk\n  PCI: Expose PCI VPD through sysfs\n  PCI: iommu: iotlb flushing\n  PCI: simplify quirk debug output\n  PCI: iova RB tree setup tweak\n  PCI: parisc: use generic pci_enable_resources()\n  PCI: ppc: use generic pci_enable_resources()\n  PCI: powerpc: use generic pci_enable_resources()\n  PCI: ia64: use generic pci_enable_resources()\n  ...\n"
    },
    {
      "commit": "838cb6aba4cebcf4fcd06b90e2adf890bef884ac",
      "tree": "30f485426309483487ad821fa9980c61564e7cbe",
      "parents": [
        "37679011c5a674eb80bff5c2b9b067bf16011d46"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Mon Apr 21 22:57:50 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:57:50 2008 +0000"
      },
      "message": "DOC:  A couple corrections and clarifications in USB doc.\n\nA couple of corrections and clarifications in USB\ndocumentation.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "904e0ab54b7591b9cb01cfc0dbbedcc8bc0d949b",
      "tree": "13a2fc98fc7b347fe0d18cc18d452f1f49bff582",
      "parents": [
        "98a1e95f9b5919b55c71a01546415074282d30d5",
        "c49a7f182c44c31ea460093eb263110824f6c98e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:57:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:57:09 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  [HWRNG] omap: Minor updates\n  [CRYPTO] kconfig: Ordering cleanup\n  [CRYPTO] all: Clean up init()/fini()\n  [CRYPTO] padlock-aes: Use generic setkey function\n  [CRYPTO] aes: Export generic setkey\n  [CRYPTO] api: Make the crypto subsystem fully modular\n  [CRYPTO] cts: Add CTS mode required for Kerberos AES support\n  [CRYPTO] lrw: Replace all adds to big endians variables with be*_add_cpu\n  [CRYPTO] tcrypt: Change the XTEA test vectors\n  [CRYPTO] tcrypt: Shrink the tcrypt module\n  [CRYPTO] tcrypt: Change the usage of the test vectors\n  [CRYPTO] api: Constify function pointer tables\n  [CRYPTO] aes-x86-32: Remove unused return code\n  [CRYPTO] tcrypt: Shrink speed templates\n  [CRYPTO] tcrypt: Group common speed templates\n  [CRYPTO] sha512: Rename sha512 to sha512_generic\n  [CRYPTO] sha384: Hardware acceleration for s390\n  [CRYPTO] sha512: Hardware acceleration for s390\n  [CRYPTO] s390: Generic sha_update and sha_final\n  [CRYPTO] api: Switch to proc_create()\n"
    },
    {
      "commit": "98a1e95f9b5919b55c71a01546415074282d30d5",
      "tree": "7e539231ae9cf64614b6b9b358804ff8fdf056be",
      "parents": [
        "abe834c8a5d7e55ee12c0c8c7a5308b2c5cba95d",
        "896c6fa1e59dd17e1ac2877c25cab19bbb24e666"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:56:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:56:19 2008 -0700"
      },
      "message": "Merge branch \u0027irq-cleanups-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6\n\n* \u0027irq-cleanups-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6:\n  [ISDN] minor irq handler cleanups\n  drivers/char: minor irq handler cleanups\n  [PPC] minor irq handler cleanups\n  [BLACKFIN] minor irq handler cleanups\n  [SPARC] minor irq handler cleanups\n  ARM minor irq handler cleanup: avoid passing unused info to irq\n"
    },
    {
      "commit": "37679011c5a674eb80bff5c2b9b067bf16011d46",
      "tree": "288ecc2656a46f003f7860595f91f6f24a87e581",
      "parents": [
        "bc3c26fe65ecaa3fa96844219a9070a3e079697a"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Mon Apr 21 22:56:14 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:56:14 2008 +0000"
      },
      "message": "Generate a slightly more informative error msg for bad HZ\n\nGenerate a slightly more informative error msg for bad HZ\n in include/linux/jiffies.h\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "abe834c8a5d7e55ee12c0c8c7a5308b2c5cba95d",
      "tree": "9036de45ce80e149af12a7ceabd194940319fa51",
      "parents": [
        "e16b27816462de700f9508d86954410c41105dc2",
        "8349304d12cf1313bdbd6eb2083701d86809be24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:54:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:54:34 2008 -0700"
      },
      "message": "Merge branch \u0027isdn-cleanups\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6\n\n* \u0027isdn-cleanups\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/misc-2.6:\n  [ISDN] Hisax: eliminate many unnecessary references to CardType[]\n  [ISDN] HiSax: modularization prep\n"
    },
    {
      "commit": "bc3c26fe65ecaa3fa96844219a9070a3e079697a",
      "tree": "116f4a3d0d46ead50c0b1900a7e4c8c0a38a72d0",
      "parents": [
        "1cc8dcf569a3fcefb7ae32652225f2bd3e85257e"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "Uwe.Kleine-Koenig@digi.com",
        "time": "Mon Apr 21 22:53:56 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:53:56 2008 +0000"
      },
      "message": "fix typo \"is\" -\u003e \"if\" in Makefile\n\nIt should be \"if\" but is written as \"is\"..\n\nSigned-off-by: Uwe Kleine-Koenig \u003cUwe.Kleine-Koenig@digi.com\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "e16b27816462de700f9508d86954410c41105dc2",
      "tree": "f3827a23a43dcaad06362d511ac20d576b9128d5",
      "parents": [
        "553a56726be86c09cfa53c84da1ea0e2043e364e"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sun Apr 20 13:10:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:53:41 2008 -0700"
      },
      "message": "ptrace: compat_ptrace_request siginfo\n\nThis adds support for PTRACE_GETSIGINFO and PTRACE_SETSIGINFO in\ncompat_ptrace_request.  It relies on existing arch definitions for\ncopy_siginfo_to_user32 and copy_siginfo_from_user32.\n\nOn powerpc, this fixes a longstanding regression of 32-bit ptrace\ncalls on 64-bit kernels vs native calls (64-bit calls or 32-bit\nkernels).  This can be seen in a 32-bit call using PTRACE_GETSIGINFO\nto examine e.g. siginfo_t.si_addr from a signal that sets it.\n(This was broken as of 2.6.24 and, I presume, many or all prior versions.)\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "553a56726be86c09cfa53c84da1ea0e2043e364e",
      "tree": "1a9d99ab82fffd8019bc584d1685f949ca796114",
      "parents": [
        "9a64388d83f6ef08dfff405a9d122e3dbcb6bf38"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Apr 20 10:51:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:51:36 2008 -0700"
      },
      "message": "skbuff: fix missing kernel-doc notation\n\nAdd kernel-doc notation for ndisc_nodetype:\n\nWarning(linux-2.6.25-git2//include/linux/skbuff.h:340): No description found for parameter \u0027ndisc_nodetype\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9a64388d83f6ef08dfff405a9d122e3dbcb6bf38",
      "tree": "a77532ce4d6d56be6c6c7f405cd901a0184250fb",
      "parents": [
        "e80ab411e589e00550e2e6e5a6a02d59cc730357",
        "14b3ca4022f050f8622ed282b734ddf445464583"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:50:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:50:49 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (202 commits)\n  [POWERPC] Fix compile breakage for 64-bit UP configs\n  [POWERPC] Define copy_siginfo_from_user32\n  [POWERPC] Add compat handler for PTRACE_GETSIGINFO\n  [POWERPC] i2c: Fix build breakage introduced by OF helpers\n  [POWERPC] Optimize fls64() on 64-bit processors\n  [POWERPC] irqtrace support for 64-bit powerpc\n  [POWERPC] Stacktrace support for lockdep\n  [POWERPC] Move stackframe definitions to common header\n  [POWERPC] Fix device-tree locking vs. interrupts\n  [POWERPC] Make pci_bus_to_host()\u0027s struct pci_bus * argument const\n  [POWERPC] Remove unused __max_memory variable\n  [POWERPC] Simplify xics direct/lpar irq_host setup\n  [POWERPC] Use pseries_setup_i8259_cascade() in pseries_mpic_init_IRQ()\n  [POWERPC] Turn xics_setup_8259_cascade() into a generic pseries_setup_i8259_cascade()\n  [POWERPC] Move xics_setup_8259_cascade() into platforms/pseries/setup.c\n  [POWERPC] Use asm-generic/bitops/find.h in bitops.h\n  [POWERPC] 83xx: mpc8315 - fix USB UTMI Host setup\n  [POWERPC] 85xx: Fix the size of qe muram for MPC8568E\n  [POWERPC] 86xx: mpc86xx_hpcn - Temporarily accept old dts node identifier.\n  [POWERPC] 86xx: mark functions static, other minor cleanups\n  ...\n"
    },
    {
      "commit": "e80ab411e589e00550e2e6e5a6a02d59cc730357",
      "tree": "870225ff7b5b8d03e82a996963213a4bb9cce248",
      "parents": [
        "529a41e36673b518c9e091f3a8d932b6b9e3c461",
        "ee959b00c335d7780136c5abda37809191fe52c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:49:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:49:58 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-2.6: (36 commits)\n  SCSI: convert struct class_device to struct device\n  DRM: remove unused dev_class\n  IB: rename \"dev\" to \"srp_dev\" in srp_host structure\n  IB: convert struct class_device to struct device\n  memstick: convert struct class_device to struct device\n  driver core: replace remaining __FUNCTION__ occurrences\n  sysfs: refill attribute buffer when reading from offset 0\n  PM: Remove destroy_suspended_device()\n  Firmware: add iSCSI iBFT Support\n  PM: Remove legacy PM (fix)\n  Kobject: Replace list_for_each() with list_for_each_entry().\n  SYSFS: Explicitly include required header file slab.h.\n  Driver core: make device_is_registered() work for class devices\n  PM: Convert wakeup flag accessors to inline functions\n  PM: Make wakeup flags available whenever CONFIG_PM is set\n  PM: Fix misuse of wakeup flag accessors in serial core\n  Driver core: Call device_pm_add() after bus_add_device() in device_add()\n  PM: Handle device registrations during suspend/resume\n  block: send disk \"change\" event for rescan_partitions()\n  sysdev: detect multiple driver registrations\n  ...\n\nFixed trivial conflict in include/linux/memory.h due to semaphore header\nfile change (made irrelevant by the change to mutex).\n"
    },
    {
      "commit": "529a41e36673b518c9e091f3a8d932b6b9e3c461",
      "tree": "12416411590cb5d2b7f365f3800e31306909d6ce",
      "parents": [
        "c3823c479e1f86a0adc7bb76fcfded67b042afc3",
        "43837b1e6c5aef803d57009a68db18df13e64892"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:46:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:46:17 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  rose: Socket lock was not released before returning to user space\n  hci_usb: remove code obfuscation\n  drivers/net/appletalk: use time_before, time_before_eq, etc\n  drivers/atm: use time_before, time_before_eq, etc\n  hci_usb: do not initialize static variables to 0\n  tg3: 5701 DMA corruption fix\n  atm nicstar: Removal of debug code containing deprecated calls to cli()/sti()\n  iwlwifi: Fix unconditional access to station-\u003etidp[].agg.\n  netfilter: Fix SIP conntrack build with NAT disabled.\n  netfilter: Fix SCTP nat build.\n"
    },
    {
      "commit": "1cc8dcf569a3fcefb7ae32652225f2bd3e85257e",
      "tree": "23e065de096ab6cf044458967bea5baa6a98cff0",
      "parents": [
        "c0d1f29534f2bd6c5992831eb0f648522e9b0204"
      ],
      "author": {
        "name": "Benoit Boissinot",
        "email": "benoit.boissinot@ens-lyon.org",
        "time": "Mon Apr 21 22:45:55 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:45:55 2008 +0000"
      },
      "message": "ext*: spelling fix prefered -\u003e preferred\n\nSpelling fix: prefered -\u003e preferred\n\nSigned-off-by: Benoit Boissinot \u003cbenoit.boissinot@ens-lyon.org\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "c3823c479e1f86a0adc7bb76fcfded67b042afc3",
      "tree": "0f75e8ac7c126b81f09cf6453184ff20216d7c29",
      "parents": [
        "5dfeaef89559d4968b0470adf749659f10d722f6",
        "ed3fa7c9510cde67d232299cab8052ff50a08285"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:44:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:44:57 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6: (25 commits)\n  avr32: Add hardware power-down function call\n  avr32: add include/asm-avr32/serial.h\n  avr32: don\u0027t offer PARPORT_PC\n  avr32: don\u0027t offer CONFIG_GEN_RTC\n  avr32: don\u0027t offer CONFIG_RTC\n  add include/asm-avr32/xor.h\n  avr32: Remove two unused #defines from mm/init.c\n  avr32: Implement set_rate(), set_parent() and mode() for pll1\n  avr32: Generic clockevents support\n  avr32: Move sleep code into mach-at32ap\n  avr32: Use constants from sysreg.h in asm.h\n  avr32: Delete mostly unused header asm/intc.h\n  avr32: start clocksource cleanup\n  avr32: pass i2c board info through at32_add_device_twi\n  avr32: cleanup - use _AC macro to define PAGE_SIZE\n  Generate raw keyboard codes for AVR32 architecture\n  atmel_usba_udc: Add support for AT91CAP9 UDPHS\n  atmel_usba_udc: Add missing kfree() in usba_udc_remove()\n  atmel_usba_udc: move endpoint declarations into platform data.\n  atmel_usba_udc: Kill GPIO_PIN_NONE\n  ...\n"
    },
    {
      "commit": "c0d1f29534f2bd6c5992831eb0f648522e9b0204",
      "tree": "563b800789c2c99527b0b681efeb78fcf938da75",
      "parents": [
        "dd89db1df98003fadafa711ab8bc497aaf92980a"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Mon Apr 21 22:44:50 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:44:50 2008 +0000"
      },
      "message": "DOCUMENTATION:  Use newer DEFINE_SPINLOCK macro in docs.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "dd89db1df98003fadafa711ab8bc497aaf92980a",
      "tree": "b63eac0e4e6285362a167001a4d0b6b8a6fc560a",
      "parents": [
        "fdefa4d87e2f07ffe5888a7c2ed87dd12f9cfe37"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Mon Apr 21 22:43:55 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:43:55 2008 +0000"
      },
      "message": "KEYS:  Fix the comment to match the file name in rxrpc-type.h.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "5dfeaef89559d4968b0470adf749659f10d722f6",
      "tree": "e38f4177b8e2e12cd1aa2e9910beea1dc3578784",
      "parents": [
        "429f731dea577bdd43693940cdca524135287e6a",
        "259aae864ceeb2b34e7bafa1ce18d096a357fab2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:43:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:43:43 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-hrt\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-hrt:\n  hrtimer: optimize the softirq time optimization\n  hrtimer: reduce calls to hrtimer_get_softirq_time()\n  clockevents: fix typo in tick-broadcast.c\n  jiffies: add time_is_after_jiffies and others which compare with jiffies\n"
    },
    {
      "commit": "fdefa4d87e2f07ffe5888a7c2ed87dd12f9cfe37",
      "tree": "ae6680b701ee0b24aa917f491e6229938077029b",
      "parents": [
        "8a5703f846e2363fc466aff3f53608340a1ae33f"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Mon Apr 21 22:42:58 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:42:58 2008 +0000"
      },
      "message": "RAID: remove trailing space from printk line\n\ndrivers/md/*.[ch] contains only one more printk line with a trailing space.\nRemove it.\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "429f731dea577bdd43693940cdca524135287e6a",
      "tree": "932337b7d23dd736612c6b6e6601c50bc24cfc5f",
      "parents": [
        "85b375a613085b78531ec86369a51c2f3b922f95",
        "d2f5e80862d33a7746a40569840248a592dbc395"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:41:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:41:27 2008 -0700"
      },
      "message": "Merge branch \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc\n\n* \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc:\n  Deprecate the asm/semaphore.h files in feature-removal-schedule.\n  Convert asm/semaphore.h users to linux/semaphore.h\n  security: Remove unnecessary inclusions of asm/semaphore.h\n  lib: Remove unnecessary inclusions of asm/semaphore.h\n  kernel: Remove unnecessary inclusions of asm/semaphore.h\n  include: Remove unnecessary inclusions of asm/semaphore.h\n  fs: Remove unnecessary inclusions of asm/semaphore.h\n  drivers: Remove unnecessary inclusions of asm/semaphore.h\n  net: Remove unnecessary inclusions of asm/semaphore.h\n  arch: Remove unnecessary inclusions of asm/semaphore.h\n"
    },
    {
      "commit": "85b375a613085b78531ec86369a51c2f3b922f95",
      "tree": "716437d598de92bbd7acaf24622e9a7d74fc209a",
      "parents": [
        "ec965350bb98bd291eb34f6ecddfdcfc36da1e6e",
        "cf816ecb533ab96b883dfdc0db174598b5b5c4d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:40:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:40:55 2008 -0700"
      },
      "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: (212 commits)\n  [ARM] pxa: Phycore pcm-990-specific code for the PXA270 Quick Capture driver\n  [ARM] pxa: V4L2 soc_camera driver for PXA270\n  [ARM] pxa: restrict availability of pxa2xx PCMCIA drivers\n  [ARM] 5005/1: BAST: Fix kset_name initialiser\n  [ARM] 4967/1: Adds functions to set clkout rate for Samsung S3C2410\n  [ARM] 4988/1: Add GPIO lib support to the EP93xx\n  [ARM] Add initial sparsemem support\n  [ARM] pxa: initialise PXA devices before platform init code\n  [ARM] 5002/1: tosa: add two more leds\n  [ARM] 5004/1: Tosa: make several unreferenced structures static.\n  [ARM] 5003/1: Shut up sparse warnings\n  [ARM] 4977/2: soc - pxa2xx-ac97 - Add missing clk_enable()\n  [ARM] 4976/1: zylonite: Configure GPIO for WM9713 IRQ line\n  [ARM] 4974/1: Drop unused leds-tosa.\n  [ARM] 4973/1: Tosa: use leds-gpio driver.\n  [ARM] 4972/1: Tosa: convert scoop GPIOs usage to generic gpio code\n  [ARM] 4971/1: pxaficp_ir: provide startup and shutdown hooks\n  [ARM] pxa: lubbock: move mis-placed SPI info\n  [ARM] 4970/1: tosa: correct gpio used for wake up.\n  [ARM] 4966/1: magician: add MFP pin configuration\n  ...\n"
    },
    {
      "commit": "ec965350bb98bd291eb34f6ecddfdcfc36da1e6e",
      "tree": "983bcaf33ed00b48a86f7f8790cc460cf15dd252",
      "parents": [
        "5f033bb9bc5cb3bb37a79e3ef131f50ecdcb72b0",
        "486fdae21458bd9f4e125099bb3c38a4064e450e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:40:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:40:24 2008 -0700"
      },
      "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: (62 commits)\n  sched: build fix\n  sched: better rt-group documentation\n  sched: features fix\n  sched: /debug/sched_features\n  sched: add SCHED_FEAT_DEADLINE\n  sched: debug: show a weight tree\n  sched: fair: weight calculations\n  sched: fair-group: de-couple load-balancing from the rb-trees\n  sched: fair-group scheduling vs latency\n  sched: rt-group: optimize dequeue_rt_stack\n  sched: debug: add some debug code to handle the full hierarchy\n  sched: fair-group: SMP-nice for group scheduling\n  sched, cpuset: customize sched domains, core\n  sched, cpuset: customize sched domains, docs\n  sched: prepatory code movement\n  sched: rt: multi level group constraints\n  sched: task_group hierarchy\n  sched: fix the task_group hierarchy for UID grouping\n  sched: allow the group scheduler to have multiple levels\n  sched: mix tasks and groups\n  ...\n"
    },
    {
      "commit": "8a5703f846e2363fc466aff3f53608340a1ae33f",
      "tree": "b229bba81473078275ff811254bf23f640f85e09",
      "parents": [
        "218ff137bc67252694420563d23d051ab9227f17"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "bigeasy@tglx.de",
        "time": "Mon Apr 21 22:38:45 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:38:45 2008 +0000"
      },
      "message": "DMA engine: typo fixes\n\nSpelling fixes for dmaengine.[ch]\n\nSigned-off-by: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "5f033bb9bc5cb3bb37a79e3ef131f50ecdcb72b0",
      "tree": "16c6fdc3fab80d88ea4d8fd7eb302097f97c062c",
      "parents": [
        "fd9be4ce2e1eb407a8152f823698cc0d652bbec8",
        "34d0559178393547505ec9492321255405f4e441"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:38:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:38:43 2008 -0700"
      },
      "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: (77 commits)\n  x86: UV startup of slave cpus\n  x86: integrate pci-dma.c\n  x86: don\u0027t do dma if mask is NULL.\n  x86: return conditional to mmu\n  x86: remove kludge from x86_64\n  x86: unify gfp masks\n  x86: retry allocation if failed\n  x86: don\u0027t try to allocate from DMA zone at first\n  x86: use a fallback dev for i386\n  x86: use numa allocation function in i386\n  x86: remove virt_to_bus in pci-dma_64.c\n  x86: adjust dma_free_coherent for i386\n  x86: move bad_dma_address\n  x86: isolate coherent mapping functions\n  x86: move dma_coherent functions to pci-dma.c\n  x86: merge iommu initialization parameters\n  x86: merge dma_supported\n  x86: move pci fixup to pci-dma.c\n  x86: move x86_64-specific to common code.\n  x86: move initialization functions to pci-dma.c\n  ...\n"
    },
    {
      "commit": "fd9be4ce2e1eb407a8152f823698cc0d652bbec8",
      "tree": "b1cc279fa5b1f90995253f007564f001aa20c743",
      "parents": [
        "b1af9ccce9cff5b48c37424dbdbb3aa9021915db",
        "ad775f5a8faa5845377f093ca11caf577404add9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:38:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:38:14 2008 -0700"
      },
      "message": "Merge branch \u0027ro-bind.b6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027ro-bind.b6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (24 commits)\n  [PATCH] r/o bind mounts: debugging for missed calls\n  [PATCH] r/o bind mounts: honor mount writer counts at remount\n  [PATCH] r/o bind mounts: track numbers of writers to mounts\n  [PATCH] r/o bind mounts: check mnt instead of superblock directly\n  [PATCH] r/o bind mounts: elevate count for xfs timestamp updates\n  [PATCH] r/o bind mounts: make access() use new r/o helper\n  [PATCH] r/o bind mounts: write counts for truncate()\n  [PATCH] r/o bind mounts: elevate write count for chmod/chown callers\n  [PATCH] r/o bind mounts: elevate write count for open()s\n  [PATCH] r/o bind mounts: elevate write count for ioctls()\n  [PATCH] r/o bind mounts: write count for file_update_time()\n  [PATCH] r/o bind mounts: elevate write count for do_utimes()\n  [PATCH] r/o bind mounts: write counts for touch_atime()\n  [PATCH] r/o bind mounts: elevate write count for ncp_ioctl()\n  [PATCH] r/o bind mounts: elevate write count for xattr_permission() callers\n  [PATCH] r/o bind mounts: get write access for vfs_rename() callers\n  [PATCH] r/o bind mounts: write counts for link/symlink\n  [PATCH] r/o bind mounts: get callers of vfs_mknod/create/mkdir()\n  [PATCH] r/o bind mounts: elevate write count for rmdir and unlink.\n  [PATCH] r/o bind mounts: drop write during emergency remount\n  ...\n"
    },
    {
      "commit": "b1af9ccce9cff5b48c37424dbdbb3aa9021915db",
      "tree": "cce75cb4406c7ed412c334fa632dd1d185d2dced",
      "parents": [
        "cc216c5d429892872f70f76975e243aef7ad9db1",
        "440fc172ae333c52c458401fe059afcc6e91eebf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:37:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:37:47 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (27 commits)\n  sh: Fix up L2 cache probe.\n  sh: Fix up SH-4A part probe.\n  sh: Add support for SH7723 CPU subtype.\n  sh: Fix up SH7763 build.\n  sh: Add migor_ts support to MigoR\n  sh: Add rs5c732b RTC support to MigoR\n  sh: Add I2C support to MigoR\n  sh: Add I2C platform data to sh7722\n  sh: MigoR NAND flash support using gen_flash\n  sh: MigoR NOR flash support using physmap-flash\n  sh: Fix up mach-types formatting from merge damage.\n  sh: r7780rp: Hook up the I2C and SMBus platform devices.\n  sh: Use phyical addresses for MigoR smc91x resources\n  sh: Use physical addresses for sh7722 USBF resources\n  sh: Add MigoR header file\n  Fix sh_keysc double free\n  sh: Fix up __access_ok() check for nommu.\n  sh: Allow optimized clear/copy page routines to be used on SH-2.\n  sh: Hook up the rest of the SH7770 serial ports.\n  sh: Add support for Solution Engine SH7721 board\n  ...\n"
    },
    {
      "commit": "218ff137bc67252694420563d23d051ab9227f17",
      "tree": "c1005fb94ea7ef2c9ef418b6fa3d0d8f159d45c2",
      "parents": [
        "c0ff1f26acdbb8dc67165b0bbf910f795f0a0ca3"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Mon Apr 21 22:35:29 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:35:29 2008 +0000"
      },
      "message": "Remove unused MAX_NODES_SHIFT\n\nMAX_NODES_SHIFT is not referenced anywhere in the tree, so dump it.\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "c0ff1f26acdbb8dc67165b0bbf910f795f0a0ca3",
      "tree": "5adeb85777852fa44b244e8a47312ccd7e5c68de",
      "parents": [
        "22d56fce95f8cfcae8376e6da99e232583c61845"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Mon Apr 21 22:34:01 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:34:01 2008 +0000"
      },
      "message": "MAINTAINERS: Clarify access to OCFS2 development mailing list.\n\nThe list is moderated for non-subscribers\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "22d56fce95f8cfcae8376e6da99e232583c61845",
      "tree": "345becad6fbcc307f01f18b37242339dc3f08e1b",
      "parents": [
        "c81010bf41ec1e888e46898f57cd0e2cdac326a4"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Apr 21 22:32:16 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:32:16 2008 +0000"
      },
      "message": "V4L: Storage class should be before const qualifier (sn9c102)\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the\nbeginning of the declaration specifiers in a declaration is an\nobsolescent feature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "c81010bf41ec1e888e46898f57cd0e2cdac326a4",
      "tree": "acff9f7489c88fc42b47a1a810af4a93ccb03c96",
      "parents": [
        "b0cdb5e11800dd76d9bb69aa335c8a33ddc50f5a"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Apr 21 22:30:21 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:30:21 2008 +0000"
      },
      "message": "V4L: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the\nbeginning of the declaration specifiers in a declaration is an\nobsolescent feature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "b0cdb5e11800dd76d9bb69aa335c8a33ddc50f5a",
      "tree": "2429e589a3754b4cc181f6fc4d3f19d1350633e6",
      "parents": [
        "f7e8dd5071340541587e588c8fb4404dd5b0462d"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Apr 21 22:29:37 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:29:37 2008 +0000"
      },
      "message": "sonypi: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the\nbeginning of the declaration specifiers in a declaration is an\nobsolescent feature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "f7e8dd5071340541587e588c8fb4404dd5b0462d",
      "tree": "62c054690796590b92732ea49006ad0dfed2f837",
      "parents": [
        "cbfa6f2a684e9fb7d6a5025b3893b8f93112683c"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Apr 21 22:28:49 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:28:49 2008 +0000"
      },
      "message": "intel_menlow: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the\nbeginning of the declaration specifiers in a declaration is an\nobsolescent feature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "cbfa6f2a684e9fb7d6a5025b3893b8f93112683c",
      "tree": "4a91c873df8c9cf12b64835724c052f88db6b9bd",
      "parents": [
        "b1d18dc06ba6b9056f95aaf1f8c464830846f87f"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Apr 21 22:27:50 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:27:50 2008 +0000"
      },
      "message": "DVB: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the\nbeginning of the declaration specifiers in a declaration is an\nobsolescent feature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "b1d18dc06ba6b9056f95aaf1f8c464830846f87f",
      "tree": "2b7a9cff99c3e977f5455ec23334bdacd05291ae",
      "parents": [
        "3f76d9841e9cf6dd969ff3aec96476dced9c53f8"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Apr 21 22:26:40 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:26:40 2008 +0000"
      },
      "message": "arm: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the\nbeginning of the declaration specifiers in a declaration is an\nobsolescent feature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "3f76d9841e9cf6dd969ff3aec96476dced9c53f8",
      "tree": "4f432226de44a3b51ff5286925856fa763f76587",
      "parents": [
        "b299c22c8c1024a5a89d19524e24b3e1d67e9eab"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Apr 21 22:25:51 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:25:51 2008 +0000"
      },
      "message": "ALSA: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the\nbeginning of the declaration specifiers in a declaration is an\nobsolescent feature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "b299c22c8c1024a5a89d19524e24b3e1d67e9eab",
      "tree": "f890592586004f65cba580a401d263decc33587a",
      "parents": [
        "58da495065134b45799bd02988ab658c3da6af25"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Mon Apr 21 22:24:53 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:24:53 2008 +0000"
      },
      "message": "acpi: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the\nbeginning of the declaration specifiers in a declaration is an\nobsolescent feature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "58da495065134b45799bd02988ab658c3da6af25",
      "tree": "828df48b753a02df858bcb0afb1207d737f70903",
      "parents": [
        "6f69a6d776f6f5921d73ad9648e43d9b59afeff4"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suse.cz",
        "time": "Mon Apr 21 22:23:30 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:23:30 2008 +0000"
      },
      "message": "firmware_sample_driver.c: fix coding style\n\nFix coding style in firmware_sample_driver...\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "6f69a6d776f6f5921d73ad9648e43d9b59afeff4",
      "tree": "2b01ac2e8119f2732c26323338cbb5daa2b7fb40",
      "parents": [
        "fda6ab8bbe2a2276d491aed1358975c8c516a243"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Mon Apr 21 22:21:10 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:21:10 2008 +0000"
      },
      "message": "MAINTAINERS: Add ati_remote2 driver\n\nAdd myself as the ati_remote2 driver maintainer.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "fda6ab8bbe2a2276d491aed1358975c8c516a243",
      "tree": "df540038f288f7bbd4134e124708d08166c635d2",
      "parents": [
        "5309fbcc475084e6c1566084f770cef927937b7b"
      ],
      "author": {
        "name": "Cyril Brulebois",
        "email": "cyril.brulebois@kerlabs.com",
        "time": "Mon Apr 21 22:19:05 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:19:05 2008 +0000"
      },
      "message": "Documentation: Remove last references to BitKeeper.\n\nRemove BitKeeper from dontdiff. Point to the klibc git repository\ninstead of old BitKeeper ones.\n\nSigned-off-by: Cyril Brulebois \u003ccyril.brulebois@kerlabs.com\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "5309fbcc475084e6c1566084f770cef927937b7b",
      "tree": "b8f2721bb67225a4c61af75fdf7acb9927e0d0ad",
      "parents": [
        "f5264481c8049673e2cc8c7aca410931f571ba2d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Apr 21 22:17:12 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:17:12 2008 +0000"
      },
      "message": "Remove documentation of non-existent sk_alloc arg\n\nAs you can see, there\u0027s no zero_it arg (in fact code always uses __GFP_ZERO).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "f5264481c8049673e2cc8c7aca410931f571ba2d",
      "tree": "cfe54747b75be1c83d2102d9e7f80c650602fcdc",
      "parents": [
        "1fb7c6e4cba35b5e7cef88b58d0a2ad164d801a5"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suse.cz",
        "time": "Mon Apr 21 22:15:06 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:15:06 2008 +0000"
      },
      "message": "trivial: small cleanups\n\nThese are small cleanups all over the tree.\n\nTrivial style and comment changes to\n  fs/select.c, kernel/signal.c, kernel/stop_machine.c \u0026 mm/pdflush.c\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "1fb7c6e4cba35b5e7cef88b58d0a2ad164d801a5",
      "tree": "bb6c2c85a08df7b2cb7288d202f241d30b395db0",
      "parents": [
        "3925e6fc1f774048404fdd910b0345b06c699eb4"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Mon Apr 21 22:12:32 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:12:32 2008 +0000"
      },
      "message": "Correct a few trivial tree details in Documentation/SubmittingPatches\nCorrect maintainer name and URL.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "cc216c5d429892872f70f76975e243aef7ad9db1",
      "tree": "6455048df83fb61c870367f7a88e701e44ebdd24",
      "parents": [
        "3925e6fc1f774048404fdd910b0345b06c699eb4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 20 21:59:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 08:23:35 2008 -0700"
      },
      "message": "Fix RCU list iterator use of \u0027rcu_dereference()\u0027\n\nThe RCU iterators used \u0027rcu_dereference()\u0027 on an already-fetched RCU\npointer value, which defeats the whole point of the exercise.\n\nWhen we dereference a pointer protected by RCU, we need to make sure\nthat we only fetch the value _once_, because if the compiler ends up\nre-loading it due to register pressure, the newly reloaded value could\nbe different from the previously fetched one, and you get inconsistent\nresults.\n\nCleaned-up, fixed, and the pointless list_for_each_safe_rcu #define\ndeleted by Paul Kenney.\n\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "95fff33b8e306a4331024bbd31c0999d5bf48fcf",
      "tree": "822da169332912a8149a7947388347118d7921bf",
      "parents": [
        "1872981b51dac9d1f5bcae17803bf368f7fa19cd"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Apr 17 14:42:10 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 21 19:12:02 2008 +1000"
      },
      "message": "SELinux: one little, two little, three little whitespaces, the avc.c saga.\n\navc.c was bad.  It had whitespace and syntax issues which are against\nour coding style.  I have had a little chat with it and the result of\nthat conversation looked like this patch.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "1872981b51dac9d1f5bcae17803bf368f7fa19cd",
      "tree": "4d76e8f0cdd663a31d5fd99e96964e91d6bafdfb",
      "parents": [
        "2ced3dfd3148fd8e2170ff06d6f72fd9f2f7b639"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Apr 17 14:15:45 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 21 19:12:01 2008 +1000"
      },
      "message": "SELinux: cleanup on isle selinuxfs.c\n\nWhy would anyone just clean up white space all day?  Because they were\nout too late last night and don\u0027t want to think for a day.  So here is a\nnice clean selinuxfs.c patch.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "2ced3dfd3148fd8e2170ff06d6f72fd9f2f7b639",
      "tree": "e401ba8b134ef94fd6c63e1b3ce9975a4d9c04d3",
      "parents": [
        "828dfe1da54fce81f80f97275353ba33be09a76e"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Apr 17 13:37:12 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 21 19:11:58 2008 +1000"
      },
      "message": "changing whitespace for fun and profit: policydb.c\n\nMore formatting changes.  Aside from the 80 character line limit even\nthe checkpatch scripts like this file now.  Too bad I don\u0027t get paid by\nthe lines of code I change.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "828dfe1da54fce81f80f97275353ba33be09a76e",
      "tree": "c3eec5cf7ae7858614b2ba705aa53944861c19c2",
      "parents": [
        "744ba35e455b0d5cf4f85208a8ca0edcc9976b95"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Apr 17 13:17:49 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 21 19:11:56 2008 +1000"
      },
      "message": "SELinux: whitespace and formating fixes for hooks.c\n\nAll whitespace and formatting.  Nothing interesting to see here.  About\nthe only thing to remember is that we aren\u0027t supposed to initialize\nstatic variables to 0/NULL.  It is done for us and doing it ourselves\nputs them in a different section.\n\nWith this patch running checkpatch.pl against hooks.c only gives us\ncomplaints about busting the 80 character limit and declaring extern\u0027s\nin .c files.  Apparently they don\u0027t like it, but I don\u0027t feel like going\nto the trouble of moving those to .h files...\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "744ba35e455b0d5cf4f85208a8ca0edcc9976b95",
      "tree": "1b242324aeba16d07e1a3811df041969c10422a6",
      "parents": [
        "11670889380b144adfa5a91dc184c8f6300c4b28"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Apr 17 11:52:44 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 21 19:09:26 2008 +1000"
      },
      "message": "SELinux: clean up printks\n\nMake sure all printk start with KERN_*\nMake sure all printk end with \\n\nMake sure all printk have the word \u0027selinux\u0027 in them\nChange \"function name\" to \"%s\", __func__ (found 2 wrong)\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "11670889380b144adfa5a91dc184c8f6300c4b28",
      "tree": "eb9a75859f1d3227e3c9d0bde05e77a97f25bddf",
      "parents": [
        "5d55a345c09ef1708bd341395792931a66306ba6"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Apr 18 17:38:34 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 21 19:09:09 2008 +1000"
      },
      "message": "SELinux: sidtab.c whitespace, syntax, and static declaraction cleanups\n\nThis patch changes sidtab.c to fix whitespace and syntax issues.  Things that\nare fixed may include (does not not have to include)\n\nwhitespace at end of lines\nspaces followed by tabs\nspaces used instead of tabs\nspacing around parenthesis\nlocateion of { around struct and else clauses\nlocation of * in pointer declarations\nremoval of initialization of static data to keep it in the right section\nuseless {} in if statemetns\nuseless checking for NULL before kfree\nfixing of the indentation depth of switch statements\nand any number of other things I forgot to mention\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "5d55a345c09ef1708bd341395792931a66306ba6",
      "tree": "137da17e617d8854f65ae878ebb125a0b6e9208d",
      "parents": [
        "1a5e6f8729266154f34c84d25bb83942f99ba002"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Apr 18 17:38:33 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 21 19:09:08 2008 +1000"
      },
      "message": "SELinux: services.c whitespace, syntax, and static declaraction cleanups\n\nThis patch changes services.c to fix whitespace and syntax issues.  Things that\nare fixed may include (does not not have to include)\n\nwhitespace at end of lines\nspaces followed by tabs\nspaces used instead of tabs\nspacing around parenthesis\nlocateion of { around struct and else clauses\nlocation of * in pointer declarations\nremoval of initialization of static data to keep it in the right section\nuseless {} in if statemetns\nuseless checking for NULL before kfree\nfixing of the indentation depth of switch statements\nand any number of other things I forgot to mention\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "1a5e6f8729266154f34c84d25bb83942f99ba002",
      "tree": "38a53fae39c506ec7a2c4d1a79604c78e190bda4",
      "parents": [
        "719a2f8e5f7b07a3be0d59fdc6edeb8120653918"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Apr 18 17:38:32 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 21 19:07:33 2008 +1000"
      },
      "message": "SELinux: mls.c whitespace, syntax, and static declaraction cleanups\n\nThis patch changes mls.c to fix whitespace and syntax issues.  Things that\nare fixed may include (does not not have to include)\n\nwhitespace at end of lines\nspaces followed by tabs\nspaces used instead of tabs\nspacing around parenthesis\nlocateion of { around struct and else clauses\nlocation of * in pointer declarations\nremoval of initialization of static data to keep it in the right section\nuseless {} in if statemetns\nuseless checking for NULL before kfree\nfixing of the indentation depth of switch statements\nand any number of other things I forgot to mention\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "719a2f8e5f7b07a3be0d59fdc6edeb8120653918",
      "tree": "2190cfc6038b9dee25319d7c1a8fb8da4f1d8f7e",
      "parents": [
        "7696ee80ac037959fc708156255d1bfec1f9ad70"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Apr 18 17:38:31 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 21 19:07:32 2008 +1000"
      },
      "message": "SELinux: hashtab.c whitespace, syntax, and static declaraction cleanups\n\nThis patch changes hashtab.c to fix whitespace and syntax issues.  Things that\nare fixed may include (does not not have to include)\n\nwhitespace at end of lines\nspaces followed by tabs\nspaces used instead of tabs\nspacing around parenthesis\nlocateion of { around struct and else clauses\nlocation of * in pointer declarations\nremoval of initialization of static data to keep it in the right section\nuseless {} in if statemetns\nuseless checking for NULL before kfree\nfixing of the indentation depth of switch statements\nand any number of other things I forgot to mention\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "7696ee80ac037959fc708156255d1bfec1f9ad70",
      "tree": "824647d7c1d5767067fa044ad76ad1a8101fd896",
      "parents": [
        "7c2b240ef2ae05a0081b4004176fd5838cecc4f6"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Apr 18 17:38:30 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 21 19:07:32 2008 +1000"
      },
      "message": "SELinux: ebitmap.c whitespace, syntax, and static declaraction cleanups\n\nThis patch changes ebitmap.c to fix whitespace and syntax issues.  Things that\nare fixed may include (does not not have to include)\n\nwhitespace at end of lines\nspaces followed by tabs\nspaces used instead of tabs\nspacing around parenthesis\nlocateion of { around struct and else clauses\nlocation of * in pointer declarations\nremoval of initialization of static data to keep it in the right section\nuseless {} in if statemetns\nuseless checking for NULL before kfree\nfixing of the indentation depth of switch statements\nand any number of other things I forgot to mention\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "7c2b240ef2ae05a0081b4004176fd5838cecc4f6",
      "tree": "2013e70b664b108b396864e61c658f3a84347076",
      "parents": [
        "eb5df9a7ae794a7e352e0582011e9e2b586051b5"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Apr 18 17:38:29 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 21 19:07:31 2008 +1000"
      },
      "message": "SELinux: conditional.c whitespace, syntax, and static declaraction cleanups\n\nThis patch changes conditional.c to fix whitespace and syntax issues.  Things that\nare fixed may include (does not not have to include)\n\nwhitespace at end of lines\nspaces followed by tabs\nspaces used instead of tabs\nspacing around parenthesis\nlocateion of { around struct and else clauses\nlocation of * in pointer declarations\nremoval of initialization of static data to keep it in the right section\nuseless {} in if statemetns\nuseless checking for NULL before kfree\nfixing of the indentation depth of switch statements\nand any number of other things I forgot to mention\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "eb5df9a7ae794a7e352e0582011e9e2b586051b5",
      "tree": "cb232b131a7ed4be275027caf3c60996ad92c1b0",
      "parents": [
        "3c1c88ab8ad8d1f7db74f719f2649a070190fd5e"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Apr 18 17:38:28 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 21 19:07:30 2008 +1000"
      },
      "message": "SELinux: avtab.c whitespace, syntax, and static declaraction cleanups\n\nThis patch changes avtab.c to fix whitespace and syntax issues.  Things that\nare fixed may include (does not not have to include)\n\nwhitespace at end of lines\nspaces followed by tabs\nspaces used instead of tabs\nspacing around parenthesis\nlocateion of { around struct and else clauses\nlocation of * in pointer declarations\nremoval of initialization of static data to keep it in the right section\nuseless {} in if statemetns\nuseless checking for NULL before kfree\nfixing of the indentation depth of switch statements\nand any number of other things I forgot to mention\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "3c1c88ab8ad8d1f7db74f719f2649a070190fd5e",
      "tree": "4801e6045ec34deb14b215b6e9b7b00dad5bb2da",
      "parents": [
        "bfff3aa49765eb10053b58ee220949cfcc7a1a80"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Apr 18 17:38:27 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 21 19:07:26 2008 +1000"
      },
      "message": "SELinux: xfrm.c whitespace, syntax, and static declaraction cleanups\n\nThis patch changes xfrm.c to fix whitespace and syntax issues.  Things that\nare fixed may include (does not not have to include)\n\nwhitespace at end of lines\nspaces followed by tabs\nspaces used instead of tabs\nspacing around parenthesis\nlocateion of { around struct and else clauses\nlocation of * in pointer declarations\nremoval of initialization of static data to keep it in the right section\nuseless {} in if statemetns\nuseless checking for NULL before kfree\nfixing of the indentation depth of switch statements\nand any number of other things I forgot to mention\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "bfff3aa49765eb10053b58ee220949cfcc7a1a80",
      "tree": "2695e909f58e9b1f683dae9c9a08090bd662e34f",
      "parents": [
        "7b6b239c805ab372145c8a43ffa25529923d2658"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Apr 18 17:38:26 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 21 19:05:07 2008 +1000"
      },
      "message": "SELinux: nlmsgtab.c whitespace, syntax, and static declaraction cleanups\n\nThis patch changes nlmsgtab.c to fix whitespace and syntax issues.  Things that\nare fixed may include (does not not have to include)\n\nwhitespace at end of lines\nspaces followed by tabs\nspaces used instead of tabs\nspacing around parenthesis\nlocateion of { around struct and else clauses\nlocation of * in pointer declarations\nremoval of initialization of static data to keep it in the right section\nuseless {} in if statemetns\nuseless checking for NULL before kfree\nfixing of the indentation depth of switch statements\nand any number of other things I forgot to mention\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "7b6b239c805ab372145c8a43ffa25529923d2658",
      "tree": "c5281805ee859d205cc981107e46bf1ad853cda7",
      "parents": [
        "c544c028e45feceeb48b629456d0eb43adc8eaaf"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Apr 18 17:38:25 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 21 19:05:06 2008 +1000"
      },
      "message": "SELinux: netnode.c whitespace, syntax, and static declaraction cleanups\n\nThis patch changes netnode.c to fix whitespace and syntax issues.  Things that\nare fixed may include (does not not have to include)\n\nwhitespace at end of lines\nspaces followed by tabs\nspaces used instead of tabs\nspacing around parenthesis\nlocateion of { around struct and else clauses\nlocation of * in pointer declarations\nremoval of initialization of static data to keep it in the right section\nuseless {} in if statemetns\nuseless checking for NULL before kfree\nfixing of the indentation depth of switch statements\nand any number of other things I forgot to mention\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "c544c028e45feceeb48b629456d0eb43adc8eaaf",
      "tree": "feb455ffd74d43df3667f1f59688e10e14f627fd",
      "parents": [
        "a6aaafeecca7ea1ddb5d7dac09e468ae14751fcd"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Apr 18 17:38:24 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 21 19:05:05 2008 +1000"
      },
      "message": "SELinux: netlink.c whitespace, syntax, and static declaraction cleanups\n\nThis patch changes netlink.c to fix whitespace and syntax issues.  Things that\nare fixed may include (does not not have to include)\n\nwhitespace at end of lines\nspaces followed by tabs\nspaces used instead of tabs\nspacing around parenthesis\nlocateion of { around struct and else clauses\nlocation of * in pointer declarations\nremoval of initialization of static data to keep it in the right section\nuseless {} in if statemetns\nuseless checking for NULL before kfree\nfixing of the indentation depth of switch statements\nand any number of other things I forgot to mention\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "a6aaafeecca7ea1ddb5d7dac09e468ae14751fcd",
      "tree": "15b33a43a2d6335b2d7c72b131e614d547f7f195",
      "parents": [
        "338366cbba686a06f9e17f33c31d533901e8639f"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Apr 18 17:38:23 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 21 19:05:04 2008 +1000"
      },
      "message": "SELinux: netlabel.c whitespace, syntax, and static declaraction cleanups\n\nThis patch changes netlabel.c to fix whitespace and syntax issues.  Things that\nare fixed may include (does not not have to include)\n\nwhitespace at end of lines\nspaces followed by tabs\nspaces used instead of tabs\nspacing around parenthesis\nlocateion of { around struct and else clauses\nlocation of * in pointer declarations\nremoval of initialization of static data to keep it in the right section\nuseless {} in if statemetns\nuseless checking for NULL before kfree\nfixing of the indentation depth of switch statements\nand any number of other things I forgot to mention\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "338366cbba686a06f9e17f33c31d533901e8639f",
      "tree": "7d6062a9939f4f6299570bcfdc1c231231d264dd",
      "parents": [
        "3925e6fc1f774048404fdd910b0345b06c699eb4"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Apr 18 17:38:22 2008 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Mon Apr 21 19:05:03 2008 +1000"
      },
      "message": "SELinux: netif.c whitespace, syntax, and static declaraction cleanups\n\nThis patch changes netif.c to fix whitespace and syntax issues.  Things that\nare fixed may include (does not not have to include)\n\nwhitespace at end of lines\nspaces followed by tabs\nspaces used instead of tabs\nspacing around parenthesis\nlocation of { around structs and else clauses\nlocation of * in pointer declarations\nremoval of initialization of static data to keep it in the right section\nuseless {} in if statemetns\nuseless checking for NULL before kfree\nfixing of the indentation depth of switch statements\nand any number of other things I forgot to mention\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "fb199746303a6bfd6121834ec9e810471185c530",
      "tree": "c50ed0dd313e7fcffddd021639473f001fcf8b05",
      "parents": [
        "2472892a3ce17b177cc0d8099a6391949c75abf2"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Apr 21 09:51:06 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:51:06 2008 +0200"
      },
      "message": "block: fix blk_register_queue() return value\n\nblk_register_queue() returns -ENXIO when queue-\u003erequest_fn is NULL.  But there\nare some block drivers that call blk_register_queue() via add_disk() with\nqueue-\u003erequest_fn \u003d\u003d NULL.  (For example, brd, loop)\n\nAlthough no one checks return value of blk_register_queue(), this patch makes\nit return 0 instead of -ENXIO when queue-\u003erequest_fn is NULL,\n\nAlso this patch adds warning when blk_register_queue() and\nblk_unregister_queue() are called with queue \u003d\u003d NULL rather than ignore\ninvalid usage silently.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2472892a3ce17b177cc0d8099a6391949c75abf2",
      "tree": "3e933dc48fa87c29571f235d9fbe3498ceb74add",
      "parents": [
        "cece933994428974f7a0ee1e8843ba5bd0b18563"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Mon Apr 21 09:51:05 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:51:05 2008 +0200"
      },
      "message": "block: fix memory hotplug and bouncing in block layer\n\nOnly noticed this while hacking something else, no test case.\n\nblk_max_low_pfn is initialized once at bootup by the block layer from\nmax_low_pfn.  But max_low_pfn is not necessarily constant over the runtime of\nthe system when you consider memory hotplug.  What could happen if that\nsomeone adds memory later the block layer wouldn\u0027t get updated and then start\nbouncing memory unnecessarily.\n\nAlso on 64bit blk_max_low_pfn actually isn\u0027t needed because it just disables\nbouncing essentially and there is no highmem.  And nobody can pass pfns \u003e\nmax_low_pfn to the block layer, because those wouldn\u0027t have a struct page and\nI suspect block layer wouldn\u0027t be very happy without that.\n\nSo set BLK_BOUNCE_HIGH to infinity (-1ULL) on 64bit.  That avoids the problem\nof having to update it on memory hotadd.\n\nOn 32bit I kept the same behaviour because at least on i386\nmemory hotadd only adds HIGHMEM, never lowmem.\n\nBLK_BOUNCE_ANY is always set to infinity on both 32 and 64bit.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "cece933994428974f7a0ee1e8843ba5bd0b18563",
      "tree": "f04ca5e4275104443fb607bb1cb1d2eaa80f6470",
      "parents": [
        "ee86418d39f28dd10d27c9d7906d8c26c1293e69"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Apr 21 09:51:04 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:51:04 2008 +0200"
      },
      "message": "block: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ee86418d39f28dd10d27c9d7906d8c26c1293e69",
      "tree": "e9314f3ad14b350fabdccc9905096e6e22c2d55b",
      "parents": [
        "6195057f5809e93cdb1ec733f7b9c87fe2212f98"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Mon Apr 21 09:51:04 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:51:04 2008 +0200"
      },
      "message": "Kconfig: clean up block/Kconfig help descriptions\n\nModify the help descriptions of block/Kconfig for clarity, accuracy and\nconsistency.\n\nRefactor the BLOCK description a bit.  The wording \"This permits ...  to be\nremoved\" isn\u0027t quite right; the block layer is removed when the option is\ndisabled, whereas most descriptions talk about what happens when the option is\nenabled.  Reformat the list of what is affected by disabling the block layer.\n\nAdd more examples of large block devices to LBD and strive for technical\naccuracy; block devices of size _exactly_ 2TB require CONFIG_LBD, not only\n\"bigger than 2TB\".  Also try to say (perhaps not very clearly) that the config\noption is only needed when you want to have individual block devices of size\n\u003e\u003d 2TB, for example if you had 3 x 1TB disks in your computer you\u0027d have a\ntotal storage size of 3TB but you wouldn\u0027t need the option unless you want to\naggregate those disks into a RAID or LVM.\n\nImprove terminology and grammar on BLK_DEV_IO_TRACE.\n\nI also added the boilerplate \"If unsure, say N\" to most options.\n\nPrecisely say \"2TB and larger\" for LSF.\n\nIndent the help text for BLK_DEV_BSG by 2 spaces in accordance with the\nstandard.\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nCc: \"Randy.Dunlap\" \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "6195057f5809e93cdb1ec733f7b9c87fe2212f98",
      "tree": "4c9aabd1aec49a61c47c470ca693762cb901ab65",
      "parents": [
        "e14ac67026b46e94478134df9521682fc6501ac0"
      ],
      "author": {
        "name": "scameron@beardog.cca.cpqcorp.net",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Thu Apr 17 13:19:04 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:09 2008 +0200"
      },
      "message": "cciss: fix warning oops on rmmod of driver\n\n* Fix oops on cciss rmmod due to calling pci_free_consistent with\n  irqs disabled.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e14ac67026b46e94478134df9521682fc6501ac0",
      "tree": "ea6f6e2e818f5fbb930c9f40a9a0431aef713494",
      "parents": [
        "f18573abcc57844a7c3c12699d40eead8728cd8a"
      ],
      "author": {
        "name": "scameron@beardog.cca.cpqcorp.net",
        "email": "scameron@beardog.cca.cpqcorp.net",
        "time": "Thu Apr 17 13:19:03 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:09 2008 +0200"
      },
      "message": "cciss: Fix race between disk-adding code and interrupt handler\n\nFix race condition between cciss_init_one(), cciss_update_drive_info(),\nand cciss_check_queues().\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cca.cpqcorp.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f18573abcc57844a7c3c12699d40eead8728cd8a",
      "tree": "99d5dcfdfe29578bb23900e63f226022f5e87281",
      "parents": [
        "afdc1a780ef84a54b613dae6f971407748aab61c"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Apr 11 12:56:52 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:08 2008 +0200"
      },
      "message": "block: move the padding adjustment to blk_rq_map_sg\n\nblk_rq_map_user adjusts bi_size of the last bio. It breaks the rule\nthat req-\u003edata_len (the true data length) is equal to sum(bio). It\nbroke the scsi command completion code.\n\ncommit e97a294ef6938512b655b1abf17656cf2b26f709 was introduced to fix\nthe above issue. However, the partial completion code doesn\u0027t work\nwith it. The commit is also a layer violation (scsi mid-layer should\nnot know about the block layer\u0027s padding).\n\nThis patch moves the padding adjustment to blk_rq_map_sg (suggested by\nJames). The padding works like the drain buffer. This patch breaks the\nrule that req-\u003edata_len is equal to sum(sg), however, the drain buffer\nalready broke it. So this patch just restores the rule that\nreq-\u003edata_len is equal to sub(bio) without breaking anything new.\n\nNow when a low level driver needs padding, blk_rq_map_user and\nblk_rq_map_user_iov guarantee there\u0027s enough room for padding.\nblk_rq_map_sg can safely extend the last entry of a scatter list.\n\nblk_rq_map_sg must extend the last entry of a scatter list only for a\nrequest that got through bio_copy_user_iov. This patches introduces\nnew REQ_COPY_USER flag.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "afdc1a780ef84a54b613dae6f971407748aab61c",
      "tree": "67f120001c9a0a3f95fbb3ee2dc545f0886440c0",
      "parents": [
        "c5dec1c3034f1ae3503efbf641ff3b0273b64797"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Apr 11 12:56:51 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:08 2008 +0200"
      },
      "message": "block: add bio_copy_user_iov support to blk_rq_map_user_iov\n\nWith this patch, blk_rq_map_user_iov uses bio_copy_user_iov when a low\nlevel driver needs padding or a buffer in sg_iovec isn\u0027t aligned. That\nis, it uses temporary kernel buffers instead of mapping user pages\ndirectly.\n\nWhen a LLD needs padding, later blk_rq_map_sg needs to extend the last\nentry of a scatter list. bio_copy_user_iov guarantees that there is\nenough space for padding by using temporary kernel buffers instead of\nuser pages.\n\nblk_rq_map_user_iov needs buffers in sg_iovec to be aligned. The\ncomment in blk_rq_map_user_iov indicates that drivers/scsi/sg.c also\nneeds buffers in sg_iovec to be aligned. Actually, drivers/scsi/sg.c\nworks with unaligned buffers in sg_iovec (it always uses temporary\nkernel buffers).\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c5dec1c3034f1ae3503efbf641ff3b0273b64797",
      "tree": "d8c2d81ff2d944a0ba43e6ef7284482898af8b3b",
      "parents": [
        "476a4813cfddf7cf159956cc0e2d3c830c1507e3"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Apr 11 12:56:49 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:08 2008 +0200"
      },
      "message": "block: convert bio_copy_user to bio_copy_user_iov\n\nThis patch enables bio_copy_user to take struct sg_iovec (renamed\nbio_copy_user_iov). bio_copy_user uses bio_copy_user_iov internally as\nbio_map_user uses bio_map_user_iov.\n\nThe major changes are:\n\n- adds sg_iovec array to struct bio_map_data\n\n- adds __bio_copy_iov that copy data between bio and\nsg_iovec. bio_copy_user_iov and bio_uncopy_user use it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "476a4813cfddf7cf159956cc0e2d3c830c1507e3",
      "tree": "11c824363b8ea789ccb3c6f3b38320bcf79b3aa4",
      "parents": [
        "22a9189fd073db3d03a4cf8b8c098aa207602de1"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "Laurent.Vivier@bull.net",
        "time": "Wed Mar 26 12:11:53 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:08 2008 +0200"
      },
      "message": "loop: manage partitions in disk image\n\nThis patch allows to use loop device with partitionned disk image.\n\nOriginal behavior of loop is not modified.\n\nA new parameter is introduced to define how many partition we want to be\nable to manage per loop device. This parameter is \"max_part\".\n\nFor instance, to manage 63 partitions / loop device, we will do:\n# modprobe loop max_part\u003d63\n# ls -l /dev/loop?*\nbrw-rw---- 1 root disk 7,   0 2008-03-05 14:55 /dev/loop0\nbrw-rw---- 1 root disk 7,  64 2008-03-05 14:55 /dev/loop1\nbrw-rw---- 1 root disk 7, 128 2008-03-05 14:55 /dev/loop2\nbrw-rw---- 1 root disk 7, 192 2008-03-05 14:55 /dev/loop3\nbrw-rw---- 1 root disk 7, 256 2008-03-05 14:55 /dev/loop4\nbrw-rw---- 1 root disk 7, 320 2008-03-05 14:55 /dev/loop5\nbrw-rw---- 1 root disk 7, 384 2008-03-05 14:55 /dev/loop6\nbrw-rw---- 1 root disk 7, 448 2008-03-05 14:55 /dev/loop7\n\nAnd to attach a raw partitionned disk image, the original losetup is used:\n\n# losetup -f etch.img\n# ls -l /dev/loop?*\nbrw-rw---- 1 root disk 7,   0 2008-03-05 14:55 /dev/loop0\nbrw-rw---- 1 root disk 7,   1 2008-03-05 14:57 /dev/loop0p1\nbrw-rw---- 1 root disk 7,   2 2008-03-05 14:57 /dev/loop0p2\nbrw-rw---- 1 root disk 7,   5 2008-03-05 14:57 /dev/loop0p5\nbrw-rw---- 1 root disk 7,  64 2008-03-05 14:55 /dev/loop1\nbrw-rw---- 1 root disk 7, 128 2008-03-05 14:55 /dev/loop2\nbrw-rw---- 1 root disk 7, 192 2008-03-05 14:55 /dev/loop3\nbrw-rw---- 1 root disk 7, 256 2008-03-05 14:55 /dev/loop4\nbrw-rw---- 1 root disk 7, 320 2008-03-05 14:55 /dev/loop5\nbrw-rw---- 1 root disk 7, 384 2008-03-05 14:55 /dev/loop6\nbrw-rw---- 1 root disk 7, 448 2008-03-05 14:55 /dev/loop7\n# mount /dev/loop0p1 /mnt\n# ls /mnt\nbench  cdrom  home        lib         mnt   root     srv  usr\nbin    dev    initrd      lost+found  opt   sbin     sys  var\nboot   etc    initrd.img  media       proc  selinux  tmp  vmlinuz\n# umount /mnt\n# losetup -d /dev/loop0\n\nOf course, the same behavior can be done using kpartx on a loop device,\nbut modifying loop avoids to stack several layers of block device (loop +\ndevice mapper), this is a very light modification (40% of modifications\nare to manage the new parameter).\n\nSigned-off-by: Laurent Vivier \u003cLaurent.Vivier@bull.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "22a9189fd073db3d03a4cf8b8c098aa207602de1",
      "tree": "fdecb985720f2ca9c283d4b0f35f87e4b477e9e8",
      "parents": [
        "0a0c4114df4a6903bccb65b06cabb6ddc968f877"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Wed Mar 26 12:09:38 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:08 2008 +0200"
      },
      "message": "cdrom: use kmalloced buffers instead of buffers on stack\n\nIf cdrom commands are issued to a scsi drive in most cases the buffer will be\nfilled via dma.  This leads to bad stack corruption on non coherent platforms,\nbecause the buffers are neither cache line aligned nor is the size a multiple\nof the cache line size.  Using kmalloced buffers avoids this.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0a0c4114df4a6903bccb65b06cabb6ddc968f877",
      "tree": "bec7598da3593bc32019fb1f1ed4617769e108e7",
      "parents": [
        "7fd097d42b90afadae4867db5d580bcd7b3b596d"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Mar 26 12:09:02 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:08 2008 +0200"
      },
      "message": "cdrom: make unregister_cdrom() return void\n\nNow unregister_cdrom() always returns 0.\nMake it return void and update all callers that check the return value.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7fd097d42b90afadae4867db5d580bcd7b3b596d",
      "tree": "707e1b8ff7af5e298bd3208d4daeda089a6e93e7",
      "parents": [
        "032d8d90ba23e1770604bbb1102ec77f5aa8ae44"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Mar 26 12:09:02 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:08 2008 +0200"
      },
      "message": "cdrom: use list_head for cdrom_device_info list\n\nUse list_head for cdrom_device_info list instead of opencoded\nsingly list handling.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "032d8d90ba23e1770604bbb1102ec77f5aa8ae44",
      "tree": "2b10f19df249adc98fe5a6fae5d6a5788406b3be",
      "parents": [
        "3c3f4e012ab3471e8bd19220ed897ae9700e5fdd"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Mar 26 12:09:01 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:08 2008 +0200"
      },
      "message": "cdrom: protect cdrom_device_info list by mutex\n\nThis patch protects the list of cdrom_device_info by cdrom_mutex\nwhen the file in /proc/sys/dev/cdrom/ is written.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3c3f4e012ab3471e8bd19220ed897ae9700e5fdd",
      "tree": "4c0660ebae592cd0d3ee5e90edc72b086ab6267e",
      "parents": [
        "17672cf0a7cec57dea4c2a6705bd73114d5e9265"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Mar 26 12:09:00 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:07 2008 +0200"
      },
      "message": "cdrom: cleanup hardcoded error-code\n\nThis patch eliminates hardcoded return value of register_cdrom().\n\nIt also changes the return value to -EINVAL.\nIt is more appropriate than -2 (-ENOENT) because it is only\nhappen invalid usage of register_cdrom() by broken cdrom driver.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "17672cf0a7cec57dea4c2a6705bd73114d5e9265",
      "tree": "4c04ec44a992ae6fed7fe0ab0d15cc45bd9dc5df",
      "parents": [
        "3925e6fc1f774048404fdd910b0345b06c699eb4"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Mar 26 12:08:59 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Apr 21 09:50:07 2008 +0200"
      },
      "message": "cdrom: remove ifdef CONFIG_SYSCTL\n\nThis patch removes #ifdef for CONFIG_SYSCTL by defining empty\ncdrom_sysctl_register and cdrom_sysctl_unregister when CONFIG_SYSCTL\nis not defined.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "259aae864ceeb2b34e7bafa1ce18d096a357fab2",
      "tree": "5adb390434df0d95497763177d729c5d6cc98d20",
      "parents": [
        "833883d9ac4cfb31c1c4419335e68e6895a05b6b"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Apr 19 21:31:26 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Apr 21 07:59:51 2008 +0200"
      },
      "message": "hrtimer: optimize the softirq time optimization\n\nThe previous optimization did not take the case into account where a\nclock provides its own softirq_get_time() function.\n\nCheck for the availablitiy of the clock get time function first and\nthen check if we need to retrieve the time for both clocks via\nhrtimer_softirq_gettime() to avoid a double evaluation of time in that\ncase as well.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "833883d9ac4cfb31c1c4419335e68e6895a05b6b",
      "tree": "8266c8216aa988aedb6a25925d99c9e269467e7e",
      "parents": [
        "833df317f9ada91488898b005f4641bb674a3bae"
      ],
      "author": {
        "name": "Dimitri Sivanich",
        "email": "sivanich@sgi.com",
        "time": "Fri Apr 18 13:39:00 2008 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Apr 21 07:59:51 2008 +0200"
      },
      "message": "hrtimer: reduce calls to hrtimer_get_softirq_time()\n\nIt seems that hrtimer_run_queues() is calling hrtimer_get_softirq_time() more\noften than it needs to.  This can cause frequent contention on systems with\nlarge numbers of processors/cores.\n\nWith this patch, hrtimer_run_queues only calls hrtimer_get_softirq_time() if\nthere is a pending timer in one of the hrtimer bases, and only once.\n\nThis also combines hrtimer_run_queues() and the inline run_hrtimer_queue()\ninto one function.\n\n[ tglx@linutronix.de: coding style ]\n\nSigned-off-by: Dimitri Sivanich \u003csivanich@sgi.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "833df317f9ada91488898b005f4641bb674a3bae",
      "tree": "4d71c55616b3bd5648511a3c485324984c8c2472",
      "parents": [
        "3f34d024c12e49fbce4009d094ae1d287084e511"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "gcosta@redhat.com",
        "time": "Fri Apr 18 13:38:58 2008 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Apr 21 07:59:51 2008 +0200"
      },
      "message": "clockevents: fix typo in tick-broadcast.c\n\nbraodcast -\u003e broadcast\n\nSigned-off-by: Glauber Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3f34d024c12e49fbce4009d094ae1d287084e511",
      "tree": "106ee9f75c0b2c279fc4152643fe5dedf90e3ed5",
      "parents": [
        "3925e6fc1f774048404fdd910b0345b06c699eb4"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Fri Apr 18 13:38:57 2008 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Apr 21 07:59:51 2008 +0200"
      },
      "message": "jiffies: add time_is_after_jiffies and others which compare with jiffies\n\nMost of time_after like macros usages just compare jiffies and another number,\nso here add some time_is_* macros for convenience.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "af40b485ea2d957ae2f237ab0e33539ae8f29562",
      "tree": "30ff43ad75f9790b4f2047f05e9c7f9ba3de1a43",
      "parents": [
        "80b20dd853a2b00802e6254dc9f690f0da1a925c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 17 10:22:27 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:13 2008 -0700"
      },
      "message": "PCI: Change PCI subsystem MAINTAINER\n\nJesse foolishly volunteered to handle PCI patches.  Update MAINTAINERS to\nreflect this.\n\nWoho!  Time to kick back and relax...\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "80b20dd853a2b00802e6254dc9f690f0da1a925c",
      "tree": "38f7718fab83b9892aa76be5d782571a3abdd43a",
      "parents": [
        "a391f19717984a8f70756b29074298f379fcfdbc"
      ],
      "author": {
        "name": "mark gross",
        "email": "mgross@linux.intel.com",
        "time": "Fri Apr 18 13:53:58 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:13 2008 -0700"
      },
      "message": "PCI: pci-iommu-iotlb-flushing-speedup\n\nThe following patch is an update to use an array instead of a list of\nIOVA\u0027s in the implementation of defered iotlb flushes.  It takes\ninspiration from sba_iommu.c\n\nI like this implementation better as it encapsulates the batch process\nwithin intel-iommu.c, and no longer touches iova.h (which is shared)\n\nPerformance data:  Netperf 32byte UDP streaming\n2.6.25-rc3-mm1:\nIOMMU-strict : 58Mps @ 62% cpu\nNO-IOMMU : 71Mbs @ 41% cpu\nList-based IOMMU-default-batched-IOTLB flush: 66Mbps @ 57% cpu\n\nwith this patch:\nIOMMU-strict : 73Mps @ 75% cpu\nNO-IOMMU : 74Mbs @ 42% cpu\nArray-based IOMMU-default-batched-IOTLB flush: 72Mbps @ 62% cpu\n\nSigned-off-by: \u003cmgross@linux.intel.com\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a391f19717984a8f70756b29074298f379fcfdbc",
      "tree": "d6590a434e8801cad54bafe300f2cfb36a9767bd",
      "parents": [
        "5468ae617035f06ae1e07c264d6cdfcd721b539f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Apr 18 13:53:57 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:13 2008 -0700"
      },
      "message": "PCI: pci_setup_bridge() mustn\u0027t be __devinit\n\nWARNING: drivers/pci/built-in.o(.text+0x28ee9): Section mismatch in reference from the function pci_bus_assign_resources() to the function .devinit.text:pci_setup_bridge()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5468ae617035f06ae1e07c264d6cdfcd721b539f",
      "tree": "538e9e4c28d80c183d5c1c6ad01c6798d9ea5b08",
      "parents": [
        "7f7b5de2c0e10aa35ad9909edb1af9f2aed2f5d0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Apr 18 13:53:56 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:12 2008 -0700"
      },
      "message": "PCI: pci_bus_size_cardbus() mustn\u0027t be __devinit\n\nWARNING: drivers/pci/built-in.o(.text+0x28e1f): Section mismatch in reference from the function pci_bus_size_bridges() to the function .devinit.text:pci_bus_size_cardbus()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7f7b5de2c0e10aa35ad9909edb1af9f2aed2f5d0",
      "tree": "fc73e811e2abe970970e216eeef4e61e3ba9bacc",
      "parents": [
        "cbd4e055fc8f09db82d31a5ff6cec3c083cc97a8"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Apr 18 13:53:55 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:12 2008 -0700"
      },
      "message": "PCI: pci_scan_device() mustn\u0027t be __devinit\n\nWARNING: drivers/pci/built-in.o(.text+0x150f): Section mismatch in reference from the function pci_scan_single_device() to the function .devinit.text:pci_scan_device()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cbd4e055fc8f09db82d31a5ff6cec3c083cc97a8",
      "tree": "ed245f6575243928865df0acdf0a7302418e2139",
      "parents": [
        "66bef8c059015ba2b36bb5759080336feb01e680"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Apr 18 13:53:55 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:11 2008 -0700"
      },
      "message": "PCI: pci_alloc_child_bus() mustn\u0027t be __devinit\n\nWARNING: drivers/pci/built-in.o(.text+0xc4c): Section mismatch in reference from the function pci_add_new_bus() to the function .devinit.text:pci_alloc_child_bus()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "66bef8c059015ba2b36bb5759080336feb01e680",
      "tree": "9060b134ba07e052bf40e0fbe641dfaa86bcbd9d",
      "parents": [
        "ca99eb8c2d56bdfff0161388b81e641f4e039b3f"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Mar 03 19:09:46 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:09 2008 -0700"
      },
      "message": "PCI: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ca99eb8c2d56bdfff0161388b81e641f4e039b3f",
      "tree": "27aef36da3065ef6e02f11aae34528894619ccfc",
      "parents": [
        "029c3c133ba2c3e0e48fdfacc08324bb3fa2a571"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Mon Apr 07 16:04:16 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:09 2008 -0700"
      },
      "message": "PCI: Hotplug: fakephp: Return success, not ENODEV, when bus rescan is triggered\n\nThe \u0027power\u0027 attribute of the fakephp driver originally only let one turn a\nslot off.  If one tried to turn a slot on (echo 1 \u003e .../power), it would\nreturn ENODEV, as fakephp did not support this function.\n\nAn old (pre-git) patch changed this:\n2004/11/11 16:33:31-08:00 jdittmer\n[PATCH] fakephp: add pci bus rescan ability\nhttp://article.gmane.org/gmane.linux.kernel/251183\n\nNow writing \"1\" to the power attribute has the effect of triggering a bus\nrescan, but it still returns ENODEV, probably an oversight in the above\npatch.\n\nUsing the BusyBox echo will not produce an error message, but will\ntrigger *two* bus rescans (and return an exit code of 1):\n~ # strace echo -n 1 \u003e /sys/bus/pci/slots/0000:00:00.0/power\n...\nwrite(1, \"1\", 1)                        \u003d -1 ENODEV (No such device)\nwrite(1, \"1\", 1)                        \u003d -1 ENODEV (No such device)\nexit(1)                                 \u003d ?\n\nUsing cp gives a write error, even though the write did happen and a rescan\nwas triggered:\n~ # echo -n 1 \u003e tmp ; cp tmp /sys/bus/pci/slots/0000:00:00.0/power\ncp: Write Error: No such device\n\nIt seems much better to return success instead of failure.  The actual\nstatus of the bus rescan is hard to return.  It happens asynchronously in a\nwork thread, so the sysfs store functions returns before any status is\nready (the whole point of the work queue).  And even if it didn\u0027t do this,\nthe rescan doesn\u0027t have any clear status to return.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nCC: Jan Dittmer \u003cjdittmer@ppp0.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "029c3c133ba2c3e0e48fdfacc08324bb3fa2a571",
      "tree": "704a03f0695be7df8d6437ec5a739d2943455875",
      "parents": [
        "884525655d07fdee9245716b998ecdc45cdd8007"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sat Mar 22 00:07:13 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:08 2008 -0700"
      },
      "message": "PCI: Hotplug: Fix leaks in IBM Hot Plug Controller Driver - ibmphp_init_devno()\n\nIn drivers/pci/hotplug/ibmphp_core.c::ibmphp_init_devno() we allocate\nspace dynamically for a PCI irq routing table by calling\npcibios_get_irq_routing_table(), but we never free the allocated space.\n\nThis patch frees the allocated space at the function exit points.\n\nSpotted by the Coverity checker. Compile tested only.\n\nPlease consider applying.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "884525655d07fdee9245716b998ecdc45cdd8007",
      "tree": "975cbf2b5079430240d3496323df1a266be95d27",
      "parents": [
        "d75b305295c38ba9610ff3b2200f7d1989dc55fd"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Sun Mar 30 19:50:14 2008 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:08 2008 -0700"
      },
      "message": "PCI: clean up resource alignment management\n\nDone per Linus\u0027 request and suggestions. Linus has explained that\nbetter than I\u0027ll be able to explain:\n\nOn Thu, Mar 27, 2008 at 10:12:10AM -0700, Linus Torvalds wrote:\n\u003e Actually, before we go any further, there might be a less intrusive\n\u003e alternative: add just a couple of flags to the resource flags field (we\n\u003e still have something like 8 unused bits on 32-bit), and use those to\n\u003e implement a generic \"resource_alignment()\" routine.\n\u003e\n\u003e Two flags would do it:\n\u003e\n\u003e  - IORESOURCE_SIZEALIGN: size indicates alignment (regular PCI device\n\u003e    resources)\n\u003e\n\u003e  - IORESOURCE_STARTALIGN: start field is alignment (PCI bus resources\n\u003e    during probing)\n\u003e\n\u003e and then the case of both flags zero (or both bits set) would actually be\n\u003e \"invalid\", and we would also clear the IORESOURCE_STARTALIGN flag when we\n\u003e actually allocate the resource (so that we don\u0027t use the \"start\" field as\n\u003e alignment incorrectly when it no longer indicates alignment).\n\u003e\n\u003e That wouldn\u0027t be totally generic, but it would have the nice property of\n\u003e automatically at least add sanity checking for that whole \"res-\u003estart has\n\u003e the odd meaning of \u0027alignment\u0027 during probing\" and remove the need for a\n\u003e new field, and it would allow us to have a generic \"resource_alignment()\"\n\u003e routine that just gets a resource pointer.\n\nBesides, I removed IORESOURCE_BUS_HAS_VGA flag which was unused for ages.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d75b305295c38ba9610ff3b2200f7d1989dc55fd",
      "tree": "decbb41e866a7095be1575269f282009e7adc1f9",
      "parents": [
        "bc043274560f398225dad7f0e24c6a7610d3c08a"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Mar 31 01:41:01 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:08 2008 -0700"
      },
      "message": "PCI: aerdrv_acpi.c: remove unneeded NULL check\n\nThere\u0027s no reason for checking pdev-\u003ebus for being NULL here (and we\u0027d\nanyway Oops 3 lines below if it was).\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bc043274560f398225dad7f0e24c6a7610d3c08a",
      "tree": "f783cd2e99c47a089db220273b3045eeadf7730c",
      "parents": [
        "94e6108803469a37ee1e3c92dafdd1d59298602f"
      ],
      "author": {
        "name": "Tim Yamin",
        "email": "tim.yamin@zonbu.com",
        "time": "Sun Mar 30 20:58:59 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:07 2008 -0700"
      },
      "message": "PCI: Update VIA CX700 quirk\n\nThis follows up 53a9bf4267b8b1f958dbeb7c8c1ef21c82229b71. Some newer\nCX700 BIOSes from our vendor have PCI Bus Parking disabled but PCI\nMaster read caching enabled. This creates problems such as system\nfreezing when both the network controller and the USB controller are\nactive and one of them is pretty busy (e.g. heavy network traffic).\n\nThis patch separates the checks and both the bus parking and the read\ncaching are disabled independently if either is enabled by the BIOS.\n\nSigned-off-by: Tim Yamin \u003ctim.yamin@zonbu.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "94e6108803469a37ee1e3c92dafdd1d59298602f",
      "tree": "7f3ee30721411cca238f8eea5971d5bebbb70a55",
      "parents": [
        "5e0d2a6fc094a9b5047998deefeb1254c66856ee"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Mar 05 16:52:39 2008 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Apr 20 21:47:07 2008 -0700"
      },
      "message": "PCI: Expose PCI VPD through sysfs\n\nVital Product Data (VPD) may be exposed by PCI devices in several\nways.  It is generally unsafe to read this information through the\nexisting interfaces to user-land because of stateful interfaces.\n\nThis adds:\n- abstract operations for VPD access (struct pci_vpd_ops)\n- VPD state information in struct pci_dev (struct pci_vpd)\n- an implementation of the VPD access method specified in PCI 2.2\n  (in access.c)\n- a \u0027vpd\u0027 binary file in sysfs directories for PCI devices with VPD\n  operations defined\n\nIt adds a probe for PCI 2.2 VPD in pci_scan_device() and release of\nVPD state in pci_release_dev().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "5e0d2a6fc094a9b5047998deefeb1254c66856ee"
}
