)]}'
{
  "log": [
    {
      "commit": "6dec143a50c01ca0cc0afcbf5ea4bb8e87981edf",
      "tree": "845d84a2ef533e6053299b7f3649e6a7248946c4",
      "parents": [
        "3d61510f4ecacfe47c75c0eb51c0659dfa77fb1b"
      ],
      "author": {
        "name": "Stephane Chatty",
        "email": "chatty@lii-enac.fr",
        "time": "Sun Apr 11 14:51:24 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Apr 11 20:34:50 2010 +0200"
      },
      "message": "HID: add support for 3M multitouch 22\" display\n\nNow support the 22\" display and its updated firmware, including touch\nwidth and height.\n\nThe number of touches can now go up to 60, and our single touch emulation\nwill fail when there are more than 6-7 touches; further work is needed on\nthis.\n\nSigned-off-by: Stephane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3d61510f4ecacfe47c75c0eb51c0659dfa77fb1b",
      "tree": "a5f3ba578df7e19e619074457b72e0578dbcc6ba",
      "parents": [
        "20a3ce7e490c5015d051f78414f6dd146eec283f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Apr 02 13:21:58 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Apr 03 01:36:03 2010 +0200"
      },
      "message": "HID: usbhid: enable remote wakeup for keyboards\n\nThis patch (as1365) enables remote wakeup by default for USB keyboard\ndevices.  Keyboards in general are supposed to be wakeup devices, but\nthe correct place to enable it depends on the device\u0027s bus; no single\napproach will work for all keyboard devices.  In particular, this\ncovers only USB keyboards (and then only those supporting the boot\nprotocol).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "20a3ce7e490c5015d051f78414f6dd146eec283f",
      "tree": "ea1fd27e4f093d43c3db4e377f4e23b2b31f76e1",
      "parents": [
        "06c7c313b5605471e321337c770683cf70464197"
      ],
      "author": {
        "name": "Przemo Firszt",
        "email": "przemo@firszt.eu",
        "time": "Thu Mar 18 14:34:34 2010 +0000"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 22 09:55:26 2010 +0100"
      },
      "message": "HID: add sysfs speed attribute for wacom bluetooth tablet\n\nThe attribute allows to change reporting speed of tablet from userspace through\nsysfs file. The attribute is RW, valid values: 0 is low speed, 1 is high speed.\nHigh speed is the default setting. Using low speed is a workaround if you\nexperience lag when using the tablet.\n\nSigned-off-by: Przemo Firszt \u003cprzemo@firszt.eu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "06c7c313b5605471e321337c770683cf70464197",
      "tree": "a6ad2c351bef6bee64df5504a6a51933fba838bf",
      "parents": [
        "59d2334ac9f4255f5f8f3e4e1bf41653e0bba99e"
      ],
      "author": {
        "name": "Przemo Firszt",
        "email": "przemo@firszt.eu",
        "time": "Mon Mar 22 09:55:04 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 22 09:55:04 2010 +0100"
      },
      "message": "HID: separate mode switching function for wacom bluetooth driver\n\nwacom_poke function allows to switch tablet reporting speed. The patch\ndosen\u0027t add any new functionality, but it\u0027s preparation for user-space\nspeed switching through sysfs.\n\nSigned-off-by: Przemo Firszt \u003cprzemo@firszt.eu\u003e\nSigned-off-by: Bastien Nocera \u003chadess@hadess.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "59d2334ac9f4255f5f8f3e4e1bf41653e0bba99e",
      "tree": "ea12f472f551f7d0875a0dd61ae336fd91157497",
      "parents": [
        "4da361b69102cdffe73006771eae7504d2cb8736"
      ],
      "author": {
        "name": "Przemo Firszt",
        "email": "przemo@firszt.eu",
        "time": "Mon Mar 15 19:16:23 2010 +0000"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Mar 16 11:55:43 2010 +0100"
      },
      "message": "HID: expose wacom pen tablet battery through power_supply class\n\nThis patch exposes wacom pen tablet battery capacity and ac state thru\npower_supply class is sysfs.\n\nSigned-off-by: Przemo Firszt \u003cprzemo@firszt.eu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4da361b69102cdffe73006771eae7504d2cb8736",
      "tree": "c6603f821d4eb3711571e1346185d1d2bd795b03",
      "parents": [
        "a85821fce2c100a6680511f9693b76f9717fbdee"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Mon Mar 15 14:55:40 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 15 14:55:40 2010 +0100"
      },
      "message": "HID: register debugfs entries before adding device\n\nRegister debugfs entries before calling device_add() so debugfs entries are\nalready present when HID driver\u0027s probe function gets called on device hotplug.\n\nAlso undo debugfs entry registration if device_add() fails so status\nHID_STAT_ADDED and debugfs registration status remain consistent and we don\u0027t\nleak the debugfs entries.\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a85821fce2c100a6680511f9693b76f9717fbdee",
      "tree": "0e764390267adda4367b92cb608d697688f03b49",
      "parents": [
        "10df38cafc87ef38870154d1b9b1ea2435e69287",
        "14ef2b0c026558d37662e5e095d59c64597d5769"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 25 14:42:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 25 14:42:39 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (41 commits)\n  HID: usbhid: initialize interface pointers early enough\n  HID: extend mask for BUTTON usage page\n  HID: hid-ntrig: Single touch mode tap\n  HID: hid-ntrig: multitouch cleanup and fix\n  HID: n-trig: remove unnecessary tool switching\n  HID: hid-ntrig add multi input quirk and clean up\n  HID: usbhid: introduce timeout for stuck ctrl/out URBs\n  HID: magicmouse: coding style and probe failure fixes\n  HID: remove MODULE_VERSION from new drivers\n  HID: fix up Kconfig entry for MagicMouse\n  HID: add a device driver for the Apple Magic Mouse.\n  HID: Export hid_register_report\n  HID: Support for MosArt multitouch panel\n  HID: add pressure support for the Stantum multitouch panel\n  HID: fixed bug in single-touch emulation on the stantum panel\n  HID: fix typo in error message\n  HID: add mapping for \"AL Network Chat\" usage\n  HID: use multi input quirk for TouchPack touchscreen\n  HID: make full-fledged hid-bus drivers properly selectable\n  HID: make Wacom modesetting failures non-fatal\n  ...\n"
    },
    {
      "commit": "14ef2b0c026558d37662e5e095d59c64597d5769",
      "tree": "230c09cc65bc94384c687fed87e6ada954f80609",
      "parents": [
        "57ab12e418ec4fe24c11788bb1bbdabb29d05679",
        "71b38bd4c1cc4f2b653064357e4efab77dfd711d"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 25 17:39:16 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 25 17:39:16 2010 +0100"
      },
      "message": "Merge branches \u0027upstream\u0027, \u0027raw_report_modifications\u0027 and \u0027apple_magic_mouse\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/Kconfig\n"
    },
    {
      "commit": "10df38cafc87ef38870154d1b9b1ea2435e69287",
      "tree": "77771ad9ddf3d1dd42478ee97dfac26c5e8f55eb",
      "parents": [
        "dbd004291ed31db280a3f2d7a1113a04e5e85af4",
        "c610028611479e6b9d8b2f1a6628e9417ef4114f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 25 07:22:59 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 25 07:22:59 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (44 commits)\n  Add MAINTAINERS entry for virtio_console\n  virtio: console: Fill ports\u0027 entire in_vq with buffers\n  virtio: console: Error out if we can\u0027t allocate buffers for control queue\n  virtio: console: Add ability to remove module\n  virtio: console: Ensure no memleaks in case of unused buffers\n  virtio: console: show error message if hvc_alloc fails for console ports\n  virtio: console: Add debugfs files for each port to expose debug info\n  virtio: console: Add ability to hot-unplug ports\n  virtio: console: Handle port hot-plug\n  virtio: console: Remove cached data on port close\n  virtio: console: Register with sysfs and create a \u0027name\u0027 attribute for ports\n  virtio: console: Ensure only one process can have a port open at a time\n  virtio: console: Add file operations to ports for open/read/write/poll\n  virtio: console: Associate each port with a char device\n  virtio: console: Prepare for writing to userspace buffers\n  virtio: console: Add a new MULTIPORT feature, support for generic ports\n  virtio: console: Introduce a send_buf function for a common path for sending data to host\n  virtio: console: Introduce function to hand off data from host to readers\n  virtio: console: Separate out find_vqs operation into a different function\n  virtio: console: Separate out console init into a new function\n  ...\n"
    },
    {
      "commit": "dbd004291ed31db280a3f2d7a1113a04e5e85af4",
      "tree": "2527346fca970d3bd7187f3848e0b6cdef933f3e",
      "parents": [
        "7491612c7d2cf560bb96dc02bb53d555b41adbb8",
        "c36f74e67fa12202dbcb4ad92c5ac844f9d36b98"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 25 07:09:54 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 25 07:09:54 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  netlabel: fix export of SELinux categories \u003e 127\n"
    },
    {
      "commit": "c36f74e67fa12202dbcb4ad92c5ac844f9d36b98",
      "tree": "13cf4be470470b32ce348202ab4ba6a342c39ed9",
      "parents": [
        "baac35c4155a8aa826c70acee6553368ca5243a2"
      ],
      "author": {
        "name": "Joshua Roys",
        "email": "joshua.roys@gtri.gatech.edu",
        "time": "Wed Feb 24 18:52:44 2010 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Feb 25 17:49:20 2010 +1100"
      },
      "message": "netlabel: fix export of SELinux categories \u003e 127\n\nThis fixes corrupted CIPSO packets when SELinux categories greater than 127\nare used.  The bug occured on the second (and later) loops through the\nwhile; the inner for loop through the ebitmap-\u003emaps array used the same\nindex as the NetLabel catmap-\u003ebitmap array, even though the NetLabel bitmap\nis twice as long as the SELinux bitmap.\n\nSigned-off-by: Joshua Roys \u003cjoshua.roys@gtri.gatech.edu\u003e\nAcked-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "7491612c7d2cf560bb96dc02bb53d555b41adbb8",
      "tree": "e06601f7996a18732c112729078094671a8d4658",
      "parents": [
        "baac35c4155a8aa826c70acee6553368ca5243a2",
        "453d3131ec7aab82eaaa8401a50522a337092aa8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 21:12:11 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 21:12:11 2010 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  ahci: disable FPDMA auto-activate optimization on NVIDIA AHCI\n"
    },
    {
      "commit": "453d3131ec7aab82eaaa8401a50522a337092aa8",
      "tree": "dcd2d4074e7f5c8dbaac435584f799dcdfcefd99",
      "parents": [
        "60b341b778cc2929df16c0a504c91621b3c6a4ad"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockrwd@gmail.com",
        "time": "Tue Jan 26 22:33:23 2010 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Feb 24 22:44:48 2010 -0500"
      },
      "message": "ahci: disable FPDMA auto-activate optimization on NVIDIA AHCI\n\nMike Cui reported that his system with an NVIDIA MCP79 (aka MCP7A)\nchipset stopped working with 2.6.32. The problem appears to be that\n2.6.32 now enables the FPDMA auto-activate optimization in the ahci\ndriver. The drive works fine with this enabled on an Intel AHCI so\nthis appears to be a chipset bug.  Since MCP79 is a fairly recent\nNVIDIA chipset and we don\u0027t have any info on whether any other NVIDIA\nchipsets have this issue, disable FPDMA AA optimization on all NVIDIA\nAHCI controllers for now.\n\nShould address http://bugzilla.kernel.org/show_bug.cgi?id\u003d14922\n\nSigned-off-by: Robert Hancock \u003chancockrwd@gmail.com\u003e\nWhile-we-investigate-issue-this-patch-looks-good-to-me-by:\n\tPrajakta Gudadhe \u003cpgudadhe@nvidia.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "baac35c4155a8aa826c70acee6553368ca5243a2",
      "tree": "3a930979c48c83e4f07234ed05ef67caeb869bac",
      "parents": [
        "60b341b778cc2929df16c0a504c91621b3c6a4ad"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Wed Feb 24 18:39:02 2010 +0800"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Thu Feb 25 07:54:33 2010 +1100"
      },
      "message": "security: fix error return path in ima_inode_alloc\n\nIf radix_tree_preload is failed in ima_inode_alloc, we don\u0027t need\nradix_tree_preload_end because kernel is alread preempt enabled\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nSigned-off-by: Mimi Zohar \u003czohar@us.ibm.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "60b341b778cc2929df16c0a504c91621b3c6a4ad",
      "tree": "b76a619a82e7f3a95c08cc0894e19d3c47c68fe5",
      "parents": [
        "1e6c5c4e4c98af5f9e905b860f4536dcc8e92402"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 10:52:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 10:52:17 2010 -0800"
      },
      "message": "Linux 2.6.33\n"
    },
    {
      "commit": "1e6c5c4e4c98af5f9e905b860f4536dcc8e92402",
      "tree": "a556273ceeded366a3343b078943aa4f11c4a9fa",
      "parents": [
        "46fe24389a44527377077e3ff52206709f0387af",
        "5fd4514bb351b5ecb0da3692fff70741e5ed200c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 10:51:21 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 10:51:21 2010 -0800"
      },
      "message": "Merge branch \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6\n\n* \u0027urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6:\n  parisc: Set PCI CLS early in boot.\n"
    },
    {
      "commit": "46fe24389a44527377077e3ff52206709f0387af",
      "tree": "7a2c0bb9e3df80f2bf3a3c20616de282ba6127bb",
      "parents": [
        "7b1f94b8a600a3e8b1f8015c5045f1cc8d100a54",
        "f7624c97b8e5bca49be7854309550bff8ce98c47"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 10:51:04 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 10:51:04 2010 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Fix broken sn2 build\n"
    },
    {
      "commit": "5fd4514bb351b5ecb0da3692fff70741e5ed200c",
      "tree": "5322338af64ac728c763f34cf5c2c18633fbf545",
      "parents": [
        "75ef7cdda2daa35be9e070ac8e5258759ac03d06"
      ],
      "author": {
        "name": "Carlos O\u0027Donell",
        "email": "carlos@codesourcery.com",
        "time": "Mon Feb 22 23:25:59 2010 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Wed Feb 24 17:30:36 2010 +0000"
      },
      "message": "parisc: Set PCI CLS early in boot.\n\nSet the PCI CLS early in the boot process to prevent\ndevice failures. In pcibios_set_master use the new\npci_cache_line_size instead of a hard-coded value.\n\nSigned-off-by: Carlos O\u0027Donell \u003ccarlos@codesourcery.com\u003e\nReviewed-by: Grant Grundler \u003cgrundler@google.com\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\n"
    },
    {
      "commit": "7b1f94b8a600a3e8b1f8015c5045f1cc8d100a54",
      "tree": "d01757943ac78f889e8495d073f1706a7e5f22c4",
      "parents": [
        "83d90addc829ab56ace49b10fd7d5d415448aac4",
        "83b4d17d8841a9a7b8ed02ac99ca92afada154e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 07:43:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 07:43:02 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: Fix out_le32() macro\n  microblaze: Fix cache loop function for cache range\n"
    },
    {
      "commit": "83d90addc829ab56ace49b10fd7d5d415448aac4",
      "tree": "d7d7cefef53acd6a97184a9c98025e48d11d52b1",
      "parents": [
        "75ef7cdda2daa35be9e070ac8e5258759ac03d06",
        "79da0644a8e0838522828f106e4049639eea6baf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 07:42:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 24 07:42:42 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Revert \"block: improve queue_should_plug() by looking at IO depths\"\n"
    },
    {
      "commit": "83b4d17d8841a9a7b8ed02ac99ca92afada154e1",
      "tree": "aece319176259c94abbe339e6aac468de746ce5e",
      "parents": [
        "0d670b24729be268eba98b3920b8571f60798d8d"
      ],
      "author": {
        "name": "Steven J. Magnani",
        "email": "steve@digidescorp.com",
        "time": "Mon Feb 22 09:25:42 2010 -0600"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Feb 24 13:18:49 2010 +0100"
      },
      "message": "microblaze: Fix out_le32() macro\n\nTrailing semicolon causes compilation involving out_le32() to fail.\n\nSigned-off-by: Steven J. Magnani \u003csteve@digidescorp.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "0d670b24729be268eba98b3920b8571f60798d8d",
      "tree": "10f35ab6ea332bb2f082c5ffaed60e6442d36508",
      "parents": [
        "75ef7cdda2daa35be9e070ac8e5258759ac03d06"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Feb 15 10:50:42 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Feb 24 13:18:29 2010 +0100"
      },
      "message": "microblaze: Fix cache loop function for cache range\n\nI create wrong asm code but none test shows that this part of code is wrong.\nI am not convinces that were good idea to create asm optimized macros\nfor caches. The reason is that there is not optimization with previous code\nthat\u0027s why make sense to add old code and do some benchmarking which\nfunctions are faster.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "c610028611479e6b9d8b2f1a6628e9417ef4114f",
      "tree": "05f18f2acfd110971b30d726ada4fd0fa540d963",
      "parents": [
        "d6933561924d8022f5d986ce7c511a2646eeadce"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Fri Feb 12 10:32:19 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:23:07 2010 +1030"
      },
      "message": "Add MAINTAINERS entry for virtio_console\n\nI\u0027m taking ownership of the virtio_console module; but I\u0027ll continue\nfeeding patches via Rusty.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "d6933561924d8022f5d986ce7c511a2646eeadce",
      "tree": "8e0a0c86a079400df7919f80194289258b7f5144",
      "parents": [
        "22a29eacd2a17f22c8260a8106a4e36bae7fb6ea"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Fri Feb 12 10:32:18 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:23:06 2010 +1030"
      },
      "message": "virtio: console: Fill ports\u0027 entire in_vq with buffers\n\nInstead of allocating just one buffer for a port\u0027s in_vq, fill\nthe entire in_vq with buffers so the host need not stall while\nan application consumes the data and makes the buffer available\nagain for the host.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "22a29eacd2a17f22c8260a8106a4e36bae7fb6ea",
      "tree": "1b07a3c9eb02b696f686bb63e82dd740877187db",
      "parents": [
        "7177876fea8306a6f49400d11f5913bf9b3b5e5f"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Fri Feb 12 10:32:17 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:23:04 2010 +1030"
      },
      "message": "virtio: console: Error out if we can\u0027t allocate buffers for control queue\n\nWith MULTIPORT support, the control queue is an integral part of the\nfunctioning of the device. If we can\u0027t get any buffers allocated, the\nhost won\u0027t be able to relay important information and the device may not\nfunction as intended.\n\nEnsure \u0027probe\u0027 doesn\u0027t succeed until the control queue has at least one\nbuffer allocated for its ivq.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7177876fea8306a6f49400d11f5913bf9b3b5e5f",
      "tree": "e9354be211c692f59bc61fcb72c4dd638f06dffa",
      "parents": [
        "a9cdd4855738906043b8131cfe8055d6cde88ffe"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Fri Feb 12 10:32:16 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:23:04 2010 +1030"
      },
      "message": "virtio: console: Add ability to remove module\n\nAdd the ability to remove the virtio_console module.\n\nThis aids debugging.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a9cdd4855738906043b8131cfe8055d6cde88ffe",
      "tree": "37ce268d3aceb90145d6d42d29b1f77a5bc1005f",
      "parents": [
        "298add723aecd7af461319fe815d935ef2c40d78"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Fri Feb 12 10:32:15 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:23:03 2010 +1030"
      },
      "message": "virtio: console: Ensure no memleaks in case of unused buffers\n\nIf unused data exists in in_vq, ensure we flush that first and then\ndetach unused buffers, which will ensure all buffers from the in_vq are\nremoved.\n\nAlso ensure we free the buffers after detaching them.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "298add723aecd7af461319fe815d935ef2c40d78",
      "tree": "506f14ae7e3a0b560b5c7979447ff3345eac216e",
      "parents": [
        "d99393effd76571cf2c4a07cbb6e86d41855a8fa"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Jan 18 16:35:23 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:23:02 2010 +1030"
      },
      "message": "virtio: console: show error message if hvc_alloc fails for console ports\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "d99393effd76571cf2c4a07cbb6e86d41855a8fa",
      "tree": "9c5b849aca2bbdde7293aefc4a0604743e68b7de",
      "parents": [
        "1f7aa42d166cd104b0700d61efe2064178a3f6da"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Dec 21 22:36:21 2009 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:23:01 2010 +1030"
      },
      "message": "virtio: console: Add debugfs files for each port to expose debug info\n\nThis is helpful in examining ports\u0027 state.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "1f7aa42d166cd104b0700d61efe2064178a3f6da",
      "tree": "2c6f749da860955f754e8f7e49cbe6bd4ec6216a",
      "parents": [
        "7f5d810dac70214d00b2440787535b6c7a73b6b7"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Dec 21 22:27:31 2009 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:23:00 2010 +1030"
      },
      "message": "virtio: console: Add ability to hot-unplug ports\n\nRemove port data; deregister from the hvc core if it\u0027s a console port.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "7f5d810dac70214d00b2440787535b6c7a73b6b7",
      "tree": "cef6d7fcdd30978a552200586d4a5fc4afb82843",
      "parents": [
        "88f251ac58b2460ed16ff619a020ad3ef365e607"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Dec 21 22:22:08 2009 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:58 2010 +1030"
      },
      "message": "virtio: console: Handle port hot-plug\n\nIf the \u0027nr_ports\u0027 variable in the config space is updated to a higher\nvalue, that means new ports have been hotplugged.\n\nIntroduce a new workqueue to handle such updates and create new ports.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "88f251ac58b2460ed16ff619a020ad3ef365e607",
      "tree": "c44ba54bfc42897e554399ca66f19ca720f8a751",
      "parents": [
        "431edb8a8bca71008fefceadf53b9315ef7196ec"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Dec 21 22:15:30 2009 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:57 2010 +1030"
      },
      "message": "virtio: console: Remove cached data on port close\n\nRemove any data that we might have in a port\u0027s inbuf when closing a port\nor when any data is received when a port is closed.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "431edb8a8bca71008fefceadf53b9315ef7196ec",
      "tree": "def6892310b7a09ecf6bfbc01dc3cd0a2819fca7",
      "parents": [
        "3c7969ccb569968a79fab3729075751bc8fc2f78"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Dec 21 21:57:40 2009 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:56 2010 +1030"
      },
      "message": "virtio: console: Register with sysfs and create a \u0027name\u0027 attribute for ports\n\nThe host can set a name for ports so that they\u0027re easily discoverable\ninstead of going by the /dev/vportNpn naming. This attribute will be\nplaced in /sys/class/virtio-ports/vportNpn/name. udev scripts can then\ncreate symlinks to the port using the name.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3c7969ccb569968a79fab3729075751bc8fc2f78",
      "tree": "c5f9d8362d8b448961cb0bf355a445e14646dec4",
      "parents": [
        "2030fa496d74b49220308eaccf656e2338019cfd"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Nov 26 11:25:38 2009 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:55 2010 +1030"
      },
      "message": "virtio: console: Ensure only one process can have a port open at a time\n\nAdd a guest_connected field that ensures only one process\ncan have a port open at a time.\n\nThis also ensures we don\u0027t have a race when we later add support for\ndropping buffers when closing the char dev and buffer caching is turned\noff for the particular port.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "2030fa496d74b49220308eaccf656e2338019cfd",
      "tree": "cf8d937551d8bfefadbbc5389caaf587f2d0b13b",
      "parents": [
        "fb08bd274df61967f40d49c4625fe6ed75a69ab5"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Dec 21 21:49:30 2009 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:54 2010 +1030"
      },
      "message": "virtio: console: Add file operations to ports for open/read/write/poll\n\nAllow guest userspace applications to open, read from, write to, poll\nthe ports via the char dev interface.\n\nWhen a port gets opened, a notification is sent to the host via a\ncontrol message indicating a connection has been established. Similarly,\non closing of the port, a notification is sent indicating disconnection.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "fb08bd274df61967f40d49c4625fe6ed75a69ab5",
      "tree": "911fa24e1b916ad70cff10feeed17bba1de037b1",
      "parents": [
        "b766ceed5bbf04ae153389f5a15f53b9b6106a35"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Dec 21 21:36:04 2009 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:53 2010 +1030"
      },
      "message": "virtio: console: Associate each port with a char device\n\nThe char device will be used as an interface by applications on the\nguest to communicate with apps on the host.\n\nThe devices created are placed in /dev/vportNpn where N is the\nvirtio-console device number and n is the port number for that device.\n\nOne dynamic major device number is allocated for each device and minor\nnumbers are allocated for the ports contained within that device.\n\nThe file operation for the char devs will be added in the following\ncommits.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "b766ceed5bbf04ae153389f5a15f53b9b6106a35",
      "tree": "92a5769e001f6eb7888f287c3917608137c53033",
      "parents": [
        "17634ba25544d60af1968982929150efad755032"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Dec 21 21:26:45 2009 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:53 2010 +1030"
      },
      "message": "virtio: console: Prepare for writing to userspace buffers\n\nWhen ports get advertised as char devices, the buffers will come from\nuserspace. Equip the fill_readbuf function with the ability to write\nto userspace buffers.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "17634ba25544d60af1968982929150efad755032",
      "tree": "9ac1acbc260e3421b282b9ebe79f8ae76bb5e14a",
      "parents": [
        "f997f00bf8c3ddf748d757105afa1a7dd5297208"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Dec 21 21:03:25 2009 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:52 2010 +1030"
      },
      "message": "virtio: console: Add a new MULTIPORT feature, support for generic ports\n\nThis commit adds a new feature, MULTIPORT. If the host supports this\nfeature as well, the config space has the number of ports defined for\nthat device. New ports are spawned according to this information.\n\nThe config space also has the maximum number of ports that can be\nspawned for a particular device. This is useful in initializing the\nappropriate number of virtqueues in advance, as ports might be\nhot-plugged in later.\n\nUsing this feature, generic ports can be created which are not tied to\nhvc consoles.\n\nWe also open up a private channel between the host and the guest via\nwhich some \"control\" messages are exchanged for the ports, like whether\nthe port being spawned is a console port, resizing the console window,\netc.\n\nNext commits will add support for hotplugging and presenting char\ndevices in /dev/ for bi-directional guest-host communication.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f997f00bf8c3ddf748d757105afa1a7dd5297208",
      "tree": "aedb212484ca3ff86ec5eb9c141a70e64df96f59",
      "parents": [
        "203baab8ba3195dd929473ba95b91c2b838833e6"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Dec 21 17:28:51 2009 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:51 2010 +1030"
      },
      "message": "virtio: console: Introduce a send_buf function for a common path for sending data to host\n\nAdding support for generic ports that will write to userspace will need\nsome code changes.\n\nConsolidate the write routine into send_buf() and put_chars() now just\ncalls into the new function.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "203baab8ba3195dd929473ba95b91c2b838833e6",
      "tree": "e6720bb993a46f53bd4607d55701606c754f2c00",
      "parents": [
        "2658a79acf014deb0eaff2063f8f7a2b59f41285"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Jan 18 19:15:12 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:50 2010 +1030"
      },
      "message": "virtio: console: Introduce function to hand off data from host to readers\n\nIn preparation for serving data to userspace (generic ports) as well as\nin-kernel users (hvc consoles), separate out the functionality common to\nboth in a \u0027fill_readbuf()\u0027 function.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "2658a79acf014deb0eaff2063f8f7a2b59f41285",
      "tree": "a8e8abe338f79789d31eeac8aadd649e947f2ad1",
      "parents": [
        "cfa6d3792550c9eac51887181358954e6515da6b"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Jan 18 19:15:11 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:49 2010 +1030"
      },
      "message": "virtio: console: Separate out find_vqs operation into a different function\n\nWith support for multiple ports, each port will have its own input and\noutput vqs. Prepare the probe function for this change.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "cfa6d3792550c9eac51887181358954e6515da6b",
      "tree": "2ee0ee37ad3289f57c082a3cba496898089ff1c2",
      "parents": [
        "4f23c573c0dbebfd193cfb90b003d67929c58b31"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Jan 18 19:15:10 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:48 2010 +1030"
      },
      "message": "virtio: console: Separate out console init into a new function\n\nConsole ports could be hot-added. Also, with the new multiport support,\na port is identified as a console port only if the host sends a control\nmessage.\n\nMove the console port init into a separate function so it can be invoked\nfrom other places.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4f23c573c0dbebfd193cfb90b003d67929c58b31",
      "tree": "e7ba84a7ecbff8f8d837e47375de17ef82210084",
      "parents": [
        "cb06e3676b22013e9b759627e41656ddb07dee6d"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Jan 18 19:15:09 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:47 2010 +1030"
      },
      "message": "virtio: console: Separate out console-specific data into a separate struct\n\nMove out console-specific stuff into a separate struct from \u0027struct\nport\u0027 as we need to maintain two lists: one for all the ports (which\nincludes consoles) and one only for consoles since the hvc callbacks\nonly give us the vtermno.\n\nThis makes console handling cleaner.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "cb06e3676b22013e9b759627e41656ddb07dee6d",
      "tree": "009a15cbc5d0efd3cf222b262c9084d0e7fffe9c",
      "parents": [
        "1c85bf35449196e74deb487961d2f90c98f7b7ff"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Jan 18 19:15:08 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:45 2010 +1030"
      },
      "message": "virtio: console: ensure console size is updated on hvc open\n\nWhen multiple console support is added, ensure each port\u0027s size gets\nupdated when a new one is opened via hvc.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "1c85bf35449196e74deb487961d2f90c98f7b7ff",
      "tree": "6bc3a6f9407271ff9d8cd4e6d8b5fd99b33e3689",
      "parents": [
        "d8a02bd58ab6da4495a2d1af74d980c217e9abcf"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Jan 18 19:15:07 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:43 2010 +1030"
      },
      "message": "virtio: console: struct ports for multiple ports per device.\n\nRather than assume a single port, add a \u0027struct ports_device\u0027 which\nstores data related to all the ports for that device.\n\nCurrently, there\u0027s only one port and is hooked up with hvc, but that\nwill change.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "d8a02bd58ab6da4495a2d1af74d980c217e9abcf",
      "tree": "473e04cdf82bdb6b4b794fadfd96c1665066ce8f",
      "parents": [
        "38edf58d73c28b082ec808aecdeb0ef2b92af049"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jan 18 19:15:06 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:42 2010 +1030"
      },
      "message": "virtio: console: remove global var\n\nNow we can use an allocation function to remove our global console variable.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "38edf58d73c28b082ec808aecdeb0ef2b92af049",
      "tree": "a0235a87189cc48efc4fb61a1a2d70ce386891e1",
      "parents": [
        "73954488b1cc74cf46d6b94b8d3175f45496bd32"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Jan 18 19:15:05 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:41 2010 +1030"
      },
      "message": "virtio: console: don\u0027t assume a single console port.\n\nKeep a list of all ports being used as a console, and provide a lock\nand a lookup function.  The hvc callbacks only give us a vterm number,\nso we need to map this.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "73954488b1cc74cf46d6b94b8d3175f45496bd32",
      "tree": "ea1e978de05db548252f171257f2865ab6bfecbe",
      "parents": [
        "a3cde44908429e52b2ec052ad5a70ef60e1f2d56"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jan 18 19:15:04 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:40 2010 +1030"
      },
      "message": "virtio: console: use vdev-\u003epriv to avoid accessing global var.\n\nPart of removing our \"one console\" assumptions, use vdev-\u003epriv to point\nto the port (currently \u003d\u003d the global console).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a3cde44908429e52b2ec052ad5a70ef60e1f2d56",
      "tree": "5470aabeb5fcb10c5372b4771ea7d4c48746446e",
      "parents": [
        "e27b519807e04d950802cb89f7b22933d8d2f837"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Jan 18 19:15:03 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:38 2010 +1030"
      },
      "message": "virtio: console: introduce a get_inbuf helper to fetch bufs from in_vq\n\nThis makes taking locks around the get_buf vq operation easier, as well\nas complements the add_inbuf() operation.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "e27b519807e04d950802cb89f7b22933d8d2f837",
      "tree": "4d79ffc7fb76b35d74a9198553ee7972c52c3ec7",
      "parents": [
        "fdb9a054554e1e435e927c9a47a999f026abd408"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Jan 18 19:15:02 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:37 2010 +1030"
      },
      "message": "virtio: console: ensure add_inbuf can work for multiple ports as well\n\nadd_inbuf() assumed one port and one inbuf per port. Remove that\nassumption.\n\nAlso move the function so that put_chars and get_chars are together.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "fdb9a054554e1e435e927c9a47a999f026abd408",
      "tree": "4ef632d26bf6068de7ab14f99547fd94e0c939b6",
      "parents": [
        "21206ede8826fd9d2eb72e05b429f3ccb1bdaff5"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Jan 18 19:15:01 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:36 2010 +1030"
      },
      "message": "virtio: console: encapsulate buffer information in a struct\n\nCollect port buffer, used_len, offset fields into a single structure.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "21206ede8826fd9d2eb72e05b429f3ccb1bdaff5",
      "tree": "fadcaacdd854522fc2b0f95e9191baca83185cfd",
      "parents": [
        "f550804ab92e37a08d2622522a0f11252a2158ea"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jan 18 19:15:00 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:34 2010 +1030"
      },
      "message": "virtio: console: port encapsulation\n\nWe are heading towards a multiple-\"port\" system, so as part of weaning off\nglobals we encapsulate the information into \u0027struct port\u0027.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f550804ab92e37a08d2622522a0f11252a2158ea",
      "tree": "4c4e08f1dbfac94c6368d2812bcd3f374773abec",
      "parents": [
        "1dff399616a79b8ef5d61ad68f2ef1e1f590b465"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Jan 18 19:14:59 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:33 2010 +1030"
      },
      "message": "virtio: console: We support only one device at a time\n\nWe support only one virtio_console device at a time. If multiple are\nfound, error out if one is already initialized.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "1dff399616a79b8ef5d61ad68f2ef1e1f590b465",
      "tree": "aa463b02bfdabc008a9e62717d25e259585e0f3d",
      "parents": [
        "971f3390003619ea4ac0b20ee93dfd3209025790"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Nov 28 12:20:26 2009 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:32 2010 +1030"
      },
      "message": "hvc_console: make the ops pointer const.\n\nThis is nicer for modern R/O protection.  And noone needs it non-const, so\nconstify the callers as well.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nTo: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nCc: linuxppc-dev@ozlabs.org\n"
    },
    {
      "commit": "971f3390003619ea4ac0b20ee93dfd3209025790",
      "tree": "eb25f42019387f1881defce1636fdf6e21b8d13c",
      "parents": [
        "a23ea92474e558b071d3e43d961ec767c31faebd"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jan 18 19:14:56 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:31 2010 +1030"
      },
      "message": "virtio: console: statically initialize virtio_cons\n\nThat way, we can make it const as is good kernel style.  We use a separate\nindirection for the early console, rather than mugging ops.put_chars.\n\nWe rename it hv_ops, too.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a23ea92474e558b071d3e43d961ec767c31faebd",
      "tree": "bb95ff6c72488e19fb624e3ee00263bcf66ac52c",
      "parents": [
        "3b8706240ee6084ccb46e53cd3a554356b7eeec8"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jan 18 19:14:55 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:30 2010 +1030"
      },
      "message": "virtio: console: comment cleanup\n\nRemove old lguest-style comments.\n\n[Amit: - wingify comments acc. to kernel style\n       - indent comments ]\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "3b8706240ee6084ccb46e53cd3a554356b7eeec8",
      "tree": "213051dfce6ddf5eb09d89ead56214372d200338",
      "parents": [
        "c021eac4148c16bf53baa0dd14e8ebee6f39dab5"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Fri Feb 12 10:32:14 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:29 2010 +1030"
      },
      "message": "virtio: Initialize vq-\u003edata entries to NULL\n\nvq operations depend on vq-\u003edata[i] being NULL to figure out if the vq\nentry is in use (since the previous patch).\n\nWe have to initialize them to NULL to ensure we don\u0027t work with junk\ndata and trigger false BUG_ONs.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Shirley Ma \u003cxma@us.ibm.com\u003e\n"
    },
    {
      "commit": "c021eac4148c16bf53baa0dd14e8ebee6f39dab5",
      "tree": "558db2ede74488606614d6e7e277f9914e38fbc1",
      "parents": [
        "69740c8ba878f58bc3c71f74618fc2cd1da990da"
      ],
      "author": {
        "name": "Shirley Ma",
        "email": "mashirle@us.ibm.com",
        "time": "Mon Jan 18 19:15:23 2010 +0530"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:27 2010 +1030"
      },
      "message": "virtio: Add ability to detach unused buffers from vrings\n\nThere\u0027s currently no way for a virtio driver to ask for unused\nbuffers, so it has to keep a list itself to reclaim them at shutdown.\nThis is redundant, since virtio_ring stores that information.  So\nadd a new hook to do this.\n\nSigned-off-by: Shirley Ma \u003cxma@us.ibm.com\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "69740c8ba878f58bc3c71f74618fc2cd1da990da",
      "tree": "95a86d35fe234db2fd08b10cab0400ad1b2e56dd",
      "parents": [
        "d57ed95da483418e8b0433da693c9168dd0a2df6"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Feb 24 14:22:25 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:26 2010 +1030"
      },
      "message": "virtio_blk: add block topology support\n\nAllow reading various alignment values from the config page.  This\nallows the guest to much better align I/O requests depending on the\nstorage topology.\n\nNote that the formats for the config values appear a bit messed up,\nbut we follow the formats used by ATA and SCSI so they are expected in\nthe storage world.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "d57ed95da483418e8b0433da693c9168dd0a2df6",
      "tree": "0eb215813f3066bf634a395d02cf4aab3ba94fc6",
      "parents": [
        "97a545ab6ce922a0f868d192718a48a0091ebc5e"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Jan 28 00:42:23 2010 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:25 2010 +1030"
      },
      "message": "virtio: use smp_XX barriers on SMP\n\nvirtio is communicating with a virtual \"device\" that actually runs on\nanother host processor. Thus SMP barriers can be used to control\nmemory access ordering.\n\nWhere possible, we should use SMP barriers which are more lightweight than\nmandatory barriers, because mandatory barriers also control MMIO effects on\naccesses through relaxed memory I/O windows (which virtio does not use)\n(compare specifically smp_rmb and rmb on x86_64).\n\nWe can\u0027t just use smp_mb and friends though, because\nwe must force memory ordering even if guest is UP since host could be\nrunning on another CPU, but SMP barriers are defined to barrier() in\nthat configuration. So, for UP fall back to mandatory barriers instead.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "97a545ab6ce922a0f868d192718a48a0091ebc5e",
      "tree": "1593d2a0f0ff19c4deb731d6079997e79989c8b1",
      "parents": [
        "28ff4ef71795fe6f6c0cc06a04911c9ca09c2c11"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:22 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:24 2010 +1030"
      },
      "message": "virtio: remove bogus barriers from DEBUG version of virtio_ring.c\n\nWith DEBUG defined, we add an -\u003ein_use flag to detect if the caller\ninvokes two virtio methods in parallel.  The barriers attempt to ensure\ntimely update of the -\u003ein_use flag.\n\nBut they\u0027re voodoo: if we need these barriers it implies that the\ncalling code doesn\u0027t have sufficient synchronization to ensure the\ncode paths aren\u0027t invoked at the same time anyway, and we want to\ndetect it.\n\nAlso, adding barriers changes timing, so turning on debug has more\nchance of hiding real problems.\n\nThanks to MST for drawing my attention to this code...\n\nCC: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "28ff4ef71795fe6f6c0cc06a04911c9ca09c2c11",
      "tree": "b507072181412cb06558aa2e35f0bf56b16753ee",
      "parents": [
        "169c246a30808588436794e96a97c61a01af9bed"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:18 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:22 2010 +1030"
      },
      "message": "lguest: remove unneeded zlib.h include in example launcher\n\nTwo years ago 5bbf89fc2608 removed the horrible bzImage unpacking code.\nNow it\u0027s time to remove the unneeded zlib.h include, too.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "169c246a30808588436794e96a97c61a01af9bed",
      "tree": "cce7c1e1ca52687f711a18f46ea741841f43ea34",
      "parents": [
        "1f34c71afe5115e77a49c4e67720a66e27053e54"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:14 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:17 2010 +1030"
      },
      "message": "virtio: fix balloon without VIRTIO_BALLOON_F_STATS_VQ\n\nWhen running under qemu-kvm-0.11.0:\n\n\tBUG: unable to handle kernel paging request at 56e58955\n\t...\n\tProcess vballoon (pid: 1297, ti\u003dc7976000 task\u003dc70a6ca0 task.ti\u003dc7\n\t...\n\tCall Trace:\n\t [\u003cc88253a3\u003e] ? balloon+0x1b3/0x440 [virtio_balloon]\n\t [\u003cc041c2d7\u003e] ? schedule+0x327/0x9d0\n\t [\u003cc88251f0\u003e] ? balloon+0x0/0x440 [virtio_balloon]\n\t [\u003cc014a2d4\u003e] ? kthread+0x74/0x80\n\t [\u003cc014a260\u003e] ? kthread+0x0/0x80\n\t [\u003cc0103b36\u003e] ? kernel_thread_helper+0x6/0x30\n\nneed_stats_update should be zero-initialized.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Adam Litke \u003cagl@us.ibm.com\u003e\n"
    },
    {
      "commit": "1f34c71afe5115e77a49c4e67720a66e27053e54",
      "tree": "f6481c9a5fbafffd2bd8cbf17274fdc75ffc94b7",
      "parents": [
        "9564e138b1f6eb137f7149772438d3f3fb3277dd"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Thu Dec 10 16:35:15 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:14 2010 +1030"
      },
      "message": "virtio: Fix scheduling while atomic in virtio_balloon stats\n\nThis is a fix for my earlier patch: \"virtio: Add memory statistics reporting to\nthe balloon driver (V4)\".\n\nI discovered that all_vm_events() can sleep and therefore stats collection\ncannot be done in interrupt context.  One solution is to handle the interrupt\nby noting that stats need to be collected and waking the existing vballoon\nkthread which will complete the work via stats_handle_request().  Rusty, is\nthis a saner way of doing business?\n\nThere is one issue that I would like a broader opinion on.  In stats_request, I\nupdate vb-\u003eneed_stats_update and then wake up the kthread.  The kthread uses\nvb-\u003eneed_stats_update as a condition variable.  Do I need a memory barrier\nbetween the update and wake_up to ensure that my kthread sees the correct\nvalue?  My testing suggests that it is not needed but I would like some\nconfirmation from the experts.\n\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nTo: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Anthony Liguori \u003caliguori@linux.vnet.ibm.com\u003e\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "9564e138b1f6eb137f7149772438d3f3fb3277dd",
      "tree": "2e53562c2b7ab7051d448b8f81766dc61ad524b5",
      "parents": [
        "1f08b833ddbdb1c8e81c4b1053c2ebb7b89cb437"
      ],
      "author": {
        "name": "Adam Litke",
        "email": "agl@us.ibm.com",
        "time": "Mon Nov 30 10:14:15 2009 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:08 2010 +1030"
      },
      "message": "virtio: Add memory statistics reporting to the balloon driver (V4)\n\nChanges since V3:\n - Do not do endian conversions as they will be done in the host\n - Report stats that reference a quantity of memory in bytes\n - Minor coding style updates\n\nChanges since V2:\n - Increase stat field size to 64 bits\n - Report all sizes in kb (not pages)\n - Drop anon_pages stat and fix endianness conversion\n\nChanges since V1:\n - Use a virtqueue instead of the device config space\n\nWhen using ballooning to manage overcommitted memory on a host, a system for\nguests to communicate their memory usage to the host can provide information\nthat will minimize the impact of ballooning on the guests.  The current method\nemploys a daemon running in each guest that communicates memory statistics to a\nhost daemon at a specified time interval.  The host daemon aggregates this\ninformation and inflates and/or deflates balloons according to the level of\nhost memory pressure.  This approach is effective but overly complex since a\ndaemon must be installed inside each guest and coordinated to communicate with\nthe host.  A simpler approach is to collect memory statistics in the virtio\nballoon driver and communicate them directly to the hypervisor.\n\nThis patch enables the guest-side support by adding stats collection and\nreporting to the virtio balloon driver.\n\nSigned-off-by: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Anthony Liguori \u003canthony@codemonkey.ws\u003e\nCc: virtualization@lists.linux-foundation.org\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (minor fixes)\n"
    },
    {
      "commit": "1f08b833ddbdb1c8e81c4b1053c2ebb7b89cb437",
      "tree": "d6f9a8e468e177ca5ab97c233d827f4698ba8757",
      "parents": [
        "9f3a6284880ceea452903e2043c88d7226736318"
      ],
      "author": {
        "name": "Jamie Lokier",
        "email": "jamie@shareable.org",
        "time": "Fri Jan 08 22:01:43 2010 +0000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Feb 24 14:22:04 2010 +1030"
      },
      "message": "Add __devexit_p around reference to virtio_pci_remove\n\nThis is needed to compile with CONFIG_VIRTIO_PCI\u003dy,\nbecause virtio_pci_remove is marked __devexit.\n\nSigned-off-by: Jamie Lokier \u003cjamie@shareable.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "75ef7cdda2daa35be9e070ac8e5258759ac03d06",
      "tree": "fc7838e872b182cf6c061a681881c9c5a406489e",
      "parents": [
        "be64c970f601d5bb439b6cc88ea2bd208b3422a0",
        "c4d49794ff2838038fd9756eae39c39a5a685833"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 23 19:44:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 23 19:44:07 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  net: bug fix for vlan + gro issue\n  tc35815: Remove a wrong netif_wake_queue() call which triggers BUG_ON\n  cdc_ether: new PID for Ericsson C3607w to the whitelist (resubmit)\n  IPv6: better document max_addresses parameter\n  MAINTAINERS: update mv643xx_eth maintenance status\n  e1000: Fix DMA mapping error handling on RX\n  iwlwifi: sanity check before counting number of tfds can be free\n  iwlwifi: error checking for number of tfds in queue\n  iwlwifi: set HT flags after channel in rxon\n"
    },
    {
      "commit": "c4d49794ff2838038fd9756eae39c39a5a685833",
      "tree": "0511704f9660c27e1bd704d45d3f45457b851c64",
      "parents": [
        "675c60706cd197219c6e3e6e3f195475d842344e"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitkhaparde@gmail.com",
        "time": "Tue Feb 16 20:25:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 23 19:09:31 2010 -0800"
      },
      "message": "net: bug fix for vlan + gro issue\n\nTraffic (tcp) doesnot start on a vlan interface when gro is enabled.\nEven the tcp handshake was not taking place.\nThis is because, the eth_type_trans call before the netif_receive_skb\nin napi_gro_finish() resets the skb-\u003edev to napi-\u003edev from the previously\nset vlan netdev interface. This causes the ip_route_input to drop the\nincoming packet considering it as a packet coming from a martian source.\n\nI could repro this on 2.6.32.7 (stable) and 2.6.33-rc7.\nWith this fix, the traffic starts and the test runs fine on both vlan\nand non-vlan interfaces.\n\nCC: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCC: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be64c970f601d5bb439b6cc88ea2bd208b3422a0",
      "tree": "8bf588711019bfef8fe111e2ac6283910ffe725e",
      "parents": [
        "34e3f91b4e66e52b3e189b2f778bd37d68963ca8",
        "b2cb9dcb98cc7a3210e9138a05e0ae1863523a61"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 23 18:15:05 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 23 18:15:05 2010 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: Be in TS_POLLING state during mwait based C-state entry\n  ACPI: Fix regression where _PPC is not read at boot even when ignore_ppc\u003d0\n  acer-wmi: Respect current backlight level when loading\n"
    },
    {
      "commit": "34e3f91b4e66e52b3e189b2f778bd37d68963ca8",
      "tree": "83e7a0a2d1865ad413ac76a7a0883d4ed3d52dc8",
      "parents": [
        "9f3a6284880ceea452903e2043c88d7226736318",
        "4e4ddd47774313accc86b233d6ca2c6a9037a671"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 23 18:13:34 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 23 18:13:34 2010 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/vmwgfx: Fix queries if no dma buffer thrashing is occuring.\n  drm/nv50: fix vram ptes on IGPs to point at stolen system memory\n  drm/nv50: fix instmem binding on IGPs to point at stolen system memory\n  drm/nv50: improve vram page table construction\n  drm/nv50: more efficient clearing of gpu page table entries\n  drm/nv50: make nv50_mem_vm_{bind,unbind} operate only on vram\n  drm/nouveau: Fix up pre-nv17 analog load detection.\n"
    },
    {
      "commit": "f7624c97b8e5bca49be7854309550bff8ce98c47",
      "tree": "3e261a61de26cd64a215ee0627d8e8c395e93f7d",
      "parents": [
        "9f3a6284880ceea452903e2043c88d7226736318"
      ],
      "author": {
        "name": "Hedi Berriche",
        "email": "hedi@sgi.com",
        "time": "Tue Feb 23 23:58:49 2010 +0000"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Feb 23 16:07:25 2010 -0800"
      },
      "message": "[IA64] Fix broken sn2 build\n\nRevert the change made to arch/ia64/sn/kernel/setup.c by commit\n204fba4aa303ea4a7bb726a539bf4a5b9e3203d0 as it breaks the build.\n\nFixing the build the b94b08081fcecf83fa690d6c5664f6316fe72208 way\nbreaks xpc because genksyms then fails to generate an CRC for\nper_cpu____sn_cnodeid_to_nasid because of limitations in the\ngeneric genksyms code.\n\nSigned-off-by: Hedi Berriche \u003chedi@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "675c60706cd197219c6e3e6e3f195475d842344e",
      "tree": "8af8d2457e6674f01c6f3c3e144b8a391801a1eb",
      "parents": [
        "662a96bd6f020782dfbdc0d0bd177c7dbb556687",
        "a120e912eb51e347f36c71b60a1d13af74d30e83"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 23 01:27:05 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 23 01:27:05 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "662a96bd6f020782dfbdc0d0bd177c7dbb556687",
      "tree": "92216bd288f7a79c556832ef404f0ad03231ead6",
      "parents": [
        "cac43a1b7b091b17113502e4128dcb0ff7e3503d"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Fri Feb 19 05:13:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 23 01:25:01 2010 -0800"
      },
      "message": "tc35815: Remove a wrong netif_wake_queue() call which triggers BUG_ON\n\nThe netif_wake_queue() is called correctly (i.e. only on !txfull\ncondition) from txdone routine.  So Unconditional call to the\nnetif_wake_queue() here is wrong.  This might cause calling of\nstart_xmit routine on txfull state and trigger BUG_ON.\n\nThis bug does not happen when NAPI disabled.  After txdone there\nmust be at least one free tx slot.  But with NAPI, this is not\ntrue anymore and the BUG_ON can hits on heavy load.\n\nIn this driver NAPI was enabled on 2.6.33-rc1 so this is\nregression from 2.6.32 kernel.\n\nReported-by: Ralf Roesch \u003cralf.roesch@rw-gmbh.de\u003e\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cac43a1b7b091b17113502e4128dcb0ff7e3503d",
      "tree": "6cfc541f4376e2645c8506735986228eb423ceb2",
      "parents": [
        "e79dc48431e7731f5bb6bab8f6b499fe03802ca0"
      ],
      "author": {
        "name": "Torgny Johansson",
        "email": "torgny.johansson@gmail.com",
        "time": "Fri Feb 19 01:59:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 23 01:25:01 2010 -0800"
      },
      "message": "cdc_ether: new PID for Ericsson C3607w to the whitelist (resubmit)\n\nThis patch adds a new vid/pid to the cdc_ether whitelist.\n\nDevice added:\n- Ericsson Mobile Broadband variant C3607w\n\nSigned-off-by: Torgny Johansson \u003ctorgny.johansson@gmail.com\u003e\n\n--\nTo unsubscribe from this list: send the line \"unsubscribe netdev\" in\nthe body of a message to majordomo@vger.kernel.org\nMore majordomo info at  http://vger.kernel.org/majordomo-info.html\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e79dc48431e7731f5bb6bab8f6b499fe03802ca0",
      "tree": "d4d6c2a1291fce98b69a25a6cc3ddcaf47fee53b",
      "parents": [
        "f5ca8502f70ccc77008b7bee671f5301995240a4"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Mon Feb 22 12:27:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 23 01:25:00 2010 -0800"
      },
      "message": "IPv6: better document max_addresses parameter\n\nAndrew Morton wrote:\n\u003e\u003e \u003eFrom ip-sysctl.txt file in kernel documentation I can see following description\n\u003e\u003e for max_addresses:\n\u003e\u003e max_addresses - INTEGER\n\u003e\u003e         Number of maximum addresses per interface.  0 disables limitation.\n\u003e\u003e         It is recommended not set too large value (or 0) because it would\n\u003e\u003e         be too easy way to crash kernel to allow to create too much of\n\u003e\u003e         autoconfigured addresses.\n           ^^^^^^^^^^^^^^\n\n\u003e\u003e If this parameter applies only for auto-configured IP addressed, please state\n\u003e\u003e it more clearly in docs or rename the parameter to show that it refers to\n\u003e\u003e auto-configuration.\n\nIt did mention autoconfigured in the text, but the below makes it more obvious.\n\nMore clearly document IPv6 max_addresses parameter.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5ca8502f70ccc77008b7bee671f5301995240a4",
      "tree": "536a2be235ef3c08f212a37a4bace8c64fc54363",
      "parents": [
        "b5abb028e214cca68f4231d4f3bc0847ddbc986e"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Feb 22 22:34:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 23 01:25:00 2010 -0800"
      },
      "message": "MAINTAINERS: update mv643xx_eth maintenance status\n\nI am no longer with Marvell.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5abb028e214cca68f4231d4f3bc0847ddbc986e",
      "tree": "1ff65ef5395914b6b5e9f77b7cd550cebc7dc20f",
      "parents": [
        "242cc0547f3bcecc0b02ca6f3e9512760185727e"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Fri Feb 19 17:54:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 23 01:24:59 2010 -0800"
      },
      "message": "e1000: Fix DMA mapping error handling on RX\n\nCheck for error return from pci_map_single/pci_map_page and clean up.\n\nWith this and the previous patch the driver was able to handle a significant\npercentage of errors (I set the fault injection rate to 10% and could still\ndownload large files at a reasonable speed).\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79da0644a8e0838522828f106e4049639eea6baf",
      "tree": "4dbb8e1a3a4be78a79f14e8ebac5d6fe817a2fb4",
      "parents": [
        "9f3a6284880ceea452903e2043c88d7226736318"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Feb 23 08:40:43 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Feb 23 08:40:43 2010 +0100"
      },
      "message": "Revert \"block: improve queue_should_plug() by looking at IO depths\"\n\nThis reverts commit fb1e75389bd06fd5987e9cda1b4e0305c782f854.\n\n\"Benjamin S.\" \u003csbenni@gmx.de\u003e reports that the patch in question\ncauses a big drop in sequential throughput for him, dropping from\n200MB/sec down to only 70MB/sec.\n\nNeeds to be investigated more fully, for now lets just revert the\noffending commit.\n\nConflicts:\n\n\tinclude/linux/blkdev.h\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "4e4ddd47774313accc86b233d6ca2c6a9037a671",
      "tree": "551a675db70afb4df5a276d147a1fb145d5b080f",
      "parents": [
        "f7072e00f0868ff5184d29706905c4a9eca3608e"
      ],
      "author": {
        "name": "Thomas Hellstrom",
        "email": "thellstrom@vmware.com",
        "time": "Sun Feb 21 14:54:55 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 15:42:36 2010 +1000"
      },
      "message": "drm/vmwgfx: Fix queries if no dma buffer thrashing is occuring.\n\nIntercept query commands and apply relocations to their guest pointers.\n\nSigned-off-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "f7072e00f0868ff5184d29706905c4a9eca3608e",
      "tree": "a9abb31152e549d9225cb245679b45f0a2a1e95a",
      "parents": [
        "635f1a31292087a2e99568bf4451c10ee287adaa",
        "6c42966768b0254f465a8f451333795283f53d22"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 15:42:18 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Tue Feb 23 15:42:18 2010 +1000"
      },
      "message": "Merge remote branch \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next into drm-linus\n\n* \u0027nouveau/for-airlied\u0027 of ../drm-nouveau-next:\n  drm/nv50: fix vram ptes on IGPs to point at stolen system memory\n  drm/nv50: fix instmem binding on IGPs to point at stolen system memory\n  drm/nv50: improve vram page table construction\n  drm/nv50: more efficient clearing of gpu page table entries\n  drm/nv50: make nv50_mem_vm_{bind,unbind} operate only on vram\n  drm/nouveau: Fix up pre-nv17 analog load detection.\n"
    },
    {
      "commit": "b2cb9dcb98cc7a3210e9138a05e0ae1863523a61",
      "tree": "310aeeceaba0c3c7b51aec7a83368e55c6910a68",
      "parents": [
        "e4f23f66ed2498d7d08437d47cad2fca88b812bc",
        "455c0d71d46e86b0b7ff2c9dcfc19bc162302ee9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 23 00:39:00 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 23 00:39:00 2010 -0500"
      },
      "message": "Merge branch \u0027pcc\u0027 into release\n"
    },
    {
      "commit": "e4f23f66ed2498d7d08437d47cad2fca88b812bc",
      "tree": "d33d0b43a9f6c6e33b301c76631a75e74e4adb2a",
      "parents": [
        "9f3a6284880ceea452903e2043c88d7226736318",
        "6f6ef82cc9de24153ba7d5cedab5970e276aefa1",
        "d306ebc28649b89877a22158fe0076f06cc46f60"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 23 00:19:48 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 23 00:19:48 2010 -0500"
      },
      "message": "Merge branches \u0027bugzilla-14207\u0027 and \u0027idle\u0027 into release\n"
    },
    {
      "commit": "9f3a6284880ceea452903e2043c88d7226736318",
      "tree": "2f9b65b58bf782ac59d3ee59a5f5a10da5aaca04",
      "parents": [
        "26b0833366c2521b890dfa8cb0e922be7debed37",
        "84a6fcb368a080620d12fc4d79e07902dbee7335"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:51:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:51:39 2010 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: BCM47xx: Fix 128MB RAM support\n  MIPS: Highmem: Fix build error\n"
    },
    {
      "commit": "26b0833366c2521b890dfa8cb0e922be7debed37",
      "tree": "73e0e1302be5af9a253401bff7bad3ec528ce380",
      "parents": [
        "a17e18790a8c47113a73139d54a375dc9ccd8f08",
        "15cbf627abcd93c3c668d5a92d58d9fec8f953dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:51:13 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:51:13 2010 -0800"
      },
      "message": "Merge branch \u0027parisc/tracehook\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland\n\n* \u0027parisc/tracehook\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frob/linux-2.6-roland:\n  Revert \"parisc: HAVE_ARCH_TRACEHOOK\"\n"
    },
    {
      "commit": "a17e18790a8c47113a73139d54a375dc9ccd8f08",
      "tree": "2f85b0265e004826d76614f27c133063499b855e",
      "parents": [
        "89f3f2199084a160a3a45fa6d9af235696321758"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Mon Feb 22 12:44:24 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:50:34 2010 -0800"
      },
      "message": "fs/exec.c: fix initial stack reservation\n\n803bf5ec259941936262d10ecc84511b76a20921 (\"fs/exec.c: restrict initial\nstack space expansion to rlimit\") attempts to limit the initial stack to\n20*PAGE_SIZE.  Unfortunately, in attempting ensure the stack is not\nreduced in size, we ended up not changing the stack at all.\n\nThis size reduction check is not necessary as the expand_stack call does\nthis already.\n\nThis caused a regression in UML resulting in most guest processes being\nkilled.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jouni Malinen \u003cj@w1.fi\u003e\nCc: \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": "89f3f2199084a160a3a45fa6d9af235696321758",
      "tree": "4b062cfa6c32658a7b697fa0699ff30c90cea15b",
      "parents": [
        "115079aad949cba31755eb4e2576edba7fddfdbc"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Mon Feb 22 12:44:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:50:34 2010 -0800"
      },
      "message": "efifb: fix framebuffer handoff\n\nCommit 4410f3910947dcea8672280b3adecd53cec4e85e (\"fbdev: add support for\nhandoff from firmware to hw framebuffers\") didn\u0027t add fb_destroy\noperation to efifb.  Fix it and change aperture_size to match size\npassed to request_mem_region.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d15151\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nReported-by: Alex Zhavnerchik \u003calex.vizor@gmail.com\u003e\nTested-by: Alex Zhavnerchik \u003calex.vizor@gmail.com\u003e\nAcked-by: Peter Jones \u003cpjones@redhat.com\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "115079aad949cba31755eb4e2576edba7fddfdbc",
      "tree": "3a6d42ebc2a1c06e16e8c27bdd4f0d09f6d51445",
      "parents": [
        "d2e7276b6b5e4bc2148891a056d5862c5314342d"
      ],
      "author": {
        "name": "Jens Rottmann",
        "email": "JRottmann@LiPPERTEmbedded.de",
        "time": "Mon Feb 22 12:44:20 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:50:34 2010 -0800"
      },
      "message": "geode-mfgpt: restore previous behavior for selecting IRQ\n\ngeode-mfgpt: restore previous behavior for selecting IRQ\n\nThe MFGPT IRQ used to be, in order of decreasing priority,\n * IRQ supplied by the user as a boot-time parameter,\n * IRQ previously set by the BIOS or another driver,\n * default IRQ given at compile time.\n\nReturn to this behavior, which got broken when splitting the\nMFGPT/clocksource driver for 2.6.33-rc1.\n\nSigned-off-by: Jens Rottmann \u003cJRottmann@LiPPERTEmbedded.de\u003e\nAcked-by: Andres Salomon \u003cdilinger@collabora.co.uk\u003e\nCc: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d2e7276b6b5e4bc2148891a056d5862c5314342d",
      "tree": "0013ab5f52d700dae771dcedf3f0f333486be5b6",
      "parents": [
        "701188374b6f1ef9cf7e4dce4a2e69ef4c0012ac"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Feb 22 12:44:19 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:50:34 2010 -0800"
      },
      "message": "idr: fix a critical misallocation bug, take#2\n\nThis is retry of reverted 859ddf09743a8cc680af33f7259ccd0fd36bfe9d\n(\"idr: fix a critical misallocation bug\") which contained two bugs.\n\n* pa[idp-\u003elayers] should be cleared even if it\u0027s not used by\n  sub_alloc() because it\u0027s used by mark idr_mark_full().\n\n* The original condition check also assigned pa[l] to p which the new\n  code didn\u0027t do thus leaving p pointing at the wrong layer.\n\nBoth problems have been fixed and the idr code has received good amount\ntesting using userland testing setup where simple bitmap allocator is\nrun parallel to verify the result of idr allocation.\n\nThe bug this patch fixes is caused by sub_alloc() optimization path\nbypassing out-of-room condition check and restarting allocation loop\nwith starting value higher than maximum allowed value.  For detailed\ndescription, please read commit message of 859ddf09.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nBased-on-patch-from: Eric Paris \u003ceparis@redhat.com\u003e\nReported-by: Eric Paris \u003ceparis@redhat.com\u003e\nTested-by: Stefan Lippers-Hollmann \u003cs.l-h@gmx.de\u003e\nTested-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "701188374b6f1ef9cf7e4dce4a2e69ef4c0012ac",
      "tree": "f716e33bde324c74553a8d0b2acfb70d8ca3f1cc",
      "parents": [
        "5a2d41961dd6815b874b5c0afec0ac96cd90eea4"
      ],
      "author": {
        "name": "Tetsuo Handa",
        "email": "penguin-kernel@I-love.SAKURA.ne.jp",
        "time": "Mon Feb 22 12:44:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:50:34 2010 -0800"
      },
      "message": "kernel/sys.c: fix missing rcu protection for sys_getpriority()\n\nfind_task_by_vpid() is not safe without rcu_read_lock().  2.6.33-rc7 got\nRCU protection for sys_setpriority() but missed it for sys_getpriority().\n\nSigned-off-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@us.ibm.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a2d41961dd6815b874b5c0afec0ac96cd90eea4",
      "tree": "af3d153f9615d9c11feb378f7821c0f280012b52",
      "parents": [
        "bee415ce427d1eab6cfb30221461c7d20cbf1903"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Mon Feb 22 12:44:14 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 19:50:34 2010 -0800"
      },
      "message": "memcg: fix oom killing a child process in an other cgroup\n\nPresently the oom-killer is memcg aware and it finds the worst process\nfrom processes under memcg(s) in oom.  Then, it kills victim\u0027s child\nfirst.\n\nIt may kill a child in another cgroup and may not be any help for\nrecovery.  And it will break the assumption users have.\n\nThis patch fixes it.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nReviewed-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \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": "6c42966768b0254f465a8f451333795283f53d22",
      "tree": "b35447b2068e30a30579e081ae387276a13094f9",
      "parents": [
        "76befb8c30cebe2af83fa346bdaf75b430893511"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat Feb 20 08:10:11 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 23 13:50:24 2010 +1000"
      },
      "message": "drm/nv50: fix vram ptes on IGPs to point at stolen system memory\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "76befb8c30cebe2af83fa346bdaf75b430893511",
      "tree": "57dd1258fa78ab7c955d3bf87ebb584566f16727",
      "parents": [
        "531e77139f26e8da32ee694b9ee5e6f4c764f1db"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Sat Feb 20 08:06:36 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 23 13:50:21 2010 +1000"
      },
      "message": "drm/nv50: fix instmem binding on IGPs to point at stolen system memory\n\nThis also modifies the unused PRAMIN PT entries to be all zeroes, can\u0027t\nreally recall why I used 9/0 initially, just that it didn\u0027t work for\nsome reason.  It was likely masking a bug elsewhere that\u0027s since been\nfixed.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "531e77139f26e8da32ee694b9ee5e6f4c764f1db",
      "tree": "36b279e8fd6ec24be06287fe2f92cfc0505e4e97",
      "parents": [
        "4c27bd339d226175ac0e4dc3ab8289ba696db8be"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 11 11:31:44 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 23 13:50:03 2010 +1000"
      },
      "message": "drm/nv50: improve vram page table construction\n\nThis commit changes nouveau to construct PTEs which look very much like\nthe ones the binary driver creates.\n\nI presume that filling multiple PTEs identically with length flags and\nthe physical address of the start of a block of VRAM is a hint to the\nmemory controller that it need not perform additional page table lookups\nfor that range of addresses.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "4c27bd339d226175ac0e4dc3ab8289ba696db8be",
      "tree": "a6c30ae5e1e5d81d5f9746a6b0a7ca10d6202048",
      "parents": [
        "66b6ebaccb176a2068bbe328f162614dce524621"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 11 10:25:53 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 23 13:49:58 2010 +1000"
      },
      "message": "drm/nv50: more efficient clearing of gpu page table entries\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "66b6ebaccb176a2068bbe328f162614dce524621",
      "tree": "72fec5f3ff373c9dc59057bbc76a761ddc90a0fd",
      "parents": [
        "e7e65caefd57913260c82fb751f07655671ec47e"
      ],
      "author": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Thu Feb 11 10:23:30 2010 +1000"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 23 13:41:16 2010 +1000"
      },
      "message": "drm/nv50: make nv50_mem_vm_{bind,unbind} operate only on vram\n\nGART is handled elsewhere, no reason to have the code for it here too.\n\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "e7e65caefd57913260c82fb751f07655671ec47e",
      "tree": "88c467abb7d443681235d4376c7a0bec9dc6e11f",
      "parents": [
        "bf929efa56ac174bf6d4f54cd6fe811181a51ae5"
      ],
      "author": {
        "name": "Francisco Jerez",
        "email": "currojerez@riseup.net",
        "time": "Wed Feb 10 19:25:58 2010 +0100"
      },
      "committer": {
        "name": "Ben Skeggs",
        "email": "bskeggs@redhat.com",
        "time": "Tue Feb 23 13:41:05 2010 +1000"
      },
      "message": "drm/nouveau: Fix up pre-nv17 analog load detection.\n\nSigned-off-by: Francisco Jerez \u003ccurrojerez@riseup.net\u003e\nSigned-off-by: Ben Skeggs \u003cbskeggs@redhat.com\u003e\n"
    },
    {
      "commit": "84a6fcb368a080620d12fc4d79e07902dbee7335",
      "tree": "fc842c252eed342e5457b407dc78627ffaa7eb71",
      "parents": [
        "52ab320ac560af3333191a473e56615fb48fff95"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Feb 20 19:51:20 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Feb 22 21:42:12 2010 +0100"
      },
      "message": "MIPS: BCM47xx: Fix 128MB RAM support\n\nIgnoring the last page when ddr size is 128M. Cached accesses to last page\nis causing the processor to prefetch using address above 128M stepping out\nof the DDR address space.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/981/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "52ab320ac560af3333191a473e56615fb48fff95",
      "tree": "50498055e6f0c6ef4d96c8a735772c030e7207ee",
      "parents": [
        "627fa177a1502ad24390d945851209ac022f3a36"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Sat Feb 20 21:23:22 2010 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Feb 22 21:42:11 2010 +0100"
      },
      "message": "MIPS: Highmem: Fix build error\n\narch/mips/mm/highmem.c: In function \u0027kmap_init\u0027:\narch/mips/mm/highmem.c:130: error: \u0027init_mm\u0027 undeclared (first use in this function)\narch/mips/mm/highmem.c:130: error: (Each undeclared identifier is reported only once\narch/mips/mm/highmem.c:130: error: for each function it appears in.)\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nCc: linux-mips \u003clinux-mips@linux-mips.org\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/980/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "15cbf627abcd93c3c668d5a92d58d9fec8f953dd",
      "tree": "ec978b4c3bf73a0984b295ea5b0216acd5bf5beb",
      "parents": [
        "627fa177a1502ad24390d945851209ac022f3a36"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Feb 22 10:43:43 2010 -0800"
      },
      "committer": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Mon Feb 22 10:43:43 2010 -0800"
      },
      "message": "Revert \"parisc: HAVE_ARCH_TRACEHOOK\"\n\nThis reverts commit 81bf550d9cdfe0325eb1504b06c9f6511b442c1a.\n\nHAVE_ARCH_TRACEHOOK requires defining the user_regset interfaces,\nincluding task_user_regset_view().  parisc doesn\u0027t do that yet,\nso don\u0027t lie about it.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\n"
    },
    {
      "commit": "d306ebc28649b89877a22158fe0076f06cc46f60",
      "tree": "9a054d9a01889acca64bf018ed1e4778db0d5e19",
      "parents": [
        "627fa177a1502ad24390d945851209ac022f3a36"
      ],
      "author": {
        "name": "Pallipadi, Venkatesh",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed Feb 10 10:35:31 2010 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Feb 22 13:10:14 2010 -0500"
      },
      "message": "ACPI: Be in TS_POLLING state during mwait based C-state entry\n\nACPI deep C-state entry had a long standing bug/missing feature, wherein we were sending\nresched IPIs when an idle CPU is in mwait based deep C-state. Only mwait based C1 was using\nthe write to the monitored address to wake up mwait\u0027ing CPU.\n\nThis patch changes the code to retain TS_POLLING bit if we are entering an mwait based\ndeep C-state.\n\nThe patch has been verified to reduce the number of resched IPIs in general and also\nimproves the performance/power on workloads with low system utilization (i.e., when mwait based\ndeep C-states are being used).\n\nFixes \"netperf ~50% regression with 2.6.33-rc1, bisect to 1b9508f\"\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d126441481427331\u0026w\u003d4\n\nReported-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nTested-by: Alex Shi \u003calex.shi@intel.com\u003e\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    }
  ],
  "next": "bee415ce427d1eab6cfb30221461c7d20cbf1903"
}
