)]}'
{
  "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "5838b032fd69ae47565ddc50062decf9055e1628",
      "tree": "2c5b1aaeee7a4ecc59acd5e94f1f5d1437c2fb1e",
      "parents": [
        "2730fd82cbb922e6be8df08ba32c21be41757d3d"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Thu Feb 28 18:12:47 2013 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Mar 01 06:07:22 2013 +0000"
      },
      "message": "regulator: core: update kernel documentation for regulator_desc\n\ncommit df367931 (regulator: core: Provide regmap get/set bypass\noperations) introduced regulator_[gs]et_bypass_regmap\n\nHowever structure documentation for regulator_desc needs an update.\n./scripts/kernel-doc include/linux/regulator/driver.h \u003e/dev/null\ngenerates:\nWarning(include/linux/regulator/driver.h:233): No description found for parameter \u0027bypass_reg\u0027\nWarning(include/linux/regulator/driver.h:233): No description found for parameter \u0027bypass_mask\u0027\n\nCc: Liam Girdwood \u003clgirdwood@gmail.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b0af9cd9aab60ceb17d3ebabb9fdf4ff0a99cf50",
      "tree": "15c56f48f249c839d4049fdbd71f1bcce14bdd65",
      "parents": [
        "1e5005979e45337dab9e2c2e4a75ebd71168c004",
        "0ec7382036922be063b515b2a3f1d6f7a607392c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 20:45:52 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 20:45:52 2013 -0800"
      },
      "message": "Merge tag \u0027lzo-update-signature-20130226\u0027 of git://github.com/markus-oberhumer/linux\n\nPull LZO compression update from Markus Oberhumer:\n \"Summary:\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n  Update the Linux kernel LZO compression and decompression code to the\n  current upstream version which features significant performance\n  improvements on modern machines.\n\n  Some *synthetic* benchmarks:\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n    x86_64 (Sandy Bridge), gcc-4.6 -O3, Silesia test corpus, 256 kB block-size:\n\n                     compression speed   decompression speed\n\n    LZO-2005    :         150 MB/sec          468 MB/sec\n    LZO-2012    :         434 MB/sec         1210 MB/sec\n\n    i386 (Sandy Bridge), gcc-4.6 -O3, Silesia test corpus, 256 kB block-size:\n\n                     compression speed   decompression speed\n\n    LZO-2005    :         143 MB/sec          409 MB/sec\n    LZO-2012    :         372 MB/sec         1121 MB/sec\n\n    armv7 (Cortex-A9), Linaro gcc-4.6 -O3, Silesia test corpus, 256 kB block-size:\n\n                     compression speed   decompression speed\n\n    LZO-2005    :          27 MB/sec           84 MB/sec\n    LZO-2012    :          44 MB/sec          117 MB/sec\n  **LZO-2013-UA :          47 MB/sec          167 MB/sec\n\n  Legend:\n\n    LZO-2005    : LZO version in current 3.8 kernel (which is based on\n                     the LZO 2.02 release from 2005)\n    LZO-2012    : updated LZO version available in linux-next\n  **LZO-2013-UA : updated LZO version available in linux-next plus experimental\n                     ARM Unaligned Access patch. This needs approval\n                     from some ARM maintainer ist NOT YET INCLUDED.\"\n\nAndrew Morton \u003cakpm@linux-foundation.org\u003e acks it and says:\n \"There\u0027s a new LZ4 on the block which is even faster than the sped-up\n  LZO, but various filesystems and things use LZO\"\n\n* tag \u0027lzo-update-signature-20130226\u0027 of git://github.com/markus-oberhumer/linux:\n  crypto: testmgr - update LZO compression test vectors\n  lib/lzo: Update LZO compression to current upstream version\n  lib/lzo: Rename lzo1x_decompress.c to lzo1x_decompress_safe.c\n"
    },
    {
      "commit": "ad6c2c2eb34f234d6253292b9b3c047614fbfe7e",
      "tree": "8ceb00db9874c09f3002b5ca579f1f9146b30a28",
      "parents": [
        "19cc90f58d4f2538b4cf5371681a057d2e5209f2",
        "b0769891ba7baa53f270dc70d71934748beb4c5b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 20:42:33 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 20:42:33 2013 -0800"
      },
      "message": "Merge branch \u0027linux_next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac\n\nPull EDAC fixes and ghes-edac from Mauro Carvalho Chehab:\n \"For:\n\n   - Some fixes at edac drivers (i7core_edac, sb_edac, i3200_edac);\n   - error injection support for i5100, when EDAC debug is enabled;\n   - fix edac when it is loaded builtin (early init for the subsystem);\n   - a \"Firmware First\" EDAC driver, allowing ghes to report errors via\n     EDAC (ghes-edac).\n\n  With regards to ghes-edac, this fixes a longstanding BZ at Red Hat\n  that happens with Nehalem and Sandy Bridge CPUs: when both GHES and\n  i7core_edac or sb_edac are running, the error reports are\n  unpredictable, as both BIOS and OS race to access the registers.  With\n  ghes-edac, the EDAC core will refuse to register any other concurrent\n  memory error driver.\n\n  This patchset moves the ghes struct definitions to a separate header\n  file (include/acpi/ghes.h) and adds 3 hooks at apei/ghes.c to\n  register/unregister and to report errors via ghes-edac.  Those changes\n  were acked by ghes driver maintainer (Huang).\"\n\n* \u0027linux_next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac: (30 commits)\n  i5100_edac: convert to use simple_open()\n  ghes_edac: fix to use list_for_each_entry_safe() when delete list items\n  ghes_edac: Fix RAS tracing\n  ghes_edac: Make it compliant with UEFI spec 2.3.1\n  ghes_edac: Improve driver\u0027s printk messages\n  ghes_edac: Don\u0027t credit the same memory dimm twice\n  ghes_edac: do a better job of filling EDAC DIMM info\n  ghes_edac: add support for reporting errors via EDAC\n  ghes_edac: Register at EDAC core the BIOS report\n  ghes: add the needed hooks for EDAC error report\n  ghes: move structures/enum to a header file\n  edac: add support for error type \"Info\"\n  edac: add support for raw error reports\n  edac: reduce stack pressure by using a pre-allocated buffer\n  edac: lock module owner to avoid error report conflicts\n  edac: remove proc_name from mci structure\n  edac: add a new memory layer type\n  edac: initialize the core earlier\n  edac: better report error conditions in debug mode\n  i5100_edac: Remove two checkpatch warnings\n  ...\n"
    },
    {
      "commit": "2af78448fff61e13392daf4f770cfbcf9253316a",
      "tree": "6c0494284dd1dd737d5f76ee19c553618e8d0e54",
      "parents": [
        "5e04f4b4290e03deb91b074087ae8d7c169d947d",
        "f5b6d45f8cf688f51140fd21f1da3b90562762a9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 19:48:26 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 19:48:26 2013 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux\n\nPull thermal management updates from Zhang Rui:\n \"Highlights:\n\n   - introduction of Dove thermal sensor driver.\n\n   - introduction of Kirkwood thermal sensor driver.\n\n   - introduction of intel_powerclamp thermal cooling device driver.\n\n   - add interrupt and DT support for rcar thermal driver.\n\n   - add thermal emulation support which allows platform thermal driver\n     to do software/hardware emulation for thermal issues.\"\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux: (36 commits)\n  thermal: rcar: remove __devinitconst\n  thermal: return an error on failure to register thermal class\n  Thermal: rename thermal governor Kconfig option to avoid generic naming\n  thermal: exynos: Use the new thermal trend type for quick cooling action.\n  Thermal: exynos: Add support for temperature falling interrupt.\n  Thermal: Dove: Add Themal sensor support for Dove.\n  thermal: Add support for the thermal sensor on Kirkwood SoCs\n  thermal: rcar: add Device Tree support\n  thermal: rcar: remove machine_power_off() from rcar_thermal_notify()\n  thermal: rcar: add interrupt support\n  thermal: rcar: add read/write functions for common/priv data\n  thermal: rcar: multi channel support\n  thermal: rcar: use mutex lock instead of spin lock\n  thermal: rcar: enable CPCTL to use hardware TSC deciding\n  thermal: rcar: use parenthesis on macro\n  Thermal: fix a build warning when CONFIG_THERMAL_EMULATION cleared\n  Thermal: fix a wrong comment\n  thermal: sysfs: Add a new sysfs node emul_temp for thermal emulation\n  PM: intel_powerclamp: off by one in start_power_clamp()\n  thermal: exynos: Miscellaneous fixes to support falling threshold interrupt\n  ...\n"
    },
    {
      "commit": "5e04f4b4290e03deb91b074087ae8d7c169d947d",
      "tree": "07802848a6afce236de7c3185be06db8567b38f0",
      "parents": [
        "b6669737d3db7df79fad07180837c23dbe581db5",
        "495c10cc1c0c359871d5bef32dd173252fc17995"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 19:43:13 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 19:43:13 2013 -0800"
      },
      "message": "Merge tag \u0027tag-for-linus-3.9\u0027 of git://git.linaro.org/people/sumitsemwal/linux-dma-buf\n\nPull dma-buf framework updates from Sumit Semwal:\n \"Refcounting implemented for vmap in core dma-buf\"\n\n* tag \u0027tag-for-linus-3.9\u0027 of git://git.linaro.org/people/sumitsemwal/linux-dma-buf:\n  CHROMIUM: dma-buf: restore args on failure of dma_buf_mmap\n  dma-buf: implement vmap refcounting in the interface logic\n"
    },
    {
      "commit": "b6669737d3db7df79fad07180837c23dbe581db5",
      "tree": "671a9d13fe5ab00d6a3c7c5c5c466802ca96d38a",
      "parents": [
        "1cf0209c431fa7790253c532039d53b0773193aa",
        "dc107402ae06286a9ed33c32daf3f35514a7cb8d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 18:02:55 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 18:02:55 2013 -0800"
      },
      "message": "Merge branch \u0027for-3.9\u0027 of git://linux-nfs.org/~bfields/linux\n\nPull nfsd changes from J Bruce Fields:\n \"Miscellaneous bugfixes, plus:\n\n   - An overhaul of the DRC cache by Jeff Layton.  The main effect is\n     just to make it larger.  This decreases the chances of intermittent\n     errors especially in the UDP case.  But we\u0027ll need to watch for any\n     reports of performance regressions.\n\n   - Containerized nfsd: with some limitations, we now support\n     per-container nfs-service, thanks to extensive work from Stanislav\n     Kinsbursky over the last year.\"\n\nSome notes about conflicts, since there were *two* non-data semantic\nconflicts here:\n\n - idr_remove_all() had been added by a memory leak fix, but has since\n   become deprecated since idr_destroy() does it for us now.\n\n - xs_local_connect() had been added by this branch to make AF_LOCAL\n   connections be synchronous, but in the meantime Trond had changed the\n   calling convention in order to avoid a RCU dereference.\n\nThere were a couple of more obvious actual source-level conflicts due to\nthe hlist traversal changes and one just due to code changes next to\neach other, but those were trivial.\n\n* \u0027for-3.9\u0027 of git://linux-nfs.org/~bfields/linux: (49 commits)\n  SUNRPC: make AF_LOCAL connect synchronous\n  nfsd: fix compiler warning about ambiguous types in nfsd_cache_csum\n  svcrpc: fix rpc server shutdown races\n  svcrpc: make svc_age_temp_xprts enqueue under sv_lock\n  lockd: nlmclnt_reclaim(): avoid stack overflow\n  nfsd: enable NFSv4 state in containers\n  nfsd: disable usermode helper client tracker in container\n  nfsd: use proper net while reading \"exports\" file\n  nfsd: containerize NFSd filesystem\n  nfsd: fix comments on nfsd_cache_lookup\n  SUNRPC: move cache_detail-\u003ecache_request callback call to cache_read()\n  SUNRPC: remove \"cache_request\" argument in sunrpc_cache_pipe_upcall() function\n  SUNRPC: rework cache upcall logic\n  SUNRPC: introduce cache_detail-\u003ecache_request callback\n  NFS: simplify and clean cache library\n  NFS: use SUNRPC cache creation and destruction helper for DNS cache\n  nfsd4: free_stid can be static\n  nfsd: keep a checksum of the first 256 bytes of request\n  sunrpc: trim off trailing checksum before returning decrypted or integrity authenticated buffer\n  sunrpc: fix comment in struct xdr_buf definition\n  ...\n"
    },
    {
      "commit": "1cf0209c431fa7790253c532039d53b0773193aa",
      "tree": "24310eaaf4c9583988d9098f6c85a4a34970b5b9",
      "parents": [
        "de1a2262b006220dae2561a299a6ea128c46f4fe",
        "83ca14fdd35821554058e5fd4fa7b118ee504a33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 17:43:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 17:43:09 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\nPull Ceph updates from Sage Weil:\n \"A few groups of patches here.  Alex has been hard at work improving\n  the RBD code, layout groundwork for understanding the new formats and\n  doing layering.  Most of the infrastructure is now in place for the\n  final bits that will come with the next window.\n\n  There are a few changes to the data layout.  Jim Schutt\u0027s patch fixes\n  some non-ideal CRUSH behavior, and a set of patches from me updates\n  the client to speak a newer version of the protocol and implement an\n  improved hashing strategy across storage nodes (when the server side\n  supports it too).\n\n  A pair of patches from Sam Lang fix the atomicity of open+create\n  operations.  Several patches from Yan, Zheng fix various mds/client\n  issues that turned up during multi-mds torture tests.\n\n  A final set of patches expose file layouts via virtual xattrs, and\n  allow the policies to be set on directories via xattrs as well\n  (avoiding the awkward ioctl interface and providing a consistent\n  interface for both kernel mount and ceph-fuse users).\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client: (143 commits)\n  libceph: add support for HASHPSPOOL pool flag\n  libceph: update osd request/reply encoding\n  libceph: calculate placement based on the internal data types\n  ceph: update support for PGID64, PGPOOL3, OSDENC protocol features\n  ceph: update \"ceph_features.h\"\n  libceph: decode into cpu-native ceph_pg type\n  libceph: rename ceph_pg -\u003e ceph_pg_v1\n  rbd: pass length, not op for osd completions\n  rbd: move rbd_osd_trivial_callback()\n  libceph: use a do..while loop in con_work()\n  libceph: use a flag to indicate a fault has occurred\n  libceph: separate non-locked fault handling\n  libceph: encapsulate connection backoff\n  libceph: eliminate sparse warnings\n  ceph: eliminate sparse warnings in fs code\n  rbd: eliminate sparse warnings\n  libceph: define connection flag helpers\n  rbd: normalize dout() calls\n  rbd: barriers are hard\n  rbd: ignore zero-length requests\n  ...\n"
    },
    {
      "commit": "3000512137602b84d1ad5fd89d62984993a19bb6",
      "tree": "ad75f7487669d2977fa1fcb0b45de533c35f29e2",
      "parents": [
        "edddbb1eda61753c886a3c5e159293a7b3a9e30a"
      ],
      "author": {
        "name": "Weston Andros Adamson",
        "email": "dros@netapp.com",
        "time": "Thu Feb 28 20:30:10 2013 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Feb 28 17:41:35 2013 -0800"
      },
      "message": "NFSv4.1: LAYOUTGET EDELAY loops timeout to the MDS\n\nThe client will currently try LAYOUTGETs forever if a server is returning\nNFS4ERR_LAYOUTTRYLATER or NFS4ERR_RECALLCONFLICT - even if the client no\nlonger needs the layout (ie process killed, unmounted).\n\nThis patch uses the DS timeout value (module parameter \u0027dataserver_timeo\u0027\nvia rpc layer) to set an upper limit of how long the client tries LATOUTGETs\nin this situation.  Once the timeout is reached, IO is redirected to the MDS.\n\nThis also changes how the client checks if a layout is on the clp list\nto avoid a double list_add.\n\nSigned-off-by: Weston Andros Adamson \u003cdros@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "edddbb1eda61753c886a3c5e159293a7b3a9e30a",
      "tree": "2771abd18c39df234420c332158bfb4f09085401",
      "parents": [
        "eb97cbb459c656b542101091f67ce112b3e56183"
      ],
      "author": {
        "name": "Weston Andros Adamson",
        "email": "dros@netapp.com",
        "time": "Thu Feb 28 20:30:09 2013 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Feb 28 17:35:20 2013 -0800"
      },
      "message": "SUNRPC: add call to get configured timeout\n\nReturns the configured timeout for the xprt of the rpc client.\n\nSigned-off-by: Weston Andros Adamson \u003cdros@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "de1a2262b006220dae2561a299a6ea128c46f4fe",
      "tree": "0df7b3686f09a77a000fb63a333237facad3482c",
      "parents": [
        "f042fea0da78d9dc077a9c736b33b60eb8f35195",
        "ed84825b785ceb932af7dd5aa08614801721320b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 13:21:44 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 13:21:44 2013 -0800"
      },
      "message": "Merge tag \u0027writeback-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux\n\nPull writeback fixes from Wu Fengguang:\n \"Two writeback fixes\n\n   - fix negative (setpoint - dirty) in 32bit archs\n\n   - use down_read_trylock() in writeback_inodes_sb(_nr)_if_idle()\"\n\n* tag \u0027writeback-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux:\n  Negative (setpoint-dirty) in bdi_position_ratio()\n  vfs: re-implement writeback_inodes_sb(_nr)_if_idle() and rename them\n"
    },
    {
      "commit": "f042fea0da78d9dc077a9c736b33b60eb8f35195",
      "tree": "fce1c64a68a8ccd54b36e4d89d3b946a995e9fd2",
      "parents": [
        "ee89f81252179dcbf6cd65bd48299f5e52292d88",
        "b7a1da695f3fb33d093e6de20b1dfc238e3c9587"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 13:16:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 13:16:07 2013 -0800"
      },
      "message": "Merge branch \u0027for-3.9/drivers\u0027 of git://git.kernel.dk/linux-block\n\nPull block driver bits from Jens Axboe:\n \"After the block IO core bits are in, please grab the driver updates\n  from below as well.  It contains:\n\n   - Fix ancient regression in dac960.  Nobody must be using that\n     anymore...\n\n   - Some good fixes from Guo Ghao for loop, fixing both potential\n     oopses and deadlocks.\n\n   - Improve mtip32xx for NUMA systems, by being a bit more clever in\n     distributing work.\n\n   - Add IBM RamSan 70/80 driver.  A second round of fixes for that is\n     pending, that will come in through for-linus during the 3.9 cycle\n     as per usual.\n\n   - A few xen-blk{back,front} fixes from Konrad and Roger.\n\n   - Other minor fixes and improvements.\"\n\n* \u0027for-3.9/drivers\u0027 of git://git.kernel.dk/linux-block:\n  loopdev: ignore negative offset when calculate loop device size\n  loopdev: remove an user triggerable oops\n  loopdev: move common code into loop_figure_size()\n  loopdev: update block device size in loop_set_status()\n  loopdev: fix a deadlock\n  xen-blkback: use balloon pages for persistent grants\n  xen-blkfront: drop the use of llist_for_each_entry_safe\n  xen/blkback: Don\u0027t trust the handle from the frontend.\n  xen-blkback: do not leak mode property\n  block: IBM RamSan 70/80 driver fixes\n  rsxx: add slab.h include to dma.c\n  drivers/block/mtip32xx: add missing GENERIC_HARDIRQS dependency\n  block: remove new __devinit/exit annotations on ramsam driver\n  block: IBM RamSan 70/80 device driver\n  drivers/block/mtip32xx/mtip32xx.c:1726:5: sparse: symbol \u0027mtip_send_trim\u0027 was not declared. Should it be static?\n  drivers/block/mtip32xx/mtip32xx.c:4029:1: sparse: symbol \u0027mtip_workq_sdbf0\u0027 was not declared. Should it be static?\n  dac960: return success instead of -ENOTTY\n  mtip32xx: add trim support\n  mtip32xx: Add workqueue and NUMA support\n  block: delete super ancient PC-XT driver for 1980\u0027s hardware\n"
    },
    {
      "commit": "ee89f81252179dcbf6cd65bd48299f5e52292d88",
      "tree": "805846cd12821f84cfe619d44c9e3e36e0b0f9e6",
      "parents": [
        "21f3b24da9328415792efc780f50b9f434c12465",
        "de33127d8d3f1d570aad8c2223cd81b206636bc1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 12:52:24 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 12:52:24 2013 -0800"
      },
      "message": "Merge branch \u0027for-3.9/core\u0027 of git://git.kernel.dk/linux-block\n\nPull block IO core bits from Jens Axboe:\n \"Below are the core block IO bits for 3.9.  It was delayed a few days\n  since my workstation kept crashing every 2-8h after pulling it into\n  current -git, but turns out it is a bug in the new pstate code (divide\n  by zero, will report separately).  In any case, it contains:\n\n   - The big cfq/blkcg update from Tejun and and Vivek.\n\n   - Additional block and writeback tracepoints from Tejun.\n\n   - Improvement of the should sort (based on queues) logic in the plug\n     flushing.\n\n   - _io() variants of the wait_for_completion() interface, using\n     io_schedule() instead of schedule() to contribute to io wait\n     properly.\n\n   - Various little fixes.\n\n  You\u0027ll get two trivial merge conflicts, which should be easy enough to\n  fix up\"\n\nFix up the trivial conflicts due to hlist traversal cleanups (commit\nb67bfe0d42ca: \"hlist: drop the node parameter from iterators\").\n\n* \u0027for-3.9/core\u0027 of git://git.kernel.dk/linux-block: (39 commits)\n  block: remove redundant check to bd_openers()\n  block: use i_size_write() in bd_set_size()\n  cfq: fix lock imbalance with failed allocations\n  drivers/block/swim3.c: fix null pointer dereference\n  block: don\u0027t select PERCPU_RWSEM\n  block: account iowait time when waiting for completion of IO request\n  sched: add wait_for_completion_io[_timeout]\n  writeback: add more tracepoints\n  block: add block_{touch|dirty}_buffer tracepoint\n  buffer: make touch_buffer() an exported function\n  block: add @req to bio_{front|back}_merge tracepoints\n  block: add missing block_bio_complete() tracepoint\n  block: Remove should_sort judgement when flush blk_plug\n  block,elevator: use new hashtable implementation\n  cfq-iosched: add hierarchical cfq_group statistics\n  cfq-iosched: collect stats from dead cfqgs\n  cfq-iosched: separate out cfqg_stats_reset() from cfq_pd_reset_stats()\n  blkcg: make blkcg_print_blkgs() grab q locks instead of blkcg lock\n  block: RCU free request_queue\n  blkcg: implement blkg_[rw]stat_recursive_sum() and blkg_[rw]stat_merge()\n  ...\n"
    },
    {
      "commit": "2a7d2b96d5cba7568139d9ab157a0e97ab32440f",
      "tree": "ad029d8cc7b7068b7250e914360ec6315fdfa114",
      "parents": [
        "e3c4877de8b9d93bd47b6ee88eb594b1c1e10da5",
        "b67bfe0d42cac56c512dd5da4b1b347a23f4b70a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 20:58:09 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 20:58:09 2013 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (final batch from Andrew)\n\nMerge third patch-bumb from Andrew Morton:\n \"This wraps me up for -rc1.\n   - Lots of misc stuff and things which were deferred/missed from\n     patchbombings 1 \u0026 2.\n   - ocfs2 things\n   - lib/scatterlist\n   - hfsplus\n   - fatfs\n   - documentation\n   - signals\n   - procfs\n   - lockdep\n   - coredump\n   - seqfile core\n   - kexec\n   - Tejun\u0027s large IDR tree reworkings\n   - ipmi\n   - partitions\n   - nbd\n   - random() things\n   - kfifo\n   - tools/testing/selftests updates\n   - Sasha\u0027s large and pointless hlist cleanup\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (163 commits)\n  hlist: drop the node parameter from iterators\n  kcmp: make it depend on CHECKPOINT_RESTORE\n  selftests: add a simple doc\n  tools/testing/selftests/Makefile: rearrange targets\n  selftests/efivarfs: add create-read test\n  selftests/efivarfs: add empty file creation test\n  selftests: add tests for efivarfs\n  kfifo: fix kfifo_alloc() and kfifo_init()\n  kfifo: move kfifo.c from kernel/ to lib/\n  arch Kconfig: centralise CONFIG_ARCH_NO_VIRT_TO_BUS\n  w1: add support for DS2413 Dual Channel Addressable Switch\n  memstick: move the dereference below the NULL test\n  drivers/pps/clients/pps-gpio.c: use devm_kzalloc\n  Documentation/DMA-API-HOWTO.txt: fix typo\n  include/linux/eventfd.h: fix incorrect filename is a comment\n  mtd: mtd_stresstest: use prandom_bytes()\n  mtd: mtd_subpagetest: convert to use prandom library\n  mtd: mtd_speedtest: use prandom_bytes\n  mtd: mtd_pagetest: convert to use prandom library\n  mtd: mtd_oobtest: convert to use prandom library\n  ...\n"
    },
    {
      "commit": "f9c6a655a94042f94c0adb30d07d93cfd8915e95",
      "tree": "527fa9aa65510c3ad96e4bb93fbdb6abd46b9f37",
      "parents": [
        "864ef69b2d9b34e7c85baa9c5c601d5e735b208a"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Feb 27 21:36:03 2013 +0000"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@intel.com",
        "time": "Thu Feb 28 09:53:21 2013 +0530"
      },
      "message": "dmaengine: dw_dmac: move to generic DMA binding\n\nThe original device tree binding for this driver, from Viresh Kumar\nunfortunately conflicted with the generic DMA binding, and did not allow\nto completely seperate slave device configuration from the controller.\n\nThis is an attempt to replace it with an implementation of the generic\nbinding, but it is currently completely untested, because I do not have\nany hardware with this particular controller.\n\nThe patch applies on top of the slave-dma tree, which contains both the base\nsupport for the generic DMA binding, as well as the earlier attempt from\nViresh. Both of these are currently not merged upstream however.\n\nThis version incorporates feedback from Viresh Kumar, Andy Shevchenko\nand Russell King.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nAcked-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nCc: linux-arm-kernel@lists.infradead.org\nSigned-off-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\n"
    },
    {
      "commit": "b67bfe0d42cac56c512dd5da4b1b347a23f4b70a",
      "tree": "3d465aea12b97683f26ffa38eba8744469de9997",
      "parents": [
        "1e142b29e210b5dfb2deeb6ce2210b60af16d2a6"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "sasha.levin@oracle.com",
        "time": "Wed Feb 27 17:06:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:24 2013 -0800"
      },
      "message": "hlist: drop the node parameter from iterators\n\nI\u0027m not sure why, but the hlist for each entry iterators were conceived\n\n        list_for_each_entry(pos, head, member)\n\nThe hlist ones were greedy and wanted an extra parameter:\n\n        hlist_for_each_entry(tpos, pos, head, member)\n\nWhy did they need an extra pos parameter? I\u0027m not quite sure. Not only\nthey don\u0027t really need it, it also prevents the iterator from looking\nexactly like the list iterator, which is unfortunate.\n\nBesides the semantic patch, there was some manual work required:\n\n - Fix up the actual hlist iterators in linux/list.h\n - Fix up the declaration of other iterators based on the hlist ones.\n - A very small amount of places were using the \u0027node\u0027 parameter, this\n was modified to use \u0027obj-\u003emember\u0027 instead.\n - Coccinelle didn\u0027t handle the hlist_for_each_entry_safe iterator\n properly, so those had to be fixed up manually.\n\nThe semantic patch which is mostly the work of Peter Senna Tschudin is here:\n\n@@\niterator name hlist_for_each_entry, hlist_for_each_entry_continue, hlist_for_each_entry_from, hlist_for_each_entry_rcu, hlist_for_each_entry_rcu_bh, hlist_for_each_entry_continue_rcu_bh, for_each_busy_worker, ax25_uid_for_each, ax25_for_each, inet_bind_bucket_for_each, sctp_for_each_hentry, sk_for_each, sk_for_each_rcu, sk_for_each_from, sk_for_each_safe, sk_for_each_bound, hlist_for_each_entry_safe, hlist_for_each_entry_continue_rcu, nr_neigh_for_each, nr_neigh_for_each_safe, nr_node_for_each, nr_node_for_each_safe, for_each_gfn_indirect_valid_sp, for_each_gfn_sp, for_each_host;\n\ntype T;\nexpression a,c,d,e;\nidentifier b;\nstatement S;\n@@\n\n-T b;\n    \u003c+... when !\u003d b\n(\nhlist_for_each_entry(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_continue(a,\n- b,\nc) S\n|\nhlist_for_each_entry_from(a,\n- b,\nc) S\n|\nhlist_for_each_entry_rcu(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_rcu_bh(a,\n- b,\nc, d) S\n|\nhlist_for_each_entry_continue_rcu_bh(a,\n- b,\nc) S\n|\nfor_each_busy_worker(a, c,\n- b,\nd) S\n|\nax25_uid_for_each(a,\n- b,\nc) S\n|\nax25_for_each(a,\n- b,\nc) S\n|\ninet_bind_bucket_for_each(a,\n- b,\nc) S\n|\nsctp_for_each_hentry(a,\n- b,\nc) S\n|\nsk_for_each(a,\n- b,\nc) S\n|\nsk_for_each_rcu(a,\n- b,\nc) S\n|\nsk_for_each_from\n-(a, b)\n+(a)\nS\n+ sk_for_each_from(a) S\n|\nsk_for_each_safe(a,\n- b,\nc, d) S\n|\nsk_for_each_bound(a,\n- b,\nc) S\n|\nhlist_for_each_entry_safe(a,\n- b,\nc, d, e) S\n|\nhlist_for_each_entry_continue_rcu(a,\n- b,\nc) S\n|\nnr_neigh_for_each(a,\n- b,\nc) S\n|\nnr_neigh_for_each_safe(a,\n- b,\nc, d) S\n|\nnr_node_for_each(a,\n- b,\nc) S\n|\nnr_node_for_each_safe(a,\n- b,\nc, d) S\n|\n- for_each_gfn_sp(a, c, d, b) S\n+ for_each_gfn_sp(a, c, d) S\n|\n- for_each_gfn_indirect_valid_sp(a, c, d, b) S\n+ for_each_gfn_indirect_valid_sp(a, c, d) S\n|\nfor_each_host(a,\n- b,\nc) S\n|\nfor_each_host_safe(a,\n- b,\nc, d) S\n|\nfor_each_mesh_entry(a,\n- b,\nc, d) S\n)\n    ...+\u003e\n\n[akpm@linux-foundation.org: drop bogus change from net/ipv4/raw.c]\n[akpm@linux-foundation.org: drop bogus hunk from net/ipv6/raw.c]\n[akpm@linux-foundation.org: checkpatch fixes]\n[akpm@linux-foundation.org: fix warnings]\n[akpm@linux-foudnation.org: redo intrusive kvm changes]\nTested-by: Peter Senna Tschudin \u003cpeter.senna@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nCc: Gleb Natapov \u003cgleb@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": "1d730c49a91dc5b7660269b98ad76e5a9b85740f",
      "tree": "f44eb95fbed40aff5ff54b2288eca6c33a14f772",
      "parents": [
        "4debec7abc59830f3fecd9022d07d1d19a676238"
      ],
      "author": {
        "name": "Martin Sustrik",
        "email": "sustrik@250bpm.com",
        "time": "Wed Feb 27 17:05:42 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:23 2013 -0800"
      },
      "message": "include/linux/eventfd.h: fix incorrect filename is a comment\n\nComment in eventfd.h referred to \u0027include/asm-generic/fcntl.h\u0027\nwhile the correct path is \u0027include/uapi/asm-generic/fcntl.h\u0027.\n\nSigned-off-by: Martin Sustrik \u003csustrik@250bpm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59fb1b9f5d9910c2eb97107dd0eb7e3bce8f0dde",
      "tree": "fc9f3b2d33fb80b3cde52b87420c9dc9faaf28b0",
      "parents": [
        "7175c61cc6b8e701441e79ef048c11ae97293463"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Feb 27 17:05:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:21 2013 -0800"
      },
      "message": "ipmi: remove superfluous kernel/userspace explanation\n\nGiven the obvious distinction between kernel and userspace supported\nby uapi/, it seems unnecessary to comment on that.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0ffc2a9c8072969253a20821c2c733a2cbb4c7c7",
      "tree": "ff6a9d270d4f0fa5c770837c6d9e5d5aac2637a7",
      "parents": [
        "54616283c2948812a44240858ced610e7cacbde1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:05:08 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:21 2013 -0800"
      },
      "message": "idr: implement lookup hint\n\nWhile idr lookup isn\u0027t a particularly heavy operation, it still is too\nsubstantial to use in hot paths without worrying about the performance\nimplications.  With recent changes, each idr_layer covers 256 slots\nwhich should be enough to cover most use cases with single idr_layer\nmaking lookup hint very attractive.\n\nThis patch adds idr-\u003ehint which points to the idr_layer which\nallocated an ID most recently and the fast path lookup becomes\n\n\tif (look up target\u0027s prefix matches that of the hinted layer)\n\t\treturn hint-\u003eary[ID\u0027s offset in the leaf layer];\n\nwhich can be inlined.\n\nidr-\u003ehint is set to the leaf node on idr_fill_slot() and cleared from\nfree_layer().\n\n[andriy.shevchenko@linux.intel.com: always do slow path when hint is uninitialized]\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Sasha Levin \u003csasha.levin@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54616283c2948812a44240858ced610e7cacbde1",
      "tree": "268bbe9049d9370d5b644dfde51fc4a8942bae3b",
      "parents": [
        "050a6b47d98e2bcea909c1129111e721668aaa2c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:05:07 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:20 2013 -0800"
      },
      "message": "idr: add idr_layer-\u003eprefix\n\nAdd a field which carries the prefix of ID the idr_layer covers.  This\nwill be used to implement lookup hint.\n\nThis patch doesn\u0027t make use of the new field and doesn\u0027t introduce any\nbehavior difference.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "050a6b47d98e2bcea909c1129111e721668aaa2c",
      "tree": "129480e1dd2b1e8d4129239ec508f7927f4d4b5a",
      "parents": [
        "1d9b2e1e663719d406e3a770979a19ba4233bba0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:05:06 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:20 2013 -0800"
      },
      "message": "idr: make idr_layer larger\n\nWith recent preloading changes, idr no longer keeps full layer cache per\neach idr instance (used to be ~6.5k per idr on 64bit) and the previous\npatch removed restriction on the bitmap size.  Both now allow us to have\nlarger layers.\n\nIncrease IDR_BITS to 8 regardless of BITS_PER_LONG.  Each layer is\nslightly larger than 2k on 64bit and 1k on 32bit and carries 256 entries.\nThe size isn\u0027t too large, especially compared to what we used to waste on\nper-idr caches, and 256 entries should be able to serve most use cases\nwith single layer.  The max tree depth is 4 which is much better than the\nprevious 6 on 64bit and 7 on 32bit.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d9b2e1e663719d406e3a770979a19ba4233bba0",
      "tree": "359bf3e2dce77fda66d42296992e705f0b305ea1",
      "parents": [
        "e8c8d1bc063bc88cfa1356266027b5075d3a82d7"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:05:05 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:20 2013 -0800"
      },
      "message": "idr: remove length restriction from idr_layer-\u003ebitmap\n\nCurrently, idr-\u003ebitmap is declared as an unsigned long which restricts\nthe number of bits an idr_layer can contain.  All bitops can handle\narbitrary positive integer bit number and there\u0027s no reason for this\nrestriction.\n\nDeclare idr_layer-\u003ebitmap using DECLARE_BITMAP() instead of a single\nunsigned long.\n\n* idr_layer-\u003ebitmap is now an array.  \u0027\u0026\u0027 dropped from params to\n  bitops.\n\n* Replaced \"\u003d\u003d IDR_FULL\" tests with bitmap_full() and removed\n  IDR_FULL.\n\n* Replaced find_next_bit() on ~bitmap with find_next_zero_bit().\n\n* Replaced \"bitmap \u003d 0\" with bitmap_clear().\n\nThis patch doesn\u0027t (or at least shouldn\u0027t) introduce any behavior\nchanges.\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8c8d1bc063bc88cfa1356266027b5075d3a82d7",
      "tree": "b657e3a3aa9eb8499690bb2fc0cbd908cdd2a334",
      "parents": [
        "326cf0f0f308933c10236280a322031f0097205d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:05:04 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:20 2013 -0800"
      },
      "message": "idr: remove MAX_IDR_MASK and move left MAX_IDR_* into idr.c\n\nMAX_IDR_MASK is another weirdness in the idr interface.  As idr covers\nwhole positive integer range, it\u0027s defined as 0x7fffffff or INT_MAX.\n\nIts usage in idr_find(), idr_replace() and idr_remove() is bizarre.\nThey basically mask off the sign bit and operate on the rest, so if\nthe caller, by accident, passes in a negative number, the sign bit\nwill be masked off and the remaining part will be used as if that was\nthe input, which is worse than crashing.\n\nThe constant is visible in idr.h and there are several users in the\nkernel.\n\n* drivers/i2c/i2c-core.c:i2c_add_numbered_adapter()\n\n  Basically used to test if adap-\u003enr is a negative number which isn\u0027t\n  -1 and returns -EINVAL if so.  idr_alloc() already has negative\n  @start checking (w/ WARN_ON_ONCE), so this can go away.\n\n* drivers/infiniband/core/cm.c:cm_alloc_id()\n  drivers/infiniband/hw/mlx4/cm.c:id_map_alloc()\n\n  Used to wrap cyclic @start.  Can be replaced with max(next, 0).\n  Note that this type of cyclic allocation using idr is buggy.  These\n  are prone to spurious -ENOSPC failure after the first wraparound.\n\n* fs/super.c:get_anon_bdev()\n\n  The ID allocated from ida is masked off before being tested whether\n  it\u0027s inside valid range.  ida allocated ID can never be a negative\n  number and the masking is unnecessary.\n\nUpdate idr_*() functions to fail with -EINVAL when negative @id is\nspecified and update other MAX_IDR_MASK users as described above.\n\nThis leaves MAX_IDR_MASK without any user, remove it and relocate\nother MAX_IDR_* constants to lib/idr.c.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Roland Dreier \u003croland@kernel.org\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nCc: \"Marciniszyn, Mike\" \u003cmike.marciniszyn@intel.com\u003e\nCc: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nCc: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Wolfram Sang \u003cwolfram@the-dreams.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d5c7409f79e14db49d00785692334657592c07ff",
      "tree": "9646f4a2934cf4d221f173c17defa22b90585e28",
      "parents": [
        "3594eb2894f571c9b9a497159b1e4d84fdac5688"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:55 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:14 2013 -0800"
      },
      "message": "idr: implement idr_preload[_end]() and idr_alloc()\n\nThe current idr interface is very cumbersome.\n\n* For all allocations, two function calls - idr_pre_get() and\n  idr_get_new*() - should be made.\n\n* idr_pre_get() doesn\u0027t guarantee that the following idr_get_new*()\n  will not fail from memory shortage.  If idr_get_new*() returns\n  -EAGAIN, the caller is expected to retry pre_get and allocation.\n\n* idr_get_new*() can\u0027t enforce upper limit.  Upper limit can only be\n  enforced by allocating and then freeing if above limit.\n\n* idr_layer buffer is unnecessarily per-idr.  Each idr ends up keeping\n  around MAX_IDR_FREE idr_layers.  The memory consumed per idr is\n  under two pages but it makes it difficult to make idr_layer larger.\n\nThis patch implements the following new set of allocation functions.\n\n* idr_preload[_end]() - Similar to radix preload but doesn\u0027t fail.\n  The first idr_alloc() inside preload section can be treated as if it\n  were called with @gfp_mask used for idr_preload().\n\n* idr_alloc() - Allocate an ID w/ lower and upper limits.  Takes\n  @gfp_flags and can be used w/o preloading.  When used inside\n  preloaded section, the allocation mask of preloading can be assumed.\n\nIf idr_alloc() can be called from a context which allows sufficiently\nrelaxed @gfp_mask, it can be used by itself.  If, for example,\nidr_alloc() is called inside spinlock protected region, preloading can\nbe used like the following.\n\n\tidr_preload(GFP_KERNEL);\n\tspin_lock(lock);\n\n\tid \u003d idr_alloc(idr, ptr, start, end, GFP_NOWAIT);\n\n\tspin_unlock(lock);\n\tidr_preload_end();\n\tif (id \u003c 0)\n\t\terror;\n\nwhich is much simpler and less error-prone than idr_pre_get and\nidr_get_new*() loop.\n\nThe new interface uses per-pcu idr_layer buffer and thus the number of\nidr\u0027s in the system doesn\u0027t affect the amount of memory used for\npreloading.\n\nidr_layer_alloc() is introduced to handle idr_layer allocations for\nboth old and new ID allocation paths.  This is a bit hairy now but the\nnew interface is expected to replace the old and the internal\nimplementation eventually will become simpler.\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": "12d1b4393e0d8df36b2646a5e512f0513fb532d2",
      "tree": "a705b06b3d0ece29b0f34fedba87d18543ac1b80",
      "parents": [
        "49038ef4fbe2842bd4d8338f89ec5c9ba71b0ae1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:53 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:14 2013 -0800"
      },
      "message": "idr: remove _idr_rc_to_errno() hack\n\nidr uses -1, IDR_NEED_TO_GROW and IDR_NOMORE_SPACE to communicate\nexception conditions internally.  The return value is later translated\nto errno values using _idr_rc_to_errno().\n\nThis is confusing.  Drop the custom ones and consistently use -EAGAIN\nfor \"tree needs to grow\", -ENOMEM for \"need more memory\" and -ENOSPC for\n\"ran out of ID space\".\n\nDue to the weird memory preloading mechanism, [ra]_get_new*() return\n-EAGAIN on memory shortage, so we need to substitute -ENOMEM w/\n-EAGAIN on those interface functions.  They\u0027ll eventually be cleaned\nup and the translations will go away.\n\nThis patch doesn\u0027t introduce any functional changes.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49038ef4fbe2842bd4d8338f89ec5c9ba71b0ae1",
      "tree": "efe83b3396bd93c1154edf1375a899811d62dde3",
      "parents": [
        "4106ecaf59b79efff3f9b466baf9e8c67e19ac5a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:52 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:14 2013 -0800"
      },
      "message": "idr: relocate idr_for_each_entry() and reorganize id[r|a]_get_new()\n\n* Move idr_for_each_entry() definition next to other idr related\n  definitions.\n\n* Make id[r|a]_get_new() inline wrappers of id[r|a]_get_new_above().\n\nThis changes the implementation of idr_get_new() but the new\nimplementation is trivial.  This patch doesn\u0027t introduce any\nfunctional change.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4106ecaf59b79efff3f9b466baf9e8c67e19ac5a",
      "tree": "2a54800abd642a9be321a7ed51bc18004f4b73c4",
      "parents": [
        "fe6e24ec90b753392c3f9ec1fbca196c4e88e511"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:14 2013 -0800"
      },
      "message": "idr: cosmetic updates to struct / initializer definitions\n\n* Tab align fields like a normal person.\n\n* Drop the unnecessary 0 inits from IDR_INIT().\n\nThis patch is purely cosmetic.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe6e24ec90b753392c3f9ec1fbca196c4e88e511",
      "tree": "6eb4f3e981bfa583e30bf7898342d88031130ffe",
      "parents": [
        "c897ff68beec97768c31f9de97de93f77ff2d87e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 27 17:03:50 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:14 2013 -0800"
      },
      "message": "idr: deprecate idr_remove_all()\n\nThere was only one legitimate use of idr_remove_all() and a lot more of\nincorrect uses (or lack of it).  Now that idr_destroy() implies\nidr_remove_all() and all the in-kernel users updated not to use it,\nthere\u0027s no reason to keep it around.  Mark it deprecated so that we can\nlater unexport it.\n\nidr_remove_all() is made an inline function calling __idr_remove_all()\nto avoid triggering deprecated warning on EXPORT_SYMBOL().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6aa9707099c4b25700940eb3d016f16c4434360d",
      "tree": "6996f5789a3c0a09eea2fe57d318c1d387c24f3a",
      "parents": [
        "c2c1b089b44b783bd50fae4bccaa6f367f92e492"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@chromium.org",
        "time": "Wed Feb 27 17:03:18 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:11 2013 -0800"
      },
      "message": "lockdep: check that no locks held at freeze time\n\nWe shouldn\u0027t try_to_freeze if locks are held.  Holding a lock can cause a\ndeadlock if the lock is later acquired in the suspend or hibernate path\n(e.g.  by dpm).  Holding a lock can also cause a deadlock in the case of\ncgroup_freezer if a lock is held inside a frozen cgroup that is later\nacquired by a process outside that group.\n\n[akpm@linux-foundation.org: export debug_check_no_locks_held]\nSigned-off-by: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nCc: Ben Chan \u003cbenchan@chromium.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Ingo Molnar \u003cmingo@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": "e579d2c259be42b6f29458327e5153b22414b031",
      "tree": "ac3babd0f075ddfeb5e6fa083651852b34a0a79f",
      "parents": [
        "5d1fadc1472396d602f0eeb10d37519e2a14e8bc"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Wed Feb 27 17:03:15 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:11 2013 -0800"
      },
      "message": "coredump: remove redundant defines for dumpable states\n\nThe existing SUID_DUMP_* defines duplicate the newer SUID_DUMPABLE_*\ndefines introduced in 54b501992dd2 (\"coredump: warn about unsafe\nsuid_dumpable / core_pattern combo\").  Remove the new ones, and use the\nprior values instead.\n\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReported-by: Chen Gang \u003cgang.chen@asianux.com\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Doug Ledford \u003cdledford@redhat.com\u003e\nCc: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: James Morris \u003cjames.l.morris@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4225fc8555a992c7f91d174ef424384d6781e144",
      "tree": "46f73428afef93acc729fd36842e463b503bab58",
      "parents": [
        "a321e91b6d73ed011ffceed384c40d2785cf723b"
      ],
      "author": {
        "name": "Imre Deak",
        "email": "imre.deak@intel.com",
        "time": "Wed Feb 27 17:02:57 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:10 2013 -0800"
      },
      "message": "lib/scatterlist: use page iterator in the mapping iterator\n\nFor better code reuse use the newly added page iterator to iterate\nthrough the pages.  The offset, length within the page is still\ncalculated by the mapping iterator as well as the actual mapping.  Idea\nfrom Tejun Heo.\n\nSigned-off-by: Imre Deak \u003cimre.deak@intel.com\u003e\nCc: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nCc: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a321e91b6d73ed011ffceed384c40d2785cf723b",
      "tree": "525598b796028211e615676f5e3182c630f992f1",
      "parents": [
        "5d96bf4d928c883635774d0aba1773f275de055c"
      ],
      "author": {
        "name": "Imre Deak",
        "email": "imre.deak@intel.com",
        "time": "Wed Feb 27 17:02:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 27 19:10:10 2013 -0800"
      },
      "message": "lib/scatterlist: add simple page iterator\n\nAdd an iterator to walk through a scatter list a page at a time starting\nat a specific page offset.  As opposed to the mapping iterator this is\nmeant to be small, performing well even in simple loops like collecting\nall pages on the scatterlist into an array or setting up an iommu table\nbased on the pages\u0027 DMA address.\n\nSigned-off-by: Imre Deak \u003cimre.deak@intel.com\u003e\nCc: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nTested-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "c5a51053cf3b499ddba60a89ab067ea05ad15840"
}
