)]}'
{
  "log": [
    {
      "commit": "aa2fbe6d44892070d78995f0df875ce930904e29",
      "tree": "bc2350a65c4e656df5597ebe4111bcfd98116bfe",
      "parents": [
        "f3bff6318fa0f54956b02ed451d9b120441006ea"
      ],
      "author": {
        "name": "Yang Zhang",
        "email": "yang.z.zhang@Intel.com",
        "time": "Thu Apr 11 19:21:40 2013 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Apr 15 23:20:34 2013 -0300"
      },
      "message": "KVM: Let ioapic know the irq line status\n\nUserspace may deliver RTC interrupt without query the status. So we\nwant to track RTC EOI for this case.\n\nSigned-off-by: Yang Zhang \u003cyang.z.zhang@Intel.com\u003e\nReviewed-by: Gleb Natapov \u003cgleb@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "8b415dcd762607379cf0a69c9dd25940da1d174e",
      "tree": "e92a029e27300415fb700e0de7d65f633e2ee1ea",
      "parents": [
        "e3ba45b8041740f4ab8bbba3c6239876661aeed6"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoff@infradead.org",
        "time": "Fri Apr 05 19:20:30 2013 +0000"
      },
      "committer": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Apr 08 13:02:09 2013 +0300"
      },
      "message": "KVM: Move kvm_rebooting declaration out of x86\n\nThe variable kvm_rebooting is a common kvm variable, so move its\ndeclaration from arch/x86/include/asm/kvm_host.h to\ninclude/asm/kvm_host.h.\n\nFixes this sparse warning when building on arm64:\n\n  virt/kvm/kvm_main.c:warning: symbol \u0027kvm_rebooting\u0027 was not declared. Should it be static?\n\nSigned-off-by: Geoff Levand \u003cgeoff@infradead.org\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\n"
    },
    {
      "commit": "fc1b74925f87f6aca5432eb73f6a57eff30afde7",
      "tree": "f0b14d3914f4d3d9881f8058372ee1de00a85361",
      "parents": [
        "a63cb56061239372fce2452dbedd35c95bd665aa"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoff@infradead.org",
        "time": "Fri Apr 05 19:20:30 2013 +0000"
      },
      "committer": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Apr 08 13:02:00 2013 +0300"
      },
      "message": "KVM: Move vm_list kvm_lock declarations out of x86\n\nThe variables vm_list and kvm_lock are common to all architectures, so\nmove the declarations from arch/x86/include/asm/kvm_host.h to\ninclude/linux/kvm_host.h.\n\nFixes sparse warnings like these when building for arm64:\n\n  virt/kvm/kvm_main.c: warning: symbol \u0027kvm_lock\u0027 was not declared. Should it be static?\n  virt/kvm/kvm_main.c: warning: symbol \u0027vm_list\u0027 was not declared. Should it be static?\n\nSigned-off-by: Geoff Levand \u003cgeoff@infradead.org\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\n"
    },
    {
      "commit": "2ae33b389601b86a3d0cfe2d09f5e3189d5322fd",
      "tree": "53e658f7ef511b5afb7d2e88753e1aaaed3de5ba",
      "parents": [
        "04b66839d312d3bdaff77f265eb7305347fa1fb7",
        "2ffdd7e23cde5a8b94d41ec0adfdd58cffe67f3a"
      ],
      "author": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 21 11:11:52 2013 -0300"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Thu Mar 21 11:11:52 2013 -0300"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027 into queue\n\nMerge reason:\n\nFrom: Alexander Graf \u003cagraf@suse.de\u003e\n\n\"Just recently this really important patch got pulled into Linus\u0027 tree for 3.9:\n\ncommit 1674400aaee5b466c595a8fc310488263ce888c7\nAuthor: Anton Blanchard \u003canton \u003cat\u003e samba.org\u003e\nDate:   Tue Mar 12 01:51:51 2013 +0000\n\nWithout that commit, I can not boot my G5, thus I can\u0027t run automated tests on it against my queue.\n\nCould you please merge kvm/next against linus/master, so that I can base my trees against that?\"\n\n* upstream/master: (653 commits)\n  PCI: Use ROM images from firmware only if no other ROM source available\n  sparc: remove unused \"config BITS\"\n  sparc: delete \"if !ULTRA_HAS_POPULATION_COUNT\"\n  KVM: Fix bounds checking in ioapic indirect register reads (CVE-2013-1798)\n  KVM: x86: Convert MSR_KVM_SYSTEM_TIME to use gfn_to_hva_cache functions (CVE-2013-1797)\n  KVM: x86: fix for buffer overflow in handling of MSR_KVM_SYSTEM_TIME (CVE-2013-1796)\n  arm64: Kconfig.debug: Remove unused CONFIG_DEBUG_ERRORS\n  arm64: Do not select GENERIC_HARDIRQS_NO_DEPRECATED\n  inet: limit length of fragment queue hash table bucket lists\n  qeth: Fix scatter-gather regression\n  qeth: Fix invalid router settings handling\n  qeth: delay feature trace\n  sgy-cts1000: Remove __dev* attributes\n  KVM: x86: fix deadlock in clock-in-progress request handling\n  KVM: allow host header to be included even for !CONFIG_KVM\n  hwmon: (lm75) Fix tcn75 prefix\n  hwmon: (lm75.h) Update header inclusion\n  MAINTAINERS: Remove Mark M. Hoffman\n  xfs: ensure we capture IO errors correctly\n  xfs: fix xfs_iomap_eof_prealloc_initial_size type\n  ...\n\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "ea4a0ce11160200410abbabd44ec9e75e93a95be",
      "tree": "20ceced4ddc4b34d78ce1318d2bc5a58debf08aa",
      "parents": [
        "10b38669d64c757cfd927e3820292c580ed70aae",
        "a2c118bfab8bc6b8bb213abfc35201e441693d55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 19 18:24:12 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 19 18:24:12 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull kvm fixes from Marcelo Tosatti.\n\n* git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: Fix bounds checking in ioapic indirect register reads (CVE-2013-1798)\n  KVM: x86: Convert MSR_KVM_SYSTEM_TIME to use gfn_to_hva_cache functions (CVE-2013-1797)\n  KVM: x86: fix for buffer overflow in handling of MSR_KVM_SYSTEM_TIME (CVE-2013-1796)\n  KVM: x86: fix deadlock in clock-in-progress request handling\n  KVM: allow host header to be included even for !CONFIG_KVM\n"
    },
    {
      "commit": "7b1b3fd74e3a8a63858fc5382af90d2a19f4afb8",
      "tree": "c65082c666b1a790de559b5854b6e36795ba894e",
      "parents": [
        "112ccff716ae74ffa5f30266b29c4d72aab4074b",
        "5a3da1fe9561828d0ca7eca664b16ec2b9bf0055"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 19 13:20:51 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 19 13:20:51 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix ARM BPF JIT handling of negative \u0027k\u0027 values, from Chen Gang.\n\n 2) Insufficient space reserved for bridge netlink values, fix from\n    Stephen Hemminger.\n\n 3) Some dst_neigh_lookup*() callers don\u0027t interpret error pointer\n    correctly, fix from Zhouyi Zhou.\n\n 4) Fix transport match in SCTP active_path loops, from Xugeng Zhang.\n\n 5) Fix qeth driver handling of multi-order SKB frags, from Frank\n    Blaschka.\n\n 6) fec driver is missing napi_disable() call, resulting in crashes on\n    unload, from Georg Hofmann.\n\n 7) Don\u0027t try to handle PMTU events on a listening socket, fix from Eric\n    Dumazet.\n\n 8) Fix timestamp location calculations in IP option processing, from\n    David Ward.\n\n 9) FIB_TABLE_HASHSZ setting is not controlled by the correct kconfig\n    tests, from Denis V Lunev.\n\n10) Fix TX descriptor push handling in SFC driver, from Ben Hutchings.\n\n11) Fix isdn/hisax and tulip/de4x5 kconfig dependencies, from Arnd\n    Bergmann.\n\n12) bnx2x statistics don\u0027t handle 4GB rollover correctly, fix from\n    Maciej Żenczykowski.\n\n13) Openvswitch bug fixes for vport del/new error reporting, missing\n    genlmsg_end() call in netlink processing, and mis-parsing of\n    LLC/SNAP ethernet types.  From Rich Lane.\n\n14) SKB pfmemalloc state should only be propagated from the head page of\n    a compound page, fix from Pavel Emelyanov.\n\n15) Fix link handling in tg3 driver for 5715 chips when autonegotation\n    is disabled.  From Nithin Sujir.\n\n16) Fix inverted test of cpdma_check_free_tx_desc return value in\n    davinci_emac driver, from Mugunthan V N.\n\n17) vlan_depth is incorrectly calculated in skb_network_protocol(), from\n    Li RongQing.\n\n18) Fix probing of Gobi 1K devices in qmi_wwan driver, and fix NCM\n    device mode backwards compat in cdc_ncm driver.  From Bjørn Mork.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (52 commits)\n  inet: limit length of fragment queue hash table bucket lists\n  qeth: Fix scatter-gather regression\n  qeth: Fix invalid router settings handling\n  qeth: delay feature trace\n  tcp: dont handle MTU reduction on LISTEN socket\n  bnx2x: fix occasional statistics off-by-4GB error\n  vhost/net: fix heads usage of ubuf_info\n  bridge: Add support for setting BR_ROOT_BLOCK flag.\n  bnx2x: add missing napi deletion in error path\n  drivers: net: ethernet: ti: davinci_emac: fix usage of cpdma_check_free_tx_desc()\n  ethernet/tulip: DE4x5 needs VIRT_TO_BUS\n  isdn: hisax: netjet requires VIRT_TO_BUS\n  net: cdc_ncm, cdc_mbim: allow user to prefer NCM for backwards compatibility\n  rtnetlink: Mask the rta_type when range checking\n  Revert \"ip_gre: make ipgre_tunnel_xmit() not parse network header as IP unconditionally\"\n  Fix dst_neigh_lookup/dst_neigh_lookup_skb return value handling bug\n  smsc75xx: configuration help incorrectly mentions smsc95xx\n  net: fec: fix missing napi_disable call\n  net: fec: restart the FEC when PHY speed changes\n  skb: Propagate pfmemalloc on skb from head page only\n  ...\n"
    },
    {
      "commit": "5a3da1fe9561828d0ca7eca664b16ec2b9bf0055",
      "tree": "b7bbaabf1271af7d912e9bdbb7f5810d2d0a5d3e",
      "parents": [
        "271648b4c610eed540daaf9ff366209825757565"
      ],
      "author": {
        "name": "Hannes Frederic Sowa",
        "email": "hannes@stressinduktion.org",
        "time": "Fri Mar 15 11:32:30 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 19 10:28:36 2013 -0400"
      },
      "message": "inet: limit length of fragment queue hash table bucket lists\n\nThis patch introduces a constant limit of the fragment queue hash\ntable bucket list lengths. Currently the limit 128 is choosen somewhat\narbitrary and just ensures that we can fill up the fragment cache with\nempty packets up to the default ip_frag_high_thresh limits. It should\njust protect from list iteration eating considerable amounts of cpu.\n\nIf we reach the maximum length in one hash bucket a warning is printed.\nThis is implemented on the caller side of inet_frag_find to distinguish\nbetween the different users of inet_fragment.c.\n\nI dropped the out of memory warning in the ipv4 fragment lookup path,\nbecause we already get a warning by the slab allocator.\n\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Jesper Dangaard Brouer \u003cjbrouer@redhat.com\u003e\nSigned-off-by: Hannes Frederic Sowa \u003channes@stressinduktion.org\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f445f11eb2cc265dd47da5b2e864df46cd6e5a82",
      "tree": "f45e7180794da5bf77914e1df085e4b99d490f39",
      "parents": [
        "6dbe51c251a327e012439c4772097a13df43c5b8"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@linaro.org",
        "time": "Thu Mar 14 17:13:46 2013 -0700"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Mar 18 18:03:03 2013 -0300"
      },
      "message": "KVM: allow host header to be included even for !CONFIG_KVM\n\nThe new context tracking subsystem unconditionally includes kvm_host.h\nheaders for the guest enter/exit macros.  This causes a compile\nfailure when KVM is not enabled.\n\nFix by adding an IS_ENABLED(CONFIG_KVM) check to kvm_host so it can\nbe included/compiled even when KVM is not enabled.\n\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@linaro.org\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "35f8c769aa5f3d9a81d50e9bdcbfd4151e72a0c9",
      "tree": "5541f88e5da4df063e53bcf841217d7c79d9aec4",
      "parents": [
        "4b767155ffad4be0aaafeead585ad21375dc7475",
        "5bc7c33ca93a285dcfe7b7fd64970f6314440ad1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 18 08:27:41 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 18 08:27:41 2013 -0700"
      },
      "message": "Merge tag \u0027for-linus-20130318\u0027 of git://git.infradead.org/linux-mtd\n\nPull MTD fixes from David Woodhouse:\n \"This fixes a couple of problems.  Firstly, some people are actually\n  still using old small-page flash and we broke it by removing the ready\n  check.\n\n  Secondly.  fix the handling of partitions on Broadcom 47xx devices.\n  Recent changes had made it misdetect the location of the NVRAM and\n  scribble over the bootloader when it tried to update the variables\n  there.  With predictably sad results.\"\n\n* tag \u0027for-linus-20130318\u0027 of git://git.infradead.org/linux-mtd:\n  mtd: nand: reintroduce NAND_NO_READRDY as NAND_NEED_READRDY\n  mtd: bcm47xxpart: look for NVRAM at the end of device\n  Revert \"mtd: bcm47xxpart: improve probing of nvram partition\"\n"
    },
    {
      "commit": "1c6ba37b3de535f29ec4353a1f5290f256629775",
      "tree": "2605a0dc3da0458893520cf24bec414b6a7e74da",
      "parents": [
        "a15cd063e15a57aecf9990eaff215940eb307711",
        "b4811bacbc68f6e17d442df88f98afaa9394d4f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 18 08:17:14 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 18 08:17:14 2013 -0700"
      },
      "message": "Merge tag \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC bug fixes from Arnd Bergmann:\n \"Things are calming down for arm-soc as well.  This set of bug fixes is\n  dominated in size by the at91 platform bug fixes.  Some of them were\n  meant to go through the framebuffer tree during the merge window, but\n  since the framebuffer maintainer could not be reached, I offered to\n  take them here.  The other notable at91 change is the addition of\n  pinctrl definitions to fix the NAND controller.\n\n  The rest are mostly simple regression fixes:\n\n   - Our removal of VIRT_TO_BUS conflicted with Stephen Rothwell\u0027s\n     renaming of the Kconfig symbol.  You will get a trivial merge\n     conflict here, we still want to remove it.\n   - missing bits for clocks on imx and s5pv210\n   - missing header inclusions in mmp and shmobile\n   - typos in s5pv210 camera and vt8500 clock support code\n\n  and three trivial fixes for pre-3.8 bugs:\n\n   - an old bogus build warning in the joystick driver\n   - a misleading Kconfig description\n   - a NULL pointer check on davinci\"\n\n* tag \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: fix CONFIG_VIRT_TO_BUS handling\n  ARM: i.MX35: enable MAX clock\n  ARM: Scorpion is a v7 architecture, not v6\n  ARM: mmp: add platform_device head file in gplugd\n  input/joystick: use get_cycles on ARM\n  [media] s5p-fimc: fix s5pv210 build\n  clk: vt8500: Fix \"fix device clock divisor calculations\"\n  ARM: i.MX25: Fix DT compilation\n  ARM: at91: fix infinite loop in at91_irq_suspend/resume\n  ARM: at91: add gpio suspend/resume support when using pinctrl\n  ARM: at91: fix LCD-wiring mode\n  atmel_lcdfb: fix 16-bpp modes on older SOCs\n  ARM: at91: dt: at91sam9x5: complete NAND pinctrl\n  ARM: at91: dt: at91sam9x5: correct NAND pins comments\n  ARM: davinci: edma: fix dmaengine induced null pointer dereference on da830\n  ARM: shmobile: marzen: Include mmc/host.h\n  ARM: EXYNOS: Add #dma-cells for generic dma binding support for PL330\n  ARM: S5PV210: Fix PL330 DMA controller clkdev entries\n"
    },
    {
      "commit": "6c4d3bc99b3341067775efd4d9d13cc8e655fd7c",
      "tree": "5fa3c8d83fb28edbf0dce0633460f999eae1f9ba",
      "parents": [
        "2a6e06b2aed6995af401dcd4feb5e79a0c7ea554"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sun Mar 17 15:49:10 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 17 15:59:15 2013 -0700"
      },
      "message": "perf,x86: fix link failure for non-Intel configs\n\nCommit 1d9d8639c063 (\"perf,x86: fix kernel crash with PEBS/BTS after\nsuspend/resume\") introduces a link failure since\nperf_restore_debug_store() is only defined for CONFIG_CPU_SUP_INTEL:\n\n\tarch/x86/power/built-in.o: In function `restore_processor_state\u0027:\n\t(.text+0x45c): undefined reference to `perf_restore_debug_store\u0027\n\nFix it by defining the dummy function appropriately.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e8bbe6cd02fc300c88bd48244ce61ad9c7d1776",
      "tree": "4d004767ae6ae42ea3f946430ef5d347bc717183",
      "parents": [
        "a5b8db91442fce9c9713fcd656c3698f1adde1d6"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Thu Mar 14 01:05:13 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 17 11:59:03 2013 -0400"
      },
      "message": "net: cdc_ncm, cdc_mbim: allow user to prefer NCM for backwards compatibility\n\ncommit bd329e1 (\"net: cdc_ncm: do not bind to NCM compatible MBIM devices\")\nintroduced a new policy, preferring MBIM for dual NCM/MBIM functions if\nthe cdc_mbim driver was enabled.  This caused a regression for users\nwanting to use NCM.\n\nDevices implementing NCM backwards compatibility according to section\n3.2 of the MBIM v1.0 specification allow either NCM or MBIM on a single\nUSB function, using different altsettings.  The cdc_ncm and cdc_mbim\ndrivers will both probe such functions, and must agree on a common\npolicy for selecting either MBIM or NCM.  Until now, this policy has\nbeen set at build time based on CONFIG_USB_NET_CDC_MBIM.\n\nUse a module parameter to set the system policy at runtime, allowing the\nuser to prefer NCM on systems with the cdc_mbim driver.\n\nCc: Greg Suarez \u003cgsuarez@smithmicro.com\u003e\nCc: Alexey Orishko \u003calexey.orishko@stericsson.com\u003e\nReported-by: Geir Haatveit \u003cnospam@haatveit.nu\u003e\nReported-by: Tommi Kyntola \u003ckynde@ts.ray.fi\u003e\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d54791\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "236595879b5f838e907d33456b12f3cc23d559bf",
      "tree": "5cba90ef4622ed676cb52610dbe6cf8da732e0ac",
      "parents": [
        "9e1a0aab60b3d4a6650690862153f11fceddb80d",
        "6af609515d788bd4c94116344f00601b058f75a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 18:05:37 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 18:05:37 2013 -0700"
      },
      "message": "Merge tag \u0027for-3.9-rc3\u0027 of git://openrisc.net/jonas/linux\n\nPull OpenRISC bug fixes from Jonas Bonn:\n\n - The GPIO descriptor work has exposed how broken the non-GPIOLIB bits\n   for OpenRISC were.  We now require GPIOLIB as this is the preferred\n   way forward.\n\n - The system.h split introduced a bug in llist.h for arches using\n   asm-generic/cmpxchg.h directly, which is currently only OpenRISC.\n   The patch here moves two defines from asm-generic/atomic.h to\n   asm-generic/cmpxchg.h to make things work as they should.\n\n - The VIRT_TO_BUS selector was added for OpenRISC, but OpenRISC does\n   not have the virt_to_bus methods, so there\u0027s a patch to remove it\n   again.\n\n* tag \u0027for-3.9-rc3\u0027 of git://openrisc.net/jonas/linux:\n  openrisc: remove HAVE_VIRT_TO_BUS\n  asm-generic: move cmpxchg*_local defs to cmpxchg.h\n  openrisc: require gpiolib\n"
    },
    {
      "commit": "de1893f64045ab476060bd09fb9f3bc35d7b7b57",
      "tree": "a1fc188e13d36bec8d39d0f3ae7d423290a4b1dd",
      "parents": [
        "92fbb1c9179052a81b74420d4695db2be9a5fe0e",
        "037154105e3767324db7c34bf8f540a12cb61d70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 17:34:01 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 17:34:01 2013 -0700"
      },
      "message": "Merge tag \u0027mfd-fixes-3.9-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-fixes\n\nPull MFD fixes from Samuel Ortiz:\n \"This is the first batch of MFD fixes for 3.9.\n\n  With this one we have:\n\n   - An ab8500 build failure fix.\n   - An ab8500 device tree parsing fix.\n   - A fix for twl4030_madc remove routine to work properly (when\n     built-in).\n   - A fix for properly registering palmas interrupt handler.\n   - A fix for omap-usb init routine to actually write into the\n     hostconfig register.\n   - A couple of warning fixes for ab8500-gpadc and tps65912\"\n\n* tag \u0027mfd-fixes-3.9-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-fixes:\n  mfd: twl4030-madc: Remove __exit_p annotation\n  mfd: ab8500: Kill \"reg\" property from binding\n  mfd: ab8500-gpadc: Complain if we fail to enable vtvout LDO\n  mfd: wm831x: Don\u0027t forward declare enum wm831x_auxadc\n  mfd: twl4030-audio: Fix argument type for twl4030_audio_disable_resource()\n  mfd: tps65912: Declare and use tps65912_irq_exit()\n  mfd: palmas: Provide irq flags through DT/platform data\n  mfd: Make AB8500_CORE select POWER_SUPPLY to fix build error\n  mfd: omap-usb-host: Actually update hostconfig\n"
    },
    {
      "commit": "1d9d8639c063caf6efc2447f5f26aa637f844ff6",
      "tree": "ab9c24ccfd8b464211b393ac8ae9cd6b964e9df3",
      "parents": [
        "a2362d24764a4e9a3187fc46b14e1d2cd0657700"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Fri Mar 15 14:26:07 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 15 09:26:35 2013 -0700"
      },
      "message": "perf,x86: fix kernel crash with PEBS/BTS after suspend/resume\n\nThis patch fixes a kernel crash when using precise sampling (PEBS)\nafter a suspend/resume. Turns out the CPU notifier code is not invoked\non CPU0 (BP). Therefore, the DS_AREA (used by PEBS) is not restored properly\nby the kernel and keeps it power-on/resume value of 0 causing any PEBS\nmeasurement to crash when running on CPU0.\n\nThe workaround is to add a hook in the actual resume code to restore\nthe DS Area MSR value. It is invoked for all CPUS. So for all but CPU0,\nthe DS_AREA will be restored twice but this is harmless.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aaa0c23cb90141309f5076ba5e3bfbd39544b985",
      "tree": "b6aa0989e463fbc803474c077e5a3ab512017024",
      "parents": [
        "1e731cb986d564c4938bcba89ff5f4aea1d8e2fb"
      ],
      "author": {
        "name": "Zhouyi Zhou",
        "email": "zhouzhouyi@gmail.com",
        "time": "Thu Mar 14 17:21:50 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 15 09:06:58 2013 -0400"
      },
      "message": "Fix dst_neigh_lookup/dst_neigh_lookup_skb return value handling bug\n\nWhen neighbour table is full, dst_neigh_lookup/dst_neigh_lookup_skb will return\n-ENOBUFS which is absolutely non zero, while all the code in kernel which use\nabove functions assume failure only on zero return which will cause panic. (for\nexample: : https://bugzilla.kernel.org/show_bug.cgi?id\u003d54731).\n\nThis patch corrects above error with smallest changes to kernel source code and\nalso correct two return value check missing bugs in drivers/infiniband/hw/cxgb4/cm.c\n\nTested on my x86_64 SMP machine\n\nReported-by: Zhouyi Zhou \u003czhouzhouyi@gmail.com\u003e\nTested-by: Zhouyi Zhou \u003czhouzhouyi@gmail.com\u003e\nSigned-off-by: Zhouyi Zhou \u003czhouzhouyi@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4846e52c51755fe1dd6642a117bc23cd0655c95",
      "tree": "a0ab601287af471e3e9d18fe1cdde574c7f6bf85",
      "parents": [
        "40e4591d949469d089714518385e4a99071a1762",
        "f65846a1800ef8c48d1ae1973c30dae4c356a800"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 14 14:53:07 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 14 14:53:07 2013 -0700"
      },
      "message": "Merge branch \u0027rcu/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu\n\nPull fix for hlist_entry_safe() regression from Paul McKenney:\n \"This contains a single commit that fixes a regression in\n  hlist_entry_safe().  This macro references its argument twice, which\n  can cause NULL-pointer errors.  This commit applies a gcc statement\n  expression, creating a temporary variable to avoid the double\n  reference.  This has been posted to LKML at\n\n    https://lkml.org/lkml/2013/3/9/75.\n\n  Kudos to CAI Qian, whose testing uncovered this, to Eric Dumazet, who\n  spotted root cause, and to Li Zefan, who tested this commit.\"\n\n* \u0027rcu/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu:\n  list: Fix double fetch of pointer in hlist_entry_safe()\n"
    },
    {
      "commit": "f65846a1800ef8c48d1ae1973c30dae4c356a800",
      "tree": "87bd07485309f57d4002a5cd634636e9a2ce3025",
      "parents": [
        "f6161aa153581da4a3867a2d1a7caf4be19b6ec9"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sat Mar 09 07:38:41 2013 -0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Thu Mar 14 13:18:30 2013 -0700"
      },
      "message": "list: Fix double fetch of pointer in hlist_entry_safe()\n\nThe current version of hlist_entry_safe() fetches the pointer twice,\nonce to test for NULL and the other to compute the offset back to the\nenclosing structure.  This is OK for normal lock-based use because in\nthat case, the pointer cannot change.  However, when the pointer is\nprotected by RCU (as in \"rcu_dereference(p)\"), then the pointer can\nchange at any time.  This use case can result in the following sequence\nof events:\n\n1.\tCPU 0 invokes hlist_entry_safe(), fetches the RCU-protected\n\tpointer as sees that it is non-NULL.\n\n2.\tCPU 1 invokes hlist_del_rcu(), deleting the entry that CPU 0\n\tjust fetched a pointer to.  Because this is the last entry\n\tin the list, the pointer fetched by CPU 0 is now NULL.\n\n3.\tCPU 0 refetches the pointer, obtains NULL, and then gets a\n\tNULL-pointer crash.\n\nThis commit therefore applies gcc\u0027s \"({ })\" statement expression to\ncreate a temporary variable so that the specified pointer is fetched\nonly once, avoiding the above sequence of events.  Please note that\nit is the caller\u0027s responsibility to use rcu_dereference() as needed.\nThis allows RCU-protected uses to work correctly without imposing\nany additional overhead on the non-RCU case.\n\nMany thanks to Eric Dumazet for spotting root cause!\n\nReported-by: CAI Qian \u003ccaiqian@redhat.com\u003e\nReported-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nTested-by: Li Zefan \u003clizefan@huawei.com\u003e\n"
    },
    {
      "commit": "cca7af3889bfa343d33d5e657a38d876abd10e58",
      "tree": "5a18b472ad22f863d24ba17435a8471f9dcd178b",
      "parents": [
        "16fad69cfe4adbbfa813de516757b87bcae36d93"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Mar 14 03:29:40 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 14 11:53:32 2013 -0400"
      },
      "message": "skb: Propagate pfmemalloc on skb from head page only\n\nHi.\n\nI\u0027m trying to send big chunks of memory from application address space via\nTCP socket using vmsplice + splice like this\n\n   mem \u003d mmap(128Mb);\n   vmsplice(pipe[1], mem); /* splice memory into pipe */\n   splice(pipe[0], tcp_socket); /* send it into network */\n\nWhen I\u0027m lucky and a huge page splices into the pipe and then into the socket\n_and_ client and server ends of the TCP connection are on the same host,\ncommunicating via lo, the whole connection gets stuck! The sending queue\nbecomes full and app stops writing/splicing more into it, but the receiving\nqueue remains empty, and that\u0027s why.\n\nThe __skb_fill_page_desc observes a tail page of a huge page and erroneously\npropagates its page-\u003epfmemalloc value onto socket (the pfmemalloc on tail pages\ncontain garbage). Then this skb-\u003epfmemalloc leaks through lo and due to the\n\n    tcp_v4_rcv\n    sk_filter\n        if (skb-\u003epfmemalloc \u0026\u0026 !sock_flag(sk, SOCK_MEMALLOC)) /* true */\n            return -ENOMEM\n        goto release_and_discard;\n\nno packets reach the socket. Even TCP re-transmits are dropped by this, as skb\ncloning clones the pfmemalloc flag as well.\n\nThat said, here\u0027s the proper page-\u003epfmemalloc propagation onto socket: we\nmust check the huge-page\u0027s head page only, other pages\u0027 pfmemalloc and mapping\nvalues do not contain what is expected in this place. However, I\u0027m not sure\nwhether this fix is _complete_, since pfmemalloc propagation via lo also\noesn\u0027t look great.\n\nBoth, bit propagation from page to skb and this check in sk_filter, were\nintroduced by c48a11c7 (netvm: propagate page-\u003epfmemalloc to skb), in v3.5 so\nMel and stable@ are in Cc.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16fad69cfe4adbbfa813de516757b87bcae36d93",
      "tree": "5b16184db33e16e398fa88ca1dcbb4f054fdaffa",
      "parents": [
        "b701f16dd490d3f346724050f17d60beda094998"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu Mar 14 05:40:32 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 14 11:49:45 2013 -0400"
      },
      "message": "tcp: fix skb_availroom()\n\nChrome OS team reported a crash on a Pixel ChromeBook in TCP stack :\n\nhttps://code.google.com/p/chromium/issues/detail?id\u003d182056\n\ncommit a21d45726acac (tcp: avoid order-1 allocations on wifi and tx\npath) did a poor choice adding an \u0027avail_size\u0027 field to skb, while\nwhat we really needed was a \u0027reserved_tailroom\u0027 one.\n\nIt would have avoided commit 22b4a4f22da (tcp: fix retransmit of\npartially acked frames) and this commit.\n\nCrash occurs because skb_split() is not aware of the \u0027avail_size\u0027\nmanagement (and should not be aware)\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nReported-by: Mukesh Agrawal \u003cquiche@chromium.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5bc7c33ca93a285dcfe7b7fd64970f6314440ad1",
      "tree": "0ce80c4e6559c939c2eaf86c76950b177c4c157a",
      "parents": [
        "91d542f4dcc231749c36114ed8e26bb27d4521e4"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Mar 13 09:51:31 2013 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Mar 14 12:48:54 2013 +0000"
      },
      "message": "mtd: nand: reintroduce NAND_NO_READRDY as NAND_NEED_READRDY\n\nThis partially reverts commit 1696e6bc2ae83734e64e206ac99766ea19e9a14e\n(\"mtd: nand: kill NAND_NO_READRDY\").\n\nIn that patch I overlooked a few things.\n\nThe original documentation for NAND_NO_READRDY included \"True for all\nlarge page devices, as they do not support autoincrement.\" I was\nconflating \"not support autoincrement\" with the NAND_NO_AUTOINCR option,\nwhich was in fact doing nothing. So, when I dropped NAND_NO_AUTOINCR, I\nconcluded that I then could harmlessly drop NAND_NO_READRDY. But of\ncourse the fact the NAND_NO_AUTOINCR was doing nothing didn\u0027t mean\nNAND_NO_READRDY was doing nothing...\n\nSo, NAND_NO_READRDY is re-introduced as NAND_NEED_READRDY and applied\nonly to those few remaining small-page NAND which needed it in the first\nplace.\n\nCc: stable@kernel.org [3.5+]\nReported-by: Alexander Shiyan \u003cshc_work@mail.ru\u003e\nTested-by: Alexander Shiyan \u003cshc_work@mail.ru\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "842d223f28c4a4a6fe34df2d613049d4e47446c1",
      "tree": "fe24924112a915651eb8cc2c03836a695db6b7d7",
      "parents": [
        "ad8395e149e86ca3a76b6ae300c0d0a92b7f7e17",
        "59bfbcf01967d4d3370a2b8294673dd709e732cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:57 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:57 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (fixes from Andrew)\n\nMerge misc fixes from Andrew Morton:\n\n - A bunch of fixes\n\n - Finish off the idr API conversions before someone starts to use the\n   old interfaces again.\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  idr: idr_alloc() shouldn\u0027t trigger lowmem warning when preloaded\n  UAPI: fix endianness conditionals in M32R\u0027s asm/stat.h\n  UAPI: fix endianness conditionals in linux/raid/md_p.h\n  UAPI: fix endianness conditionals in linux/acct.h\n  UAPI: fix endianness conditionals in linux/aio_abi.h\n  decompressors: fix typo \"POWERPC\"\n  mm/fremap.c: fix oops on error path\n  idr: deprecate idr_pre_get() and idr_get_new[_above]()\n  tidspbridge: convert to idr_alloc()\n  zcache: convert to idr_alloc()\n  mlx4: remove leftover idr_pre_get() call\n  workqueue: convert to idr_alloc()\n  nfsd: convert to idr_alloc()\n  nfsd: remove unused get_new_stid()\n  kernel/signal.c: use __ARCH_HAS_SA_RESTORER instead of SA_RESTORER\n  signal: always clear sa_restorer on execve\n  mm: remove_memory(): fix end_pfn setting\n  include/linux/res_counter.h needs errno.h\n"
    },
    {
      "commit": "ca044f9a9ed492f0f7e52df999c10ca6f7cfc5c0",
      "tree": "0693ff6fd14f52d164a98d593ee1dcf639cff5fc",
      "parents": [
        "29ba06b9ed51d49dea6c79c3c16b961d661262bd"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 13 14:59:47 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:49 2013 -0700"
      },
      "message": "UAPI: fix endianness conditionals in linux/raid/md_p.h\n\nIn the UAPI header files, __BIG_ENDIAN and __LITTLE_ENDIAN must be\ncompared against __BYTE_ORDER in preprocessor conditionals where these are\nexposed to userspace (that is they\u0027re not inside __KERNEL__ conditionals).\n\nHowever, in the main kernel the norm is to check for\n\"defined(__XXX_ENDIAN)\" rather than comparing against __BYTE_ORDER and\nthis has incorrectly leaked into the userspace headers.\n\nThe definition of struct mdp_superblock_s in linux/raid/md_p.h is wrong in\nthis way.  Note that userspace will likely interpret the ordering of the\nfields incorrectly as the big-endian variant on a little-endian machines -\ndepending on header inclusion order.\n\n[!!!] NOTE [!!!]  This patch may adversely change the userspace API.  It might\nbe better to fix the ordering of events_hi, events_lo, cp_events_hi and\ncp_events_lo in struct mdp_superblock_s / typedef mdp_super_t.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29ba06b9ed51d49dea6c79c3c16b961d661262bd",
      "tree": "4885667d68e9f55ccf5f0f515b5bf9d538de177a",
      "parents": [
        "51b154ed5289682364b830858a4a1ca47fcd04e7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 13 14:59:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:48 2013 -0700"
      },
      "message": "UAPI: fix endianness conditionals in linux/acct.h\n\nIn the UAPI header files, __BIG_ENDIAN and __LITTLE_ENDIAN must be\ncompared against __BYTE_ORDER in preprocessor conditionals where these are\nexposed to userspace (that is they\u0027re not inside __KERNEL__ conditionals).\n\nHowever, in the main kernel the norm is to check for\n\"defined(__XXX_ENDIAN)\" rather than comparing against __BYTE_ORDER and\nthis has incorrectly leaked into the userspace headers.\n\nThe definition of ACCT_BYTEORDER in linux/acct.h is wrong in this way.\nNote that userspace will likely interpret this incorrectly as the\nbig-endian variant on little-endian machines - depending on header\ninclusion order.\n\n[!!!] NOTE [!!!]  This patch may adversely change the userspace API.  It might\nbe better to fix the value of ACCT_BYTEORDER.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51b154ed5289682364b830858a4a1ca47fcd04e7",
      "tree": "a7e3ae9ad1047db6cedd5701df4b2f33f6386cd1",
      "parents": [
        "97da55fcec6e3898f50010a6847dfa64f7c085e6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 13 14:59:45 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:48 2013 -0700"
      },
      "message": "UAPI: fix endianness conditionals in linux/aio_abi.h\n\nIn the UAPI header files, __BIG_ENDIAN and __LITTLE_ENDIAN must be\ncompared against __BYTE_ORDER in preprocessor conditionals where these are\nexposed to userspace (that is they\u0027re not inside __KERNEL__ conditionals).\n\nHowever, in the main kernel the norm is to check for\n\"defined(__XXX_ENDIAN)\" rather than comparing against __BYTE_ORDER and\nthis has incorrectly leaked into the userspace headers.\n\nThe definition of PADDED() in linux/aio_abi.h is wrong in this way.  Note\nthat userspace will likely interpret this and thus the order of fields in\nstruct iocb incorrectly as the little-endian variant on big-endian\nmachines - depending on header inclusion order.\n\n[!!!] NOTE [!!!]  This patch may adversely change the userspace API.  It might\nbe better to fix the ordering of aio_key and aio_reserved1 in struct iocb.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8615d3716fe327c2540cf514a34b227dc9b39e8",
      "tree": "2ad264bec1623c7b0cf43998b74654dd627a6e24",
      "parents": [
        "8e467e855ca5ed2921f290655f96ac40d5dc571c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 13 14:59:42 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:47 2013 -0700"
      },
      "message": "idr: deprecate idr_pre_get() and idr_get_new[_above]()\n\nNow that all in-kernel users are converted to ues the new alloc\ninterface, mark the old interface deprecated.  We should be able to\nremove these in a few releases.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebf47beb660e5580df7bee06d5cf9d37c0f22fac",
      "tree": "afce9610657505df873c6f2cba7989eeb0311178",
      "parents": [
        "6c23cbbd5056b155401b0a2b5567d530e6c750c4"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Mar 13 14:59:30 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:21:44 2013 -0700"
      },
      "message": "include/linux/res_counter.h needs errno.h\n\nalpha allmodconfig:\n\n  In file included from mm/memcontrol.c:28:\n  include/linux/res_counter.h: In function \u0027res_counter_set_limit\u0027:\n  include/linux/res_counter.h:203: error: \u0027EBUSY\u0027 undeclared (first use in this function)\n  include/linux/res_counter.h:203: error: (Each undeclared identifier is reported only once\n  include/linux/res_counter.h:203: error: for each function it appears in.)\n\nCc: Kamezawa Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad8395e149e86ca3a76b6ae300c0d0a92b7f7e17",
      "tree": "4179afaeb0bd079467fb614fe9ad66f50aa17f9a",
      "parents": [
        "cad9d5664a74702d3df7a1bf4ab1221428c3ff87",
        "27b351c5546008c640b3e65152f60ca74b3706f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:03:48 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:03:48 2013 -0700"
      },
      "message": "Merge tag \u0027usb-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg Kroah-Hartman:\n \"Here are a number of tiny USB fixes and new USB device ids for your\n  3.9 tree.\n\n  The \"largest\" one here is a revert of a usb-storage patch that turned\n  out to be incorrect, breaking existing users, which is never a good\n  thing.  Everything else is pretty simple and small\"\n\n* tag \u0027usb-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (43 commits)\n  USB: quatech2: only write to the tty if the port is open.\n  qcserial: bind to DM/DIAG port on Gobi 1K devices\n  USB: cdc-wdm: fix buffer overflow\n  usb: serial: Add Rigblaster Advantage to device table\n  qcaux: add Franklin U600\n  usb: musb: core: fix possible build error with randconfig\n  usb: cp210x new Vendor/Device IDs\n  usb: gadget: pxa25x: fix disconnect reporting\n  usb: dwc3: ep0: fix sparc64 build\n  usb: c67x00 RetryCnt value in c67x00 TD should be 3\n  usb: Correction to c67x00 TD data length mask\n  usb: Makefile: fix drivers/usb/phy/ Makefile entry\n  USB: added support for Cinterion\u0027s products AH6 and PLS8\n  usb: gadget: fix omap_udc build errors\n  USB: storage: fix Huawei mode switching regression\n  USB: storage: in-kernel modeswitching is deprecated\n  tools: usb: ffs-test: Fix build failure\n  USB: option: add Huawei E5331\n  usb: musb: omap2430: fix sparse warning\n  usb: musb: omap2430: fix omap_musb_mailbox glue check again\n  ...\n"
    },
    {
      "commit": "cad9d5664a74702d3df7a1bf4ab1221428c3ff87",
      "tree": "80b35af13abc77b9f3a589de90266528d873d22f",
      "parents": [
        "886e03bed1af61c9d605a88c14d7d16b7dc55eed",
        "c51d41a1dd8f23a06a4ed651ebb9617de7f59368"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:02:02 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:02:02 2013 -0700"
      },
      "message": "Merge tag \u0027tty-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial fixes from Greg Kroah-Hartman:\n \"Here are some tty/serial driver fixes for 3.9\n\n  We finally mute the annoying WARN_ON that lots of people are hitting\n  and it turns out isn\u0027t needed anymore.  Also add a few new device ids\n  and a some other minor fixes.\"\n\n* tag \u0027tty-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:\n  tty: serial: fix typo \"SERIAL_S3C2412\"\n  serial: 8250: Keep 8250.\u003cxxxx\u003e module options functional after driver rename\n  tty: serial: fix typo \"ARCH_S5P6450\"\n  tty/8250_pnp: serial port detection regression since v3.7\n  serial: bcm63xx_uart: fix compilation after \"TTY: switch tty_insert_flip_char\"\n  serial: 8250_pci: add support for another kind of NetMos Technology PCI 9835 Multi-I/O Controller\n  Fix 4 port and add support for 8 port \u0027Unknown\u0027 PCI serial port cards\n  tty/serial: Add support for Altera serial port\n  tty: serial: vt8500: Unneccessary duplicated clock code removed\n  tty: serial: mpc5xxx: fix PSC clock name bug\n  TTY: disable debugging warning\n"
    },
    {
      "commit": "886e03bed1af61c9d605a88c14d7d16b7dc55eed",
      "tree": "6b415de607083f6765440116a9d86daf17bf5284",
      "parents": [
        "e66eded8309ebf679d3d3c1f5820d1f2ca332c71",
        "564c526a1bed5e42b5cd52cfe1752c4296ef17a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:01:08 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 13 15:01:08 2013 -0700"
      },
      "message": "Merge tag \u0027staging-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging tree fixes from Greg Kroah-Hartman:\n \"Here are some drivers/staging and drivers/iio fixes for 3.9 (the two\n  are still pretty intertwined, hence them coming both from my tree\n  still.) Nothing major, just a few things that have been reported by\n  users, all of these have been in linux-next for a while.\"\n\n* tag \u0027staging-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  staging: comedi: dt9812: use CR_CHAN() for channel number\n  staging/vt6656: Fix too large integer constant warning on 32-bit\n  staging: comedi: drivers: usbduxsigma.c: fix DMA buffers on stack\n  staging: imx/drm: request irq only after adding the crtc\n  staging: comedi: drivers: usbduxfast.c: fix for DMA buffers on stack\n  staging: comedi: drivers: usbdux.c: fix DMA buffers on stack\n  staging: vt6656: Fix oops on resume from suspend.\n  iio:common:st_sensors fixed all warning messages about uninitialized variables\n  iio: Fix build error seen if IIO_TRIGGER is defined but IIO_BUFFER is not\n  iio/imu: inv_mpu6050 depends on IIO_BUFFER\n  iio:ad5064: Initialize register cache correctly\n  iio:ad5064: Fix off by one in DAC value range check\n  iio:ad5064: Fix address of the second channel for ad5065/ad5045/ad5025\n"
    },
    {
      "commit": "5b9e12dbf92b441b37136ea71dac59f05f2673a9",
      "tree": "5baf8daeb69c7b1fa82ff355bba038bbc1556990",
      "parents": [
        "2317f449af30073cfa6ec8352e4a65a89e357bdd"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Mar 13 00:24:15 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 13 10:47:09 2013 -0400"
      },
      "message": "ipv4: fix definition of FIB_TABLE_HASHSZ\n\na long time ago by the commit\n\n  commit 93456b6d7753def8760b423ac6b986eb9d5a4a95\n  Author: Denis V. Lunev \u003cden@openvz.org\u003e\n  Date:   Thu Jan 10 03:23:38 2008 -0800\n\n    [IPV4]: Unify access to the routing tables.\n\nthe defenition of FIB_HASH_TABLE size has obtained wrong dependency:\nit should depend upon CONFIG_IP_MULTIPLE_TABLES (as was in the original\ncode) but it was depended from CONFIG_IP_ROUTE_MULTIPATH\n\nThis patch returns the situation to the original state.\n\nThe problem was spotted by Tingwei Liu.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nCC: Tingwei Liu \u003ctingw.liu@gmail.com\u003e\nCC: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67cf9c0a00bd88443adb7d6c3efa8b18d03f97c5",
      "tree": "8185cc2862b5d0370656d9fa2549759dc174fd9a",
      "parents": [
        "a79eac7165ed62114e6ca197195aa5060a54f137"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed Mar 13 10:56:13 2013 +0100"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Wed Mar 13 11:05:04 2013 +0100"
      },
      "message": "ARM: at91: fix LCD-wiring mode\n\nFix regression introduced by commit 787f9fd23283 (\"atmel_lcdfb: support\n16bit BGR:565 mode, remove unsupported 15bit modes\") which broke 16-bpp\nmodes for older SOCs which use IBGR:555 (msb is intensity) rather than\nBGR:565.\n\nThe above commit removes the RGB:555-wiring hack by\nremoving the no longer used ATMEL_LCDC_WIRING_RGB555 define.\n\nAcked-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "a79eac7165ed62114e6ca197195aa5060a54f137",
      "tree": "314301a4d238668ccd3713dcc9b06b81d3afa0f6",
      "parents": [
        "f6161aa153581da4a3867a2d1a7caf4be19b6ec9"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Feb 05 14:35:11 2013 +0100"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Wed Mar 13 10:54:58 2013 +0100"
      },
      "message": "atmel_lcdfb: fix 16-bpp modes on older SOCs\n\nFix regression introduced by commit 787f9fd23283 (\"atmel_lcdfb: support\n16bit BGR:565 mode, remove unsupported 15bit modes\") which broke 16-bpp\nmodes for older SOCs which use IBGR:555 (msb is intensity) rather\nthan BGR:565.\n\nUse SOC-type to determine the pixel layout.\n\nTested on at91sam9263 and at91sam9g45.\n\nCc: \u003cstable@vger.kernel.org\u003e\nAcked-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "00c30e0681bf5563c8670c0ab419886f56626430",
      "tree": "994d47deeb1771f3018317d7bad45dfbf7ba9d19",
      "parents": [
        "d4cb776f33c7343e805dc3d6dd71a80eff9f66f1"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Thu Feb 28 06:37:05 2013 +0100"
      },
      "committer": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Wed Mar 13 06:11:05 2013 +0100"
      },
      "message": "asm-generic: move cmpxchg*_local defs to cmpxchg.h\n\nasm/cmpxchg.h can be included on its own and needs to be self-consistent.\nThe definitions for the cmpxchg*_local macros, as such, need to be part\nof this file.\n\nThis fixes a build issue on OpenRISC since the system.h smashing patch\n96f951edb1f1bdbbc99b0cd458f9808bb83d58ae that introdued the direct inclusion\nasm/cmpxchg.h into linux/llist.h.\n\nCC: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "5857f70c8a62377c2304d8ad27e579881728fc5a",
      "tree": "81b82656af2594c4f204f36fa4071dfb2c0dc35c",
      "parents": [
        "a3633f6730239e7d39316aeb119c1bb9e1e83d66"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Mon Mar 04 14:32:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 12 20:42:09 2013 -0700"
      },
      "message": "idr: fix new kernel-doc warnings\n\nFix new kernel-doc warnings in idr:\n\n  Warning(include/linux/idr.h:113): No description found for parameter \u0027idr\u0027\n  Warning(include/linux/idr.h:113): Excess function parameter \u0027idp\u0027 description in \u0027idr_find\u0027\n  Warning(lib/idr.c:232): Excess function parameter \u0027id\u0027 description in \u0027sub_alloc\u0027\n  Warning(lib/idr.c:232): Excess function parameter \u0027id\u0027 description in \u0027sub_alloc\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7946844ae890282fa03f52d226d12dda48164f10",
      "tree": "d2d5f46ed12508efdd02c1da03383dba0a5320e0",
      "parents": [
        "4febd95a8a85dd38b1a71fcf9726e19c7fd20039",
        "d2e0bca377dc0f85acd19df465122f361a6c9e99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 12 20:25:53 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 12 20:25:53 2013 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.9-rc2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen fixes from Konrad Rzeszutek Wilk:\n - Compile warnings and errors (one on x86, two on ARM)\n - WARNING in xen-pciback\n - Use the acpi_processor_get_performance_info instead of the \u0027register\u0027\n   version\n\n* tag \u0027stable/for-linus-3.9-rc2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/acpi: remove redundant acpi/acpi_drivers.h include\n  xen: arm: mandate EABI and use generic atomic operations.\n  acpi: Export the acpi_processor_get_performance_info\n  xen/pciback: Don\u0027t disable a PCI device that is already disabled.\n"
    },
    {
      "commit": "e06c93cacb82dd147266fd1bdb2d0a0bd45ff2c1",
      "tree": "8698db9dbce9510e5d4b8ddab82f9db0d822f0a3",
      "parents": [
        "5771a8051d5ebaac0651a957885f55b5f6221a02"
      ],
      "author": {
        "name": "Ley Foon Tan",
        "email": "lftan@altera.com",
        "time": "Thu Mar 07 10:28:37 2013 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Mar 12 08:53:23 2013 -0700"
      },
      "message": "tty/serial: Add support for Altera serial port\n\nAdd support for Altera 8250/16550 compatible serial port.\n\nSigned-off-by: Ley Foon Tan \u003clftan@altera.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "fd860195a4f9d661754345bd06a3adb30d12d882",
      "tree": "5ee6e6779b247dc11f50d6cbaa2d959b41b6a66c",
      "parents": [
        "6049bcefada077c5d3aec59f093701df711ad235"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Mar 08 10:47:21 2013 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Mar 12 09:29:20 2013 +0100"
      },
      "message": "mfd: wm831x: Don\u0027t forward declare enum wm831x_auxadc\n\nWe can\u0027t forward declare enums.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "80e4e6716e43500c5c7d4ff4f73fc1b56f024083",
      "tree": "7de6a711a7826125ee5a0fe1f1c61bfec25f1aff",
      "parents": [
        "df545d1cd01aab3ba3f687d5423e6c3687b069d8"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Mar 02 15:25:50 2013 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Mar 12 09:25:50 2013 +0100"
      },
      "message": "mfd: tps65912: Declare and use tps65912_irq_exit()\n\nClean up interrupts on exit, silencing a sparse warning caused by\ntps65912_irq_exit() being defined but not prototyped as we go.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "df545d1cd01aab3ba3f687d5423e6c3687b069d8",
      "tree": "a492f6d8bfe0ea5d1684d14bf9a6109c749f89dd",
      "parents": [
        "5c854aaecea0cd7da95ce2170ff305f8273d552d"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Fri Mar 01 20:13:46 2013 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Mar 12 09:25:49 2013 +0100"
      },
      "message": "mfd: palmas: Provide irq flags through DT/platform data\n\nCurrently driver sets the irq type to IRQF_TRIGGER_LOW which is\ncausing interrupt registration failure in ARM based SoCs as:\n[    0.208479] genirq: Setting trigger mode 8 for irq 118 failed (gic_set_type+0x0/0xf0)\n[    0.208513] dummy 0-0059: Failed to request IRQ 118: -22\n\nProvide the irq flags through platform data if device is registered\nthrough board file or get the irq type from DT node property in place\nof hardcoding the irq flag in driver to support multiple platforms.\n\nAlso configure the device to generate the interrupt signal according to\nflag type.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "3a08a8f9f0936e182d387afd85fdc5d303381521",
      "tree": "092f3ba314b1822b84fa24af6f211c9388bc566d",
      "parents": [
        "5da596078f915a62e39a20e582308eab91b88c9a"
      ],
      "author": {
        "name": "Raghavendra K T",
        "email": "raghavendra.kt@linux.vnet.ibm.com",
        "time": "Mon Mar 04 23:32:07 2013 +0530"
      },
      "committer": {
        "name": "Gleb Natapov",
        "email": "gleb@redhat.com",
        "time": "Mon Mar 11 11:37:08 2013 +0200"
      },
      "message": "kvm: Record the preemption status of vcpus using preempt notifiers\n\nNote that we mark as preempted only when vcpu\u0027s task state was\nRunning during preemption.\n\nThanks Jiannan, Avi for preemption notifier ideas. Thanks Gleb, PeterZ\nfor their precious suggestions. Thanks Srikar for an idea on avoiding\nrcu lock while checking task state that improved overcommit numbers.\n\nReviewed-by: Chegu Vinod \u003cchegu_vinod@hp.com\u003e\nReviewed-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nSigned-off-by: Raghavendra K T \u003craghavendra.kt@linux.vnet.ibm.com\u003e\nSigned-off-by: Gleb Natapov \u003cgleb@redhat.com\u003e\n"
    },
    {
      "commit": "72932611b4b05bbd89fafa369d564ac8e449809b",
      "tree": "10c55c8fef383cf72059f796b82a36efae058384",
      "parents": [
        "8343bce195da8bb4d5a652ee085474a5cc62983f",
        "db04dc679bcc780ad6907943afe24a30de974a1b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 09 16:51:13 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 09 16:51:13 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull namespace bugfixes from Eric Biederman:\n \"This is three simple fixes against 3.9-rc1.  I have tested each of\n  these fixes and verified they work correctly.\n\n  The userns oops in key_change_session_keyring and the BUG_ON triggered\n  by proc_ns_follow_link were found by Dave Jones.\n\n  I am including the enhancement for mount to only trigger requests of\n  filesystem modules here instead of delaying this for the 3.10 merge\n  window because it is both trivial and the kind of change that tends to\n  bit-rot if left untouched for two months.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace:\n  proc: Use nd_jump_link in proc_ns_follow_link\n  fs: Limit sys_mount to only request filesystem modules (Part 2).\n  fs: Limit sys_mount to only request filesystem modules.\n  userns: Stop oopsing in key_change_session_keyring\n"
    },
    {
      "commit": "22dfab7fd7fd5a8a2c5556ca0a8fd35fc959abc8",
      "tree": "009b5cdf5cba8e20266861989d38bc777ef845f7",
      "parents": [
        "67a865a40b46d4e5d2afd154303b10220202140f"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Thu Mar 07 19:43:33 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 08 16:03:29 2013 -0800"
      },
      "message": "Input: atmel_mxt_ts - Support for touchpad variant\n\nThis same driver can be used by atmel based touchscreens and touchpads\n(buttonpads). Platform data may specify a device is a touchpad\nusing the is_tp flag.\n\nThis will cause the driver to perform some touchpad specific\ninitializations, such as:\n  * register input device name \"Atmel maXTouch Touchpad\" instead of\n  Touchscreen.\n  * register BTN_LEFT \u0026 BTN_TOOL_* event types.\n  * register axis resolution (as a fixed constant, for now)\n  * register BUTTONPAD property\n  * process GPIO buttons using reportid T19\n\nInput event GPIO mapping is done by the platform data key_map array.\n\nkey_map[x] should contain the KEY or BTN code to send when processing\nGPIOx from T19. To specify a GPIO as not an input source, populate\nwith KEY_RESERVED, or 0.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nSigned-off-by: Benson Leung \u003cbleung@chromium.org\u003e\nSigned-off-by: Nick Dyer \u003cnick.dyer@itdev.co.uk\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af2841cdd4cb35248e41f7427d996c8f6b563051",
      "tree": "35ab97f3e63796ec7a1150cb884f6cd5f4faf26e",
      "parents": [
        "c89b148fd3a8d6c2ea5e7c1c212716baee836af1",
        "36c1813bb453dd078e49bc5b3c1bf7d13535d9ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 07 14:55:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 07 14:55:54 2013 -0800"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"Misc radeon, nouveau, mgag200 and intel fixes.\n\n  The intel fixes should contain the fix for the touchpad on the\n  Chromebook - hey I\u0027m an input maintainer now!\"\n\nHate to pee on your parade, Dave, but I don\u0027t think being an input\nmaintainer is necessarily something to strive for..\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux: (25 commits)\n  drm/tegra: drop \"select DRM_HDMI\"\n  drm: Documentation typo fixes\n  drm/mgag200: Bug fix: Renesas board now selects native resolution.\n  drm/mgag200: Reject modes that are too big for VRAM\n  drm/mgag200: \u0027fbdev_list\u0027 in \u0027struct mga_fbdev\u0027 is not used\n  drm/radeon: don\u0027t check mipmap alignment if MIP_ADDRESS is FMASK\n  drm/radeon: skip MC reset as it\u0027s probably not hung\n  drm/radeon: add primary dac adj quirk for R200 board\n  drm/radeon: don\u0027t set hpd, afmt interrupts when interrupts are disabled\n  drm/i915: Turn off hsync and vsync on ADPA when disabling crt\n  drm/i915: Fix incorrect definition of ADPA HSYNC and VSYNC bits\n  drm/i915: also disable south interrupts when handling them\n  drm/i915: enable irqs earlier when resuming\n  drm/i915: Increase the RC6p threshold.\n  DRM/i915: On G45 enable cursor plane briefly after enabling the display plane.\n  drm/nv50-: prevent some races between modesetting and page flipping\n  drm/nouveau/i2c: drop parent refcount when creating ports\n  drm/nv84: fix regression in page flipping\n  drm/nouveau: Fix typo in init_idx_addr_latched().\n  drm/nouveau: Disable AGP on PowerPC again.\n  ...\n"
    },
    {
      "commit": "c89b148fd3a8d6c2ea5e7c1c212716baee836af1",
      "tree": "ba5534d21428402b836807c2439001e069cd884f",
      "parents": [
        "19cf3edbf33375e81f9b41a087d3fad95858a4e3",
        "6bd51658fae374557b063155bd4465411acd12fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 07 14:54:28 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 07 14:54:28 2013 -0800"
      },
      "message": "Merge tag \u0027pm+acpi-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management fixes from Rafael J Wysocki:\n\n - Two fixes for the new intel_pstate driver from Dirk Brandewie.\n\n - Fix for incorrect usage of the .find_bridge() callback from struct\n   acpi_bus_type in the USB core and subsequent removal of that callback\n   from Rafael J Wysocki.\n\n - ACPI processor driver cleanups from Chen Gang and Syam Sidhardhan.\n\n - ACPI initialization and error messages fix from Joe Perches.\n\n - Operating Performance Points documentation improvement from Nishanth\n   Menon.\n\n - Fixes for memory leaks and potential concurrency issues and sysfs\n  attributes leaks during device removal in the core device PM QoS code\n  from Rafael J Wysocki.\n\n - Calxeda Highbank cpufreq driver simplification from Emilio López.\n\n - cpufreq comment cleanup from Namhyung Kim.\n\n - Fix for a section mismatch in Calxeda Highbank interprocessor\n   communication code from Mark Langsdorf (this is not a PM fix strictly\n   speaking, but the code in question went in through the PM tree).\n\n* tag \u0027pm+acpi-3.9-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  cpufreq / intel_pstate: Do not load on VM that does not report max P state.\n  cpufreq / intel_pstate: Fix intel_pstate_init() error path\n  ACPI / glue: Drop .find_bridge() callback from struct acpi_bus_type\n  ACPI / glue: Add .match() callback to struct acpi_bus_type\n  ACPI / porocessor: Beautify code, pr-\u003eid is u32 which is never \u003c 0\n  ACPI / processor: Remove redundant NULL check before kfree\n  ACPI / Sleep: Avoid interleaved message on errors\n  PM / QoS: Remove device PM QoS sysfs attributes at the right place\n  PM / QoS: Fix concurrency issues and memory leaks in device PM QoS\n  cpufreq: highbank: do not initialize array with a loop\n  PM / OPP: improve introductory documentation\n  cpufreq: Fix a typo in comment\n  mailbox, pl320-ipc: remove __init from probe function\n"
    },
    {
      "commit": "13bcf01b33e6e19a7fe7ff396f9ed02803e225ec",
      "tree": "a00c00316a83d6078e1b4dad1aee7c7baf8a331f",
      "parents": [
        "ce495960ff33f96362cf81f0eb7c52d1a89f64be"
      ],
      "author": {
        "name": "Christopher Harvey",
        "email": "charvey@matrox.com",
        "time": "Thu Mar 07 10:42:25 2013 -0500"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 08 08:32:23 2013 +1000"
      },
      "message": "drm: Documentation typo fixes\n\nSigned-off-by: Christopher Harvey \u003ccharvey@matrox.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "d345243629db38a6340bcb69f372329d35b8f650",
      "tree": "7defc948c7ad6f45ea5edf39220f4ea9c382f36d",
      "parents": [
        "0c8150d2c404a13161eb9e0ff3d9df4838de2a6d",
        "8870d4029acda2666700bb5fd94d46b143f92ec4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 07 13:07:10 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 07 13:07:10 2013 -0800"
      },
      "message": "Merge tag \u0027regulator-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fixes from Mark Brown:\n \"A few small things here and there, nothing major here really.  The\n  conversion of twl4030ldo_ops to get_voltage_sel is a fix, as covered\n  in the commit log it fixes inconsistency in handling of the IS_UNSUP()\n  feature in the driver.\"\n\n* tag \u0027regulator-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: fixed regulator_bulk_enable unwinding code\n  regulator: twl: Convert twl4030ldo_ops to get_voltage_sel\n  regulator: palmas: fix number of SMPS voltages\n  regulator: core: fix documentation error in regulator_allow_bypass\n  regulator: core: update kernel documentation for regulator_desc\n  regulator: db8500-prcmu - remove incorrect __exit markup\n"
    },
    {
      "commit": "e2e091fd99400029120eeefde062fdf417ab37f6",
      "tree": "85761f03229f8b903238bcf8dc930cad281f4871",
      "parents": [
        "cd66acb412d3466bb95d3d7621afbea98647a028",
        "290502bee239062499297916bb7d21d205e99d62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 07 12:47:24 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 07 12:47:24 2013 -0800"
      },
      "message": "Merge tag \u0027ecryptfs-3.9-rc2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs\n\nPull ecryptfs fixes from Tyler Hicks:\n \"Minor code cleanups and new Kconfig option to disable /dev/ecryptfs\n\n  The code cleanups fix up W\u003d1 compiler warnings and some unnecessary\n  checks.  The new Kconfig option, defaulting to N, allows the rarely\n  used eCryptfs kernel to userspace communication channel to be compiled\n  out.  This may be the first step in it being eventually removed.\"\n\nHmm.  I\u0027m not sure whether these should be called \"fixes\", and it\nprobably should have gone in the merge window.  But I\u0027ll let it slide.\n\n* tag \u0027ecryptfs-3.9-rc2-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs:\n  eCryptfs: allow userspace messaging to be disabled\n  eCryptfs: Fix redundant error check on ecryptfs_find_daemon_by_euid()\n  ecryptfs: ecryptfs_msg_ctx_alloc_to_free(): remove kfree() redundant null check\n  eCryptfs: decrypt_pki_encrypted_session_key(): remove kfree() redundant null check\n  eCryptfs: remove unneeded checks in virt_to_scatterlist()\n  eCryptfs: Fix -Wmissing-prototypes warnings\n  eCryptfs: Fix -Wunused-but-set-variable warnings\n  eCryptfs: initialize payload_len in keystore.c\n"
    },
    {
      "commit": "c705c78c0d0835a4aa5d0d9a3422e3218462030c",
      "tree": "9bfee4fa0239cdfbe3d1678d66172276b999abb9",
      "parents": [
        "bdc5c1812cea6efe1aaefb3131fcba28cd0b2b68"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 05 13:42:54 2013 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 06 10:00:34 2013 -0500"
      },
      "message": "acpi: Export the acpi_processor_get_performance_info\n\nThe git commit d5aaffa9dd531c978c6f3fea06a2972653bd7fc8\n(cpufreq: handle cpufreq being disabled for all exported function)\ntightens the cpufreq API by returning errors when disable_cpufreq()\nhad been called.\n\nThe problem we are hitting is that the module xen-acpi-processor which\nuses the ACPI\u0027s functions: acpi_processor_register_performance,\nacpi_processor_preregister_performance, and acpi_processor_notify_smm\nfails at acpi_processor_register_performance with -22.\n\nNote that earlier during bootup in arch/x86/xen/setup.c there is also\nan call to cpufreq\u0027s API: disable_cpufreq().\n\nThis is b/c we want the Linux kernel to parse the ACPI data, but leave\nthe cpufreq decisions to the hypervisor.\n\nIn v3.9 all the checks that d5aaffa9dd531c978c6f3fea06a2972653bd7fc8\nadded are now hit and the calls to cpufreq_register_notifier will now\nfail. This means that acpi_processor_ppc_init ends up printing:\n\n\"Warning: Processor Platform Limit not supported\"\n\nand the acpi_processor_ppc_status is not set.\n\nThe repercussions of that is that the call to\nacpi_processor_register_performance fails right away at:\n\n\tif (!(acpi_processor_ppc_status \u0026 PPC_REGISTERED))\n\nand we don\u0027t progress any further on parsing and extracting the _P*\nobjects.\n\nThe only reason the Xen code called that function was b/c it was\nexported and the only way to gather the P-states. But we can also\njust make acpi_processor_get_performance_info be exported and not\nuse acpi_processor_register_performance. This patch does so.\n\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "9da060d0ed571bbff434c4a1ef3e48db99a37ee0",
      "tree": "084194657e0bae0eaec74c0049da97af4352dde0",
      "parents": [
        "e3b59518c10e08eeb06215abf06f50e8f83b51dc",
        "aab2b4bf224ef8358d262f95b568b8ad0cecf0a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 05 18:42:29 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 05 18:42:29 2013 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n \"A moderately sized pile of fixes, some specifically for merge window\n  introduced regressions although others are for longer standing items\n  and have been queued up for -stable.\n\n  I\u0027m kind of tired of all the RDS protocol bugs over the years, to be\n  honest, it\u0027s way out of proportion to the number of people who\n  actually use it.\n\n   1) Fix missing range initialization in netfilter IPSET, from Jozsef\n      Kadlecsik.\n\n   2) ieee80211_local-\u003etim_lock needs to use BH disabling, from Johannes\n      Berg.\n\n   3) Fix DMA syncing in SFC driver, from Ben Hutchings.\n\n   4) Fix regression in BOND device MAC address setting, from Jiri\n      Pirko.\n\n   5) Missing usb_free_urb in ISDN Hisax driver, from Marina Makienko.\n\n   6) Fix UDP checksumming in bnx2x driver for 57710 and 57711 chips,\n      fix from Dmitry Kravkov.\n\n   7) Missing cfgspace_lock initialization in BCMA driver.\n\n   8) Validate parameter size for SCTP assoc stats getsockopt(), from\n      Guenter Roeck.\n\n   9) Fix SCTP association hangs, from Lee A Roberts.\n\n  10) Fix jumbo frame handling in r8169, from Francois Romieu.\n\n  11) Fix phy_device memory leak, from Petr Malat.\n\n  12) Omit trailing FCS from frames received in BGMAC driver, from Hauke\n      Mehrtens.\n\n  13) Missing socket refcount release in L2TP, from Guillaume Nault.\n\n  14) sctp_endpoint_init should respect passed in gfp_t, rather than use\n      GFP_KERNEL unconditionally.  From Dan Carpenter.\n\n  15) Add AISX AX88179 USB driver, from Freddy Xin.\n\n  16) Remove MAINTAINERS entries for drivers deleted during the merge\n      window, from Cesar Eduardo Barros.\n\n  17) RDS protocol can try to allocate huge amounts of memory, check\n      that the user\u0027s request length makes sense, from Cong Wang.\n\n  18) SCTP should use the provided KMALLOC_MAX_SIZE instead of it\u0027s own,\n      bogus, definition.  From Cong Wang.\n\n  19) Fix deadlocks in FEC driver by moving TX reclaim into NAPI poll,\n      from Frank Li.  Also, fix a build error introduced in the merge\n      window.\n\n  20) Fix bogus purging of default routes in ipv6, from Lorenzo Colitti.\n\n  21) Don\u0027t double count RTT measurements when we leave the TCP receive\n      fast path, from Neal Cardwell.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (61 commits)\n  tcp: fix double-counted receiver RTT when leaving receiver fast path\n  CAIF: fix sparse warning for caif_usb\n  rds: simplify a warning message\n  net: fec: fix build error in no MXC platform\n  net: ipv6: Don\u0027t purge default router if accept_ra\u003d2\n  net: fec: put tx to napi poll function to fix dead lock\n  sctp: use KMALLOC_MAX_SIZE instead of its own MAX_KMALLOC_SIZE\n  rds: limit the size allocated by rds_message_alloc()\n  MAINTAINERS: remove eexpress\n  MAINTAINERS: remove drivers/net/wan/cycx*\n  MAINTAINERS: remove 3c505\n  caif_dev: fix sparse warnings for caif_flow_cb\n  ax88179_178a: ASIX AX88179_178A USB 3.0/2.0 to gigabit ethernet adapter driver\n  sctp: use the passed in gfp flags instead GFP_KERNEL\n  ipv[4|6]: correct dropwatch false positive in local_deliver_finish\n  l2tp: Restore socket refcount when sendmsg succeeds\n  net/phy: micrel: Disable asymmetric pause for KSZ9021\n  bgmac: omit the fcs\n  phy: Fix phy_device_free memory leak\n  bnx2x: Fix KR2 work-around condition\n  ...\n"
    },
    {
      "commit": "e3b59518c10e08eeb06215abf06f50e8f83b51dc",
      "tree": "a1e5933192ee123883112d771e27e9c972ccd733",
      "parents": [
        "6516ab6fdffbda656253d4e1231660c3f87f7889",
        "4cd5d1115c2f752ca94a0eb461b36d88fb37ed1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 05 18:10:04 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 05 18:10:04 2013 -0800"
      },
      "message": "Merge branch \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irq fixes and cleanups from Thomas Gleixner:\n \"Commit e5ab012c3271 (\"nohz: Make tick_nohz_irq_exit() irq safe\") is\n  the first commit in the series and the minimal necessary bugfix, which\n  needs to go back into stable.\n\n  The remanining commits enforce irq disabling in irq_exit(), sanitize\n  the hardirq/softirq preempt count transition and remove a bunch of no\n  longer necessary conditionals.\"\n\nI personally love getting rid of the very subtle and confusing\nIRQ_EXIT_OFFSET thing.  Even apart from the whole \"more lines removed\nthan added\" thing.\n\n* \u0027irq-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  irq: Don\u0027t re-enable interrupts at the end of irq_exit\n  irq: Remove IRQ_EXIT_OFFSET workaround\n  Revert \"nohz: Make tick_nohz_irq_exit() irq safe\"\n  irq: Sanitize invoke_softirq\n  irq: Ensure irq_exit() code runs with interrupts disabled\n  nohz: Make tick_nohz_irq_exit() irq safe\n"
    },
    {
      "commit": "6516ab6fdffbda656253d4e1231660c3f87f7889",
      "tree": "516f37c91a7240604153df590eb771bb65384932",
      "parents": [
        "06e79d3b45df263984539c417d9c781bdaa31351",
        "46c498c2cdee5efe44f617bcd4f388179be36115"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 05 18:07:12 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 05 18:07:12 2013 -0800"
      },
      "message": "Merge branch \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull smpboot bugfix from Thomas Gleixner:\n \"A single bugfix for a regression introduced with the conversion of the\n  stop machine threads to the generic smpboot thread management\n  facility\"\n\n* \u0027core-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  stop_machine: Mark per cpu stopper enabled early\n"
    },
    {
      "commit": "2b83451b45d720ca38c03878ce42ff9139cad9e3",
      "tree": "374b4ab82ffc115dc8cb76f783f7735521b6c7bf",
      "parents": [
        "060f0ce6ff975decd1e0ee318c08e228bccbee1e"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Feb 28 12:33:20 2013 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Tue Mar 05 19:12:17 2013 -0300"
      },
      "message": "KVM: ioeventfd for virtio-ccw devices.\n\nEnhance KVM_IOEVENTFD with a new flag that allows to attach to virtio-ccw\ndevices on s390 via the KVM_VIRTIO_CCW_NOTIFY_BUS.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "060f0ce6ff975decd1e0ee318c08e228bccbee1e",
      "tree": "d94481a8fec3e3122360d0fcbaf86d7ce074b98b",
      "parents": [
        "a0f155e9646d5f1c263f6f9aae880151100243bb"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Feb 28 12:33:19 2013 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Tue Mar 05 19:12:16 2013 -0300"
      },
      "message": "KVM: Introduce KVM_VIRTIO_CCW_NOTIFY_BUS.\n\nAdd a new bus type for virtio-ccw devices on s390.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "a0f155e9646d5f1c263f6f9aae880151100243bb",
      "tree": "761de60204c9c0a5c2208775295c6baa9e5693fb",
      "parents": [
        "6a773cb825afb74a600a08fe87fab55ee98ec2ac"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Feb 28 12:33:18 2013 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Tue Mar 05 19:12:16 2013 -0300"
      },
      "message": "KVM: Initialize irqfd from kvm_init().\n\nCurrently, eventfd introduces module_init/module_exit functions\nto initialize/cleanup the irqfd workqueue. This only works, however,\nif no other module_init/module_exit functions are built into the\nsame module.\n\nLet\u0027s just move the initialization and cleanup to kvm_init and kvm_exit.\nThis way, it is also clearer where kvm startup may fail.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "1223ad3240487ba6c2304b887cfb4da5cada04d8",
      "tree": "c958d0b4755482d8c8b8f318842a6d1ea3d27af2",
      "parents": [
        "6dbe51c251a327e012439c4772097a13df43c5b8",
        "852afe99fc1c2d2b1376e49f128a3b929e811f2d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Mar 06 05:48:24 2013 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Mar 06 05:48:24 2013 +0800"
      },
      "message": "Merge tag \u0027iio-fixes-for-3.9a\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-linus\n\nJonathan writes:\n\n\"First round of iio fixes post the 3.9 merge window.\n\n1) Some little fixes for the ad5064 dac driver.\n2) A build warning \u0027fix\u0027 for a false positive in st_sensors\n3) A couple of missing dependencies on IIO_BUFFER.\n\nSo nothing major and these mostly showed the advantages of the randconfig\nbuilds various people have performed.\"\n"
    },
    {
      "commit": "43febb27dcdaf9a15e2f362a6d09b0f191c4dcea",
      "tree": "a8dd5e53f0bafcc245b5aeb7b6cf8cbdedd9c9d0",
      "parents": [
        "29240e2392786c39007df2f4162f3dc4680f3dec"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Mon Mar 04 16:52:38 2013 -0600"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Mar 05 13:15:00 2013 +0200"
      },
      "message": "usb: gadget: composite: fix kernel-doc warnings\n\nA few trivial fixes for composite driver:\n\nWarning(include/linux/usb/composite.h:165): No description found for parameter\n\t\u0027fs_descriptors\u0027\nWarning(include/linux/usb/composite.h:165): Excess struct/union/enum/typedef\n\tmember \u0027descriptors\u0027 description in \u0027usb_function\u0027\nWarning(include/linux/usb/composite.h:321): No description found for parameter\n\t\u0027gadget_driver\u0027\nWarning(drivers/usb/gadget/composite.c:1777): Excess function parameter \u0027bind\u0027\n\tdescription in \u0027usb_composite_probe\u0027\n\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Jiri Kosina \u003ctrivial@kernel.org\u003e\nCc: linux-usb@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "6d62768468d5ff96b3977a04045dd80d6710be5d",
      "tree": "f2429b5502c9f76650189939c824a95d2544e654",
      "parents": [
        "521e2e03b8f6c92910b72fd464126596242398f8",
        "9345dfb8495aa17ce7c575e1a96e5ad64def0b3d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 05 10:12:39 2013 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 05 10:12:39 2013 +0800"
      },
      "message": "Merge remote-tracking branch \u0027regulator/fix/doc\u0027 into tmp\n"
    },
    {
      "commit": "8482644aea11e0647867732319ccf35879a9acc2",
      "tree": "fbd381ae796ed7af2ff0a7b3d30fdd76ee94d374",
      "parents": [
        "7b6195a91d60909a2834ab7181e2b9476e6fe749"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa_takuya_b1@lab.ntt.co.jp",
        "time": "Wed Feb 27 19:45:25 2013 +0900"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Mar 04 20:21:08 2013 -0300"
      },
      "message": "KVM: set_memory_region: Refactor commit_memory_region()\n\nThis patch makes the parameter old a const pointer to the old memory\nslot and adds a new parameter named change to know the change being\nrequested: the former is for removing extra copying and the latter is\nfor cleaning up the code.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa_takuya_b1@lab.ntt.co.jp\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "7b6195a91d60909a2834ab7181e2b9476e6fe749",
      "tree": "2a3713b45d77bb886e031be65f3ef5f576eeb300",
      "parents": [
        "74d0727cb7aaaea48a6353209093be26abc8d160"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa_takuya_b1@lab.ntt.co.jp",
        "time": "Wed Feb 27 19:44:34 2013 +0900"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Mar 04 20:21:08 2013 -0300"
      },
      "message": "KVM: set_memory_region: Refactor prepare_memory_region()\n\nThis patch drops the parameter old, a copy of the old memory slot, and\nadds a new parameter named change to know the change being requested.\n\nThis not only cleans up the code but also removes extra copying of the\nmemory slot structure.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa_takuya_b1@lab.ntt.co.jp\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "74d0727cb7aaaea48a6353209093be26abc8d160",
      "tree": "5fca51d427979429ff25fe8b4626726d6b54607d",
      "parents": [
        "47ae31e257c548abdb199e0d26723139a9a967ba"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa_takuya_b1@lab.ntt.co.jp",
        "time": "Wed Feb 27 19:43:44 2013 +0900"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Mar 04 20:21:08 2013 -0300"
      },
      "message": "KVM: set_memory_region: Make kvm_mr_change available to arch code\n\nThis will be used for cleaning up prepare/commit_memory_region() later.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa_takuya_b1@lab.ntt.co.jp\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "47ae31e257c548abdb199e0d26723139a9a967ba",
      "tree": "e2888e7839935423a3afc64c0296eb9e4eed23c4",
      "parents": [
        "462fce46065ec4b200c08619c047b9e5a8fd154a"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa_takuya_b1@lab.ntt.co.jp",
        "time": "Wed Feb 27 19:43:00 2013 +0900"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Mar 04 20:21:08 2013 -0300"
      },
      "message": "KVM: set_memory_region: Drop user_alloc from set_memory_region()\n\nExcept ia64\u0027s stale code, KVM_SET_MEMORY_REGION support, this is only\nused for sanity checks in __kvm_set_memory_region() which can easily\nbe changed to use slot id instead.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa_takuya_b1@lab.ntt.co.jp\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "462fce46065ec4b200c08619c047b9e5a8fd154a",
      "tree": "c36cb39e0a8377da88b87ca5b99344357a6c31be",
      "parents": [
        "ee2c25efdd46d7ed5605d6fe877bdf4b47a4ab2e"
      ],
      "author": {
        "name": "Takuya Yoshikawa",
        "email": "yoshikawa_takuya_b1@lab.ntt.co.jp",
        "time": "Wed Feb 27 19:41:56 2013 +0900"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Mar 04 20:21:08 2013 -0300"
      },
      "message": "KVM: set_memory_region: Drop user_alloc from prepare/commit_memory_region()\n\nX86 does not use this any more.  The remaining user, s390\u0027s !user_alloc\ncheck, can be simply removed since KVM_SET_MEMORY_REGION ioctl is no\nlonger supported.\n\nNote: fixed powerpc\u0027s indentations with spaces to suppress checkpatch\nerrors.\n\nSigned-off-by: Takuya Yoshikawa \u003cyoshikawa_takuya_b1@lab.ntt.co.jp\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "924144818cf0edc5d9d70d3a44e7cbbf4544796c",
      "tree": "c58abdcb5a82d4498a856b4e53607857b35926a6",
      "parents": [
        "53540098b23c3884b4a0b4f220b9d977bc496af3"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sun Mar 03 22:35:44 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Mar 04 14:23:40 2013 +0100"
      },
      "message": "ACPI / glue: Drop .find_bridge() callback from struct acpi_bus_type\n\nAfter PCI and USB have stopped using the .find_bridge() callback in\nstruct acpi_bus_type, the only remaining user of it is SATA, but SATA\nonly pretends to be a user, because it points that callback to a stub\nalways returning -ENODEV.\n\nFor this reason, drop the SATA\u0027s dummy .find_bridge() callback and\nremove .find_bridge(), which is not used any more, from struct\nacpi_bus_type entirely.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "53540098b23c3884b4a0b4f220b9d977bc496af3",
      "tree": "fe86061c4772efaa92fbe68920f803ae4280b2d0",
      "parents": [
        "9b27516fcd7ab7dc416edf418446c24c61729938"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sun Mar 03 22:35:20 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Mar 04 14:23:40 2013 +0100"
      },
      "message": "ACPI / glue: Add .match() callback to struct acpi_bus_type\n\nUSB uses the .find_bridge() callback from struct acpi_bus_type\nincorrectly, because as a result of the way it is used by USB every\ndevice in the system that doesn\u0027t have a bus type or parent is\npassed to usb_acpi_find_device() for inspection.\n\nWhat USB actually needs, though, is to call usb_acpi_find_device()\nfor USB ports that don\u0027t have a bus type defined, but have\nusb_port_device_type as their device type, as well as for USB\ndevices.\n\nTo fix that replace the struct bus_type pointer in struct\nacpi_bus_type used for matching devices to specific subsystems\nwith a .match() callback to be used for this purpose and update\nthe users of struct acpi_bus_type, including USB, accordingly.\nDefine the .match() callback routine for USB, usb_acpi_bus_match(),\nin such a way that it will cover both USB devices and USB ports\nand remove the now redundant .find_bridge() callback pointer from\nusb_acpi_bus.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "290502bee239062499297916bb7d21d205e99d62",
      "tree": "a9ec1729138c7f71c1c4e3e09ce12cf40db767e3",
      "parents": [
        "1111eae90fb64a9d9ed133e410712f1e34fdce4a"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Thu Feb 28 00:39:37 2013 -0800"
      },
      "committer": {
        "name": "Tyler Hicks",
        "email": "tyhicks@canonical.com",
        "time": "Sun Mar 03 23:59:59 2013 -0800"
      },
      "message": "eCryptfs: allow userspace messaging to be disabled\n\nWhen the userspace messaging (for the less common case of userspace key\nwrap/unwrap via ecryptfsd) is not needed, allow eCryptfs to build with\nit removed. This saves on kernel code size and reduces potential attack\nsurface by removing the /dev/ecryptfs node.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Tyler Hicks \u003ctyhicks@canonical.com\u003e\n"
    },
    {
      "commit": "7f78e0351394052e1a6293e175825eb5c7869507",
      "tree": "76493af33d02bd3f411e69f95b0bcdfff50412b4",
      "parents": [
        "ba0e3427b03c3d1550239779eca5c1c5a53a2152"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Mar 02 19:39:14 2013 -0800"
      },
      "committer": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Mar 03 19:36:31 2013 -0800"
      },
      "message": "fs: Limit sys_mount to only request filesystem modules.\n\nModify the request_module to prefix the file system type with \"fs-\"\nand add aliases to all of the filesystems that can be built as modules\nto match.\n\nA common practice is to build all of the kernel code and leave code\nthat is not commonly needed as modules, with the result that many\nusers are exposed to any bug anywhere in the kernel.\n\nLooking for filesystems with a fs- prefix limits the pool of possible\nmodules that can be loaded by mount to just filesystems trivially\nmaking things safer with no real cost.\n\nUsing aliases means user space can control the policy of which\nfilesystem modules are auto-loaded by editing /etc/modprobe.d/*.conf\nwith blacklist and alias directives.  Allowing simple, safe,\nwell understood work-arounds to known problematic software.\n\nThis also addresses a rare but unfortunate problem where the filesystem\nname is not the same as it\u0027s module name and module auto-loading\nwould not work.  While writing this patch I saw a handful of such\ncases.  The most significant being autofs that lives in the module\nautofs4.\n\nThis is relevant to user namespaces because we can reach the request\nmodule in get_fs_type() without having any special permissions, and\npeople get uncomfortable when a user specified string (in this case\nthe filesystem type) goes all of the way to request_module.\n\nAfter having looked at this issue I don\u0027t think there is any\nparticular reason to perform any filtering or permission checks beyond\nmaking it clear in the module request that we want a filesystem\nmodule.  The common pattern in the kernel is to call request_module()\nwithout regards to the users permissions.  In general all a filesystem\nmodule does once loaded is call register_filesystem() and go to sleep.\nWhich means there is not much attack surface exposed by loading a\nfilesytem module unless the filesystem is mounted.  In a user\nnamespace filesystems are not mounted unless .fs_flags \u003d FS_USERNS_MOUNT,\nwhich most filesystems do not set today.\n\nAcked-by: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReported-by: Kees Cook \u003ckeescook@google.com\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n"
    },
    {
      "commit": "ea882c2ece7c68462a3734c71c60e2572e528fe7",
      "tree": "39fc3c731034492db5a7f13e68290403b1353280",
      "parents": [
        "8e8b180a5f1b237345f6e2d960bcceb8b6bc3793",
        "b889fcf63cb62e7fdb7816565e28f44dbe4a76a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 14:24:59 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 14:24:59 2013 -0800"
      },
      "message": "Merge tag \u0027disintegrate-fbdev-20121220\u0027 of git://git.infradead.org/users/dhowells/linux-headers\n\nPull fbdev UAPI disintegration from David Howells:\n \"You\u0027ll be glad to here that the end is nigh for the UAPI patches.\n  Only the fbdev/framebuffer piece remains now that the SCSI stuff has\n  gone in.\n\n  Here are the UAPI disintegration bits for the fbdev drivers.  It\n  appears that Florian hasn\u0027t had time to deal with my patch, but back\n  in December he did say he didn\u0027t mind if I pushed it forward.\"\n\nYay.  No more uapi movement.  And hopefully no more big header file\ncleanups coming up either, it just tends to be very painful.\n\n* tag \u0027disintegrate-fbdev-20121220\u0027 of git://git.infradead.org/users/dhowells/linux-headers:\n  UAPI: (Scripted) Disintegrate include/video\n"
    },
    {
      "commit": "56a79b7b021bf1b08334e63c2c14b280e2dbf47a",
      "tree": "0419233e6194f4f12073c9284852885aa8984bec",
      "parents": [
        "1c82315a12144cde732636e259d39e3ee81b3c5b",
        "dcf787f39162ce32ca325b3e784aba2d2444619a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 13:23:02 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 13:23:03 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull  more VFS bits from Al Viro:\n \"Unfortunately, it looks like xattr series will have to wait until the\n  next cycle ;-/\n\n  This pile contains 9p cleanups and fixes (races in v9fs_fid_add()\n  etc), fixup for nommu breakage in shmem.c, several cleanups and a bit\n  more file_inode() work\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  constify path_get/path_put and fs_struct.c stuff\n  fix nommu breakage in shmem.c\n  cache the value of file_inode() in struct file\n  9p: if v9fs_fid_lookup() gets to asking server, it\u0027d better have hashed dentry\n  9p: make sure -\u003elookup() adds fid to the right dentry\n  9p: untangle -\u003elookup() a bit\n  9p: double iput() in -\u003elookup() if d_materialise_unique() fails\n  9p: v9fs_fid_add() can\u0027t fail now\n  v9fs: get rid of v9fs_dentry\n  9p: turn fid-\u003edlist into hlist\n  9p: don\u0027t bother with private lock in -\u003ed_fsdata; dentry-\u003ed_lock will do just fine\n  more file_inode() open-coded instances\n  selinux: opened file can\u0027t have NULL or negative -\u003ef_path.dentry\n\n(In the meantime, the hlist traversal macros have changed, so this\nrequired a semantic conflict fixup for the newly hlistified fid-\u003edlist)\n"
    },
    {
      "commit": "8fd5e7a2d9574b3cac1c9264ad1aed3b613ed6fe",
      "tree": "5696f5d31c6c75b71bfc4852fb234b773e266cfe",
      "parents": [
        "529e5fbcd8d3cb48cf824ac8fde91cc80a9e985f",
        "c60ac31542e93499b58dcfc1e3f6550ba5b5728e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 12:06:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 12:06:09 2013 -0800"
      },
      "message": "Merge tag \u0027metag-v3.9-rc1-v4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag\n\nPull new ImgTec Meta architecture from James Hogan:\n \"This adds core architecture support for Imagination\u0027s Meta processor\n  cores, followed by some later miscellaneous arch/metag cleanups and\n  fixes which I kept separate to ease review:\n\n   - Support for basic Meta 1 (ATP) and Meta 2 (HTP) core architecture\n   - A few fixes all over, particularly for symbol prefixes\n   - A few privilege protection fixes\n   - Several cleanups (setup.c includes, split out a lot of\n     metag_ksyms.c)\n   - Fix some missing exports\n   - Convert hugetlb to use vm_unmapped_area()\n   - Copy device tree to non-init memory\n   - Provide dma_get_sgtable()\"\n\n* tag \u0027metag-v3.9-rc1-v4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/metag: (61 commits)\n  metag: Provide dma_get_sgtable()\n  metag: prom.h: remove declaration of metag_dt_memblock_reserve()\n  metag: copy devicetree to non-init memory\n  metag: cleanup metag_ksyms.c includes\n  metag: move mm/init.c exports out of metag_ksyms.c\n  metag: move usercopy.c exports out of metag_ksyms.c\n  metag: move setup.c exports out of metag_ksyms.c\n  metag: move kick.c exports out of metag_ksyms.c\n  metag: move traps.c exports out of metag_ksyms.c\n  metag: move irq enable out of irqflags.h on SMP\n  genksyms: fix metag symbol prefix on crc symbols\n  metag: hugetlb: convert to vm_unmapped_area()\n  metag: export clear_page and copy_page\n  metag: export metag_code_cache_flush_all\n  metag: protect more non-MMU memory regions\n  metag: make TXPRIVEXT bits explicit\n  metag: kernel/setup.c: sort includes\n  perf: Enable building perf tools for Meta\n  metag: add boot time LNKGET/LNKSET check\n  metag: add __init to metag_cache_probe()\n  ...\n"
    },
    {
      "commit": "68b86a25225d03f134f306caffc46df80906c3f8",
      "tree": "d5f6556e07e3fb376199c2ba70153c17d47b7607",
      "parents": [
        "527c680f7c36ff17d49efc99632232dba3549c51",
        "41e9f3f71bc7a5d41a2b925cfdc0dc22a77f7d8c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 10:23:29 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 10:23:29 2013 -0800"
      },
      "message": "Merge git://www.linux-watchdog.org/linux-watchdog\n\nPull watchdog updates from Wim Van Sebroeck:\n \"This contains:\n   - fixes and improvements\n   - devicetree bindings\n   - conversion to watchdog generic framework of the following drivers:\n        - booke_wdt\n        - bcm47xx_wdt.c\n        - at91sam9_wdt\n   - Removal of old STMP3xxx driver\n   - Addition of following new drivers:\n        - new driver for STMP3xxx and i.MX23/28\n        - Retu watchdog driver\"\n\n* git://www.linux-watchdog.org/linux-watchdog: (30 commits)\n  watchdog: sp805_wdt depends on ARM\n  watchdog: davinci_wdt: update to devm_* API\n  watchdog: davinci_wdt: use devm managed clk get\n  watchdog: at91rm9200: add DT support\n  watchdog: add timeout-sec property binding\n  watchdog: at91sam9_wdt: Convert to use the watchdog framework\n  watchdog: omap_wdt: Add option nowayout\n  watchdog: core: dt: add support for the timeout-sec dt property\n  watchdog: bcm47xx_wdt.c: add hard timer\n  watchdog: bcm47xx_wdt.c: rename wdt_time to timeout\n  watchdog: bcm47xx_wdt.c: rename ops methods\n  watchdog: bcm47xx_wdt.c: use platform device\n  watchdog: bcm47xx_wdt.c: convert to watchdog core api\n  watchdog: Convert BookE watchdog driver to watchdog infrastructure\n  watchdog: s3c2410_wdt: Use devm_* functions\n  watchdog: remove old STMP3xxx driver\n  watchdog: add new driver for STMP3xxx and i.MX23/28\n  rtc: stmp3xxx: add wdt-accessor function\n  watchdog: introduce retu_wdt driver\n  watchdog: intel_scu_watchdog: fix Kconfig dependency\n  ...\n"
    },
    {
      "commit": "527c680f7c36ff17d49efc99632232dba3549c51",
      "tree": "ae72c69971ff8dce4cc17b0035bd6abb2651a110",
      "parents": [
        "23caaeea271cfe3176f0e27374d2016bd7583ea8",
        "f9c6a655a94042f94c0adb30d07d93cfd8915e95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 10:20:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 10:20:22 2013 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull second set of slave-dmaengine updates from Vinod Koul:\n \"Arnd\u0027s patch moves the dw_dmac to use generic DMA binding.  I agreed\n  to merge this late as it will avoid the conflicts between trees.\n\n  The second patch from Matt adding a dma_request_slave_channel_compat\n  API was supposed to be picked up, but somehow never got picked up.\n  Some patches dependent on this are already in -next :(\"\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma:\n  dmaengine: dw_dmac: move to generic DMA binding\n  dmaengine: add dma_request_slave_channel_compat()\n"
    },
    {
      "commit": "a7c1120d2dcc83691bafa034d98f70285757e826",
      "tree": "56779f292c2dea78feff290c3ce26724d33b3f3e",
      "parents": [
        "6ec40b423032ca769c96fbf9a080db822821893d",
        "9b2ff35753c0512bc8c6adae9e9c87cbeee86f82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 19:33:21 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 19:33:21 2013 -0800"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 bug fixes from Ted Ts\u0027o:\n \"Various bug fixes for ext4.  The most important is a fix for the new\n  extent cache\u0027s slab shrinker which can cause significant, user-visible\n  pauses when the system is under memory pressure.\"\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: enable quotas before orphan cleanup\n  ext4: don\u0027t allow quota mount options when quota feature enabled\n  ext4: fix a warning from sparse check for ext4_dir_llseek\n  ext4: convert number of blocks to clusters properly\n  ext4: fix possible memory leak in ext4_remount()\n  jbd2: fix ERR_PTR dereference in jbd2__journal_start\n  ext4: use percpu counter for extent cache count\n  ext4: optimize ext4_es_shrink()\n"
    },
    {
      "commit": "8d05b3771da8775799673212b57d62f57c70d68a",
      "tree": "ebce0455032cec54428227022c92a480fa726da0",
      "parents": [
        "b695188dd39162a1a6bff11fdbcc4c0b65b933ab",
        "512e4b291c0e97af24619a91f3e8963697da00d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:46:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:46:07 2013 -0800"
      },
      "message": "Merge tag \u0027nfs-for-3.9-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfixes from Trond Myklebust:\n \"We\u0027ve just concluded another Connectathon interoperability testing\n  week, and so here are the fixes for the bugs that were discovered:\n\n   - Don\u0027t allow NFS silly-renamed files to be deleted\n   - Don\u0027t start the retransmission timer when out of socket space\n   - Fix a couple of pnfs-related Oopses.\n   - Fix one more NFSv4 state recovery deadlock\n   - Don\u0027t loop forever when LAYOUTGET returns NFS4ERR_LAYOUTTRYLATER\"\n\n* tag \u0027nfs-for-3.9-2\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  SUNRPC: One line comment fix\n  NFSv4.1: LAYOUTGET EDELAY loops timeout to the MDS\n  SUNRPC: add call to get configured timeout\n  PNFS: set the default DS timeout to 60 seconds\n  NFSv4: Fix another open/open_recovery deadlock\n  nfs: don\u0027t allow nfs_find_actor to match inodes of the wrong type\n  NFSv4.1: Hold reference to layout hdr in layoutget\n  pnfs: fix resend_to_mds for directio\n  SUNRPC: Don\u0027t start the retransmission timer when out of socket space\n  NFS: Don\u0027t allow NFS silly-renamed files to be deleted, no signal\n"
    },
    {
      "commit": "b695188dd39162a1a6bff11fdbcc4c0b65b933ab",
      "tree": "a3df7c052d38b5bfaf335fbf3130abcc5c6ca577",
      "parents": [
        "48476df99894492a0f7239f2f3c9a2dde4ff38e2",
        "180e001cd5fc2950dc6a7997dde5b65c954d0e79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:41:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:41:54 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs update from Chris Mason:\n \"The biggest feature in the pull is the new (and still experimental)\n  raid56 code that David Woodhouse started long ago.  I\u0027m still working\n  on the parity logging setup that will avoid inconsistent parity after\n  a crash, so this is only for testing right now.  But, I\u0027d really like\n  to get it out to a broader audience to hammer out any performance\n  issues or other problems.\n\n  scrub does not yet correct errors on raid5/6 either.\n\n  Josef has another pass at fsync performance.  The big change here is\n  to combine waiting for metadata with waiting for data, which is a big\n  latency win.  It is also step one toward using atomics from the\n  hardware during a commit.\n\n  Mark Fasheh has a new way to use btrfs send/receive to send only the\n  metadata changes.  SUSE is using this to make snapper more efficient\n  at finding changes between snapshosts.\n\n  Snapshot-aware defrag is also included.\n\n  Otherwise we have a large number of fixes and cleanups.  Eric Sandeen\n  wins the award for removing the most lines, and I\u0027m hoping we steal\n  this idea from XFS over and over again.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs: (118 commits)\n  btrfs: fixup/remove module.h usage as required\n  Btrfs: delete inline extents when we find them during logging\n  btrfs: try harder to allocate raid56 stripe cache\n  Btrfs: cleanup to make the function btrfs_delalloc_reserve_metadata more logic\n  Btrfs: don\u0027t call btrfs_qgroup_free if just btrfs_qgroup_reserve fails\n  Btrfs: remove reduplicate check about root in the function btrfs_clean_quota_tree\n  Btrfs: return ENOMEM rather than use BUG_ON when btrfs_alloc_path fails\n  Btrfs: fix missing deleted items in btrfs_clean_quota_tree\n  btrfs: use only inline_pages from extent buffer\n  Btrfs: fix wrong reserved space when deleting a snapshot/subvolume\n  Btrfs: fix wrong reserved space in qgroup during snap/subv creation\n  Btrfs: remove unnecessary dget_parent/dput when creating the pending snapshot\n  btrfs: remove a printk from scan_one_device\n  Btrfs: fix NULL pointer after aborting a transaction\n  Btrfs: fix memory leak of log roots\n  Btrfs: copy everything if we\u0027ve created an inline extent\n  btrfs: cleanup for open-coded alignment\n  Btrfs: do not change inode flags in rename\n  Btrfs: use reserved space for creating a snapshot\n  clear chunk_alloc flag on retryable failure\n  ...\n"
    },
    {
      "commit": "48476df99894492a0f7239f2f3c9a2dde4ff38e2",
      "tree": "5a1b80f20449968f0de6e5bfbcda5e360e31ba1f",
      "parents": [
        "37cae6ad4c484030fa972241533c32730ec79b7d",
        "24dea0c9feccf699749f860fa2f4ccd84d30390d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:33:54 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 16:33:54 2013 -0800"
      },
      "message": "Merge tag \u0027for-linus-20130301\u0027 of git://git.infradead.org/linux-mtd\n\nPull MTD update from David Woodhouse:\n \"Fairly unexciting MTD merge for 3.9:\n\n   - misc clean-ups in the MTD command-line partitioning parser\n     (cmdlinepart)\n   - add flash locking support for STmicro chips serial flash chips, as\n     well as for CFI command set 2 chips.\n   - new driver for the ELM error correction HW module found in various\n     TI chips, enable the OMAP NAND driver to use the ELM HW error\n     correction\n   - added number of new serial flash IDs\n   - various fixes and improvements in the gpmi NAND driver\n   - bcm47xx NAND driver improvements\n   - make the mtdpart module actually removable\"\n\n* tag \u0027for-linus-20130301\u0027 of git://git.infradead.org/linux-mtd: (45 commits)\n  mtd: map: BUG() in non handled cases\n  mtd: bcm47xxnflash: use pr_fmt for module prefix in messages\n  mtd: davinci_nand: Use managed resources\n  mtd: mtd_torturetest can cause stack overflows\n  mtd: physmap_of: Convert device allocation to managed devm_kzalloc()\n  mtd: at91: atmel_nand: for PMECC, add code to check the ONFI parameter ECC requirement.\n  mtd: atmel_nand: make pmecc-cap, pmecc-sector-size in dts is optional.\n  mtd: atmel_nand: avoid to report an error when lookup table offset is 0.\n  mtd: bcm47xxsflash: adjust names of bus-specific functions\n  mtd: bcm47xxpart: improve probing of nvram partition\n  mtd: bcm47xxpart: add support for other erase sizes\n  mtd: bcm47xxnflash: register this as normal driver\n  mtd: bcm47xxnflash: fix message\n  mtd: bcm47xxsflash: register this as normal driver\n  mtd: bcm47xxsflash: write number of written bytes\n  mtd: gpmi: add sanity check for the ECC\n  mtd: gpmi: set the Golois Field bit for mx6q\u0027s BCH\n  mtd: devices: elm: Removes \u003cxx\u003e literals in elm DT node\n  mtd: gpmi: fix a dereferencing freed memory error\n  mtd: fix the wrong timeo for panic_nand_wait()\n  ...\n"
    },
    {
      "commit": "9ca52ed979b6b45ae480a5fc56d593efb3bf16e8",
      "tree": "ebf6aa82302ad45b22b95f2e5163897c1b1d4db4",
      "parents": [
        "1e57372eaccdd5959b8ae00bf99aa10d330f207d"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue Oct 16 10:16:14 2012 +0100"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:53 2013 +0000"
      },
      "message": "mm: define VM_GROWSUP for CONFIG_METAG\n\nCommit cc2383ec06be093789469852e1fe96e1148e9a2c (\"mm: introduce\narch-specific vma flag VM_ARCH_1\") merged in v3.7-rc1.\n\nThe above commit combined several arch-specific vma flags into one, and\nin the process it changed the VM_GROWSUP definition to depend on\nspecific architectures rather than CONFIG_STACK_GROWSUP. Therefore add\nan ifdef for CONFIG_METAG to also set VM_GROWSUP.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: linux-mm@kvack.org\n"
    },
    {
      "commit": "5698c50d9da4ab2f57d98c64ea97675dcaf2a608",
      "tree": "5b82a24daa8bbb85703489340cbfdcb00a2f20a4",
      "parents": [
        "63047ea36070d11f902ab7d09a5a18aea037c0f7"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue Oct 09 10:54:47 2012 +0100"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:48 2013 +0000"
      },
      "message": "metag: Internal and external irqchips\n\nMeta core internal interrupts (from HWSTATMETA and friends) are vectored\nonto the TR1 core trigger for the current thread. This is demultiplexed\nin irq-metag.c to individual Linux IRQs for each internal interrupt.\n\nExternal SoC interrupts (from HWSTATEXT and friends) are vectored onto\nthe TR2 core trigger for the current thread. This is demultiplexed in\nirq-metag-ext.c to individual Linux IRQs for each external SoC interrupt.\nThe external irqchip has devicetree bindings for configuring the number\nof irq banks and the type of masking available.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Rob Landley \u003crob@landley.net\u003e\nCc: Dom Cobley \u003cpopcornmix@gmail.com\u003e\nCc: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nCc: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nCc: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nCc: linux-doc@vger.kernel.org\n"
    },
    {
      "commit": "a2c5d4ed92bbc02ff4a37efc2adffe7d145abe4f",
      "tree": "21fc65e4f0b04928025565f208a410a7a64ab523",
      "parents": [
        "bc3966bf1583a6c22b76397535174445c43952de"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue Oct 09 10:54:39 2012 +0100"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:22 2013 +0000"
      },
      "message": "metag: Time keeping\n\nAdd time keeping code for metag. Meta hardware threads have 2 timers.\nThe background timer (TXTIMER) is used as a free-running time base, and\nthe interrupt timer (TXTIMERI) is used for the timer interrupt. Both\ncounters traditionally count at approximately 1MHz.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bc3966bf1583a6c22b76397535174445c43952de",
      "tree": "8854b33e95c672078bb32fe878f39b9d716accb5",
      "parents": [
        "29dd78cf0b526d24063364a8c634b3e92514c1a2"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue Oct 09 10:54:36 2012 +0100"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:22 2013 +0000"
      },
      "message": "metag: ptrace\n\nThe ptrace interface for metag provides access to some core register\nsets using the PTRACE_GETREGSET and PTRACE_SETREGSET operations. The\ndetails of the internal context structures is abstracted into user API\nstructures to both ease use and allow flexibility to change the internal\ncontext layouts. Copyin and copyout functions for these register sets\nare exposed to allow signal handling code to use them to copy to and\nfrom the signal context.\n\nstruct user_gp_regs (NT_PRSTATUS) provides access to the core general\npurpose register context.\n\nstruct user_cb_regs (NT_METAG_CBUF) provides access to the TXCATCH*\nregisters which contains information abuot a memory fault, unaligned\naccess error or watchpoint. This can be modified to alter the way the\nfault is replayed on resume (\"catch replay\"), or to prevent the replay\ntaking place.\n\nstruct user_rp_state (NT_METAG_RPIPE) provides access to the state of\nthe Meta read pipeline which can be used to hide memory latencies in\nhand optimised data loops.\n\nExtended DSP register state, DSP RAM, and hardware breakpoint registers\naren\u0027t yet exposed through ptrace.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "4dd3c95940b836bc4073e8827973362e78f5e204",
      "tree": "987592410ca14694fc169d905bda9fdf5e9124b5",
      "parents": [
        "c93d03123169357afde2d9b20dfbf9675295668f"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri Feb 24 13:47:48 2012 +0000"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:14 2013 +0000"
      },
      "message": "asm-generic/unistd.h: handle symbol prefixes in cond_syscall\n\nSome architectures have symbol prefixes and set CONFIG_SYMBOL_PREFIX,\nbut this wasn\u0027t taken into account by the generic cond_syscall. It\u0027s\neasy enough to fix in a generic fashion, so add the symbol prefix to\nsymbol names in cond_syscall when CONFIG_SYMBOL_PREFIX is set.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "c93d03123169357afde2d9b20dfbf9675295668f",
      "tree": "88f05b0859830c331cfbff0c1908ac701d8e2a06",
      "parents": [
        "19f949f52599ba7c3f67a5897ac6be14bfcb1200"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri Nov 23 16:13:05 2012 +0000"
      },
      "committer": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Sat Mar 02 20:09:14 2013 +0000"
      },
      "message": "asm-generic/io.h: check CONFIG_VIRT_TO_BUS\n\nMake asm-generic/io.h check CONFIG_VIRT_TO_BUS before defining\nvirt_to_bus() and bus_to_virt(), otherwise it\u0027s easy to accidentally\nhave a silently failing incorrect direct mapped definition rather then\nno definition at all.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "37cae6ad4c484030fa972241533c32730ec79b7d",
      "tree": "a01a13982af7b326af37c729a5ad83adbe99322d",
      "parents": [
        "986248993d495aebffcdf0758ce28ab85aa4e9ff",
        "8735a8134786fa4ef36dee65d7fa779b99ba5fe3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 11:44:27 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 11:44:27 2013 -0800"
      },
      "message": "Merge tag \u0027dm-3.9-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm\n\nPull device-mapper update from Alasdair G Kergon:\n \"The main addition here is a long-desired target framework to allow an\n  SSD to be used as a cache in front of a slower device.  Cache tuning\n  is delegated to interchangeable policy modules so these can be\n  developed independently of the mechanics needed to shuffle the data\n  around.\n\n  Other than that, kcopyd users acquire a throttling parameter, ioctl\n  buffer usage gets streamlined, more mempool reliance is reduced and\n  there are a few other bug fixes and tidy-ups.\"\n\n* tag \u0027dm-3.9-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-dm: (30 commits)\n  dm cache: add cleaner policy\n  dm cache: add mq policy\n  dm: add cache target\n  dm persistent data: add bitset\n  dm persistent data: add transactional array\n  dm thin: remove cells from stack\n  dm bio prison: pass cell memory in\n  dm persistent data: add btree_walk\n  dm: add target num_write_bios fn\n  dm kcopyd: introduce configurable throttling\n  dm ioctl: allow message to return data\n  dm ioctl: optimize functions without variable params\n  dm ioctl: introduce ioctl_flags\n  dm: merge io_pool and tio_pool\n  dm: remove unused _rq_bio_info_cache\n  dm: fix limits initialization when there are no data devices\n  dm snapshot: add missing module aliases\n  dm persistent data: set some btree fn parms const\n  dm: refactor bio cloning\n  dm: rename bio cloning functions\n  ...\n"
    },
    {
      "commit": "426d266c12e9116497e3055212f823a56e1a6914",
      "tree": "c65828dd2f7aca6da8267f2a405ba39789eb6581",
      "parents": [
        "20e6926dcbafa1b361f1c29d967688be14b6ca4b",
        "3e34c1fc2b51f117045e4a2472572f14ac91df6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 11:42:16 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 11:42:16 2013 -0800"
      },
      "message": "Merge tag \u0027scsi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI updates from James Bottomley:\n \"This is an assorted set of stragglers into the merge window with\n  driver updates for qla2xxx, megaraid_sas, storvsc and ufs.\n\n  It also includes pulls of the uapi tree (all the remaining SCSI\n  pieces) and the fcoe tree (updates to fcoe and libfc)\"\n\n* tag \u0027scsi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (81 commits)\n  [SCSI] ufs: Separate PCI code into glue driver\n  [SCSI] ufs: Segregate PCI Specific Code\n  [SCSI] scsi: fix lpfc build when wmb() is defined as mb()\n  [SCSI] storvsc: Handle dynamic resizing of the device\n  [SCSI] storvsc: Restructure error handling code on command completion\n  [SCSI] storvsc: avoid usage of WRITE_SAME\n  [SCSI] aacraid: suppress two GCC warnings\n  [SCSI] hpsa: check for dma_mapping_error in hpsa_passthru ioctls\n  [SCSI] hpsa: reorganize error handling in hpsa_passthru_ioctl\n  [SCSI] hpsa: check for dma_mapping_error in hpsa_map_sg_chain_block\n  [SCSI] hpsa: Check for dma_mapping_error for all code paths using fill_cmd\n  [SCSI] hpsa: Check for dma_mapping_error in hpsa_map_one\n  [SCSI] dc395x: uninitialized variable in device_alloc()\n  [SCSI] Fix range check in scsi_host_dif_capable()\n  [SCSI] storvsc: Initialize the sglist\n  [SCSI] mpt2sas: Add support for OEM specific controller\n  [SCSI] ipr: Fix oops while resetting an ipr adapter\n  [SCSI] fnic: Fnic Trace Utility\n  [SCSI] fnic: New debug flags and debug log messages\n  [SCSI] fnic: fnic driver may hit BUG_ON on device reset\n  ...\n"
    },
    {
      "commit": "20e6926dcbafa1b361f1c29d967688be14b6ca4b",
      "tree": "c5ea7011124c5c1a476c43484a6072702c178edc",
      "parents": [
        "14cc0b55b70e297a4b5411733d58c6cdc2d7f1be"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Mar 01 14:51:27 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 09:34:39 2013 -0800"
      },
      "message": "x86, ACPI, mm: Revert movablemem_map support\n\nTim found:\n\n  WARNING: at arch/x86/kernel/smpboot.c:324 topology_sane.isra.2+0x6f/0x80()\n  Hardware name: S2600CP\n  sched: CPU #1\u0027s llc-sibling CPU #0 is not on the same node! [node: 1 !\u003d 0]. Ignoring dependency.\n  smpboot: Booting Node   1, Processors  #1\n  Modules linked in:\n  Pid: 0, comm: swapper/1 Not tainted 3.9.0-0-generic #1\n  Call Trace:\n    set_cpu_sibling_map+0x279/0x449\n    start_secondary+0x11d/0x1e5\n\nDon Morris reproduced on a HP z620 workstation, and bisected it to\ncommit e8d195525809 (\"acpi, memory-hotplug: parse SRAT before memblock\nis ready\")\n\nIt turns out movable_map has some problems, and it breaks several things\n\n1. numa_init is called several times, NOT just for srat. so those\n\tnodes_clear(numa_nodes_parsed)\n\tmemset(\u0026numa_meminfo, 0, sizeof(numa_meminfo))\n   can not be just removed.  Need to consider sequence is: numaq, srat, amd, dummy.\n   and make fall back path working.\n\n2. simply split acpi_numa_init to early_parse_srat.\n   a. that early_parse_srat is NOT called for ia64, so you break ia64.\n   b.  for (i \u003d 0; i \u003c MAX_LOCAL_APIC; i++)\n\t     set_apicid_to_node(i, NUMA_NO_NODE)\n     still left in numa_init. So it will just clear result from early_parse_srat.\n     it should be moved before that....\n   c.  it breaks ACPI_TABLE_OVERIDE...as the acpi table scan is moved\n       early before override from INITRD is settled.\n\n3. that patch TITLE is total misleading, there is NO x86 in the title,\n   but it changes critical x86 code. It caused x86 guys did not\n   pay attention to find the problem early. Those patches really should\n   be routed via tip/x86/mm.\n\n4. after that commit, following range can not use movable ram:\n  a. real_mode code.... well..funny, legacy Node0 [0,1M) could be hot-removed?\n  b. initrd... it will be freed after booting, so it could be on movable...\n  c. crashkernel for kdump...: looks like we can not put kdump kernel above 4G\n\tanymore.\n  d. init_mem_mapping: can not put page table high anymore.\n  e. initmem_init: vmemmap can not be high local node anymore. That is\n     not good.\n\nIf node is hotplugable, the mem related range like page table and\nvmemmap could be on the that node without problem and should be on that\nnode.\n\nWe have workaround patch that could fix some problems, but some can not\nbe fixed.\n\nSo just remove that offending commit and related ones including:\n\n f7210e6c4ac7 (\"mm/memblock.c: use CONFIG_HAVE_MEMBLOCK_NODE_MAP to\n    protect movablecore_map in memblock_overlaps_region().\")\n\n 01a178a94e8e (\"acpi, memory-hotplug: support getting hotplug info from\n    SRAT\")\n\n 27168d38fa20 (\"acpi, memory-hotplug: extend movablemem_map ranges to\n    the end of node\")\n\n e8d195525809 (\"acpi, memory-hotplug: parse SRAT before memblock is\n    ready\")\n\n fb06bc8e5f42 (\"page_alloc: bootmem limit with movablecore_map\")\n\n 42f47e27e761 (\"page_alloc: make movablemem_map have higher priority\")\n\n 6981ec31146c (\"page_alloc: introduce zone_movable_limit[] to keep\n    movable limit for nodes\")\n\n 34b71f1e04fc (\"page_alloc: add movable_memmap kernel parameter\")\n\n 4d59a75125d5 (\"x86: get pg_data_t\u0027s memory from other node\")\n\nLater we should have patches that will make sure kernel put page table\nand vmemmap on local node ram instead of push them down to node0.  Also\nneed to find way to put other kernel used ram to local node ram.\n\nReported-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nReported-by: Don Morris \u003cdon.morris@hp.com\u003e\nBisected-by: Don Morris \u003cdon.morris@hp.com\u003e\nTested-by: Don Morris \u003cdon.morris@hp.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Tang Chen \u003ctangchen@cn.fujitsu.com\u003e\nCc: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "14cc0b55b70e297a4b5411733d58c6cdc2d7f1be",
      "tree": "2aa0fe9d267d5ae1ab1b47a67d31fbbc1dbf928e",
      "parents": [
        "3cfb07743a5bffecba83f0da26444e85c0a9bfbb",
        "0e803bafbb7d1b8a9031104f1a982a01b45da4c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 08:34:06 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 08:34:06 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull signal/compat fixes from Al Viro:\n \"Fixes for several regressions introduced in the last signal.git pile,\n  along with fixing bugs in truncate and ftruncate compat (on just about\n  anything biarch at least one of those two had been done wrong).\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  compat: restore timerfd settime and gettime compat syscalls\n  [regression] braino in \"sparc: convert to ksignal\"\n  fix compat truncate/ftruncate\n  switch lseek to COMPAT_SYSCALL_DEFINE\n  lseek() and truncate() on sparc really need sign extension\n"
    },
    {
      "commit": "5a4d729139b4e94f670288a3505657311f95c886",
      "tree": "e7d24545aea6cfe82b97fcf2e9d113d75f3f9059",
      "parents": [
        "da0d4ef27ca1407e64b2ac9e75d2ca60bb83b618"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Fri Mar 01 15:57:00 2013 +0000"
      },
      "committer": {
        "name": "Jonathan Cameron",
        "email": "jic23@kernel.org",
        "time": "Sat Mar 02 16:31:21 2013 +0000"
      },
      "message": "iio: Fix build error seen if IIO_TRIGGER is defined but IIO_BUFFER is not\n\nIf CONFIG_IIO_TRIGGER is defined but CONFIG_IIO_BUFFER is not, the following\nbuild error is seen.\n\ndrivers/iio/common/st_sensors/st_sensors_trigger.c:21:5: error:\nredefinition of ‘st_sensors_allocate_trigger’\nIn file included from\ndrivers/iio/common/st_sensors/st_sensors_trigger.c:18:0:\ninclude/linux/iio/common/st_sensors.h:239:19: note: previous\ndefinition of ‘st_sensors_allocate_trigger’ was here\ndrivers/iio/common/st_sensors/st_sensors_trigger.c:65:6: error:\nredefinition of ‘st_sensors_deallocate_trigger’\nIn file included from\ndrivers/iio/common/st_sensors/st_sensors_trigger.c:18:0:\ninclude/linux/iio/common/st_sensors.h:244:20: note: previous\ndefinition of ‘st_sensors_deallocate_trigger’ was here\n\nThis occurs because st_sensors_deallocate_trigger is built if CONFIG_IIO_TRIGGER\nis defined, but the dummy function is compiled if CONFIG_IIO_BUFFER is defined.\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nAcked-by: Denis Ciocca \u003cdenis.ciocca@st.com\u003e\nSigned-off-by: Jonathan Cameron \u003cjic23@kernel.org\u003e\n"
    },
    {
      "commit": "e23b62256a361611cbd45cd1456638f1a5106b5c",
      "tree": "472968c961432a1d9d0c3634ca20433f1d9cd29b",
      "parents": [
        "aebb2afd5420c860b7fbc3882a323ef1247fbf16",
        "8ccfe6675fa974bd06d64f74d0fdee6a5267d2aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 07:58:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 02 07:58:56 2013 -0800"
      },
      "message": "Merge tag \u0027arc-v3.9-rc1-late\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc\n\nPull new ARC architecture from Vineet Gupta:\n \"Initial ARC Linux port with some fixes on top for 3.9-rc1:\n\n  I would like to introduce the Linux port to ARC Processors (from\n  Synopsys) for 3.9-rc1.  The patch-set has been discussed on the public\n  lists since Nov and has received a fair bit of review, specially from\n  Arnd, tglx, Al and other subsystem maintainers for DeviceTree, kgdb...\n\n  The arch bits are in arch/arc, some asm-generic changes (acked by\n  Arnd), a minor change to PARISC (acked by Helge).\n\n  The series is a touch bigger for a new port for 2 main reasons:\n\n   1. It enables a basic kernel in first sub-series and adds\n      ptrace/kgdb/.. later\n\n   2. Some of the fallout of review (DeviceTree support, multi-platform-\n      image support) were added on top of orig series, primarily to\n      record the revision history.\n\n  This updated pull request additionally contains\n\n   - fixes due to our GNU tools catching up with the new syscall/ptrace\n     ABI\n\n   - some (minor) cross-arch Kconfig updates.\"\n\n* tag \u0027arc-v3.9-rc1-late\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc: (82 commits)\n  ARC: split elf.h into uapi and export it for userspace\n  ARC: Fixup the current ABI version\n  ARC: gdbserver using regset interface possibly broken\n  ARC: Kconfig cleanup tracking cross-arch Kconfig pruning in merge window\n  ARC: make a copy of flat DT\n  ARC: [plat-arcfpga] DT arc-uart bindings change: \"baud\" \u003d\u003e \"current-speed\"\n  ARC: Ensure CONFIG_VIRT_TO_BUS is not enabled\n  ARC: Fix pt_orig_r8 access\n  ARC: [3.9] Fallout of hlist iterator update\n  ARC: 64bit RTSC timestamp hardware issue\n  ARC: Don\u0027t fiddle with non-existent caches\n  ARC: Add self to MAINTAINERS\n  ARC: Provide a default serial.h for uart drivers needing BASE_BAUD\n  ARC: [plat-arcfpga] defconfig for fully loaded ARC Linux\n  ARC: [Review] Multi-platform image #8: platform registers SMP callbacks\n  ARC: [Review] Multi-platform image #7: SMP common code to use callbacks\n  ARC: [Review] Multi-platform image #6: cpu-to-dma-addr optional\n  ARC: [Review] Multi-platform image #5: NR_IRQS defined by ARC core\n  ARC: [Review] Multi-platform image #4: Isolate platform headers\n  ARC: [Review] Multi-platform image #3: switch to board callback\n  ...\n"
    },
    {
      "commit": "dcf787f39162ce32ca325b3e784aba2d2444619a",
      "tree": "0c9ca31625ed193558758aba2df9e127b2abd81b",
      "parents": [
        "26567cdbbf1a6b13a92a82332daee00672aa48a9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 01 23:51:07 2013 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 01 23:51:07 2013 -0500"
      },
      "message": "constify path_get/path_put and fs_struct.c stuff\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dd37978c50bc8b354e5c4633f69387f16572fdac",
      "tree": "d233c7027f26869485f96556cc9cddacbb3a8f2d",
      "parents": [
        "5e608671dfbfd6a9556c31df65a4f147439eed59"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 01 19:48:30 2013 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Mar 01 19:48:30 2013 -0500"
      },
      "message": "cache the value of file_inode() in struct file\n\nNote that this thing does *not* contribute to inode refcount;\nit\u0027s pinned down by dentry.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b0d8ed4d96a26ef3ac54a4aa8911c9413070662e",
      "tree": "b43cc88d671e85840a625cdb0de75754182043ac",
      "parents": [
        "df5d2e9089c7d5b8c46f767e4278610ea3e815b9"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "message": "dm: add target num_write_bios fn\n\nAdd a num_write_bios function to struct target.\n\nIf an instance of a target sets this, it will be queried before the\ntarget\u0027s mapping function is called on a write bio, and the response\ncontrols the number of copies of the write bio that the target will\nreceive.\n\nThis provides a convenient way for a target to send the same data to\nmore than one device.  The new cache target uses this in writethrough\nmode, to send the data both to the cache and the backing device.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "df5d2e9089c7d5b8c46f767e4278610ea3e815b9",
      "tree": "5285aa8b0c794da419133a209437b32a11aa8a8d",
      "parents": [
        "a26062416ef8add48f16fbadded2b5f6fb84d024"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "message": "dm kcopyd: introduce configurable throttling\n\nThis patch allows the administrator to reduce the rate at which kcopyd\nissues I/O.\n\nEach module that uses kcopyd acquires a throttle parameter that can be\nset in /sys/module/*/parameters.\n\nWe maintain a history of kcopyd usage by each module in the variables\nio_period and total_period in struct dm_kcopyd_throttle. The actual\nkcopyd activity is calculated as a percentage of time equal to\n\"(100 * io_period / total_period)\".  This is compared with the user-defined\nthrottle percentage threshold and if it is exceeded, we sleep.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "a26062416ef8add48f16fbadded2b5f6fb84d024",
      "tree": "4f960c51bd22d99e55a1f56cf28f86f018de01a3",
      "parents": [
        "02cde50b7ea74557d32ff778c73809322445ccd2"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "message": "dm ioctl: allow message to return data\n\nThis patch introduces enhanced message support that allows the\ndevice-mapper core to recognise messages that are common to all devices,\nand for messages to return data to userspace.\n\nCore messages are processed by the function \"message_for_md\".  If the\ndevice mapper doesn\u0027t support the message, it is passed to the target\ndriver.\n\nIf the message returns data, the kernel sets the flag\nDM_MESSAGE_OUT_FLAG.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "02cde50b7ea74557d32ff778c73809322445ccd2",
      "tree": "5021be59504bc5dc3e4fb247debcbb9a383b0dab",
      "parents": [
        "e2914cc26bbca67fd30fff02c6777e8477fc8a6a"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:49 2013 +0000"
      },
      "message": "dm ioctl: optimize functions without variable params\n\nDevice-mapper ioctls receive and send data in a buffer supplied\nby userspace.  The buffer has two parts.  The first part contains\na \u0027struct dm_ioctl\u0027 and has a fixed size.  The second part depends\non the ioctl and has a variable size.\n\nThis patch recognises the specific ioctls that do not use the variable\npart of the buffer and skips allocating memory for it.\n\nIn particular, when a device is suspended and a resume ioctl is sent,\nthis now avoid memory allocation completely.\n\nThe variable \"struct dm_ioctl tmp\" is moved from the function\ncopy_params to its caller ctl_ioctl and renamed to param_kernel.\nIt is used directly when the ioctl function doesn\u0027t need any arguments.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "55a62eef8d1b50ceff3b7bf46851103bdcc7e5b0",
      "tree": "7fb8ce46abe5e6f4a0a2dbcf2d3c848fdbfe4a56",
      "parents": [
        "bd2a49b86d9aae0c505dcc99c0a073f9da2cc889"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:47 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:47 2013 +0000"
      },
      "message": "dm: rename request variables to bios\n\nUse \u0027bio\u0027 in the name of variables and functions that deal with\nbios rather than \u0027request\u0027 to avoid confusion with the normal\nblock layer use of \u0027request\u0027.\n\nNo functional changes.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "fd7c092e711ebab55b2688d3859d95dfd0301f73",
      "tree": "3cc99f96f4a2de8e22347feb86b0ecd5dd7200d0",
      "parents": [
        "16245bdc9d3e22d1460341a655c8b5288953bc14"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Fri Mar 01 22:45:44 2013 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 01 22:45:44 2013 +0000"
      },
      "message": "dm: fix truncated status strings\n\nAvoid returning a truncated table or status string instead of setting\nthe DM_BUFFER_FULL_FLAG when the last target of a table fills the\nbuffer.\n\nWhen processing a table or status request, the function retrieve_status\ncalls ti-\u003etype-\u003estatus. If ti-\u003etype-\u003estatus returns non-zero,\nretrieve_status assumes that the buffer overflowed and sets\nDM_BUFFER_FULL_FLAG.\n\nHowever, targets don\u0027t return non-zero values from their status method\non overflow. Most targets returns always zero.\n\nIf a buffer overflow happens in a target that is not the last in the\ntable, it gets noticed during the next iteration of the loop in\nretrieve_status; but if a buffer overflow happens in the last target, it\ngoes unnoticed and erroneously truncated data is returned.\n\nIn the current code, the targets behave in the following way:\n* dm-crypt returns -ENOMEM if there is not enough space to store the\n  key, but it returns 0 on all other overflows.\n* dm-thin returns errors from the status method if a disk error happened.\n  This is incorrect because retrieve_status doesn\u0027t check the error\n  code, it assumes that all non-zero values mean buffer overflow.\n* all the other targets always return 0.\n\nThis patch changes the ti-\u003etype-\u003estatus function to return void (because\nmost targets don\u0027t use the return code). Overflow is detected in\nretrieve_status: if the status method fills up the remaining space\ncompletely, it is assumed that buffer overflow happened.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "8eae508b7c6ff502a71d0293b69e97c5505d5840",
      "tree": "5a9f39523f39379454ab5eb8337b8a017984525c",
      "parents": [
        "cc73dc04c7b3e18ac20ef7770d4964765e4d6ddf"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Fri Mar 01 11:11:47 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 01 13:39:00 2013 -0800"
      },
      "message": "hsi: fix kernel-doc warnings\n\nFix kernel-doc warnings in hsi files:\n\n  Warning(include/linux/hsi/hsi.h:136): Excess struct/union/enum/typedef member \u0027e_handler\u0027 description in \u0027hsi_client\u0027\n  Warning(include/linux/hsi/hsi.h:136): Excess struct/union/enum/typedef member \u0027pclaimed\u0027 description in \u0027hsi_client\u0027\n  Warning(include/linux/hsi/hsi.h:136): Excess struct/union/enum/typedef member \u0027nb\u0027 description in \u0027hsi_client\u0027\n  Warning(drivers/hsi/hsi.c:434): No description found for parameter \u0027handler\u0027\n  Warning(drivers/hsi/hsi.c:434): Excess function parameter \u0027cb\u0027 description in \u0027hsi_register_port_event\u0027\n\nDon\u0027t document \"private:\" fields with kernel-doc notation.\nIf you want to leave them fully documented, that\u0027s OK, but\nthen don\u0027t mark them as \"private:\".\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nCc: Carlos Chinea \u003ccarlos.chinea@nokia.com\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-omap@vger.kernel.org\nAcked-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3048253ed957fc6cdc34599178408559aa1e0062",
      "tree": "2e8fd94c3d64899dc4a48912f7ece62721047c68",
      "parents": [
        "e3e83d0001a77cdb337be9170e58b55488835ba0"
      ],
      "author": {
        "name": "Fabio Porcedda",
        "email": "fabio.porcedda@gmail.com",
        "time": "Tue Jan 08 11:04:10 2013 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:48:36 2013 +0100"
      },
      "message": "watchdog: core: dt: add support for the timeout-sec dt property\n\nAdd support for watchdog drivers to initialize/set the timeout field\nof the watchdog_device structure. The timeout field is initialised\neither with the module timeout parameter value (if valid) or with the\ntimeout-sec dt property (if valid). If both are invalid the initial\nvalue is unchanged.\n\nSigned-off-by: Fabio Porcedda \u003cfabio.porcedda@gmail.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "f82dedf812ecdf0c19c6c240e85a4a487ab62016",
      "tree": "656ae38bd44696b7c7b4ea4d46d5d323cb418fcb",
      "parents": [
        "5434a04db905bb0af281cdb758d1357fbecd0fe8"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Thu Jan 24 18:13:34 2013 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:47:16 2013 +0100"
      },
      "message": "watchdog: bcm47xx_wdt.c: use platform device\n\nInstead of accessing the function to set the watchdog timer directly,\nregister a platform driver the platform could register to use this\nwatchdog driver.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    },
    {
      "commit": "1a71fb84fda651105e1e194c2d3a3a13a38210a9",
      "tree": "812379bf5a5f6ffaddd129fd7858e3d2adb66dab",
      "parents": [
        "3d3a6d18abc66ba38e554fd5cb5991dfa805cd23"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Sep 27 22:21:37 2011 +0200"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Fri Mar 01 12:40:36 2013 +0100"
      },
      "message": "rtc: stmp3xxx: add wdt-accessor function\n\nThis RTC also includes a watchdog timer. Provide an accessor function\nfor setting the watchdog timeout value which will be picked up by a\nwatchdog driver. Also register the platform_device for the watchdog here\nto get the boot-time dependencies right.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n"
    }
  ],
  "next": "3e34c1fc2b51f117045e4a2472572f14ac91df6e"
}
