)]}'
{
  "log": [
    {
      "commit": "5712cb3d81566893c3b14e24075cf48ec5c35d00",
      "tree": "8258fb24a0c5130e8c0cad16d2d9395941be3ed7",
      "parents": [
        "f230d1010ad0dcd71d9ca8ea6864afac49c5aa9b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 19 02:54:26 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 23 19:53:16 2007 -0400"
      },
      "message": "[PARPORT] Remove unused \u0027irq\u0027 argument from parport irq functions\n\nNone of the drivers with a struct pardevice\u0027s -\u003eirq_func() hook ever\nused the \u0027irq\u0027 argument passed to it, so remove it.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f230d1010ad0dcd71d9ca8ea6864afac49c5aa9b",
      "tree": "6bb5e61167c520727724c9ad0297f3bcd743151b",
      "parents": [
        "3f2e40df0e1d7694224c3083b0bebd129039a40a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 19 01:56:02 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 23 19:53:15 2007 -0400"
      },
      "message": "[PARPORT] Kill useful \u0027irq\u0027 arg from parport_{generic_irq,ieee1284_interrupt}\n\nparport_ieee1284_interrupt() was not using its first arg at all.\nDelete.\n\nparport_generic_irq()\u0027s second arg makes its first arg completely\nredundant.  Delete, and use port-\u003eirq in the one place where we actually\nneed it.\n\nAlso, s/__inline__/inline/ to make the code look nicer.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3f2e40df0e1d7694224c3083b0bebd129039a40a",
      "tree": "3d0d8c2a9dd1f873e5638a132abc5d40c6ff583b",
      "parents": [
        "01e7ae8c13bb06a2ce622ebace33bb7e28ef596c"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 19 01:42:14 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 23 19:53:15 2007 -0400"
      },
      "message": "[PARPORT] Consolidate code copies into a single generic irq handler\n\nSeveral arches used the exact same code for their parport irq handling.\nMake that code generic, in parport_irq_handler().\n\nAlso, s/__inline__/inline/ in include/linux/parport.h.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "01e7ae8c13bb06a2ce622ebace33bb7e28ef596c",
      "tree": "3dcaf08b5268e1602c6e6bc85870ebbc2f927856",
      "parents": [
        "117636092a87a28a013a4acb5de5492645ed620f",
        "22150c4f0f02619c256f35db2f1ec912549b4ca5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 12:04:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 12:04:01 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: v9fs_vfs_rename incorrect clunk order\n  9p: fix memleak in fs/9p/v9fs.c\n  9p: add virtio transport\n"
    },
    {
      "commit": "117636092a87a28a013a4acb5de5492645ed620f",
      "tree": "6d91fa6bd7bf6d0e1671141d338028a17679e607",
      "parents": [
        "891039a9c2ddf73754ad84cdc9d030f1c6431858"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Oct 23 20:42:11 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 12:02:39 2007 -0700"
      },
      "message": "[PATCH] Fix breakage after SG cleanups\n\nCommits\n\n  58b053e4ce9d2fc3023645c1b96e537c72aa8d9a (\"Update arch/ to use sg helpers\")\n  45711f1af6eff1a6d010703b4862e0d2b9afd056 (\"[SG] Update drivers to use sg helpers\")\n  fa05f1286be25a8ce915c5dd492aea61126b3f33 (\"Update net/ to use sg helpers\")\n\nconverted many files to use the scatter gather helpers without ensuring\nthat the necessary headerfile \u003clinux/scatterlist\u003e is included.  This\nhappened to work for ia64, powerpc, sparc64 and x86 because they\nhappened to drag in that file via their \u003casm/dma-mapping.h\u003e.\n\nOn most of the others this probably broke.\n\nInstead of increasing the header file spider web I choose to include\n\u003clinux/scatterlist.h\u003e directly into the affectes files.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b530cc794024be227876a089e66fb17b7b512763",
      "tree": "70b2c555ea9cfe0337a7e25b8cf57c0236efe242",
      "parents": [
        "0b776eb5426752d4e53354ac89e3710d857e09a7"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Oct 23 13:47:31 2007 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Oct 23 13:47:31 2007 -0500"
      },
      "message": "9p: add virtio transport\n\nThis adds a transport to 9p for communicating between guests and a host\nusing a virtio based transport.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n\n"
    },
    {
      "commit": "891039a9c2ddf73754ad84cdc9d030f1c6431858",
      "tree": "33f047a638c3dd204c86e2c25479459f058cc8ff",
      "parents": [
        "4e0177647a3686f3658c26d52a60d0f1231c2127"
      ],
      "author": {
        "name": "Emil Medve",
        "email": "Emilian.Medve@Freescale.com",
        "time": "Tue Oct 23 20:38:41 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 20:38:41 2007 +0200"
      },
      "message": "xtensa: fix sg-\u003epage fallout\n\nSigned-off-by: Emil Medve \u003cEmilian.Medve@Freescale.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "de26103de56a0c482ad21296eae9b06deefc8e62",
      "tree": "23f7fe54bc9997c4735dba830dab0c7c6d463826",
      "parents": [
        "0b776eb5426752d4e53354ac89e3710d857e09a7"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 20:35:58 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 20:35:58 2007 +0200"
      },
      "message": "[SG] Add debug check for page alignment\n\nSuggested by Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "0b776eb5426752d4e53354ac89e3710d857e09a7",
      "tree": "1eebeeaabab90de5834b32e72d2e259dc8a4a635",
      "parents": [
        "0d6810091cdbd05efeb31654c6a41a6cbdfdd2c8",
        "77109cc2823f025ccd66ebd9b88fbab90437b2d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 09:56:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 09:56:11 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  mlx4_core: Increase command timeout for INIT_HCA to 10 seconds\n  IPoIB/cm: Use common CQ for CM send completions\n  IB/uverbs: Fix checking of userspace object ownership\n  IB/mlx4: Sanity check userspace send queue sizes\n  IPoIB: Rewrite \"if (!likely(...))\" as \"if (unlikely(!(...)))\"\n  IB/ehca: Enable large page MRs by default\n  IB/ehca: Change meaning of hca_cap_mr_pgsize\n  IB/ehca: Fix ehca_encode_hwpage_size() and alloc_fmr()\n  IB/ehca: Fix masking error in {,re}reg_phys_mr()\n  IB/ehca: Supply QP token for SRQ base QPs\n  IPoIB: Use round_jiffies() for ah_reap_task\n  RDMA/cma: Fix deadlock destroying listen requests\n  RDMA/cma: Add locking around QP accesses\n  IB/mthca: Avoid alignment traps when writing doorbells\n  mlx4_core: Kill mlx4_write64_raw()\n"
    },
    {
      "commit": "0d6810091cdbd05efeb31654c6a41a6cbdfdd2c8",
      "tree": "44d79f8133ea6acd791fe4f32188789c2c65da93",
      "parents": [
        "a98ce5c6feead6bfedefabd46cb3d7f5be148d9a",
        "43d33b21a03d3abcc8cbdeb4d52bc4568f822c5e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 09:03:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 09:03:07 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-lguest\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-lguest: (45 commits)\n  Use \"struct boot_params\" in example launcher\n  Loading bzImage directly.\n  Revert lguest magic and use hook in head.S\n  Update lguest documentation to reflect the new virtual block device name.\n  generalize lgread_u32/lgwrite_u32.\n  Example launcher handle guests not being ready for input\n  Update example launcher for virtio\n  Lguest support for Virtio\n  Remove old lguest I/O infrrasructure.\n  Remove old lguest bus and drivers.\n  Virtio helper routines for a descriptor ringbuffer implementation\n  Module autoprobing support for virtio drivers.\n  Virtio console driver\n  Block driver using virtio.\n  Net driver using virtio\n  Virtio interface\n  Boot with virtual \u003d\u003d physical to get closer to native Linux.\n  Allow guest to specify syscall vector to use.\n  Rename \"cr3\" to \"gpgdir\" to avoid x86-specific naming.\n  Pagetables to use normal kernel types\n  ...\n"
    },
    {
      "commit": "f3344c54cee4c446a39d046e47707ed9d259f72c",
      "tree": "a7a3f1012ee00f22ef5b93b675651f9263dcc6f6",
      "parents": [
        "ba1c28a94322865457ad59f80474615156065123",
        "2298a1dd819213802b8a7f955f9b382f5e92127a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:55:56 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:55:56 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* \u0027for-linus\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:\n  [AVR32] ARRAY_SIZE() cleanup\n  [AVR32] Implement at32_add_device_cf()\n  [AVR32] Implement more at32_add_device_foo() functions\n  [AVR32] Fix a couple of sparse warnings\n  [AVR32] Wire up AT73C213 sound driver on ATSTK1000 board\n  [AVR32] Platform code for pata_at32\n"
    },
    {
      "commit": "ba1c28a94322865457ad59f80474615156065123",
      "tree": "a1de9e1b7aba07583e49ff1c3f1c495cf148475a",
      "parents": [
        "101e4d91f5e8c78d64970c03323d942d6706320f",
        "cb92ae81509eb5ddaea53884b60437502c837405"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:53:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:53:41 2007 -0700"
      },
      "message": "Merge branch \u0027sg\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027sg\u0027 of git://git.kernel.dk/linux-2.6-block:\n  sparc64: zero out dma_length\n  fvr32: fixup dma-mapping for new sg layout\n  sh/sh64: fixup dma-mapping for new sg layout\n  Fix sctp compile\n  m68knommu: remove sg_address()\n  frv: update comment in scatterlist to reflect new setup\n  blackfin: remove sg_address()\n  arm: sg fallout\n  mips: sg_page() fallout\n  alpha: sg_virt() fallout\n  intel-iommu: fix sg_page()\n  parisc: fix sg_page() fallout\n  ide: build fix\n  net: fix xfrm build - missing scatterlist.h include\n  [BLOCK] blk_rq_map_sg: force clear termination bit\n  [BLOCK] Don\u0027t clear sg_dma_len/addr() in blk_rq_map_sg()\n  s390 zfcp: sg fixups\n  powerpc: Fix fallout from sg_page() changes\n  IB/ehca: Fix sg_page() fallout\n  arm: build fix\n"
    },
    {
      "commit": "101e4d91f5e8c78d64970c03323d942d6706320f",
      "tree": "ce0e6a0a172ee9fbe638a60c124512bac8373dbc",
      "parents": [
        "2f2c2679893c963bd90c5e1c0669b97fd87d1c4a",
        "9efbf95f6204da0112371f41e63c7330f94e1042"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:37:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:37:23 2007 -0700"
      },
      "message": "Merge branch \u0027linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/perex/alsa\n\n* \u0027linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/perex/alsa:\n  [ALSA] version 1.0.15\n  [ALSA] hda-codec - Fix possible array overflow\n  [ALSA] sound/core/control.c: hard-irq-safe -\u003e hard-irq-unsafe lock warning\n  [ALSA] usb-audio: Another USB mic quirk for Logitech Communicator webcam\n  [ALSA] hda-codec - Fix build without CONFIG_SND_HDA_GENERIC\n  [ALSA] hda-codec - Fix Conexant 5045 volumes\n  [ALSA] hda-codec - Fix conflict of Master volume in STAC92xx codec\n  [ALSA] snd-bt87x: Make the load_all option work correctly\n  [ALSA] protect Dreamcast PCM driver (AICA) from G2 bus effects\n  [ALSA] bt87x - Fix section mismatch\n  [ALSA] hda-codec - Fix AD1986A Lenovo auto-mute\n  [ALSA] This simplifies and fixes waiting loops of the mce_down()\n"
    },
    {
      "commit": "f186c9ad181ab9ba35e28cc9bbaafe226dbaec8c",
      "tree": "2c30213ae91d81c402d8eb83b06901d2d7a05599",
      "parents": [
        "fa2eae93a591b392d1056f95024516cede916ad4"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@snapgear.com",
        "time": "Tue Oct 23 14:37:54 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:32:07 2007 -0700"
      },
      "message": "m68knommu: local module/elf definitions\n\nUp to now m68knommu has been using the asm-m68k/module.h instead of\ndefining its own. There are recent changes there that we don\u0027t need\n(fixups specifically). We don\u0027t need much support here so it makes\nsense to have an m68knommu specific one now.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa2eae93a591b392d1056f95024516cede916ad4",
      "tree": "544d693bdff4a9436b5b7c145f7ba5adebef9db4",
      "parents": [
        "151941a800fd9598d38f8b5a73de0471afe66507"
      ],
      "author": {
        "name": "Matt Waddel",
        "email": "Matt.Waddel@freescale.com",
        "time": "Tue Oct 23 14:37:54 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:32:07 2007 -0700"
      },
      "message": "m68knommu: define __clear_user macro\n\nDefine __clear_user macro, consistent with other architectures.\nfs/signalfd.c won\u0027t compile without it.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83fcaf70403ce04c693b52e62c794834b9a86089",
      "tree": "8827c2825991836d6b3ec6381715a53d7ff5d86b",
      "parents": [
        "71df50a4e4ca9934bbf520c87612d711278f38af"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 12:54:14 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 12:54:14 2007 +0200"
      },
      "message": "fvr32: fixup dma-mapping for new sg layout\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "71df50a4e4ca9934bbf520c87612d711278f38af",
      "tree": "84a1d0be1abea617b18d1ae035e321b9c0b2a233",
      "parents": [
        "ebc3bbcfcf0a7fed2ac82f1a849a5f92cf4c217f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 12:52:48 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 12:52:48 2007 +0200"
      },
      "message": "sh/sh64: fixup dma-mapping for new sg layout\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "75d35c93cf8b938f28f06ceb8ffa2606d6e57d3b",
      "tree": "22b06c4c0890d256e9982d88fd5fc7da3d884abf",
      "parents": [
        "d09d276ebf62afdaed5f7bab6e7e340ffbde4dd1"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 12:41:57 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 12:42:47 2007 +0200"
      },
      "message": "m68knommu: remove sg_address()\n\nI would have replaced it with sg_virt(), but it doesn\u0027t appear to be\nused at all.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "d09d276ebf62afdaed5f7bab6e7e340ffbde4dd1",
      "tree": "17c91be8b89d26f704f2656ee01f53cafbf3675b",
      "parents": [
        "26da10784866974d3e87ba998c66458c305777ca"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 12:39:41 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 12:42:46 2007 +0200"
      },
      "message": "frv: update comment in scatterlist to reflect new setup\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "26da10784866974d3e87ba998c66458c305777ca",
      "tree": "e0e9cf3f1ad7b80a34ac7703c55d9da8ec191c8f",
      "parents": [
        "dee9ba828fb5e72bef17450168774fb360dce983"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 12:42:44 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 12:42:44 2007 +0200"
      },
      "message": "blackfin: remove sg_address()\n\nI would have replaced it with sg_virt(), but it doesn\u0027t appear to be\nused at all.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "dee9ba828fb5e72bef17450168774fb360dce983",
      "tree": "2c3cda9f337e6aee630ae1bcaec66964cd0c5ca9",
      "parents": [
        "4fcc47a053adc786cc1ab84f3b8909eeb5c37963"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 12:37:59 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 12:37:59 2007 +0200"
      },
      "message": "arm: sg fallout\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "eaf5f925a31973e2fdc50c785665b90ff444eceb",
      "tree": "68cfd362cc740aebe06a857a96b80d5446d4467a",
      "parents": [
        "2042c1c4e7a5e3b69ff3c3c5db6bf6416abd8b24"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Oct 22 18:32:14 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Oct 23 11:20:05 2007 +0200"
      },
      "message": "[AVR32] Implement at32_add_device_cf()\n\nImplement at32_add_device_cf() which will add a platform_device for\nthe at32_cf driver (not merged yet). Separate out most of the\nat32_add_device_ide() code and use it to implement\nat32_add_device_cf() as well.\n\nThis changes the API in the following ways:\n  * The board code must initialize data-\u003ecs to the chipselect ID to\n    use before calling any of these functions.\n  * The board code must use GPIO_PIN_NONE to indicate unused CF pins.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "2042c1c4e7a5e3b69ff3c3c5db6bf6416abd8b24",
      "tree": "8416e078bfcd15981124694b2526a5a582ebaa5a",
      "parents": [
        "86298962c06c2584a8c4df5fb92a70179ca7e4f5"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Oct 22 17:42:35 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Oct 23 11:19:32 2007 +0200"
      },
      "message": "[AVR32] Implement more at32_add_device_foo() functions\n\nImplement functions for adding platform devices for TWI, MCI, AC97C\nand ABDAC. They may need to be modified to cope with platform data,\netc. when the corresponding drivers are ready to be merged, but such\nchanges are much less likely to conflict than adding support for a\nwhole new type of device.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "48021bd93ca339fcafe9b043d05f5d3a58be7c0a",
      "tree": "25a4f0a3880a62b948295ad73c5f81ec8cacddf4",
      "parents": [
        "55b70a0300b873c0ec7ea6e33752af56f41250ce"
      ],
      "author": {
        "name": "Kristoffer Nyborg Gregertsen",
        "email": "kngregertsen@norway.atmel.com",
        "time": "Thu Aug 16 13:45:00 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Oct 23 11:19:05 2007 +0200"
      },
      "message": "[AVR32] Platform code for pata_at32\n\nThis patch adds platform code for PATA devices on the AP7000.\n\n[hskinnemoen@atmel.com: board code left out for now since stk1000\n\tdoesn\u0027t support IDE out of the box]\nSigned-off-by: Kristoffer Nyborg Gregertsen \u003ckngregertsen@norway.atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "b61e8f4844fd0767b656bd1f983933cc3d0102f3",
      "tree": "80c6589284d6522ee386bff23478220327e4e14e",
      "parents": [
        "dc81785dd620c770cf929ff25bb4720e91c23f7a"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Oct 23 09:30:28 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:49:31 2007 +0200"
      },
      "message": "parisc: fix sg_page() fallout\n\narch/parisc/kernel/pci-dma.c: In function \u0027pa11_dma_map_sg\u0027:\narch/parisc/kernel/pci-dma.c:487: error: \u0027struct scatterlist\u0027 has no member named \u0027page\u0027\narch/parisc/kernel/pci-dma.c: In function \u0027pa11_dma_unmap_sg\u0027:\narch/parisc/kernel/pci-dma.c:508: error: \u0027struct scatterlist\u0027 has no member named \u0027page\u0027\narch/parisc/kernel/pci-dma.c:508: error: \u0027struct scatterlist\u0027 has no member named \u0027page\u0027\narch/parisc/kernel/pci-dma.c: In function \u0027pa11_dma_sync_sg_for_cpu\u0027:\narch/parisc/kernel/pci-dma.c:535: error: \u0027struct scatterlist\u0027 has no member named \u0027page\u0027\narch/parisc/kernel/pci-dma.c:535: error: \u0027struct scatterlist\u0027 has no member named \u0027page\u0027\narch/parisc/kernel/pci-dma.c: In function \u0027pa11_dma_sync_sg_for_device\u0027:\narch/parisc/kernel/pci-dma.c:545: error: \u0027struct scatterlist\u0027 has no member named \u0027page\u0027\narch/parisc/kernel/pci-dma.c:545: error: \u0027struct scatterlist\u0027 has no member named \u0027page\u0027\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "5edadbd0ae35d2daabaf6b44f2c58d67d4021ed2",
      "tree": "fb211ee34b486d2969a76f4c1920f231feb3df3a",
      "parents": [
        "c8ac5a7309c5060e27caf69403072f54e008ee54"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Oct 23 09:13:14 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:13:14 2007 +0200"
      },
      "message": "powerpc: Fix fallout from sg_page() changes\n\nFix fallout from 18dabf473e15850c0dbc8ff13ac1e2806d542c15:\n\nIn file included from include/linux/dma-mapping.h:52,\n                 from drivers/base/dma-mapping.c:10:\ninclude/asm/dma-mapping.h: In function \u0027dma_map_sg\u0027:\ninclude/asm/dma-mapping.h:288: error: \u0027struct scatterlist\u0027 has no member named \u0027page\u0027\ninclude/asm/dma-mapping.h:288: error: \u0027struct scatterlist\u0027 has no member named \u0027page\u0027\ninclude/asm/dma-mapping.h:288: error: \u0027struct scatterlist\u0027 has no member named \u0027page\u0027\ninclude/asm/dma-mapping.h:289: error: \u0027struct scatterlist\u0027 has no member named \u0027page\u0027\ninclude/asm/dma-mapping.h:290: error: \u0027struct scatterlist\u0027 has no member named \u0027page\u0027\ninclude/asm/dma-mapping.h: In function \u0027dma_sync_sg_for_cpu\u0027:\ninclude/asm/dma-mapping.h:331: error: \u0027struct scatterlist\u0027 has no member named \u0027page\u0027\n\ndrivers/scsi/ps3rom.c: In function \u0027fetch_to_dev_buffer\u0027:\ndrivers/scsi/ps3rom.c:150: error: \u0027struct scatterlist\u0027 has no member named \u0027page\u0027\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "9efbf95f6204da0112371f41e63c7330f94e1042",
      "tree": "3d71be12e84f34e8766f30589b35cbfd1722d5f6",
      "parents": [
        "41923e441305728ba3640e773e55d16e4769145c"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 23 08:09:20 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 23 08:09:20 2007 +0200"
      },
      "message": "[ALSA] version 1.0.15\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "19f1537b7b8a9a82665db3ad8210a9d954d13acd",
      "tree": "793c1f8763350012caa521a55c5778b1c633b7e5",
      "parents": [
        "15045275c32bf6d15d32c2eca8157be9c0ba6e45"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:24:21 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:56 2007 +1000"
      },
      "message": "Lguest support for Virtio\n\nThis makes lguest able to use the virtio devices.\n\nWe change the device descriptor page from a simple array to a variable\nlength \"type, config_len, status, config data...\" format, and\nimplement virtio_config_ops to read from that config data.\n\nWe use the virtio ring implementation for an efficient Guest \u003c-\u003e Host\nvirtqueue mechanism, and the new LHCALL_NOTIFY hypercall to kick the\nhost when it changes.\n\nWe also use LHCALL_NOTIFY on kernel addresses for very very early\nconsole output.  We could have another hypercall, but this hack works\nquite well.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "15045275c32bf6d15d32c2eca8157be9c0ba6e45",
      "tree": "32ef90c875b22cb1bbb94e38f557a690f1c0c6f8",
      "parents": [
        "0ca49ca946409f87a8cd0b14d5acb6dea58de6f3"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:24:10 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:55 2007 +1000"
      },
      "message": "Remove old lguest I/O infrrasructure.\n\nThis patch gets rid of the old lguest host I/O infrastructure and\nreplaces it with a single hypercall \"LHCALL_NOTIFY\" which takes an\naddress.\n\nThe main change is the removal of io.c: that mainly did inter-guest\nI/O, which virtio doesn\u0027t yet support.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "0ca49ca946409f87a8cd0b14d5acb6dea58de6f3",
      "tree": "5f5927f1b0bf46998f4132d3628ae4c51e5ccf5a",
      "parents": [
        "0a8a69dd77ddbd4513b21363021ecde7e1025502"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:20:02 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:55 2007 +1000"
      },
      "message": "Remove old lguest bus and drivers.\n\nThis gets rid of the lguest bus, drivers and DMA mechanism, to make\nway for a generic virtio mechanism.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "0a8a69dd77ddbd4513b21363021ecde7e1025502",
      "tree": "ed6d8f0756835390b4c0d9a172422f2e42a65523",
      "parents": [
        "b01d9f2863349b0e041b90c3c86a998ee0fed2b0"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:03:40 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:55 2007 +1000"
      },
      "message": "Virtio helper routines for a descriptor ringbuffer implementation\n\nThese helper routines supply most of the virtqueue_ops for hypervisors\nwhich want to use a ring for virtio.  Unlike the previous lguest\nimplementation:\n\n1) The rings are variable sized (2^n-1 elements).\n2) They have an unfortunate limit of 65535 bytes per sg element.\n3) The page numbers are always 64 bit (PAE anyone?)\n4) They no longer place used[] on a separate page, just a separate\n   cacheline.\n5) We do a modulo on a variable.  We could be tricky if we cared.\n6) Interrupts and notifies are suppressed using flags within the rings.\n\nUsers need only get the ring pages and provide a notify hook (KVM\nwants the guest to allocate the rings, lguest does it sanely).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Dor Laor \u003cdor.laor@qumranet.com\u003e\n"
    },
    {
      "commit": "31610434bc3523c0b01a10917a1185096a03c4c8",
      "tree": "4b349e73a16e5ba997e0b80adec04f6bc0139163",
      "parents": [
        "e467cde238184d1b0923db2cd61ae1c5a6dc15aa"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:03:39 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:55 2007 +1000"
      },
      "message": "Virtio console driver\n\nThis is an hvc-based virtio console driver.  It\u0027s suboptimal becuase\nhvc expects to have raw access to interrupts and virtio doesn\u0027t assume\nthat, so it currently polls.\n\nThere are two solutions: expose hvc\u0027s \"kick\" interface, or wean off hvc.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "e467cde238184d1b0923db2cd61ae1c5a6dc15aa",
      "tree": "1383321c88ca25fcad20f56f14a8ca658bb25fb3",
      "parents": [
        "296f96fcfc160e29c01819c0c7b20c2dc8320edd"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:03:38 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:54 2007 +1000"
      },
      "message": "Block driver using virtio.\n\nThe block driver uses scatter-gather lists with sg[0] being the\nrequest information (struct virtio_blk_outhdr) with the type, sector\nand inbuf id.  The next N sg entries are the bio itself, then the last\nsg is the status byte.  Whether the N entries are in or out depends on\nwhether it\u0027s a read or a write.\n\nWe accept the normal (SCSI) ioctls: they get handed through to the other\nside which can then handle it or reply that it\u0027s unsupported.  It\u0027s\nnot clear that this actually works in general, since I don\u0027t know\nif blk_pc_request() requests have an accurate rq_data_dir().\n\nAlthough we try to reply -ENOTTY on unsupported commands, ioctl(fd,\nCDROMEJECT) returns success to userspace.  This needs a separate\npatch.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "296f96fcfc160e29c01819c0c7b20c2dc8320edd",
      "tree": "ad9c11fe2f60ca37c4bf736f919c3332cffebd9f",
      "parents": [
        "ec3d41c4db4c21164332826ea8d812f94f2f6886"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:03:37 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:54 2007 +1000"
      },
      "message": "Net driver using virtio\n\nThe network driver uses two virtqueues: one for input packets and one\nfor output packets.  This has nice locking properties (ie. we don\u0027t do\nany for recv vs send).\n\nTODO:\n\t1) Big packets.\n\t2) Multi-client devices (maybe separate driver?).\n\t3) Resolve freeing of old xmit skbs (Christian Borntraeger)\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: netdev@vger.kernel.org\n"
    },
    {
      "commit": "ec3d41c4db4c21164332826ea8d812f94f2f6886",
      "tree": "9b947e900745cfcc4df7409c6ba5583428964215",
      "parents": [
        "47436aa4ad054c1c7c8231618e86ebd9305308dc"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:03:36 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:54 2007 +1000"
      },
      "message": "Virtio interface\n\nThis attempts to implement a \"virtual I/O\" layer which should allow\ncommon drivers to be efficiently used across most virtual I/O\nmechanisms.  It will no-doubt need further enhancement.\n\nThe virtio drivers add buffers to virtio queues; as the buffers are consumed\nthe driver \"interrupt\" callbacks are invoked.\n\nThere is also a generic implementation of config space which drivers can query\nto get setup information from the host.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Dor Laor \u003cdor.laor@qumranet.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "47436aa4ad054c1c7c8231618e86ebd9305308dc",
      "tree": "a9ba6e0521f9116442144a86e781a3164ec86094",
      "parents": [
        "c18acd73ffc209def08003a1927473096f66c5ad"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:03:36 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:54 2007 +1000"
      },
      "message": "Boot with virtual \u003d\u003d physical to get closer to native Linux.\n\n1) This allows us to get alot closer to booting bzImages.\n\n2) It means we don\u0027t have to know page_offset.\n\n3) The Guest needs to modify the boot pagetables to create the\n   PAGE_OFFSET mapping before jumping to C code.\n\n4) guest_pa() walks the page tables rather than using page_offset.\n\n5) We don\u0027t use page_offset to figure out whether to emulate: it was\n   always kinda quesationable, and won\u0027t work for instructions done\n   before remapping (bzImage unpacking in particular).\n\n6) We still want the kernel address for tlb flushing: have the initial\n   hypercall give us that, too.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "c18acd73ffc209def08003a1927473096f66c5ad",
      "tree": "dd8e292ac8ca90b061b7e37ad6947231ced566e3",
      "parents": [
        "ee3db0f2b6053b65f3b70253f5f810d9a3d67b28"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:03:35 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:53 2007 +1000"
      },
      "message": "Allow guest to specify syscall vector to use.\n\n(Based on Ron Minnich\u0027s LGUEST_PLAN9_SYSCALL patch).\n\nThis patch allows Guests to specify what system call vector they want,\nand we try to reserve it.  We only allow one non-Linux system call\nvector, to try to avoid DoS on the Host.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "47aee45ae3c708ab678e09abfba0efaf6ca0e87a",
      "tree": "068d85a5bad5436268abbd5b090d67b2ce22dc21",
      "parents": [
        "d612cde060a005c1effb13d0f665448a04ce5f67"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Oct 22 11:03:33 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:52 2007 +1000"
      },
      "message": "lguest.h declares a struct timespec, make it include linux/time.h\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "b410e7b1499c49513cab18275db8a8ab549d9e09",
      "tree": "8a71fa34660f5ccc9d71677137c5ae211a38bbf2",
      "parents": [
        "cc6d4fbcef328acdc9fa7023e69f39f753f72fe1"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Oct 22 11:03:31 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:52 2007 +1000"
      },
      "message": "Make hypercalls arch-independent.\n\nClean up the hypercall code to make the code in hypercalls.c\narchitecture independent. First process the common hypercalls and\nthen call lguest_arch_do_hcall() if the call hasn\u0027t been handled.\nRename struct hcall_ring to hcall_args.\n\nThis patch requires the previous patch which reorganize the layout of\nstruct lguest_regs on i386 so they match the layout of struct\nhcall_args.\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4614a3a3b638dfd7a67d0237944f6a76331af61d",
      "tree": "8ec25721127eb899b97e46551b1644644ca698ac",
      "parents": [
        "625efab1cd3d4da4634dfe26df6b4005385397e2"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Oct 22 11:03:29 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:51 2007 +1000"
      },
      "message": "Reorder guest saved regs to match hyperall order\n\nMove eax next to ebx/ecx/edx in struct lguest_regs on i386, so they\nwill be located together and allow it to map directly to a struct\nhcall_ring entry (which will be renamed struct hcall_args as in a\nsubsequent patch).\n\nThis is in preparation for making the code hcall code architecture\nindependent.\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "625efab1cd3d4da4634dfe26df6b4005385397e2",
      "tree": "e08cd714edece430ae8a8aef894adfadbccc064a",
      "parents": [
        "56adbe9ddc935600c64635d6a55c260a63c67e4a"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Oct 22 11:03:28 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:51 2007 +1000"
      },
      "message": "Move i386 part of core.c to x86/core.c.\n\nSeparate i386 architecture specific from core.c and move it to\nx86/core.c and add x86/lguest.h header file to match.\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "48245cc0708d49d1d0566b9fa617ad6c5f4c6934",
      "tree": "b396fd2d1ab185aab20894570e7e84bd4f656355",
      "parents": [
        "3c6b5bfa3cf3b4057788e08482a468cc3bc00780"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:03:27 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:51 2007 +1000"
      },
      "message": "Remove fixed limit on number of guests, and lguests array.\n\nBack when we had all the Guest state in the switcher, we had a fixed\narray of them.  This is no longer necessary.\n\nIf we switch the network code to using random_ether_addr (46 bits is\nenough to avoid clashes), we can get rid of the concept of \"guest id\"\naltogether.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "c37ae93d597fc63bae979db76b527dcc7740dc9d",
      "tree": "2ac25ff96a42593b536d4cdb10f5cbfdb96ef347",
      "parents": [
        "05aa026a62d0fe0b4664a01d1537984b12567e7c"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Oct 22 10:56:26 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:49 2007 +1000"
      },
      "message": "Move lguest hcalls to arch-specific header\n\nMove architecture specific portion of lg_hcall code to asm-i386/lg_hcall.h\nand have it included from linux/lguest.h.\n\n[Changed to asm-i386/lguest_hcall.h so documentation finds it -RR]\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jes Sorensen \u003cjes@sgi.com\u003e\n"
    },
    {
      "commit": "b45d8cb054d7677d75176ae22a584fd84e4650e9",
      "tree": "f9b91a045a6e602ccb3d8a478d2b235701e1c09e",
      "parents": [
        "9653c4aff94e43de5f4ef918d47e00018beb4105"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 10:56:24 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:49 2007 +1000"
      },
      "message": "Make lguest_launcher.h types userspace-friendly\n\nlguest_launcher.h uses \"u32\" not \"__u32\", which sets a bad example.  Fix that,\nand include \u003clinux/types.h\u003e.\n\nThis means we need to use -I on the Launcher build line so types.h is found.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "ee8e7cfe9d330d6f1ce0b9b1620d6df5d9cf6b70",
      "tree": "a9534bac7060e546c0c3e6ea34d0469d8903bf0e",
      "parents": [
        "9525ca0286afd54a5cd69d9ded741b4df8d0c554"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 10:56:19 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:47 2007 +1000"
      },
      "message": "Make asm-x86/bootparam.h includable from userspace.\n\nTo actually write a bootloader (or, say, the lguest launcher)\ncurrently requires duplication of these structures.  Making them\nincludable from userspace is much nicer.\n\nWe merge the common userspace-required definitions of e820_32/64.h\ninto e820.h for export.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "e95d9c6b046f665da551a51b4071902336a6118c",
      "tree": "3679aababf9c2df4456eb26cbad3e974d56c9698",
      "parents": [
        "81f8320f624a785d77443ace83391d0fdee695f6"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 22 02:09:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:35:14 2007 -0700"
      },
      "message": "Expand hwif-\u003ehost_flags so that it fits new flags.\n\nCommit 238e4f142c33bb34440cc64029dde7b9fbc4e65f (\"ide: add\nIDE_HFLAG_NO_LBA48 and IDE_HFLAG_NO_LBA48_DMA host flags\") caused a\nregression because the host_flags in struct hwif_s wasn\u0027t expanded to\ncope with the fact that the host flags no longer fit in 16 bits.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n[ I hate having to add good commit descriptions.  - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81f8320f624a785d77443ace83391d0fdee695f6",
      "tree": "ef061e677c0643b6ab565580caaf72a3de90ed72",
      "parents": [
        "6d435365dd49ac5f7fe6f0e757e942875b1d1550",
        "46249ea60fbb61a72ee6929b831b1f3e6865f024"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:29:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:29:58 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: appletouch - apply idle reset logic to all touchpads\n  Input: usbtouchscreen - add support for GoTop tablet devices\n  Input: bf54x-keys - return real error when request_irq() fails\n  Input: i8042 - export i8042_command()\n"
    },
    {
      "commit": "56d61a0e26c5a61c66d1ac259a59960295939da9",
      "tree": "a23a30a966fe4220060682179294087cba1f9c57",
      "parents": [
        "5f48b338cd28f4095697a174d7e3e72084aca893",
        "190a1d722a59725706daf832bc8a511ed62f249d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:23:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:23:34 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] 4level-fixup cleanup\n  [S390] Cleanup page table definitions.\n  [S390] Introduce follow_table in uaccess_pt.c\n  [S390] Remove unused user_seg from thread structure.\n  [S390] tlb flush fix.\n  [S390] kernel: Fix dump on panic for DASDs under LPAR.\n  [S390] struct class_device -\u003e struct device conversion.\n  [S390] cio: Fix incomplete commit for uevent suppression.\n  [S390] cio: Use to_channelpath() for device to channel path conversion.\n  [S390] Add per-cpu idle time / idle count sysfs attributes.\n  [S390] Update default configuration.\n"
    },
    {
      "commit": "f09cc910fe3af7e63298105bc0482653eb534c3c",
      "tree": "a09dca8a3d033352edff6cb1d911f3cd0e980f1f",
      "parents": [
        "8b0eaccab4584ace24d233214bfee3cb50e49a60",
        "ea2c47b42f12dadbad9d879fb6df102b9003ab82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:22:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:22:33 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (30 commits)\n  [IPSEC] IPV6: Fix to add tunnel mode SA correctly.\n  [NET]: Cut off the queue_mapping field from sk_buff\n  [NET]: Hide the queue_mapping field inside netif_subqueue_stopped\n  [NET]: Make and use skb_get_queue_mapping\n  [NET]: Use the skb_set_queue_mapping where appropriate\n  [INET]: Use MODULE_ALIAS_NET_PF_PROTO_TYPE where possible.\n  [INET]: Let inet_diag and friends autoload\n  [NIU]: Cleanup PAGE_SIZE checks a bit\n  [NET]: Fix SKB_WITH_OVERHEAD calculation\n  [ATM]: Fix clip module reload crash.\n  [TG3]: Update version to 3.85\n  [TG3]: PCI command adjustment\n  [TG3]: Add management FW version to ethtool report\n  [TG3]: Add 5723 support\n  [Bluetooth] Convert RFCOMM to use kthread API\n  [Bluetooth] Add constant for Bluetooth socket options level\n  [Bluetooth] Add support for handling simple eSCO links\n  [Bluetooth] Add address and channel attribute to RFCOMM TTY device\n  [Bluetooth] Fix wrong argument in debug code of HIDP\n  [Bluetooth] Add generic driver for Bluetooth USB devices\n  ...\n"
    },
    {
      "commit": "8b0eaccab4584ace24d233214bfee3cb50e49a60",
      "tree": "a22c53631041504f357f06e0ab779b3d3b283423",
      "parents": [
        "f10f114f199dbcb9e1d6b5a0b36a34acf93f6179",
        "3cfa8f6c542467bd046aedb9d2e394b3d0e8467f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:21:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:21:54 2007 -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:\n  [POWERPC] Enable restart support for lite5200 board\n  [POWERPC] Add restart support for mpc52xx based platforms\n  [POWERPC] Update device tree binding for mpc5200 gpt\n  [POWERPC] Add mpc52xx_find_and_map_path(), refactor utility functions\n  [POWERPC] bestcomm: Restrict bus prefetch bugfix to original mpc5200 silicon.\n"
    },
    {
      "commit": "f10f114f199dbcb9e1d6b5a0b36a34acf93f6179",
      "tree": "299058a338e245957bf9e132f5cbf222bd03cad6",
      "parents": [
        "0c326331c8b107abc0a160e8899d749150b8f76a",
        "dab969c00b8bee17a47057bbb91cd0a348cf6f76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:21:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:21:08 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] time: Make c0_compare_int_usable more bullet proof\n  [MIPS] Kbuild: Use the new cc-cross-prefix feature.\n  [MIPS] Fix include wrapper symbol to something sane.\n  [MIPS] Malta: Delete dead code.\n  [MIPS] time: Add GT641xx timer0 clockevent driver\n  [MIPS] time: SMP-proofing of Sibyte clockevent/clocksource code.\n  [MIPS] time: SMP/NUMA-proofing of IP27 HUB RT timer code.\n  [MIPS] time: Fix calculation in clockevent_set_clock()\n"
    },
    {
      "commit": "ad792f4f46e12bae58298fc64f5139b99664a773",
      "tree": "3d20c3a0840b00deb95fe62fdff1bc6e59eb37fe",
      "parents": [
        "3650b0a304663d98a63c68f9020eb1ded477989e",
        "f40aa808bad19a079a0e122e326d6970df141afb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:20:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:20:22 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb\n\n* \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb: (37 commits)\n  V4L/DVB (6382): saa7134: fix NULL dereference at suspend time for cards without IR receiver\n  V4L/DVB (6380): ivtvfb: Removal of the \u0027osd_compat\u0027 module option\n  V4L/DVB (6379): patch which improves GotView Saa7135 remote control\n  V4L/DVB (6378b): Updates info about the removal of V4L1 at feature-removal-schedule.txt\n  V4L/DVB (6378a): Removal of VIDIOC_[G|S]_MPEGCOMP from feature-removal-schedule.txt\n  V4L/DVB (6378): DiB0700-device: Using 1.10 firmware\n  V4L/DVB (6357): pvrusb2: Improve encoder chip health tracking\n  V4L/DVB (6356): \"while (!ca-\u003ewakeup)\" breaks the CAM initialisation\n  V4L/DVB (6352): ir-kbd-i2c: Missing break statement\n  V4L/DVB (6350): V4L: possible leak in em28xx_init_isoc\n  V4L/DVB (6348): ivtv: undo video mute when closing the radio\n  V4L/DVB (6347): ivtv: fix video mute when radio is used\n  V4L/DVB (6346): ivtvfb: YUV output size fix when ivtvfb is not loaded\n  V4L/DVB (6345): ivtvfb: YUV handling of an image which is not visible in the display area\n  V4L/DVB (6343): ivtvfb: check return value of unregister_framebuffer\n  V4L/DVB (6342): ivtv: fix circular locking (bug 9037)\n  V4L/DVB (6341): ivtv: fix resizing MPEG1 streams\n  V4L/DVB (6340): ivtvfb: screen mode change sometimes goes wrong\n  V4L/DVB (6339): ivtv: set the video color to black instead of green when capturing from the radio\n  V4L/DVB (6338): ivtv: fix incorrect EBUSY return\n  ...\n"
    },
    {
      "commit": "3650b0a304663d98a63c68f9020eb1ded477989e",
      "tree": "37786f6852c3f59df71dddc109915c05cd4ef003",
      "parents": [
        "527da38d33f16da4c245da3a5a3858193f8a0261"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Oct 22 16:38:32 2007 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:18:54 2007 -0700"
      },
      "message": "ppc: fix AT_VECTOR_SIZE on arch/ppc\n\nCommit 4f9a58d75bfe82ab2b8ba5b8506dfb190a267834 (\"increase\nAT_VECTOR_SIZE to terminate saved_auxv properly\") changes the size of\nAT_VECTOR_SIZE from hard coded \u002744\u0027 to a calculation based on the value\nof AT_VECTOR_SIZE_ARCH and AT_VECTOR_SIZE_BASE.\n\nThe change works for arch/powerpc, but it breaks arch/ppc because the\nneeded AT_VECTOR_SIZE_ARCH is not present in include/asm-ppc/system.h\nand a default value of 0 is used instead.  This results in\nAT_VECTOR_SIZE being too small and it causes a kernel crash on loading\ninit.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "69450bb5eb8e9df28281c62f98e971c9969dc4ff",
      "tree": "85991e6e8b74cb08b5013fd7e419c3df67d23e35",
      "parents": [
        "e38f981758118d829cd40cfe9c09e3fa81e422aa",
        "d6ec084200c37683278c821338f74ddf21ab80f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:11:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:11:06 2007 -0700"
      },
      "message": "Merge branch \u0027sg\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027sg\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Add CONFIG_DEBUG_SG sg validation\n  Change table chaining layout\n  Update arch/ to use sg helpers\n  Update swiotlb to use sg helpers\n  Update net/ to use sg helpers\n  Update fs/ to use sg helpers\n  [SG] Update drivers to use sg helpers\n  [SG] Update crypto/ to sg helpers\n  [SG] Update block layer to use sg helpers\n  [SG] Add helpers for manipulating SG entries\n"
    },
    {
      "commit": "3cfa8f6c542467bd046aedb9d2e394b3d0e8467f",
      "tree": "fe8e6c5e4ad1bfb51bc1896b6dd8f616f266eb76",
      "parents": [
        "55b70a0300b873c0ec7ea6e33752af56f41250ce",
        "9dda78b711ca4d507251a7e896b2f41ec019fc58"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Oct 23 08:45:23 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Oct 23 08:45:23 2007 +1000"
      },
      "message": "Merge branch \u0027for-2.6.24\u0027 of git://git.secretlab.ca/git/linux-2.6-mpc52xx\n"
    },
    {
      "commit": "9490094b141003d692320113a662224a9fa2ef42",
      "tree": "c76d5721105c1b822e56a2674c7b21886f272e87",
      "parents": [
        "fa33a54646fa305a7cf5a2872da062f20ac94b6f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 22 15:17:39 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 22 22:09:01 2007 +0100"
      },
      "message": "[MIPS] Fix include wrapper symbol to something sane.\n\nAnd why are there i8253.h and 8253pit.h ...\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1097c6ac33defae6cf501b7919c23faf240601f0",
      "tree": "326fdeb21a0b0b67a569e74117c63d74620a0fb2",
      "parents": [
        "d04533650f64fe3367e180f3e488d92205152cd3"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Mon Oct 22 19:43:15 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 22 22:09:00 2007 +0100"
      },
      "message": "[MIPS] time: Add GT641xx timer0 clockevent driver\n\nAnd make use of it for Cobalt.  A few others such as the Malta could make\nuse of it as well.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d04533650f64fe3367e180f3e488d92205152cd3",
      "tree": "5f183668d97d9655a8517e61afd46bfa2f80b101",
      "parents": [
        "06d428d719dece96c01532b62df4140f4e69a308"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 22 10:38:44 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 22 22:09:00 2007 +0100"
      },
      "message": "[MIPS] time: SMP-proofing of Sibyte clockevent/clocksource code.\n\nThe BCM148 has 4 cores but there are also just 4 generic timers available\nso use the ZBbus cycle counter instead of it.  In addition the ZBbus\ncounter also offers a much higher resolution and 64-bit counting so I\u0027m\nconsidering a later complete conversion to it once I figure out if all\nmembers of the Sibyte SOC family support it - the docs seem to agree but\nthe headers files seem to disagree ...\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d6ec084200c37683278c821338f74ddf21ab80f5",
      "tree": "931a112061e3a861768384b8b6ea20fdd35bd41b",
      "parents": [
        "18dabf473e15850c0dbc8ff13ac1e2806d542c15"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 20:01:06 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:20:03 2007 +0200"
      },
      "message": "Add CONFIG_DEBUG_SG sg validation\n\nAdd a Kconfig entry which will toggle some sanity checks on the sg\nentry and tables.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "18dabf473e15850c0dbc8ff13ac1e2806d542c15",
      "tree": "f6ce2fd3c7e3f9c2c7b4fbd9946199572bd9f622",
      "parents": [
        "58b053e4ce9d2fc3023645c1b96e537c72aa8d9a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 19:57:20 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 21:20:01 2007 +0200"
      },
      "message": "Change table chaining layout\n\nChange the page member of the scatterlist structure to be an unsigned\nlong, and encode more stuff in the lower bits:\n\n- Bits 0 and 1 zero: this is a normal sg entry. Next sg entry is located\n  at sg + 1.\n- Bit 0 set: this is a chain entry, the next real entry is at -\u003epage_link\n  with the two low bits masked off.\n- Bit 1 set: this is the final entry in the sg entry. sg_next() will return\n  NULL when passed such an entry.\n\nIt\u0027s thus important that sg table users use the proper accessors to get\nand set the page member.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e38f981758118d829cd40cfe9c09e3fa81e422aa",
      "tree": "73a071109999b31697925ca7a4336f3d4beeef21",
      "parents": [
        "39655164405940d4818224a085e35420e2f97aed"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Oct 21 16:42:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:21 2007 -0700"
      },
      "message": "exportfs: update documentation\n\nUpdate documentation to the current state of affairs.  Remove duplicated\nmethod descruptions in exportfs.h and point to Documentation/filesystems/\nExporting instead.  Add a little file header comment in expfs.c describing\nwhat\u0027s going on and mentioning Neils and my copyright [1].\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: Timothy Shimmin \u003ctes@sgi.com\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Chris Mason \u003cmason@suse.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: \"Vladimir V. Saveliev\" \u003cvs@namesys.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "39655164405940d4818224a085e35420e2f97aed",
      "tree": "6b019b3bc77eecac1731fe64e5c031790c2b5223",
      "parents": [
        "cfaea787c05822acbb4d8963baee5edd1cc0258f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Oct 21 16:42:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:21 2007 -0700"
      },
      "message": "exportfs: make struct export_operations const\n\nNow that nfsd has stopped writing to the find_exported_dentry member we an\nmark the export_operations const\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: Timothy Shimmin \u003ctes@sgi.com\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Chris Mason \u003cmason@suse.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: \"Vladimir V. Saveliev\" \u003cvs@namesys.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfaea787c05822acbb4d8963baee5edd1cc0258f",
      "tree": "471ab4a45baa9c2dd6423c345a1668366b6846fc",
      "parents": [
        "644f9ab3b0aa386820ce709de747d46b4cece16f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Oct 21 16:42:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:21 2007 -0700"
      },
      "message": "exportfs: remove old methods\n\nNow that all filesystems are converted remove support for the old methods.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: Timothy Shimmin \u003ctes@sgi.com\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Chris Mason \u003cmason@suse.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: \"Vladimir V. Saveliev\" \u003cvs@namesys.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be55caf177e14bc54d1498d599a78849b0b230bb",
      "tree": "ca108e80b1c935f939b55d86ee8c5072e5207727",
      "parents": [
        "480b116c98344ca246f50aade6eb7aca98151a2f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Oct 21 16:42:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:20 2007 -0700"
      },
      "message": "reiserfs: new export ops\n\nAnother nice little cleanup by using the new methods.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Chris Mason \u003cmason@suse.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: \"Vladimir V. Saveliev\" \u003cvs@namesys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05da08048226cefd2ecc5fe925002d3cf849c7dd",
      "tree": "968242a6581c1e0ecb933f8b8b374667fed600fe",
      "parents": [
        "1b961ac05a1624ac2883ec31a3601de7eb30ebdd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Oct 21 16:42:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:20 2007 -0700"
      },
      "message": "efs: new export ops\n\nTrivial switch over to the new generic helpers.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2596110a3994593f6aa3e2bb76345ad4791b1a14",
      "tree": "0f1773238265f83e1b5640256176851a60ff5ea8",
      "parents": [
        "6e91ea2bb0b6a3ddf6d4faeb54a9c20d4e20bc42"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Oct 21 16:42:05 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:19 2007 -0700"
      },
      "message": "exportfs: add new methods\n\nAdd the guts for the new filesystem API to exportfs.\n\nThere\u0027s now a fh_to_dentry method that returns a dentry for the object looked\nfor given a filehandle fragment, and a fh_to_parent operation that returns the\ndentry for the encoded parent directory in case the file handle contains it.\n\nThere are default implementations for these methods that only take a callback\nfor an nfs-enhanced iget variant and implement the rest of the semantics.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: Timothy Shimmin \u003ctes@sgi.com\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Chris Mason \u003cmason@suse.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: \"Vladimir V. Saveliev\" \u003cvs@namesys.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e91ea2bb0b6a3ddf6d4faeb54a9c20d4e20bc42",
      "tree": "3f20a72d6c36620d071c485206b39e2e32546fc6",
      "parents": [
        "00bf4098beb15ca174b54f3af1f1e1908d7d18a3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Oct 21 16:42:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:19 2007 -0700"
      },
      "message": "exportfs: add fid type\n\nThis patchset is a medium scale rewrite of the export operations interface.\nThe goal is to make the interface less complex, and easier to understand from\nthe filesystem side, aswell as preparing generic support for exporting of\n64bit inode numbers.\n\nThis touches all nfs exporting filesystems, and I\u0027ve done testing on all of\nthe filesystems I have here locally (xfs, ext2, ext3, reiserfs, jfs)\n\nThis patch:\n\nAdd a structured fid type so that we don\u0027t have to pass an array of u32 values\naround everywhere.  It\u0027s a union of possible layouts.\n\nAs a start there\u0027s only the u32 array and the traditional 32bit inode format,\nbut there will be more in one of my next patchset when I start to document the\nvarious filehandle formats we have in lowlevel filesystems better.\n\nAlso add an enum that gives the various filehandle types human- readable\nnames.\n\nNote: Some people might think the struct containing an anonymous union is\nugly, but I didn\u0027t want to pass around a raw union type.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: David Chinner \u003cdgc@sgi.com\u003e\nCc: Timothy Shimmin \u003ctes@sgi.com\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Chris Mason \u003cmason@suse.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: \"Vladimir V. Saveliev\" \u003cvs@namesys.com\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00bf4098beb15ca174b54f3af1f1e1908d7d18a3",
      "tree": "611bacb1f855c86e8b6b210bffabfc3ab481b60e",
      "parents": [
        "c03ab37cbe1db0ec9186d8de04dd3801c0af0fba"
      ],
      "author": {
        "name": "Bernhard Walle",
        "email": "bwalle@suse.de",
        "time": "Sun Oct 21 16:42:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:19 2007 -0700"
      },
      "message": "kexec: add BSS to resource tree\n\nAdd the BSS to the resource tree just as kernel text and kernel data are in\nthe resource tree.  The main reason behind this is to avoid crashkernel\nreservation in that area.\n\nWhile it\u0027s not strictly necessary to have the BSS in the resource tree (the\nactual collision detection is done in the reserve_bootmem() function before),\nthe usage of the BSS resource should be presented to the user in /proc/iomem\njust as Kernel data and Kernel code.\n\nNote: The patch currently is only implemented for x86 and ia64 (because\nefi_initialize_iomem_resources() has the same signature on i386 and ia64).\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Bernhard Walle \u003cbwalle@suse.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "358dd8ac53a3bdafe62e3319e30627f3fef3a7b0",
      "tree": "b31a6f707504f8b0257c27bcb3582190f2697c49",
      "parents": [
        "f76aec76ec7f68829a66624d11a50ed6cb404185"
      ],
      "author": {
        "name": "Keshavamurthy, Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Sun Oct 21 16:41:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:19 2007 -0700"
      },
      "message": "intel-iommu: fix for IOMMU early crash\n\npci_dev\u0027s-\u003esysdata is highly overloaded and currently IOMMU is broken due\nto IOMMU code depending on this field.\n\nThis patch introduces new field in pci_dev\u0027s dev.archdata struct to hold\nIOMMU specific per device IOMMU private data.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3460a6d9cef9ac2aa997da7eff7ff1c8291b361c",
      "tree": "3cf7eb916456d781d2edb135f9069f7c94d10085",
      "parents": [
        "7d3b03ce7bff9d39ebaee1bb8de1968c4434b883"
      ],
      "author": {
        "name": "Keshavamurthy, Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Sun Oct 21 16:41:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:19 2007 -0700"
      },
      "message": "Intel IOMMU: DMAR fault handling support\n\nMSI interrupt handler registrations and fault handling support for Intel-IOMMU\nhadrware.\n\nThis patch enables the MSI interrupts for the DMA remapping units and in the\ninterrupt handler read the fault cause and outputs the same on to the console.\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ba39592764ed20cee09aae5352e603a27bf56b0d",
      "tree": "efe7ec88bbd4d6b08b639830352c68411a7ef7fb",
      "parents": [
        "f8de50eb6b085572ea773f26e066835ea3d3028b"
      ],
      "author": {
        "name": "Keshavamurthy, Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Sun Oct 21 16:41:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:18 2007 -0700"
      },
      "message": "Intel IOMMU: Intel IOMMU driver\n\nActual intel IOMMU driver.  Hardware spec can be found at:\nhttp://www.intel.com/technology/virtualization\n\nThis driver sets X86_64 \u0027dma_ops\u0027, so hook into standard DMA APIs.  In this\nway, PCI driver will get virtual DMA address.  This change is transparent to\nPCI drivers.\n\n[akpm@linux-foundation.org: remove unneeded cast]\n[akpm@linux-foundation.org: build fix]\n[bunk@stusta.de: fix duplicate CONFIG_DMAR Makefile line]\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9c55b3ba8c3552d22155951e661767b3d424053",
      "tree": "5f33d8c8215063f17e37414cb99bc477e3dbda6b",
      "parents": [
        "994a65e25df85abc465cfee495557200e8205f9e"
      ],
      "author": {
        "name": "Keshavamurthy, Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Sun Oct 21 16:41:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:18 2007 -0700"
      },
      "message": "Intel IOMMU: clflush_cache_range now takes size param\n\nIntroduce the size param for clflush_cache_range().\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "994a65e25df85abc465cfee495557200e8205f9e",
      "tree": "2b6676898cccc03a356a67a3173fdb50bb25abb6",
      "parents": [
        "10e5247f40f3bf7508a0ed2848c9cae37bddf4bc"
      ],
      "author": {
        "name": "Keshavamurthy, Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Sun Oct 21 16:41:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:18 2007 -0700"
      },
      "message": "Intel IOMMU: PCI generic helper function\n\nWhen devices are under a p2p bridge, upstream transactions get replaced by the\ndevice id of the bridge as it owns the PCIE transaction.  Hence its necessary\nto setup translations on behalf of the bridge as well.  Due to this limitation\nall devices under a p2p share the same domain in a DMAR.\n\nWe just cache the type of device, if its a native PCIe device\nor not for later use.\n\n[akpm@linux-foundation.org: BUG_ON -\u003e WARN_ON+recover]\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10e5247f40f3bf7508a0ed2848c9cae37bddf4bc",
      "tree": "adca606f00ebcbdbdc5c474f012105d7e59152f6",
      "parents": [
        "89910cccb8fec0c1140d33a743e72a712efd4f05"
      ],
      "author": {
        "name": "Keshavamurthy, Anil S",
        "email": "anil.s.keshavamurthy@intel.com",
        "time": "Sun Oct 21 16:41:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:18 2007 -0700"
      },
      "message": "Intel IOMMU: DMAR detection and parsing logic\n\nThis patch supports the upcomming Intel IOMMU hardware a.k.a.  Intel(R)\nVirtualization Technology for Directed I/O Architecture and the hardware spec\nfor the same can be found here\nhttp://www.intel.com/technology/virtualization/index.htm\n\nFAQ! (questions from akpm, answers from ak)\n\n\u003e So...  what\u0027s all this code for?\n\u003e\n\u003e I assume that the intent here is to speed things up under Xen, etc?\n\nYes in some cases, but not this code.  That would be the Xen version of this\ncode that could potentially assign whole devices to guests.  I expect this to\nbe only useful in some special cases though because most hardware is not\nvirtualizable and you typically want an own instance for each guest.\n\nOk at some point KVM might implement this too; i likely would use this code\nfor this.\n\n\u003e Do we\n\u003e have any benchmark results to help us to decide whether a merge would be\n\u003e justified?\n\nThe main advantage for doing it in the normal kernel is not performance, but\nmore safety.  Broken devices won\u0027t be able to corrupt memory by doing random\nDMA.\n\nUnfortunately that doesn\u0027t work for graphics yet, for that need user space\ninterfaces for the X server are needed.\n\nThere are some potential performance benefits too:\n\n- When you have a device that cannot address the complete address range an\n  IOMMU can remap its memory instead of bounce buffering.  Remapping is likely\n  cheaper than copying.\n\n- The IOMMU can merge sg lists into a single virtual block.  This could\n  potentially speed up SG IO when the device is slow walking SG lists.  [I\n  long ago benchmarked 5% on some block benchmark with an old MPT Fusion; but\n  it probably depends a lot on the HBA]\n\nAnd you get better driver debugging because unexpected memory accesses from\nthe devices will cause a trappable event.\n\n\u003e\n\u003e Does it slow anything down?\n\nIt adds more overhead to each IO so yes.\n\nThis patch:\n\nAdd support for early detection and parsing of DMAR\u0027s (DMA Remapping) reported\nto OS via ACPI tables.\n\nDMA remapping(DMAR) devices support enables independent address translations\nfor Direct Memory Access(DMA) from Devices.  These DMA remapping devices are\nreported via ACPI tables and includes pci device scope covered by these DMA\nremapping device.\n\nFor detailed info on the specification of \"Intel(R) Virtualization Technology\nfor Directed I/O Architecture\" please see\nhttp://www.intel.com/technology/virtualization/index.htm\n\nSigned-off-by: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: \"Siddha, Suresh B\" \u003csuresh.b.siddha@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nCc: Ashok Raj \u003cashok.raj@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89910cccb8fec0c1140d33a743e72a712efd4f05",
      "tree": "8165b7cf7039d02b2276fbb3e2aba0e1df7a2ca8",
      "parents": [
        "321bcf92163038e2b96fd3bf9bc29f755c81d9ef"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Sun Oct 21 16:41:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:18 2007 -0700"
      },
      "message": "ext2: avoid rec_len overflow with 64KB block size\n\nWith 64KB blocksize, a directory entry can have size 64KB which does not\nfit into 16 bits we have for entry length.  So we store 0xffff instead and\nconvert the value when read from / written to disk.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b68680e4731abbd78863063aaa0dca2a6d8cc723",
      "tree": "6c546575432b34abb27a54b51f549071d2819282",
      "parents": [
        "b9049e234401e1fad8459d69a952b174d76c399d"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Sun Oct 21 16:41:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:18 2007 -0700"
      },
      "message": "capabilities: clean up file capability reading\n\nSimplify the vfs_cap_data structure.\n\nAlso fix get_file_caps which was declaring\n__le32 v1caps[XATTR_CAPS_SZ] on the stack, but\nXATTR_CAPS_SZ is already * sizeof(__le32).\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nCc: Andrew Morgan \u003cmorgan@kernel.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9049e234401e1fad8459d69a952b174d76c399d",
      "tree": "619adc6533f33379baf25253ff56603b272453c8",
      "parents": [
        "7b78d335ac15b10bbcb0397c635d7f0d569b0270"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Sun Oct 21 16:41:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:17 2007 -0700"
      },
      "message": "memory hotplug: make kmem_cache_node for SLUB on memory online avoid panic\n\nFix a panic due to access NULL pointer of kmem_cache_node at discard_slab()\nafter memory online.\n\nWhen memory online is called, kmem_cache_nodes are created for all SLUBs\nfor new node whose memory are available.\n\nslab_mem_going_online_callback() is called to make kmem_cache_node() in\ncallback of memory online event.  If it (or other callbacks) fails, then\nslab_mem_offline_callback() is called for rollback.\n\nIn memory offline, slab_mem_going_offline_callback() is called to shrink\nall slub cache, then slab_mem_offline_callback() is called later.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: locking fix]\n[akpm@linux-foundation.org: build fix]\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b78d335ac15b10bbcb0397c635d7f0d569b0270",
      "tree": "3e49006c0166ff8bcc6e11b401437fc31d875ec8",
      "parents": [
        "10020ca246c55744dad815ad4f15e1f488ca55a8"
      ],
      "author": {
        "name": "Yasunori Goto",
        "email": "y-goto@jp.fujitsu.com",
        "time": "Sun Oct 21 16:41:36 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:17 2007 -0700"
      },
      "message": "memory hotplug: rearrange memory hotplug notifier\n\nCurrent memory notifier has some defects yet.  (Fortunately, nothing uses\nit.) This patch is to fix and rearrange for them.\n\n  - Add information of start_pfn, nr_pages, and node id if node status is\n    changes from/to memoryless node for callback functions.\n    Callbacks can\u0027t do anything without those information.\n  - Add notification going-online status.\n    It is necessary for creating per node structure before the node\u0027s\n    pages are available.\n  - Move GOING_OFFLINE status notification after page isolation.\n    It is good place for return memory like cache for callback,\n    because returned page is not used again.\n  - Make CANCEL events for rollingback when error occurs.\n  - Delete MEM_MAPPING_INVALID notification. It will be not used.\n  - Fix compile error of (un)register_memory_notifier().\n\nSigned-off-by: Yasunori Goto \u003cy-goto@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "214541d1f30429922727040db3e2e4932ff24f46",
      "tree": "717b6e15dd20aae9fdf4cd0fc1dbb15b542a40f4",
      "parents": [
        "e5371ac566b6794f2125393b6850909de9e16f58"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sun Oct 21 16:41:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:17 2007 -0700"
      },
      "message": "add WEAK() for creating weak asm labels\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5371ac566b6794f2125393b6850909de9e16f58",
      "tree": "ac08bad552ebfb1f0deb55f88230369f236b8ac0",
      "parents": [
        "55b70a0300b873c0ec7ea6e33752af56f41250ce"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sun Oct 21 16:41:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:17 2007 -0700"
      },
      "message": "update boot spec to 2.07\n\nUpdates for version 2.07 of the boot protocol.  This includes:\n\nload_flags.KEEP_SEGMENTS- flag to request/inhibit segment reloads\nhardware_subarch\t- what subarchitecture we\u0027re booting under\nhardware_subarch_data\t- per-architecture data\n\nThe intention of these changes is to make booting a paravirtualized\nkernel work via the normal Linux boot protocol.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82f66fbef58de4ad7519708d0b9e685e20fa4e8a",
      "tree": "12a7f5eb3ff62df53c1618a35989e691774ff0f5",
      "parents": [
        "55b70a0300b873c0ec7ea6e33752af56f41250ce"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 17:07:37 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 22 17:07:37 2007 +0200"
      },
      "message": "[SG] Add helpers for manipulating SG entries\n\nWe can then transition drivers without changing the generated code.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3bcc95760c9ee7adb8509173b78914339baa7f4f",
      "tree": "46eb04c847a1eb5bf5c03d90f48487c7cc02c13a",
      "parents": [
        "22c4a4e98ece0eaff13b3d0ac73c5283013eb6b1"
      ],
      "author": {
        "name": "Hans Verkuil",
        "email": "hverkuil@xs4all.nl",
        "time": "Thu Oct 11 06:38:18 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Oct 22 12:01:30 2007 -0200"
      },
      "message": "V4L/DVB (6321): Remove obsolete VIDIOC_S/G_MPEGCOMP ioctls\n\nRemove the obsolete VIDIOC_G_MPEGCOMP and VIDIOC_S_MPEGCOMP ioctls from\nthe V4L2 API as per the removal schedule (October 2007).\n\nSigned-off-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "22c4a4e98ece0eaff13b3d0ac73c5283013eb6b1",
      "tree": "4be32c9940460580decfd692e7de78dc21058e64",
      "parents": [
        "786e9d4c3fdc3c913f1a735bcb979bfd62b275be"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Oct 15 12:09:17 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Mon Oct 22 12:01:24 2007 -0200"
      },
      "message": "V4L/DVB (6320): v4l core: remove the unused .hardware V4L1 field\n\nstruct video_device used to define a .hardware field. While\ninitialized on severl drivers, this field is never used inside V4L.\nHowever, drivers using it need to include the old V4L1 header.\n\nThis seems to cause compilation troubles with some random configs.\nBetter just to remove it from all drivers.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "190a1d722a59725706daf832bc8a511ed62f249d",
      "tree": "fa4441d0f7833062687e7816e09ec73600ac8523",
      "parents": [
        "3610cce87af0693603db171d5b6f6735f5e3dc5b"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 22 12:52:48 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 22 12:52:49 2007 +0200"
      },
      "message": "[S390] 4level-fixup cleanup\n\nGet independent from asm-generic/4level-fixup.h\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3610cce87af0693603db171d5b6f6735f5e3dc5b",
      "tree": "9aa7d9a0924b2f075c1b95ed57bb63ed512165c9",
      "parents": [
        "e4aa402e7a3b6b87d8df6243a37171cdcd2f01c2"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 22 12:52:47 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 22 12:52:49 2007 +0200"
      },
      "message": "[S390] Cleanup page table definitions.\n\n- De-confuse the defines for the address-space-control-elements\n  and the segment/region table entries.\n- Create out of line functions for page table allocation / freeing.\n- Simplify get_shadow_xxx functions.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6f3fa3f0eb8fe4675f8543dd4be3365577e1d487",
      "tree": "16a7f3b1f8e47a19c4907e7b3ef4b095626aad41",
      "parents": [
        "ba8a9229ab9e80278c28ad68b15053f65b2b0a7c"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 22 12:52:45 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 22 12:52:48 2007 +0200"
      },
      "message": "[S390] Remove unused user_seg from thread structure.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ba8a9229ab9e80278c28ad68b15053f65b2b0a7c",
      "tree": "d73e4f7d352d3b3edf8888973528cb7dd3e953f9",
      "parents": [
        "e3d3683d1402c1737687cb698451d545f57c32a7"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 22 12:52:44 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 22 12:52:48 2007 +0200"
      },
      "message": "[S390] tlb flush fix.\n\nThe current tlb flushing code for page table entries violates the\ns390 architecture in a small detail. The relevant section from the\nprinciples of operation (SA22-7832-02 page 3-47):\n\n   \"A valid table entry must not be changed while it is attached\n   to any CPU and may be used for translation by that CPU except to\n   (1) invalidate the entry by using INVALIDATE PAGE TABLE ENTRY or\n   INVALIDATE DAT TABLE ENTRY, (2) alter bits 56-63 of a page-table\n   entry, or (3) make a change by means of a COMPARE AND SWAP AND\n   PURGE instruction that purges the TLB.\"\n\nThat means if one thread of a multithreaded applciation uses a vma\nwhile another thread does an unmap on it, the page table entries of\nthat vma needs to get removed with IPTE, IDTE or CSP. In some strange\nand rare situations a cpu could check-stop (die) because a entry has\nbeen pushed out of the TLB that is still needed to complete a\n(milli-coded) instruction. I\u0027ve never seen it happen with the current\ncode on any of the supported machines, so right now this is a\ntheoretical problem. But I want to fix it nevertheless, to avoid\nheadaches in the futures.\n\nTo get this implemented correctly without changing common code the\nprimitives ptep_get_and_clear, ptep_get_and_clear_full and\nptep_set_wrprotect need to use the IPTE instruction to invalidate the\npte before the new pte value gets stored. If IPTE is always used for\nthe three primitives three important operations will have a performace\nhit: fork, mprotect and exit_mmap. Time for some workarounds:\n\n* 1: ptep_get_and_clear_full is used in unmap_vmas to remove page\ntables entries in a batched tlb gather operation. If the mmu_gather\ncontext passed to unmap_vmas has been started with full_mm_flush\u003d\u003d1\nor if only one cpu is online or if the only user of a mm_struct is the\ncurrent process then the fullmm indication in the mmu_gather context is\nset to one. All TLBs for mm_struct are flushed by the tlb_gather_mmu\ncall. No new TLBs can be created while the unmap is in progress. In\nthis case ptep_get_and_clear_full clears the ptes with a simple store.\n\n* 2: ptep_get_and_clear is used in change_protection to clear the\nptes from the page tables before they are reentered with the new\naccess flags. At the end of the update flush_tlb_range clears the\nremaining TLBs. In general the ptep_get_and_clear has to issue IPTE\nfor each pte and flush_tlb_range is a nop. But if there is only one\nuser of the mm_struct then ptep_get_and_clear uses simple stores\nto do the update and flush_tlb_range will flush the TLBs.\n\n* 3: Similar to 2, ptep_set_wrprotect is used in copy_page_range\nfor a fork to make all ptes of a cow mapping read-only. At the end of\nof copy_page_range dup_mmap will flush the TLBs with a call to\nflush_tlb_mm.  Check for mm-\u003emm_users and if there is only one user\navoid using IPTE in ptep_set_wrprotect and let flush_tlb_mm clear the\nTLBs.\n\nOverall for single threaded programs the tlb flush code now performs\nbetter, for multi threaded programs it is slightly worse. In particular\nexit_mmap() now does a single IDTE for the mm and then just frees every\npage cache reference and every page table page directly without a delay\nover the mmu_gather structure.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fae8b22d3e3e3a3d317a7746493997af02a3f35c",
      "tree": "871aa91c51d713d7842ba1eb8661bde54d102842",
      "parents": [
        "32346f47dd46bed291464e194a6c47da6fdd1bc3"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Oct 22 12:52:39 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 22 12:52:47 2007 +0200"
      },
      "message": "[S390] Add per-cpu idle time / idle count sysfs attributes.\n\nAdd two new sysfs entries per cpu: idle_count and idle_time.\nidle_count contains the number of times a cpu went into idle state.\nidle_time contains the time a cpu spent in idle state in microseconds.\nThis can be used e.g. by powertop to tell how often idle state is\nentered and left.\n\n# cat /sys/devices/system/cpu/cpu0/idle_count\n504\n# cat /sys/devices/system/cpu/cpu0/idle_time\n469734037 us\n\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e3fa259bcbbca25c8e8275c8dcedcf484854465b",
      "tree": "73698ab7037d9a71fa0cff28d95a9b878572c6c1",
      "parents": [
        "668f895a85b0c3a62a690425145f13dabebebd7a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Oct 21 17:02:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:57 2007 -0700"
      },
      "message": "[NET]: Cut off the queue_mapping field from sk_buff\n\nJust hide it behind the #ifdef, because nobody wants\nit now.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "668f895a85b0c3a62a690425145f13dabebebd7a",
      "tree": "24a10711c3c2d7d6bf710b99d36a1510de184566",
      "parents": [
        "4e3ab47a547616e583c7a5458beced6aa34c8ef3"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Oct 21 17:01:56 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:56 2007 -0700"
      },
      "message": "[NET]: Hide the queue_mapping field inside netif_subqueue_stopped\n\nMany places get the queue_mapping field from skb to pass it to the\nnetif_subqueue_stopped() which will be 0 in any case.\n\nMake the helper that works with sk_buff\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e3ab47a547616e583c7a5458beced6aa34c8ef3",
      "tree": "b889a8a472c657f706f91c4831c2fd5ee19f6a4e",
      "parents": [
        "dfa4091129019959f4608756f76dc687495287ad"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sun Oct 21 17:01:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:56 2007 -0700"
      },
      "message": "[NET]: Make and use skb_get_queue_mapping\n\nMake the helper for getting the field, symmetrical to\nthe \"set\" one. Return 0 if CONFIG_NETDEVICES_MULTIQUEUE\u003dn\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "305e1e96911417d8cda2699f6a20a6f434616a8c",
      "tree": "02cc300a2a32478c470d93b7a79dfd7e3b71b560",
      "parents": [
        "81429973cfff7745792c877dd083eec29724ec97"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Sun Oct 21 16:44:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:54 2007 -0700"
      },
      "message": "[INET]: Let inet_diag and friends autoload\n\nBy adding module aliases to inet_diag, tcp_diag and dccp_diag, we let\nthem load automatically as needed. This makes tools like \"ss\" run\nfaster.\n\nSigned-off-by: Jean Delvare \u003cjdelvare@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "deea84b0ae3d26b41502ae0a39fe7fe134e703d0",
      "tree": "4730d75c6e2edf50b0e61087178baa9092647b94",
      "parents": [
        "bfb85c9f753a7172bd962e8717118191dfd612cc"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Oct 21 16:27:46 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:53 2007 -0700"
      },
      "message": "[NET]: Fix SKB_WITH_OVERHEAD calculation\n\nThe calculation in SKB_WITH_OVERHEAD is incorrect in that it can cause\nan overflow across a page boundary which is what it\u0027s meant to prevent.\nIn particular, the header length (X) should not be lumped together with\nskb_shared_info.  The latter needs to be aligned properly while the header\nhas no choice but to sit in front of wherever the payload is.\n\nTherefore the correct calculation is to take away the aligned size of\nskb_shared_info, and then subtract the header length.  The resulting\nquantity L satisfies the following inequality:\n\n\tSKB_DATA_ALIGN(L + X) + sizeof(struct skb_shared_info) \u003c\u003d PAGE_SIZE\n\nThis is the quantity used by alloc_skb to do the actual allocation.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c7af27c8a2e8b85cb235a2409d3b2093b18f77d",
      "tree": "7e0f848e96cea7573d249080214bde3764d51ba6",
      "parents": [
        "a524eccc7307b1d6e79f03fed79f9f34c016ce56"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun Oct 21 16:12:02 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:49 2007 -0700"
      },
      "message": "[TG3]: Add 5723 support\n\nThis patch adds support for upcoming 5723 devices.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2cb3377a295aade1f2e192d4bea948b2196fb162",
      "tree": "6eaa14cdba8b6ed500592b541f00eac6a9ac5d9a",
      "parents": [
        "b6a0dc822497e1c0b9e8c4add270cc27fce48454"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 20 15:28:08 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:48 2007 -0700"
      },
      "message": "[Bluetooth] Add constant for Bluetooth socket options level\n\nAssign the next free socket options level to be used by the Bluetooth\nprotocol and address family.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b6a0dc822497e1c0b9e8c4add270cc27fce48454",
      "tree": "ecfd0a08f62e4c6c7d1e63e62c04b6c17ca09cb6",
      "parents": [
        "dae6a0f6636d05bcb28ece1f3630b23ed2d66e18"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 20 14:55:10 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:47 2007 -0700"
      },
      "message": "[Bluetooth] Add support for handling simple eSCO links\n\nWith the Bluetooth 1.2 specification the Extended SCO feature for\nbetter audio connections was introduced. So far the Bluetooth core\nwasn\u0027t able to handle any eSCO connections correctly. This patch\nadds simple eSCO support while keeping backward compatibility with\nolder devices.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6464f35f3771f69cd8d107fff166dc29ab392f97",
      "tree": "b737bc19dfd6decc6769a425491e0e0b06687d1b",
      "parents": [
        "f0709e03ac3552b1b048ee171cb96ecaacc6813c"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 20 13:39:51 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:43 2007 -0700"
      },
      "message": "[Bluetooth] Fall back to L2CAP in basic mode\n\nIn case the remote entity tries to negogiate retransmission or flow\ncontrol mode, reject it and fall back to basic mode.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "4e8402a3f884427f9233ba436459c158d1f2e114",
      "tree": "3853523eaba309ea8aff89ed4868770cf82d40b2",
      "parents": [
        "861d6882b3dfe1710b35dbddf1b395b962061413"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 20 13:37:56 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:41 2007 -0700"
      },
      "message": "[Bluetooth] Retrieve L2CAP features mask on connection setup\n\nThe Bluetooth 1.2 specification introduced a specific features mask\nvalue to interoperate with newer versions of the specification. So far\nthis piece of information was never needed, but future extensions will\nrely on it. This patch adds a generic way to retrieve this information\nonly once per connection setup.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "861d6882b3dfe1710b35dbddf1b395b962061413",
      "tree": "94da0e9d5de2c3ed7643600ba4fe643e5e7c6911",
      "parents": [
        "876d9484edf77d228adb42aecd4debd58d7739d6"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 20 13:37:06 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:41 2007 -0700"
      },
      "message": "[Bluetooth] Remove global conf_mtu variable from L2CAP\n\nAfter the change to the L2CAP configuration parameter handling the\nglobal conf_mtu variable is no longer needed and so remove it.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "a9de9248064bfc8eb0a183a6a951a4e7b5ca10a4",
      "tree": "4934b99543a9ae0f0282a7f366a8b765c6fb1a08",
      "parents": [
        "55b70a0300b873c0ec7ea6e33752af56f41250ce"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Oct 20 13:33:56 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:40 2007 -0700"
      },
      "message": "[Bluetooth] Switch from OGF+OCF to using only opcodes\n\nThe Bluetooth HCI commands are divided into logical OGF groups for\neasier identification of their purposes. While this still makes sense\nfor the written specification, its makes the code only more complex\nand harder to read. So instead of using separate OGF and OCF values\nto identify the commands, use a common 16-bit opcode that combines\nboth values. As a side effect this also reduces the complexity of\nOGF and OCF calculations during command header parsing.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    }
  ],
  "next": "553a05b8821f5a6bc633e97187933e2157b2d291"
}
