)]}'
{
  "log": [
    {
      "commit": "e05eefb9be109e6cbbfd362b49ee83397130a7e4",
      "tree": "008eb48a5df684b1607725eda88ce5b8e2a4325a",
      "parents": [
        "152fd6347e63d176d1f03c8d142e534a5227ef3f"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Fri Jan 28 14:50:52 2011 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 01 11:01:06 2011 +0100"
      },
      "message": "HID: add support for DragonRise PID 0011 gamepad\n\nAdd support for DragonRise Inc. gamepad with USB PID 0x0011 by fixing its report\ndescriptor. This mainly removes spurious axis.\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "152fd6347e63d176d1f03c8d142e534a5227ef3f",
      "tree": "8d052a5b0e0625ba0c194771adf81b5f859d2f07",
      "parents": [
        "581548db3b3c0f6e25b500329eb02e3c72e7acbe"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Fri Jan 28 14:50:51 2011 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 01 11:01:06 2011 +0100"
      },
      "message": "HID: rename hid-drff.c to hid-dr.c\n\nRename drivers/hid/hid-drff.c (a DragonRise Inc. force feedback gamepad driver)\nto driver/hid/hid-dr.c.\n\nThis prepares it for addition of support for another gamepad, without force\nfeedback.\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "581548db3b3c0f6e25b500329eb02e3c72e7acbe",
      "tree": "09b5633ee5432d2c8f1d56b8d7abb7a2f41337d0",
      "parents": [
        "03a4491f5d6835028dbbcf36990599c5c9f6ff55",
        "dff0092bcdb7b21ba2e862fed7c92e79dfb26806"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 11:02:55 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 11:02:55 2011 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6:\n  [IA64] Fix format warning in arch/ia64/kernel/acpi.c\n"
    },
    {
      "commit": "03a4491f5d6835028dbbcf36990599c5c9f6ff55",
      "tree": "e2abb2baa5b71dcf1eb3786f339afbae5d27d7e4",
      "parents": [
        "7b0cb1bdac9e941141e3790785955ed933d476f3",
        "1427130425c1239d977e8891c3a8923f53a6e352"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 11:02:05 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 11:02:05 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: ohci: fix compilation on arches without PAGE_KERNEL_RO\n"
    },
    {
      "commit": "7b0cb1bdac9e941141e3790785955ed933d476f3",
      "tree": "8652bdbe540f5552696b3b8827189eda4b2e01e4",
      "parents": [
        "275220f0fcff1adf28a717076e00f575edf05fda",
        "e6e1ee936d61d697735d17517678a626b7701ce4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:50:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:50:24 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38/drivers\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.38/drivers\u0027 of git://git.kernel.dk/linux-2.6-block:\n  cciss: reinstate proper FIFO order of command queue list\n  floppy: replace NO_GEOM macro with a function\n"
    },
    {
      "commit": "275220f0fcff1adf28a717076e00f575edf05fda",
      "tree": "d249bccc80c64443dab211639050c4fb14332648",
      "parents": [
        "fe3c560b8a22cb28e54fe8950abef38e88d75831",
        "81c5e2ae33c4b19e53966b427e33646bf6811830"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:45:01 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:45:01 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38/core\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.38/core\u0027 of git://git.kernel.dk/linux-2.6-block: (43 commits)\n  block: ensure that completion error gets properly traced\n  blktrace: add missing probe argument to block_bio_complete\n  block cfq: don\u0027t use atomic_t for cfq_group\n  block cfq: don\u0027t use atomic_t for cfq_queue\n  block: trace event block fix unassigned field\n  block: add internal hd part table references\n  block: fix accounting bug on cross partition merges\n  kref: add kref_test_and_get\n  bio-integrity: mark kintegrityd_wq highpri and CPU intensive\n  block: make kblockd_workqueue smarter\n  Revert \"sd: implement sd_check_events()\"\n  block: Clean up exit_io_context() source code.\n  Fix compile warnings due to missing removal of a \u0027ret\u0027 variable\n  fs/block: type signature of major_to_index(int) to major_to_index(unsigned)\n  block: convert !IS_ERR(p) \u0026\u0026 p to !IS_ERR_NOR_NULL(p)\n  cfq-iosched: don\u0027t check cfqg in choose_service_tree()\n  fs/splice: Pull buf-\u003eops-\u003econfirm() from splice_from_pipe actors\n  cdrom: export cdrom_check_events()\n  sd: implement sd_check_events()\n  sr: implement sr_check_events()\n  ...\n"
    },
    {
      "commit": "fe3c560b8a22cb28e54fe8950abef38e88d75831",
      "tree": "88db8742152559e1840832970066816e72a9009b",
      "parents": [
        "d20056032e20061db6583f517a4d3ea4492a94f1",
        "dad92924ea4c9167e64a2835ec9310c73570b10b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:40:57 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:40:57 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus/i2c-2638\u0027 of git://git.fluff.org/bjdooks/linux\n\n* \u0027for-linus/i2c-2638\u0027 of git://git.fluff.org/bjdooks/linux:\n  i2c-bfin-twi: move setup to the earlier subsys initcall\n  i2c-bfin-twi: handle faulty slave devices better\n  i2c-mv64xxx: send repeated START between messages in xfer\n  i2c-nomadik: fix regression on adapter name\n  i2c-omap: Set latency requirements only once for several messages\n  i2c-eg20t: add driver for Intel EG20T\n  i2c-ocores: add some device tree documentation\n  i2c-ocores: Use devres for resource allocation\n  i2c-ocores: Adapt for device tree\n  i2c-iop3xx: add iomem annotation\n"
    },
    {
      "commit": "d20056032e20061db6583f517a4d3ea4492a94f1",
      "tree": "2cedbf4c8a427a987bdd6799eecfc441816bf9d0",
      "parents": [
        "86f6f9b64a730844f1438cbedfacd6fb0170a7f7",
        "ceb50f33d478ca42baf72257381a923c797b418b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:40:00 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:40:00 2011 -0800"
      },
      "message": "Merge branch \u0027rmobile-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027rmobile-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  ARM: mach-shmobile: Kill off unused !gpio_is_valid() case\n  ARM: mach-shmobile: sh7372 Enable SDIO IRQs for Mackerel\n  ARM: mach-shmobile: sh7377 Enable SDIO IRQs\n  ARM: mach-shmobile: sh7367 Enable SDIO IRQs\n  ARM: mach-shmobile: sh7372 Enable SDIO IRQs\n  ARM: mach-shmobile: mackerel: Add touchscreen ST1232 support\n  ARM: mach-shmobile: ap4eb: SCIF port for earlyprintk when using zboot\n  ARM: mach-shmobile: mackerel: SCIF port for earlyprintk when using zboot\n  ARM: mach-shmobile: mackerel: Add support get_cd in CN23\n"
    },
    {
      "commit": "86f6f9b64a730844f1438cbedfacd6fb0170a7f7",
      "tree": "cd80f8610b444ae3bd2ebfc136c2c3299a52bd9b",
      "parents": [
        "d33a6291c1c577ff2272edab7416a0f7308e1cef",
        "8b6f08eaef16dfcfebc32fa9a017bf70336ad9ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:39:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:39:38 2011 -0800"
      },
      "message": "Merge branch \u0027sh-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh-latest\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (31 commits)\n  sh: Add support for AP-SH4AD-0A board.\n  sh: Add support for AP-SH4A-3A board.\n  sh: Add a new mach type for alpha project boards.\n  serial: sh-sci: build fixes.\n  sh: sh7372 SH4AL-DSP probe support\n  sh: sh7366 Enable SDIO IRQs\n  sh: sh7343 Enable SDIO IRQs\n  sh: mach-ecovec24: enable runtime PM for SDHI\n  sh: sh7723 / ap325rxa enable SDIO IRQs\n  sh: sh7722 Enable SDIO IRQs\n  sh: sh7724 Enable SDIO IRQs\n  sh: Fix up legacy PTEA space attribute mapping.\n  sh: Stub out legacy PCC pgprot encoding for X2 TLBs.\n  sh: constify prefetch pointers.\n  sh: Add a machvec callback for early memblock reservations.\n  sh: update sh7757lcr_defconfig\n  sh: add PVR probing for SH7757 3rd cut\n  sh: Use device_initcall() instead of __initcall()\n  sh: intc - convert board specific landisk code\n  sh: Move init_landisk_IRQ to header file\n  ...\n"
    },
    {
      "commit": "d33a6291c1c577ff2272edab7416a0f7308e1cef",
      "tree": "9efd2f6f2fbb0586af72531110acdf9e769285ab",
      "parents": [
        "66dc918d42eaaa9afe42a47d07526765162017a9",
        "f00117a78341e330eecebdfe74cce345ed068802"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:39:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:39:14 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/fbdev-2.6: (29 commits)\n  video: move SH_MIPI_DSI/SH_LCD_MIPI_DSI to the top of menu\n  fbdev: Implement simple blanking in pseudocolor modes for vt8500lcdfb\n  video: imx: Update the manufacturer\u0027s name\n  nuc900fb: don\u0027t treat NULL clk as an error\n  s3c2410fb: don\u0027t treat NULL clk as an error\n  video: tidy up modedb formatting.\n  video: matroxfb: Correct video option in comments and kernel config help.\n  fbdev: sh_mobile_hdmi: simplify pointer handling\n  fbdev: sh_mobile_hdmi: framebuffer notifiers have to be registered\n  fbdev: sh_mobile_hdmi: add command line option to use the preferred EDID mode\n  OMAP: DSS2: Introduce omap_channel as an omap_dss_device parameter, add new overlay manager.\n  OMAP: DSS2: Use dss_features to handle DISPC bits removed on OMAP4\n  OMAP: DSS2: LCD2 Channel Changes for DISPC\n  OMAP: DSS2: Change remaining DISPC functions for new omap_channel argument\n  OMAP: DSS2: Introduce omap_channel argument to DISPC functions used by interface drivers\n  OMAP: DSS2: Represent DISPC register defines with channel as parameter\n  OMAP: DSS2: Add dss_features for omap4 and overlay manager related features\n  OMAP: DSS2: Clean up DISPC color mode validation checks\n  OMAP: DSS2: Add back authors of panel-generic.c based drivers\n  OMAP: DSS2: remove generic DPI panel driver duplicated panel drivers\n  ...\n"
    },
    {
      "commit": "66dc918d42eaaa9afe42a47d07526765162017a9",
      "tree": "947411841773dfb076f1aa78bc5be868bc4281a6",
      "parents": [
        "b2034d474b7e1e8578bd5c2977024b51693269d9",
        "6db9a0f326d3144d790d9479309df480a8f562e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:32:54 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:32:54 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (348 commits)\n  ALSA: hda - Fix NULL-derefence with a single mic in STAC auto-mic detection\n  ALSA: hda - Add missing NID 0x19 fixup for Sony VAIO\n  ALSA: hda - Fix ALC275 enable hardware EQ for SONY VAIO\n  ALSA: oxygen: fix Xonar DG input\n  ALSA: hda - Fix EAPD on Lenovo NB ALC269 to low\n  ALSA: hda - Fix missing EAPD for Acer 4930G\n  ALSA: hda: Disable 4/6 channels on some NVIDIA GPUs.\n  ALSA: hda - Add static_hdmi_pcm option to HDMI codec parser\n  ALSA: hda - Don\u0027t refer ELD when unplugged\n  ASoC: tpa6130a2: Fix compiler warning\n  ASoC: tlv320dac33: Add DAPM selection for LOM invert\n  ASoC: DMIC codec: Adding a generic DMIC codec\n  ALSA: snd-usb-us122l: Fix missing NULL checks\n  ALSA: snd-usb-us122l: Fix MIDI output\n  ASoC: soc-cache: Fix invalid memory access during snd_soc_lzo_cache_sync()\n  ASoC: Fix section mismatch in wm8995.c\n  ALSA: oxygen: add S/PDIF source selection for Claro cards\n  ALSA: oxygen: fix CD/MIDI for X-Meridian (2G)\n  ASoC: fix migor audio build\n  ALSA: include delay.h for msleep in Xonar DG support\n  ...\n"
    },
    {
      "commit": "b2034d474b7e1e8578bd5c2977024b51693269d9",
      "tree": "e43969bf7c2ba89884c2580f56978826f1014520",
      "parents": [
        "27d189c02ba25851973c8582e419c0bded9f7e5b",
        "924241575a85249b9d410e38f5b2fcad9035e45c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:27:28 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:27:28 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (41 commits)\n  fs: add documentation on fallocate hole punching\n  Gfs2: fail if we try to use hole punch\n  Btrfs: fail if we try to use hole punch\n  Ext4: fail if we try to use hole punch\n  Ocfs2: handle hole punching via fallocate properly\n  XFS: handle hole punching via fallocate properly\n  fs: add hole punching to fallocate\n  vfs: pass struct file to do_truncate on O_TRUNC opens (try #2)\n  fix signedness mess in rw_verify_area() on 64bit architectures\n  fs: fix kernel-doc for dcache::prepend_path\n  fs: fix kernel-doc for dcache::d_validate\n  sanitize ecryptfs -\u003emount()\n  switch afs\n  move internal-only parts of ncpfs headers to fs/ncpfs\n  switch ncpfs\n  switch 9p\n  pass default dentry_operations to mount_pseudo()\n  switch hostfs\n  switch affs\n  switch configfs\n  ...\n"
    },
    {
      "commit": "27d189c02ba25851973c8582e419c0bded9f7e5b",
      "tree": "be142d664bc4e3cec7ab2878a243343f46e897ee",
      "parents": [
        "a1703154200c390ab03c10224c586e815d3e31e8",
        "55db8387a5e8d07407f0b7c6b2526417a2bc6243"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:25:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:25:58 2011 -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: (46 commits)\n  hwrng: via_rng - Fix memory scribbling on some CPUs\n  crypto: padlock - Move padlock.h into include/crypto\n  hwrng: via_rng - Fix asm constraints\n  crypto: n2 - use __devexit not __exit in n2_unregister_algs\n  crypto: mark crypto workqueues CPU_INTENSIVE\n  crypto: mv_cesa - dont return PTR_ERR() of wrong pointer\n  crypto: ripemd - Set module author and update email address\n  crypto: omap-sham - backlog handling fix\n  crypto: gf128mul - Remove experimental tag\n  crypto: af_alg - fix af_alg memory_allocated data type\n  crypto: aesni-intel - Fixed build with binutils 2.16\n  crypto: af_alg - Make sure sk_security is initialized on accept()ed sockets\n  net: Add missing lockdep class names for af_alg\n  include: Install linux/if_alg.h for user-space crypto API\n  crypto: omap-aes - checkpatch --file warning fixes\n  crypto: omap-aes - initialize aes module once per request\n  crypto: omap-aes - unnecessary code removed\n  crypto: omap-aes - error handling implementation improved\n  crypto: omap-aes - redundant locking is removed\n  crypto: omap-aes - DMA initialization fixes for OMAP off mode\n  ...\n"
    },
    {
      "commit": "a1703154200c390ab03c10224c586e815d3e31e8",
      "tree": "df90865eed3cfdf7af8664b5453a90e09d17480a",
      "parents": [
        "67b5ad9a63caa2ce56ddd2b22b802dae00d72c13",
        "766fc43973b16f9becb6b7402b3e052dbb84adee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:25:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:25:24 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  rbd: fix cleanup when trying to mount inexistent image\n  net/ceph: make ceph_msgr_wq non-reentrant\n  ceph: fsc-\u003e*_wq\u0027s aren\u0027t used in memory reclaim path\n  ceph: Always free allocated memory in osdmap_decode()\n  ceph: Makefile: Remove unnessary code\n  ceph: associate requests with opening sessions\n  ceph: drop redundant r_mds field\n  ceph: implement DIRLAYOUTHASH feature to get dir layout from MDS\n  ceph: add dir_layout to inode\n"
    },
    {
      "commit": "67b5ad9a63caa2ce56ddd2b22b802dae00d72c13",
      "tree": "f2ba8bda2e62efedf6009ab74e9e65a097f6e24d",
      "parents": [
        "174a86dff2f3c72ef55d994b1e7faa7099d3f844",
        "88cce427626070f7d7eb33994e3ff7b4db3292c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:24:52 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:24:52 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  watchdog: Add MCF548x watchdog driver.\n  watchdog: add driver for the Atheros AR71XX/AR724X/AR913X SoCs\n  watchdog: Add TCO support for nVidia chipsets\n  watchdog: Add support for sp5100 chipset TCO\n  watchdog: f71808e_wdt: add F71862FG, F71869 to Kconfig\n  watchdog: iTCO_wdt: TCO Watchdog patch for Intel DH89xxCC PCH\n  watchdog: iTCO_wdt: TCO Watchdog patch for Intel NM10 DeviceIDs\n  watchdog: ks8695_wdt: include mach/hardware.h instead of mach/timex.h.\n  watchdog: Propagate Book E WDT period changes to all cores\n  watchdog: add CONFIG_WATCHDOG_NOWAYOUT support to PowerPC Book-E watchdog driver\n  watchdog: alim7101_wdt: fix compiler warning on alim7101_pci_tbl\n  watchdog: alim1535_wdt: fix compiler warning on ali_pci_tbl\n  watchdog: Fix reboot on W83627ehf chipset.\n  watchdog: Add watchdog support for W83627DHG chip\n  watchdog: f71808e_wdt: Add Fintek F71869 watchdog\n  watchdog: add f71862fg support\n  watchdog: clean-up f71808e_wdt.c\n"
    },
    {
      "commit": "174a86dff2f3c72ef55d994b1e7faa7099d3f844",
      "tree": "0129019c0bf7117b81afd28fc05d3a882088f385",
      "parents": [
        "1896a1346a80b2dac1f63a338f1e2ee0b6484646",
        "06f3d9fb4a7d3528121446e94ee37b95bba4d106"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:24:29 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:24:29 2011 -0800"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  hwmon: (dme1737) Minor cleanups\n  hwmon: (dme1737) Add support for in7 for SCH5127\n  hwmon: (emc1403) Add EMC1423 support\n  hwmon: (w83627hf) Document W83627THF voltage pin mapping\n  hwmon: (w83793) Drop useless mutex\n  hwmon: (fschmd) Drop useless mutex\n  hwmon: (w83781d) Use pr_fmt and pr_\u003clevel\u003e\n  hwmon: (pc87427) Use pr_fmt and pr_\u003clevel\u003e\n  hwmon: (pc87360) Use pr_fmt and pr_\u003clevel\u003e\n  hwmon: (lm78) Use pr_fmt and pr_\u003clevel\u003e\n  hwmon: (it87) Use pr_fmt and pr_\u003clevel\u003e\n  hwmon: Schedule the removal of the old intrusion detection interfaces\n  hwmon: (w83793) Implement the standard intrusion detection interface\n  hwmon: (w83792d) Implement the standard intrusion detection interface\n  hwmon: (adm9240) Implement the standard intrusion detection interface\n  hwmon: (via686a) Initialize fan_div values\n  hwmon: (w83795) Silent false warning from gcc\n  hwmon: (ads7828) Update email contact details\n"
    },
    {
      "commit": "1896a1346a80b2dac1f63a338f1e2ee0b6484646",
      "tree": "825b59dd33886398f541488d2b5eb65cbd353bdb",
      "parents": [
        "e691d24e9c5007486bef59c589c2a2d784e0c30b",
        "fa63bd4aa53aecc38956cbdd50f8ff9ed0d6d5ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:24:07 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:24:07 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6: (45 commits)\n  regulator: missing index in PTR_ERR() in isl6271a_probe()\n  regulator: Assign return value of mc13xxx_reg_rmw to ret\n  regulator: Add initial per-regulator debugfs support\n  regulator: Make regulator_has_full_constraints a bool\n  regulator: Clean up logging a bit\n  regulator: Optimise out noop voltage changes\n  regulator: Add API to re-apply voltage to hardware\n  regulator: Staticise non-exported functions in mc13892\n  regulator: Only notify voltage changes when they succeed\n  regulator: Provide a selector based set_voltage_sel() operation\n  regulator: Factor out voltage set operation into a separate function\n  regulator: Convert WM8994 to use get_voltage_sel()\n  regulator: Convert WM835x to use get_voltage_sel()\n  regulator: Allow modular build of mc13xxx-core\n  regulator: support PMIC mc13892\n  make mc13783 regulator code generic\n  Change the register name definitions for mc13783\n  mach-ux500: Updated and connected ab8500 regulator board configuration\n  regulators: Removed macros for initialization of ab8500 regulators\n  regulators: Added verbose debug messages to ab8500 regulators\n  ...\n"
    },
    {
      "commit": "e691d24e9c5007486bef59c589c2a2d784e0c30b",
      "tree": "29e146443430d934f076d89a4bbf035c33586aa9",
      "parents": [
        "55065bc52795faae549abfb912aacc622dd63876",
        "b5318d302f8a20eacbbfc01b0ee35b108085a363"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:15:12 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:15:12 2011 -0800"
      },
      "message": "Merge branch \u0027x86-olpc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-olpc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, olpc: Speed up device tree creation during boot\n  x86, olpc: Add OLPC device-tree support\n  x86, of: Define irq functions to allow drivers/of/* to build on x86\n"
    },
    {
      "commit": "55065bc52795faae549abfb912aacc622dd63876",
      "tree": "63683547e41ed459a2a8747eeafb5e969633d54f",
      "parents": [
        "008d23e4852d78bb2618f2035f8b2110b6a6b968",
        "e5c301428294cb8925667c9ee39f817c4ab1c2c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:14:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:14:24 2011 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.38\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.38\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (142 commits)\n  KVM: Initialize fpu state in preemptible context\n  KVM: VMX: when entering real mode align segment base to 16 bytes\n  KVM: MMU: handle \u0027map_writable\u0027 in set_spte() function\n  KVM: MMU: audit: allow audit more guests at the same time\n  KVM: Fetch guest cr3 from hardware on demand\n  KVM: Replace reads of vcpu-\u003earch.cr3 by an accessor\n  KVM: MMU: only write protect mappings at pagetable level\n  KVM: VMX: Correct asm constraint in vmcs_load()/vmcs_clear()\n  KVM: MMU: Initialize base_role for tdp mmus\n  KVM: VMX: Optimize atomic EFER load\n  KVM: VMX: Add definitions for more vm entry/exit control bits\n  KVM: SVM: copy instruction bytes from VMCB\n  KVM: SVM: implement enhanced INVLPG intercept\n  KVM: SVM: enhance mov DR intercept handler\n  KVM: SVM: enhance MOV CR intercept handler\n  KVM: SVM: add new SVM feature bit names\n  KVM: cleanup emulate_instruction\n  KVM: move complete_insn_gp() into x86.c\n  KVM: x86: fix CR8 handling\n  KVM guest: Fix kvm clock initialization when it\u0027s configured out\n  ...\n"
    },
    {
      "commit": "008d23e4852d78bb2618f2035f8b2110b6a6b968",
      "tree": "81c88f744f6f3fc84132527c1ddc0b4da410c5e2",
      "parents": [
        "8f685fbda43deccd130d192c9fcef1444649eaca",
        "bfc672dcf323877228682aff79dff8ecd9f30ff8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  Documentation/trace/events.txt: Remove obsolete sched_signal_send.\n  writeback: fix global_dirty_limits comment runtime -\u003e real-time\n  ppc: fix comment typo singal -\u003e signal\n  drivers: fix comment typo diable -\u003e disable.\n  m68k: fix comment typo diable -\u003e disable.\n  wireless: comment typo fix diable -\u003e disable.\n  media: comment typo fix diable -\u003e disable.\n  remove doc for obsolete dynamic-printk kernel-parameter\n  remove extraneous \u0027is\u0027 from Documentation/iostats.txt\n  Fix spelling milisec -\u003e ms in snd_ps3 module parameter description\n  Fix spelling mistakes in comments\n  Revert conflicting V4L changes\n  i7core_edac: fix typos in comments\n  mm/rmap.c: fix comment\n  sound, ca0106: Fix assignment to \u0027channel\u0027.\n  hrtimer: fix a typo in comment\n  init/Kconfig: fix typo\n  anon_inodes: fix wrong function name in comment\n  fix comment typos concerning \"consistent\"\n  poll: fix a typo in comment\n  ...\n\nFix up trivial conflicts in:\n - drivers/net/wireless/iwlwifi/iwl-core.c (moved to iwl-legacy.c)\n - fs/ext4/ext4.h\n\nAlso fix missed \u0027diabled\u0027 typo in drivers/net/bnx2x/bnx2x.h while at it.\n"
    },
    {
      "commit": "8f685fbda43deccd130d192c9fcef1444649eaca",
      "tree": "976ed00423d03bdcaf11569a0c5c72ecb1c5c6c8",
      "parents": [
        "d24450e2075b9ceeef8ad942e6391bc73eae6933",
        "2d93666e70662cfcf1927e1a858685f5b38d5d65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 09:58:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 09:58:38 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: hid-multitouch: minor fixes based on additional review\n  HID: Switch turbox/mosart touchscreen to hid-mosart\n  HID: add Add Cando touch screen 10.1-inch product id\n  HID: hid-mulitouch: add support for the \u0027Sensing Win7-TwoFinger\u0027\n  HID: hid-multitouch: add support for Cypress TrueTouch panels\n  HID: hid-multitouch: support for PixCir-based panels\n  HID: set HID_MAX_FIELD at 128\n  HID: add feature_mapping callback\n"
    },
    {
      "commit": "d24450e2075b9ceeef8ad942e6391bc73eae6933",
      "tree": "f8966325219aa28089f9d3dc944433c5658168ab",
      "parents": [
        "5cb2fad28fd8f95e911bed8c9342435a5b8e67de",
        "01c728a246a1072fe9664b91179a47937182b0a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 09:58:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 09:58:14 2011 -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:\n  Input: add SW_ROTATE_LOCK switch type\n  Input: fix force feedback capability query example\n  Input: wacom_w8001 - add single-touch support\n  Input: add Austria Microsystem AS5011 joystick driver\n  Input: remove aaed2000 keyboard driver\n  Input: i8042 - introduce \u0027notimeout\u0027 blacklist for Dell Vostro V13\n  Input: cy8ctmg110_ts - Convert to dev_pm_ops\n  Input: migor_ts - convert to dev_pm_ops\n  Input: mcs5000_ts - convert to dev_pm_ops\n  Input: eeti_ts - convert to dev_pm_ops\n  Input: ad7879 - convert I2C to dev_pm_ops\n"
    },
    {
      "commit": "5cb2fad28fd8f95e911bed8c9342435a5b8e67de",
      "tree": "e0f63d8ebea4283c48ed2052811b3821344b322f",
      "parents": [
        "1da914e0648ace34e1c3738d9584e8b2cd6fe64a"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:25 2011 -0800"
      },
      "message": "decompressors: remove unused constant from inflate.h\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1da914e0648ace34e1c3738d9584e8b2cd6fe64a",
      "tree": "d52798bed2086ea7fd9182ff1e9ddae8b09c4740",
      "parents": [
        "303148045aac34b70db722a54e5ad94a3a6625c6"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:25 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:25 2011 -0800"
      },
      "message": "decompressors: check input size in decompress_inflate.c\n\nCheck for end of the input buffer when skipping over the filename field in\nthe .gz file header.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "303148045aac34b70db722a54e5ad94a3a6625c6",
      "tree": "9be64b5d44cbef232daf11a89107772cb21647de",
      "parents": [
        "3ebe12439ba7fc62e1d6ecb569b7287771716ca1"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:25 2011 -0800"
      },
      "message": "x86: support XZ-compressed kernel\n\nThis integrates the XZ decompression code to the x86 pre-boot code.\n\nmkpiggy.c is updated to reserve about 32 KiB more buffer safety margin for\nkernel decompression.  It is done unconditionally for all decompressors to\nkeep the code simpler.\n\nThe XZ decompressor needs around 30 KiB of heap, so the heap size is\nincreased to 32 KiB on both x86-32 and x86-64.\n\nDocumentation/x86/boot.txt is updated to list the XZ magic number.\n\nWith the x86 BCJ filter in XZ, XZ-compressed x86 kernel tends to be a few\npercent smaller than the equivalent LZMA-compressed kernel.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ebe12439ba7fc62e1d6ecb569b7287771716ca1",
      "tree": "65945a63ad1474489d80c8ca1fb1c1c8091fb7a2",
      "parents": [
        "24fa0402a9b6a537e87e38341e78b7da86486846"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:23 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:25 2011 -0800"
      },
      "message": "decompressors: add boot-time XZ support\n\nThis implements the API defined in \u003clinux/decompress/generic.h\u003e which is\nused for kernel, initramfs, and initrd decompression.  This patch together\nwith the first patch is enough for XZ-compressed initramfs and initrd;\nXZ-compressed kernel will need arch-specific changes.\n\nThe buffering requirements described in decompress_unxz.c are stricter\nthan with gzip, so the relevant changes should be done to the\narch-specific code when adding support for XZ-compressed kernel.\nSimilarly, the heap size in arch-specific pre-boot code may need to be\nincreased (30 KiB is enough).\n\nThe XZ decompressor needs memmove(), memeq() (memcmp() \u003d\u003d 0), and\nmemzero() (memset(ptr, 0, size)), which aren\u0027t available in all\narch-specific pre-boot environments.  I\u0027m including simple versions in\ndecompress_unxz.c, but a cleaner solution would naturally be nicer.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24fa0402a9b6a537e87e38341e78b7da86486846",
      "tree": "06adb32802cf8a3491dff1f4e5cad464c676040a",
      "parents": [
        "fb7fa589fd3ecc212fabd7867a4ecc3b175260c1"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:22 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:24 2011 -0800"
      },
      "message": "decompressors: add XZ decompressor module\n\nIn userspace, the .lzma format has become mostly a legacy file format that\ngot superseded by the .xz format.  Similarly, LZMA Utils was superseded by\nXZ Utils.\n\nThese patches add support for XZ decompression into the kernel.  Most of\nthe code is as is from XZ Embedded \u003chttp://tukaani.org/xz/embedded.html\u003e.\nIt was written for the Linux kernel but is usable in other projects too.\n\nAdvantages of XZ over the current LZMA code in the kernel:\n  - Nice API that can be used by other kernel modules; it\u0027s\n    not limited to kernel, initramfs, and initrd decompression.\n  - Integrity check support (CRC32)\n  - BCJ filters improve compression of executable code on\n    certain architectures. These together with LZMA2 can\n    produce a few percent smaller kernel or Squashfs images\n    than plain LZMA without making the decompression slower.\n\nThis patch: Add the main decompression code (xz_dec), testing module\n(xz_dec_test), wrapper script (xz_wrap.sh) for the xz command line tool,\nand documentation.  The xz_dec module is enough to have a usable XZ\ndecompressor e.g.  for Squashfs.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fb7fa589fd3ecc212fabd7867a4ecc3b175260c1",
      "tree": "785e193aaaf9537136140084f8cf2f5ea0d1fb9f",
      "parents": [
        "5a3f81a7029daff5f08aad146f4c4510e790da49"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:21 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:24 2011 -0800"
      },
      "message": "Decompressors: fix callback-to-callback mode in decompress_unlzo.c\n\nCallback-to-callback decompression mode is used for initrd (not\ninitramfs).  The LZO wrapper is broken for this use case for two reasons:\n\n  - The argument validation is needlessly too strict by\n    requiring that \"posp\" is non-NULL when \"fill\" is non-NULL.\n\n  - The buffer handling code didn\u0027t work at all for this\n    use case.\n\nI tested with LZO-compressed kernel, initramfs, initrd, and corrupt\n(truncated) initramfs and initrd images.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a3f81a7029daff5f08aad146f4c4510e790da49",
      "tree": "08f0dfe372ebb5db518de2e80c4fb1d7c81f70be",
      "parents": [
        "8f9b54a35a70b604ebd2b2f2e7e04eabd0ff8a54"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:21 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:24 2011 -0800"
      },
      "message": "Decompressors: check input size in decompress_unlzo.c\n\nThe code assumes that the input is valid and not truncated.  Add checks to\navoid reading past the end of the input buffer.  Change the type of \"skip\"\nfrom u8 to int to fix a possible integer overflow.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f9b54a35a70b604ebd2b2f2e7e04eabd0ff8a54",
      "tree": "c71b832a9c1c571c00dba35b39b5b94d03764c2d",
      "parents": [
        "eb0cf3e19b4940a2d26dcdea03510ae16a580fcd"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:20 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:24 2011 -0800"
      },
      "message": "Decompressors: check for write errors in decompress_unlzo.c\n\nThe return value of flush() is not checked in unlzo().  This means that\nthe decompressor won\u0027t stop even if the caller doesn\u0027t want more data.\nThis can happen e.g.  with a corrupt LZO-compressed initramfs image.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb0cf3e19b4940a2d26dcdea03510ae16a580fcd",
      "tree": "fb7eabafd37cdddee9c082bb29844474699f6a8f",
      "parents": [
        "528941ca05734f24a7568c1c082125f2b635c4eb"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:19 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:24 2011 -0800"
      },
      "message": "Decompressors: validate match distance in decompress_unlzma.c\n\nValidate the newly decoded distance (rep0) in process_bit1().  This is to\ndetect corrupt LZMA data quickly.  The old code can run for long time\nproducing garbage until it hits the end of the input.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "528941ca05734f24a7568c1c082125f2b635c4eb",
      "tree": "1fb14770f7605c09863175787671217408203c26",
      "parents": [
        "278208d9d631524d04152574f87b9b88919ce663"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:18 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:24 2011 -0800"
      },
      "message": "Decompressors: check for write errors in decompress_unlzma.c\n\nThe return value of wr-\u003eflush() is not checked in write_byte().  This\nmeans that the decompressor won\u0027t stop even if the caller doesn\u0027t want\nmore data.  This can happen e.g.  with corrupt LZMA-compressed initramfs.\nReturning the error quickly allows the user to see the error message\nquicker.\n\nThere is a similar missing check for wr.flush() near the end of unlzma().\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "278208d9d631524d04152574f87b9b88919ce663",
      "tree": "ee50d75ba3589c76b45525a8b0c30eb85d6634a7",
      "parents": [
        "8218a437234309faa5725f82c33c3523788d5f68"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:17 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:24 2011 -0800"
      },
      "message": "Decompressors: check for read errors in decompress_unlzma.c\n\nReturn value of rc-\u003efill() is checked in rc_read() and error() is called\nwhen needed, but then the code continues as if nothing had happened.\n\nrc_read() is a void function and it\u0027s on the top of performance critical\ncall stacks, so propagating the error code via return values doesn\u0027t sound\nlike the best fix.  It seems better to check rc-\u003ebuffer_size (which holds\nthe return value of rc-\u003efill()) in the main loop.  It does nothing bad\nthat the code runs a little with unknown data after a failed rc-\u003efill().\n\nThis fixes an infinite loop in initramfs decompression if the\nLZMA-compressed initramfs image is corrupt.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8218a437234309faa5725f82c33c3523788d5f68",
      "tree": "9d21b42e47fa5a450df28246c4d26221d6ef6105",
      "parents": [
        "22e4420820bdab66fee8c0b0a8acdd35c1000595"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:17 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:24 2011 -0800"
      },
      "message": "Decompressors: fix header validation in decompress_unlzma.c\n\nValidation of header.pos calls error() but doesn\u0027t make the function\nreturn to indicate an error to the caller.  Instead the decoding is\nattempted with invalid header.pos.  This fixes it.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22e4420820bdab66fee8c0b0a8acdd35c1000595",
      "tree": "470e487a7d828fb0dd27e92dced1628840d8f14a",
      "parents": [
        "2b6b5caa6d05579bd1501006e34feec1b2aef8c4"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:23 2011 -0800"
      },
      "message": "Decompressors: remove unused function from lib/decompress_unlzma.c\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b6b5caa6d05579bd1501006e34feec1b2aef8c4",
      "tree": "9345fc087fab818c36bf348a563ba1f83c350bda",
      "parents": [
        "93685ad247ef65b7d6f90ffe97b44f5cfeaf40d3"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:15 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:23 2011 -0800"
      },
      "message": "Decompressors: include \u003clinux/slab.h\u003e in \u003clinux/decompress/mm.h\u003e\n\nCurrently users of mm.h need to include \u003clinux/slab.h\u003e to use the macros\nmalloc() and free() provided by mm.h.  This fixes it.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93685ad247ef65b7d6f90ffe97b44f5cfeaf40d3",
      "tree": "979868b5a03a7e73c792e222646a1876b3dc0216",
      "parents": [
        "6b01ed64c19b52121a717274d271d9915f8d3e94"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:23 2011 -0800"
      },
      "message": "Decompressors: get rid of set_error_fn() macro\n\nset_error_fn() has become a useless complication after c1e7c3ae59\n(\"bzip2/lzma/gzip: pre-boot malloc doesn\u0027t return NULL on failure\") fixed\nthe use of error() in malloc().  Only decompress_unlzma.c had some use for\nit and that was easy to change too.\n\nThis also gets rid of the static function pointer \"error\", which\nshould have been marked as __initdata.\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b01ed64c19b52121a717274d271d9915f8d3e94",
      "tree": "b95d764b193d8ae6b9d99053aa7f905be3b7d281",
      "parents": [
        "8d0a1decb4a07bcb8ef5c4d7f693eafdebc2c41b"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:01:13 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:23 2011 -0800"
      },
      "message": "Decompressors: add missing INIT (i.e. __init)\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Alain Knaff \u003calain@knaff.lu\u003e\nCc: Albin Tonnerre \u003calbin.tonnerre@free-electrons.com\u003e\nCc: Phillip Lougher \u003cphillip@lougher.demon.co.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d0a1decb4a07bcb8ef5c4d7f693eafdebc2c41b",
      "tree": "ad3daa7fe81fca7269fbfda9adb2ac37114aa4b9",
      "parents": [
        "264b795fbd055f57b445eb3d58cfc51d6b10b22e"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Jan 12 17:01:12 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:23 2011 -0800"
      },
      "message": "romfs: have romfs_fs.h pull in necessary headers\n\nThis header uses things like __be32, so pull in linux/types.h.\n\nFurther, it uses BLOCK_SIZE, so pull in linux/fs.h.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "264b795fbd055f57b445eb3d58cfc51d6b10b22e",
      "tree": "7511840b71b0c5736b9d679f6adac632ecde64ce",
      "parents": [
        "6f772fe65c7aa1a4679739d885775f07492a6eea"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 12 17:01:11 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:23 2011 -0800"
      },
      "message": "ramoops: fix types, remove typecasts\n\nCc: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marco Stornelli \u003cmarco.stornelli@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f772fe65c7aa1a4679739d885775f07492a6eea",
      "tree": "fcb8c33f59f500106a078e8c9b4b032039aa5c05",
      "parents": [
        "beeae05138baf615a0284fc4a9022c33271ee37c"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Wed Jan 12 17:01:10 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:23 2011 -0800"
      },
      "message": "cramfs: generate unique inode number for better inode cache usage\n\nGenerate a unique inode numbers for any entries in the cram file system.\nFor files which did not contain data\u0027s (device nodes, fifos and sockets)\nthe offset of the directory entry inside the cramfs plus 1 will be used as\ninode number.\n\nThe + 1 for the inode will it make possible to distinguish between a file\nwhich contains no data and files which has data, the later one has a inode\nvalue where the lower two bits are always 0.\n\nIt also reimplements the behavior to set the size and the number of block\nto 0 for special file, which is the right value for empty files, devices,\nfifos and sockets\n\nAs a little benefit it will be also more compatible which older mkcramfs,\nbecause it will never use the cramfs_inode-\u003eoffset for creating a inode\nnumber for special files.\n\n[akpm@linux-foundation.org: trivial comment fix]\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Pekka Enberg \u003cpenberg@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": "beeae05138baf615a0284fc4a9022c33271ee37c",
      "tree": "322ec7c9ba15b5c543e2ad6eb0a2b34f7bace6ce",
      "parents": [
        "d3486f8b9eebcaa15ba8b72b63217e317f4f8635"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "virtuoso@slind.org",
        "time": "Wed Jan 12 17:01:09 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:22 2011 -0800"
      },
      "message": "cramfs: hide function prototypes behind __KERNEL__ macro\n\nCurrently, 3 kernel function prototypes are present in a header\nfile exported to userland. This patch fixes it.\n\nSigned-off-by: Alexander Shishkin \u003cvirtuoso@slind.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3486f8b9eebcaa15ba8b72b63217e317f4f8635",
      "tree": "ec075f15d9d4c4cd539a94e59466a197b799e28c",
      "parents": [
        "2e41025598ea7abb4330db98f78c5a084e25682f"
      ],
      "author": {
        "name": "Jeff Moyer",
        "email": "jmoyer@redhat.com",
        "time": "Wed Jan 12 17:01:08 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:22 2011 -0800"
      },
      "message": "aio: remove unused aio_run_iocbs()\n\naio_run_iocbs() is not used at all, so get rid of it.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e41025598ea7abb4330db98f78c5a084e25682f",
      "tree": "ea24168d4204de1f86330ba446dad33caebf3ba7",
      "parents": [
        "d27a0c06ec31aadc3582f50cd7b88855922e95ae"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Jan 12 17:01:08 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:22 2011 -0800"
      },
      "message": "aio: remove unnecessary check\n\n\u0027nr \u003e\u003d min_nr \u003e\u003d 0\u0027 always satisfies \u0027nr \u003e\u003d 0\u0027 so the check is unnecesary.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d27a0c06ec31aadc3582f50cd7b88855922e95ae",
      "tree": "973b581f14c05e5de869468d5771ffcdba4fe063",
      "parents": [
        "17fecb5582962c2ca5627a51ec9ab0979fb673ef"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@vmware.com",
        "time": "Wed Jan 12 17:01:07 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:22 2011 -0800"
      },
      "message": "VMware balloon: stop locking pages when hypervisor tells us enough\n\nWhen hypervisor decides to decrease target balloon size while the balloon\ndriver tries to lock pages hypervisor may respond with\nVMW_BALLOON_PPN_NOTNEEDED.  Use this data and immediately stop reserving\npages and wait for the next update cycle to fetch new target instead of\ncontinuing trying to lock pages until size of refused list grows above\nVMW_BALLOON_MAX_REFUSED (16) pages.\n\nAs a result the driver stops bothering the hypervisor with its attempts to\nlock more pages that are not needed anymore.  Most likely next order from\nhypervisor will be to reduce ballon size anyway.\n\nIt is a small optimization.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "17fecb5582962c2ca5627a51ec9ab0979fb673ef",
      "tree": "108d8b25267e91ec6aeb0781bc4f705e8296541f",
      "parents": [
        "496fc1a68a45ae159d26331775411f6fea36d4d3"
      ],
      "author": {
        "name": "Mika Laitio",
        "email": "lamikr@pilppa.org",
        "time": "Wed Jan 12 17:01:06 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:22 2011 -0800"
      },
      "message": "w1: DS2423 counter driver and documentation\n\nThis is a 1-wire/w1 DS2423 slave driver for reading the values from all 4\ncounters available DS2423 devices by using standard w1_slave file.  In\nds2423 the counters are tied to ram pages 12-15 in and each of those\nram-pages.  Each of these counter values (and asoociated ram page values)\nare represented as a own line in w1_slave file.  Driver has been tested on\nmips and x86.\n\nusage example:\ncat /sys/bus/w1/devices/1d-00000009b964/w1_slave\n\n00 02 00 00 00 00 00 00 00 6d 38 00 ff ff 00 00 fe ff 00 00 ff ff 00 00 ff\nff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff crc\u003dYES c\u003d2\n00 02 00 00 00 00 00 00 00 e0 1f 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff\nff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff crc\u003dYES c\u003d2\n00 5a 0e 5f 18 00 00 00 00 0b 28 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff\nff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff crc\u003dYES c\u003d408882778\n00 05 00 00 00 00 00 00 00 8d 39 ff ff ff ff ff ff ff ff ff ff ff ff ff ff\nff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff crc\u003dYES c\u003d5\n\nPatch includes also the documentation.\n\n[randy.dunlap@oracle.com: fix ds2423 build, needs to select CRC16]\nSigned-off-by: Mika Laitio \u003clamikr@pilppa.org\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "496fc1a68a45ae159d26331775411f6fea36d4d3",
      "tree": "c93203cad7f470c7f1b4bac49582d3c150e2e5f6",
      "parents": [
        "edb50b3b1d9bf6d51dc68f7f885e78285f8d6f18"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Wed Jan 12 17:01:05 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:22 2011 -0800"
      },
      "message": "memstick: factor out transfer initiating functionality in mspro_block.c\n\nApart from currently used standard memstick data transfer method, Sony\nintroduced several newer ones, to uncover full bandwidth/capacity of its\nPro, HG and XC media formats. This patch lays a foundation to enable\nthose methods as made possible by host/media capabilities.\n\nAs a side effect of this patch, mspro_block_read_attributes became more\nstreamlined and readable.\n\n[akpm@linux-foundation.org: fix printk warning]\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nReported-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "edb50b3b1d9bf6d51dc68f7f885e78285f8d6f18",
      "tree": "b57c537a5149a3fb2b1128d605f2b9f2e0b3fa08",
      "parents": [
        "d8256d487840f9c2c372f8fc615a5d378bc133f1"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Wed Jan 12 17:01:04 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:22 2011 -0800"
      },
      "message": "memstick: remove mspro_block_mutex\n\nmspro_block_mutex is identical in scope to mspro_block_disk_lock and therefore\nunnecessary.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d8256d487840f9c2c372f8fc615a5d378bc133f1",
      "tree": "c9b17bcf583e047ecb55bf775b55053c85b21935",
      "parents": [
        "8930c8aa740b12ad69f44a35137bcc39bfa3dc41"
      ],
      "author": {
        "name": "Alex Dubov",
        "email": "oakad@yahoo.com",
        "time": "Wed Jan 12 17:01:04 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:22 2011 -0800"
      },
      "message": "memstick: avert possible race condition between idr_pre_get and idr_get_new\n\nImplement the usual pattern around idr_pre_get() and idr_get_new() to\nhandlethe situation where another thread concurrently steals this thread\u0027s\nidr_pre_get() preallocation.\n\nSigned-off-by: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8930c8aa740b12ad69f44a35137bcc39bfa3dc41",
      "tree": "aa6cac8a6219112a3f6ab2fb12a341974e509811",
      "parents": [
        "68860b96ebac0d56961cf80b94f65dab55e39069"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jan 12 17:01:03 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:21 2011 -0800"
      },
      "message": "memstick: add support for JMicron JMB 385 and 390 controllers\n\nSigned-off-by: Aries Lee \u003carieslee@jmicron.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "68860b96ebac0d56961cf80b94f65dab55e39069",
      "tree": "ad9b49de53ec5161fe9730f32a032d174830e93b",
      "parents": [
        "23c5947ac3f7a610bb4cb9e433802b36edc80fdf"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jan 12 17:01:02 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:21 2011 -0800"
      },
      "message": "memstick: set PMOS values propery for JMicron 38x controllers\n\nAdd a function jmb38x_ms_pmos() to enable / disable PMOS setups for\nJMicron 38x controllers.\n\nSigned-off-by: Aries Lee \u003carieslee@jmicron.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23c5947ac3f7a610bb4cb9e433802b36edc80fdf",
      "tree": "6207b2375c61d2bd7e661cac5d1f0b60fb2b23e8",
      "parents": [
        "0193383a5833c1f082c738eaca868e4093a8df39"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jan 12 17:01:01 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:21 2011 -0800"
      },
      "message": "memstick: fix setup for JMicron 38x controllers\n\nThis patch corrects the definition of clock values for JMicron 38x\ncontrollers and sets the value properly per interface type.\nAlso, it adds a check for TPC errors in the interrupt handler.\n\nSigned-off-by: Aries Lee \u003carieslee@jmicron.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0193383a5833c1f082c738eaca868e4093a8df39",
      "tree": "79e2f43e17934b2e1ec015f6d76cd0b96b0d627d",
      "parents": [
        "563558b2c7350371551bf08348ac61be62200505"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Wed Jan 12 17:01:00 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:21 2011 -0800"
      },
      "message": "memstick: core: fix device_register() error handling\n\nIf device_register() fails then call put_device().  See comment to\ndevice_register.\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nCc: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "563558b2c7350371551bf08348ac61be62200505",
      "tree": "e7f767bf68efd16a8784c8875d885ba6ea9ecf6d",
      "parents": [
        "46b402a0e5e4b4d81b11c32dfb2312bf5828ecb5"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:01:00 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:21 2011 -0800"
      },
      "message": "pps: add parallel port PPS signal generator\n\nAdd PPS signal generator which utilizes STROBE pin of a parallel port to\nsend PPS signals.  It uses parport abstraction layer and hrtimers to\nprecisely control the signal.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nCc: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "46b402a0e5e4b4d81b11c32dfb2312bf5828ecb5",
      "tree": "f04bdc9a375a0f6c7447de58800dd2cd95be9ca5",
      "parents": [
        "a10203c691eac287664f531b149ddc23056c2f61"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:59 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:21 2011 -0800"
      },
      "message": "pps: add parallel port PPS signal generator\n\nAdd PPS signal generator which utilizes STROBE pin of a parallel port to\nsend PPS signals.  It uses parport abstraction layer and hrtimers to\nprecisely control the signal.\n\n[akpm@linux-foundation.org: fix build]\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a10203c691eac287664f531b149ddc23056c2f61",
      "tree": "c1fc9f1430aeb7d2b73bc0509f85d6477f5c3c26",
      "parents": [
        "717c033669ed3ceaee8df57d4562fafcc1a6267a"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:21 2011 -0800"
      },
      "message": "pps: add parallel port PPS client\n\nAdd parallel port PPS client.  It uses a standard method for capturing\ntimestamps for assert edge transitions: getting a timestamp soon after an\ninterrupt has happened.\n\nThis is not a very precise source of time information due to interrupt\nhandling delays.  However, timestamps for clear edge transitions are much\nmore precise because the interrupt handler continuously polls hardware\nport until the transition is done.\n\nHardware port operations require only about 1us so the maximum error\nshould not exceed this value.  This was my primary goal when developing\nthis client.\n\nClear edge capture could be disabled using clear_wait parameter.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "717c033669ed3ceaee8df57d4562fafcc1a6267a",
      "tree": "892e922c08b5f5eee8fbe7c8e0fdc774db660c67",
      "parents": [
        "e2c18e49a0d4f822ffc29fb4958943beb1ff08b7"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:21 2011 -0800"
      },
      "message": "pps: add kernel consumer support\n\nAdd an optional feature of PPSAPI, kernel consumer support, which uses the\nadded hardpps() function.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e2c18e49a0d4f822ffc29fb4958943beb1ff08b7",
      "tree": "227dbb544277f7908fa1666ce21a15e6b2282ccb",
      "parents": [
        "025b40abe715d638e60516a657d354e8560c1a85"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:57 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:21 2011 -0800"
      },
      "message": "pps: capture MONOTONIC_RAW timestamps as well\n\nMONOTONIC_RAW clock timestamps are ideally suited for frequency\ncalculation and also fit well into the original NTP hardpps design.  Now\nphase and frequency can be adjusted separately: the former based on\nREALTIME clock and the latter based on MONOTONIC_RAW clock.\n\nA new function getnstime_raw_and_real is added to timekeeping subsystem to\ncapture both timestamps at the same time and atomically.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Rodolfo Giometti \u003cgiometti@enneenne.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "025b40abe715d638e60516a657d354e8560c1a85",
      "tree": "9320d3993c65c4eb56d3ab30337d590eb8c892fd",
      "parents": [
        "12f9b1f9c11700893a7b453705d95b260d78f268"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:20 2011 -0800"
      },
      "message": "ntp: add hardpps implementation\n\nThis commit adds hardpps() implementation based upon the original one from\nthe NTPv4 reference kernel code from David Mills.  However, it is highly\noptimized towards very fast syncronization and maximum stickness to PPS\nsignal.  The typical error is less then a microsecond.\n\nTo make it sync faster I had to throw away exponential phase filter so\nthat the full phase offset is corrected immediately.  Then I also had to\nthrow away median phase filter because it gives a bigger error itself if\nused without exponential filter.\n\nMaybe we will find an appropriate filtering scheme in the future but it\u0027s\nnot necessary if the signal quality is ok.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Rodolfo Giometti \u003cgiometti@enneenne.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12f9b1f9c11700893a7b453705d95b260d78f268",
      "tree": "49cd6a357b37d5f1e4ff02ec08192de381cc8509",
      "parents": [
        "818b9eefe742cc29c6456e163e2c035cfb431e51"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:55 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:20 2011 -0800"
      },
      "message": "pps: timestamp is always passed to dcd_change()\n\nRemove the code that gatheres timestamp in pps_tty_dcd_change() in case\npassed ts parameter is NULL because it never happens in the current code.\nFix comments as well.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "818b9eefe742cc29c6456e163e2c035cfb431e51",
      "tree": "fb356eb09a75f6782a98fd37f5d6498a2df2b00e",
      "parents": [
        "29f347c9faf53cfb953e4d529e6e632482214e62"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:54 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:20 2011 -0800"
      },
      "message": "pps: simplify conditions a bit\n\nBitwise conjunction is distributive so we can simplify some conditions.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29f347c9faf53cfb953e4d529e6e632482214e62",
      "tree": "2b55952b446dcc74fbd70820c7499e78a26cd973",
      "parents": [
        "2a5cd6e2fb1984cc83f08b3645bf394830ac7825"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:54 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:20 2011 -0800"
      },
      "message": "pps: use BUG_ON for kernel API safety checks\n\nThis way less overhead is involved when running production kernel.  If you\nwant to debug a pps client module please define DEBUG to enable the\nchecks.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a5cd6e2fb1984cc83f08b3645bf394830ac7825",
      "tree": "14082324f971c3d8af26840caf9d68a4524269b7",
      "parents": [
        "083e58666ff5b3c5750d9a5c0560018b03cfb4b2"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:53 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:20 2011 -0800"
      },
      "message": "pps: make idr lock a mutex and protect idr_pre_get\n\nNow pps_idr_lock is never used in interrupt context so we can replace\nspin_lock_irq/spin_unlock_irq with plain spin_lock/spin_unlock. But\nthere is also a potential race condition when someone can steal an id\nwhich was allocated by idr_pre_get before it is used. So convert spin\nlock to mutex and protect the whole id generation process.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nCc: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "083e58666ff5b3c5750d9a5c0560018b03cfb4b2",
      "tree": "e0543cd7b2e375ca29c41a560e9ce0899c0f1d4e",
      "parents": [
        "7f7cce74105adf714bdc9357da3b6f06e019958c"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:53 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:20 2011 -0800"
      },
      "message": "pps: move idr stuff to pps.c\n\nSince now idr is only used to manage char device id\u0027s and not used in\nkernel API anymore it should be moved to pps.c.  This also makes it\npossible to release id only at actual device freeing so nobody can\nregister a pps device with the same id while our device is not freed yet.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f7cce74105adf714bdc9357da3b6f06e019958c",
      "tree": "1fcb692726c5bf91280bcac5a65584eddcd93bf6",
      "parents": [
        "5e196d34a776420278e4117b4742cd9d3f2350ed"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:52 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:19 2011 -0800"
      },
      "message": "pps: convert printk/pr_* to dev_*\n\nSince we now have direct pointers to struct pps_device everywhere it\u0027s\neasy to use dev_* functions to print messages instead of plain printks.\nWhere dev_* cannot be used printks are converted to pr_*.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e196d34a776420278e4117b4742cd9d3f2350ed",
      "tree": "86187af6a600876506261758a00c7c42e6037283",
      "parents": [
        "6f4229b51106cbc859e9d8209b22c8a2ec749e64"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:51 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:19 2011 -0800"
      },
      "message": "pps: access pps device by direct pointer\n\nUsing device index as a pointer needs some unnecessary work to be done\nevery time the pointer is needed (in irq handler for example).  Using a\ndirect pointer is much more easy (and safe as well).\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f4229b51106cbc859e9d8209b22c8a2ec749e64",
      "tree": "346e08800b0f45330e99c9fae0255c73f1666835",
      "parents": [
        "3003d55b59aa98aeaff2773df69732b27c0cbf6a"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:50 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:19 2011 -0800"
      },
      "message": "pps: unify timestamp gathering\n\nAdd a helper function to gather timestamps.  This way clients don\u0027t have\nto duplicate it.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3003d55b59aa98aeaff2773df69732b27c0cbf6a",
      "tree": "d7fbadca22907cb90b9e94b283bf8abe6d508c73",
      "parents": [
        "86d921f9ec06bc3fd357a77877d37a604d5674c3"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:50 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:19 2011 -0800"
      },
      "message": "pps: fix race in PPS_FETCH handler\n\nThere was a race in PPS_FETCH ioctl handler when several processes want to\nobtain PPS data simultaneously using sleeping PPS_FETCH.  They all sleep\nmost of the time in the system call.\n\nWith the old approach when the first process waiting on the pps queue is\nwaken up it makes new system call right away and zeroes pps-\u003ego.  So other\nprocesses continue to sleep.  This is a clear race condition because of\nthe global \u0027go\u0027 variable.\n\nWith the new approach pps-\u003elast_ev holds some value increasing at each PPS\nevent.  PPS_FETCH ioctl handler saves current value to the local variable\nat the very beginning so it can safely check that there is a new event by\njust comparing both variables.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86d921f9ec06bc3fd357a77877d37a604d5674c3",
      "tree": "ad858d8b8009b659f5361d61a37040e3d847fd86",
      "parents": [
        "7a21a3cc0be92e70474cc2ab06cb074f6a7c3f09"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:49 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:19 2011 -0800"
      },
      "message": "pps: declare variables where they are used in switch\n\nMove variable declarations where they are used in pps_cdev_ioctl.\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a21a3cc0be92e70474cc2ab06cb074f6a7c3f09",
      "tree": "2a220ba224b023b3f8a8c376184b9385cfcafcee",
      "parents": [
        "9ab020cf07e457a8b425bf5af17e704f90f86d8b"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "lasaine@lvk.cs.msu.su",
        "time": "Wed Jan 12 17:00:49 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:19 2011 -0800"
      },
      "message": "pps: trivial fixes\n\nHere are some very trivial fixes combined:\n\n- add macro definitions to protect header file from including several times\n\n- remove declaration for an unexistent array\n\n- fix typos\n\nSigned-off-by: Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e\nAcked-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ab020cf07e457a8b425bf5af17e704f90f86d8b",
      "tree": "8119f741492575b12968f325cb225ec16f437fc7",
      "parents": [
        "0329326e85aaa30fb8d427828c718d565c287385"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Wed Jan 12 17:00:48 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:19 2011 -0800"
      },
      "message": "taskstats: use better ifdef for alignment\n\nCommit 4be2c95d (\"taskstats: pad taskstats netlink response for aligment\nissues on ia64\") added a null field to align the taskstats structure but\nthe discussion centered around ia64.  The issue exists on other platforms\nwith inefficient unaligned access and adding them piecemeal would be an\nunmaintainable mess.\n\nThis patch uses Dave Miller\u0027s suggestion of using a combination of\nCONFIG_64BIT \u0026\u0026 !CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS to determine\nwhether alignment is needed.\n\nNote that this will cause breakage on those platforms with applications\nlike iotop which had hard-coded offsets into the packet to access the\ntaskstats structure.\n\nThe message seen on systems without the alignment fixes looks like: kernel\nunaligned access to 0xe000023879dca9bc, ip\u003d0xa000000100133d10\n\nThe addresses may vary but resolve to locations inside __delayacct_add_tsk.\n\niotop makes what I\u0027d call unreasonable assumptions about the contents of a\nnetlink genetlink packet containing generic attributes.  They\u0027re typed and\nhave headers that specify value lengths, so the client can (should)\nidentify and skip the ones the client doesn\u0027t understand.\n\nThe kernel, as of version 2.6.36, presented a packet like so:\n+--------------------------------+\n| genlmsghdr - 4 bytes           |\n+--------------------------------+\n| NLA header - 4 bytes           | /* Aggregate header */\n+-+------------------------------+\n| | NLA header - 4 bytes         | /* PID header */\n| +------------------------------+\n| | pid/tgid   - 4 bytes         |\n| +------------------------------+\n| | NLA header - 4 bytes         | /* stats header */\n| + -----------------------------+ \u003c- oops. aligned on 4 byte boundary\n| | struct taskstats - 328 bytes |\n+-+------------------------------+\n\nThe iotop code expects that the kernel will behave as it did then,\nassuming that the packet format is set in stone.  The format is set in\nstone, but the packet offsets are not.  There\u0027s nothing in the packet\nformat that guarantees that the packet will be sent in exactly the same\nway.  The attribute contents are set (or versioned) and the aggregate\ncontents are set but they can be anywhere in the packet.\n\nThe issue here isn\u0027t that an unaligned structure gets passed to userspace,\nit\u0027s that the NLA infrastructure has something of a weakness: The 4 byte\nattribute header may force the payload to be unaligned.  The taskstats\nstructure is created at an unaligned location and then 64-bit values are\noperated on inside the kernel, so the unaligned access warnings gets\nspewed everywhere.\n\nIt\u0027s possible to use the unaligned access API to operate on the structure\nin the kernel but it seems like a wasted effort to work around userspace\ncode that isn\u0027t following the packet format.  Any new additions would also\nneed the be worked around.  It\u0027s a maintenance nightmare.\n\nThe conclusion of the earlier discussion seemed to be \"ok fine, if we have\nto break it, don\u0027t break it on arches that don\u0027t have the problem.\" Dave\npointed out that the unaligned access problem doesn\u0027t only exist on ia64,\nbut also on other 64-bit arches that don\u0027t have efficient unaligned access\nand it should be fixed there as well.  The committed version of the patch\nand this addition keep with the conclusion of that discussion not to break\nit unnecessarily, which the pid padding and the packet padding fixes did\ndo.  x86_64 and powerpc don\u0027t suffer this problem so they shouldn\u0027t suffer\nthe solution.  Other 64-bit architectures do and will, though.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nReported-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Florian Mickler \u003cflorian@mickler.org\u003e\nCc: Guillaume Chazarain \u003cguichaz@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0329326e85aaa30fb8d427828c718d565c287385",
      "tree": "ab6d9c1e9c6a56ebca273b9d36d76a4a3eb60b23",
      "parents": [
        "6164281ab7a4d3bd42588d6b25984e960a2e032f"
      ],
      "author": {
        "name": "Matti J. Aaltonen",
        "email": "matti.j.aaltonen@nokia.com",
        "time": "Wed Jan 12 17:00:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:19 2011 -0800"
      },
      "message": "NFC: Driver for NXP Semiconductors PN544 NFC chip.\n\nCreates a new \"Near Field Communication\" subsystem in drivers/nfc.\nhttp://en.wikipedia.org/wiki/Near_Field_Communication is useful ;)\n\nThis is a driver for the pn544 NFC device. The driver transfers\nETSI messages between the device and the user space.\n\nSigned-off-by: Matti J. Aaltonen \u003cmatti.j.aaltonen@nokia.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6164281ab7a4d3bd42588d6b25984e960a2e032f",
      "tree": "ea4bf309efed7ec922431c6e5b5d659919eaf2ae",
      "parents": [
        "e020e742e5dbd8c44d31706995dc13ddc732e274"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Wed Jan 12 17:00:46 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:18 2011 -0800"
      },
      "message": "user_ns: improve the user_ns on-the-slab packaging\n\nCurrently on 64-bit arch the user_namespace is 2096 and when being\nkmalloc-ed it resides on a 4k slab wasting 2003 bytes.\n\nIf we allocate a separate cache for it and reduce the hash size from 128\nto 64 chains the packaging becomes *much* better - the struct is 1072\nbytes and the hole between is 98 bytes.\n\n[akpm@linux-foundation.org: s/__initcall/module_init/]\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Serge E. Hallyn \u003cserge@hallyn.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e020e742e5dbd8c44d31706995dc13ddc732e274",
      "tree": "7a92c6bee050f27dda16dcc1eb3e7c9cf23fca07",
      "parents": [
        "556105000334cb440636ef61b862d22b03c24f70"
      ],
      "author": {
        "name": "Jovi Zhang",
        "email": "bookjovi@gmail.com",
        "time": "Wed Jan 12 17:00:45 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:18 2011 -0800"
      },
      "message": "sysctl: remove obsolete comments\n\nctl_unnumbered.txt have been removed in Documentation directory so just\nalso remove this invalid comments\n\n[akpm@linux-foundation.org: fix Documentation/sysctl/00-INDEX, per Dave]\nSigned-off-by: Jovi Zhang \u003cbookjovi@gmail.com\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "556105000334cb440636ef61b862d22b03c24f70",
      "tree": "7b5b8d859c4e6950a67e3785c77612b6f1773a00",
      "parents": [
        "12a4dc43911785f51a596f771ae0701b18d436f1"
      ],
      "author": {
        "name": "Jovi Zhang",
        "email": "bookjovi@gmail.com",
        "time": "Wed Jan 12 17:00:45 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:18 2011 -0800"
      },
      "message": "sysctl: fix #ifdef guard comment\n\nSigned-off-by: Jovi Zhang \u003cbookjovi@gmail.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12a4dc43911785f51a596f771ae0701b18d436f1",
      "tree": "3f518b15c2f2953e8c5967b4b17e85a20460a296",
      "parents": [
        "2e9d4d84847b5b05c8a049b681f15906a91e0f78"
      ],
      "author": {
        "name": "Thomas Taranowski",
        "email": "tom@baringforge.com",
        "time": "Wed Jan 12 17:00:44 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:18 2011 -0800"
      },
      "message": "rapidio: fix hang on RapidIO doorbell queue full condition\n\nIn fsl_rio_dbell_handler() the code currently simply acknowledges the QFI\nqueue full interrupt, but does nothing to resolve the queue full\ncondition.  Instead, it jumps to the end of the isr.  When a queue full\ncondition occurs, the isr is then re-entered immediately and continually,\nforever.\n\nThe fix is to just fall through and read out current doorbell entries.\n\nSigned-off-by: Thomas Taranowski \u003ctom@baringforge.com\u003e\nCc: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\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": "2e9d4d84847b5b05c8a049b681f15906a91e0f78",
      "tree": "7dc30dbd970d2559c99779bfa4ef0e30b71d3860",
      "parents": [
        "558bda65775d740a97efae2b67f1d53da7a7b9a2"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Jan 12 17:00:43 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:18 2011 -0800"
      },
      "message": "rapidio: add new idt sRIO switches\n\nAdd new sRIO switch device IDs and enable a basic support for them.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "558bda65775d740a97efae2b67f1d53da7a7b9a2",
      "tree": "cbc24e34fe58b48cbcf3a806a523cade8ab99e59",
      "parents": [
        "17e9620563e25e759e677508068305e5d6ce44ff"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Jan 12 17:00:42 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:18 2011 -0800"
      },
      "message": "rapidio: use Component Tag for unified switch identification\n\nChange the way how switchid value is set.  Local counter variable does not\nprovide unified way to identify switch devices in a system with multiple\nprocessors.  Using local counter leads to the situation when the same RIO\nswitch has different switch ID for each processor.  Replacing local\ncounter with unique portion of the Component Tag provides unified\nreference to the switch by every processor in the system.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "17e9620563e25e759e677508068305e5d6ce44ff",
      "tree": "3b5ec7329e643418e358598384c563902e168c5b",
      "parents": [
        "e6536927e64a2511864f2141d3e5b198b3f25ba6"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Jan 12 17:00:41 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:18 2011 -0800"
      },
      "message": "rapidio: add device object linking into discovery\n\nAdd setting links between rio_dev objects into the discovery process.\nThis needed to report device connections on agent (non-host) processors\nthat perform RIO discovery.  Originally, these links have been introduced\nfor enumerating host only to support error management.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6536927e64a2511864f2141d3e5b198b3f25ba6",
      "tree": "5fafa02d6542e9ba215fd6606590b3fc34095359",
      "parents": [
        "ded05782719d0f7e79af98be7cf88c7e23a90435"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Jan 12 17:00:40 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:18 2011 -0800"
      },
      "message": "rapidio: add definitions of Component Tag fields\n\nAdd definition of the unique device identifier field in the component tag.\n RIO_CTAG_UDEVID does not take all 32 bits of the component tag value to\nallow future extensions to the component tag use.\n\nSelected size of the RIO_CTAG_UDEVID field (17 bits) is sufficient to\naccommodate maximum number of endpoints in large RIO network (16-bit id)\nplus switches.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ded05782719d0f7e79af98be7cf88c7e23a90435",
      "tree": "5f3fd7ed0d7f9903748b41edefcd3294de81bd5b",
      "parents": [
        "a93192a5d245a262dc52fa426de5b20467308a77"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Jan 12 17:00:39 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:17 2011 -0800"
      },
      "message": "rapidio: integrate rio_switch into rio_dev\n\nConvert RIO switches device structures (rio_dev + rio_switch) into a\nsingle allocation unit.\n\nThis change is based on the fact that RIO switches are using common RIO\ndevice objects anyway.  Allocating RIO switch objects as RIO devices with\nadded space for switch information simplifies handling of RIO switch\ndevices.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a93192a5d245a262dc52fa426de5b20467308a77",
      "tree": "f3231240286ef3d204375e047f6b2e1a8efbbcd2",
      "parents": [
        "e6d7202b66d99bf514c8e901db68386b1fcd6d56"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Jan 12 17:00:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:17 2011 -0800"
      },
      "message": "rapidio: use common destid storage for endpoints and switches\n\nChange code to use one storage location common for switches and endpoints.\nThis eliminates unnecessary device type checks during basic access\noperations.  Logic that assigns destid to RIO devices stays unchanged - as\nbefore, switches use an associated destid because they do not have their\nown.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e6d7202b66d99bf514c8e901db68386b1fcd6d56",
      "tree": "2e01041b3173c2d1ce511643c04466c9e1f066db",
      "parents": [
        "ceff1a770933e2ca2bf995b453dade4ec47a9878"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Jan 12 17:00:37 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:17 2011 -0800"
      },
      "message": "fs/char_dev.c: remove unused cdev_index()\n\nCommit 66fa12c571d3 (\"ieee1394: remove the old IEEE 1394 driver stack\")\neliminated the only user of cdev_index().  So it can be removed too.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ceff1a770933e2ca2bf995b453dade4ec47a9878",
      "tree": "7c132b0a68a76fc27c5e1e12fef17f208ce924b8",
      "parents": [
        "bf33cbdf8acccf96de268fbfb347d94e72de81ef"
      ],
      "author": {
        "name": "Dave Anderson",
        "email": "anderson@redhat.com",
        "time": "Wed Jan 12 17:00:36 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:17 2011 -0800"
      },
      "message": "/proc/kcore: fix seeking\n\nCommit 34aacb2920 (\"procfs: Use generic_file_llseek in /proc/kcore\") broke\nseeking on /proc/kcore.  This changes it back to use default_llseek in\norder to restore the original behavior.\n\nThe problem with generic_file_llseek is that it only allows seeks up to\ninode-\u003ei_sb-\u003es_maxbytes, which is 2GB-1 on procfs, where the memory file\noffset values in the /proc/kcore PT_LOAD segments may exceed or start\nbeyond that offset value.\n\nA similar revert was made for /proc/vmcore.\n\nSigned-off-by: Dave Anderson \u003canderson@redhat.com\u003e\nAcked-by: Frederic Weisbecker \u003cfweisbec@gmail.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": "bf33cbdf8acccf96de268fbfb347d94e72de81ef",
      "tree": "cc859c9a4f5f38a8452abfe1a79af13900e35421",
      "parents": [
        "3740a20c4fe8697cb604a7d51395d23472b1768f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Jan 12 17:00:36 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:17 2011 -0800"
      },
      "message": "proc: move proc_console.c to fs/proc/consoles.c\n\nFilename is supposed to match procfile name for random junk.\n\nAdd __init while I\u0027m at it.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3740a20c4fe8697cb604a7d51395d23472b1768f",
      "tree": "dac4b07e654742bc60fad44c55327d8b3f86e4b3",
      "parents": [
        "a6fc86d2b43bf1086557f023a24adf91db915559"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Jan 12 17:00:35 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:17 2011 -0800"
      },
      "message": "proc: less LOCK/UNLOCK in remove_proc_entry()\n\nFor the common case where a proc entry is being removed and nobody is in\nthe process of using it, save a LOCK/UNLOCK pair.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a6fc86d2b43bf1086557f023a24adf91db915559",
      "tree": "4ad1a6f004d50c21bdce5b14d8f78fef3f453670",
      "parents": [
        "c6a340584607f653e10549c76dd427d4780c8f2c"
      ],
      "author": {
        "name": "Petr Holasek",
        "email": "pholasek@redhat.com",
        "time": "Wed Jan 12 17:00:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:17 2011 -0800"
      },
      "message": "kpagecount: add slab page checking because _mapcount is in a union\n\nAdd a PageSlab() check before adding the _mapcount value to /kpagecount.\npage-\u003e_mapcount is in a union with the SLAB structure so for pages\ncontrolled by SLAB, page_mapcount() returns nonsense.\n\nSigned-off-by: Petr Holasek \u003cpholasek@redhat.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c6a340584607f653e10549c76dd427d4780c8f2c",
      "tree": "20e82a1dd34f4b2f7477bf02b398759ba026d772",
      "parents": [
        "6d1b6e4eff89475785f60fa00f65da780f869f36"
      ],
      "author": {
        "name": "Jovi Zhang",
        "email": "bookjovi@gmail.com",
        "time": "Wed Jan 12 17:00:34 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:16 2011 -0800"
      },
      "message": "proc: use single_open() correctly\n\nsingle_open()\u0027s third argument is for copying into seq_file-\u003eprivate.  Use\nthat, rather than open-coding it.\n\nSigned-off-by: Jovi Zhang \u003cbookjovi@gmail.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nReviewed-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6d1b6e4eff89475785f60fa00f65da780f869f36",
      "tree": "41608a81f14b824c97b8d8f0849aff04bcf1f537",
      "parents": [
        "9d6de12f70d2fb1487c4f482a21fed25fe74e0fd"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Jan 12 17:00:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:16 2011 -0800"
      },
      "message": "proc: -\u003elow_ino cleanup\n\n- -\u003elow_ino is write-once field -- reading it under locks is unnecessary.\n\n- /proc/$PID stuff never reaches pde_put()/free_proc_entry() --\n   PROC_DYNAMIC_FIRST check never triggers.\n\n- in proc_get_inode(), inode number always matches proc dir entry, so\n  save one parameter.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9d6de12f70d2fb1487c4f482a21fed25fe74e0fd",
      "tree": "a5bc7cb77c710418c44e2b1c009e80d79e12e3ab",
      "parents": [
        "a2ade7b6ca37c808128810687cd56e8a44443e65"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Jan 12 17:00:32 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:16 2011 -0800"
      },
      "message": "proc: use seq_puts()/seq_putc() where possible\n\nFor string without format specifiers, use seq_puts().\nFor seq_printf(\"\\n\"), use seq_putc(\u0027\\n\u0027).\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  61866\t    488\t    112\t  62466\t   f402\tfs/proc/proc.o\n  61729\t    488\t    112\t  62329\t   f379\tfs/proc/proc.o\n  ----------------------------------------------------\n  \t\t\t   -139\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2ade7b6ca37c808128810687cd56e8a44443e65",
      "tree": "d7ffb1be14e69f4ba22ca425c21369d4dd3a3032",
      "parents": [
        "34e49d4f635d6a800c4089c40fd254e12e451449"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Jan 12 17:00:32 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:16 2011 -0800"
      },
      "message": "proc: use unsigned long inside /proc/*/statm\n\n/proc/*/statm code needlessly truncates data from unsigned long to int.\nOne needs only 8+ TB of RAM to make truncation visible.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nReviewed-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34e49d4f635d6a800c4089c40fd254e12e451449",
      "tree": "097715098524f7cf997f5646af75f839b3744fa0",
      "parents": [
        "1bdcd78e2445f1ef7097a3ae7ef12e8f9c4fb05f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jan 12 17:00:30 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:16 2011 -0800"
      },
      "message": "fs/proc/base.c, kernel/latencytop.c: convert sprintf_symbol() to %ps\n\nUse temporary lr for struct latency_record for improved readability and\nfewer columns used.  Removed trailing space from output.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Jiri Kosina \u003ctrivial@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": "1bdcd78e2445f1ef7097a3ae7ef12e8f9c4fb05f",
      "tree": "3e3b1f3c7d2e51e28d0ca31cc803abc4f5b29ff3",
      "parents": [
        "e0e34e977a7ca54bb2159169deefc0b6e033cc75"
      ],
      "author": {
        "name": "Trevor Woerner",
        "email": "twoerner@gmail.com",
        "time": "Wed Jan 12 17:00:29 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:16 2011 -0800"
      },
      "message": "cgroups: remove deprecated subsystem from examples.\n\nThe \u0027ns\u0027 cgroup is considered deprecated. Change the cgroup subsystem\nused in the examples of the cgroup documentation from \u0027ns\u0027 to \u0027blkio\u0027.\n\nSigned-off-by: Trevor Woerner \u003ctwoerner@gmail.com\u003e\nAcked-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0e34e977a7ca54bb2159169deefc0b6e033cc75",
      "tree": "718d52b228574edf158043444de24a25cf6434cd",
      "parents": [
        "5d3687d7fb861da4640e54b25c0746a159f415a4"
      ],
      "author": {
        "name": "Rob Landley",
        "email": "rlandley@parallels.com",
        "time": "Wed Jan 12 17:00:29 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:15 2011 -0800"
      },
      "message": "Documentation/email-clients.txt: update Thunderbird docs with wordwrap plugin\n\nShow how to install the \"toggle wordwrap\" extension in thunderbird.\n\nSigned-off-by: Rob Landley \u003crlandley@parallels.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d3687d7fb861da4640e54b25c0746a159f415a4",
      "tree": "8ce9388ca560c0a99950a7b37f364d1ac10d1213",
      "parents": [
        "566538a6cf5bec260324dc37b6820dacd8631452"
      ],
      "author": {
        "name": "Lasse Collin",
        "email": "lasse.collin@tukaani.org",
        "time": "Wed Jan 12 17:00:28 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:15 2011 -0800"
      },
      "message": "Documentation/email-clients.txt: warn about word wrap bug in KMail\n\nSigned-off-by: Lasse Collin \u003classe.collin@tukaani.org\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "566538a6cf5bec260324dc37b6820dacd8631452",
      "tree": "5f8e0a5821626ce340ed614498a1b8945716848b",
      "parents": [
        "e0e3d32bb40d28cf57a6a24e1e1d87ef03b913bd"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Wed Jan 12 17:00:27 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:15 2011 -0800"
      },
      "message": "reiserfs: make sure va_end() is always called after va_start().\n\nA call to va_start() must always be followed by a call to va_end() in the\nsame function.  In fs/reiserfs/prints.c::print_block() this is not always\nthe case.  If \u0027bh\u0027 is NULL we\u0027ll return without calling va_end().\n\nOne could add a call to va_end() before the \u0027return\u0027 statement, but it\u0027s\nnicer to just move the call to va_start() after the test for \u0027bh\u0027 being\nNULL.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nAcked-by: Edward Shishkin \u003cedward.shishkin@gmail.com\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e0e3d32bb40d28cf57a6a24e1e1d87ef03b913bd",
      "tree": "7d4f90f2f65544559629dc0b3c2220454571b982",
      "parents": [
        "25f959d63d39c83fda09d93a052835ed35669b1a"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Wed Jan 12 17:00:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:15 2011 -0800"
      },
      "message": "befs: don\u0027t pass huge structs by value\n\n\u0027struct befs_disk_data_stream\u0027 is huge (~144 bytes) and it\u0027s being passed\nby value in fs/befs/endian.h::cpu_to_fsrun().\n\nIt would be better to pass a pointer.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: Will Dyson \u003cwill_dyson@pobox.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25f959d63d39c83fda09d93a052835ed35669b1a",
      "tree": "f2294d1010b3e0c657fa58066c2b395fd1b0856e",
      "parents": [
        "e462c448fdc89252d631b26ff0ed4f7ad6fe8ed2"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Jan 12 17:00:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:15 2011 -0800"
      },
      "message": "drivers/telephony/ixj.c: fix warning\n\n  CC      drivers/telephony/ixj.o\ndrivers/telephony/ixj.c:287: warning: \\u2018ixj_pci_tbl\\u2019 defined but not used\n\nReported-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e462c448fdc89252d631b26ff0ed4f7ad6fe8ed2",
      "tree": "f65b101f714ea996a9ca7c366f3cf8084fbf8cad",
      "parents": [
        "5f829e405ec4e96f711165a4a7b55c271d4363e2"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Wed Jan 12 17:00:25 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:15 2011 -0800"
      },
      "message": "pipe: use event aware wakeups\n\nSend the events the wakeup refers to, so that epoll, and even the new poll\ncode in fs/select.c can avoid wakeups if the events do not match the\nrequested set.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f829e405ec4e96f711165a4a7b55c271d4363e2",
      "tree": "366c02d4d085a486546b1e071efdd51f161b2267",
      "parents": [
        "0fdae42d361bbb431ca0ab0efed5126a94821177"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Wed Jan 12 17:00:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 08:03:15 2011 -0800"
      },
      "message": "gpiolib: add missing functions to generic fallback\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "0fdae42d361bbb431ca0ab0efed5126a94821177"
}
