)]}'
{
  "log": [
    {
      "commit": "5057bfaff82e12f01a2ffd58f55535cbd7c5c3a2",
      "tree": "0397253173308317480ed82f0b75af46cd3f6cb1",
      "parents": [
        "6c0ad5dfd3d5ad6def89b485ee52834547da239b",
        "d702d12167a2c05a346f49aac7a311d597762495"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:34:25 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 02 10:34:25 2010 -0800"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (214 commits)\n  omap2: Initialize Menelaus and MMC for N8X0\n  AM3517 EVM: correct typo - tca6416 mispelt as tca6516\n  AM3517 EVM: Enable I2C support\n  AM35x: Enable OMAP_MUX in defconfig\n  AM35x: Add missing GPIO mux config for EHCI port\n  Zoom3: Defconfig update\n  omap: i2c: Fix muxing for command line enabled bus\n  OMAP4: clock: Remove clock hacks from timer-gp.c\n  OMAP4: clock: Add dummy clock nodes for interface clocks\n  OMAP4: clock: Rename leaf clock nodes to end with a _ick or _fck\n  OMAP2+ clock: revise omap2_clk_{disable,enable}()\n  OMAP2/3 clock: combine OMAP2 \u0026 3 boot-time MPU rate change code\n  OMAP clockdomain: if no autodeps exist, don\u0027t try to add or remove them\n  OMAP hwmod: add hwmod class support\n  OMAP hwmod: convert header files with static allocations into C files\n  OMAP hwmod: convert hwmod to use hardware clock names rather than clkdev dev+con\n  OMAP clock: add omap_clk_get_by_name() for use by OMAP hwmod core code\n  OMAP3: clock: add capability to change rate of dpll4_m5_ck_3630\n  OMAP4 clock: drop the ALWAYS_ENABLED clock flag\n  OMAP clock: drop RATE_FIXED clock flag\n  ...\n"
    },
    {
      "commit": "d702d12167a2c05a346f49aac7a311d597762495",
      "tree": "baae42c299cce34d6df24b5d01f8b1d0b481bd9a",
      "parents": [
        "9418c65f9bd861d0f7e39aab9cfb3aa6f2275d11",
        "ac0f6f927db539e03e1f3f61bcd4ed57d5cde7a9"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Mar 01 14:19:05 2010 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Mar 01 14:19:05 2010 -0800"
      },
      "message": "Merge with mainline to remove plat-omap/Kconfig conflict\n\nConflicts:\n\tarch/arm/plat-omap/Kconfig\n"
    },
    {
      "commit": "8724fdb53d27d7b59b60c8a399cc67f9abfabb33",
      "tree": "da2de791ed4845780376a5e6f844ab69957d565f",
      "parents": [
        "bc535154137601400ffe44c2a7be047ca041fe06",
        "35858adbfca13678af99fb31618ef4428d6dedb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:38:09 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:38:09 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (62 commits)\n  Input: atkbd - release previously reserved keycodes 248 - 254\n  Input: add KEY_WPS_BUTTON definition\n  Input: ads7846 - add regulator support\n  Input: winbond-cir - fix suspend/resume\n  Input: gamecon - use pr_err() and friends\n  Input: gamecon - constify some of the setup structures\n  Input: gamecon - simplify pad type handling\n  Input: gamecon - simplify coordinate calculation for PSX\n  Input: gamecon - fix some formatting issues\n  Input: gamecon - add rumble support for N64 pads\n  Input: wacom - add device type to device name string\n  Input: s3c24xx_ts - report touch only when stylus is down\n  Input: s3c24xx_ts - re-enable IRQ on resume\n  Input: wacom - constify product features data\n  Input: wacom - use per-device instance of wacom_features\n  Input: sh_keysc - enable building on SH-Mobile ARM\n  Input: wacom - get features from driver info\n  Input: rotary-encoder - set gpio direction for each requested gpio\n  Input: sh_keysc - update the driver with mode 6\n  Input: sh_keysc - switch to using bitmaps\n  ...\n"
    },
    {
      "commit": "0f4533979473a456a8adb3869365e12c7a99cf65",
      "tree": "c01f72c6d70f57ae80643f4c9d4923ad6f807af7",
      "parents": [
        "e56425b135a8892d1e71ad5bb605d12c10efeb32",
        "f409adf5b1db55ece7e80b67a944f9c0d3fe93e9",
        "599faa0e264fe2e7f563f87b4aad8c83e9dc46d1",
        "83cb16727085b18191f45eb0ede6bf1f97d67a7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:51:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 08:51:52 2010 -0800"
      },
      "message": "Merge branches \u0027futexes-for-linus\u0027, \u0027irq-core-for-linus\u0027 and \u0027bkl-drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: Protect pid lookup in compat code with RCU\n\n* \u0027irq-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  genirq: Fix documentation of default chip disable()\n\n* \u0027bkl-drivers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  nvram: Drop the BKL from nvram_open()\n"
    },
    {
      "commit": "58f02db466900003b801bdfdeddc4d96ce42b7d5",
      "tree": "3aec1f9f4aa147fde3facfe6c5f893ac667ce737",
      "parents": [
        "43a834d86c136b31ef6ad796725eb474a55a908d",
        "cb19060abfdecac0d1eb2d2f0e7d6b7a3f8bc4f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:37:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:37:06 2010 -0800"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, cacheinfo: Enable L3 CID only on AMD\n  x86, cacheinfo: Remove NUMA dependency, fix for AMD Fam10h rev D1\n  x86, cpu: Print AMD virtualization features in /proc/cpuinfo\n  x86, cacheinfo: Calculate L3 indices\n  x86, cacheinfo: Add cache index disable sysfs attrs only to L3 caches\n  x86, cacheinfo: Fix disabling of L3 cache indices\n  intel-agp: Switch to wbinvd_on_all_cpus\n  x86, lib: Add wbinvd smp helpers\n"
    },
    {
      "commit": "847f9c606cad121cebf984639e3eeee1c4db82f8",
      "tree": "ecd7aaef6cdfaf908d4d37db2e8f1951b490543a",
      "parents": [
        "7981164791d18d5ed1dcdfa9598949ed158a5333",
        "00ebfe58b002f0ff387f60c7cd23bc2b274fce1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 27 16:22:47 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 27 16:22:47 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k: (24 commits)\n  m68k: Define sigcontext ABI of ColdFire\n  m68knommu: NPTL support for uClinux\n  m68k: Add NPTL support\n  m68k: Eliminate unused variable in page_to_phys()\n  m68k: Switch to generic siginfo layout\n  macfb: fix 24-bit visual and stuff\n  macfb: cleanup\n  fbdev: add some missing mac modes\n  mac68k: start CUDA early\n  valkyriefb: various fixes\n  fbdev: mac_var_to_mode() fix\n  mac68k: move macsonic and macmace platform devices\n  mac68k: move mac_esp platform device\n  mac68k: replace mac68k SCC code with platform device\n  pmac-zilog: add platform driver\n  pmac-zilog: cleanup\n  mac68k: rework SWIM platform device\n  mac68k: cleanup\n  ataflop: Killl warning about unused variable flags\n  m68k: Use DIV_ROUND_CLOSEST\n  ...\n"
    },
    {
      "commit": "8d37a371b6869920e6c40c495c68eabba1ef3909",
      "tree": "dad784512b13832f4f5494cfe0791965c6a2b0f6",
      "parents": [
        "ef1a8de8ea004a689b2aa9f5cefcba2b1a0262f2",
        "7b4884ca8853a638df0eb5d251d80d67777b8b1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 27 16:18:30 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 27 16:18:30 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (49 commits)\n  pcmcia: validate late-added resources\n  pcmcia: allow for extension of resource interval\n  pcmcia: remove useless msleep in ds.c\n  pcmcia: use read_cis_mem return value\n  pcmcia: handle error in serial_cs config calls\n  pcmcia: add locking to pcmcia_{read,write}_cis_mem\n  pcmcia: avoid prod_id memleak\n  pcmcia: avoid sysfs-related lockup for cardbus\n  pcmcia: use state machine for extended requery\n  pcmcia: delay re-scanning and re-querying of PCMCIA bus\n  pcmcia: use pccardd to handle eject, insert, suspend and resume requests\n  pcmcia: use ops_mutex for rsrc_{mgr,nonstatic} locking\n  pcmcia: use mutex for dynid lock\n  pcmcia: assert locking to struct pcmcia_device\n  pcmcia: add locking documentation\n  pcmcia: simplify locking\n  pcmcia: add locking to struct pcmcia_socket-\u003epcmcia_state()\n  pcmcia: protect s-\u003edevice_count\n  pcmcia: properly lock skt-\u003eirq, skt-\u003eirq_mask\n  pcmcia: lock ops-\u003eset_socket\n  ...\n"
    },
    {
      "commit": "ef1a8de8ea004a689b2aa9f5cefcba2b1a0262f2",
      "tree": "14324fad5e33c50c7d00646b7f6d2524943e7726",
      "parents": [
        "1c32fd0c5ac1ccbdc37a1a392a5d75cbe059b401",
        "3d98ffbffb16f2a1569b83cb78db0b5100e6c937"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 27 13:26:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 27 13:26:18 2010 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (88 commits)\n  powerpc: Fix lwsync feature fixup vs. modules on 64-bit\n  powerpc: Convert pmc_owner_lock to raw_spinlock\n  powerpc: Convert die.lock to raw_spinlock\n  powerpc: Convert tlbivax_lock to raw_spinlock\n  powerpc: Convert mpic locks to raw_spinlock\n  powerpc: Convert pmac_pic_lock to raw_spinlock\n  powerpc: Convert big_irq_lock to raw_spinlock\n  powerpc: Convert feature_lock to raw_spinlock\n  powerpc: Convert i8259_lock to raw_spinlock\n  powerpc: Convert beat_htab_lock to raw_spinlock\n  powerpc: Convert confirm_error_lock to raw_spinlock\n  powerpc: Convert ipic_lock to raw_spinlock\n  powerpc: Convert native_tlbie_lock to raw_spinlock\n  powerpc: Convert beatic_irq_mask_lock to raw_spinlock\n  powerpc: Convert nv_lock to raw_spinlock\n  powerpc: Convert context_lock to raw_spinlock\n  powerpc/85xx: Add NOR, LEDs and PIB support for MPC8568E-MDS boards\n  powerpc/86xx: Enable VME driver on the GE SBC610\n  powerpc/86xx: Enable VME driver on the GE PPC9A\n  powerpc/86xx: Add MSI section to GE PPC9A DTS\n  ...\n"
    },
    {
      "commit": "eb054e3b3d531e311e9a34b902fe29247b00f724",
      "tree": "d33829f6d01686524926b8d463f056966787dace",
      "parents": [
        "f351d4bb3ce5a86f75cf297e38f87c4e437593d7"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Thu Aug 20 22:42:31 2009 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sat Feb 27 18:27:14 2010 +0100"
      },
      "message": "m68k: vme_scc - __init annotations\n\nTrivial patch which adds the __init macro to the module_init\nfunction and all of its helper functions of drivers/char/vme_scc.c\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "37d4008484977f60d5d37499a2670c79b214dd46",
      "tree": "e73ef4b7c3eee1543e13d7be2ecb1593e77eb123",
      "parents": [
        "68c6b859846bd078b37c6ca5f3882032f129e72d",
        "8d0c123f8b710561cfd34f6e1a5bebc27988edbe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 16:50:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 16:50:02 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (31 commits)\n  crypto: aes_generic - Fix checkpatch errors\n  crypto: fcrypt - Fix checkpatch errors\n  crypto: ecb - Fix checkpatch errors\n  crypto: des_generic - Fix checkpatch errors\n  crypto: deflate - Fix checkpatch errors\n  crypto: crypto_null - Fix checkpatch errors\n  crypto: cipher - Fix checkpatch errors\n  crypto: crc32 - Fix checkpatch errors\n  crypto: compress - Fix checkpatch errors\n  crypto: cast6 - Fix checkpatch errors\n  crypto: cast5 - Fix checkpatch errors\n  crypto: camellia - Fix checkpatch errors\n  crypto: authenc - Fix checkpatch errors\n  crypto: api - Fix checkpatch errors\n  crypto: anubis - Fix checkpatch errors\n  crypto: algapi - Fix checkpatch errors\n  crypto: blowfish - Fix checkpatch errors\n  crypto: aead - Fix checkpatch errors\n  crypto: ablkcipher - Fix checkpatch errors\n  crypto: pcrypt - call the complete function on error\n  ...\n"
    },
    {
      "commit": "874f2f997dbe041a6c6e509dae8656ed9022d65d",
      "tree": "61898165882041ef7f9beaf2ef6663a1a4d3c29a",
      "parents": [
        "071c06cb570d38efe23a124e885f2f3e643a9206",
        "6ebdc661b608671e9ca572af8bb42d58108cc008"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Feb 26 14:41:00 2010 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Feb 26 14:41:00 2010 +1100"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n\nManual merge of:\n\tdrivers/char/hvc_console.c\n\tdrivers/char/hvc_console.h\n"
    },
    {
      "commit": "6ebdc661b608671e9ca572af8bb42d58108cc008",
      "tree": "e99caacb964a27caeae699160fa5eddcb14526e9",
      "parents": [
        "d7930c9ef9cc67044f5ddaac54d06ca22645a012",
        "df0edeb59eb559be0bee53452fda2f5cc0ae133f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 25 15:38:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 25 15:38:37 2010 -0800"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6: (41 commits)\n  of: remove undefined request_OF_resource \u0026 release_OF_resource\n  of/sparc: Remove sparc-local declaration of allnodes and devtree_lock\n  of: move definition of of_chosen into common code.\n  of: remove unused extern reference to devtree_lock\n  of: put default string compare and #a/s-cell values into common header\n  of/flattree: Don\u0027t assume HAVE_LMB\n  of: protect linux/of.h with CONFIG_OF\n  proc_devtree: fix THIS_MODULE without module.h\n  of: Remove old and misplaced function declarations\n  of/flattree: Make the kernel accept ePAPR style phandle information\n  of/flattree: endian-convert members of boot_param_header\n  of: assume big-endian properties, adding conversions where necessary\n  of: use __be32 for cell value accessors\n  of/flattree: use OF_ROOT_NODE_{SIZE,ADDR}_CELLS DEFAULT for fdt parsing\n  of/flattree: use callback to setup initrd from /chosen\n  proc_devtree: include linux/of.h\n  of: make set_node_proc_entry private to proc_devtree.c\n  of: include linux/proc_fs.h\n  of/flattree: merge early_init_dt_scan_memory() common code\n  of: add \u0027of_\u0027 prefix to machine_is_compatible()\n  ...\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": "80c20d543d142ee54ec85259b77aaf0b83c32db5",
      "tree": "364017b2c001939bbb645dcc20d565c1f71b13a8",
      "parents": [
        "d6a2d9b800276140abf352908abbd0c240890692",
        "b72c7d543589736d43da531566490dd31572f5ca"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Feb 17 14:08:58 2010 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Feb 17 14:08:58 2010 -0800"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 into omap-for-linus\n"
    },
    {
      "commit": "c6be9c5ab426693a052e67d7469df19a1c50faf4",
      "tree": "6eab3b2436943f0976da916d04b097f6b800f537",
      "parents": [
        "9d9c98e89ee24b7d42f72c4f663c4d644d1c3f81"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Fri Jan 08 11:30:13 2010 -0700"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Feb 17 17:37:33 2010 +0100"
      },
      "message": "cm4000_cs.c: Remove unnecessary cast\n\nThe struct file \u0027private_data\u0027 member is a void *, the cast is not needed.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Harald Welte \u003claforge@gnumonks.org\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "ec144a81ade915b5b38adedf10e84690813ed768",
      "tree": "c94b53c971ab2c39e27433267318b3c7bc86ff1b",
      "parents": [
        "b919ee827e048826786fd7e889a2b04f63382fe6",
        "88626272549b94310975932a9970d11a9b362a16"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 17 10:00:42 2010 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 17 10:00:42 2010 +1100"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n"
    },
    {
      "commit": "088ef950dc0dd58d2f339e1616c9092fea923f06",
      "tree": "4901dd1855d101f2d4c84c1d297edb4e9404ffcd",
      "parents": [
        "d10f2b6e745f1232ff6517b335faf3bfd7005bec"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Feb 12 12:26:47 2010 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Feb 15 09:27:01 2010 -0800"
      },
      "message": "omap2: Convert ARCH_OMAP24XX to ARCH_OMAP2\n\nConvert ARCH_OMAP24XX to ARCH_OMAP2\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "5ea8d3759244590defd369828c965101c97b65e1",
      "tree": "534f4fea14ee177f12ad16304f159aaefb7f1f8f",
      "parents": [
        "f2d6cff7f5255985939fb752daee4fab397ed61d",
        "681ee44d40d7c93b42118320e4620d07d8704fd6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:01:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:01:10 2010 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, apic: Don\u0027t use logical-flat mode when CPU hotplug may exceed 8 CPUs\n  x86-32: Make AT_VECTOR_SIZE_ARCH\u003d2\n  x86/agp: Fix amd64-agp module initialization regression\n  x86, doc: Fix minor spelling error in arch/x86/mm/gup.c\n"
    },
    {
      "commit": "93716b9470fbfd9efdc7d0f2445cb34635de3f6d",
      "tree": "4793e53b0ed27f5791a73e851d52296b63c4d7f8",
      "parents": [
        "f79f11852831ba8837e82b73364e6f1cd0145499"
      ],
      "author": {
        "name": "Marcel Selhorst",
        "email": "m.selhorst@sirrix.com",
        "time": "Wed Feb 10 13:56:32 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 13:59:42 2010 -0800"
      },
      "message": "tpm_infineon: fix suspend/resume handler for pnp_driver\n\nWhen suspending, tpm_infineon calls the generic suspend function of the\nTPM framework.  However, the TPM framework does not return and the system\nhangs upon suspend.  When sending the necessary command \"TPM_SaveState\"\ndirectly within the driver, suspending and resuming works fine.\n\nSigned-off-by: Marcel Selhorst \u003cm.selhorst@sirrix.com\u003e\nCc: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: Debora Velarde \u003cdebora@linux.vnet.ibm.com\u003e\nCc: Rajiv Andrade \u003csrajiv@linux.vnet.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.32.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "71a157e8edca55198e808f8561dd49017a54ee34",
      "tree": "a78185ea8204f1e375d88545235ba3d4937ebfaf",
      "parents": [
        "89751a7cb70a20f0d604dd7c4be29dd7b0011718"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Feb 01 21:34:14 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 09 08:33:00 2010 -0700"
      },
      "message": "of: add \u0027of_\u0027 prefix to machine_is_compatible()\n\nmachine is compatible is an OF-specific call.  It should have\nthe of_ prefix to protect the global namespace.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "80e1e823989ec44d8e35bdfddadbddcffec90424",
      "tree": "ad6fd35a0130bc47b082135724834f7db5548c12",
      "parents": [
        "29275254caedfedce960cfe6df24b90cb04fe431"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 07 10:11:23 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 07 10:26:01 2010 -0800"
      },
      "message": "Fix race in tty_fasync() properly\n\nThis reverts commit 703625118069 (\"tty: fix race in tty_fasync\") and\ncommit b04da8bfdfbb (\"fnctl: f_modown should call write_lock_irqsave/\nrestore\") that tried to fix up some of the fallout but was incomplete.\n\nIt turns out that we really cannot hold \u0027tty-\u003ectrl_lock\u0027 over calling\n__f_setown, because not only did that cause problems with interrupt\ndisables (which the second commit fixed), it also causes a potential\nABBA deadlock due to lock ordering.\n\nThanks to Tetsuo Handa for following up on the issue, and running\nlockdep to show the problem.  It goes roughly like this:\n\n - f_getown gets filp-\u003ef_owner.lock for reading without interrupts\n   disabled, so an interrupt that happens while that lock is held can\n   cause a lockdep chain from f_owner.lock -\u003e sighand-\u003esiglock.\n\n - at the same time, the tty-\u003ectrl_lock -\u003e f_owner.lock chain that\n   commit 703625118069 introduced, together with the pre-existing\n   sighand-\u003esiglock -\u003e tty-\u003ectrl_lock chain means that we have a lock\n   dependency the other way too.\n\nSo instead of extending tty-\u003ectrl_lock over the whole __f_setown() call,\nwe now just take a reference to the \u0027pid\u0027 structure while holding the\nlock, and then release it after having done the __f_setown.  That still\nguarantees that \u0027struct pid\u0027 won\u0027t go away from under us, which is all\nwe really ever needed.\n\nReported-and-tested-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Américo Wang \u003cxiyou.wangcong@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0b7024ac4df5821347141c18e680b7166bc1cb20",
      "tree": "7a61e55e66bdd39351b3ec39ecef367588b47170",
      "parents": [
        "1e87a43080a259a0e9739377708ece163b08de8d"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 02 21:08:26 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 04 00:25:19 2010 -0800"
      },
      "message": "Input: add match() method to input hanlders\n\nGet rid of blacklist in input handler structure and instead allow\nhandlers to define their own match() method to perform fine-grained\nfiltering of supported devices.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "06df6dafb5d9e3cfa3588c6ce79328b91582b6af",
      "tree": "561bc434deee6e6f78cf94bdd9b63cf35203838d",
      "parents": [
        "ab09809f2eee1dc2d8f8bea636e77d176ba6c648"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Feb 04 14:43:38 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 04 07:27:26 2010 +0100"
      },
      "message": "x86/agp: Fix amd64-agp module initialization regression\n\nThis fixes the regression introduced by commit\n42590a75019a50012f25a962246498dead428433 (\"x86/agp: Fix\nagp_amd64_init and agp_amd64_cleanup\").\n\nThe commit 61684ceaad4f65d1a9832c722f7bd5e7fc714de9 fixed the\nabove regression but it\u0027s not enough. When amd64-agp is built as\na module, AGP isn\u0027t initialized, iommu is initialized, all the\naperture is owned by the iommu.\n\nReported-by: Marin Mitov \u003cmitov@issp.bas.bg\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nTested-by: Marin Mitov \u003cmitov@issp.bas.bg\u003e\nLKML-Reference: \u003c20100204090802S.fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "119ea10947cc1402abbf9d6200815b0606536906",
      "tree": "858219703f4c1ba2a5d9b2570f1edc2bfe0fb45d",
      "parents": [
        "b51130685817d8c1b56386f9957405b5be2cdfe0"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Jan 18 03:44:58 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 03 17:39:49 2010 +1100"
      },
      "message": "hvc_console: Remove __devinit annotation from hvc_alloc\n\nVirtio consoles can be hotplugged, so hvc_alloc gets called from\nmultiple sites: from the initial probe() routine as well as later on\nfrom workqueue handlers which aren\u0027t __devinit code.\n\nSo, drop the __devinit annotation for hvc_alloc.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nCc: linuxppc-dev@ozlabs.org\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b51130685817d8c1b56386f9957405b5be2cdfe0",
      "tree": "539572b81d26a5eff70e75ad6d1fffb2f443cfc0",
      "parents": [
        "7b62922a071aea362e879252d7482e448bd63d9c"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Jan 18 03:44:57 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 03 17:39:49 2010 +1100"
      },
      "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\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c85e9a97c4102ce2e83112da850d838cfab5ab13",
      "tree": "7c3216be064c82eb2c7793d3d078d45a3bfc6f4c",
      "parents": [
        "325fda71d0badc1073dc59f12a948f24ff05796a"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Tue Feb 02 13:44:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:22 2010 -0800"
      },
      "message": "devmem: fix kmem write bug on memory holes\n\nwrite_kmem() used to assume vwrite() always return the full buffer length.\nHowever now vwrite() could return 0 to indicate memory hole.  This\ncreates a bug that \"buf\" is not advanced accordingly.\n\nFix it to simply ignore the return value, hence the memory hole.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.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": "325fda71d0badc1073dc59f12a948f24ff05796a",
      "tree": "b143817aba0e8c0d9b4b689bde32fa893a9fb559",
      "parents": [
        "931e80e4b3263db75c8e34f078d22f11bbabd3a3"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Feb 02 13:44:05 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:22 2010 -0800"
      },
      "message": "devmem: check vmalloc address on kmem read/write\n\nOtherwise vmalloc_to_page() will BUG().\n\nThis also makes the kmem read/write implementation aligned with mem(4):\n\"References to nonexistent locations cause errors to be returned.\" Here we\nreturn -ENXIO (inspired by Hugh) if no bytes have been transfered to/from\nuser space, otherwise return partial read/write results.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\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": "489b24f2cbdcc1c93f55a2707733bba702ba8dbf",
      "tree": "338a574de2e7913a3057f148b047f5ce37d31ba6",
      "parents": [
        "4dab75ec3ebf28583fc902ac946b287b5acdbcad",
        "cd1510cb5f892907fe1a662f90b41fb3a42954e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:48:49 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:48:49 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  random: Remove unused inode variable\n  crypto: padlock-sha - Add import/export support\n  random: drop weird m_time/a_time manipulation\n"
    },
    {
      "commit": "cd1510cb5f892907fe1a662f90b41fb3a42954e0",
      "tree": "7243a56629a53f048e07cdc41e3c8d324036b07d",
      "parents": [
        "a8d7ac279743077965afeca0c9ed748507b68e89"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 01 21:48:28 2010 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 02 06:50:27 2010 +1100"
      },
      "message": "random: Remove unused inode variable\n\nThe previous changeset left behind an unused inode variable.\nThis patch removes it.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a996996dd75a9086b12d1cb4010f26e1748993f0",
      "tree": "3a65c1d6636f24e3edc175b54fabfdfd1fed91ef",
      "parents": [
        "92dcffb916d309aa01778bf8963a6932e4014d07"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Fri Jan 29 21:50:36 2010 +1300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 02 06:50:23 2010 +1100"
      },
      "message": "random: drop weird m_time/a_time manipulation\n\nNo other driver does anything remotely like this that I know of except\nfor the tty drivers, and I can\u0027t see any reason for random/urandom to do\nit. In fact, it\u0027s a (trivial, harmless) timing information leak. And\nobviously, it generates power- and flash-cycle wasting I/O, especially\nif combined with something like hwrngd. Also, it breaks ubifs\u0027s\nexpectations.\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "61684ceaad4f65d1a9832c722f7bd5e7fc714de9",
      "tree": "8a2509f1582656759efbecf98037a6aaff8d128d",
      "parents": [
        "7c099ce1575126395f186ecf58b51a60d5c3be7d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jan 25 14:10:47 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jan 31 07:52:26 2010 +0100"
      },
      "message": "x86/agp: Fix agp_amd64_init regression\n\nThis fixes the regression introduced by commit\n42590a75019a50012f25a962246498dead428433 (\"x86/agp: Fix\nagp_amd64_init and agp_amd64_cleanup\").\n\nThe above commit changes agp_amd64_init() not to do anything if\ngart_iommu_aperture is not zero.\n\nIf GART iommu calls agp_amd64_init(), we need to skip\nagp_amd64_init() when it\u0027s called later via module_init.\n\nThe problem is that gart_iommu_init() calls agp_amd64_init()\nwith not zero gart_iommu_aperture so agp_amd64_init() is never\ninitialized.\n\nWhen gart_iommu_init() calls agp_amd64_init(), agp should be\nalways initialized.\n\nReported-by: Marin Mitov \u003cmitov@issp.bas.bg\u003e\nReported-by: Johannes Hirte \u003cjohannes.hirte@fem.tu-ilmenau.de\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nTested-by: Marin Mitov \u003cmitov@issp.bas.bg\u003e\nTested-by: Kevin Winchester \u003ckjwinchester@gmail.com\u003e\nCc: davej@redhat.com\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nLKML-Reference: \u003c20100125141006O.fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "99b089c3c38a83ebaeb1cc4584ddcde841626467",
      "tree": "484a9ac4871a055873b6427d2f7c3c37554fd0ce",
      "parents": [
        "ef7995f4e46b1677f3eaaf547316e1a910b38dcb"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jan 30 00:53:29 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jan 30 01:47:49 2010 -0800"
      },
      "message": "Input: Mac button emulation - implement as an input filter\n\nCurrent implementation of Mac mouse button emulation plugs into legacy\nkeyboard driver, converts certain keys into button events on a separate\ndevice, and suppresses the real events from reaching tty. This worked\nwell enough until user space started using evdev which was completely\nunaware of this arrangement and kept sending original key presses to\nits users. Change the implementation to use newly added input filter\nframework so that original key presses are not transmitted to any\nhandlers.\n\nAs a bonus remove SYSCTL dependencies from the code and use Kconfig\ninstead; also do not create the emulated mouse device until user\nactivates emulation.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "aca3bb5910119d4cf6c28568a642582efb4cc14a",
      "tree": "a6a14bbb8a9ae4b469b506d1c611c41637e311ce",
      "parents": [
        "e0b5f80dd4226a920257c91a3b9070e81149060b"
      ],
      "author": {
        "name": "Dimitri Sivanich",
        "email": "sivanich@sgi.com",
        "time": "Fri Jan 22 09:41:40 2010 -0600"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 27 11:33:53 2010 +0100"
      },
      "message": "x86, UV: Fix RTC latency bug by reading replicated cachelines\n\nFor SGI UV node controllers (HUB) rev 2.0 or greater, use\nreplicated cachelines to read the RTC timer.  This optimization\nallows faster simulataneous reads from a given socket.\n\nSigned-off-by: Dimitri Sivanich \u003csivanich@sgi.com\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nLKML-Reference: \u003c20100122154140.GB4975@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "48a719c238bcbb72d6da79de9c5b3b93ab472107",
      "tree": "af0e6aee011ed9187b1aa8d25e8829de96204840",
      "parents": [
        "a7b480e7f30b3813353ec009f10f2ac7a6669f3b"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 22 16:01:04 2010 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jan 22 16:06:30 2010 -0800"
      },
      "message": "intel-agp: Switch to wbinvd_on_all_cpus\n\nSimplify if-statement while at it.\n\n[ hpa: we need to #include \u003casm/smp.h\u003e ]\n\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c1264172467-25155-3-git-send-email-bp@amd64.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "703625118069f9f8960d356676662d3db5a9d116",
      "tree": "fe46ee6784dee41dbb9b642a1f551a1adfa44710",
      "parents": [
        "18c576f950167ff3ec1e56dcbbec7b87288b3237"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 17 07:07:19 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:03:31 2010 -0800"
      },
      "message": "tty: fix race in tty_fasync\n\nWe need to keep the lock held over the call to __f_setown() to\nprevent a PID race.\n\nThanks to Al Viro for pointing out the problem, and to Travis for\nmaking us look here in the first place.\n\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Tavis Ormandy \u003ctaviso@google.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Julien Tinnes \u003cjln@google.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "eeec32a731631a9bad9abb21c626b9f2840bee0d",
      "tree": "d78bedd82f6bf135d02c3459c443e1f4db9bb2b4",
      "parents": [
        "3f00171125384b46e5088b7d7a5d0b3e6972f1ee"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Jan 04 16:26:50 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:03:27 2010 -0800"
      },
      "message": "nozomi: quick fix for the close/close bug\n\nNozomi goes wrong if you get the sequence\n\n\topen\n\topen\n\tclose\n\n\t[stuff]\n\tclose\n\nwhich turns out to occur on some ppp type setups.\n\nThis is a quick patch up for the problem. It\u0027s not really fixing Nozomi\nwhich completely fails to implement tty open/close semantics and all the\nother needed stuff. Doing it right is a rather more invasive patch set and\nnot one that will backport.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8888be69adea1d86d694096cb206ef570e2d691a",
      "tree": "ba3fd0c0b7d7dd7c8d7b7afeb56f094b65ebdb66",
      "parents": [
        "1e868d8e6d2c4b8736cdf7a4bd5701e4f527f722",
        "78924577f493c6fa62e2b38356faa542fa7583e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 18 14:08:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 18 14:08:55 2010 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Move cpu hotplug driver lock from pseries to powerpc\n  powerpc: Move /proc/ppc64 to /proc/powerpc update\n  powerpc/8xx: Fix user space TLB walk in dcbX fixup\n  powerpc: Fix decrementer setup on 1GHz boards\n  powerpc/iseries: Initialise on-stack completion\n  powerpc/hvc: Driver build breaks with !HVC_CONSOLE\n  serial/pmac_zilog: Workaround problem due to interrupt on closed port\n  powerpc/macintosh: Make Open Firmware device id constant\n  powerpc: Use helpers for rlimits\n  powerpc: cpumask_of_node() should handle -1 as a node\n  powerpc/pseries: Fix dlpar compile warning without CONFIG_PROC_DEVICETREE\n  powerpc/pseries: Fix xics interrupt affinity\n  powerpc/swsusp_32: Fix TLB invalidation\n  powerpc/8xx: Always pin kernel instruction TLB\n  powerpc: 2.6.33 update of defconfigs for embedded 6xx/7xxx, 8xx, 8xxx\n  powerpc: Use scripts/mkuboot.sh instead of \u0027mkimage\u0027\n  powerpc/5200: update defconfigs\n"
    },
    {
      "commit": "330a518a1aae6724601903b278ce892d7ab08136",
      "tree": "11cfe776207693f0624b0c1412f5f1d117170f74",
      "parents": [
        "2a8249daf6e2d643bf47a68a7fef2584a0597cb5",
        "1d2c867c941d635e53e8ad7bf37d060bb5b25ec5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:31:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:31:42 2010 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, uv: Ensure hub revision set for all ACPI modes.\n  x86, uv: Add function retrieving node controller revision number\n  x86: xen: 64-bit kernel RPL should be 0\n  x86: kernel_thread() -- initialize SS to a known state\n  x86/agp: Fix agp_amd64_init and agp_amd64_cleanup\n  x86: SGI UV: Fix mapping of MMIO registers\n  x86: mce.h: Fix warning in header checks\n"
    },
    {
      "commit": "d817cd525589765aa5f6798734e422c867685a58",
      "tree": "bc291ba32d55f79a7a8d499d90e6b9c41b4e1188",
      "parents": [
        "de3fab39348dff18c69a0cd04efee9c276a02f51"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Fri Jan 15 17:01:26 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:39 2010 -0800"
      },
      "message": "virtio: fix section mismatch warnings\n\nFix fixes the following warnings by renaming the driver structures to be\nsuffixed with _driver.\n\nWARNING: drivers/virtio/virtio_balloon.o(.data+0x88): Section mismatch in reference from the variable virtio_balloon to the function .devexit.text:virtballoon_remove()\n\nWARNING: drivers/char/hw_random/virtio-rng.o(.data+0x88): Section mismatch in reference from the variable virtio_rng to the function .devexit.text:virtrng_remove()\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33f724eb9e3d6e33aad410318d3ac720fecbdbcd",
      "tree": "ad0824aec7e1e89276ca4e0b3e63d067f0d34e4c",
      "parents": [
        "9ddabb6700f82a033a76bcf7a547204fa12aaa17",
        "9b974cc17166d31afed2638d56bdbf9829afbfaa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 10:44:38 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 10:44:38 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: enable 36bit physical address for hardware status page\n  drm/i915: fix eDP pipe mask\n  drm/i915: fix pixel color depth setting on eDP\n  drm/i915: parse eDP panel color depth from VBT block\n  drm/i915: disable LVDS downclock by default\n  drm/i915: Fix the incorrect cursor A bit definition in DSPFW2 register\n  drm/i915: Remove chatty execbuf failure message.\n  drm/i915: remove loop in Ironlake interrupt handler\n  drm/i915: Don\u0027t wait interruptible for possible plane buffer flush\n  drm/i915: try another possible DDC bus for the SDVO device with multiple outputs\n  drm/i915: Read the response after issuing DDC bus switch command\n  drm/i915: Don\u0027t use the child device parsed from VBT to setup HDMI/DP\n  drm/i915: Fix resume regression on MSI Wind U100 w/o KMS\n  drm/i915: Fix Ironlake M/N/P ranges to match the spec\n  drm/i915: Use find_pll function to calculate DPLL setting for LVDS downclock\n  drm/i915: Add HP nx9020/SamsungSX20S to ACPI LID quirk list\n  drm/i915: disable TV hotplug status check\n\nTrivial conflicts in drivers/gpu/drm/i915/i915_drv.c due to i915\nnon-modeset suspend fix with different comment.\n"
    },
    {
      "commit": "9b974cc17166d31afed2638d56bdbf9829afbfaa",
      "tree": "3c129919c69d932282b7c5fb7c712914547bf9fa",
      "parents": [
        "6251ec0ae2eb9e9e96689422358c2fdb35c63768"
      ],
      "author": {
        "name": "Zhenyu Wang",
        "email": "zhenyuw@linux.intel.com",
        "time": "Tue Jan 05 11:25:06 2010 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 15 14:50:14 2010 -0800"
      },
      "message": "drm/i915: enable 36bit physical address for hardware status page\n\nThis enables possible 36bit address mask on 965G that use physical\naddress for hw status page.\n\nSigned-off-by: Zhenyu Wang \u003czhenyuw@linux.intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "aa8b83cb0b48e3cac58a3b75ad9c556564c5fe9d",
      "tree": "58b69796ffc2063d772dee02a578bdee059cb311",
      "parents": [
        "02ab851324dc7e2fc75787f7fae71187092be7ed"
      ],
      "author": {
        "name": "Kamalesh Babulal",
        "email": "kamalesh@linux.vnet.ibm.com",
        "time": "Fri Sep 25 03:31:43 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 15 13:26:13 2010 +1100"
      },
      "message": "powerpc/hvc: Driver build breaks with !HVC_CONSOLE\n\nHi Stephen,\n\n\tnext-20090925 randconfig build breaks on hvcs driver on powerpc,\nwith HVC_CONSOLE\u003dn.\n\nERROR: \".hvc_put_chars\" [drivers/char/hvcs.ko] undefined!\nERROR: \".hvc_get_chars\" [drivers/char/hvcs.ko] undefined!\n\nadding the dependency of HVC_CONSOLE helped\n\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "42590a75019a50012f25a962246498dead428433",
      "tree": "f248821c7f38d988e2d03ddaaa7c63c59e0e3206",
      "parents": [
        "fcfbb2b5facd65efa7284cc315225bfe3d1856c2"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jan 04 16:16:23 2010 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 13 11:15:37 2010 +0100"
      },
      "message": "x86/agp: Fix agp_amd64_init and agp_amd64_cleanup\n\nThis fixes the regression introduced by the commit\nf405d2c02395a74d3883bd03ded36457aa3697ad.\n\nThe above commit fixes the following issue:\n\n  http://marc.info/?l\u003dlinux-kernel\u0026m\u003d126192729110083\u0026w\u003d2\n\nHowever, it doesn\u0027t work properly when you remove and insert the\nagp_amd64 module again.\n\nagp_amd64_init() and agp_amd64_cleanup should be called only\nwhen gart_iommu is not called earlier (that is, the GART IOMMU\nis not enabled). We need to use \u0027gart_iommu_aperture\u0027 to see if\nGART IOMMU is enabled or not.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: mitov@issp.bas.bg\nCc: davej@redhat.com\nLKML-Reference: \u003c20100104161603L.fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "00fdb75b1959c2f8de8b70bfb63aca422feff2fa",
      "tree": "fd0422f86149d6cc739be7af324bcbc7a0968f11",
      "parents": [
        "c07d7237a639d57dc91ea7efdbc1b3f85c7a095d",
        "3d4a7882b11299104a0e74425dece2e26ac98024"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:47:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:47:52 2010 -0800"
      },
      "message": "Merge branch \u0027agp-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6\n\n* \u0027agp-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/agp-2.6:\n  agp/hp: fail gracefully if we don\u0027t find an IOC\n  agp/hp: fixup hp agp after ACPI changes\n  agp: correct missing cleanup on error in agp_add_bridge\n"
    },
    {
      "commit": "3d4a7882b11299104a0e74425dece2e26ac98024",
      "tree": "e530148d5def57faaef318e6d73572c221256fcc",
      "parents": [
        "67fe63b0715ccfaefa0af8a6e705c5470ee5cada"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Jan 07 12:58:56 2010 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 15:09:02 2010 +1000"
      },
      "message": "agp/hp: fail gracefully if we don\u0027t find an IOC\n\nBail out if we don\u0027t find an enclosing IOC.  Previously, if we didn\u0027t\nfind one, we tried to set things up using garbage for the SBA/IOC register\naddress, which causes a crash.\n\nThis crash only happens if firmware supplies a defective ACPI namespace, so\nit doesn\u0027t fix any problems in the field.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "67fe63b0715ccfaefa0af8a6e705c5470ee5cada",
      "tree": "0cc5d9be7755311b8b73806d976bffc9c1852bdd",
      "parents": [
        "3f50b0222e4c6ac59a5c4819f8be0fa500970381"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Jan 07 12:58:51 2010 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 15:09:02 2010 +1000"
      },
      "message": "agp/hp: fixup hp agp after ACPI changes\n\nCommit 15b8dd53f5ffa changed the string in info-\u003ehardware_id from a static\narray to a pointer and added a length field.  But instead of changing\n\"sizeof(array)\" to \"length\", we changed it to \"sizeof(length)\" (\u003d\u003d 4),\nwhich corrupts the string we\u0027re trying to null-terminate.\n\nWe no longer even need to null-terminate the string, but we *do* need to\ncheck whether we found a HID.  If there\u0027s no HID, we used to have an empty\narray, but now we have a null pointer.\n\nThe combination of these defects causes this oops:\n\n  Unable to handle kernel NULL pointer dereference (address 0000000000000003)\n  modprobe[895]: Oops 8804682956800 [1]\n  ip is at zx1_gart_probe+0xd0/0xcc0 [hp_agp]\n\n  http://marc.info/?l\u003dlinux-ia64\u0026m\u003d126264484923647\u0026w\u003d2\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nReported-by: Émeric Maschino \u003cemeric.maschino@gmail.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3f50b0222e4c6ac59a5c4819f8be0fa500970381",
      "tree": "f7a5dbfd36457cb77450d9668768a5cc09bc3d0d",
      "parents": [
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "Kevin Winchester",
        "email": "kjwinchester@gmail.com",
        "time": "Tue Nov 17 14:38:45 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jan 11 15:09:01 2010 +1000"
      },
      "message": "agp: correct missing cleanup on error in agp_add_bridge\n\nWhile investigating a kmemleak detected leak, I encountered the\nagp_add_bridge function.  It appears to be responsible for freeing\nthe agp_bridge_data in the case of a failure, but it is only doing\nso for some errors.\n\nFix it to always free the bridge data if a failure condition is\nencountered.\n\nSigned-off-by: Kevin Winchester \u003ckjwinchester@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3e8d95d95eaf4b332f6e1862ffbaa80c24780767",
      "tree": "09d19836af678e148f60e6e16c8b23e6166d3076",
      "parents": [
        "5d9d6e44ce15d072d22c10fe670679c77fa2b31d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Jan 04 16:19:55 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 04 12:31:21 2010 -0800"
      },
      "message": "tosh: Use non bkl ioctl\n\nWe wrap the smm calls and other bits with the BKL push down as a\nprecaution but they can probably go\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6432e734c99ed685e3cad72f7dcae4c65008fcab",
      "tree": "2d654c52446e6619eed42648977aeb0181e0d98e",
      "parents": [
        "a87da40875f5510866a699b72818cce09b0b9040"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Sun Oct 18 23:49:49 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 04 12:31:20 2010 -0800"
      },
      "message": "sony_pi: Remove the BKL from open and ioctl\n\nThe BKL is in this function because of the BKL pushdown (see commit\nf8f2c79d594463427f7114cedb1555110d547d89)\n\nIt is not needed here because the mutex_lock sonypi_device.lock provides\nthe necessary locking.\n\nsonypi_misc_ioctl can be converted to unlocked ioctls since it relies on\nits own locking (the mutex sonypi_device.lock) and not the bkl\n\nDocument that llseek is not needed by explictly setting it to no_llseek\n\nLKML-Reference: \u003calpine.LFD.2.00.0910192019420.3563@localhost.localdomain\u003e\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d959e95658a0224b0dd0d787926d5ffc95f9574",
      "tree": "50654e11ffbc1ee913f6ebd174add04d2daeabe7",
      "parents": [
        "9d6e323c687c7b94c703c9b0900a74e5d262d462",
        "f405d2c02395a74d3883bd03ded36457aa3697ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 31 11:54:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 31 11:54:13 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/agp: Fix agp_amd64_init() initialization with CONFIG_GART_IOMMU enabled\n  x86: SGI UV: Fix writes to led registers on remote uv hubs\n  x86, kmemcheck: Use KERN_WARNING for error reporting\n  x86: Use KERN_DEFAULT log-level in __show_regs()\n  x86, compress: Force i386 instructions for the decompressor\n  x86/amd-iommu: Fix initialization failure panic\n  dma-debug: Do not add notifier when dma debugging is disabled.\n  x86: Fix objdump version check in chkobjdump.awk for different formats.\n\nTrivial conflicts in arch/x86/include/asm/uv/uv_hub.h due to me having\napplied an earlier version of an SGI UV fix.\n"
    },
    {
      "commit": "08d869aa8683703c4a60fdc574dd0809f9b073cd",
      "tree": "f9b875013297130d50a66336899962d15530a07b",
      "parents": [
        "05a625486efc3209ae4d98e253dafa6ce0124385",
        "1201b2a9bec0413188ada1443ece1a52da6dbff4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 16:00:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 16:00:24 2009 -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: introduce kernel parameter acpi_sleep\u003dsci_force_enable\n  ACPI: WMI: Survive BIOS with duplicate GUIDs\n  dell-wmi - fix condition to abort driver loading\n  wmi: check find_guid() return value to prevent oops\n  dell-wmi, hp-wmi, msi-wmi: check wmi_get_event_data() return value\n  ACPI: hp-wmi, msi-wmi: clarify that wmi_install_notify_handler() returns an acpi_status\n  dell-wmi: sys_init_module: \u0027dell_wmi\u0027-\u003einit suspiciously returned 21, it should\n  ACPI video: correct error-handling code\n  ACPI video: no warning message if \"acpi_backlight\u003dvendor\" is used\n  ACPI: fix ACPI\u003dn allmodconfig build\n  thinkpad-acpi: improve Kconfig help text\n  thinkpad-acpi: update volume subdriver documentation\n  thinkpad-acpi: make volume subdriver optional\n  thinkpad-acpi: don\u0027t fail to load the entire module due to ALSA problems\n  thinkpad-acpi: don\u0027t take the first ALSA slot by default\n"
    },
    {
      "commit": "f39edadd1533713a5ed8ba31887ea6c93d137083",
      "tree": "871ba2be5b4500c18a57e944fc954eb144d9ec9b",
      "parents": [
        "7ea6600148c265b1fd53e521022b1d7aec81d974",
        "f5908267b67917b8cbd98b27fd2be9b5f62ec76f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 12:36:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 30 12:36:58 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  hwrng: core - Fix double unlock in rng_dev_read\n"
    },
    {
      "commit": "f405d2c02395a74d3883bd03ded36457aa3697ad",
      "tree": "fb99279e64191fb9276a1f8b5c0ad90b65913d39",
      "parents": [
        "39d30770992895d55789de64bad2349510af68d0"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Dec 28 18:11:56 2009 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 30 11:52:04 2009 +0100"
      },
      "message": "x86/agp: Fix agp_amd64_init() initialization with CONFIG_GART_IOMMU enabled\n\nwith CONFIG_GART_IOMMU enabled drivers/char/agp/amd64-agp.c has:\n\n #ifndef CONFIG_GART_IOMMU\n module_init(agp_amd64_init);\n module_exit(agp_amd64_cleanup);\n #endif\n\nagp_amd64_init() was called via gart_iommu_init with\nCONFIG_GART_IOMMU\u003dy agp_amd64_init() was called via module_init\nwith CONFIG_GART_IOMMU\u003dn\n\nThe commit 75f1cdf1dda92cae037ec848ae63690d91913eac changes the\nx86 dma initialization routine: gart_iommu_init() is called only\nwhen GART IOMMU is detected. So when GART IOMMU isn\u0027t detected,\nagp_amd64_init isn\u0027t called.\n\nMarin Mitov reported this issue:\n\n http://marc.info/?l\u003dlinux-kernel\u0026m\u003d126192729110083\u0026w\u003d2\n\nWith this patch, agp_amd64_init() is always called via\nmodule_init (the above ifndef is removed). If agp_amd64_init()\nis called via gart_iommu_init() earlier, agp_amd64_init()\nfinishes without doing anything (when it is called via\nmodule_init).\n\nReported-by: Marin Mitov \u003cmitov@issp.bas.bg\u003e\nTested-by: Marin Mitov \u003cmitov@issp.bas.bg\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: davej@redhat.com\nLKML-Reference: \u003c20091228181118C.fujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "27d0567ab635bc2af11be48f91c8d5a7a2dca2e4",
      "tree": "f1ff1ce1bbbdae24742d90c68d267c59edecedba",
      "parents": [
        "6b7b284958d47b77d06745b36bc7f36dab769d9b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 17 08:50:25 2009 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 30 01:24:25 2009 -0500"
      },
      "message": "ACPI: fix ACPI\u003dn allmodconfig build\n\nToday\u0027s -tip failed to build because commit\n9e368fa011d4e0aa050db348d69514900520e40b (\"ipmi: add PNP discovery (ACPI\nnamespace via PNPACPI)\") from today\u0027s upstream kernel causes the following\nbuild failure on x86, for CONFIG_ACPI\u003dn \u0026\u0026 CONFIG_IPMI_SI\u003dy:\n\n drivers/char/ipmi/ipmi_si_intf.c:3208: error: \u0027ipmi_pnp_driver\u0027 undeclared (first use in this function)\n drivers/char/ipmi/ipmi_si_intf.c:3208: error: (Each undeclared identifier is reported only once\n drivers/char/ipmi/ipmi_si_intf.c:3208: error: for each function it appears in.)\n drivers/char/ipmi/ipmi_si_intf.c:3334: error: \u0027ipmi_pnp_driver\u0027 undeclared (first use in this function)\n\nThe reason is that the ipmi_pnp_driver depends on ACPI facilities and is only\nmade available under ACPI - while the registration and unregistration is made\ndependent on CONFIG_PNP:\n\n #ifdef CONFIG_PNP\n \tpnp_register_driver(\u0026ipmi_pnp_driver);\n #endif\n\nThe solution is to only register this driver under ACPI. (Also, the CONFIG_PNP\ndependency is not needed because pnp_register_driver() is stubbed out in the\n!CONFIG_PNP case.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Myron Stowe \u003cmyron.stowe@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "756fe285070feb254a770cefc5640fe005ea9c27",
      "tree": "c391c039bc8ef7ec6958017413aba250210e9af6",
      "parents": [
        "eec74a410fafd32c8f832d47dc196006ade68d05",
        "ed5a35acbb48d512332a53565e6341c65eecfa29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 24 12:57:45 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 24 12:57:45 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  VIDEO: cyberpro: pci_request_regions needs a persistent name\n  ARM: dma-isa: request cascade channel after registering it\n  ARM: footbridge: trim down old ISA rtc setup\n  ARM: fix PAGE_KERNEL\n  ARM: Fix wrong shared bit for CPU write buffer bug test\n  ARM: 5857/1: ARM: dmabounce: fix build\n  ARM: 5856/1: Fix bug of uart0 platfrom data for nuc900\n  ARM: 5855/1: putc support for nuc900\n  ARM: 5854/1: fix compiling error for NUC900\n  ARM: 5849/1: ARMv7: fix Oprofile events count\n  ARM: add missing include to nwflash.c\n  ARM: Kill CONFIG_CPU_32\n  ARM: Convert VFP/Crunch/XscaleCP thread_release() to exit_thread()\n  ARM: 5853/1: ARM: Fix build break on ARM v6 and v7\n"
    },
    {
      "commit": "f5908267b67917b8cbd98b27fd2be9b5f62ec76f",
      "tree": "dd3dcc47efa84d218c537dc47ea414b543abaf1c",
      "parents": [
        "55639353a0035052d9ea6cfe4dde0ac7fcbb2c9f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 23 23:22:34 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 23 23:22:34 2009 +0800"
      },
      "message": "hwrng: core - Fix double unlock in rng_dev_read\n\nWhen the loop terminates with size \u003d\u003d 0 in rng_dev_read we will\nunlock the rng mutex twice.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9842c38e917636fa7dc6b88aff17a8f1fd7f0cc0",
      "tree": "71d0b52ddc243743046bba9f774beca9febc393a",
      "parents": [
        "7acd72eb85f1c7a15e8b5eb554994949241737f1"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: fix warn_unused_result\n\nFix the \"ignoring return value of \u0027...\u0027, declared with attribute\nwarn_unused_result\" compiler warning in several users of the new kfifo\nAPI.\n\nIt removes the __must_check attribute from kfifo_in() and\nkfifo_in_locked() which must not necessary performed.\n\nFix the allocation bug in the nozomi driver file, by moving out the\nkfifo_alloc from the interrupt handler into the probe function.\n\nFix the kfifo_out() and kfifo_out_locked() users to handle a unexpected\nend of fifo.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7acd72eb85f1c7a15e8b5eb554994949241737f1",
      "tree": "76712bb9f38690d8cf9c2f91bef811e4413d1aa3",
      "parents": [
        "e64c026dd09b73faf20707711402fc5ed55a8e70"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: rename kfifo_put... into kfifo_in... and kfifo_get... into kfifo_out...\n\nrename kfifo_put...  into kfifo_in...  to prevent miss use of old non in\nkernel-tree drivers\n\nditto for kfifo_get...  -\u003e kfifo_out...\n\nImprove the prototypes of kfifo_in and kfifo_out to make the kerneldoc\nannotations more readable.\n\nAdd mini \"howto porting to the new API\" in kfifo.h\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e64c026dd09b73faf20707711402fc5ed55a8e70",
      "tree": "4780736e021824f15329a0826eff3cc27d3f9646",
      "parents": [
        "c1e13f25674ed564948ecb7dfe5f83e578892896"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: cleanup namespace\n\nchange name of __kfifo_* functions to kfifo_*, because the prefix __kfifo\nshould be reserved for internal functions only.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1e13f25674ed564948ecb7dfe5f83e578892896",
      "tree": "24fac07b3e2b66dff01c3127b34077de1de4c101",
      "parents": [
        "45465487897a1c6d508b14b904dc5777f7ec7e04"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: move out spinlock\n\nMove the pointer to the spinlock out of struct kfifo.  Most users in\ntree do not actually use a spinlock, so the few exceptions now have to\ncall kfifo_{get,put}_locked, which takes an extra argument to a\nspinlock.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45465487897a1c6d508b14b904dc5777f7ec7e04",
      "tree": "935c8dae68dc793ff2f795d57cf027531475cd53",
      "parents": [
        "2ec91eec47f713e3d158ba5b28a24a85a2cf3650"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:55 2009 -0800"
      },
      "message": "kfifo: move struct kfifo in place\n\nThis is a new generic kernel FIFO implementation.\n\nThe current kernel fifo API is not very widely used, because it has to\nmany constrains.  Only 17 files in the current 2.6.31-rc5 used it.\nFIFO\u0027s are like list\u0027s a very basic thing and a kfifo API which handles\nthe most use case would save a lot of development time and memory\nresources.\n\nI think this are the reasons why kfifo is not in use:\n\n - The API is to simple, important functions are missing\n - A fifo can be only allocated dynamically\n - There is a requirement of a spinlock whether you need it or not\n - There is no support for data records inside a fifo\n\nSo I decided to extend the kfifo in a more generic way without blowing up\nthe API to much.  The new API has the following benefits:\n\n - Generic usage: For kernel internal use and/or device driver.\n - Provide an API for the most use case.\n - Slim API: The whole API provides 25 functions.\n - Linux style habit.\n - DECLARE_KFIFO, DEFINE_KFIFO and INIT_KFIFO Macros\n - Direct copy_to_user from the fifo and copy_from_user into the fifo.\n - The kfifo itself is an in place member of the using data structure, this save an\n   indirection access and does not waste the kernel allocator.\n - Lockless access: if only one reader and one writer is active on the fifo,\n   which is the common use case, no additional locking is necessary.\n - Remove spinlock - give the user the freedom of choice what kind of locking to use if\n   one is required.\n - Ability to handle records. Three type of records are supported:\n   - Variable length records between 0-255 bytes, with a record size\n     field of 1 bytes.\n   - Variable length records between 0-65535 bytes, with a record size\n     field of 2 bytes.\n   - Fixed size records, which no record size field.\n - Preserve memory resource.\n - Performance!\n - Easy to use!\n\nThis patch:\n\nSince most users want to have the kfifo as part of another object,\nreorganize the code to allow including struct kfifo in another data\nstructure.  This requires changing the kfifo_alloc and kfifo_init\nprototypes so that we pass an existing kfifo pointer into them.  This\npatch changes the implementation and all existing users.\n\n[akpm@linux-foundation.org: fix warning]\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cdd90fb575807622e69245d5c3048281f47c77b3",
      "tree": "43488b967ad76d12b8693b05247974cc1e9aceb8",
      "parents": [
        "4da8b8208eded0ba21e3ed7cee79e7454b2b973d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Dec 19 23:36:00 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Dec 19 23:36:00 2009 +0000"
      },
      "message": "ARM: add missing include to nwflash.c\n\nnwflash needs jiffie definitions.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bc85b25e5de17d714e8001cb3dc0feb66eac2750",
      "tree": "279eb8002a8ae7dd137c6e5433074d0bf325ca88",
      "parents": [
        "55639353a0035052d9ea6cfe4dde0ac7fcbb2c9f"
      ],
      "author": {
        "name": "Alessandro Rubini",
        "email": "rubini@unipv.it",
        "time": "Sat Dec 19 19:45:43 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Dec 19 19:45:43 2009 +0800"
      },
      "message": "hwrng: nomadik - Add hardware RNG driver\n\nThe hardware random number generator by ST is used in both the Nomadik\n8815 SoC and the U8500. It returns 16 bits every 400ns with automatic\ndelay if a read is issued too early. It depends on PLAT_NOMADIK.\n\nSigned-off-by: Alessandro Rubini \u003crubini@unipv.it\u003e\nAcked-by: Andrea Gallo \u003candrea.gallo@stericsson.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "288f02bbb6e9609cbaf1eb7a9cb97ae45ce090b2",
      "tree": "4f5e5c9fe6638bdbd246379f64b3541de68f329a",
      "parents": [
        "8aedf8a6ae98d5d4df3254b6afb7e4432d9d8600",
        "aa96ce0af8385415a3450bc13e6254a4d6b4a888"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 12:33:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 12:33:19 2009 -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: (117 commits)\n  ACPI processor: Fix section mismatch for processor_add()\n  ACPI: Add platform-wide _OSC support.\n  ACPI: cleanup pci_root _OSC code.\n  ACPI: Add a generic API for _OSC -v2\n  msi-wmi: depend on backlight and fix corner-cases problems\n  msi-wmi: switch to using input sparse keymap library\n  msi-wmi: replace one-condition switch-case with if statement\n  msi-wmi: remove unused field \u0027instance\u0027 in key_entry structure\n  msi-wmi: remove custom runtime debug implementation\n  msi-wmi: rework init\n  msi-wmi: remove useless includes\n  X86 drivers: Introduce msi-wmi driver\n  Toshiba Bluetooth Enabling driver (RFKill handler v3)\n  ACPI: fix for lapic_timer_propagate_broadcast()\n  acpi_pad: squish warning\n  ACPI: dock: minor whitespace and style cleanups\n  ACPI: dock: add struct dock_station * directly to platform device data\n  ACPI: dock: dock_add - hoist up platform_device_register_simple()\n  ACPI: dock: remove global \u0027dock_device_name\u0027\n  ACPI: dock: combine add|alloc_dock_dependent_device (v2)\n  ...\n"
    },
    {
      "commit": "525995d77ca08dfc2ba6f8e606f93694271dbd66",
      "tree": "be9ddad66cd1301eea8dab7814cbda144a909e35",
      "parents": [
        "e4bdda1bc3123a9e65f4dd93a23041fde8ed3dc2",
        "64a2b168023bfd09037ba760838762e56c44178e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:52:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:52:35 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin: (88 commits)\n  Blackfin: Convert BUG() to use unreachable()\n  Blackfin: define __NR_recvmmsg\n  Blackfin: drop duplicate sched_clock\n  Blackfin: NOMPU: skip DMA ICPLB hole when it is redundant\n  Blackfin: MPU: add missing __init markings\n  Blackfin: add support for TIF_NOTIFY_RESUME\n  Blackfin: kgdb_test: clean up code a bit\n  Blackfin: convert kgdbtest to proc_fops\n  Blackfin: convert cyc2ns() to clocksource_cyc2ns()\n  Blackfin: ip0x: pull in asm/portmux.h for P_xxx defines\n  Blackfin: drop unused ax88180 resources\n  Blackfin: bf537-stamp: add ADF702x network driver resources\n  Blackfin: bf537-stamp: add CAN resources\n  Blackfin: bf537-stamp: add AD5258 i2c address\n  Blackfin: bf537-stamp: add adau1761 i2c address\n  Blackfin: bf537-stamp: add adau1371 i2c address\n  Blackfin: bf537-stamp: add ADP8870 resources\n  Blackfin: bf537-stamp: kill AD714x board-specific Kconfigs\n  Blackfin: bf537-stamp: update ADP5520 resources\n  Blackfin: bf537-stamp: add ADXL346 orientation sensing support\n  ...\n"
    },
    {
      "commit": "238ccbb050a243e935bb3fc679c2e4bbff7004aa",
      "tree": "3381b895861f625b1524acfd32d4a90eb79108bd",
      "parents": [
        "c5113e3d66d7c7140fe854c7638a27eb3a23fd7d",
        "1d9f26262aef6d63ff65eba0fd5f1583f342b69b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:31:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:31:44 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (22 commits)\n  Input: ALPS - add interleaved protocol support (Dell E6x00 series)\n  Input: keyboard - don\u0027t override beep with a bell\n  Input: altera_ps2 - fix test of unsigned in altera_ps2_probe()\n  Input: add mc13783 touchscreen driver\n  Input: ep93xx_keypad - update driver to new core support\n  Input: wacom - separate pen from express keys on Graphire\n  Input: wacom - add defines for data packet report IDs\n  Input: wacom - add support for new LCD tablets\n  Input: wacom - add defines for packet lengths of various devices\n  Input: wacom - ensure the device is initialized properly upon resume\n  Input: at32psif - do not sleep in atomic context\n  Input: i8042 - add Gigabyte M1022M to the noloop list\n  Input: i8042 - allow installing platform filters for incoming data\n  Input: i8042 - fix locking in interrupt routine\n  Input: ALPS - do not set REL_X/REL_Y capabilities on the touchpad\n  Input: document use of input_event() function\n  Input: sa1111ps2 - annotate probe() and remove() methods\n  Input: ambakmi - annotate probe() and remove() methods\n  Input: gscps2 - fix probe() and remove() annotations\n  Input: altera_ps2 - add annotations to probe and remove methods\n  ...\n"
    },
    {
      "commit": "d1da96aada79fd1d29ae4e3157120d1ce1e77594",
      "tree": "ddc875b94e5ac5c1b3a1f006f914cd721d420a8b",
      "parents": [
        "9cf18e1dd74cd0061d58ac55029784ca3dd88f6a"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Dec 15 16:47:37 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:10 2009 -0800"
      },
      "message": "drivers/char/ipmi: Use KCS_IDLE_STATE\n\nKCS_IDLE and KCS_IDLE state have the same value, but in this function the\nconstants ending in _STATE are compared to the state variable.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Core Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f29627c2a3df5732af84bc217df26d1c311f5112",
      "tree": "170d0e203087f4cf592fbb9584a0345028860ae0",
      "parents": [
        "50e49bee3fc5c0cd0aff80ebd8061f356b7b9bd8"
      ],
      "author": {
        "name": "John Kacur",
        "email": "jkacur@redhat.com",
        "time": "Tue Dec 15 16:46:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:19:59 2009 -0800"
      },
      "message": "efirtc: explicitly set llseek to no_llseek\n\nNow that we\u0027ve removed the BKL here, let\u0027s explicitly set llseek to\nno_llseek since the default llseek is not used here.\n\nThe default_llseek function still contains the BKL.  When we are auditing\ncode to see if we can remove the BKL, this is one of the hidden\nconsiderations we need to take into account.  i.e., is there\nsyncronization between code that has the BKL and llseek.\n\nAt the same time we remove the BKL it would be a good idea to do indicate\nwhen no llseek function is required, so we don\u0027t have to revisit this code\nagain, when we are trying to determine if we can remove the BKL from the\ndefault_llseek.\n\nSigned-off-by: John Kacur \u003cjkacur@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "9ea9a886b0e8630e12cff515955e7f0f5be32cb1"
}
