)]}'
{
  "log": [
    {
      "commit": "86ded1f35df32ad795cfc8cc1bdaeffbcaec0d5f",
      "tree": "7b8d9f1b39b1b53d6d85bdee8518ced02c033f3c",
      "parents": [
        "2ec7ed67dc1e4e57d891233f5014d25f43f941ff"
      ],
      "author": {
        "name": "dann frazier",
        "email": "dannf@hp.com",
        "time": "Tue Jul 27 17:51:02 2010 -0600"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Aug 13 20:54:53 2010 +0000"
      },
      "message": "watchdog: hpwdt (12/12): Make NMI decoding a compile-time option\n\nhpwdt is quite functional without the NMI decoding feature.\nThis change lets users disable the NMI portion at compile-time\nvia the new HPWDT_NMI_DECODING config option.\n\nSigned-off-by: dann frazier \u003cdannf@hp.com\u003e\nAcked-by: Thomas Mingarelli \u003cThomas.Mingarelli@hp.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "2ec7ed67dc1e4e57d891233f5014d25f43f941ff",
      "tree": "4e19852f218a2c6dded2b987033794990cfd3484",
      "parents": [
        "34572b29dd1db23a36f9cc46abf1c9acf85f8cfe"
      ],
      "author": {
        "name": "dann frazier",
        "email": "dannf@hp.com",
        "time": "Wed Jul 28 12:38:43 2010 -0600"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Aug 13 20:54:52 2010 +0000"
      },
      "message": "watchdog: hpwdt (11/12): move NMI-decoding init and exit to seperate functions\n\nMove NMI-decoding initialisation and exit code to seperate functions so that\nwe can ifdef-out parts of it in the future.\n\nAlso, this is for a device, so let\u0027s use dev_info instead of printk.\n    \nSigned-off-by: dann frazier \u003cdannf@hp.com\u003e\nAcked-by: Thomas Mingarelli \u003cThomas.Mingarelli@hp.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "34572b29dd1db23a36f9cc46abf1c9acf85f8cfe",
      "tree": "3fec926ec117cf731a0fd0290d43aa4a2d57a431",
      "parents": [
        "243066bad7e4ff5072b4e67063c4298d5bbba9cd"
      ],
      "author": {
        "name": "dann frazier",
        "email": "dannf@hp.com",
        "time": "Tue Jul 27 17:51:01 2010 -0600"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Aug 13 20:54:50 2010 +0000"
      },
      "message": "watchdog: hpwdt (10/12): Use \"decoding\" instead of \"sourcing\"\n\nThe term \"decoding\" more clearly explains what hpwdt is doing. It isn\u0027t\njust finding the source of the interrupt, but rather aids in decoding what\nthe interrupt means.\n\nSigned-off-by: dann frazier \u003cdannf@hp.com\u003e\nAcked-by: Thomas Mingarelli \u003cThomas.Mingarelli@hp.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "243066bad7e4ff5072b4e67063c4298d5bbba9cd",
      "tree": "3c72f59ae38d9785428f80e17022afa2091e9035",
      "parents": [
        "aae67f3602d8869c8ab1b34b6ba9206e9fff4b16"
      ],
      "author": {
        "name": "dann frazier",
        "email": "dannf@hp.com",
        "time": "Tue Jul 27 17:50:49 2010 -0600"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Aug 13 20:54:48 2010 +0000"
      },
      "message": "watchdog: hpwdt (9/12): hpwdt_pretimeout reorganization\n\nReorganize this function to remove excess indentation and highlight\nthe single return code. (No functional change).\n\nSigned-off-by: dann frazier \u003cdannf@hp.com\u003e\nAcked-by: Thomas Mingarelli \u003cThomas.Mingarelli@hp.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "aae67f3602d8869c8ab1b34b6ba9206e9fff4b16",
      "tree": "e85f5ff3c9620ecb0501c403551b11254ad8ba6f",
      "parents": [
        "6f681c2eabbd8df062963c52abaa0c7c3b2c5a7d"
      ],
      "author": {
        "name": "dann frazier",
        "email": "dannf@hp.com",
        "time": "Wed Jun 02 16:23:41 2010 -0600"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Aug 13 20:54:46 2010 +0000"
      },
      "message": "watchdog: hpwdt (8/12): implement WDIOC_GETTIMELEFT\n\nLet applications check the amount of time left before the watchdog will fire.\n\nSigned-off-by: dann frazier \u003cdannf@hp.com\u003e\nAcked-by: Thomas Mingarelli \u003cThomas.Mingarelli@hp.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "6f681c2eabbd8df062963c52abaa0c7c3b2c5a7d",
      "tree": "13bf846272f0ff221e0b00cc04e876ff3af06ec8",
      "parents": [
        "e802e32d2b42ce1384baf4e150f444477729aad2"
      ],
      "author": {
        "name": "dann frazier",
        "email": "dannf@hp.com",
        "time": "Wed Jun 02 16:23:40 2010 -0600"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Aug 13 20:54:42 2010 +0000"
      },
      "message": "watchdog: hpwdt (7/12): allow full range of timer values supported by hardware\n\nThe hpwdt timer is a 16 bit value with 128ms resolution.\nLet applications use this entire range.\n\nSigned-off-by: dann frazier \u003cdannf@hp.com\u003e\nAcked-by: Thomas Mingarelli \u003cThomas.Mingarelli@hp.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "e802e32d2b42ce1384baf4e150f444477729aad2",
      "tree": "abbbd57b0fdc0cac171bd68878ab8788915fced4",
      "parents": [
        "6b7f3d5321fef4c050073ae08ed9db6c83bb85f1"
      ],
      "author": {
        "name": "dann frazier",
        "email": "dannf@hp.com",
        "time": "Wed Jun 02 16:23:39 2010 -0600"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Aug 13 20:54:39 2010 +0000"
      },
      "message": "watchdog: hpwdt (6/12): Introduce SECS_TO_TICKS() macro\n\nDefine a macro to convert from seconds to timer ticks.\n\nSigned-off-by: dann frazier \u003cdannf@hp.com\u003e\nAcked-by: Thomas Mingarelli \u003cThomas.Mingarelli@hp.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "6b7f3d5321fef4c050073ae08ed9db6c83bb85f1",
      "tree": "afae00a9ed05c860ec31e8688642207df39bf34d",
      "parents": [
        "36e3ff44cebd7e46756dec88f30c982bebefdab7"
      ],
      "author": {
        "name": "dann frazier",
        "email": "dannf@hp.com",
        "time": "Tue Jul 27 17:50:59 2010 -0600"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Aug 13 20:54:37 2010 +0000"
      },
      "message": "watchdog: hpwdt (5/12): Make x86 assembly ifdef guard more strict\n\nThe 32-bit assembly is guarded by an #ifndef CONFIG_X86_64. Kconfig prevents\nus from building this driver on !X86, so that happens to suffice - but we\nshould really lock it down to #ifdef CONFIG_X86_32.\n\nSigned-off-by: dann frazier \u003cdannf@hp.com\u003e\nAcked-by: Thomas Mingarelli \u003cThomas.Mingarelli@hp.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "36e3ff44cebd7e46756dec88f30c982bebefdab7",
      "tree": "cd4c57bbbce05dff16997e94089544fd0dbc9b31",
      "parents": [
        "923410d0bf80cb26744b366cadcd2917f4a36b25"
      ],
      "author": {
        "name": "dann frazier",
        "email": "dannf@hp.com",
        "time": "Tue Jul 27 17:50:57 2010 -0600"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Aug 13 20:54:35 2010 +0000"
      },
      "message": "watchdog: hpwdt (4/12): Despecificate driver from iLO2\n\nThis driver supports both iLO2 and iLO3, but our user-visible strings\ncurrently only reference iLO2. Let\u0027s just call it \"iLO2+\" to avoid having\nto update strings for each iLO generation. This driver doesn\u0027t support\niLO ASICs prior to iLO2, but that is sufficiently explained in Kconfig.\n\nSigned-off-by: dann frazier \u003cdannf@hp.com\u003e\nAcked-by: Thomas Mingarelli \u003cThomas.Mingarelli@hp.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "923410d0bf80cb26744b366cadcd2917f4a36b25",
      "tree": "4c62ef864873fe9bb32745e62af8e701244c6b8c",
      "parents": [
        "550d299eeb39cf8e2d12700585c490696ba34be8"
      ],
      "author": {
        "name": "dann frazier",
        "email": "dannf@hp.com",
        "time": "Tue Jul 27 17:50:54 2010 -0600"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Aug 13 20:54:31 2010 +0000"
      },
      "message": "watchdog: hpwdt (3/12): Group NMI sourcing specific items together\n\n* Group together includes specific to NMI sourcing\n* Group defines only used by NMI sourcing together\n* Group declarations specific to NMI sourcing together\n\nThis gives a clean seperation of watchdog specific items and\nNMI sourcing specific items (which is needed for making it\npossible to build hpwdt without the NMI functionality).\n\nSigned-off-by: dann frazier \u003cdannf@hp.com\u003e\nAcked-by: Thomas Mingarelli \u003cThomas.Mingarelli@hp.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "550d299eeb39cf8e2d12700585c490696ba34be8",
      "tree": "a70e1128a3523d5d4f7d57cda797bee09a741e29",
      "parents": [
        "a52e6d181d10202712fb8dc7e397a80599133733"
      ],
      "author": {
        "name": "dann frazier",
        "email": "dannf@hp.com",
        "time": "Tue Jul 27 17:50:54 2010 -0600"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Aug 13 20:54:27 2010 +0000"
      },
      "message": "watchdog: hpwdt (2/12): Group options that affect watchdog behavior together\n\nReorganization only.\n\nSigned-off-by: dann frazier \u003cdannf@hp.com\u003e\nAcked-by: Thomas Mingarelli \u003cThomas.Mingarelli@hp.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "a52e6d181d10202712fb8dc7e397a80599133733",
      "tree": "0712a2519c11bce901b6526b5b6ae527b3df390c",
      "parents": [
        "2be1f3a73dd02e38e181cf5abacb3d45a6a2d6b8"
      ],
      "author": {
        "name": "dann frazier",
        "email": "dannf@hp.com",
        "time": "Tue Jul 27 17:50:50 2010 -0600"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Aug 13 20:54:24 2010 +0000"
      },
      "message": "watchdog: hpwdt (1/12): clean-up include-files.\n\n* remove unnecessary includes\n* We use a spinlock, but lacked the include\n* We need bitops.h for test_and_set_bit/clear_bit\n\nSigned-off-by: dann frazier \u003cdannf@hp.com\u003e\nAcked-by: Thomas Mingarelli \u003cThomas.Mingarelli@hp.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "2be1f3a73dd02e38e181cf5abacb3d45a6a2d6b8",
      "tree": "8e54da82410c8e57ff53b3d69d5760ff28bc236f",
      "parents": [
        "1547ac893acbf87738ded0b470e2735fdfba6947",
        "2041f657aa4dc77afd63bbb34b34ed9476cf9ab9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:54:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:54:04 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] partitions: fix build error in ibm partition detection code\n  [S390] appldata: fix dev_get_stats 64 bit conversion\n  [S390] wire up prlimit64 and fanotify* syscalls\n  [S390] zcrypt: fix Kconfig dependencies\n  [S390] sys_personality: follow u_long to unsigned int conversion\n  [S390] dasd: fix format string types\n"
    },
    {
      "commit": "1547ac893acbf87738ded0b470e2735fdfba6947",
      "tree": "26d0f08d2f198a45ec40b1f2a6f20eed1a7cb785",
      "parents": [
        "a30bfd6cd47f387e060fb06d2ba688a491e6eaec",
        "2b80163c390b593bad313f64948993475bfd6069"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:44:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:44:24 2010 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  V4L/DVB: v4l2-ctrls.c: needs to include slab.h\n  V4L/DVB: fix Kconfig to depends on VIDEO_IR\n  V4L/DVB: Fix IR_CORE dependencies\n"
    },
    {
      "commit": "2f2c779583e9646097b57599f8efeb8eca7bd654",
      "tree": "aa7c88eb4f4deb668cba56e6f1fddd8dcc5006cf",
      "parents": [
        "2897c684d1d5140e0e0302e73660c7cb97981b27",
        "3c09e2647b5e1f1f9fd383971468823c2505e1b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:38:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:38:12 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (30 commits)\n  ctcm: rename READ/WRITE defines to avoid redefinitions\n  claw: rename READ/WRITE defines to avoid redefinitions\n  phylib: available for any speed ethernet\n  can: add limit for nframes and clean up signed/unsigned variables\n  pkt_sched: Check .walk and .leaf class handlers\n  pkt_sched: Fix sch_sfq vs tc_modify_qdisc oops\n  caif-spi: Bugfix SPI_DATA_POS settings were inverted.\n  caif: Bugfix - Increase default headroom size for control channel.\n  net: make netpoll_rx return bool for !CONFIG_NETPOLL\n  Bluetooth: Use 3-DH5 payload size for default ERTM max PDU size\n  Bluetooth: Fix incorrect setting of remote_tx_win for L2CAP ERTM\n  Bluetooth: Change default L2CAP ERTM retransmit timeout\n  Bluetooth: Fix endianness issue with L2CAP MPS configuration\n  net: Use NET_XMIT_SUCCESS where possible.\n  isdn: mISDN: call pci_disable_device() if pci_probe() failed\n  isdn: avm: call pci_disable_device() if pci_probe() failed\n  isdn: avm: call pci_disable_device() if pci_probe() failed\n  usbnet: rx_submit() should return an error code.\n  pkt_sched: Add some basic qdisc class ops verification. Was: [PATCH] sfq: add dummy bind/unbind handles\n  pkt_sched: sch_sfq: Add dummy unbind_tcf and put handles. Was: [PATCH] sfq: add dummy bind/unbind handles\n  ...\n"
    },
    {
      "commit": "57a4955f134dcfd7761b5ba6205ffc8e9b0a1da9",
      "tree": "a34cd2e28272df1a5f9ff24b62d1d883db7be362",
      "parents": [
        "3a1103703538d164551dc9b5a734a2c8ebcd27ee"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Aug 13 10:06:40 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Aug 13 10:06:54 2010 +0200"
      },
      "message": "[S390] zcrypt: fix Kconfig dependencies\n\nwarning: (ZCRYPT \u0026\u0026 CRYPTO \u0026\u0026 CRYPTO_HW \u0026\u0026 S390 \u0026\u0026 ZCRYPT\u003dy) selects\nZCRYPT_MONOLITHIC which has unmet direct dependencies (ZCRYPT\u003dm)\n\nZCRYPT_MONOLITHIC should not depend on ZCRYPT\u003d\"m\" when it gets\nselected if ZCRYPT\u003d\"y\".\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "625c94df22fb4247c8ccd54635a8ec77cb60d651",
      "tree": "1641e24f21b2a89a718244957c25701e3fc2a242",
      "parents": [
        "320b2b8de12698082609ebbc1a17165727f4c893"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Aug 13 10:06:38 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Aug 13 10:06:54 2010 +0200"
      },
      "message": "[S390] dasd: fix format string types\n\nGet rid of these warnings:\n\ndrivers/s390/block/dasd.c: In function \u0027__dasd_device_check_expire\u0027:\ndrivers/s390/block/dasd.c:1330: warning: format \u0027%i\u0027 expects type \u0027int\u0027, but argument 4 has type \u0027long unsigned int\u0027\ndrivers/s390/block/dasd.c:1337: warning: format \u0027%i\u0027 expects type \u0027int\u0027, but argument 4 has type \u0027long unsigned int\u0027\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3c09e2647b5e1f1f9fd383971468823c2505e1b0",
      "tree": "df40652d16193fb3e81742e7b94104e2227205df",
      "parents": [
        "319cb083cc3a13a168dea0da00e11e52beb5043f"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Thu Aug 12 01:58:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 12 16:04:23 2010 -0700"
      },
      "message": "ctcm: rename READ/WRITE defines to avoid redefinitions\n\nREAD/WRITE seems to be a bit too generic for defines in a device\ndriver. Just rename them to CTCM_READ/CTCM_WRITE to avoid warnings.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "319cb083cc3a13a168dea0da00e11e52beb5043f",
      "tree": "71dc868971ea51a65c418c07d2dc8bed70a7718f",
      "parents": [
        "cba86f2e20a33cd2e6f41bd5e5b23aa2d55c95b8"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Aug 12 01:58:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 12 16:04:22 2010 -0700"
      },
      "message": "claw: rename READ/WRITE defines to avoid redefinitions\n\nREAD/WRITE seems to be a bit too generic for defines in a device driver.\nJust rename them to READ_CHANNEL/WRITE_CHANNEL which should suffice.\n\nFixes this:\n\nIn file included from drivers/s390/net/claw.c:93:\ndrivers/s390/net/claw.h:78:1: warning: \"WRITE\" redefined\nIn file included from /home2/heicarst/linux-2.6/arch/s390/include/asm/debug.h:12,\n                 from drivers/s390/net/claw.c:68:\ninclude/linux/fs.h:156:1: warning: this is the location of the previous definition\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b80163c390b593bad313f64948993475bfd6069",
      "tree": "ca02f0f17409c7389ec6b8c7e2fbc0a6ceccec0f",
      "parents": [
        "361be7b1d099b671e01ca56b59b1e8b8e9ce4771"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Aug 09 14:56:35 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 12 15:08:05 2010 -0300"
      },
      "message": "V4L/DVB: v4l2-ctrls.c: needs to include slab.h\n\nv4l2-ctrls.c needs to include slab.h to prevent build errors:\n\ndrivers/media/video/v4l2-ctrls.c:766: error: implicit declaration of function \u0027kzalloc\u0027\ndrivers/media/video/v4l2-ctrls.c:786: error: implicit declaration of function \u0027kfree\u0027\ndrivers/media/video/v4l2-ctrls.c:1528: error: implicit declaration of function \u0027kmalloc\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "361be7b1d099b671e01ca56b59b1e8b8e9ce4771",
      "tree": "8fe5c7cd50964a129f9f1bc7bcb608625e76f505",
      "parents": [
        "cfec93f769542a8893dc45c2d7ee4e9e72d3bd2d"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 09 14:45:02 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 12 15:07:57 2010 -0300"
      },
      "message": "V4L/DVB: fix Kconfig to depends on VIDEO_IR\n\nwarning: (VIDEO_BT848 \u0026\u0026 MEDIA_SUPPORT \u0026\u0026 VIDEO_CAPTURE_DRIVERS \u0026\u0026 VIDEO_DEV \u0026\u0026 PCI \u0026\u0026 I2C \u0026\u0026 VIDEO_V4L2 \u0026\u0026 INPUT || VIDEO_SAA7134 \u0026\u0026 MEDIA_SUPPORT \u0026\u0026 VIDEO_CAPTURE_DRIVERS \u0026\u0026 VIDEO_V4L2 \u0026\u0026 VIDEO_DEV \u0026\u0026 PCI \u0026\u0026 I2C \u0026\u0026 INPUT || VIDEO_CX88 \u0026\u0026 MEDIA_SUPPORT \u0026\u0026 VIDEO_CAPTURE_DRIVERS \u0026\u0026 VIDEO_V4L2 \u0026\u0026 VIDEO_DEV \u0026\u0026 PCI \u0026\u0026 I2C \u0026\u0026 INPUT || VIDEO_IVTV \u0026\u0026 MEDIA_SUPPORT \u0026\u0026 VIDEO_CAPTURE_DRIVERS \u0026\u0026 VIDEO_V4L2 \u0026\u0026 PCI \u0026\u0026 I2C \u0026\u0026 INPUT || VIDEO_CX18 \u0026\u0026 MEDIA_SUPPORT \u0026\u0026 VIDEO_CAPTURE_DRIVERS \u0026\u0026 VIDEO_V4L2 \u0026\u0026 DVB_CORE \u0026\u0026 PCI \u0026\u0026 I2C \u0026\u0026 EXPERIMENTAL \u0026\u0026 INPUT || VIDEO_EM28XX \u0026\u0026 MEDIA_SUPPORT \u0026\u0026 VIDEO_CAPTURE_DRIVERS \u0026\u0026 VIDEO_V4L2 \u0026\u0026 V4L_USB_DRIVERS \u0026\u0026 USB \u0026\u0026 VIDEO_DEV \u0026\u0026 I2C \u0026\u0026 INPUT || VIDEO_TLG2300 \u0026\u0026 MEDIA_SUPPORT \u0026\u0026 VIDEO_CAPTURE_DRIVERS \u0026\u0026 VIDEO_V4L2 \u0026\u0026 V4L_USB_DRIVERS \u0026\u0026 USB \u0026\u0026 VIDEO_DEV \u0026\u0026 I2C \u0026\u0026 INPUT \u0026\u0026 SND \u0026\u0026 DVB_CORE || VIDEO_CX231XX \u0026\u0026 MEDIA_SUPPORT \u0026\u0026 VIDEO_CAPTURE_DRIVERS \u0026\u0026 VIDEO_V4L2 \u0026\u0026 V4L_USB_DRIVERS \u0026\u0026 USB \u0026\u0026 VIDEO_DEV \u0026\u0026 I2C \u0026\u0026 INPUT || DVB_BUDGET_CI \u0026\u0026 MEDIA_SUPPORT \u0026\u0026 DVB_CAPTURE_DRIVERS \u0026\u0026 DVB_CORE \u0026\u0026 DVB_BUDGET_CORE \u0026\u0026 I2C \u0026\u0026 INPUT || DVB_DM1105 \u0026\u0026 MEDIA_SUPPORT \u0026\u0026 DVB_CAPTURE_DRIVERS \u0026\u0026 DVB_CORE \u0026\u0026 PCI \u0026\u0026 I2C \u0026\u0026 INPUT || VIDEO_GO7007 \u0026\u0026 STAGING \u0026\u0026 !STAGING_EXCLUDE_BUILD \u0026\u0026 VIDEO_DEV \u0026\u0026 PCI \u0026\u0026 I2C \u0026\u0026 INPUT \u0026\u0026 SND || VIDEO_CX25821 \u0026\u0026 STAGING \u0026\u0026 !STAGING_EXCLUDE_BUILD \u0026\u0026 DVB_CORE \u0026\u0026 VIDEO_DEV \u0026\u0026 PCI \u0026\u0026 I2C \u0026\u0026 INPUT) selects VIDEO_IR which has unmet direct dependencies (IR_CORE)\n\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "cfec93f769542a8893dc45c2d7ee4e9e72d3bd2d",
      "tree": "901cf14f8e8ff5215cf680b517219253d3902a3b",
      "parents": [
        "560afa7d85bdfb294506afd3032c315e6827824f"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Aug 09 10:07:20 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Aug 12 15:07:48 2010 -0300"
      },
      "message": "V4L/DVB: Fix IR_CORE dependencies\n\nAs pointed by Randy Dunlap \u003crandy.dunlap@oracle.com\u003e:\n\u003e ERROR: \"ir_keydown\" [drivers/media/video/ir-kbd-i2c.ko] undefined!\n\u003e ERROR: \"__ir_input_register\" [drivers/media/video/ir-kbd-i2c.ko] undefined!\n\u003e ERROR: \"get_rc_map\" [drivers/media/video/ir-kbd-i2c.ko] undefined!\n\u003e ERROR: \"ir_input_unregister\" [drivers/media/video/ir-kbd-i2c.ko] undefined!\n\u003e ERROR: \"get_rc_map\" [drivers/media/video/cx88/cx88xx.ko] undefined!\n\u003e ERROR: \"ir_repeat\" [drivers/media/video/cx88/cx88xx.ko] undefined!\n\u003e ERROR: \"ir_input_unregister\" [drivers/media/video/cx88/cx88xx.ko] undefined!\n\u003e ERROR: \"ir_keydown\" [drivers/media/video/cx88/cx88xx.ko] undefined!\n\u003e ERROR: \"__ir_input_register\" [drivers/media/video/cx88/cx88xx.ko] undefined!\n\u003e ERROR: \"get_rc_map\" [drivers/media/video/bt8xx/bttv.ko] undefined!\n\u003e ERROR: \"ir_input_unregister\" [drivers/media/video/bt8xx/bttv.ko] undefined!\n\u003e ERROR: \"__ir_input_register\" [drivers/media/video/bt8xx/bttv.ko] undefined!\n\u003e ERROR: \"ir_g_keycode_from_table\" [drivers/media/IR/ir-common.ko] undefined!\n\u003e\n\u003e\n\u003e #5101:\n\u003e (.text+0x8306e2): undefined reference to `ir_core_debug\u0027\n\u003e (.text+0x830729): undefined reference to `ir_core_debug\u0027\n\u003e ir-functions.c:(.text+0x830906): undefined reference to `ir_core_debug\u0027\n\u003e (.text+0x8309d8): undefined reference to `ir_g_keycode_from_table\u0027\n\u003e (.text+0x830acf): undefined reference to `ir_core_debug\u0027\n\u003e (.text+0x830b92): undefined reference to `ir_core_debug\u0027\n\u003e (.text+0x830bef): undefined reference to `ir_core_debug\u0027\n\u003e (.text+0x830c6a): undefined reference to `ir_core_debug\u0027\n\u003e (.text+0x830cf7): undefined reference to `ir_core_debug\u0027\n\u003e budget-ci.c:(.text+0x89f5c8): undefined reference to `ir_keydown\u0027\n\u003e budget-ci.c:(.text+0x8a0c58): undefined reference to `get_rc_map\u0027\n\u003e budget-ci.c:(.text+0x8a0c80): undefined reference to `__ir_input_register\u0027\n\u003e budget-ci.c:(.text+0x8a0ee0): undefined reference to `get_rc_map\u0027\n\u003e budget-ci.c:(.text+0x8a11cd): undefined reference to `ir_input_unregister\u0027\n\u003e (.text+0x8a8adb): undefined reference to `ir_input_unregister\u0027\n\u003e dvb-usb-remote.c:(.text+0x8a9188): undefined reference to `get_rc_map\u0027\n\u003e dvb-usb-remote.c:(.text+0x8a91b1): undefined reference to `__ir_input_register\u0027\n\u003e dvb-usb-remote.c:(.text+0x8a9238): undefined reference to `get_rc_map\u0027\n\u003e dib0700_core.c:(.text+0x8b04ca): undefined reference to `ir_keydown\u0027\n\u003e dib0700_devices.c:(.text+0x8b2ea8): undefined reference to `ir_keydown\u0027\n\u003e dib0700_devices.c:(.text+0x8b2ef0): undefined reference to `ir_keydown\u0027\n\nThose breakages seem to be caused by two bad things at IR_CORE Kconfig:\n\n1) cx23885 is using select for IR_CORE;\n2) the dvb-usb and sms dependency for IR_CORE were missing.\n\nWhile here, allow users to un-select IR.\n\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "8357422d4bf33bc2c35884d4016c3fc9efbbc1d2",
      "tree": "5779dfe36de828d3ef2dacfda48b7961cdc44525",
      "parents": [
        "1021a645344d4a77333e19e60d37b9343be0d7b7",
        "959eb4e5592cc0b0b07db0ca30d2b1efd790020f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:16:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:16:46 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm: (33 commits)\n  dm mpath: support discard\n  dm stripe: support discards\n  dm: split discard requests on target boundaries\n  dm stripe: optimize sector division\n  dm stripe: move sector translation to a function\n  dm: error return error for discards\n  dm delay: support discard\n  dm: zero silently drop discards\n  dm: use dm_target_offset macro\n  dm: factor out max_io_len_target_boundary\n  dm: use common __issue_target_request for flush and discard support\n  dm: linear support discard\n  dm crypt: simplify crypt_ctr\n  dm crypt: simplify crypt_config destruction logic\n  dm: allow autoloading of dm mod\n  dm: rename map_info flush_request to target_request_nr\n  dm ioctl: refactor dm_table_complete\n  dm snapshot: implement merge\n  dm: do not initialise full request queue when bio based\n  dm ioctl: make bio or request based device type immutable\n  ...\n"
    },
    {
      "commit": "ce4327d372af7e2f2d403286e9904ab012e72827",
      "tree": "aa95c33aa9277d3ecb4d7c46cee13c8b59611c7c",
      "parents": [
        "4032816dca04141e3d49ec4ed717c9f7cc5444c5",
        "b5d643de3ea28d7844a3a1a00a0a6f50897a2a6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:07:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:07:32 2010 -0700"
      },
      "message": "Merge branch \u0027msm-core\u0027 of git://codeaurora.org/quic/kernel/dwalker/linux-msm\n\n* \u0027msm-core\u0027 of git://codeaurora.org/quic/kernel/dwalker/linux-msm:\n  msm: mmc: Add msm prefix to platform data structure\n  msm: trout: Remove extern declaration from source file\n  arm: msm: Fix section mismatch in smd.c.\n  arm: msm: trout add mmc support\n  arm: msm: trout: add trout specific gpio interrupts\n  arm: msm: remove unused #include \u003clinux/version.h\u003e\n"
    },
    {
      "commit": "1c00650c233c404fadf9347329214d55283bd17a",
      "tree": "9de7cda2fe2e54411cc24ff3befd758c9cb9cd74",
      "parents": [
        "26df0766a73a859bb93dc58e747c5028557a23fd",
        "7f528135da9704d67db1f727162024b078e1cd8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:06:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:06:29 2010 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c: I2C bus multiplexer driver pca954x\n  i2c: Multiplexed I2C bus core support\n  i2c: Use a separate mutex for userspace client lists\n  i2c: Make i2c_default_probe self-sufficient\n  i2c: Drop dummy variable\n  i2c: Move adapter locking helpers to i2c-core\n  V4L/DVB: Use custom I2C probing function mechanism\n  i2c: Add support for custom probe function\n  i2c-dev: Use memdup_user\n  i2c-dev: Remove unnecessary kmalloc casts\n"
    },
    {
      "commit": "26df0766a73a859bb93dc58e747c5028557a23fd",
      "tree": "4776de567425a7fb66ca9a87228309f9c84de633",
      "parents": [
        "580287628cdd99366b10c9050c4479b387283be8",
        "a6de51b2787012ba3ab62c7d50df1b749b83d5f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:59 2010 -0700"
      },
      "message": "Merge branch \u0027params\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* \u0027params\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (22 commits)\n  param: don\u0027t deref arg in __same_type() checks\n  param: update drivers/acpi/debug.c to new scheme\n  param: use module_param in drivers/message/fusion/mptbase.c\n  ide: use module_param_named rather than module_param_call\n  param: update drivers/char/ipmi/ipmi_watchdog.c to new scheme\n  param: lock if_sdio\u0027s lbs_helper_name and lbs_fw_name against sysfs changes.\n  param: lock myri10ge_fw_name against sysfs changes.\n  param: simple locking for sysfs-writable charp parameters\n  param: remove unnecessary writable charp\n  param: add kerneldoc to moduleparam.h\n  param: locking for kernel parameters\n  param: make param sections const.\n  param: use free hook for charp (fix leak of charp parameters)\n  param: add a free hook to kernel_param_ops.\n  param: silence .init.text references from param ops\n  Add param ops struct for hvc_iucv driver.\n  nfs: update for module_param_named API change\n  AppArmor: update for module_param_named API change\n  param: use ops in struct kernel_param, rather than get and set fns directly\n  param: move the EXPORT_SYMBOL to after the definitions.\n  ...\n"
    },
    {
      "commit": "580287628cdd99366b10c9050c4479b387283be8",
      "tree": "754d9fe5d15db31497e45d542e816895d20a7e92",
      "parents": [
        "e83ddb335468cdd9ea6e9767eb30b64d8ff176ce",
        "120be663285f80e3501e36ccbb92e7143585fd93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:30 2010 -0700"
      },
      "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: (22 commits)\n  regulator: Remove default DEBUG define from TPS6586x\n  regulator: tps6507x - add missing platform_set_drvdata in tps6507x_pmic_probe\n  regulator: tps6586x - add regulator_unregister() in tps6586x_regulator_remove()\n  mfd: max8998 - fix incorrect kfree(i2c) in i2c_driver probe callback handler\n  regulator: lp3971 - remove unnecessary ret value checking in lp3971_i2c_write()\n  regulator: max8660 - fix a memory leak in max8660_remove()\n  regulator: max1586 - fix a memory leak in max1586_pmic_remove()\n  regulator: Default GPIO controlled WM8994 regulators to disabled\n  regulator: lp3971 - remove unnecessary ret value checking in lp3971_i2c_write()\n  max8998: fix off-by-one value range checking\n  regulator: tps6586x: fix millivolt return values and SM2 table\n  regulator: tps6586x: add dependancy on MFD_TPS6585x\n  regulator: add TPS6586X regulator driver\n  regulator: MAX8998: set_voltage bugfix. ramp_up delay and min/max voltage\n  regulator: add support for regulators on the ab8500 MFD\n  ab8500-mfd: add regulator support to ab8500 mfd device\n  tps65023: Allow registering similar TPS65021\n  drivers: regulators: depend on MFD_MAX8998\n  drivers: regulator: add Maxim 8998 driver\n  ISL6271A voltage regulator support.\n  ...\n"
    },
    {
      "commit": "e83ddb335468cdd9ea6e9767eb30b64d8ff176ce",
      "tree": "af7ca0b5be74b713970149efaebe682596523252",
      "parents": [
        "14a4fa20a10d76eb98b7feb25be60735217929ba",
        "d0a11693967295772d2a7c22b6b37eb20684e709"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:06 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (40 commits)\n  mfd: Fix incorrect kfree(i2c) in wm8994-core i2c_driver probe\n  mfd: Fix incorrect kfree(i2c) in wm831x-core i2c_driver probe\n  mfd: Fix incorrect kfree(i2c) in tps6507x i2c_driver probe\n  mfd: Add TPS6586x driver\n  mfd: Use macros instead of some constant magic numbers for menelaus\n  mfd: Fix menelaus mmc slot 2 misconfiguration\n  mfd: Missing slab.h includes\n  mfd: Fix wrong wm8350-core kfree in error path\n  mfd: Fix wm8994_device_init() return value\n  mfd: Avoid calling platform_device_put() twice in ucb1400 probe error path\n  mfd: Annotate tc6387xb probe/remove routines with __devinit/__devexit\n  mfd: Fix tc6387xb resource reclaim\n  mfd: Fix wrong goto labels for tc6393xb error handling\n  mfd: Get rid of now unused mc13783 private header\n  hwmon: Don\u0027t access struct mc13783 directly from mc13783-adc\n  mfd: New mc13783 function exposing flags\n  mfd: Check jz4740-adc kmalloc() result\n  mfd: Fix jz4740-adc resource reclaim in probe error path\n  mfd: Add WM8321 support\n  mfd: Add stmpe auto sleep feature\n  ...\n"
    },
    {
      "commit": "16bb85bc12e7d0b066b1471185f3889cb1ceb382",
      "tree": "88f7bb3ff052ea0e68d5416853d8fd68a508d8e7",
      "parents": [
        "4936a3b90d79dd8775c6ac23c2cf2dcebe29abde",
        "f59f5bcb605f40d418aceb6f6047069435ffac72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:58:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:58:33 2010 -0700"
      },
      "message": "Merge git://git.infradead.org/battery-2.6\n\n* git://git.infradead.org/battery-2.6:\n  intel_mid_battery: Fix battery scaling\n  intel_mid_battery: Fix the argument order to intel_scu_ipc_command\n  olpc_battery: Fix build failure caused by sysfs changes\n  Add s3c-adc-battery driver\n  Intel MID platform battery driver\n\nFix up trivial conflicts (battery drivers added from different branches)\nin drivers/power/{Kconfig,Makefile}\n"
    },
    {
      "commit": "aa9f56b66d278aba2f278c75761b7e19fbaca97a",
      "tree": "f1a9a0e68b07a3a1a0643389cb5ff838366a2d32",
      "parents": [
        "58d4ea65b98f154f3326b038eecda32f90b46ea8",
        "31ce4bfdfd10bf5db9bf85c92bbe0cf2edbdcad8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:21:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:21:39 2010 -0700"
      },
      "message": "Merge branch \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6: (55 commits)\n  io-mapping: move asm include inside the config option\n  vgaarb: drop vga.h include\n  drm/radeon: Add probing of clocks from device-tree\n  drm/radeon: drop old and broken mesa warning\n  drm/radeon: Fix pci_map_page() error checking\n  drm: Remove count_lock for calling lastclose() after 58474713 (v2)\n  drm/radeon/kms: allow FG_ALPHA_VALUE on r5xx\n  drm/radeon/kms: another r6xx/r7xx CS checker fix\n  DRM: Replace kmalloc/memset combos with kzalloc\n  drm: expand gamma_set\n  drm/edid: Split mode lists out to their own header for readability\n  drm/edid: Rewrite mode parse to use the generic detailed block walk\n  drm/edid: Add detailed block walk for VTB extensions\n  drm/edid: Add detailed block walk for CEA extensions\n  drm: Remove unused fields from drm_display_info\n  drm: Use ENOENT consistently for the error return for an unmatched handle.\n  drm/radeon/kms: mark 3D power states as performance\n  drm: Only set DPMS once on the CRTC not after every encoder.\n  drm/radeon/kms: add additional quirk for Acer rv620 laptop\n  drm: Propagate error code from fb_create()\n  ...\n\nFix up trivial conflicts in drivers/gpu/drm/drm_edid.c\n"
    },
    {
      "commit": "58d4ea65b98f154f3326b038eecda32f90b46ea8",
      "tree": "636aed413349dece12c08a4bd3d1fea0254976d8",
      "parents": [
        "26f0cf91813bdc8e61595f8ad6660251e2ee9cf6",
        "fbe0f8348fd6c3d016a3f48756eb729b41a67c22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:11:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:11:31 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  mmc_spi: Fix unterminated of_match_table\n  of/sparc: fix build regression from of_device changes\n  of/device: Replace struct of_device with struct platform_device\n"
    },
    {
      "commit": "26f0cf91813bdc8e61595f8ad6660251e2ee9cf6",
      "tree": "db129d45fba03e3e59392410d0f35ba7d3e438e6",
      "parents": [
        "d862b13bc8cbab9692fbe0ef44c40d0488b81af1",
        "fe96eb404e33b59bb39f7050205f7c56c1c7d686"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:09:41 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:09:41 2010 -0700"
      },
      "message": "Merge branch \u0027stable/xen-swiotlb-0.8.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/xen-swiotlb-0.8.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  x86: Detect whether we should use Xen SWIOTLB.\n  pci-swiotlb-xen: Add glue code to setup dma_ops utilizing xen_swiotlb_* functions.\n  swiotlb-xen: SWIOTLB library for Xen PV guest with PCI passthrough.\n  xen/mmu: inhibit vmap aliases rather than trying to clear them out\n  vmap: add flag to allow lazy unmap to be disabled at runtime\n  xen: Add xen_create_contiguous_region\n  xen: Rename the balloon lock\n  xen: Allow unprivileged Xen domains to create iomap pages\n  xen: use _PAGE_IOMAP in ioremap to do machine mappings\n\nFix up trivial conflicts (adding both xen swiotlb and xen pci platform\ndriver setup close to each other) in drivers/xen/{Kconfig,Makefile} and\ninclude/xen/xen-ops.h\n"
    },
    {
      "commit": "d862b13bc8cbab9692fbe0ef44c40d0488b81af1",
      "tree": "e8eeff7c7d8759cd6c812a895d2234ddf16d94c7",
      "parents": [
        "21fd0495ea61d53e0ebe575330e343ce4e6d2a61"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Wed Aug 11 14:17:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 08:43:31 2010 -0700"
      },
      "message": "memstick: fix hangs on unexpected device removal in mspro_blk\n\nmspro_block_remove() is called from detect thread that first calls the\nmspro_block_stop(), which stops the request queue.  If we call\ndel_gendisk() with the queue stopped we get a deadlock.\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nCc: Alex Dubov \u003coakad@yahoo.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": "21fd0495ea61d53e0ebe575330e343ce4e6d2a61",
      "tree": "a58516439b6f8e81c785edd44cf73596f50ea407",
      "parents": [
        "fec4dcce237c7185ff7129e704bc508850b6e3f0"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Wed Aug 11 14:17:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 08:43:31 2010 -0700"
      },
      "message": "memstick: init sysfs attributes\n\nOtherwise lockdep complains.\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nCc: Alex Dubov \u003coakad@yahoo.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": "fec4dcce237c7185ff7129e704bc508850b6e3f0",
      "tree": "018b868ff5a1a66ac5dfcbc8704362295987f4f6",
      "parents": [
        "64f7120d890b892ed2c82c87bed958902e809075"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Wed Aug 11 14:17:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 08:43:31 2010 -0700"
      },
      "message": "mmc_test: fix large memory allocation\n\n- Fix mmc_test_alloc_mem.\n\n- Use nr_free_buffer_pages() instead of sysinfo.totalram to determine\n  total lowmem pages.\n\n- Change variables containing memory sizes to unsigned long.\n\n- Limit maximum test area size to 128MiB because that is the maximum MMC\n  high capacity erase size (the maxmium SD allocation unit size is just\n  4MiB)\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@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": "64f7120d890b892ed2c82c87bed958902e809075",
      "tree": "b90a6254f7436d3883787d21849b0f4eb4505e73",
      "parents": [
        "4980454868af4b2f84f1f15f4b76512eecb37e1d"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Wed Aug 11 14:17:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 08:43:30 2010 -0700"
      },
      "message": "mmc_test: add performance tests\n\nmmc_test provides tests aimed at testing SD/MMC hosts.  This patch adds\nperformance tests.\n\nIt is advantageous to have performance tests in a kernel\nmodule like mmc_test for the following reasons:\n\t- transfer times can be measured very accurately\n\t- arbitrarily large transfers are possible\n\t- the effect of contiguous vs scattered pages\n\tcan be determined\n\nThe new tests are:\n\n\t23. Best-case read performance\n\t24. Best-case write performance\n\t25. Best-case read performance into scattered pages\n\t26. Best-case write performance from scattered pages\n\t27. Single read performance by transfer size\n\t28. Single write performance by transfer size\n\t29. Single trim performance by transfer size\n\t30. Consecutive read performance by transfer size\n\t31. Consecutive write performance by transfer size\n\t32. Consecutive trim performance by transfer size\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4980454868af4b2f84f1f15f4b76512eecb37e1d",
      "tree": "c8480c25797558d44f39fdbec2e8a4b22f47c729",
      "parents": [
        "8d57a98ccd0b4489003473979da8f5a1363ba7a3"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Wed Aug 11 14:17:50 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 08:43:30 2010 -0700"
      },
      "message": "mmc_block: add support for secure discard\n\nSecure discard is implemented by Secure Trim if the discard is unaligned\nor Secure Erase otherwise.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Kyungmin Park \u003ckmpark@infradead.org\u003e\nCc: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93caf8e69eac763f6a20cf253ace8e7fc1ab7953",
      "tree": "0c8e4832caba4c3c5caa6b64ba54aac194637b80",
      "parents": [
        "bd788c9665fb7c543aac21317059375632343337"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Wed Aug 11 14:17:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 08:43:30 2010 -0700"
      },
      "message": "omap_hsmmc: add erase capability\n\nDisable the data (busy) timeout for erases and set the MMC_CAP_ERASE\ncapability.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Kyungmin Park \u003ckmpark@infradead.org\u003e\nCc: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd788c9665fb7c543aac21317059375632343337",
      "tree": "8d4a2a629cafefa2e0f2a9a44a558d10d3c7bddd",
      "parents": [
        "dfe86cba7676d58db8de7e623f5e72f1b0d3ca35"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Wed Aug 11 14:17:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 08:43:30 2010 -0700"
      },
      "message": "mmc_block: add discard support\n\nEnable MMC to service discard requests.  In the case of SD and MMC cards\nthat do not support trim, discards become erases.  In the case of cards\n(MMC) that only allow erases in multiples of erase group size, round to\nthe nearest completely discarded erase group.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Kyungmin Park \u003ckmpark@infradead.org\u003e\nCc: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dfe86cba7676d58db8de7e623f5e72f1b0d3ca35",
      "tree": "ed7e6a267c50e0ba2374dc6895515d7a100961a3",
      "parents": [
        "81d73a32d775ae9674ea6edf0b5b721fc3bc57d9"
      ],
      "author": {
        "name": "Adrian Hunter",
        "email": "adrian.hunter@nokia.com",
        "time": "Wed Aug 11 14:17:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 08:43:30 2010 -0700"
      },
      "message": "mmc: add erase, secure erase, trim and secure trim operations\n\nSD/MMC cards tend to support an erase operation.  In addition, eMMC v4.4\ncards can support secure erase, trim and secure trim operations that are\nall variants of the basic erase command.\n\nSD/MMC device attributes \"erase_size\" and \"preferred_erase_size\" have been\nadded.\n\n\"erase_size\" is the minimum size, in bytes, of an erase operation.  For\nMMC, \"erase_size\" is the erase group size reported by the card.  Note that\n\"erase_size\" does not apply to trim or secure trim operations where the\nminimum size is always one 512 byte sector.  For SD, \"erase_size\" is 512\nif the card is block-addressed, 0 otherwise.\n\nSD/MMC cards can erase an arbitrarily large area up to and\nincluding the whole card.  When erasing a large area it may\nbe desirable to do it in smaller chunks for three reasons:\n\n    1. A single erase command will make all other I/O on the card\n       wait.  This is not a problem if the whole card is being erased, but\n       erasing one partition will make I/O for another partition on the\n       same card wait for the duration of the erase - which could be a\n       several minutes.\n\n    2. To be able to inform the user of erase progress.\n\n    3. The erase timeout becomes too large to be very useful.\n       Because the erase timeout contains a margin which is multiplied by\n       the size of the erase area, the value can end up being several\n       minutes for large areas.\n\n\"erase_size\" is not the most efficient unit to erase (especially for SD\nwhere it is just one sector), hence \"preferred_erase_size\" provides a good\nchunk size for erasing large areas.\n\nFor MMC, \"preferred_erase_size\" is the high-capacity erase size if a card\nspecifies one, otherwise it is based on the capacity of the card.\n\nFor SD, \"preferred_erase_size\" is the allocation unit size specified by\nthe card.\n\n\"preferred_erase_size\" is in bytes.\n\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Kyungmin Park \u003ckmpark@infradead.org\u003e\nCc: Madhusudhan Chikkature \u003cmadhu.cr@ti.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b958090458e99456b8c1a0f644923b6b9fdd358",
      "tree": "970c300fad07d25ab71365649f1e2fc6e4de0278",
      "parents": [
        "3c111a071da260aa1e9cae3e882e2109c4e9bdfc"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Aug 11 14:17:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 08:43:29 2010 -0700"
      },
      "message": "pc8736x_gpio: depends on X86_32\n\nFix kconfig dependency warning for PC8736x_GPIO by restricting it to\nX86_32.\n\n  warning: (SCx200_GPIO \u0026\u0026 SCx200 || PC8736x_GPIO \u0026\u0026 X86) selects NSC_GPIO which has unmet direct dependencies (X86_32)\n\nNSC_GPIO is X86_32 only.  The other driver (SCx200_GPIO) that selects\nNSC_GPIO is X86_32 only (indirectly, since SCx200 depends on X86_32), so\nlimit this driver also.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nCc: Jim Cromie \u003cjim.cromie@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": "0a7992c90828a65281c3c9cf180be3b432d277b2",
      "tree": "41ecaca813576608b8eed10cabb9d8f3ab312dfa",
      "parents": [
        "d78a3eda6985e74bc21a23362f27526f73e71649"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Aug 11 14:17:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 08:43:29 2010 -0700"
      },
      "message": "acpi: fix bogus preemption logic\n\nThe ACPI_PREEMPTION_POINT() logic was introduced in commit 8bd108d\n(ACPICA: add preemption point after each opcode parse).  The follow up\ncommits abe1dfab6, 138d15692, c084ca70 tried to fix the preemption logic\nback and forth, but nobody noticed that the usage of\nin_atomic_preempt_off() in that context is wrong.\n\nThe check which guards the call of cond_resched() is:\n\n    if (!in_atomic_preempt_off() \u0026\u0026 !irqs_disabled())\n\nin_atomic_preempt_off() is not intended for general use as the comment\nabove the macro definition clearly says:\n\n * Check whether we were atomic before we did preempt_disable():\n * (used by the scheduler, *after* releasing the kernel lock)\n\nOn a CONFIG_PREEMPT\u003dn kernel the usage of in_atomic_preempt_off() works by\naccident, but with CONFIG_PREEMPT\u003dy it\u0027s just broken.\n\nThe whole purpose of the ACPI_PREEMPTION_POINT() is to reduce the latency\non a CONFIG_PREEMPT\u003dn kernel, so make ACPI_PREEMPTION_POINT() depend on\nCONFIG_PREEMPT\u003dn and remove the in_atomic_preempt_off() check.\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d16210\n\n[akpm@linux-foundation.org: fix build]\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Francois Valenduc \u003cfrancois.valenduc@tvcablenet.be\u003e\nCc: Lin Ming \u003cming.m.lin@intel.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": "d0a11693967295772d2a7c22b6b37eb20684e709",
      "tree": "f06b8c1faef0f39646da69c8712f270707120d85",
      "parents": [
        "a2cddb6e416721cfe07770c264100607997fd8cb"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Aug 09 14:52:16 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:14 2010 +0200"
      },
      "message": "mfd: Fix incorrect kfree(i2c) in wm8994-core i2c_driver probe\n\nThe i2c_client received in probe() should not be kfree()\u0027d.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "a2cddb6e416721cfe07770c264100607997fd8cb",
      "tree": "1af3f3ee0795677f87766e9f51f91f32f2096eaf",
      "parents": [
        "04a064236da3d8db24232983f99cfcfa5a4e5ade"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Aug 09 14:51:15 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:13 2010 +0200"
      },
      "message": "mfd: Fix incorrect kfree(i2c) in wm831x-core i2c_driver probe\n\nThe i2c_client received in probe() should not be kfree()\u0027d.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "04a064236da3d8db24232983f99cfcfa5a4e5ade",
      "tree": "c6c1aaeafc78a8fa79f1e9ed1e4c1f8234b5b67f",
      "parents": [
        "c6c193326384aecfd668c8f271799a44dbc74c1a"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Aug 09 14:49:46 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:12 2010 +0200"
      },
      "message": "mfd: Fix incorrect kfree(i2c) in tps6507x i2c_driver probe\n\nThe i2c_client received in probe() should not be kfree()\u0027d.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "c6c193326384aecfd668c8f271799a44dbc74c1a",
      "tree": "58df734fad40389f64641a6f757d245b6274a93e",
      "parents": [
        "1c888e2e3824a3f7565b4d96ede423cb9a9a28b7"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Wed Aug 11 01:11:04 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:12 2010 +0200"
      },
      "message": "mfd: Add TPS6586x driver\n\nAdd mfd core driver for TPS6586x PMICs family.\nThe driver provides I/O access for the sub-device drivers and performs\nregstration of the sub-devices based on the platform requirements.\nIn addition it implements GPIOlib interface for the chip GPIOs.\n\nTODO:\n        - add interrupt support\n        - add platform data for PWM, backlight leds and charger\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Mike Rapoport \u003cmike.rapoport@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "1c888e2e3824a3f7565b4d96ede423cb9a9a28b7",
      "tree": "a323f5512f545882f93be5c6d30039dda202eaa9",
      "parents": [
        "214044b44ae674d9e3dbe4774ed4b91a53d4e07f"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Sun Aug 08 20:05:24 2010 +0300"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:11 2010 +0200"
      },
      "message": "mfd: Use macros instead of some constant magic numbers for menelaus\n\nThis patch is originally done by Carlos Eduardo Aguiar. Original fix is\ncommit 3305829b2816072b9c8ed01374b205ae4de74027 in\ngit.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git\n\nAuthor modified the fix for mainline version of menelaus.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nCc: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "214044b44ae674d9e3dbe4774ed4b91a53d4e07f",
      "tree": "cf81d3cb9f6e6f1774ed3392daa358acf72da760",
      "parents": [
        "8102bad2c0c7492eedd86aeec97e99a866b64662"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Sun Aug 08 20:05:23 2010 +0300"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:10 2010 +0200"
      },
      "message": "mfd: Fix menelaus mmc slot 2 misconfiguration\n\nWe are modifying register value instead of return value.\n\nThis fix is originally done by Carlos Eduardo Aguiar. Original fix is\ncommit bb4e91722e29efe31587d2cc664b6def645aecd9 in\ngit.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git\n\nAuthor modified the fix for mainline version of menelaus.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nCc: Carlos Eduardo Aguiar \u003ccarlos.aguiar@indt.org.br\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8102bad2c0c7492eedd86aeec97e99a866b64662",
      "tree": "1e1fc4d000a7104bbda42068f83c7f4672ece902",
      "parents": [
        "8c46cf30f72550da22065941c3e0f862dcbb90a6"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 04 22:57:14 2010 -0700"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:10 2010 +0200"
      },
      "message": "mfd: Missing slab.h includes\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8c46cf30f72550da22065941c3e0f862dcbb90a6",
      "tree": "cb42705afed892e1353afbcdca84b6c6b3d427a8",
      "parents": [
        "fccbd21f333638a33efb6fc65fff58d1bc2a90bd"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Aug 04 09:54:21 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:08 2010 +0200"
      },
      "message": "mfd: Fix wrong wm8350-core kfree in error path\n\nThis patch includes below fixes:\n1. fix wm8350_create_cache error path\n   make sure wm8350-\u003ereg_cache is freed in error path.\n2. fix wm8350_device_init error path\n   no need to kfree(wm8350-\u003ereg_cache) in the case of goto out.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "fccbd21f333638a33efb6fc65fff58d1bc2a90bd",
      "tree": "250c7eabbe96b9813b51447e1350522cb00e2bc0",
      "parents": [
        "ef256176c7ede53741ad8c0231db0cc46c0cfce5"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Aug 04 09:44:47 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:07 2010 +0200"
      },
      "message": "mfd: Fix wm8994_device_init() return value\n\nwm8994_device_init() will return 0 in the case of kzalloc fail\nin current implementation.\nThis patch fixes the return value.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "ef256176c7ede53741ad8c0231db0cc46c0cfce5",
      "tree": "0af2380fa30cb20b99b43b42df61ae52cfd779bc",
      "parents": [
        "288129f35aae3987b8afd308e63274a270532b09"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Aug 03 16:34:13 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:06 2010 +0200"
      },
      "message": "mfd: Avoid calling platform_device_put() twice in ucb1400 probe error path\n\nIn the case of goto err2, what we want is to call\nplatform_device_del() instead of platform_device_unregister().\nOtherwise, we call platform_device_put() twice.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "288129f35aae3987b8afd308e63274a270532b09",
      "tree": "eb9b907cd1fc0eb53db5333ec59938ddfb4613cb",
      "parents": [
        "08b877b80f286e86a0034b460ac15b09f67da8a7"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Aug 03 13:45:45 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:06 2010 +0200"
      },
      "message": "mfd: Annotate tc6387xb probe/remove routines with __devinit/__devexit\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "08b877b80f286e86a0034b460ac15b09f67da8a7",
      "tree": "b9c8b448780d5e425074676c4d1368c54c000624",
      "parents": [
        "fa6e4b181c57ae8b18758840b8a8545b3bb1f1d9"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Aug 03 13:44:00 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:05 2010 +0200"
      },
      "message": "mfd: Fix tc6387xb resource reclaim\n\nThis patch includes below fixes:\n1. add a missing iounmap in tc6387xb_probe() error path\n2. fix resource reclaim in tc6387xb_remove()\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "fa6e4b181c57ae8b18758840b8a8545b3bb1f1d9",
      "tree": "4a6ed814f10551ed9bc1bc8656bc03c7b20dc222",
      "parents": [
        "b6e6d54cab7633dd2216ede77ccd00cdaebd77ad"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Aug 03 11:10:41 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:05 2010 +0200"
      },
      "message": "mfd: Fix wrong goto labels for tc6393xb error handling\n\nThis patch corrects the error handling path.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "b6e6d54cab7633dd2216ede77ccd00cdaebd77ad",
      "tree": "8997e19d67a0d081bb7f34a2f0f89663998507b8",
      "parents": [
        "eaf06ee22594ac90cdd0279483b06c1db1667e01"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Aug 02 15:48:04 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:04 2010 +0200"
      },
      "message": "mfd: Get rid of now unused mc13783 private header\n\nThis adds all remaining definitions that are used by the core driver\nto the .c file.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "eaf06ee22594ac90cdd0279483b06c1db1667e01",
      "tree": "12946774afdbfec2e208bc65532fd663aa648f2d",
      "parents": [
        "3b16bb539c558cd523ea380653d4bf24a8c9e833"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Aug 02 11:14:18 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:03 2010 +0200"
      },
      "message": "hwmon: Don\u0027t access struct mc13783 directly from mc13783-adc\n\nThere is a shiny new mc13783 API function that can be used instead.\n\nWhile at it refactor the code a bit to reduce code duplication a bit.\n\nThis removes the last user of \u003clinux/mfd/mc13783-private.h\u003e and so this\ninclude file can go away.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "3b16bb539c558cd523ea380653d4bf24a8c9e833",
      "tree": "a1a8f7304ff1e6257e29015df9ab5e901aa0e759",
      "parents": [
        "789133b7b4dd4915550733af5dc005ca89121c73"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Aug 02 11:14:17 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:03 2010 +0200"
      },
      "message": "mfd: New mc13783 function exposing flags\n\nThis is needed for the mc13783-adc driver to decide if a touch screen is\nconnected.  If so some channels are not available as generic hwmon inputs.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "789133b7b4dd4915550733af5dc005ca89121c73",
      "tree": "8d31da0c6b8d4a837212dc4657033f8cf28db3c0",
      "parents": [
        "48736c80e5d0c7c9db97bd6643a979a4ab11f25b"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Aug 02 09:02:02 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:02 2010 +0200"
      },
      "message": "mfd: Check jz4740-adc kmalloc() result\n\nIf kmalloc() fails exit with -ENOMEM.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "48736c80e5d0c7c9db97bd6643a979a4ab11f25b",
      "tree": "48652b4fd0284dfc7ed871e45c423b0b06ab4a09",
      "parents": [
        "889135210b794df9cea4b1e94dff78c264edc5e7"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Jul 29 16:28:25 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:01 2010 +0200"
      },
      "message": "mfd: Fix jz4740-adc resource reclaim in probe error path\n\nIf mfd_add_devices() fail, we need to relese allocated resources.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "889135210b794df9cea4b1e94dff78c264edc5e7",
      "tree": "94888ea86f656c8e135633ce6f6bffd3e6b52658",
      "parents": [
        "5981f4e65cb455a820b3d07b8e4bac506233f3ea"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 21 14:23:37 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:00 2010 +0200"
      },
      "message": "mfd: Add WM8321 support\n\nThe WM8321 is a PMIC for low power, high performance applications. From a\nsoftware point of view the device is identical to the WM8320, all the\ndifferences between the two devices are visible only in hardware.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "5981f4e65cb455a820b3d07b8e4bac506233f3ea",
      "tree": "541a0ba41593bda73d1ce9b3ce004de43dcccd85",
      "parents": [
        "3faeb35ccc57e1af70c54b82063fdf4a88846084"
      ],
      "author": {
        "name": "Sundar R Iyer",
        "email": "sundar.iyer@stericsson.com",
        "time": "Wed Jul 21 11:41:07 2010 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:28:00 2010 +0200"
      },
      "message": "mfd: Add stmpe auto sleep feature\n\nSome STMPE devices support entering sleep mode automatically on a\nspecified timeout of inactivity on the I2C bus with the host system.\n\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Sundar R Iyer \u003csundar.iyer@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "3faeb35ccc57e1af70c54b82063fdf4a88846084",
      "tree": "4e67350c0c6c18fa2e10cb4f7f63cdfdea9f0d5c",
      "parents": [
        "31fc03df5df364100a41134783c02490fbd25745"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Thu Jul 15 22:43:54 2010 +0400"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:59 2010 +0200"
      },
      "message": "touchscreen: Fix sign bug\n\nplatform_get_irq_byname() can return negative results, it is not seen to\nunsigned ts_irq. Make it signed.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nAcked-By: Luotao Fu \u003cl.fu@pengutronix.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "31fc03df5df364100a41134783c02490fbd25745",
      "tree": "761c424eebb03314ca98b49e6c3b05e4c9ad8cda",
      "parents": [
        "9accdc1bf239ef20c0fe12ceff2a7532374fd7cd"
      ],
      "author": {
        "name": "Hemanth V",
        "email": "hemanthv@ti.com",
        "time": "Wed Jul 14 12:04:56 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:59 2010 +0200"
      },
      "message": "mfd: Add support for TWL6030 PWM\n\nTWL6030 supports PWM (Pulse Width Modulator) which is used\nto control charging LED. PWM allows for controlling brightness.\nThis patch implements the APIs required by leds-pwm driver.\n\nSigned-off-by: Hemanth V \u003chemanthv@ti.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "91f4debf5e2df904e7fade530bd1a6d182efd72c",
      "tree": "263ca3ab3ca3a52e011c4500f9afc051190ad023",
      "parents": [
        "b12c35e22d102172cd2a69581f939ec9a70a7942"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Mon Jul 12 03:48:08 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:58 2010 +0200"
      },
      "message": "mfd: Add JZ4740 ADC driver\n\nThis patch adds a MFD driver for the JZ4740 ADC unit. The driver is used to\ndemultiplex IRQs and synchronize access to shared registers between the\nbattery, hwmon and (future) touchscreen driver.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "b12c35e22d102172cd2a69581f939ec9a70a7942",
      "tree": "2d75e053ab44cbec78b4389b395cc9b5048fa430",
      "parents": [
        "f94add3bd4468939ae5ea639b34a173534a0c135"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jul 03 15:40:56 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:57 2010 +0200"
      },
      "message": "gpiolib: Implement set_debounce for WM831x GPIOs\n\nThe debounce times are approximate, they can be selected using the two\ninput functions.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "f94add3bd4468939ae5ea639b34a173534a0c135",
      "tree": "e450bb9ff92035d781721236b0a6e5c212df925b",
      "parents": [
        "76f10845318b8c1baa8a2249f274ff847f31af5a"
      ],
      "author": {
        "name": "Luotao Fu",
        "email": "l.fu@pengutronix.de",
        "time": "Fri Jul 02 14:10:29 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:56 2010 +0200"
      },
      "message": "input: STMPE touch controller support\n\nThis one adds a driver for STMPE touchscreen controllers.\nThis driver depends on the stmpexxx mfd core driver.\n\nSigned-off-by: Luotao Fu \u003cl.fu@pengutronix.de\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "76f10845318b8c1baa8a2249f274ff847f31af5a",
      "tree": "0d088254cf2f8a31a2a375d3da073b4f6e420b12",
      "parents": [
        "03f822f5e5f5924f4ad372d3e698855c6a9275e0"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Fri Jul 02 16:52:10 2010 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:56 2010 +0200"
      },
      "message": "input: Add STMPE keypad driver\n\nAdd an input driver for the keypad on STMPE I/O expanders.  This driver\nuses the common support provided by the STMPE MFD driver.\n\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "03f822f5e5f5924f4ad372d3e698855c6a9275e0",
      "tree": "b8b89861d0f39eb181b866980c0f456341df8a84",
      "parents": [
        "27e34995e1a863c1e9beba30e51dfe2a083f918d"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Fri Jul 02 16:52:09 2010 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:55 2010 +0200"
      },
      "message": "gpio: Add STMPE GPIO driver\n\nAdd support for the GPIOs on STMPE I/O Expanders.\n\n[l.fu@pengutronix.de: fix set direction input]\n[l.fu@pengutronix.de: set GPIO alternate function while requesting]\nAcked-by: Luotao Fu \u003cl.fu@pengutronix.de\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "27e34995e1a863c1e9beba30e51dfe2a083f918d",
      "tree": "e7ad3ee4794a3c2cf7d3922610335a6391c987c8",
      "parents": [
        "d2d272a965baeb3d78f843374bc48f0cbce8ac3d"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Fri Jul 02 16:52:08 2010 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:24 2010 +0200"
      },
      "message": "mfd: Add STMPE I/O Expander support\n\nAdd support for the STMPE family of I/O Expanders from\nSTMicroelectronics.  These devices include upto 24 gpios and a varying\nselection of blocks, including PWM, keypad, and touchscreen controllers.\nThis patch adds the MFD core.\n\n[l.fu@pengutronix.de: fix stmpe811 enable hook]\n[l.fu@pengutronix.de: add touchscreen platform data]\nAcked-by: Luotao Fu \u003cl.fu@pengutronix.de\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "d2d272a965baeb3d78f843374bc48f0cbce8ac3d",
      "tree": "109894ab5b7a6fc318d28d44d7a06ffcc52d1f07",
      "parents": [
        "15742c8a42c89aa5e63542b0de00b0dc4c5038cf"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Jul 01 17:43:50 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:23 2010 +0200"
      },
      "message": "mfd: Properly free t7l66xb clk32k clock source\n\nThis patch includes below fixes to properly free clk32k clock source:\n1. remove a redundant clk_put in t7l66xb_probe error path\n2. add missing clk_disable(t7l66xb-\u003eclk32k) and clk_put(t7l66xb-\u003eclk32k)\n   to properly free the clock source.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "15742c8a42c89aa5e63542b0de00b0dc4c5038cf",
      "tree": "a342b299378a82f74ba0d15109ba227265151849",
      "parents": [
        "3cb46ac058f8ce3ed339fc5dcf6faae4329153c9"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sat Jun 19 02:29:24 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:23 2010 +0200"
      },
      "message": "mfd: More verbose MFD Kconfig entry\n\nFor people to be able to intellingibly decide if they want to enable MFD\ndrivers or not, we have to give them a much better description of what they\nare.\n"
    },
    {
      "commit": "3cb46ac058f8ce3ed339fc5dcf6faae4329153c9",
      "tree": "f8977a0ee1f76de65b1a5f382c377c2690f914ab",
      "parents": [
        "e2bde787131a01d0f2ca9baccaf3d107bf6c0c92"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jun 09 14:54:54 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:22 2010 +0200"
      },
      "message": "mfd: Staticise ab3550 register access functions\n\nThese are now exported via an ops table rather than referenced\ndirectly and so should be staticised.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "e2bde787131a01d0f2ca9baccaf3d107bf6c0c92",
      "tree": "426c3fc1386079e1f19379294ddf7b2f3ed236da",
      "parents": [
        "8af5fe3bc59d73479ff701340e1a9bc7c6b5f0ff"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Jun 01 16:34:38 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:20 2010 +0200"
      },
      "message": "mfd: Fix davinci memory leak\n\nError handling code following a kmalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8af5fe3bc59d73479ff701340e1a9bc7c6b5f0ff",
      "tree": "db9ae235ef680ce0778a9269aae394a2bbb11720",
      "parents": [
        "25fe24f884015ba2e1e39376deb055bbbdc5ba83"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon May 31 17:30:55 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:19 2010 +0200"
      },
      "message": "mfd: properly handle platform_device_add_resources fail in mfd_add_device\n\nplatform_device_add_resources may fail, thus add error checking for it.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "25fe24f884015ba2e1e39376deb055bbbdc5ba83",
      "tree": "75aa1f9cdefabc453908f150a66cf8be7ff4df14",
      "parents": [
        "c0d4010e11e23d6f55f9bdda63b1974f35af71bf"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri May 28 22:58:46 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:19 2010 +0200"
      },
      "message": "mfd: kzalloc doesn\u0027t return ERR_PTR\n\nUse !x rather than IS_ERR(x) to test the result of kzalloc.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression x,E;\n@@\n\nx \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...)\n... when !\u003d x \u003d E\n- IS_ERR(x)\n+ !x\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "c0d4010e11e23d6f55f9bdda63b1974f35af71bf",
      "tree": "862ea68bf95e6f8d57d8a94c2b24d1c48ff9298b",
      "parents": [
        "eb6e8ddf06ff0d6b6548ca0b95a4edfeb2aaadd0"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Fri May 28 02:59:44 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:18 2010 +0200"
      },
      "message": "mfd: AB8500 mask off irrelevant bits from the SPI message\n\nThe registers on the AB8500 are only 8 bits wide, so the content\nof the remaining bits is undefined. Let\u0027s mask off the undefined\nstuff when returning a register in an SPI read.\n\nAcked-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "eb6e8ddf06ff0d6b6548ca0b95a4edfeb2aaadd0",
      "tree": "4763ef7bf41e50e3d443fefc3a58faa3ee0df31a",
      "parents": [
        "d281b80c46da8bae806c4ef5682187f07e35389d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu May 27 00:54:09 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:18 2010 +0200"
      },
      "message": "mfd: Fix 88pm860x uninitialized variable and clean up\n\nThe original code had a compile warning:\ndrivers/mfd/88pm860x-core.c:431: warning: ‘ret’ may be used\n\tuninitialized in this function\nIt seems like the warning is valid if either pdata or pdata-\u003etouch is\nNULL.\n\nThis patch checks pdata and pdata-\u003etouch at the beginning of the\nfunction.  That means everything can be pulled in one indent level.\nNow all the statements fit within the 80 character limit.\n\nAlso at that point the \"use_gpadc\" variable isn\u0027t needed and removing\nit simplifies the logic.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Haojian Zhuang \u003chzhuang1@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "d281b80c46da8bae806c4ef5682187f07e35389d",
      "tree": "96ff99c6359cdf53cd2e0e6d862bc5fab9f2e159",
      "parents": [
        "21f1fc38606b35bb12a4772367ef68128cd12c30"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue May 25 14:49:51 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:17 2010 +0200"
      },
      "message": "mfd: Fix memory leak in ab3100_otp_probe\n\nIn current implementation, there is a memory leak if ab3100_otp_read fail.\nAnd in the case of ab3100_otp_init_debugfs fail, it does not properly remove\nsysfs entries.\nThis patch properly handle above failure cases.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "21f1fc38606b35bb12a4772367ef68128cd12c30",
      "tree": "8233c43962e8470dc58b9479fc4d8ac375d45e78",
      "parents": [
        "d0f7a6d6d193c22793b128728666726fbd3667eb"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Wed May 19 13:06:59 2010 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:17 2010 +0200"
      },
      "message": "mfd: Fix led resource in 88pm860x\n\nFix typo error in LED resource of 88pm860x.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "d0f7a6d6d193c22793b128728666726fbd3667eb",
      "tree": "223a777c2c29e754c3eb74adcf2183bf9f93d378",
      "parents": [
        "5af568cbd55f60b5a1d174f621b273e4f585dc35"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Fri Jun 18 19:59:53 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:16 2010 +0200"
      },
      "message": "mfd: Enable onkey on max8925\n\nEnable onkey feature in max8925 driver.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "cba86f2e20a33cd2e6f41bd5e5b23aa2d55c95b8",
      "tree": "c964a45832f2b9a88e8f9b46bf4979ca1e3bd6b8",
      "parents": [
        "5b75c4973ce779520b9d1e392483207d6f842cde"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Aug 11 13:26:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 11 23:03:50 2010 -0700"
      },
      "message": "phylib: available for any speed ethernet\n\nSeveral gigabit network drivers (SB1250_MAC, TIGON3, FSL, GIANFAR,\nUCC_GETH, MV643XX_ETH, XILINX_LL_TEMAC, S6GMAC, STMMAC_ETH, PASEMI_MAC,\nand OCTEON_ETHERNET) select PHYLIB.  These drivers are not under\nNET_ETHERNET (10/100 mbit), so this warning is generated (long, irrelevant\nparts are omitted):\n\nwarning: (NET_DSA \u0026\u0026 NET \u0026\u0026 EXPERIMENTAL \u0026\u0026 NET_ETHERNET \u0026\u0026 !S390 || ... || SB1250_MAC \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 SIBYTE_SB1xxx_SOC || TIGON3 \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 PCI || FSL_PQ_MDIO \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 FSL_SOC || GIANFAR \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 FSL_SOC || UCC_GETH \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 QUICC_ENGINE || MV643XX_ETH \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 (MV64X60 || PPC32 || PLAT_ORION) || XILINX_LL_TEMAC \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 (PPC || MICROBLAZE) || S6GMAC \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 XTENSA_VARIANT_S6000 || STMMAC_ETH \u0026\u0026 NETDEV_1000 \u0026\u0026 NETDEVICES \u0026\u0026 CPU_SUBTYPE_ST40 || PASEMI_MAC \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_10000 \u0026\u0026 PPC_PASEMI \u0026\u0026 PCI || OCTEON_ETHERNET \u0026\u0026 STAGING \u0026\u0026 !STAGING_EXCLUDE_BUILD \u0026\u0026 CPU_CAVIUM_OCTEON) selects PHYLIB which has unmet direct dependencies (!S390 \u0026\u0026 NET_ETHERNET)\n\nPHYLIB is used by non-10/100 mbit ethernet drivers, so change the dependencies\nto be NETDEVICES instead of NET_ETHERNET.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "959eb4e5592cc0b0b07db0ca30d2b1efd790020f",
      "tree": "564a22942512825ca1f466ae9d18ffe9fd7bf1fb",
      "parents": [
        "7b76ec11fec40203836b488496d2df082d5b2022"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Thu Aug 12 04:14:32 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:32 2010 +0100"
      },
      "message": "dm mpath: support discard\n\nEnable discard support in the DM multipath target.\n\nThis discard support depends on a few discard-specific fixes to the\nblock layer\u0027s request stacking driver methods.\n\nDiscard requests are optional so don\u0027t allow a failed discard to trigger\npath failures.  If there is a real problem with a given path the\nbarriers associated with the discard (either before or after the\ndiscard) will cause path failure.  That said, unconditionally passing\ndiscard failures up the stack is not ideal.  This must be fixed once DM\nhas more information about the nature of the underlying storage failure.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\n"
    },
    {
      "commit": "7b76ec11fec40203836b488496d2df082d5b2022",
      "tree": "8b3c75295945f0533206c699139e55a30bcd426e",
      "parents": [
        "a79245b3e5669dc203fec63644d988c451fe55d5"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Aug 12 04:14:26 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:26 2010 +0100"
      },
      "message": "dm stripe: support discards\n\nThe DM core will submit a discard bio to the stripe target for each\nstripe in a striped DM device.  The stripe target will determine\nstripe-specific portions of the supplied bio to be remapped into\nindividual (at most \u0027num_discard_requests\u0027 extents).  If a given\nstripe-specific discard bio doesn\u0027t touch a particular stripe the bio\nwill be dropped.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "a79245b3e5669dc203fec63644d988c451fe55d5",
      "tree": "8814720781708a95ac0bd23bb5232aa5ed9337bd",
      "parents": [
        "c96053b767d494d7c30e2be68097ac9defa9403f"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Thu Aug 12 04:14:24 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:24 2010 +0100"
      },
      "message": "dm: split discard requests on target boundaries\n\nUpdate __clone_and_map_discard to loop across all targets in a DM\ndevice\u0027s table when it processes a discard bio.  If a discard crosses a\ntarget boundary it must be split accordingly.\n\nUpdate __issue_target_requests and __issue_target_request to allow a\ncloned discard bio to have a custom start sector and size.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "c96053b767d494d7c30e2be68097ac9defa9403f",
      "tree": "b66f185ffd58538f6107f3acf3af38b8aecd7f8a",
      "parents": [
        "65988525abde0b0a5833c4e20f32967184a5dcf0"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Aug 12 04:14:21 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:21 2010 +0100"
      },
      "message": "dm stripe: optimize sector division\n\nOptimize sector division: If the number of stripes is a power of two,\nwe can do shift and mask instead of division.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "65988525abde0b0a5833c4e20f32967184a5dcf0",
      "tree": "27e8908099d9dbd1473e6b69775fcba23827d2a1",
      "parents": [
        "38e1b257fd7b4f3eee667d29a5e44ec15e253c1c"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Aug 12 04:14:14 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:14 2010 +0100"
      },
      "message": "dm stripe: move sector translation to a function\n\nMove sector to stripe translation into a function.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "38e1b257fd7b4f3eee667d29a5e44ec15e253c1c",
      "tree": "c5b8d853de330cb2db9fefc8588e283a1916b934",
      "parents": [
        "3fd5d48027181168ce85e8094b926aeb9f34c556"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Thu Aug 12 04:14:14 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:14 2010 +0100"
      },
      "message": "dm: error return error for discards\n\nHave the error target respond to a discard request with a hard -EIO\nrather than fail the request with -EOPNOTSUPP.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "3fd5d48027181168ce85e8094b926aeb9f34c556",
      "tree": "740534f0992225e64b2874df296b6dff59111c0b",
      "parents": [
        "f8facb61b5095488a4d78fa78116ef4f4b82bc4d"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Thu Aug 12 04:14:13 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:13 2010 +0100"
      },
      "message": "dm delay: support discard\n\nEnable discard support for the delay target.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "f8facb61b5095488a4d78fa78116ef4f4b82bc4d",
      "tree": "5ee747721c27a8ac1cb68bb05862bfdfea185d9b",
      "parents": [
        "b441a262e7d1c56fbe21794c91d7a9c83809113f"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Thu Aug 12 04:14:12 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:12 2010 +0100"
      },
      "message": "dm: zero silently drop discards\n\nHave the zero target silently drop a discard rather than fail the\nrequest with -EOPNOTSUPP.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "b441a262e7d1c56fbe21794c91d7a9c83809113f",
      "tree": "cc9acb2c3f7045ff513739fd81bba8a789d713b6",
      "parents": [
        "56a67df766039666f61fb15b079f713e44a735ae"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:11 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:11 2010 +0100"
      },
      "message": "dm: use dm_target_offset macro\n\nUse new dm_target_offset() macro to avoid most references to ti-\u003ebegin\nin dm targets.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "56a67df766039666f61fb15b079f713e44a735ae",
      "tree": "cfeeb4f0a151b440293da593c723e9982368a58f",
      "parents": [
        "06a426cee9b35505aeb7516a67bd26496ca7ed08"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Thu Aug 12 04:14:10 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:10 2010 +0100"
      },
      "message": "dm: factor out max_io_len_target_boundary\n\nSplit max_io_len_target_boundary out of max_io_len so that the discard\nsupport can make use of it without duplicating max_io_len code.\n\nAvoiding max_io_len\u0027s split_io logic enables DM\u0027s discard support to\nsubmit the entire discard request to a target.  But discards must still\nbe split on target boundaries.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "06a426cee9b35505aeb7516a67bd26496ca7ed08",
      "tree": "008d8d20b667b195dbe7e53a53e5003aec0a0a5f",
      "parents": [
        "5ae89a8720c28caf35c4e53711d77df2856c404e"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Thu Aug 12 04:14:09 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:09 2010 +0100"
      },
      "message": "dm: use common __issue_target_request for flush and discard support\n\nRename __flush_target to __issue_target_request now that it is used to\nissue both flush and discard requests.\n\nIntroduce __issue_target_requests as a convenient wrapper to\n__issue_target_request \u0027num_flush_requests\u0027 or \u0027num_discard_requests\u0027\ntimes per target.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "5ae89a8720c28caf35c4e53711d77df2856c404e",
      "tree": "712ddc158309d7ad77e3c19e70f0ae9fafb94446",
      "parents": [
        "5ebaee6d290279d1df6ce45d6d54de8cfc473273"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Thu Aug 12 04:14:08 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:08 2010 +0100"
      },
      "message": "dm: linear support discard\n\nAllow discards to be passed through to linear mappings if at least one\nunderlying device supports it.  Discards will be forwarded only to\ndevices that support them.\n\nA target that supports discards should set num_discard_requests to\nindicate how many times each discard request must be submitted to it.\n\nVerify table\u0027s underlying devices support discards prior to setting the\nassociated DM device as capable of discards (via QUEUE_FLAG_DISCARD).\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nReviewed-by: Joe Thornber \u003cthornber@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "5ebaee6d290279d1df6ce45d6d54de8cfc473273",
      "tree": "9fa2693bcd1f46827e90f1aff1d36fd1d6da4ea6",
      "parents": [
        "28513fccf0ceefb8171ddc0cefa429b82e92a2c9"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Aug 12 04:14:07 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:07 2010 +0100"
      },
      "message": "dm crypt: simplify crypt_ctr\n\nAllocate cipher strings indpendently of struct crypt_config and move\ncipher parsing and allocation into a separate function to prepare for\nsupporting the cryptoapi format e.g. \"xts(aes)\".\n\nNo functional change in this patch.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "28513fccf0ceefb8171ddc0cefa429b82e92a2c9",
      "tree": "3d094133a496dd045657e9b631bb0a903cf8274e",
      "parents": [
        "7e507eb6432afdd798d4c6dccf949b8c43ef151c"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Aug 12 04:14:06 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:06 2010 +0100"
      },
      "message": "dm crypt: simplify crypt_config destruction logic\n\nUse just one label and reuse common destructor for crypt target.\n\nParse remaining argv arguments in logic order.\n\nAlso do not ignore error values from IV init and set key functions.\n\nNo functional change in this patch except changed return codes\nbased on above.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "7e507eb6432afdd798d4c6dccf949b8c43ef151c",
      "tree": "a9c91e310bfd8e26c326f094eade79f5baf1ee25",
      "parents": [
        "57cba5d3658d9fdc019c6af14a2d80aefa651e56"
      ],
      "author": {
        "name": "Peter Rajnoha",
        "email": "prajnoha@redhat.com",
        "time": "Thu Aug 12 04:14:05 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:05 2010 +0100"
      },
      "message": "dm: allow autoloading of dm mod\n\nAdd devname:mapper/control and MAPPER_CTRL_MINOR module alias\nto support dm-mod module autoloading.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Peter Rajnoha \u003cprajnoha@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "57cba5d3658d9fdc019c6af14a2d80aefa651e56",
      "tree": "4905a162b6785e1a1228b8870d8011cf9035147a",
      "parents": [
        "26803b9f06d365122fae82e7554a66ef8278e0bb"
      ],
      "author": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Thu Aug 12 04:14:04 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:04 2010 +0100"
      },
      "message": "dm: rename map_info flush_request to target_request_nr\n\n\u0027target_request_nr\u0027 is a more generic name that reflects the fact that\nit will be used for both flush and discard support.\n\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "26803b9f06d365122fae82e7554a66ef8278e0bb",
      "tree": "83f77be2b09bbaa6d97105509d54955b2eec7147",
      "parents": [
        "b1d5552838334c600b068c9c8cc18638e5a8cb47"
      ],
      "author": {
        "name": "Will Drewry",
        "email": "wad@chromium.org",
        "time": "Thu Aug 12 04:14:03 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:03 2010 +0100"
      },
      "message": "dm ioctl: refactor dm_table_complete\n\nThis change unifies the various checks and finalization that occurs on a\ntable prior to use.  By doing so, it allows table construction without\ntraversing the dm-ioctl interface.\n\nSigned-off-by: Will Drewry \u003cwad@chromium.org\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "b1d5552838334c600b068c9c8cc18638e5a8cb47",
      "tree": "789e435ab60e6956abffc15b4da85fe1e5b1714c",
      "parents": [
        "4a0b4ddf261fc89c050fe0a10ec57a61251d7ac0"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Aug 12 04:14:02 2010 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Aug 12 04:14:02 2010 +0100"
      },
      "message": "dm snapshot: implement merge\n\nImplement merge method for the snapshot origin to improve read\nperformance.\n\nWithout merge method, dm asks the upper layers to submit smallest possible\nbios --- one page. Submitting such small bios impacts performance negatively\nwhen reading or writing the origin device.\n\nWithout this patch, CPU consumption when reading the origin on lvm on md-raid0\nwas 6 to 12%, with this patch, it drops to 1 to 4%.\n\nNote: in my testing, it actually degraded performance in some settings, I\ntraced it to Maxtor disks having problems with \u003e 512-sector requests.\nReducing the number of sectors to /sys/block/sd*/queue/max_sectors_kb to\n256 fixed the read performance. I think we don\u0027t have to care about weird\ndisks that actually degrade performance because of large requests being\nsent to them.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    }
  ],
  "next": "4a0b4ddf261fc89c050fe0a10ec57a61251d7ac0"
}
