)]}'
{
  "log": [
    {
      "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": "22150c4f0f02619c256f35db2f1ec912549b4ca5",
      "tree": "3afeade940b21ac5ba7534fe430086de15067d35",
      "parents": [
        "0a976297e1f57a6d156d3f8ed7f10c64beb031a4"
      ],
      "author": {
        "name": "Latchesar Ionkov",
        "email": "lucho@ionkov.net",
        "time": "Tue Oct 23 13:48:33 2007 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Oct 23 13:48:33 2007 -0500"
      },
      "message": "9p: v9fs_vfs_rename incorrect clunk order\n\nIn v9fs_vfs_rename function labels don\u0027t match the fids that are clunked.\nThe correct clunk order is clunking newdirfid first and then olddirfid next.\n\nSigned-off-by: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "0a976297e1f57a6d156d3f8ed7f10c64beb031a4",
      "tree": "c81facdce9d3ce427efdb026294111919aa03f57",
      "parents": [
        "b530cc794024be227876a089e66fb17b7b512763"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Oct 23 13:48:50 2007 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Oct 23 13:48:50 2007 -0500"
      },
      "message": "9p: fix memleak in fs/9p/v9fs.c\n\nThis patch fixes a memory leak introduced by\ncommit ba17674fe02909fef049fd4b620a2805bdb8c693.\n\nSpotted by the Coverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\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": "4e0177647a3686f3658c26d52a60d0f1231c2127",
      "tree": "40c51f5668d80d660dab5d90c7bacb2737d8f353",
      "parents": [
        "de26103de56a0c482ad21296eae9b06deefc8e62"
      ],
      "author": {
        "name": "Emil Medve",
        "email": "Emilian.Medve@Freescale.com",
        "time": "Tue Oct 23 20:37:24 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 20:37:24 2007 +0200"
      },
      "message": "mmc: 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": "a98ce5c6feead6bfedefabd46cb3d7f5be148d9a",
      "tree": "7bbd027e40805966ad908e40f09ffd412a72a88b",
      "parents": [
        "48d2268473a66fe3aa78fb13b09ee59d6ee95073"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Oct 23 11:26:25 2007 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 09:01:31 2007 -0700"
      },
      "message": "Fix synchronize_irq races with IRQ handler\n\nAs it is some callers of synchronize_irq rely on memory barriers\nto provide synchronisation against the IRQ handlers.  For example,\nthe tg3 driver does\n\n\ttp-\u003eirq_sync \u003d 1;\n\tsmp_mb();\n\tsynchronize_irq();\n\nand then in the IRQ handler:\n\n\tif (!tp-\u003eirq_sync)\n\t\tnetif_rx_schedule(dev, \u0026tp-\u003enapi);\n\nUnfortunately memory barriers only work well when they come in\npairs.  Because we don\u0027t actually have memory barriers on the\nIRQ path, the memory barrier before the synchronize_irq() doesn\u0027t\nactually protect us.\n\nIn particular, synchronize_irq() may return followed by the\nresult of netif_rx_schedule being made visible.\n\nThis patch (mostly written by Linus) fixes this by using spin\nlocks instead of memory barries on the synchronize_irq() path.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48d2268473a66fe3aa78fb13b09ee59d6ee95073",
      "tree": "20d55db1f93294f006ce79156a05652dfa7a8048",
      "parents": [
        "e5eca6aef6a2a57e433db1eac247d2d1c213ce08",
        "8a53514043e380aa573baa805298a7727c993985"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:59:46 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:59:46 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6:\n  SELinux: always check SIGCHLD in selinux_task_wait\n"
    },
    {
      "commit": "e5eca6aef6a2a57e433db1eac247d2d1c213ce08",
      "tree": "8f59e569c546f6f5d1ca7635e11cacb4005eaf6f",
      "parents": [
        "6e506079c80c96dc9f813491231433762fbad91d",
        "786d3693f46579c7cd982e65de9f43eba94e4a57"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:57:35 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:57:35 2007 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Add Vitaly Bordug as PPC8xx maintainer\n  [POWERPC] 4xx: Enable EMAC on Bamboo board\n  [POWERPC] 4xx: Enable EMAC for PPC405 Walnut board\n  [POWERPC] 4xx: Fix timebase clock selection on Walnut\n  [POWERPC] 4xx: Enable EMAC on the PPC 440GP Ebony board\n  [POWERPC] 4xx: Split early debug output and early boot console for 44x\n  [POWERPC] 4xx: Enable NEW EMAC support for Sequoia 440EPx.\n  [POWERPC] 4xx: Add RGMII support for Sequoia 440EPx\n"
    },
    {
      "commit": "6e506079c80c96dc9f813491231433762fbad91d",
      "tree": "ea03c201049d60f0b366657f01603f54e17c11e0",
      "parents": [
        "f3344c54cee4c446a39d046e47707ed9d259f72c",
        "5a37cf19efcceae14c2078449e35b9f4eb3e63e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:56:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:56:50 2007 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6:\n  [MTD] [NOR] Fix deadlock in Intel chip driver caused by get_chip recursion\n  [JFFS2] Fix return value from jffs2_write_end()\n  [MTD] [OneNAND] Fix wrong free the static address in onenand_sim\n  [MTD] [NAND] Replace -1 with -EBADMSG in nand error correction code\n  [RSLIB] BUG() when passing illegal parameters to decode_rs8() or decode_rs16()\n  [MTD] [NAND] treat any negative return value from correct() as an error\n  [MTD] [NAND] nandsim: bugfix in initialization\n  [MTD] Fix typo in Alauda config option help text.\n  [MTD] [NAND] add s3c2440-specific read_buf/write_buf\n  [MTD] [OneNAND] onenand-sim: fix kernel-doc and typos\n  [JFFS2] Tidy up fix for ACL/permissions problem.\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": "2f2c2679893c963bd90c5e1c0669b97fd87d1c4a",
      "tree": "e999c52741b86aef2ad5bcb4ef4e1aeb44613f1d",
      "parents": [
        "49aa49bfd40d718095669c1c70c9d167b814e29b"
      ],
      "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:35 2007 -0700"
      },
      "message": "m68knommu: cleanup m68knommu timer code\n\nReduce the function pointer mess of the m68knommu timer code by calling\ndirectly to the local hardware\u0027s timer setup, and expose the local\ncommon timer interrupt handler to the lower level hardware timer.\n\nUltimately this will save definitions of all these functions across all\nthe platform code to setup the function pointers (which for any given\nm68knommu CPU family member can be only one set of hardware timer\nfunctions).\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49aa49bfd40d718095669c1c70c9d167b814e29b",
      "tree": "dfaab373edc3e6691bfdaaa78fe8e7b1ac143b0f",
      "parents": [
        "c48f484b9b7c8444247706b3ad9050245b8062f9"
      ],
      "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:34 2007 -0700"
      },
      "message": "m68knommu: new style ColdFire UART driver\n\nA new style serial driver for the Freescale ColdFire UART to replace\nthe old style one currently in the tree (drivers/serial/mcfserial.c).\n\nCurrently this UART is only found in the ColdFire CPU family of parts\n(thus I prefixed this patch [M68KNOMMU]).\n\nThis has been around for a long while now, tested on all available\nplatforms.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c48f484b9b7c8444247706b3ad9050245b8062f9",
      "tree": "fd753e4891ba1978dc73f10d37634a737aeceabb",
      "parents": [
        "293dba4b4acdfed75f92600792b5a00a942edc60"
      ],
      "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:34 2007 -0700"
      },
      "message": "m68knommu: fix make archclean\n\nRemove build reference to arch/m68knommu/boot directory, it doesn\u0027t\nexist.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "293dba4b4acdfed75f92600792b5a00a942edc60",
      "tree": "6a7af469bcdf06f3d88bfc69a66b07aa235514ee",
      "parents": [
        "be6cb66da76fe089a4032a85c3825223a2216beb"
      ],
      "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:34 2007 -0700"
      },
      "message": "m68knommu: remove use of undefined symbols in setup.c\n\nRemove use of undefined symbols CONFIG_TELOS, CONFIG_M68EZ328ADS\nand CONFIG_ALMA_ANS.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "be6cb66da76fe089a4032a85c3825223a2216beb",
      "tree": "f55082c48f1558516146048e5c22c4ea137bdcaf",
      "parents": [
        "dbf18c8f62cd87473d6db8c16afe4207bc370d3e"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "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:34 2007 -0700"
      },
      "message": "m68knommu: improve mii_do_cmd code in FEC driver\n\nImprove the readability of mii_do_cmd().\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbf18c8f62cd87473d6db8c16afe4207bc370d3e",
      "tree": "3c2f4c3953a20a937056aaeeaf090856a9e47d85",
      "parents": [
        "ada8d218cc951c424e677845a44f72b4ab55a7a7"
      ],
      "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: fix syscall restart handling\n\nFix system call restart handling. We can call directly to the\nrestart handler, no need to back track through trap that isn\u0027t\neven implemented on m68knommu.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ada8d218cc951c424e677845a44f72b4ab55a7a7",
      "tree": "310f4790d4dac532726e49ea151a3f1e13bda595",
      "parents": [
        "775ecf871413e72a07c26af7154ca67728e17798"
      ],
      "author": {
        "name": "Wilson Callan",
        "email": "wcallan@savantav.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: add make support for Savant/Rosie1 board\n\nAdd make support for the Savant/Rosie1 board.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "775ecf871413e72a07c26af7154ca67728e17798",
      "tree": "a954a87e7a11b4a0c88b1adac6202063fb7058df",
      "parents": [
        "c1057c6500b6c5508c095f0022402cb63b747d5d"
      ],
      "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: no separate stack region to report at startup\n\nThere is no separate stack region addresses to print at startup time,\nso remove it from the debug listing\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1057c6500b6c5508c095f0022402cb63b747d5d",
      "tree": "0612ecc690e4d9c015f8ea9c83b39dfe46b08944",
      "parents": [
        "a65c1ec666f2557f3486dbe729411dfc0f6d888f"
      ],
      "author": {
        "name": "Wilson Callan",
        "email": "wcallan@savantav.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: add config support for Savant/Rosie1 board\n\nAdd configure support for the Savant/Rosie1 board.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a65c1ec666f2557f3486dbe729411dfc0f6d888f",
      "tree": "dc571d0fb37096b63a2565c2e9bc929b2450f33b",
      "parents": [
        "f186c9ad181ab9ba35e28cc9bbaafe226dbaec8c"
      ],
      "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: updated defconfig\n\nUpdated defconfig with new options for m68knommu.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\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": "151941a800fd9598d38f8b5a73de0471afe66507",
      "tree": "d9b7a1ace0545cca9e5514532acfaa26198cf3ea",
      "parents": [
        "f909b1ef8ce3e93d1cf66f33313d8ed11102e87f"
      ],
      "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: fix syscall tracing\n\nFix the system call code for handling syscall tracing, so strace\nand gdbserver work properly.\n\nThis fix originally developed by Philippe De Muyter and Stuart Hughes.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f909b1ef8ce3e93d1cf66f33313d8ed11102e87f",
      "tree": "9a94b9e5faf3fcd74c83341cd775e31a3004091a",
      "parents": [
        "7fa57a0cd98bdd163eeb5f15cbe234c3a0cf68a1"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "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: improve code formating FEC driver\n\nIndent all the `else\u0027 the same way.\nRemove some unecesary white space.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7fa57a0cd98bdd163eeb5f15cbe234c3a0cf68a1",
      "tree": "e96e4baa27409ab15daaad10f5ff63fac67e4919",
      "parents": [
        "1ddd439ef987c9f0209e6ce824b67518f2afe67b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Oct 22 20:45:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:32:06 2007 -0700"
      },
      "message": "Char: cyclades, fix potential NULL dereference\n\nztxdone is jumped to even if tty is NULL and tty_wakeup placed after\nthis label doesn\u0027t expect NULLed parameter, so this will cause an oops\nin some situations (why they scheduled a wakeup there before remove\nbottom half processing patch?).\n\nwakeup only in the case when we have non-null tty struct.\n\nSpotted by Adrian Bunk.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Adrian Bunk \u003cbunk@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": "1ddd439ef987c9f0209e6ce824b67518f2afe67b",
      "tree": "1f6e0ef40c2b9cf5819d9193d7d06c6a0a33ff6c",
      "parents": [
        "4ae3f847e49e3787eca91bced31f8fd328d50496"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hugh@veritas.com",
        "time": "Mon Oct 22 20:45:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:32:06 2007 -0700"
      },
      "message": "fix mprotect vma_wants_writenotify prot\n\nFix mprotect bug in recent commit 3ed75eb8f1cd89565966599c4f77d2edb086d5b0\n(setup vma-\u003evm_page_prot by vm_get_page_prot()): the vma_wants_writenotify\ncase was setting the same prot as when not.\n\nNothing wrong with the use of protection_map[] in mmap_region(),\nbut use vm_get_page_prot() there too in the same ~VM_SHARED way.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Coly Li \u003ccoyli@suse.de\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4ae3f847e49e3787eca91bced31f8fd328d50496",
      "tree": "9fab60c4898e49cf1cf04e360dc63ae1d0ef5bd2",
      "parents": [
        "85bfb4da8cad483a4e550ec89060d05a4daf895b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Oct 22 20:45:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:32:06 2007 -0700"
      },
      "message": "md: raid5: fix clearing of biofill operations\n\nops_complete_biofill() runs outside of spin_lock(\u0026sh-\u003elock) and clears the\n\u0027pending\u0027 and \u0027ack\u0027 bits.  Since the test_and_ack_op() macro only checks\nagainst \u0027complete\u0027 it can get an inconsistent snapshot of pending work.\n\nMove the clearing of these bits to handle_stripe5(), under the lock.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nTested-by: Joel Bertrand \u003cjoel.bertrand@systella.fr\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: Stable \u003cstable@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": "85bfb4da8cad483a4e550ec89060d05a4daf895b",
      "tree": "8cbdfb71e4000a6b3f1ac23d95fcc6caa7085443",
      "parents": [
        "0895e91d60ef9bdef426d1ce14bb94bd5875870d"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Mon Oct 22 20:45:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 23 08:32:06 2007 -0700"
      },
      "message": "md: fix an unsigned compare to allow creation of bitmaps with v1.0 metadata\n\nAs page-\u003eindex is unsigned, this all becomes an unsigned comparison,\nwhich almost always returns an error.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: Stable \u003cstable@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": "786d3693f46579c7cd982e65de9f43eba94e4a57",
      "tree": "e794415702e30899fd7181072e8753bb8068cce2",
      "parents": [
        "dba5baf32887f58414ed7183a95309686894eab2",
        "739253765ed55742431866b19330fa0e1012c417"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Oct 23 22:20:51 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Oct 23 22:20:51 2007 +1000"
      },
      "message": "Merge branch \u0027for-2.6.24\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jwboyer/powerpc-4xx into merge\n"
    },
    {
      "commit": "5a37cf19efcceae14c2078449e35b9f4eb3e63e4",
      "tree": "4d4bb74499d093aa9a921e72875d223f15506657",
      "parents": [
        "2a754b51aacb122cec25c849e3cf7f5503cc3ec6"
      ],
      "author": {
        "name": "Alexey Korolev",
        "email": "akorolev@infradead.org",
        "time": "Mon Oct 22 17:55:20 2007 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Oct 23 12:07:52 2007 +0100"
      },
      "message": "[MTD] [NOR] Fix deadlock in Intel chip driver caused by get_chip recursion\n\nThis patch solves kernel deadlock issue seen on JFFF2 simultaneous \noperations. Detailed investigation of the issue showed that the kernel \ndeadlock is caused by tons of recursive get_chip calls.\n\nSigned-off-by: Alexey Korolev \u003cakorolev@infradead.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "cb92ae81509eb5ddaea53884b60437502c837405",
      "tree": "5a85ce2a035cdb0b9a343dc7e08f23af42f858df",
      "parents": [
        "83fcaf70403ce04c693b52e62c794834b9a86089"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Oct 23 12:58:39 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 12:58:39 2007 +0200"
      },
      "message": "sparc64: zero out dma_length\n\nzero out dma_length in the entry immediately following the last mapped\nentry for unmap_sg.\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": "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": "ebc3bbcfcf0a7fed2ac82f1a849a5f92cf4c217f",
      "tree": "3424465e7327fea6b8ec0130b082fd20548864d1",
      "parents": [
        "75d35c93cf8b938f28f06ceb8ffa2606d6e57d3b"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Oct 23 12:46:32 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 12:46:32 2007 +0200"
      },
      "message": "Fix sctp compile\n\nsctp fails to compile with\nnet/sctp/sm_make_chunk.c: In function \u0027sctp_pack_cookie\u0027:\nnet/sctp/sm_make_chunk.c:1516: error: implicit declaration of function \u0027sg_init_table\u0027\nnet/sctp/sm_make_chunk.c:1517: error: implicit declaration of function \u0027sg_set_page\u0027\n\nuse the proper include file.\n\nSCTP maintainers Vlad Yasevich and Sridhar Samudrala  are CCed.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\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": "4fcc47a053adc786cc1ab84f3b8909eeb5c37963",
      "tree": "03dfa51a5f94e9fc3c811824bdc510148b161aa0",
      "parents": [
        "944bda26fbfb3c30533b95ee4aaff72778008f78"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 12:32:34 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 12:32:34 2007 +0200"
      },
      "message": "mips: sg_page() fallout\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "944bda26fbfb3c30533b95ee4aaff72778008f78",
      "tree": "99aa142cbd8db6aeba9905f87f0000c694610fa7",
      "parents": [
        "12d4d40e6fd583d32daeac0bc42123b23b7c40b7"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 12:31:05 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 12:31:05 2007 +0200"
      },
      "message": "alpha: sg_virt() fallout\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2298a1dd819213802b8a7f955f9b382f5e92127a",
      "tree": "b4c2462f83d45e8330cc827c20142ef6b4149789",
      "parents": [
        "eaf5f925a31973e2fdc50c785665b90ff444eceb"
      ],
      "author": {
        "name": "Alejandro Martinez Ruiz",
        "email": "alex@flawedcode.org",
        "time": "Mon Oct 22 21:18:24 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Oct 23 11:20:26 2007 +0200"
      },
      "message": "[AVR32] ARRAY_SIZE() cleanup\n\nSigned-off-by: Alejandro Martinez Ruiz \u003calex@flawedcode.org\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.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": "86298962c06c2584a8c4df5fb92a70179ca7e4f5",
      "tree": "dc7b15b03cfb92e08d1d13f579a90abee8a0fb98",
      "parents": [
        "1c2f173796e4d692b71d1305adb833a104713cd8"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Oct 22 15:51:04 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Oct 23 11:19:24 2007 +0200"
      },
      "message": "[AVR32] Fix a couple of sparse warnings\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "1c2f173796e4d692b71d1305adb833a104713cd8",
      "tree": "6546cca331f6bc563e0cb304a947b15646eff998",
      "parents": [
        "48021bd93ca339fcafe9b043d05f5d3a58be7c0a"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hcegtvedt@atmel.com",
        "time": "Mon Jul 16 16:13:33 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Oct 23 11:19:14 2007 +0200"
      },
      "message": "[AVR32] Wire up AT73C213 sound driver on ATSTK1000 board\n\nSigned-off-by: Hans-Christian Egtvedt \u003chcegtvedt@atmel.com\u003e\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": "12d4d40e6fd583d32daeac0bc42123b23b7c40b7",
      "tree": "3e411647a51f123be41ee266fdc6ceefa6549bf3",
      "parents": [
        "b61e8f4844fd0767b656bd1f983933cc3d0102f3"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Oct 23 09:32:25 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:49:33 2007 +0200"
      },
      "message": "intel-iommu: fix sg_page()\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": "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": "dc81785dd620c770cf929ff25bb4720e91c23f7a",
      "tree": "6b201718d4b61494169055a3b31a8b36a480db57",
      "parents": [
        "b3b724f48c0c0ade1d5120744cc5c9a3e5193d08"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Oct 23 09:29:58 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:49:29 2007 +0200"
      },
      "message": "ide: build fix\n\ngit-drivers/ide/ide-probe.c: In function \u0027hwif_init\u0027:\ndrivers/ide/ide-probe.c:1327: error: implicit declaration of function\n\u0027sg_init_table\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": "b3b724f48c0c0ade1d5120744cc5c9a3e5193d08",
      "tree": "5f95a2acc5f1d1a25ce3d39af56ec38453fe783a",
      "parents": [
        "7aeacf982203fb4dea2f3434eefdc268cfd5d6d9"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Oct 23 09:28:34 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:49:27 2007 +0200"
      },
      "message": "net: fix xfrm build - missing scatterlist.h include\n\nnet/xfrm/xfrm_algo.c: In function \u0027skb_icv_walk\u0027:\nnet/xfrm/xfrm_algo.c:555: error: implicit declaration of function\n\u0027sg_set_page\u0027\nmake[2]: *** [net/xfrm/xfrm_algo.o] Error 1\n\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7aeacf982203fb4dea2f3434eefdc268cfd5d6d9",
      "tree": "93a3991d5ab854fce477d9e28e55b720fd6ac81a",
      "parents": [
        "ad0d4083e65d9f223275adbfb9a7927e2120dc6c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:49:25 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:49:25 2007 +0200"
      },
      "message": "[BLOCK] blk_rq_map_sg: force clear termination bit\n\nSince blk_rq_map_sg() sets the termination bit at the end of the sg\ntable, we could see it prematurely on the next mapping unless we\nforce drivers to do a full sg_init_table() prior to each mapping. So\nforce clear the termination bit to avoid having to put that clear in\nthe driver for every mapping.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ad0d4083e65d9f223275adbfb9a7927e2120dc6c",
      "tree": "b07eca59562b5839aa30fc7924763a685112ca2e",
      "parents": [
        "73fc4f0d2ce4a92c36b00649c58e0a068a6cdfa4"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:27:05 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:27:05 2007 +0200"
      },
      "message": "[BLOCK] Don\u0027t clear sg_dma_len/addr() in blk_rq_map_sg()\n\nIt\u0027s not a proper lvalue on all archs.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "73fc4f0d2ce4a92c36b00649c58e0a068a6cdfa4",
      "tree": "d13ebf925ccfbd5cf4b12ccf703a6a3bb09bcfcb",
      "parents": [
        "5edadbd0ae35d2daabaf6b44f2c58d67d4021ed2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:17:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:17:53 2007 +0200"
      },
      "message": "s390 zfcp: sg fixups\n\nBased on initial patch from Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n\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": "c8ac5a7309c5060e27caf69403072f54e008ee54",
      "tree": "8163455f61cbbfc236f03d10125b8dba904b80c7",
      "parents": [
        "9f2326be52f4fa83d20a75998cd3c87b300588c4"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Oct 23 09:12:52 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:12:52 2007 +0200"
      },
      "message": "IB/ehca: Fix sg_page() fallout\n\nMore fallout from sg_page changes:\n\ndrivers/infiniband/hw/ehca/ehca_mrmw.c: In function \u0027ehca_set_pagebuf_user1\u0027:\ndrivers/infiniband/hw/ehca/ehca_mrmw.c:1779: error: \u0027struct scatterlist\u0027 has no member named \u0027page\u0027\ndrivers/infiniband/hw/ehca/ehca_mrmw.c: In function \u0027ehca_check_kpages_per_ate\u0027:\ndrivers/infiniband/hw/ehca/ehca_mrmw.c:1835: error: \u0027struct scatterlist\u0027 has no member named \u0027page\u0027\ndrivers/infiniband/hw/ehca/ehca_mrmw.c: In function \u0027ehca_set_pagebuf_user2\u0027:\ndrivers/infiniband/hw/ehca/ehca_mrmw.c:1870: 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": "9f2326be52f4fa83d20a75998cd3c87b300588c4",
      "tree": "1e159de6b3ccf472c20388b455a7fdedffacd565",
      "parents": [
        "0895e91d60ef9bdef426d1ce14bb94bd5875870d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Oct 23 09:11:41 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:11:41 2007 +0200"
      },
      "message": "arm: build fix\n\narch/arm/common/dmabounce.c: In function \u0027dma_map_sg\u0027:\narch/arm/common/dmabounce.c:445: error: implicit declaration of function \u0027sg_page\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": "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": "41923e441305728ba3640e773e55d16e4769145c",
      "tree": "eeaad57d30237f5f26851f8f72a24485177ba077",
      "parents": [
        "7507e8da2f21476007501f04d8bce2b7d0cb3971"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 22 17:20:10 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 23 08:07:55 2007 +0200"
      },
      "message": "[ALSA] hda-codec - Fix possible array overflow\n\ndac_nids arrays in each codec support code may have up to 5 items\nwhen assigned from the auto-configurator.  Some codec codes have\nless numbers than the possible max.  This patch defines the constant\nand fixes the array definitions.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "7507e8da2f21476007501f04d8bce2b7d0cb3971",
      "tree": "97dfb3efdfda3ee3c9402e52191b722c186e83e7",
      "parents": [
        "31127f2eb945f092010a457c65260b0e19471cc5"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bbpetkov@yahoo.de",
        "time": "Mon Oct 22 17:11:09 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 23 08:07:55 2007 +0200"
      },
      "message": "[ALSA] sound/core/control.c: hard-irq-safe -\u003e hard-irq-unsafe lock warning\n\nThe lock grabbed in snd_ctl_empty_read_queue() is hardirq-unsafe but we hold\nan hardirq-safe one already, so make the \u0026ctl-\u003eread_lock also hard-irq-safe.\n\nSigned-off-by: Borislav Petkov \u003cbbpetkov@yahoo.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "31127f2eb945f092010a457c65260b0e19471cc5",
      "tree": "bb91da83d555b2584b731549c5f16eb15da57a1d",
      "parents": [
        "35a1e0cce647737b88dac7ca526fc525d92b3fff"
      ],
      "author": {
        "name": "Dawid Wrobel",
        "email": "dawid@klej.net",
        "time": "Mon Oct 22 11:57:17 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 23 08:07:55 2007 +0200"
      },
      "message": "[ALSA] usb-audio: Another USB mic quirk for Logitech Communicator webcam\n\nThe patch adds the USB microphone quirk for Logitech Communicator\n(046d:08f5 Logitech, Inc.) webcam.\n\nSigned-off-by: Dawid Wrobel \u003cdawid@klej.net\u003e\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "35a1e0cce647737b88dac7ca526fc525d92b3fff",
      "tree": "62212f4809ae1141de21df892295aea4e9dda98c",
      "parents": [
        "c8229c38c61b1acab1f3fc28275690da71907248"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 19 08:13:40 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 23 08:04:35 2007 +0200"
      },
      "message": "[ALSA] hda-codec - Fix build without CONFIG_SND_HDA_GENERIC\n\nFixed the build error from patch_sigmatel.c when built without\nCONFIG_SND_HDA_GENERIC by defining a dummy function to return error.\nAlso, clean up hda_codec.c by removing unneeded ifdefs (the compiler\nwill optimize out).\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "c8229c38c61b1acab1f3fc28275690da71907248",
      "tree": "ab098451c8fa2a0edb452b84a92921be491e88bd",
      "parents": [
        "9a2a763e08889318d7ace9f59d7963661a46d393"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 19 08:06:21 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 23 08:04:34 2007 +0200"
      },
      "message": "[ALSA] hda-codec - Fix Conexant 5045 volumes\n\nFixed the init verbs and added the missing volume controls so that\nthe driver works again with Conexant 5045 codec chip.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "9a2a763e08889318d7ace9f59d7963661a46d393",
      "tree": "f3015e06c30c6809ab791bac110e1dc40cbe0bf7",
      "parents": [
        "8e84c6413a2bec1c3e67bb38d42422f9f3262c10"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 18 17:33:27 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 23 08:04:34 2007 +0200"
      },
      "message": "[ALSA] hda-codec - Fix conflict of Master volume in STAC92xx codec\n\nThe addition of volume knob as Master volume resulted in conflict with\nthe existing one by stac92xx_auto_create_hp_ctls().\nThis patch fixes the conflict, and still keeps the Master control for\ncodecs without volume knob as much as possible.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "8e84c6413a2bec1c3e67bb38d42422f9f3262c10",
      "tree": "3c52f3e2078f613080a9a5b69f70d719a0f87620",
      "parents": [
        "44e0b6821d7eacb4f93d2c131d436f96e500aa08"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Thu Oct 18 10:48:43 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 23 08:04:34 2007 +0200"
      },
      "message": "[ALSA] snd-bt87x: Make the load_all option work correctly\n\nIf the load_all option was turned on all cards would be treated as unknown,\neven those which are in the database.  Of course, if the card is in the\ndatabase there is no reason to use the load_all option.  It\u0027s there to force\nloading when the card isn\u0027t in the database.  But there are out of date wikis\nthat say to do this and some distros might turn this option on by default.\nSo, we keep the load_all option from turning known cards into unknown cards.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "44e0b6821d7eacb4f93d2c131d436f96e500aa08",
      "tree": "8155a80b42af1ebf9ed0ac558bf3ec164076baac",
      "parents": [
        "e5ab3a7c00e682e0e24677203856769df1b9b0cb"
      ],
      "author": {
        "name": "Adrian McMenamin",
        "email": "adrian@mcmen.demon.co.uk",
        "time": "Thu Oct 18 10:46:59 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 23 08:04:33 2007 +0200"
      },
      "message": "[ALSA] protect Dreamcast PCM driver (AICA) from G2 bus effects\n\nThe G2 bus on the SEGA Dreamcast connects both the maple peripheral\nbus and the AICA sound memory. DMA requests on one can cause the other\nto timeout on memory operations.\nThis patch prevents maple interrupts from causing hiccoughs in the\nAICA sound (maple bus code will land in 2.6.24).\nThere are other cleanups for this (AICA) code - but this is in effect\na regression fix rather than a cleanup.\n\nSigned-off-by: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "e5ab3a7c00e682e0e24677203856769df1b9b0cb",
      "tree": "edcd30a21210d0b4e69be3ebc87c3c4616bab4ea",
      "parents": [
        "53eb1b85402f108d5151338cff4430f30fd9727f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 17 10:35:58 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 23 08:04:32 2007 +0200"
      },
      "message": "[ALSA] bt87x - Fix section mismatch\n\nconst and __devinit aren\u0027t a good pair, resulting in a section\nmismatch error.  Let\u0027s remove const as a temporary solution.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "53eb1b85402f108d5151338cff4430f30fd9727f",
      "tree": "aa76029eba230ec2c0df75d325f02c5988f297cd",
      "parents": [
        "9823adf632c57e9728d651707abd324eb4454eb9"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 17 10:09:32 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 23 08:04:30 2007 +0200"
      },
      "message": "[ALSA] hda-codec - Fix AD1986A Lenovo auto-mute\n\nThe jack detection bit on AD1986A Lenovo N100 seems inverse from\nthe standard definition.  Now fixed the detection properly.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "9823adf632c57e9728d651707abd324eb4454eb9",
      "tree": "a0d7b62ff0e0b1556be3fb919faf652b7019999b",
      "parents": [
        "0895e91d60ef9bdef426d1ce14bb94bd5875870d"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Oct 16 14:54:58 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 23 08:04:28 2007 +0200"
      },
      "message": "[ALSA] This simplifies and fixes waiting loops of the mce_down()\n\nfunction after Trent Piepho\u0027s patch for AD1848.\nIt also makes busy_wait() function call not atomic.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "43d33b21a03d3abcc8cbdeb4d52bc4568f822c5e",
      "tree": "0d4962a625b028e84586c645deb4387861865fb6",
      "parents": [
        "5bbf89fc260830f3f58b331d946a16b39ad1ca2d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:29:57 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:57 2007 +1000"
      },
      "message": "Use \"struct boot_params\" in example launcher\n\nNow that the \"struct boot_params\" is userspace accessible, we don\u0027t need\nmagic numbers.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "5bbf89fc260830f3f58b331d946a16b39ad1ca2d",
      "tree": "7b5401eefe9239cd84bf843fd8d8e8bcc79f26cd",
      "parents": [
        "814a0e5cdfbd384f4bf7a8443f9c3b885f413d58"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:29:56 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:57 2007 +1000"
      },
      "message": "Loading bzImage directly.\n\nNow arch/i386/boot/compressed/head.S understands the hardware_platform field,\nwe can directly execute bzImages.  No more horrific unpacking code.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "814a0e5cdfbd384f4bf7a8443f9c3b885f413d58",
      "tree": "4cb82a6ec1db54ce00fbc3700762cd3dc46a0b4e",
      "parents": [
        "1f5a29022ac66bc90cbe2a2162f56e9cd7b393ef"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:29:44 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:57 2007 +1000"
      },
      "message": "Revert lguest magic and use hook in head.S\n\nVersion 2.07 of the boot protocol uses 0x23C for the hardware_subarch\nfield, that for lguest is \"1\".  This allows us to use the standard\nboot entry point rather than the \"GenuineLguest\" string hack.\n\nThe standard entry point also clears the BSS and copies the boot parameters\nand commandline for us, saving more code.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "1f5a29022ac66bc90cbe2a2162f56e9cd7b393ef",
      "tree": "9cc0827eb6417522ce61ea36f26ca1e4415409f2",
      "parents": [
        "2d37f94a28170ca656438758fca577acb49a7932"
      ],
      "author": {
        "name": "Chris Malley",
        "email": "mail@chrismalley.co.uk",
        "time": "Mon Oct 22 11:27:54 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:57 2007 +1000"
      },
      "message": "Update lguest documentation to reflect the new virtual block device name.\n\nSigned-off-by: Chris Malley \u003cmail@chrismalley.co.uk\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "2d37f94a28170ca656438758fca577acb49a7932",
      "tree": "21049219a98d314a2c442293e512b74d879e6270",
      "parents": [
        "56ae43dfe233323683248a5c553bad7160db2fa5"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:24:24 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:56 2007 +1000"
      },
      "message": "generalize lgread_u32/lgwrite_u32.\n\nJes complains that page table code still uses lgread_u32 even though\nit now uses general kernel pte types.  The best thing to do is to\ngeneralize lgread_u32 and lgwrite_u32.\n\nThis means we lose the efficiency of getuser().  We could potentially\nregain it if we used __copy_from_user instead of copy_from_user, but\nI\u0027m not certain that our range check is equivalent to access_ok() on\nall platforms.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Jes Sorensen \u003cjes@sgi.com\u003e\n"
    },
    {
      "commit": "56ae43dfe233323683248a5c553bad7160db2fa5",
      "tree": "27260aff3586bd0373ee6cf4a468dd5962209e88",
      "parents": [
        "17cbca2ba3de990258943d9e5a1788430ca3ad0d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:24:23 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:56 2007 +1000"
      },
      "message": "Example launcher handle guests not being ready for input\n\nWe currently discard console and network input when the guest has no\ninput buffers.  This patch changes that, so that we simply stop\nlistening to that fd until the guest refills its input buffers.\n\nThis is particularly important because hvc_console without interrupts\ndoes backoff polling and so often lose characters if we discard.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "17cbca2ba3de990258943d9e5a1788430ca3ad0d",
      "tree": "528bc7c927fd4e29832101b6e98672698463bcb2",
      "parents": [
        "19f1537b7b8a9a82665db3ad8210a9d954d13acd"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:24:22 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:56 2007 +1000"
      },
      "message": "Update example launcher for virtio\n\nImplements virtio-based console, network and block servers.  The block\nserver uses a thread so it\u0027s async, which is an improvement over the\nold synchronous implementation (but a little more complex).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\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": "b01d9f2863349b0e041b90c3c86a998ee0fed2b0",
      "tree": "8789a06631a0ee502c58388d12c230eb4a2059b2",
      "parents": [
        "31610434bc3523c0b01a10917a1185096a03c4c8"
      ],
      "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": "Module autoprobing support for virtio drivers.\n\nThis adds the logic to convert the virtio ids into module aliases, and\nincludes a modalias entry in sysfs and the env var to make probing work.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\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": "ee3db0f2b6053b65f3b70253f5f810d9a3d67b28",
      "tree": "cc9b037247b8d8afb75c4d6214428fb0a2dc65f2",
      "parents": [
        "df29f43e650df29456804dabdb2611de914e7c0f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:03:34 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:53 2007 +1000"
      },
      "message": "Rename \"cr3\" to \"gpgdir\" to avoid x86-specific naming.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "df29f43e650df29456804dabdb2611de914e7c0f",
      "tree": "2f8de4a2f1b7c4141e710123fc86db266f507d83",
      "parents": [
        "47aee45ae3c708ab678e09abfba0efaf6ca0e87a"
      ],
      "author": {
        "name": "Matias Zabaljauregui",
        "email": "matias.zabaljauregui@cern.ch",
        "time": "Mon Oct 22 11:03:33 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:53 2007 +1000"
      },
      "message": "Pagetables to use normal kernel types\n\nThis is my first step in the migration of page_tables.c to the kernel\ntypes and functions/macros (2.6.23-rc3).  Seems to be working OK.\n\nSigned-off-by: Matias Zabaljauregui \u003cmatias.zabaljauregui@cern.ch\u003e\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": "d612cde060a005c1effb13d0f665448a04ce5f67",
      "tree": "e7d77ba966a7c1dad70433b23e6086a1b5e18159",
      "parents": [
        "511801dc31c095b2bfe3bf5c6a370dbe9b042a70"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Oct 22 11:03:32 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:52 2007 +1000"
      },
      "message": "Move register setup into i386_core.c\n\nMove setup_regs() to lguest_arch_setup_regs() in i386_core.c given\nthat this is very architecture specific.\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "511801dc31c095b2bfe3bf5c6a370dbe9b042a70",
      "tree": "fcd0f1111e503f33e39660d3aba55ff5b64ebf56",
      "parents": [
        "b410e7b1499c49513cab18275db8a8ab549d9e09"
      ],
      "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": "Change example launcher to use unsigned long not u32\n\nApply Clue 2x4 to lguest userland\u003c-\u003ekernel handling code and the\nlguest launcher. Pointers are not to be passed in u32\u0027s!\n\nBasic rule of thumb: Anything passing u32\u0027s back and forth should be\npassing unsigned longs to be portable to 64 bit archs.\n\nFor those who forgotten already, I repeat: NO POINTERS IN u32!\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": "cc6d4fbcef328acdc9fa7023e69f39f753f72fe1",
      "tree": "860672e7da1a3516e36dd40f962552451ef0bcf2",
      "parents": [
        "4614a3a3b638dfd7a67d0237944f6a76331af61d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Oct 22 11:03:30 2007 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Oct 23 15:49:52 2007 +1000"
      },
      "message": "Introduce \"hcall\" pointer to indicate pending hypercall.\n\nCurrently we look at the \"trapnum\" to see if the Guest wants a\nhypercall.  But once the hypercall is done we have to reset trapnum to\na bogus value, otherwise if we exit to userspace and return, we\u0027d run\nthe same hypercall twice (that was a nasty bug to find!).\n\nThis has two main effects:\n\n1) When Jes\u0027s patch changes the hypercall args to be a generic \"struct\n   hcall_args\" we simply change the type of \"lg-\u003ehcall\".  It\u0027s set by\n   arch code, so if it has to copy args or something it can do so, and\n   point \"hcall\" into lg-\u003earch somewhere.\n\n2) Async hypercalls only get run when an actual hypercall is pending.\n   This simplfies the code a little and is a more logical semantic.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    }
  ],
  "next": "4614a3a3b638dfd7a67d0237944f6a76331af61d"
}
