)]}'
{
  "log": [
    {
      "commit": "d84da3f9e4f18809821562bd960e00a10673b341",
      "tree": "b2e6c97c8cd4cb94977ce4fba0770f6cf91eff75",
      "parents": [
        "e5adfffc857788c8b7eca0e98cf1e26f1964b292"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Tue Dec 11 16:00:31 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 17:22:22 2012 -0800"
      },
      "message": "mm: use IS_ENABLED(CONFIG_COMPACTION) instead of COMPACTION_BUILD\n\nWe don\u0027t need custom COMPACTION_BUILD anymore, since we have handy\nIS_ENABLED().\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nAcked-by: Minchan Kim \u003cminchan@kernel.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e5adfffc857788c8b7eca0e98cf1e26f1964b292",
      "tree": "8d1ac37aa649a060055162b59cb06e8ca63f7a68",
      "parents": [
        "19965460e31c73a934d2c19c152f876a75bdff3e"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Tue Dec 11 16:00:29 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 17:22:22 2012 -0800"
      },
      "message": "mm: use IS_ENABLED(CONFIG_NUMA) instead of NUMA_BUILD\n\nWe don\u0027t need custom NUMA_BUILD anymore, since we have handy\nIS_ENABLED().\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19965460e31c73a934d2c19c152f876a75bdff3e",
      "tree": "662e3de7f6015225b650f8a24fbacf8b33938714",
      "parents": [
        "377e4f167664d8bc390c04c911d846366000159c"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Tue Dec 11 16:00:26 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 17:22:22 2012 -0800"
      },
      "message": "mm, memcg: make mem_cgroup_out_of_memory() static\n\nmem_cgroup_out_of_memory() is only referenced from within file scope, so\nit can be marked static.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "377e4f167664d8bc390c04c911d846366000159c",
      "tree": "8c5cd576a9a3a2a70b9bd1aa85da1172db59c604",
      "parents": [
        "d0e1d66b5aa1ec9f556f951aa9a114cc192cd01c"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Tue Dec 11 16:00:24 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 17:22:22 2012 -0800"
      },
      "message": "mm: show migration types in show_mem\n\nThis is useful to diagnose the reason for page allocation failure for\ncases where there appear to be several free pages.\n\nExample, with this alloc_pages(GFP_ATOMIC) failure:\n\n swapper/0: page allocation failure: order:0, mode:0x0\n ...\n Mem-info:\n Normal per-cpu:\n CPU    0: hi:   90, btch:  15 usd:  48\n CPU    1: hi:   90, btch:  15 usd:  21\n active_anon:0 inactive_anon:0 isolated_anon:0\n  active_file:0 inactive_file:84 isolated_file:0\n  unevictable:0 dirty:0 writeback:0 unstable:0\n  free:4026 slab_reclaimable:75 slab_unreclaimable:484\n  mapped:0 shmem:0 pagetables:0 bounce:0\n Normal free:16104kB min:2296kB low:2868kB high:3444kB active_anon:0kB\n inactive_anon:0kB active_file:0kB inactive_file:336kB unevictable:0kB\n isolated(anon):0kB isolated(file):0kB present:331776kB mlocked:0kB\n dirty:0kB writeback:0kB mapped:0kB shmem:0kB slab_reclaimable:300kB\n slab_unreclaimable:1936kB kernel_stack:328kB pagetables:0kB unstable:0kB\n bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no\n lowmem_reserve[]: 0 0\n\nBefore the patch, it\u0027s hard (for me, at least) to say why all these free\nchunks weren\u0027t considered for allocation:\n\n Normal: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 1*256kB 1*512kB\n 1*1024kB 1*2048kB 3*4096kB \u003d 16128kB\n\nAfter the patch, it\u0027s obvious that the reason is that all of these are\nin the MIGRATE_CMA (C) freelist:\n\n Normal: 0*4kB 0*8kB 0*16kB 0*32kB 0*64kB 0*128kB 1*256kB (C) 1*512kB\n (C) 1*1024kB (C) 1*2048kB (C) 3*4096kB (C) \u003d 16128kB\n\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0e1d66b5aa1ec9f556f951aa9a114cc192cd01c",
      "tree": "3c3d9d8a1575a5fff0233d70951ed7d94c9a1e7e",
      "parents": [
        "b58ed041a360ed051fab17e4d9b0f451c6fedba7"
      ],
      "author": {
        "name": "Namjae Jeon",
        "email": "linkinjeon@gmail.com",
        "time": "Tue Dec 11 16:00:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 17:22:21 2012 -0800"
      },
      "message": "writeback: remove nr_pages_dirtied arg from balance_dirty_pages_ratelimited_nr()\n\nThere is no reason to pass the nr_pages_dirtied argument, because\nnr_pages_dirtied value from the caller is unused in\nbalance_dirty_pages_ratelimited_nr().\n\nSigned-off-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nSigned-off-by: Vivek Trivedi \u003cvtrivedi018@gmail.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b58ed041a360ed051fab17e4d9b0f451c6fedba7",
      "tree": "c21db4bc5042821cae320213652b2dbec880a58d",
      "parents": [
        "259cdbee2094d28b72f0f3d77bc9203d682994ff",
        "58fea354d887fddddd342a8d14b02069161ca904"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 11:30:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 11:30:41 2012 -0800"
      },
      "message": "Merge tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull device tree changes from Grant Likely:\n \"Here are the DT changes I\u0027ve got queued up for v3.8.  As described\n  below, there are a lot of bug fixes here and documentation updates but\n  nothing major:\n\n  Bug fixes, little cleanups, and documentation changes.  The most\n  invasive thing here touches a bunch of the arch directories to use a\n  common build rule for .dtb files.  There are no major changes to\n  functionality here other than a few new helper functions.\"\n\n* tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6: (34 commits)\n  arm64: Fix the dtbs target building\n  mtd: nand: davinci: fix the binding documentation\n  rtc: rtc-mv: Add the device tree binding documentation\n  devicetree/bindings: Move gpio-leds binding into leds directory\n  of/vendor-prefixes: add Imagination Technologies\n  microblaze: use new common dtc rule\n  c6x: use new common dtc rule\n  openrisc: use new common dtc rule\n  arm64: Add dtbs target for building all the enabled dtb files\n  arm64: use new common dtc rule\n  ARM: dt: change .dtb build rules to build in dts directory\n  kbuild: centralize .dts-\u003e.dtb rule\n  Fix build when CONFIG_W1_MASTER_GPIO\u003dm b exporting \"allnodes\"\n  of/spi: Honour \"status\u003ddisabled\" property of device\n  of_mdio: Honour \"status\u003ddisabled\" property of device\n  of_i2c: Honour \"status\u003ddisabled\" property of device\n  powerpc: Fix fallout from device_node-\u003ename constification\n  of: add \u0027const\u0027 for of_parse_phandle parameter *np\n  Documentation: correct of_platform_populate() argument list\n  script: dtc: clean generated files\n  ...\n"
    },
    {
      "commit": "259cdbee2094d28b72f0f3d77bc9203d682994ff",
      "tree": "de2017bda15cce950d96ef6d1771dd7e7fbab490",
      "parents": [
        "9ada9fd5dfaf0076eadf42cecc68f7adc1717c58",
        "023bba36387de704b3ea2a69bf9f9ed2301cfbcc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 11:30:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 11:30:08 2012 -0800"
      },
      "message": "Merge tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull irqdomain changes from Grant Likely:\n \"Trivial changes to irqdomain.  An update to the documentation and make\n  one of the error paths not quite so obnoxious.\"\n\n* tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  irqdomain: update documentation\n  irqdomain: stop screaming about preallocated irqdescs\n"
    },
    {
      "commit": "9ada9fd5dfaf0076eadf42cecc68f7adc1717c58",
      "tree": "543ef3147e5a63c1a877efbf2f1a9e0125273c85",
      "parents": [
        "c45564e91604ca4d03505ba4d567541c7e4f86fe",
        "3bfe5aae8edd8436d26cddfeab783492d8950821"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 11:28:43 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 11:28:43 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\nPull EDAC fixes from Borislav Petkov:\n\n - EDAC core error path fix, from Denis Kirjanov.\n\n - Generalization of AMD MCE bank names and some minor error reporting\n   improvements.\n\n - EDAC core cleanups and simplifications, from Wei Yongjun.\n\n - amd64_edac fixes for sysfs-reported values, from Josh Hunt.\n\n - some heavy amd64_edac error reporting path shaving, leading to\n   removing a bunch of code.\n\n - amd64_edac error injection method improvements.\n\n - EDAC core cleanups and fixes\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp: (24 commits)\n  EDAC, pci_sysfs: Use for_each_pci_dev to simplify the code\n  EDAC: Handle error path in edac_mc_sysfs_init() properly\n  MCE, AMD: Dump error status\n  MCE, AMD: Report decoded error type first\n  MCE, AMD: Dump CPU f/m/s triple with the error\n  MCE, AMD: Remove functional unit references\n  EDAC: Convert to use simple_open()\n  EDAC, Calxeda highbank: Convert to use simple_open()\n  EDAC: Fix mc size reported in sysfs\n  EDAC: Fix csrow size reported in sysfs\n  EDAC: Pass mci parent\n  EDAC: Add memory controller flags\n  amd64_edac: Fix csrows size and pages computation\n  amd64_edac: Use DBAM_DIMM macro\n  amd64_edac: Fix K8 chip select reporting\n  amd64_edac: Reorganize error reporting path\n  amd64_edac: Do not check whether error address is valid\n  amd64_edac: Improve error injection\n  amd64_edac: Cleanup error injection code\n  amd64_edac: Small fixlets and cleanups\n  ...\n"
    },
    {
      "commit": "c45564e91604ca4d03505ba4d567541c7e4f86fe",
      "tree": "f686dce956b8ceef91215aff55009555875b394c",
      "parents": [
        "93874681aa3f538a2b9d59a6c5b7c0e882a36978",
        "4009793e15d44469da1547a46ab129cc08ffa503"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 11:27:10 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 11:27:10 2012 -0800"
      },
      "message": "Merge branch \u0027for-v3.8\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull CMA and DMA-mapping update from Marek Szyprowski:\n \"Another set of Contiguous Memory Allocator and DMA-mapping framework\n  updates for v3.8.\n\n  This pull request consists only of two patches.  The first fixes a\n  long standing issue with dmapools (the code predates current GIT\n  history), which forced all allocations to use GFP_ATOMIC flag,\n  ignoring the flags passed by the caller.  The second patch changes CMA\n  code to correctly use phys_addr_t type what enables support for LPAE\n  systems.\"\n\n* \u0027for-v3.8\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:\n  drivers: cma: represent physical addresses as phys_addr_t\n  mm: dmapool: use provided gfp flags for all dma_alloc_coherent() calls\n"
    },
    {
      "commit": "93874681aa3f538a2b9d59a6c5b7c0e882a36978",
      "tree": "6ec88fb9fb50e2b5e15b008e7353cc7d6395e1f8",
      "parents": [
        "505cbedab9c7c565957e64af6348e5d84acd510e",
        "8f87189653d60656e262060665f52c855508a301"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 11:25:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 11:25:08 2012 -0800"
      },
      "message": "Merge tag \u0027clk-for-linus\u0027 of git://git.linaro.org/people/mturquette/linux\n\nPull clock framework changes from Mike Turquette:\n \"The common clock framework changes for 3.8 are comprised of lots of\n  fixes for existing platforms as well as new ports for some ARM\n  platforms.  In addition there are new clk drivers for audio devices\n  and MFDs.\"\n\nFix up trivial conflict in \u003clinux/clk-provider.h\u003e (removal of \u0027inline\u0027\nclashing with return type fixes)\n\n* tag \u0027clk-for-linus\u0027 of git://git.linaro.org/people/mturquette/linux: (51 commits)\n  MAINTAINERS: bad email address for Mike Turquette\n  clk: introduce optional disable_unused callback\n  clk: ux500: fix bit error\n  clk: clock multiplexers may register out of order\n  clk: ux500: Initial support for abx500 clock driver\n  CLK: SPEAr: Remove unused dummy apb_pclk\n  CLK: SPEAr: Correct index scanning done for clock synths\n  CLK: SPEAr: Update clock rate table\n  CLK: SPEAr: Add missing clocks\n  CLK: SPEAr: Set CLK_SET_RATE_PARENT for few clocks\n  CLK: SPEAr13xx: fix parent names of multiple clocks\n  CLK: SPEAr13xx: Fix mux clock names\n  CLK: SPEAr: Fix dev_id \u0026 con_id for multiple clocks\n  clk: move IM-PD1 clocks to drivers/clk\n  clk: make ICST driver handle the VCO registers\n  clk: add GPLv2 headers to the Versatile clock files\n  clk: mxs: Use a better name for the USB PHY clock\n  clk: spear: Add stub functions for spear3[0|1|2]0_clk_init()\n  CLK: clk-twl6040: fix return value check in twl6040_clk_probe()\n  clk: ux500: Register nomadik keypad clock lookups for u8500\n  ...\n"
    },
    {
      "commit": "505cbedab9c7c565957e64af6348e5d84acd510e",
      "tree": "4855caf82c434629432e22f03c96892d73383ba2",
      "parents": [
        "a8936db7c2d9ef7f8e080d629301e448291f3b75",
        "7c8f86a451fe8c010eb93c62d4d69727ccdbe435"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 11:21:33 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 11:21:33 2012 -0800"
      },
      "message": "Merge tag \u0027pinctrl-for-v3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pinctrl changes from Linus Walleij:\n \"These are the first and major pinctrl changes for the v3.8 merge\n  cycle.  Some of this is used as merge base for other trees so I better\n  be early on the trigger.\n\n  As can be seen from the diffstat the major changes are:\n\n  - A big conversion of the AT91 pinctrl driver and the associated ACKed\n    platform changes under arch/arm/max-at91 and its device trees.  This\n    has been coordinated with the AT91 maintainers to go in through the\n    pinctrl tree.\n\n  - A larger chunk of changes to the SPEAr drivers and the addition of\n    the \"plgpio\" driver for the SPEAr as well.\n\n  - The removal of the remnants of the Nomadik driver from the arch/arm\n    tree and fusion of that into the Nomadik driver and platform data\n    header files.\n\n  - Some local movement in the Marvell MVEBU drivers, these now have\n    their own subdirectory.\n\n  - The addition of a chunk of code to gpiolib under drivers/gpio to\n    register gpio-to-pin range mappings from the GPIO side of things.\n    This has been requested by Grant Likely and is now implemented, it\n    is particularly useful for device tree work.\n\n  Then we have incremental updates all over the place, many of these are\n  cleanups and fixes from Axel Lin who has done a great job of removing\n  minor mistakes and compilation annoyances.\"\n\n* tag \u0027pinctrl-for-v3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (114 commits)\n  ARM: mmp: select PINCTRL for ARCH_MMP\n  pinctrl: Drop selecting PINCONF for MMP2, PXA168 and PXA910\n  pinctrl: pinctrl-single: Fix error check condition\n  pinctrl: SPEAr: Update error check for unsigned variables\n  gpiolib: Fix use after free in gpiochip_add_pin_range\n  gpiolib: rename pin range arguments\n  pinctrl: single: support gpio request and free\n  pinctrl: generic: add input schmitt disable parameter\n  pinctrl/u300/coh901: stop spawning pinctrl from GPIO\n  pinctrl/u300/coh901: let the gpio_chip register the range\n  pinctrl: add function to retrieve range from pin\n  gpiolib: return any error code from range creation\n  pinctrl: make range registration defer properly\n  gpiolib: rename find_pinctrl_*\n  gpiolib: let gpiochip_add_pin_range() specify offset\n  ARM: at91: pm9g45: add mmc support\n  ARM: at91: Animeo IP: add mmc support\n  ARM: at91: dt: add mmc pinctrl for Atmel reference boards\n  ARM: at91: dt: at91sam9: add mmc pinctrl support\n  ARM: at91/dts: add nodes for atmel hsmci controllers for atmel boards\n  ...\n"
    },
    {
      "commit": "a8936db7c2d9ef7f8e080d629301e448291f3b75",
      "tree": "9265bfdb48cd8eaaa22b9ed7826a9a51763e7a7c",
      "parents": [
        "11b84c585764155d7cc75f95f1bdc86432e5e3cb",
        "44f751cee1b4baef9e3b49c6bd954f8b12b097a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 11:20:34 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 11:20:34 2012 -0800"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon updates from Guenter Roeck:\n \"New driver: DA9055\n\n  Added/improved support for new chips in existing drivers: Z650/670,\n  N550/570, ADS7830, AMD 16h family\"\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (da9055) Fix chan_mux[DA9055_ADC_ADCIN3] setting\n  hwmon: DA9055 HWMON driver\n  hwmon: (coretemp) List TjMax for Z650/670 and N550/570\n  hwmon: (coretemp) Drop N4xx, N5xx, D4xx, D5xx CPUs from tjmax table\n  hwmon: (coretemp) Use model table instead of if/else to identify CPU models\n  hwmon: da9052: Use da9052_reg_update for rmw operations\n  hwmon: (coretemp) Drop dependency on PCI for TjMax detection on Atom CPUs\n  hwmon: (ina2xx) use module_i2c_driver to simplify the code\n  hwmon: (ads7828) add support for ADS7830\n  hwmon: (ads7828) driver cleanup\n  x86,AMD: Power driver support for AMD\u0027s family 16h processors\n"
    },
    {
      "commit": "11b84c585764155d7cc75f95f1bdc86432e5e3cb",
      "tree": "2c4718ae6ec42f47d09f8e7649eef5e7a1b00f2b",
      "parents": [
        "29594404d7fe73cd80eaa4ee8c43dcc53970c60e",
        "71e69211eac889898dec5a21270347591eb2d001"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 11:19:09 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 11 11:19:09 2012 -0800"
      },
      "message": "Merge tag \u0027mmc-updates-for-3.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC updates from Chris Ball:\n \"MMC highlights for 3.8:\n\n  Core:\n   - Expose access to the eMMC RPMB (\"Replay Protected Memory Block\")\n     area by extending the existing mmc_block ioctl.\n   - Add SDIO powered-suspend DT properties to the core MMC DT binding.\n   - Add no-1-8-v DT flag for boards where the SD controller reports\n     that it supports 1.8V but the board itself has no way to switch to\n     1.8V.\n   - More work on switching to 1.8V UHS support using a vqmmc regulator.\n   - Fix up a case where the slot-gpio helper may fail to reset the host\n     controller properly if a card was removed during a transfer.\n   - Fix several cases where a broken device could cause an infinite\n     loop while we wait for a register to update.\n\n  Drivers:\n   - at91-mci: Remove obsolete driver, atmel-mci handles these devices\n     now.\n   - sdhci-dove: Allow using GPIOs for card-detect notifications.\n   - sdhci-esdhc: Fix for recovering from ADMA errors on broken silicon.\n   - sdhci-s3c: Add pinctrl support.\n   - wmt-sdmmc: New driver for WonderMedia SD/MMC controllers.\"\n\n* tag \u0027mmc-updates-for-3.8-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (65 commits)\n  mmc: sdhci: implement the .card_event() method\n  mmc: extend the slot-gpio card-detection to use host\u0027s .card_event() method\n  mmc: add a card-event host operation\n  mmc: sdhci-s3c: Fix compilation warning\n  mmc: sdhci-pci: Enable SDHCI_CAN_DO_HISPD for Ricoh SDHCI controller\n  mmc: sdhci-dove: allow GPIOs to be used for card detection on Dove\n  mmc: sdhci-dove: use two-stage initialization for sdhci-pltfm\n  mmc: sdhci-dove: use devm_clk_get()\n  mmc: eSDHC: Recover from ADMA errors\n  mmc: dw_mmc: remove duplicated buswidth code\n  mmc: dw_mmc: relocate where dw_mci_setup_bus() is called from\n  mmc: Limit MMC speed to 52MHz if not HS200\n  mmc: dw_mmc: use devres functions in dw_mmc\n  mmc: sh_mmcif: remove unneeded clock connection ID\n  mmc: sh_mobile_sdhi: remove unneeded clock connection ID\n  mmc: sh_mobile_sdhi: fix clock frequency printing\n  mmc: Remove redundant null check before kfree in bus.c\n  mmc: Remove redundant null check before kfree in sdio_bus.c\n  mmc: sdhci-imx-esdhc: use more devm_* functions\n  mmc: dt: add no-1-8-v device tree flag\n  ...\n"
    },
    {
      "commit": "4009793e15d44469da1547a46ab129cc08ffa503",
      "tree": "7d5e89b42669f647278d21284517f3256d051259",
      "parents": [
        "387870f2d6d679746020fa8e25ef786ff338dc98"
      ],
      "author": {
        "name": "Vitaly Andrianov",
        "email": "vitalya@ti.com",
        "time": "Wed Dec 05 09:29:25 2012 -0500"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Tue Dec 11 09:28:09 2012 +0100"
      },
      "message": "drivers: cma: represent physical addresses as phys_addr_t\n\nThis commit changes the CMA early initialization code to use phys_addr_t\nfor representing physical addresses instead of unsigned long.\n\nWithout this change, among other things, dma_declare_contiguous() simply\ndiscards any memory regions whose address is not representable as unsigned\nlong.\n\nThis is a problem on 32-bit PAE machines where unsigned long is 32-bit\nbut physical address space is larger.\n\nSigned-off-by: Vitaly Andrianov \u003cvitalya@ti.com\u003e\nSigned-off-by: Cyril Chemparathy \u003ccyril@ti.com\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\n"
    },
    {
      "commit": "387870f2d6d679746020fa8e25ef786ff338dc98",
      "tree": "3faebf54631b06febae94f7d626370e8250d9526",
      "parents": [
        "29594404d7fe73cd80eaa4ee8c43dcc53970c60e"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Wed Nov 07 15:37:07 2012 +0100"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Tue Dec 11 09:28:08 2012 +0100"
      },
      "message": "mm: dmapool: use provided gfp flags for all dma_alloc_coherent() calls\n\ndmapool always calls dma_alloc_coherent() with GFP_ATOMIC flag,\nregardless the flags provided by the caller. This causes excessive\npruning of emergency memory pools without any good reason. Additionaly,\non ARM architecture any driver which is using dmapools will sooner or\nlater  trigger the following error:\n\"ERROR: 256 KiB atomic DMA coherent pool is too small!\nPlease increase it with coherent_pool\u003d kernel parameter!\".\nIncreasing the coherent pool size usually doesn\u0027t help much and only\ndelays such error, because all GFP_ATOMIC DMA allocations are always\nserved from the special, very limited memory pool.\n\nThis patch changes the dmapool code to correctly use gfp flags provided\nby the dmapool caller.\n\nReported-by: Soeren Moch \u003csmoch@web.de\u003e\nReported-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nTested-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nTested-by: Soeren Moch \u003csmoch@web.de\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "8f87189653d60656e262060665f52c855508a301",
      "tree": "1950eb483dc13e0a8d0080db65948d779bd0d319",
      "parents": [
        "7c045a55c97fb83a2e5e9c6c857162c4866cc602"
      ],
      "author": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Dec 04 11:20:46 2012 -0800"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Mon Dec 10 22:35:32 2012 -0800"
      },
      "message": "MAINTAINERS: bad email address for Mike Turquette\n\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "7c045a55c97fb83a2e5e9c6c857162c4866cc602",
      "tree": "e8c5a171b9b9085e86541aaccf9b85e3ec52298e",
      "parents": [
        "2630b17b6ee47ac79b4f5120ac49105027f644ea"
      ],
      "author": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue Dec 04 11:00:35 2012 -0800"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Mon Dec 10 22:35:02 2012 -0800"
      },
      "message": "clk: introduce optional disable_unused callback\n\nSome gate clocks have special needs which must be handled during the\ndisable-unused clocks sequence.  These needs might be driven by software\ndue to the fact that we\u0027re disabling a clock outside of the normal\nclk_disable path and a clk\u0027s enable_count will not be accurate.  On the\nother hand a specific hardware programming sequence might need to be\nfollowed for this corner case.\n\nThis change is needed for the upcoming OMAP port to the common clock\nframework.  Specifically, it is undesirable to treat the disable-unused\npath identically to the normal clk_disable path since other software\nlayers are involved.  In this case OMAP\u0027s clockdomain code throws WARNs\nand bails early due to the clock\u0027s enable_count being set to zero.  A\ncustom callback mitigates this problem nicely.\n\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nAcked-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "29594404d7fe73cd80eaa4ee8c43dcc53970c60e",
      "tree": "50c8629e6c6222c5b9681506b52afbde818c5e56",
      "parents": [
        "55220bb3e5f917dd5fee1153c612f9a83599f639"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 10 19:30:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 10 19:30:57 2012 -0800"
      },
      "message": "Linux 3.7\n"
    },
    {
      "commit": "58fea354d887fddddd342a8d14b02069161ca904",
      "tree": "3d9b8fffbad7d0a54cc8dffc12d7f70564e1d9a3",
      "parents": [
        "fed16bba8726dfb86f45429c6101db4c6927f4dd"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Nov 21 11:44:59 2012 +0000"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Mon Dec 10 20:24:57 2012 -0600"
      },
      "message": "arm64: Fix the dtbs target building\n\nThe arch/arm64/Makefile was not passing the right target to the\nboot/dts/Makefile.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "55220bb3e5f917dd5fee1153c612f9a83599f639",
      "tree": "5c0418f374d0c63e21dc27295d4f0c181d72daee",
      "parents": [
        "2c68bc72dc77be3e8c32cd7ad6c7714ee21efd79"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Mon Dec 10 12:25:32 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 10 16:10:05 2012 -0800"
      },
      "message": "Input: matrix-keymap - provide proper module license\n\nThe matrix-keymap module is currently lacking a proper module license,\nadd one so we don\u0027t have this module tainting the entire kernel.  This\nissue has been present since commit 1932811f426f (\"Input: matrix-keymap\n- uninline and prepare for device tree support\")\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nCC: stable@vger.kernel.org # v3.5+\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c68bc72dc77be3e8c32cd7ad6c7714ee21efd79",
      "tree": "7b0f9cd6ac0b4dd8cac207d36799a336062d664f",
      "parents": [
        "caf491916b1c1e939a2c7575efb7a77f11fc9bdf",
        "1bf3751ec90cc3174e01f0d701e8449ce163d113"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 10 16:07:11 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 10 16:07:11 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Netlink socket dumping had several missing verifications and checks.\n\n    In particular, address comparisons in the request byte code\n    interpreter could access past the end of the address in the\n    inet_request_sock.\n\n    Also, address family and address prefix lengths were not validated\n    properly at all.\n\n    This means arbitrary applications can read past the end of certain\n    kernel data structures.\n\n    Fixes from Neal Cardwell.\n\n 2) ip_check_defrag() operates in contexts where we\u0027re in the process\n    of, or about to, input the packet into the real protocols\n    (specifically macvlan and AF_PACKET snooping).\n\n    Unfortunately, it does a pskb_may_pull() which can modify the\n    backing packet data which is not legal if the SKB is shared.  It\n    very much can be shared in this context.\n\n    Deal with the possibility that the SKB is segmented by using\n    skb_copy_bits().\n\n    Fix from Johannes Berg based upon a report by Eric Leblond.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  ipv4: ip_check_defrag must not modify skb before unsharing\n  inet_diag: validate port comparison byte code to prevent unsafe reads\n  inet_diag: avoid unsafe and nonsensical prefix matches in inet_diag_bc_run()\n  inet_diag: validate byte code to prevent oops in inet_diag_bc_run()\n  inet_diag: fix oops for IPv4 AF_INET6 TCP SYN-RECV state\n"
    },
    {
      "commit": "fed16bba8726dfb86f45429c6101db4c6927f4dd",
      "tree": "b227960c81d922eeadd5133f59ab6c03f9d0d722",
      "parents": [
        "0c955b392ac83bcf8a8a3a087907c1c559496e07"
      ],
      "author": {
        "name": "Kumar, Anil",
        "email": "anilkumar.v@ti.com",
        "time": "Fri Dec 07 14:39:34 2012 +0530"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 10 23:00:07 2012 +0000"
      },
      "message": "mtd: nand: davinci: fix the binding documentation\n\nSince the aemif driver conversion to DT along with\nits movement to drivers/ folder is not yet done,\nfix NAND binding documentation to have NAND specific\nDT details only.\n\nSigned-off-by: Kumar, Anil \u003canilkumar.v@ti.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "0c955b392ac83bcf8a8a3a087907c1c559496e07",
      "tree": "4c9fc27f6225bb647299efbdb06f536b16902793",
      "parents": [
        "f67605394f0ba44cff297120fda6bb407414ba75"
      ],
      "author": {
        "name": "Gregory CLEMENT",
        "email": "gregory.clement@free-electrons.com",
        "time": "Mon Dec 10 11:42:02 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 10 21:49:14 2012 +0000"
      },
      "message": "rtc: rtc-mv: Add the device tree binding documentation\n\nThe support was already written, but the binding documentation was\nlacking.\n\nSigned-off-by: Gregory CLEMENT \u003cgregory.clement@free-electrons.com\u003e\nAcked-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "caf491916b1c1e939a2c7575efb7a77f11fc9bdf",
      "tree": "f6e62f0a4427c2ba860ad8cd40a31e50be29de15",
      "parents": [
        "31f8d42d44b48ba72b586ca03e810cbbd21ea16b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 10 10:51:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 10 11:03:05 2012 -0800"
      },
      "message": "Revert \"revert \"Revert \"mm: remove __GFP_NO_KSWAPD\"\"\" and associated damage\n\nThis reverts commits a50915394f1fc02c2861d3b7ce7014788aa5066e and\nd7c3b937bdf45f0b844400b7bf6fd3ed50bac604.\n\nThis is a revert of a revert of a revert.  In addition, it reverts the\neven older i915 change to stop using the __GFP_NO_KSWAPD flag due to the\noriginal commits in linux-next.\n\nIt turns out that the original patch really was bogus, and that the\noriginal revert was the correct thing to do after all.  We thought we\nhad fixed the problem, and then reverted the revert, but the problem\nreally is fundamental: waking up kswapd simply isn\u0027t the right thing to\ndo, and direct reclaim sometimes simply _is_ the right thing to do.\n\nWhen certain allocations fail, we simply should try some direct reclaim,\nand if that fails, fail the allocation.  That\u0027s the right thing to do\nfor THP allocations, which can easily fail, and the GPU allocations want\nto do that too.\n\nSo starting kswapd is sometimes simply wrong, and removing the flag that\nsaid \"don\u0027t start kswapd\" was a mistake.  Let\u0027s hope we never revisit\nthis mistake again - and certainly not this many times ;)\n\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1bf3751ec90cc3174e01f0d701e8449ce163d113",
      "tree": "e625d411db647c59274e74d664c903bb5bb6b502",
      "parents": [
        "5e1f54201cb481f40a04bc47e1bc8c093a189e23"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sun Dec 09 23:41:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 10 13:51:44 2012 -0500"
      },
      "message": "ipv4: ip_check_defrag must not modify skb before unsharing\n\nip_check_defrag() might be called from af_packet within the\nRX path where shared SKBs are used, so it must not modify\nthe input SKB before it has unshared it for defragmentation.\nUse skb_copy_bits() to get the IP header and only pull in\neverything later.\n\nThe same is true for the other caller in macvlan as it is\ncalled from dev-\u003erx_handler which can also get a shared SKB.\n\nReported-by: Eric Leblond \u003ceric@regit.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31f8d42d44b48ba72b586ca03e810cbbd21ea16b",
      "tree": "ecb5b522d62a4ffbe8b1511baade7e7120a3d8c5",
      "parents": [
        "ed23ec4f0a510528e0ffe415f9394107418ae854"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 10 10:47:45 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 10 10:47:45 2012 -0800"
      },
      "message": "Revert \"mm: avoid waking kswapd for THP allocations when compaction is deferred or contended\"\n\nThis reverts commit 782fd30406ecb9d9b082816abe0c6008fc72a7b0.\n\nWe are going to reinstate the __GFP_NO_KSWAPD flag that has been\nremoved, the removal reverted, and then removed again.  Making this\ncommit a pointless fixup for a problem that was caused by the removal of\n__GFP_NO_KSWAPD flag.\n\nThe thing is, we really don\u0027t want to wake up kswapd for THP allocations\n(because they fail quite commonly under any kind of memory pressure,\nincluding when there is tons of memory free), and these patches were\njust trying to fix up the underlying bug: the original removal of\n__GFP_NO_KSWAPD in commit c654345924f7 (\"mm: remove __GFP_NO_KSWAPD\")\nwas simply bogus.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e1f54201cb481f40a04bc47e1bc8c093a189e23",
      "tree": "f5fa04ab4f52467197692f6ddf3cb56d5908595e",
      "parents": [
        "f67caec9068cee426ec23cf9005a1dee2ecad187"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Sun Dec 09 11:09:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 09 19:00:48 2012 -0500"
      },
      "message": "inet_diag: validate port comparison byte code to prevent unsafe reads\n\nAdd logic to verify that a port comparison byte code operation\nactually has the second inet_diag_bc_op from which we read the port\nfor such operations.\n\nPreviously the code blindly referenced op[1] without first checking\nwhether a second inet_diag_bc_op struct could fit there. So a\nmalicious user could make the kernel read 4 bytes beyond the end of\nthe bytecode array by claiming to have a whole port comparison byte\ncode (2 inet_diag_bc_op structs) when in fact the bytecode was not\nlong enough to hold both.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f67caec9068cee426ec23cf9005a1dee2ecad187",
      "tree": "f1096bdda02c0d95e02cfb1ee1b3f53c21a24fa1",
      "parents": [
        "405c005949e47b6e91359159c24753519ded0c67"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Sat Dec 08 19:43:23 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 09 18:59:37 2012 -0500"
      },
      "message": "inet_diag: avoid unsafe and nonsensical prefix matches in inet_diag_bc_run()\n\nAdd logic to check the address family of the user-supplied conditional\nand the address family of the connection entry. We now do not do\nprefix matching of addresses from different address families (AF_INET\nvs AF_INET6), except for the previously existing support for having an\nIPv4 prefix match an IPv4-mapped IPv6 address (which this commit\nmaintains as-is).\n\nThis change is needed for two reasons:\n\n(1) The addresses are different lengths, so comparing a 128-bit IPv6\nprefix match condition to a 32-bit IPv4 connection address can cause\nus to unwittingly walk off the end of the IPv4 address and read\ngarbage or oops.\n\n(2) The IPv4 and IPv6 address spaces are semantically distinct, so a\nsimple bit-wise comparison of the prefixes is not meaningful, and\nwould lead to bogus results (except for the IPv4-mapped IPv6 case,\nwhich this commit maintains).\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "405c005949e47b6e91359159c24753519ded0c67",
      "tree": "0bc2ce5536a6c72a668319559099b2b3fad1debe",
      "parents": [
        "1c95df85ca49640576de2f0a850925957b547b84"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Sat Dec 08 19:43:22 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 09 18:59:37 2012 -0500"
      },
      "message": "inet_diag: validate byte code to prevent oops in inet_diag_bc_run()\n\nAdd logic to validate INET_DIAG_BC_S_COND and INET_DIAG_BC_D_COND\noperations.\n\nPreviously we did not validate the inet_diag_hostcond, address family,\naddress length, and prefix length. So a malicious user could make the\nkernel read beyond the end of the bytecode array by claiming to have a\nwhole inet_diag_hostcond when the bytecode was not long enough to\ncontain a whole inet_diag_hostcond of the given address family. Or\nthey could make the kernel read up to about 27 bytes beyond the end of\na connection address by passing a prefix length that exceeded the\nlength of addresses of the given family.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c95df85ca49640576de2f0a850925957b547b84",
      "tree": "f39f7537be01cf536c4f125e0f3671dc83ddc04b",
      "parents": [
        "ed23ec4f0a510528e0ffe415f9394107418ae854"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Sat Dec 08 19:43:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 09 18:59:37 2012 -0500"
      },
      "message": "inet_diag: fix oops for IPv4 AF_INET6 TCP SYN-RECV state\n\nFix inet_diag to be aware of the fact that AF_INET6 TCP connections\ninstantiated for IPv4 traffic and in the SYN-RECV state were actually\ncreated with inet_reqsk_alloc(), instead of inet6_reqsk_alloc(). This\nmeans that for such connections inet6_rsk(req) returns a pointer to a\nrandom spot in memory up to roughly 64KB beyond the end of the\nrequest_sock.\n\nWith this bug, for a server using AF_INET6 TCP sockets and serving\nIPv4 traffic, an inet_diag user like `ss state SYN-RECV` would lead to\ninet_diag_fill_req() causing an oops or the export to user space of 16\nbytes of kernel memory as a garbage IPv6 address, depending on where\nthe garbage inet6_rsk(req) pointed.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed23ec4f0a510528e0ffe415f9394107418ae854",
      "tree": "e124564fc3796c67098399fdd15a48240f3430f5",
      "parents": [
        "684c9aaebbb0ea3a9954d605d4908e650659e7db"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Thu Dec 06 15:23:25 2012 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 08 08:41:18 2012 -0800"
      },
      "message": "mm: vmscan: fix inappropriate zone congestion clearing\n\ncommit c702418f8a2f (\"mm: vmscan: do not keep kswapd looping forever due\nto individual uncompactable zones\") removed zone watermark checks from\nthe compaction code in kswapd but left in the zone congestion clearing,\nwhich now happens unconditionally on higher order reclaim.\n\nThis messes up the reclaim throttling logic for zones with\ndirty/writeback pages, where zones should only lose their congestion\nstatus when their watermarks have been restored.\n\nRemove the clearing from the zone compaction section entirely.  The\npreliminary zone check and the reclaim loop in kswapd will clear it if\nthe zone is considered balanced.\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "684c9aaebbb0ea3a9954d605d4908e650659e7db",
      "tree": "ce2b1acdbc842b4386a9df7fd952fba8d4943d2d",
      "parents": [
        "1b3c393cd43f22ead8a6a2f839efc6df8ebd7465"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 07 16:48:39 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 08 08:28:26 2012 -0800"
      },
      "message": "vfs: fix O_DIRECT read past end of block device\n\nThe direct-IO write path already had the i_size checks in mm/filemap.c,\nbut it turns out the read path did not, and removing the block size\nchecks in fs/block_dev.c (commit bbec0270bdd8: \"blkdev_max_block: make\nprivate to fs/buffer.c\") removed the magic \"shrink IO to past the end of\nthe device\" code there.\n\nFix it by truncating the IO to the size of the block device, like the\nwrite path already does.\n\nNOTE! I suspect the write path would be *much* better off doing it this\nway in fs/block_dev.c, rather than hidden deep in mm/filemap.c.  The\nmm/filemap.c code is extremely hard to follow, and has various\nconditionals on the target being a block device (ie the flag passed in\nto \u0027generic_write_checks()\u0027, along with a conditional update of the\ninode timestamp etc).\n\nIt is also quite possible that we should treat this whole block device\nsize as a \"s_maxbytes\" issue, and try to make the logic even more\ngeneric.  However, in the meantime this is the fairly minimal targeted\nfix.\n\nNoted by Milan Broz thanks to a regression test for the cryptsetup\nreencrypt tool.\n\nReported-and-tested-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b3c393cd43f22ead8a6a2f839efc6df8ebd7465",
      "tree": "cca25bcae0cc6172a616335041c1e54a33db451c",
      "parents": [
        "1afa471706963643ceeda7cbbe9c605a1e883d53",
        "c3c7c254b2e8cd99b0adf288c2a1bddacd7ba255"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 07 17:00:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 07 17:00:57 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"Two stragglers:\n\n   1) The new code that adds new flushing semantics to GRO can cause SKB\n      pointer list corruption, manage the lists differently to avoid the\n      OOPS.  Fix from Eric Dumazet.\n\n   2) When TCP fast open does a retransmit of data in a SYN-ACK or\n      similar, we update retransmit state that we shouldn\u0027t triggering a\n      WARN_ON later.  Fix from Yuchung Cheng.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  net: gro: fix possible panic in skb_gro_receive()\n  tcp: bug fix Fast Open client retransmission\n"
    },
    {
      "commit": "c3c7c254b2e8cd99b0adf288c2a1bddacd7ba255",
      "tree": "cca25bcae0cc6172a616335041c1e54a33db451c",
      "parents": [
        "93b174ad71b08e504c2cf6e8a58ecce778b77a40"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Dec 06 13:54:59 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 07 14:39:29 2012 -0500"
      },
      "message": "net: gro: fix possible panic in skb_gro_receive()\n\ncommit 2e71a6f8084e (net: gro: selective flush of packets) added\na bug for skbs using frag_list. This part of the GRO stack is rarely\nused, as it needs skb not using a page fragment for their skb-\u003ehead.\n\nMost drivers do use a page fragment, but some of them use GFP_KERNEL\nallocations for the initial fill of their RX ring buffer.\n\nnapi_gro_flush() overwrite skb-\u003eprev that was used for these skb to\npoint to the last skb in frag_list.\n\nFix this using a separate field in struct napi_gro_cb to point to the\nlast fragment.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93b174ad71b08e504c2cf6e8a58ecce778b77a40",
      "tree": "f9e7fd386880ae14d4625de9801a57c5bf5fa105",
      "parents": [
        "1afa471706963643ceeda7cbbe9c605a1e883d53"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Thu Dec 06 08:45:32 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 07 14:39:28 2012 -0500"
      },
      "message": "tcp: bug fix Fast Open client retransmission\n\nIf SYN-ACK partially acks SYN-data, the client retransmits the\nremaining data by tcp_retransmit_skb(). This increments lost recovery\nstate variables like tp-\u003eretrans_out in Open state. If loss recovery\nhappens before the retransmission is acked, it triggers the WARN_ON\ncheck in tcp_fastretrans_alert(). For example: the client sends\nSYN-data, gets SYN-ACK acking only ISN, retransmits data, sends\nanother 4 data packets and get 3 dupacks.\n\nSince the retransmission is not caused by network drop it should not\nupdate the recovery state variables. Further the server may return a\nsmaller MSS than the cached MSS used for SYN-data, so the retranmission\nneeds a loop. Otherwise some data will not be retransmitted until timeout\nor other loss recovery events.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71e69211eac889898dec5a21270347591eb2d001",
      "tree": "8caf1e640f2f87c69d256e93ae6240112c8ce35f",
      "parents": [
        "451c89578eb4791b9d329eb71a79e6715e60f89e"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue Dec 04 16:51:40 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Dec 07 13:56:03 2012 -0500"
      },
      "message": "mmc: sdhci: implement the .card_event() method\n\nExtracting a part of the SDHCI card tasklet into a .card_event()\nimplementation allows SDHCI hosts to use generic card-detection\nservices, e.g. the GPIO slot function.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nReviewed-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "451c89578eb4791b9d329eb71a79e6715e60f89e",
      "tree": "0c351375c3a47fa7791d3d8b2ff383f663a136eb",
      "parents": [
        "9f1fb60a2338aa2202ca94d67f84c582f31dbf5a"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue Dec 04 16:51:36 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Dec 07 13:55:50 2012 -0500"
      },
      "message": "mmc: extend the slot-gpio card-detection to use host\u0027s .card_event() method\n\nThe slot-gpio API provides a generic card-detection handler. To support a\nwider range of hosts it has to call the host\u0027s card-event callback, if\nimplemented. Also increase the debounce interval to 200ms to match the\nSDHCI driver.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nReviewed-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "9f1fb60a2338aa2202ca94d67f84c582f31dbf5a",
      "tree": "9bb261984e214bfdeb9d9c8391c7bc327527501e",
      "parents": [
        "4577f77ba76127cd9e72e06f44d743894d34ac8b"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Tue Dec 04 16:51:32 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Dec 07 13:55:31 2012 -0500"
      },
      "message": "mmc: add a card-event host operation\n\nSome hosts need to perform additional actions upon card insertion or\nejection. Add a host operation to be called from card detection handlers.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nReviewed-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4577f77ba76127cd9e72e06f44d743894d34ac8b",
      "tree": "a6225061ab8d06d4bd1891c7cfad54897d275a97",
      "parents": [
        "1a1f1f0495604d45e67a328fda80c1cb6a8d87d2"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Tue Dec 04 17:03:07 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Fri Dec 07 13:54:57 2012 -0500"
      },
      "message": "mmc: sdhci-s3c: Fix compilation warning\n\n\u0027sc\u0027 is used only when CONFIG_PM_RUNTIME is defined. Hence define it\nconditionally.\n\nSilences the following warning:\ndrivers/mmc/host/sdhci-s3c.c: In function ‘sdhci_s3c_notify_change’:\ndrivers/mmc/host/sdhci-s3c.c:378:20: warning: unused variable ‘sc’ [-Wunused-variable]\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nAcked-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "1afa471706963643ceeda7cbbe9c605a1e883d53",
      "tree": "90595cfe8f70f1307432993c59addd612dc4afef",
      "parents": [
        "18a2f371f5edf41810f6469cb9be39931ef9deb9",
        "91ab252ac5a5c3461dd6910797611e9172626aed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 07 09:15:20 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 07 09:15:20 2012 -0800"
      },
      "message": "Merge tag \u0027mmc-fixes-for-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC fixes from Chris Ball:\n \"Two small regression fixes:\n\n   - sdhci-s3c: Fix runtime PM regression against 3.7-rc1\n   - sh-mmcif: Fix oops against 3.6\"\n\n* tag \u0027mmc-fixes-for-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc:\n  mmc: sh-mmcif: avoid oops on spurious interrupts (second try)\n  Revert misapplied \"mmc: sh-mmcif: avoid oops on spurious interrupts\"\n  mmc: sdhci-s3c: fix missing clock for gpio card-detect\n"
    },
    {
      "commit": "18a2f371f5edf41810f6469cb9be39931ef9deb9",
      "tree": "4e4ec26f13273b36fc7203d2084ea09f14c5f0f7",
      "parents": [
        "c702418f8a2fa6cc92e84a39880d458faf7af9cc"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Wed Dec 05 14:01:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 06 11:56:43 2012 -0800"
      },
      "message": "tmpfs: fix shared mempolicy leak\n\nThis fixes a regression in 3.7-rc, which has since gone into stable.\n\nCommit 00442ad04a5e (\"mempolicy: fix a memory corruption by refcount\nimbalance in alloc_pages_vma()\") changed get_vma_policy() to raise the\nrefcount on a shmem shared mempolicy; whereas shmem_alloc_page() went\non expecting alloc_page_vma() to drop the refcount it had acquired.\nThis deserves a rework: but for now fix the leak in shmem_alloc_page().\n\nHugh: shmem_swapin() did not need a fix, but surely it\u0027s clearer to use\nthe same refcounting there as in shmem_alloc_page(), delete its onstack\nmempolicy, and the strange mpol_cond_copy() and __mpol_cond_copy() -\nthose were invented to let swapin_readahead() make an unknown number of\ncalls to alloc_pages_vma() with one mempolicy; but since 00442ad04a5e,\nalloc_pages_vma() has kept refcount in balance, so now no problem.\n\nReported-and-tested-by: Tommi Rantala \u003ctt.rantala@gmail.com\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c702418f8a2fa6cc92e84a39880d458faf7af9cc",
      "tree": "47dd6cd64f293c6956f7988503da2f3327094b84",
      "parents": [
        "60177d31d215bc2b4c5a7aa6f742800e04fa0a92"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Tue Dec 04 11:11:31 2012 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 06 11:29:57 2012 -0800"
      },
      "message": "mm: vmscan: do not keep kswapd looping forever due to individual uncompactable zones\n\nWhen a zone meets its high watermark and is compactable in case of\nhigher order allocations, it contributes to the percentage of the node\u0027s\nmemory that is considered balanced.\n\nThis requirement, that a node be only partially balanced, came about\nwhen kswapd was desparately trying to balance tiny zones when all bigger\nzones in the node had plenty of free memory.  Arguably, the same should\napply to compaction: if a significant part of the node is balanced\nenough to run compaction, do not get hung up on that tiny zone that\nmight never get in shape.\n\nWhen the compaction logic in kswapd is reached, we know that at least\n25% of the node\u0027s memory is balanced properly for compaction (see\nzone_balanced and pgdat_balanced).  Remove the individual zone checks\nthat restart the kswapd cycle.\n\nOtherwise, we may observe more endless looping in kswapd where the\ncompaction code loops back to reclaim because of a single zone and\nreclaim does nothing because the node is considered balanced overall.\n\nSee for example\n\n  https://bugzilla.redhat.com/show_bug.cgi?id\u003d866988\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReported-and-tested-by: Thorsten Leemhuis \u003cfedora@leemhuis.info\u003e\nReported-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nTested-by: John Ellson \u003cjohn.ellson@comcast.net\u003e\nTested-by: Zdenek Kabelac \u003czkabelac@redhat.com\u003e\nTested-by: Bruno Wolff III \u003cbruno@wolff.to\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60177d31d215bc2b4c5a7aa6f742800e04fa0a92",
      "tree": "c45e15fc9b97b3ebffb6f7876512d35fe1d7aa46",
      "parents": [
        "04c5decdc0aecde43bf44860484f26ee0691335f"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Thu Dec 06 19:01:14 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 06 11:17:33 2012 -0800"
      },
      "message": "mm: compaction: validate pfn range passed to isolate_freepages_block\n\nCommit 0bf380bc70ec (\"mm: compaction: check pfn_valid when entering a\nnew MAX_ORDER_NR_PAGES block during isolation for migration\") added a\ncheck for pfn_valid() when isolating pages for migration as the scanner\ndoes not necessarily start pageblock-aligned.\n\nSince commit c89511ab2f8f (\"mm: compaction: Restart compaction from near\nwhere it left off\"), the free scanner has the same problem.  This patch\nmakes sure that the pfn range passed to isolate_freepages_block() is\nwithin the same block so that pfn_valid() checks are unnecessary.\n\nIn answer to Henrik\u0027s wondering why others have not reported this:\nreproducing this requires a large enough hole with the right aligment to\nhave compaction walk into a PFN range with no memmap.  Size and\nalignment depends in the memory model - 4M for FLATMEM and 128M for\nSPARSEMEM on x86.  It needs a \"lucky\" machine.\n\nReported-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a1f1f0495604d45e67a328fda80c1cb6a8d87d2",
      "tree": "30af11adb2afc1ad858e85eed5cc3a863d2e591e",
      "parents": [
        "f8ec589b86f66d0e13a262b6e8b589b03dde5173"
      ],
      "author": {
        "name": "Madhvapathi Sriram",
        "email": "Madhvapathi.Sriram@csr.com",
        "time": "Mon Oct 15 04:47:30 2012 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:15 2012 -0500"
      },
      "message": "mmc: sdhci-pci: Enable SDHCI_CAN_DO_HISPD for Ricoh SDHCI controller\n\nThe Ricoh SDHCI controllers support Highspeed clocks as evident from\nthe ricoh_mmc_probe_slot() settings. Hence, SDHCI_CAN_DO_HISPD needs\nto be set to enable SDIO client drivers to set/enable high speed clock\nsettings\n\nSigned-off-by: Madhvapathi Sriram \u003cMadhvapathi.Sriram@csr.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f8ec589b86f66d0e13a262b6e8b589b03dde5173",
      "tree": "02387f2ac18412ca5e388f81690175f4bbd5749d",
      "parents": [
        "c430689f3f0f73e1aadaaf6cfd39930be1e73da1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 22 23:55:51 2012 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:14 2012 -0500"
      },
      "message": "mmc: sdhci-dove: allow GPIOs to be used for card detection on Dove\n\nThis commit taken from Rabeeh\u0027s Cubox kernel and re-worked for DT;\nSebastian Hasselbrath is believed to be the original author.\n\nSome Cuboxes require a GPIO for card detection; this implements the\noptional GPIO support for card detection.  This GPIO is logic 0 for\ncard inserted.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "c430689f3f0f73e1aadaaf6cfd39930be1e73da1",
      "tree": "76756175cb86737700599a1fbedbf1085d36f678",
      "parents": [
        "7430e77e64000133c50cbd287d44733b4f487dc5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 22 23:55:30 2012 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:14 2012 -0500"
      },
      "message": "mmc: sdhci-dove: use two-stage initialization for sdhci-pltfm\n\nWe need to use the two-stage initialization for sdhci-pltfm if we\u0027re\ngoing to do anything extra at initialization time.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "7430e77e64000133c50cbd287d44733b4f487dc5",
      "tree": "080508f0f9f987afc8458ca2ab5307f2871d36eb",
      "parents": [
        "a4071fbbb9edbc5a24985b2f64ed45f35b90dbeb"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 22 23:55:10 2012 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:13 2012 -0500"
      },
      "message": "mmc: sdhci-dove: use devm_clk_get()\n\nUse devm_clk_get() rather than clk_get() to make cleanup paths more simple.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a4071fbbb9edbc5a24985b2f64ed45f35b90dbeb",
      "tree": "b4aed64d9190298577ead540d5b121603b15eadd",
      "parents": [
        "b2f7cb45c0ac0852b4b0ba938388ab24c91d6b2d"
      ],
      "author": {
        "name": "Haijun Zhang",
        "email": "Haijun.Zhang@freescale.com",
        "time": "Tue Dec 04 10:41:28 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:13 2012 -0500"
      },
      "message": "mmc: eSDHC: Recover from ADMA errors\n\nA-003500: False ADMA Error might be reported when ADMA is used for\nmultiple block read command with Stop at Block Gap. If PROCTL[SABGREQ]\nis set when the particular block\u0027s data is received by the System side\nlogic before entire block (with CRC) data is received by the SD side\nlogic, and also if ADMA descriptor line is fetched at the same time,\nthen DMA engine might report false ADMA error. eSDHC might not be able\nto Continue (PROCTL[CREQ]\u003d1) after Stop at Block Gap.\nThis issue will impact the eSDHC IP VVN2.3.\n\nSigned-off-by: Haijun Zhang \u003cHaijun.Zhang@freescale.com\u003e\nSigned-off-by: Jerry Huang \u003cChang-Ming.Huang@freescale.com\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b2f7cb45c0ac0852b4b0ba938388ab24c91d6b2d",
      "tree": "5f6eeb11f6e6336fffb9d445c430942a95122242",
      "parents": [
        "bf7cb2244c80b1390c51dfc33a88b56ce88a8986"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Thu Nov 08 17:35:31 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:12 2012 -0500"
      },
      "message": "mmc: dw_mmc: remove duplicated buswidth code\n\nctype is using 1-bit buswidth mode by default.\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "bf7cb2244c80b1390c51dfc33a88b56ce88a8986",
      "tree": "c06321db7542508e8748c0012620d0c68ba68ff4",
      "parents": [
        "ccb52a00fd3fdea428e29816cbacb0a78090d474"
      ],
      "author": {
        "name": "Jaehoon Chung",
        "email": "jh80.chung@samsung.com",
        "time": "Thu Nov 08 17:35:29 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:11 2012 -0500"
      },
      "message": "mmc: dw_mmc: relocate where dw_mci_setup_bus() is called from\n\nTo ensure the stable clock need to enable before set the\nDW_MMC_CARD_NEED_INIT flag.  If set DW_MMC_CARD_NEED_INIT flag,\nwait for 80-clock before first command after power-up.\n\nSigned-off-by: Jaehoon Chung \u003cjh80.chung@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "ccb52a00fd3fdea428e29816cbacb0a78090d474",
      "tree": "280a46cf6b880f5ba7cb3f172c328052d7fe4427",
      "parents": [
        "780f22af85991be4f7c51c512726eee931707fff"
      ],
      "author": {
        "name": "Al Cooper",
        "email": "alcooperx@gmail.com",
        "time": "Fri Nov 30 10:53:35 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:11 2012 -0500"
      },
      "message": "mmc: Limit MMC speed to 52MHz if not HS200\n\nIf \"caps2\" host capabilities does not indicate support for MMC\nHS200, don\u0027t allow clock speeds \u003e52MHz. Currently, for MMC, the\nclock speed is set to the lesser of the max speed the eMMC module\nsupports (card-\u003eext_csd.hs_max_dtr) or the max base clock of the\nhost controller (host-\u003ef_max based on BASE_CLK_FREQ in the host\nCAPS register). This means that a host controller that doesn\u0027t\nsupport HS200 mode but has a base clock of 100MHz and an eMMC module\nthat supports HS200 speeds will end up using a 100MHz clock.\n\nSigned-off-by: Al Cooper \u003calcooperx@gmail.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "780f22af85991be4f7c51c512726eee931707fff",
      "tree": "14a8eaa37d105db14909b2de69b9ceb981acb18e",
      "parents": [
        "047a9ce790077193e43acccedba0e2294cf4c89d"
      ],
      "author": {
        "name": "Seungwon Jeon",
        "email": "tgih.jun@samsung.com",
        "time": "Wed Nov 28 19:26:03 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:10 2012 -0500"
      },
      "message": "mmc: dw_mmc: use devres functions in dw_mmc\n\nUse managed device resource functions for easy handling.\nThis makes driver simpler in the routine of error and exit.\n\nSigned-off-by: Seungwon Jeon \u003ctgih.jun@samsung.com\u003e\nAcked-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "047a9ce790077193e43acccedba0e2294cf4c89d",
      "tree": "bedb687597cdc7f9eb84b5885839a63eece7fb4b",
      "parents": [
        "56ae1adc33ab9f78633374c216a0e367f80e9998"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Nov 28 10:24:27 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:09 2012 -0500"
      },
      "message": "mmc: sh_mmcif: remove unneeded clock connection ID\n\nMMCIF only uses one clock, all ARM and SuperH platforms register MMCIF\nclock lookup entries with no connection ID, hence it can be dropped in\nthe driver too.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nReviewed-by: Simon Horman \u003chorms+renesas@verge.net.au\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "56ae1adc33ab9f78633374c216a0e367f80e9998",
      "tree": "5476686ba5e7820d48b00f7d06fc30dc21d4a35d",
      "parents": [
        "369213bdc94d15611d0f17fc4abfb04a450b5757"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Nov 28 10:24:21 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:08 2012 -0500"
      },
      "message": "mmc: sh_mobile_sdhi: remove unneeded clock connection ID\n\nSDHI only uses one clock, all ARM and SuperH platform register SDHI clock\nlookup entries with no connection ID, hence it can be dropped in the\ndriver too.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nReviewed-by: Simon Horman \u003chorms+renesas@verge.net.au\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "369213bdc94d15611d0f17fc4abfb04a450b5757",
      "tree": "521de2a3059e801013d16026579c192e20693980",
      "parents": [
        "8db580ccfd3b3aa0f7d800d2db4e8c32e7da2cda"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Wed Nov 28 10:24:13 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:08 2012 -0500"
      },
      "message": "mmc: sh_mobile_sdhi: fix clock frequency printing\n\nDuring its probing the SDHI driver prints out the clock frequency, but\ndoes it wrongly, always reporting 0Hz. Use the MMC host frequency value\nto fix this issue.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nReviewed-by: Simon Horman \u003chorms+renesas@verge.net.au\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "8db580ccfd3b3aa0f7d800d2db4e8c32e7da2cda",
      "tree": "fe5cbc596d5b17999498f026a5c47d5591f8321d",
      "parents": [
        "4c42d6cc245e8d41eb83c724cf38cdb9342ea5ba"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Tue Nov 20 14:43:17 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:07 2012 -0500"
      },
      "message": "mmc: Remove redundant null check before kfree in bus.c\n\nkfree on a null pointer is a no-op.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "4c42d6cc245e8d41eb83c724cf38cdb9342ea5ba",
      "tree": "456810ba1da54f3910c3f034042232816e9967c0",
      "parents": [
        "e3af31c6c61fd036af459e5d3c1260a6cbb7810e"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Tue Nov 20 14:43:16 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:06 2012 -0500"
      },
      "message": "mmc: Remove redundant null check before kfree in sdio_bus.c\n\nkfree on a null pointer is a no-op.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e3af31c6c61fd036af459e5d3c1260a6cbb7810e",
      "tree": "54c88098681f86346537d8ac7f35003bc611a974",
      "parents": [
        "8ed765aac31b473e1881986d9fe2b6386f49f933"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Mon Nov 26 14:39:43 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:06 2012 -0500"
      },
      "message": "mmc: sdhci-imx-esdhc: use more devm_* functions\n\nUse devm_kzalloc, devm_gpio_request_one and devm_request_irq to make\ncleanup path simpler.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "8ed765aac31b473e1881986d9fe2b6386f49f933",
      "tree": "98c4a32d712ab6cab9e0b6258e19c3ade6b57f48",
      "parents": [
        "6a66180a252f5856fc25de69c6313831f343f50f"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Sun Nov 25 13:02:54 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:05 2012 -0500"
      },
      "message": "mmc: dt: add no-1-8-v device tree flag\n\nThe OLPC XO-1.75 laptop includes a SDHCI controller which is 1.8v\ncapable, and it truthfully reports so in its capabilities. This\nalternate voltage is used for driving new \"UHS-I\" SD cards at their\nfull speed.\n\nHowever, what the controller doesn\u0027t know is that the motherboard\nphysically doesn\u0027t have a 1.8v supply available, so attempting to\nswitch to the 1.8v level will result in a situation that cannot be\nrecovered from without physically replugging the SD card.\n\nAdd a device tree flag that can be used on systems like these,\nand hook it up to the equivalent SDHCI quirk.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nReviewed-by: Philip Rakity \u003cprakity@nvidia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "6a66180a252f5856fc25de69c6313831f343f50f",
      "tree": "e25b03a4cde9e28b229c6ff5418aa93b6ed08d11",
      "parents": [
        "b0afd8f68adf6a9b671b0420ab9116a36409ef7f"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Sun Nov 25 13:01:19 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:04 2012 -0500"
      },
      "message": "mmc: sdhci: add quirk for lack of 1.8v support\n\nThe OLPC XO-1.75 laptop includes a SDHCI controller which is 1.8v\ncapable, and it truthfully reports so in its capabilities. This\nalternate voltage is used for driving new \"UHS-I\" SD cards at their\nfull speed.\n\nHowever, what the controller doesn\u0027t know is that the motherboard\nphysically doesn\u0027t have a 1.8v supply available.\n\nAdd a quirk so that systems such as this one can override disable\n1.8v support, adding support for UHS-I cards (by running them at\n3.3v).\n\nThis avoids a problem where the system would first try to run the\ncard at 1.8v, fail, and then not be able to fully reset the card\nto retry at the normal 3.3v voltage.\n\nThis is more appropriate than using the MISSING_CAPS quirk, which\nis intended for cases where the SDHCI controller is actually lying\nabout its capabilities, and would force us to somehow override both\ncaps words from another source.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nReviewed-by: Philip Rakity \u003cprakity@nvidia.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b0afd8f68adf6a9b671b0420ab9116a36409ef7f",
      "tree": "b73bdeb24d8ae2444480f8c0572f6c17f2f5168b",
      "parents": [
        "063f96c2230052356d8653381912e618a8ae951c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 02 14:48:50 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:04 2012 -0500"
      },
      "message": "mmc: sdio: Add empty bus-level suspend/resume callbacks\n\nSuspend methods provided by SDIO drivers are not supposed to be called by\nthe PM core.  Instead, when the SDIO core gets to suspend a device\u0027s\nancestor, it calls the device driver\u0027s suspend routine.  However, the PM\ncore executes suspend callback routines directly for device drivers whose\nbus types don\u0027t provide suspend callbacks.  In consequece, because the\nSDIO bus type doesn\u0027t provide a suspend callback, the SDIO drivers\u0027\nsuspend routines will be executed by the PM core (which shouldn\u0027t\nhappen).\n\nTo prevent this from happening, add empty system suspend/resume callbacks\nfor the SDIO bus type.\n\nAn analogous change had been made already by commit (e841a7c mmc: sdio:\nUse empty system suspend/resume callbacks at the bus level), but then it\nwas reverted inadvertently by commit (d8e2ac3 mmc: sdio: Fix PM_SLEEP\nrelated build warnings) that attempted to fix build warnings introduced\nby commit e841a7c.\n\nReported-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "063f96c2230052356d8653381912e618a8ae951c",
      "tree": "fa34b830b6f5c498ebac3d4e9764ea3840201948",
      "parents": [
        "06960a1b5d55d77d799050d2f62970d36d34a606"
      ],
      "author": {
        "name": "Marina Makienko",
        "email": "makienko@ispras.ru",
        "time": "Tue Nov 27 10:46:57 2012 +0400"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:03 2012 -0500"
      },
      "message": "mmc: vub300: add missing usb_put_dev\n\nAdd missing usb_put_dev on failure path in vub300_probe().\n\nFound by Linux Driver Verification project (linuxtesting.org).\n\nSigned-off-by: Marina Makienko \u003cmakienko@ispras.ru\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "06960a1b5d55d77d799050d2f62970d36d34a606",
      "tree": "e763ff990deadc14c47a967213e7de1373bf5548",
      "parents": [
        "257f9df12307cb0239196d9ec18e2af12c52435e"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@linaro.org",
        "time": "Thu Nov 08 20:39:10 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:02 2012 -0500"
      },
      "message": "mmc: sdhci-spear: Don\u0027t call clk_{un}prepare() in suspend/resume\n\nclk_{un}prepare is mandatory for platforms using common clock\nframework. Because for SPEAr we don\u0027t do anything in clk_{un}prepare()\ncalls, just call them once in probe/remove.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "257f9df12307cb0239196d9ec18e2af12c52435e",
      "tree": "f6f2410f0989a9b2f09a974549d67620340fe3cc",
      "parents": [
        "b96efccb8fc9939605599e5b2c026644973cc92d"
      ],
      "author": {
        "name": "Vipul Kumar Samar",
        "email": "vipulkumar.samar@st.com",
        "time": "Thu Nov 08 20:39:09 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:02 2012 -0500"
      },
      "message": "mmc: sdhci-spear: Initialize sdhci clk to 50 MHz\n\nSPEAr sdhci driver expects the clock to be set to 50 MHz for proper\nfunctioning.  This patch sets clk to 50 MHz in probe.\n\nSigned-off-by: Vipul Kumar Samar \u003cvipulkumar.samar@st.com\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b96efccb8fc9939605599e5b2c026644973cc92d",
      "tree": "cac505437daeb67208ede0177573747dd2618990",
      "parents": [
        "b1b8fea94f4c71b5503b7e29974635121f44b302"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "t.figa@samsung.com",
        "time": "Fri Nov 16 15:28:17 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:01 2012 -0500"
      },
      "message": "mmc: host: sdhci-s3c: Add support for pinctrl\n\nThis patch adds support for pin configuration using pinctrl subsystem\nto the sdhci-s3c driver.\n\nSigned-off-by: Tomasz Figa \u003ct.figa@samsung.com\u003e\nAcked-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b1b8fea94f4c71b5503b7e29974635121f44b302",
      "tree": "080558048b5ea99f1efbfe4368387440ea30d673",
      "parents": [
        "3cf38833c7fc72b4f4757fc5d0b4cd43ac192e55"
      ],
      "author": {
        "name": "Tomasz Figa",
        "email": "t.figa@samsung.com",
        "time": "Sun Nov 25 15:40:44 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:00 2012 -0500"
      },
      "message": "mmc: host: sdhci-s3c: Use devm_gpio_request to request GPIOs\n\nThe set of GPIO pins used by sdhci-s3c driver varies between\nconfigurations, such as card detect method, pinctrl availability, etc.\nThis overly complicates the code requesting and freeing GPIO pins, which\nmust check which pins are used, when freeing them.\n\nThis patch modifies the sdhci-s3c driver to use devm_gpio_request to\nfree requested pins automatically after unbinding the driver.\n\nSigned-off-by: Tomasz Figa \u003ct.figa@samsung.com\u003e\nAcked-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "3cf38833c7fc72b4f4757fc5d0b4cd43ac192e55",
      "tree": "9ce2e64ea6c09b912e88089e25b009250da5e24f",
      "parents": [
        "ab5023efdcfa87512663aca120245b0fec8511eb"
      ],
      "author": {
        "name": "Jerry Huang",
        "email": "Chang-Ming.Huang@freescale.com",
        "time": "Fri Nov 23 17:25:03 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:55:00 2012 -0500"
      },
      "message": "mmc: sdhci-of-esdhc: support commands with busy response expecting TC\n\nThe IP versions older than 2.3 didn\u0027t support commands with busy\nresponse which expect the TC bit set. But after the VVN2.3, eSDHC\nIP has supported it.\n\nSigned-off-by: Jerry Huang \u003cChang-Ming.Huang@freescale.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "ab5023efdcfa87512663aca120245b0fec8511eb",
      "tree": "8f02db6f02848022a5e2ce2f15693daf20d3598e",
      "parents": [
        "a7e968799bbc1e7d6e56a77abd62c714509040c4"
      ],
      "author": {
        "name": "Tushar Behera",
        "email": "tushar.behera@linaro.org",
        "time": "Tue Nov 20 09:41:53 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:59 2012 -0500"
      },
      "message": "mmc: sdhci-s3c: Use NULL instead of 0 for pointers\n\nThe third argument for of_get_property() is a pointer, hence pass\nNULL instead of 0.\n\nFixes the following sparse warning:\nsdhci-s3c.c:452:48: warning: Using plain integer as NULL pointer\nsdhci-s3c.c:457:52: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Tushar Behera \u003ctushar.behera@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a7e968799bbc1e7d6e56a77abd62c714509040c4",
      "tree": "a239fc30c38fdf24051ca075b45a1b14a919f52d",
      "parents": [
        "b1e056ae4bfaa12dda5c24bd9b9cf902c5c62033"
      ],
      "author": {
        "name": "Venkatraman S",
        "email": "svenkatr@ti.com",
        "time": "Mon Nov 19 22:00:01 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:58 2012 -0500"
      },
      "message": "mmc: omap_hsmmc: Cleanup bitmap definitions of Interrupt Register\n\nDefine the most frequently used bitmasks of the Interrupt Enable /\nInterrupt Status register with consistent naming ( with _EN suffix).\n\nUse meaningful concatenation of bitfields for INT_EN_MASK, which shows\nwhich interrupts are enabled by default.  No functional changes.\n\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "b1e056ae4bfaa12dda5c24bd9b9cf902c5c62033",
      "tree": "1b6fc21417c0666a10d83484d253a76fcf819e0a",
      "parents": [
        "a48ce884d5819d5df2cf1139ab3c43f8e9e419b3"
      ],
      "author": {
        "name": "Venkatraman S",
        "email": "svenkatr@ti.com",
        "time": "Mon Nov 19 22:00:00 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:58 2012 -0500"
      },
      "message": "mmc: omap_hsmmc: Convert critical failure reports to dev_err\n\nFatal errors for the driver are not reported when just error debug\nis enabled. Convert selected dev_dbg to dev_err for accurate error\nreporting.\n\nReported-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "a48ce884d5819d5df2cf1139ab3c43f8e9e419b3",
      "tree": "13186caeac3fd877d67a6cf164271c5315c3edb3",
      "parents": [
        "cd587096c0e2b85a67e77721a753679bac89b394"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Nov 19 21:59:59 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:57 2012 -0500"
      },
      "message": "mmc: omap_hsmmc: Introduce omap_hsmmc_prepare/complete\n\nprepare() is supposed to prevent new children from being registered.\nOn the MMC subsystem, children (new cards) registration starts with\nthe card detect IRQ.\n\nMove card detect IRQ disabling to prepare() so that no new cards\nwill be registered while we\u0027re trying to suspend.\n\nLikewise, move card detect IRQ enabling to complete() so we only\ntry to register new children after our MMC IP is back up.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "cd587096c0e2b85a67e77721a753679bac89b394",
      "tree": "22ae2292f85cb8d36530535bc087bacdb8889158",
      "parents": [
        "dc7745bd32272a614a6598c05db4510548ef18f2"
      ],
      "author": {
        "name": "Hebbar, Gururaja",
        "email": "gururaja.hebbar@ti.com",
        "time": "Mon Nov 19 21:59:58 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:56 2012 -0500"
      },
      "message": "mmc: omap_hsmmc: Enable HSPE bit for high speed cards\n\nHSMMC IP on AM33xx need a special setting to handle High-speed cards.\nOther platforms like TI81xx, OMAP4 may need this as-well. This depends\non the HSMMC IP timing closure done for the high speed cards.\n\nFrom AM335x TRM (SPRUH73F - 18.3.12 Output Signals Generation):\n\nThe MMC/SD/SDIO output signals can be driven on either falling edge or\nrising edge depending on the SD_HCTL[2] HSPE bit. This feature allows\nto reach better timing performance, and thus to increase data transfer\nfrequency.\n\nThere are few pre-requisites for enabling the HSPE bit\n- Controller should support High-Speed-Enable Bit and\n- Controller should not be using DDR Mode and\n- Controller should advertise that it supports High Speed in\n  capabilities register and\n- MMC/SD clock coming out of controller \u003e 25MHz\n\nSigned-off-by: Hebbar, Gururaja \u003cgururaja.hebbar@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "dc7745bd32272a614a6598c05db4510548ef18f2",
      "tree": "c4d2e712a205e252be05b933478dd6e55eaf05bb",
      "parents": [
        "94d4f272d5ba21fdc77c368f30bbc43d2b453474"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Mon Nov 19 21:59:57 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:56 2012 -0500"
      },
      "message": "mmc: omap_hsmmc: Update error code for response_busy cmd\n\nUpdate error code to cmd-\u003eerror for commands with response_busy and no data.\n\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nReviewed-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "94d4f272d5ba21fdc77c368f30bbc43d2b453474",
      "tree": "e0c28e88c33952c8ffe9c9688633b40441406247",
      "parents": [
        "25e1897bf59b917a696b84b8cf28a5373157404d"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Mon Nov 19 21:59:56 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:55 2012 -0500"
      },
      "message": "mmc: omap_hsmmc: No reset of cmd state machine for DCRC\n\nAvoid soft reset of command internal state machine on data errors.\n\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nReviewed-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "25e1897bf59b917a696b84b8cf28a5373157404d",
      "tree": "34b1186e075e071c446c61ac819234c85b53958f",
      "parents": [
        "ab269128a2cff7abee06f023e6466fc29991738c"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Mon Nov 19 21:59:55 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:54 2012 -0500"
      },
      "message": "mmc: omap_hsmmc: Fix Oops in case of data errors\n\nae4bf788ee9 (\"mmc: omap_hsmmc: consolidate error report handling of HSMMC\nIRQ\") sets both end_cmd and end_trans to 1.\n\nSetting end_cmd to 1 for Data Timeout/CRC leads to NULL pointer dereference of\nhost-\u003ecmd as the command complete has previously been handled.\nSet end_cmd only in case of command Timeout/CRC.\n\nMoreover host-\u003ecmd-\u003eerror should not be updated on data error case, only\nhost-\u003edata-\u003eerror needs to be updated.\n\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nReviewed-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "ab269128a2cff7abee06f023e6466fc29991738c",
      "tree": "b6b75ebec2cad581d36a0bfc0ed9ad7e19f9e711",
      "parents": [
        "f5ccfd4174639119664b6d76495ea1388f13b838"
      ],
      "author": {
        "name": "Abhilash Kesavan",
        "email": "a.kesavan@samsung.com",
        "time": "Mon Nov 19 10:26:21 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:54 2012 -0500"
      },
      "message": "mmc: dw_mmc: Add sdio power bindings\n\nAdd dt-based retrieval of host sdio pm capabilities. Based on\nthe dt based discovery do a bus init in the resume function.\n\nSigned-off-by: Olof Johansson \u003colofj@chromium.org\u003e\nSigned-off-by: Abhilash Kesavan \u003ca.kesavan@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f5ccfd4174639119664b6d76495ea1388f13b838",
      "tree": "bcb27655875cdb76968116f00be6768a3d83f1e9",
      "parents": [
        "e5d0e9c567389e261fbad6311ea78e6b8d4a24e9"
      ],
      "author": {
        "name": "Abhilash Kesavan",
        "email": "a.kesavan@samsung.com",
        "time": "Mon Nov 19 10:26:20 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:53 2012 -0500"
      },
      "message": "mmc: sdhci-pltfm: Support optional pm properties\n\nAdd support for optional pm capabilities such as MMC_PM_KEEP_POWER\nand MMC_PM_WAKE_SDIO_IRQ.\n\nSigned-off-by: Abhilash Kesavan \u003ca.kesavan@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e5d0e9c567389e261fbad6311ea78e6b8d4a24e9",
      "tree": "5617a9273ef603b63763a968a0984d15b5cbb718",
      "parents": [
        "9f2f7cce3293dea973b320ab4b95b90b8ea2ec20"
      ],
      "author": {
        "name": "Abhilash Kesavan",
        "email": "a.kesavan@samsung.com",
        "time": "Mon Nov 19 10:26:19 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:52 2012 -0500"
      },
      "message": "mmc: dt: Add optional pm properties to core binding\n\nAdd documentation for pm capabilties such as MMC_PM_KEEP_POWER\nand MMC_PM_WAKE_SDIO_IRQ.\n\nSigned-off-by: Abhilash Kesavan \u003ca.kesavan@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "9f2f7cce3293dea973b320ab4b95b90b8ea2ec20",
      "tree": "d0abf3b5ab38f08ab51f2eeebef86a85f791fee7",
      "parents": [
        "7c52d7bb87955095f23f96c717e787af4eea4195"
      ],
      "author": {
        "name": "Abhilash Kesavan",
        "email": "a.kesavan@samsung.com",
        "time": "Mon Nov 19 10:26:18 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:52 2012 -0500"
      },
      "message": "mmc: dt: Fix typo in filename\n\nFix typo in the synopsis dwmmc controller dt binding filename.\n\nSigned-off-by: Abhilash Kesavan \u003ca.kesavan@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "7c52d7bb87955095f23f96c717e787af4eea4195",
      "tree": "f1ad8a3c603a8ec42aa5c18414bc72a56983cb51",
      "parents": [
        "cec2e216f72c6b5ccdadb60aadbe99821d744503"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kliu5@marvell.com",
        "time": "Wed Oct 17 19:04:48 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:51 2012 -0500"
      },
      "message": "mmc: sdhci-pxav3: add quirks2\n\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Kevin Liu \u003ckliu5@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "cec2e216f72c6b5ccdadb60aadbe99821d744503",
      "tree": "3868257e68abe81e4ca071290cca2c3e8ee507e2",
      "parents": [
        "3a96dff0f828ae9dfb43efd49a9b67a74c6dc360"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kliu5@marvell.com",
        "time": "Tue Nov 20 08:24:32 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:50 2012 -0500"
      },
      "message": "mmc: sdhci: Use regulator min/max voltage range according to spec\n\nFor regulator vmmc/vmmcq, use voltage range as below\n3.3v/3.0v: (2.7v, 3.6v)\n1.8v: (1.7v, 1.95v)\nOriginal code uses the precise value which may fail in regulator\ndriver if it does NOT support the precise voltage.\n\nSigned-off-by: Jialing Fu \u003cjlfu@marvell.com\u003e\nSigned-off-by: Kevin Liu \u003ckliu5@marvell.com\u003e\nTested-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "3a96dff0f828ae9dfb43efd49a9b67a74c6dc360",
      "tree": "09b8703228c83e6828e8d3d64bbce048b69e32a7",
      "parents": [
        "8d1e977da82ebd1defd44d085edc2c0140aecc2a"
      ],
      "author": {
        "name": "Tony Prisk",
        "email": "linux@prisktech.co.nz",
        "time": "Sun Nov 18 15:33:06 2012 +1300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:50 2012 -0500"
      },
      "message": "mmc: SD/MMC Host Controller for Wondermedia WM8505/WM8650\n\nThis patch adds support for the SD/MMC host controller found\non Wondermedia 8xxx series SoCs, currently supported under\narm/arch-vt8500.\n\nA binding document is also included, based on mmc.txt with\nadditional properties.\n\nSigned-off-by: Tony Prisk \u003clinux@prisktech.co.nz\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "8d1e977da82ebd1defd44d085edc2c0140aecc2a",
      "tree": "f355ee13e20aab5ebcd123d68824ff24d4597ac2",
      "parents": [
        "67c79db8d9c0e5d2e2075c9108f42566ce0f8a6f"
      ],
      "author": {
        "name": "Loic Pallardy",
        "email": "loic.pallardy-ext@stericsson.com",
        "time": "Mon Aug 06 17:12:31 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:49 2012 -0500"
      },
      "message": "mmc: card: Add RPMB support in IOCTL interface\n\nRPMB partition is accessing though /dev/block/mmcXrpmb device\nUser callers can read and write entire data frame(s) as defined\nby JEDEC Standard JESD84-A441, using standard IOCTL interface.\n\nSigned-off-by: Alex Macro \u003calex.macro@stericsson.com\u003e\nSigned-off-by: Loic Pallardy \u003cloic.pallardy@stericsson.com\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Krishna Konda \u003ckkonda@codeaurora.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "67c79db8d9c0e5d2e2075c9108f42566ce0f8a6f",
      "tree": "a54d009c61dc3002e54efc366be988b5a5a3dd08",
      "parents": [
        "188cc0424e9bd7733ee3e412da6df2cf42701061"
      ],
      "author": {
        "name": "Loic Pallardy",
        "email": "loic.pallardy-ext@stericsson.com",
        "time": "Mon Aug 06 17:12:30 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:48 2012 -0500"
      },
      "message": "mmc: core: Add mmc_set_blockcount feature\n\nProvide support for automatically sending Set Block Count\n(CMD23) messages. Used at least for RPMB support.\n\nSigned-off-by: Alex Macro \u003calex.macro@stericsson.com\u003e\nSigned-off-by: Loic Pallardy \u003cloic.pallardy@stericsson.com\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Johan Rudholm \u003cjohan.rudholm@stericsson.com\u003e\nAcked-by: Krishna Konda \u003ckkonda@codeaurora.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "188cc0424e9bd7733ee3e412da6df2cf42701061",
      "tree": "72d597f27c132e8a0a472dfeaa8d7e6bea90b1c0",
      "parents": [
        "53d8f97462b0bbb51150f4d6bc2fd45336a008b9"
      ],
      "author": {
        "name": "Loic Pallardy",
        "email": "loic.pallardy-ext@stericsson.com",
        "time": "Mon Aug 06 17:12:29 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:48 2012 -0500"
      },
      "message": "mmc: core: Extend sysfs to ext_csd parameters for RPMB support\n\nExtend current sysfs access to ext_csd rpmb parameters (RPMB partition\nsize) and rel_sector information.\n\nSigned-off-by: Loic Pallardy \u003cloic.pallardy@stericsson.com\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Johan Rudholm \u003cjohan.rudholm@stericsson.com\u003e\nAcked-by: Krishna Konda \u003ckkonda@codeaurora.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "53d8f97462b0bbb51150f4d6bc2fd45336a008b9",
      "tree": "d299448f7a1d452f06389334170174ec453d8dde",
      "parents": [
        "090d25fe224c0933d2b261aad91532e725c1d889"
      ],
      "author": {
        "name": "Loic Pallardy",
        "email": "loic.pallardy-ext@stericsson.com",
        "time": "Mon Aug 06 17:12:28 2012 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:47 2012 -0500"
      },
      "message": "mmc: card: Do not scan RPMB partitions\n\nDo not scan rpmb partitions for \"soft\" partitions, since the rpmb\npartition contains protected data. Silences the following message\nduring boot:\n\n mmcblkXRPMB: unknown partition table\n\nSigned-off-by: Johan Rudholm \u003cjohan.rudholm@stericsson.com\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Krishna Konda \u003ckkonda@codeaurora.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "090d25fe224c0933d2b261aad91532e725c1d889",
      "tree": "ac1ad802de5be2f7acc6d7552c04885ee158d80e",
      "parents": [
        "ed9dbb6effc3516a1211a936be9bd67c03fdf858"
      ],
      "author": {
        "name": "Loic Pallardy",
        "email": "loic.pallardy-ext@stericsson.com",
        "time": "Sat Nov 17 18:08:24 2012 -0500"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:46 2012 -0500"
      },
      "message": "mmc: core: Expose access to RPMB partition\n\nFollowing JEDEC standard, if the mmc supports RPMB partition,\na new interface is created and exposed via /dev/block.\nUsers will be able to access RPMB partition using standard\nmmc IOCTL commands.\n\nSigned-off-by: Alex Macro \u003calex.macro@stericsson.com\u003e\nSigned-off-by: Loic Pallardy \u003cloic.pallardy@stericsson.com\u003e\nReviewed-by: Namjae Jeon \u003clinkinjeon@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Johan Rudholm \u003cjohan.rudholm@stericsson.com\u003e\nAcked-by: Krishna Konda \u003ckkonda@codeaurora.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "ed9dbb6effc3516a1211a936be9bd67c03fdf858",
      "tree": "27be9f4aff057f6e74007d71f940558766695b98",
      "parents": [
        "35d110e71a6f1d1d336a18be50bde755abebe3fb"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kliu5@marvell.com",
        "time": "Wed Oct 17 19:04:46 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:46 2012 -0500"
      },
      "message": "mmc: host: Make UHS timing values fully unique\n\nBoth of MMC_TIMING_LEGACY and MMC_TIMING_UHS_SDR12 are defined\nto 0. And ios-\u003etiming is set to MMC_TIMING_LEGACY during power up.\nBut set_ios can\u0027t distinguish these two timing if host support\nspec 3.0. Just adjust timing values to be different can resolve\nthis issue without any other impact.\n\nReviewed-by: Girish K S \u003cgirish.shivananjappa@linaro.org\u003e\nAcked-by: Ulf Hansson \u003culf.hansson@linaro.org\u003e\nSigned-off-by: Kevin Liu \u003ckliu5@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "35d110e71a6f1d1d336a18be50bde755abebe3fb",
      "tree": "a5ec95b2bc63a80fb05332d83be766d810e88391",
      "parents": [
        "5f1a4dd0372038f2490afa4540cd66b8d092839e"
      ],
      "author": {
        "name": "Kevin Liu",
        "email": "kliu5@marvell.com",
        "time": "Wed Oct 17 19:04:45 2012 +0800"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:45 2012 -0500"
      },
      "message": "mmc: sdhci-pxav3: Add base clock quirk\n\nEnable the quirk SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN since\nSD_CAPABILITIES_1[15:8](BASE_FREQ) can\u0027t get correct base clock value.\nIt returns a fixed pre-set value like 200 on some sdhci-pxav3 based\nplatforms like MMP3 while return 0 on the other sdhci-pxav3 based\nplatforms.  So we enable the quirk and get the base clock via function\nget_max_clock. Also add get_max_clock.\n\nReported-by: Philip Rakity \u003cprakity@marvell.com\u003e\nReviewed-by: Philip Rakity \u003cprakity@Marvell.com\u003e\nAcked-by: Zhangfei Gao \u003czhangfei.gao@marvell.com\u003e\nSigned-off-by: Kevin Liu \u003ckliu5@marvell.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "5f1a4dd0372038f2490afa4540cd66b8d092839e",
      "tree": "b639556787904877e9c237d42fb69cc36350280f",
      "parents": [
        "d6ed91aff64891fb4f0e9557d9b1734a9e8410a7"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Wed Nov 14 12:35:51 2012 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:44 2012 -0500"
      },
      "message": "mmc: Standardise capability type\n\nThere are discrepancies with regards to how MMC capabilities\nare carried throughout the subsystem. Let\u0027s standardise them\nto eliminate any confusion.\n\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d6ed91aff64891fb4f0e9557d9b1734a9e8410a7",
      "tree": "311723710c3ed86b45abb49bfa8fac588158cfd9",
      "parents": [
        "968a64ea638bbd48839b41981ff50197f3412676"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Wed Oct 31 09:22:58 2012 -0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:44 2012 -0500"
      },
      "message": "mmc: mxs-mmc: Remove platform data\n\nAll MXS users have been converted to device tree and the board files have\nbeen removed.\n\nNo need to keep platform data in the driver.\n\nAlso move bus_width declaration in the beggining of mxs_mmc_probe() to\navoid: \u0027warning: ISO C90 forbids mixed declarations and code\u0027.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Marek Vasut \u003cmarex@denx.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "968a64ea638bbd48839b41981ff50197f3412676",
      "tree": "a46f677245e219b03e24d4e7c0f0ce405e6b447d",
      "parents": [
        "8fee476b219d1869762d9ef5c189a0c85e919a4d"
      ],
      "author": {
        "name": "Kyoungil Kim",
        "email": "ki0351.kim@samsung.com",
        "time": "Mon Oct 22 20:01:00 2012 +0900"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:43 2012 -0500"
      },
      "message": "mmc: sdio: Use multiple scatter/gather list\n\nBefore this patch, we always used only single sg entry for SDIO transfer.\nThis patch switches to using multiple sg entries. In the case of dwmci,\nit supports only up to 4KB size per single sg entry. So if we want to\ntransfer more than 4KB, we should send more than 1 command.\n\nWhen we tested before applying this patch, it took around 335 us for\n5K(5120) bytes transfer with dwmci controller. After applying this patch,\nit takes 242 us for 5K bytes. So this patch makes around 38% performance\nimprovement for 5K bytes transfer. If the transfer size is bigger, then\nthe performance improvement ratio will be increased.\n\nSigned-off-by: Kyoungil Kim \u003cki0351.kim@samsung.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "8fee476b219d1869762d9ef5c189a0c85e919a4d",
      "tree": "460bb7932c106fae3b84646117b82e79c2618110",
      "parents": [
        "e95baf132f9709b86721a562210403473ef72249"
      ],
      "author": {
        "name": "Trey Ramsay",
        "email": "tramsay@linux.vnet.ibm.com",
        "time": "Fri Nov 16 09:31:41 2012 -0600"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:42 2012 -0500"
      },
      "message": "mmc: core: Fix some driver hangs when dealing with broken devices\n\nThere are infinite loops in the mmc code that can be caused by bad\nhardware.  The code will loop forever if the device never comes back\nfrom program mode, R1_STATE_PRG, and it is not ready for data,\nR1_READY_FOR_DATA.\n\nA long timeout is added to prevent the code from looping forever.\nThe timeout will occur if the device never comes back from program\nstate or the device never becomes ready for data.\n\nIt\u0027s not clear whether the timeout will do more than log a pr_err()\nand then start a fresh hang all over again.  We may need to extend\nthis patch later to perform some kind of reset of the device (is\nthat possible?) or rejection of new I/O to the device.\n\nSigned-off-by: Trey Ramsay \u003ctramsay@linux.vnet.ibm.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "e95baf132f9709b86721a562210403473ef72249",
      "tree": "3d41a330ae4ebd895f841bfacc19bedc0d438d17",
      "parents": [
        "d6a20debf4d2df13843e8d9b8d97d217dc1c15d5"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Nov 08 14:26:11 2012 +0000"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:42 2012 -0500"
      },
      "message": "mmc: dw_mmc: fix more const pointer warnings\n\nThe patch \"dw_mmc: fix multiple drv_data NULL dereferences\" has\nunfortunately clashed with my \"mmc: dw_mmc: constify dw_mci_idmac_ops\nin exynos back-end\" patch, causing new warnings to appear.\n\nThis should hopefully fix the issue for good.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d6a20debf4d2df13843e8d9b8d97d217dc1c15d5",
      "tree": "a3b15d34c329248509fedbbab086aab43c0121bb",
      "parents": [
        "f50725129a2e1aae441d5af2919ed5219386eefc"
      ],
      "author": {
        "name": "Ludovic Desroches",
        "email": "ludovic.desroches@atmel.com",
        "time": "Mon Oct 29 15:27:55 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:41 2012 -0500"
      },
      "message": "mmc: at91-mci: remove obsolete driver\n\nThe at91-mci driver is not needed anymore since the atmel-mci driver now\nsupports all Atmel devices.\n\nSigned-off-by: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "f50725129a2e1aae441d5af2919ed5219386eefc",
      "tree": "e3402e1d3b66545494b016a14627380c20ec0e36",
      "parents": [
        "d8714e87b62b1c39ae8f3cef9a32121ad1c9a7ae"
      ],
      "author": {
        "name": "Balaji T K",
        "email": "balajitk@ti.com",
        "time": "Thu Oct 25 21:28:35 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:40 2012 -0500"
      },
      "message": "mmc: omap_hsmmc: remove warning message for debounce clock\n\nMMC debounce clock is applicable only for omap2430, warning message gets\nprinted when enable fails for debounce clock. Remove the get debounce clock\nfailure message as it is noisy for other platforms.\n\nSigned-off-by: Balaji T K \u003cbalajitk@ti.com\u003e\nReported-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "d8714e87b62b1c39ae8f3cef9a32121ad1c9a7ae",
      "tree": "2a4a47cd97189e144ec7ae654f684c108606af69",
      "parents": [
        "46b76035c12140caeda64dfd2557557263a30039"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Mon Oct 15 21:35:06 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:40 2012 -0500"
      },
      "message": "mmc: omap_hsmmc: add DT property for max bus frequency\n\nMaximum bus frequency can be limited by external circuitry like level\nshifters etc. Allow passing this value from DT.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "46b76035c12140caeda64dfd2557557263a30039",
      "tree": "8c57c223ef4804c37ca3254c7e1f661f121c2b51",
      "parents": [
        "2cb535529d52658613a2138677f5e497e633bead"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Mon Oct 15 21:35:05 2012 +0530"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:39 2012 -0500"
      },
      "message": "mmc: omap_hsmmc: claim pinctrl at probe time\n\nThis allows DT-driven board to set up the pin mux only when the driver\nis in use.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Venkatraman S \u003csvenkatr@ti.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "2cb535529d52658613a2138677f5e497e633bead",
      "tree": "bf9c72400c580160c42cf8caea4515b6c6cd42ec",
      "parents": [
        "49480cf2c29ffd2b6cb5213eaf8995bd1e16a345"
      ],
      "author": {
        "name": "Javier Martin",
        "email": "javier.martin@vista-silicon.com",
        "time": "Tue Oct 30 16:54:07 2012 +0100"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:38 2012 -0500"
      },
      "message": "mmc: mxcmmc: fix SD cards not being detected sometimes.\n\nWhen a SD card is initialized some data transfers of 64 and 8 bytes\nare issued. It seems the DMA has some problems dealing with these kind\nof \"short\" transfers, leading sometimes to the SD card not being detected.\n\nIn order to solve this problem, do not use DMA for transfer sizes lower\nthan the sector size.\n\nSigned-off-by: Javier Martin \u003cjavier.martin@vista-silicon.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "49480cf2c29ffd2b6cb5213eaf8995bd1e16a345",
      "tree": "da12ac13d0c2f62ea11ca2985dd83706722fea8a",
      "parents": [
        "4c4f87fb751d20ee2cd530861de38af62f6161d4"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Wed Oct 03 16:26:37 2012 +0300"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Dec 06 13:54:38 2012 -0500"
      },
      "message": "mmc: dw_mmc: use helper macro module_platform_driver()\n\nSince v3.2 we have nice macro to define the platform driver\u0027s init and exit\ncalls. This patch simplifies the dw_mmc platform driver by using that macro.\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nReviewed-by: Girish K S \u003cgirish.shivanajappa@linaro.org\u003e\nAcked-by: Will Newton \u003cwill.newton@imgtec.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    }
  ],
  "next": "4c4f87fb751d20ee2cd530861de38af62f6161d4"
}
