)]}'
{
  "log": [
    {
      "commit": "f3cbfa5d6e1bbd80b16ea337a2b00a89264c2b45",
      "tree": "7c0b62d1426ff6d888e26a7bb267227e4e572cef",
      "parents": [
        "ea6add0bf1a209a3eab725e4429b1ac4e4cdef73"
      ],
      "author": {
        "name": "Alexander Shiyan",
        "email": "shc_work@mail.ru",
        "time": "Mon Jun 10 18:43:53 2013 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 17 16:41:49 2013 -0700"
      },
      "message": "Misc: sram: Remove unneeded check\n\nPatch removes unneeded check for resource since\ndevm_ioremap_resource do all for us.\n\nSigned-off-by: Alexander Shiyan \u003cshc_work@mail.ru\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ea6add0bf1a209a3eab725e4429b1ac4e4cdef73",
      "tree": "92f9a224a3e33a44bf045ec8ba92e636571be65f",
      "parents": [
        "e34fae7841b12d77f2621bd28fd41929879ef951"
      ],
      "author": {
        "name": "Alexander Shiyan",
        "email": "shc_work@mail.ru",
        "time": "Sun Jun 16 22:42:05 2013 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 17 16:41:49 2013 -0700"
      },
      "message": "pcmcia: Remove ARCH_CLPS711X dependency\n\nNo dependencies of PCMCIA and ARCH_CLPS711X.\n\nSigned-off-by: Alexander Shiyan \u003cshc_work@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e34fae7841b12d77f2621bd28fd41929879ef951",
      "tree": "bdaefafd01ed704886d1d99badce309a902a2ece",
      "parents": [
        "9c9f32eddee56888c7acd0d69134a5dcae09e1a8"
      ],
      "author": {
        "name": "Alessandro Rubini",
        "email": "rubini@gnudd.com",
        "time": "Wed Jun 12 09:13:36 2013 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 17 16:38:57 2013 -0700"
      },
      "message": "FMC: add needed headers\n\nThis set of headers comes from commit ab23167f (current master of the\nproject on ohwr.org). They define the basic data structures for FMC\nand its SDB support.\n\nSigned-off-by: Alessandro Rubini \u003crubini@gnudd.com\u003e\nAcked-by: Juan David Gonzalez Cobas \u003cdcobas@cern.ch\u003e\nAcked-by: Emilio G. Cota \u003ccota@braap.org\u003e\nAcked-by: Samuel Iglesias Gonsalvez \u003csiglesias@igalia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9c9f32eddee56888c7acd0d69134a5dcae09e1a8",
      "tree": "2da7a255c0fe298b011759f237de18e01f1e7ab9",
      "parents": [
        "b1f254e35d85535b17af2786d06fe88f15f304f7"
      ],
      "author": {
        "name": "Alessandro Rubini",
        "email": "rubini@gnudd.com",
        "time": "Wed Jun 12 09:13:25 2013 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 17 16:38:57 2013 -0700"
      },
      "message": "FMC: create drivers/fmc and toplevel Kconfig question\n\nThis commit creates the drivers/fmc directory and puts the necessary\nhooks for kbuild and kconfig.  The code is currently a placeholder\nthat only registers an empty bus.\n\nSigned-off-by: Alessandro Rubini \u003crubini@gnudd.com\u003e\nAcked-by: Juan David Gonzalez Cobas \u003cdcobas@cern.ch\u003e\nAcked-by: Emilio G. Cota \u003ccota@braap.org\u003e\nAcked-by: Samuel Iglesias Gonsalvez \u003csiglesias@igalia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b1f254e35d85535b17af2786d06fe88f15f304f7",
      "tree": "f20a4fc680fa2af1793ab11e11c09a6d23acad40",
      "parents": [
        "9c8a013af49cb82a1a47bede56e8ce5efd93b734"
      ],
      "author": {
        "name": "Graeme Gregory",
        "email": "gg@slimlogic.co.uk",
        "time": "Tue May 28 10:50:11 2013 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 17 16:08:36 2013 -0700"
      },
      "message": "extcon: Palmas Extcon Driver\n\nThis is the driver for the USB comparator built into the palmas chip. It\nhandles the various USB OTG events that can be generated by cable\ninsertion/removal.\n\nSigned-off-by: Graeme Gregory \u003cgg@slimlogic.co.uk\u003e\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Ruchika Kharwar \u003cruchika@ti.com\u003e\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: George Cherian \u003cgeorge.cherian@ti.com\u003e\n[kishon@ti.com: adapted palmas usb driver to use the extcon framework]\nSigned-off-by: Sebastien Guiriec \u003cs-guiriec@ti.com\u003e\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\nSigned-off-by: Myungjoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9c8a013af49cb82a1a47bede56e8ce5efd93b734",
      "tree": "af0736309836b237c8745569800d63c45dc755c5",
      "parents": [
        "ea9dd9d655adf16b083b79ad84e5b012543f659f"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Tue Jun 04 01:13:38 2013 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 17 16:03:35 2013 -0700"
      },
      "message": "extcon: add EXPORT_SYMBOL_GPL for exported functions\n\nAdded EXPORT_SYMBOL_GPL() for extcon_register_interest and\nextcon_register_notifier in order to avoid undefined reference\nerror when building the consumer modules of extcon as _modules_.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Lokesh Vutla \u003clokeshvutla@ti.com\u003e\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\nSigned-off-by: Myungjoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ea9dd9d655adf16b083b79ad84e5b012543f659f",
      "tree": "1f39bf1ed34b75e404fc96ad2fe1847aeec294ee",
      "parents": [
        "12e50c30545b74ca8b6ef7f442b826fed155193f"
      ],
      "author": {
        "name": "Chanwoo Choi",
        "email": "cw00.choi@samsung.com",
        "time": "Wed May 22 19:31:59 2013 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 17 16:02:33 2013 -0700"
      },
      "message": "extcon: Change permission \u0027state\u0027 sysfs entry (rw -\u003e r)\n\nThis patch change permission from read/write to only read.\nThe specific process in the user-space couldn\u0027t change the state\nof cable when cable is attached or detached.\n- /sys/class/extcon/[devine name]/state\n\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\nSigned-off-by: Myungjoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "12e50c30545b74ca8b6ef7f442b826fed155193f",
      "tree": "a250f87fa7fe6c10ca9e1726fc065f12da0fdd2f",
      "parents": [
        "0e496b8e84410c96d1ffc86f0b37b0328a4234da"
      ],
      "author": {
        "name": "Tomas Hozza",
        "email": "thozza@redhat.com",
        "time": "Mon Jun 17 10:39:44 2013 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 17 15:54:59 2013 -0700"
      },
      "message": "tools: hv: Improve error logging in KVP daemon.\n\nUse errno and strerror() when logging errors to provide\nmore information.\n\nSigned-off-by: Tomas Hozza \u003cthozza@redhat.com\u003e\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0e496b8e84410c96d1ffc86f0b37b0328a4234da",
      "tree": "d8a2aeeaee03eb4f305ba4dc5ab9395c4ee31321",
      "parents": [
        "214da6728acac285cac0e8e9b6c4c13838b8e1b0",
        "7d132055814ef17a6c7b69f342244c410a5e000f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 17 11:54:25 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 17 11:54:25 2013 -0700"
      },
      "message": "Merge 3.10-rc6 into char-misc-next\n\nWe want the fixes in here.\n"
    },
    {
      "commit": "7d132055814ef17a6c7b69f342244c410a5e000f",
      "tree": "c7f19111a578bd8cc93819b2e5513a864e9794ab",
      "parents": [
        "e6694d984adbe8146d2f1e08d500befc1481835e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 15 11:51:07 2013 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 15 11:51:07 2013 -1000"
      },
      "message": "Linux 3.10-rc6\n"
    },
    {
      "commit": "e6694d984adbe8146d2f1e08d500befc1481835e",
      "tree": "2bd08e6b4efd06c663e7b5bf9ea54e2dcb389b13",
      "parents": [
        "596fa9e6efddd5297fe577b345e0710404608e06",
        "323226bbb3d865af12644d66df2b7f161adf51c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 15 11:49:48 2013 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 15 11:49:48 2013 -1000"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n \"These are a little later than I planned on since I got caught up with\n  handling merges for 3.11 most of the week.\n\n  Another week, another batch of fixes for arm-soc platforms.\n\n  Again, nothing controversial.  A few more than would be ideal, but all\n  are valid fixes.  In particular the prima2 panic patch is critical\n  since it fixes a problem where multiplatform kernels panic on all but\n  prima2 hardware.\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: SAMSUNG: pm: Adjust for pinctrl- and DT-enabled platforms\n  ARM: prima2: fix incorrect panic usage\n  arm: mvebu: armada-xp-{gp,openblocks-ax3-4}: specify PCIe range\n  ARM: Kirkwood: handle mv88f6282 cpu in __kirkwood_variant().\n  ARM: omap3: clock: fix wrong container_of in clock36xx.c\n  ARM: dts: OMAP5: Fix missing PWM capability to timer nodes\n  ARM: dts: omap4-panda|sdp: Fix mux for twl6030 IRQ pin and msecure line\n  ARM: dts: AM33xx: Fix properties on gpmc node\n  arm: omap2: fix AM33xx hwmod infos for UART2\n  ARM: OMAP3: Fix iva2_pwrdm settings for 3703\n"
    },
    {
      "commit": "596fa9e6efddd5297fe577b345e0710404608e06",
      "tree": "efeb0f2e335427c21840ccf2573b1f30880c9e52",
      "parents": [
        "5938930e71affa390c3fa33fa2fda52f58f850e8",
        "c5c7774d7eb4397891edca9ebdf750ba90977a69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 15 11:47:56 2013 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 15 11:47:56 2013 -1000"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix RTNL locking in batman-adv, from Matthias Schiffer.\n\n 2) Don\u0027t allow non-passthrough macvlan devices to set NOPROMISC via\n    netlink, otherwise we can end up with corrupted promisc counter\n    values on the device.  From Michael S Tsirkin.\n\n 3) Fix stmmac driver build with debugging defines enabled, from Dinh\n    Nguyen.\n\n 4) Make sure name string we give in socket address in AF_PACKET is NULL\n    terminated, from Daniel Borkmann.\n\n 5) Fix leaking of two uninitialized bytes of memory to userspace in\n    l2tp, from Guillaume Nault.\n\n 6) Clear IPCB(skb) before tunneling otherwise we touch dangling IP\n    options state and crash.  From Saurabh Mohan.\n\n 7) Fix suspend/resume for davinci_mdio by using suspend_late and\n    resume_early.  From Mugunthan V N.\n\n 8) Don\u0027t tag ip_tunnel_init_net and ip_tunnel_delete_net with\n    __net_{init,exit}, they can be called outside of those contexts.\n    From Eric Dumazet.\n\n 9) Fix RX length error in sh_eth driver, from Yoshihiro Shimoda.\n\n10) Fix missing sctp_outq initialization in some code paths of SCTP\n    stack, from Neil Horman.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (21 commits)\n  sctp: fully initialize sctp_outq in sctp_outq_init\n  netiucv: Hold rtnl between name allocation and device registration.\n  tulip: Properly check dma mapping result\n  net: sh_eth: fix incorrect RX length error if R8A7740\n  ip_tunnel: remove __net_init/exit from exported functions\n  drivers: net: davinci_mdio: restore mdio clk divider in mdio resume\n  drivers: net: davinci_mdio: moving mdio resume earlier than cpsw ethernet driver\n  net/ipv4: ip_vti clear skb cb before tunneling.\n  tg3: Wait for boot code to finish after power on\n  l2tp: Fix sendmsg() return value\n  l2tp: Fix PPP header erasure and memory leak\n  bonding: fix igmp_retrans type and two related races\n  bonding: reset master mac on first enslave failure\n  packet: packet_getname_spkt: make sure string is always 0-terminated\n  net: ethernet: stmicro: stmmac: Fix compile error when STMMAC_XMIT_DEBUG used\n  be2net: Fix 32-bit DMA Mask handling\n  xen-netback: don\u0027t de-reference vif pointer after having called xenvif_put()\n  macvlan: don\u0027t touch promisc without passthrough\n  batman-adv: Don\u0027t handle address updates when bla is disabled\n  batman-adv: forward late OGMs from best next hop\n  ...\n"
    },
    {
      "commit": "5938930e71affa390c3fa33fa2fda52f58f850e8",
      "tree": "ab6d3745a56f3bd17e4693c3ca8ff4ead9e16978",
      "parents": [
        "f21afc25f9ed45b8ffe200d0f071b0caec3ed2ef",
        "230b3034793247f61e6a0b08c44cf415f6d92981"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 14 19:25:04 2013 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 14 19:25:04 2013 -1000"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc fixes from Benjamin Herrenschmidt:\n \"So here are 3 fixes still for 3.10.  Fixes are simple, bugs are nasty\n  (though not recent regressions, nasty enough) and all targeted at\n  stable\"\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: Fix missing/delayed calls to irq_work\n  powerpc: Fix emulation of illegal instructions on PowerNV platform\n  powerpc: Fix stack overflow crash in resume_kernel when ftracing\n"
    },
    {
      "commit": "f21afc25f9ed45b8ffe200d0f071b0caec3ed2ef",
      "tree": "e3cd202f0830cc0f0b5fbe9318bfeebbc43ce4ea",
      "parents": [
        "d0ff9348810c5bc9fc7a3f022bdfae9b44b62f00"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Fri Jun 14 11:13:59 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 14 19:24:42 2013 -1000"
      },
      "message": "smp.h: Use local_irq_{save,restore}() in !SMP version of on_each_cpu().\n\nThanks to commit f91eb62f71b3 (\"init: scream bloody murder if interrupts\nare enabled too early\"), \"bloody murder\" is now being screamed.\n\nWith a MIPS OCTEON config, we use on_each_cpu() in our\nirq_chip.irq_bus_sync_unlock() function.  This gets called in early as a\nresult of the time_init() call.  Because the !SMP version of\non_each_cpu() unconditionally enables irqs, we get:\n\n    WARNING: at init/main.c:560 start_kernel+0x250/0x410()\n    Interrupts were enabled early\n    CPU: 0 PID: 0 Comm: swapper Not tainted 3.10.0-rc5-Cavium-Octeon+ #801\n    Call Trace:\n      show_stack+0x68/0x80\n      warn_slowpath_common+0x78/0xb0\n      warn_slowpath_fmt+0x38/0x48\n      start_kernel+0x250/0x410\n\nSuggested fix: Do what we already do in the SMP version of\non_each_cpu(), and use local_irq_save/local_irq_restore.  Because we\nneed a flags variable, make it a static inline to avoid name space\nissues.\n\n[ Change from v1: Convert on_each_cpu to a static inline function, add\n  #include \u003clinux/irqflags.h\u003e to avoid build breakage on some files.\n\n  on_each_cpu_mask() and on_each_cpu_cond() suffer the same problem as\n  on_each_cpu(), but they are not causing !SMP bugs for me, so I will\n  defer changing them to a less urgent patch. ]\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0ff9348810c5bc9fc7a3f022bdfae9b44b62f00",
      "tree": "36b638024e87545a83c63d2fb9bece4af692d5aa",
      "parents": [
        "d58c6ff0b779c5adae2a8596fde69cb45f2a5d68",
        "dd6c5cd8fedddc9605209098e2fa4e82c7af22aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 14 19:18:56 2013 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 14 19:18:56 2013 -1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull VFS fixes from Al Viro:\n \"Several fixes + obvious cleanup (you\u0027ve missed a couple of open-coded\n  can_lookup() back then)\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  snd_pcm_link(): fix a leak...\n  use can_lookup() instead of direct checks of -\u003ei_op-\u003elookup\n  move exit_task_namespaces() outside of exit_notify()\n  fput: task_work_add() can fail if the caller has passed exit_task_work()\n  ncpfs: fix rmdir returns Device or resource busy\n"
    },
    {
      "commit": "d58c6ff0b779c5adae2a8596fde69cb45f2a5d68",
      "tree": "430cfaafb27865d98e09e77f432ac0077976972c",
      "parents": [
        "9bb92855e3491e3f84a1477f14810f7c59fdbc73",
        "d302cf1d316dca5f567e89872cf5d475c9a55f74"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 14 19:16:31 2013 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 14 19:16:31 2013 -1000"
      },
      "message": "Merge tag \u0027for-linus-v3.10-rc6\u0027 of git://oss.sgi.com/xfs/xfs\n\nPull xfs fixes from Ben Myers:\n - Remove noisy warnings about experimental support which spams the logs\n - Add padding to align directory and attr structures correctly\n - Set block number on child buffer on a root btree split\n - Disable verifiers during log recovery for non-CRC filesystems\n\n* tag \u0027for-linus-v3.10-rc6\u0027 of git://oss.sgi.com/xfs/xfs:\n  xfs: don\u0027t shutdown log recovery on validation errors\n  xfs: ensure btree root split sets blkno correctly\n  xfs: fix implicit padding in directory and attr CRC formats\n  xfs: don\u0027t emit v5 superblock warnings on write\n"
    },
    {
      "commit": "9bb92855e3491e3f84a1477f14810f7c59fdbc73",
      "tree": "eb61cb5115803cb5a758a6152b83cf96a2206f21",
      "parents": [
        "3ad2e318a24124c53cc6390b5bfbd7613d9c2145",
        "42f132febff3b7b42c6c9dbfc151f29233be3132"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 14 19:15:36 2013 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 14 19:15:36 2013 -1000"
      },
      "message": "Merge tag \u0027char-misc-3.10-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char / misc fixes from Greg Kroah-Hartman:\n \"Here are some small mei driver fixes for 3.10-rc6 that fix some\n  reported problems\"\n\n* tag \u0027char-misc-3.10-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  mei: me: clear interrupts on the resume path\n  mei: nfc: fix nfc device freeing\n  mei: init: Flush scheduled work before resetting the device\n"
    },
    {
      "commit": "3ad2e318a24124c53cc6390b5bfbd7613d9c2145",
      "tree": "886451f8dbd2480ea9d9ba46f255aeaa52fefa14",
      "parents": [
        "a2648ebb7ed69ef209d9c8a76fadeb3252d9a023",
        "0c3f3dc68bb6e6950e8cd7851e7778c550e8dfb4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 14 19:14:39 2013 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 14 19:14:39 2013 -1000"
      },
      "message": "Merge tag \u0027usb-3.10-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg Kroah-Hartman:\n \"Here are some small USB driver fixes that resolve some reported\n  problems for 3.10-rc6\n\n  Nothing major, just 3 USB serial driver fixes, and two chipidea fixes\"\n\n* tag \u0027usb-3.10-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  usb: chipidea: fix id change handling\n  usb: chipidea: fix no transceiver case\n  USB: pl2303: fix device initialisation at open\n  USB: spcp8x5: fix device initialisation at open\n  USB: f81232: fix device initialisation at open\n"
    },
    {
      "commit": "230b3034793247f61e6a0b08c44cf415f6d92981",
      "tree": "c93994c7ebf1ca231b79e10e14d4230f8d6b3486",
      "parents": [
        "bf593907f7236e95698a76b7c7a2bbf8b1165327"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jun 15 12:13:40 2013 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jun 15 12:33:30 2013 +1000"
      },
      "message": "powerpc: Fix missing/delayed calls to irq_work\n\nWhen replaying interrupts (as a result of the interrupt occurring\nwhile soft-disabled), in the case of the decrementer, we are exclusively\ntesting for a pending timer target. However we also use decrementer\ninterrupts to trigger the new \"irq_work\", which in this case would\nbe missed.\n\nThis change the logic to force a replay in both cases of a timer\nboundary reached and a decrementer interrupt having actually occurred\nwhile disabled. The former test is still useful to catch cases where\na CPU having been hard-disabled for a long time completely misses the\ninterrupt due to a decrementer rollover.\n\nCC: \u003cstable@vger.kernel.org\u003e [v3.4+]\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nTested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "bf593907f7236e95698a76b7c7a2bbf8b1165327",
      "tree": "ec0f1c5adc9fdb5c81cf51724d2e36601b854d5a",
      "parents": [
        "0e37739b1c96d65e6433998454985de994383019"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jun 14 20:07:41 2013 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jun 15 12:24:11 2013 +1000"
      },
      "message": "powerpc: Fix emulation of illegal instructions on PowerNV platform\n\nNormally, the kernel emulates a few instructions that are unimplemented\non some processors (e.g. the old dcba instruction), or privileged (e.g.\nmfpvr).  The emulation of unimplemented instructions is currently not\nworking on the PowerNV platform.  The reason is that on these machines,\nunimplemented and illegal instructions cause a hypervisor emulation\nassist interrupt, rather than a program interrupt as on older CPUs.\nOur vector for the emulation assist interrupt just calls\nprogram_check_exception() directly, without setting the bit in SRR1\nthat indicates an illegal instruction interrupt.  This fixes it by\nmaking the emulation assist interrupt set that bit before calling\nprogram_check_interrupt().  With this, old programs that use no-longer\nimplemented instructions such as dcba now work again.\n\nCC: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0e37739b1c96d65e6433998454985de994383019",
      "tree": "a7658efaae346556e362a68b059f46ac8eed31fb",
      "parents": [
        "34376a50fb1fa095b9d0636fa41ed2e73125f214"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Jun 13 21:04:56 2013 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jun 15 12:21:57 2013 +1000"
      },
      "message": "powerpc: Fix stack overflow crash in resume_kernel when ftracing\n\nIt\u0027s possible for us to crash when running with ftrace enabled, eg:\n\n  Bad kernel stack pointer bffffd12 at c00000000000a454\n  cpu 0x3: Vector: 300 (Data Access) at [c00000000ffe3d40]\n      pc: c00000000000a454: resume_kernel+0x34/0x60\n      lr: c00000000000335c: performance_monitor_common+0x15c/0x180\n      sp: bffffd12\n     msr: 8000000000001032\n     dar: bffffd12\n   dsisr: 42000000\n\nIf we look at current\u0027s stack (paca-\u003e__current-\u003estack) we see it is\nequal to c0000002ecab0000. Our stack is 16K, and comparing to\npaca-\u003ekstack (c0000002ecab3e30) we can see that we have overflowed our\nkernel stack. This leads to us writing over our struct thread_info, and\nin this case we have corrupted thread_info-\u003eflags and set\n_TIF_EMULATE_STACK_STORE.\n\nDumping the stack we see:\n\n  3:mon\u003e t c0000002ecab0000\n  [c0000002ecab0000] c00000000002131c .performance_monitor_exception+0x5c/0x70\n  [c0000002ecab0080] c00000000000335c performance_monitor_common+0x15c/0x180\n  --- Exception: f01 (Performance Monitor) at c0000000000fb2ec .trace_hardirqs_off+0x1c/0x30\n  [c0000002ecab0370] c00000000016fdb0 .trace_graph_entry+0xb0/0x280 (unreliable)\n  [c0000002ecab0410] c00000000003d038 .prepare_ftrace_return+0x98/0x130\n  [c0000002ecab04b0] c00000000000a920 .ftrace_graph_caller+0x14/0x28\n  [c0000002ecab0520] c0000000000d6b58 .idle_cpu+0x18/0x90\n  [c0000002ecab05a0] c00000000000a934 .return_to_handler+0x0/0x34\n  [c0000002ecab0620] c00000000001e660 .timer_interrupt+0x160/0x300\n  [c0000002ecab06d0] c0000000000025dc decrementer_common+0x15c/0x180\n  --- Exception: 901 (Decrementer) at c0000000000104d4 .arch_local_irq_restore+0x74/0xa0\n  [c0000002ecab09c0] c0000000000fe044 .trace_hardirqs_on+0x14/0x30 (unreliable)\n  [c0000002ecab0fb0] c00000000016fe3c .trace_graph_entry+0x13c/0x280\n  [c0000002ecab1050] c00000000003d038 .prepare_ftrace_return+0x98/0x130\n  [c0000002ecab10f0] c00000000000a920 .ftrace_graph_caller+0x14/0x28\n  [c0000002ecab1160] c0000000000161f0 .__ppc64_runlatch_on+0x10/0x40\n  [c0000002ecab11d0] c00000000000a934 .return_to_handler+0x0/0x34\n  --- Exception: 901 (Decrementer) at c0000000000104d4 .arch_local_irq_restore+0x74/0xa0\n\n  ... and so on\n\n__ppc64_runlatch_on() is called from RUNLATCH_ON in the exception entry\npath. At that point the irq state is not consistent, ie. interrupts are\nhard disabled (by the exception entry), but the paca soft-enabled flag\nmay be out of sync.\n\nThis leads to the local_irq_restore() in trace_graph_entry() actually\nenabling interrupts, which we do not want. Because we have not yet\nreprogrammed the decrementer we immediately take another decrementer\nexception, and recurse.\n\nThe fix is twofold. Firstly make sure we call DISABLE_INTS before\ncalling RUNLATCH_ON. The badly named DISABLE_INTS actually reconciles\nthe irq state in the paca with the hardware, making it safe again to\ncall local_irq_save/restore().\n\nAlthough that should be sufficient to fix the bug, we also mark the\nrunlatch routines as notrace. They are called very early in the\nexception entry and we are asking for trouble tracing them. They are\nalso fairly uninteresting and tracing them just adds unnecessary\noverhead.\n\n[ This regression was introduced by fe1952fc0afb9a2e4c79f103c08aef5d13db1873\n  \"powerpc: Rework runlatch code\" by myself --BenH\n]\n\nCC: \u003cstable@vger.kernel.org\u003e [v3.4+]\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dd6c5cd8fedddc9605209098e2fa4e82c7af22aa",
      "tree": "652ebd37f734f7feea8aab5ba7ee10112a4c1df9",
      "parents": [
        "05252901199d886a68830befb135d1723730ca86"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 05 14:07:08 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 15 05:42:42 2013 +0400"
      },
      "message": "snd_pcm_link(): fix a leak...\n\nin case when snd_pcm_stream_linked(substream) is true, we end up leaking\ngroup.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "05252901199d886a68830befb135d1723730ca86",
      "tree": "f973243a3fefc56ce91a963a91eaa68a445ffd6e",
      "parents": [
        "8aac62706adaaf0fab02c4327761561c8bda9448"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jun 06 19:33:47 2013 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 15 05:41:45 2013 +0400"
      },
      "message": "use can_lookup() instead of direct checks of -\u003ei_op-\u003elookup\n\na couple of places got missed back when Linus has introduced that one...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "8aac62706adaaf0fab02c4327761561c8bda9448",
      "tree": "e55ad95dd0631d99703ecdd0571c54dc27e94f34",
      "parents": [
        "e7b2c4069252732d52f1de6d1f7c82d99a156659"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Jun 14 21:09:49 2013 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 15 05:39:08 2013 +0400"
      },
      "message": "move exit_task_namespaces() outside of exit_notify()\n\nexit_notify() does exit_task_namespaces() after\nforget_original_parent(). This was needed to ensure that -\u003ensproxy\ncan\u0027t be cleared prematurely, an exiting child we are going to\nreparent can do do_notify_parent() and use the parent\u0027s (ours) pid_ns.\n\nHowever, after 32084504 \"pidns: use task_active_pid_ns in\ndo_notify_parent\" -\u003ensproxy !\u003d NULL is no longer needed, we rely\non task_active_pid_ns().\n\nMove exit_task_namespaces() from exit_notify() to do_exit(), after\nexit_fs() and before exit_task_work().\n\nThis solves the problem reported by Andrey, free_ipc_ns()-\u003eshm_destroy()\ndoes fput() which needs task_work_add().\n\nNote: this particular problem can be fixed if we change fput(), and\nthat change makes sense anyway. But there is another reason to move\nthe callsite. The original reason for exit_task_namespaces() from\nthe middle of exit_notify() was subtle and it has already gone away,\nnow this looks confusing. And this allows us do simplify exit_notify(),\nwe can avoid unlock/lock(tasklist) and we can use -\u003eexit_state instead\nof PF_EXITING in forget_original_parent().\n\nReported-by: Andrey Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Andrey Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e7b2c4069252732d52f1de6d1f7c82d99a156659",
      "tree": "61058c0dd3806eaf067d1e6cf1634aa1acc9336e",
      "parents": [
        "698b8223631472bf982ed570b0812faa61955683"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Jun 14 21:09:47 2013 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 15 05:39:08 2013 +0400"
      },
      "message": "fput: task_work_add() can fail if the caller has passed exit_task_work()\n\nfput() assumes that it can\u0027t be called after exit_task_work() but\nthis is not true, for example free_ipc_ns()-\u003eshm_destroy() can do\nthis. In this case fput() silently leaks the file.\n\nChange it to fallback to delayed_fput_work if task_work_add() fails.\nThe patch looks complicated but it is not, it changes the code from\n\n\tif (PF_KTHREAD) {\n\t\tschedule_work(...);\n\t\treturn;\n\t}\n\ttask_work_add(...)\n\nto\n\tif (!PF_KTHREAD) {\n\t\tif (!task_work_add(...))\n\t\t\treturn;\n\t\t/* fallback */\n\t}\n\tschedule_work(...);\n\nAs for shm_destroy() in particular, we could make another fix but I\nthink this change makes sense anyway. There could be another similar\nuser, it is not safe to assume that task_work_add() can\u0027t fail.\n\nReported-by: Andrey Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d302cf1d316dca5f567e89872cf5d475c9a55f74",
      "tree": "63912ef184e6494b6a810290e1d706aeef1da8a2",
      "parents": [
        "088c9f67c3f53339d2bc20b42a9cb904901fdc5d"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Wed Jun 12 12:19:06 2013 +1000"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Fri Jun 14 15:59:45 2013 -0500"
      },
      "message": "xfs: don\u0027t shutdown log recovery on validation errors\n\nUnfortunately, we cannot guarantee that items logged multiple times\nand replayed by log recovery do not take objects back in time. When\nthey are taken back in time, the go into an intermediate state which\nis corrupt, and hence verification that occurs on this intermediate\nstate causes log recovery to abort with a corruption shutdown.\n\nInstead of causing a shutdown and unmountable filesystem, don\u0027t\nverify post-recovery items before they are written to disk. This is\nless than optimal, but there is no way to detect this issue for\nnon-CRC filesystems If log recovery successfully completes, this\nwill be undone and the object will be consistent by subsequent\ntransactions that are replayed, so in most cases we don\u0027t need to\ntake drastic action.\n\nFor CRC enabled filesystems, leave the verifiers in place - we need\nto call them to recalculate the CRCs on the objects anyway. This\nrecovery problem can be solved for such filesystems - we have a LSN\nstamped in all metadata at writeback time that we can to determine\nwhether the item should be replayed or not. This is a separate piece\nof work, so is not addressed by this patch.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Ben Myers \u003cbpm@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n\n(cherry picked from commit 9222a9cf86c0d64ffbedf567412b55da18763aa3)\n"
    },
    {
      "commit": "088c9f67c3f53339d2bc20b42a9cb904901fdc5d",
      "tree": "1003460d2eda850a2efe0c648818638aed1c4c4a",
      "parents": [
        "5170711df79b284cf95b3924322e8ac4c0fd6c76"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Wed Jun 12 12:19:08 2013 +1000"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Fri Jun 14 15:59:31 2013 -0500"
      },
      "message": "xfs: ensure btree root split sets blkno correctly\n\nFor CRC enabled filesystems, the BMBT is rooted in an inode, so it\npasses through a different code path on root splits than the\nfreespace and inode btrees. This is much less traversed by xfstests\nthan the other trees. When testing on a 1k block size filesystem,\nI\u0027ve been seeing ASSERT failures in generic/234 like:\n\nXFS: Assertion failed: cur-\u003ebc_btnum !\u003d XFS_BTNUM_BMAP || cur-\u003ebc_private.b.allocated \u003d\u003d 0, file: fs/xfs/xfs_btree.c, line: 317\n\nwhich are generally preceded by a lblock check failure. I noticed\nthis in the bmbt stats:\n\n$ pminfo -f xfs.btree.block_map\n\nxfs.btree.block_map.lookup\n    value 39135\n\nxfs.btree.block_map.compare\n    value 268432\n\nxfs.btree.block_map.insrec\n    value 15786\n\nxfs.btree.block_map.delrec\n    value 13884\n\nxfs.btree.block_map.newroot\n    value 2\n\nxfs.btree.block_map.killroot\n    value 0\n.....\n\nVery little coverage of root splits and merges. Indeed, on a 4k\nfilesystem, block_map.newroot and block_map.killroot are both zero.\ni.e. the code is not exercised at all, and it\u0027s the only generic\nbtree infrastructure operation that is not exercised by a default run\nof xfstests.\n\nTurns out that on a 1k filesystem, generic/234 accounts for one of\nthose two root splits, and that is somewhat of a smoking gun. In\nfact, it\u0027s the same problem we saw in the directory/attr code where\nheaders are memcpy()d from one block to another without updating the\nself describing metadata.\n\nSimple fix - when copying the header out of the root block, make\nsure the block number is updated correctly.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Ben Myers \u003cbpm@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n\n(cherry picked from commit ade1335afef556df6538eb02e8c0dc91fbd9cc37)\n"
    },
    {
      "commit": "5170711df79b284cf95b3924322e8ac4c0fd6c76",
      "tree": "31395c9ee299cb7a21e51ab2a2b2971f83a7e9b9",
      "parents": [
        "47ad2fcba9ddd0630acccb13c71f19a818947751"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Wed Jun 12 12:19:07 2013 +1000"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Fri Jun 14 15:59:16 2013 -0500"
      },
      "message": "xfs: fix implicit padding in directory and attr CRC formats\n\nMichael L. Semon has been testing CRC patches on a 32 bit system and\nbeen seeing assert failures in the directory code from xfs/080.\nThanks to Michael\u0027s heroic efforts with printk debugging, we found\nthat the problem was that the last free space being left in the\ndirectory structure was too small to fit a unused tag structure and\nit was being corrupted and attempting to log a region out of bounds.\nHence the assert failure looked something like:\n\n.....\n#5 calling xfs_dir2_data_log_unused() 36 32\n#1 4092 4095 4096\n#2 8182 8183 4096\nXFS: Assertion failed: first \u003c\u003d last \u0026\u0026 last \u003c BBTOB(bp-\u003eb_length), file: fs/xfs/xfs_trans_buf.c, line: 568\n\nWhere #1 showed the first region of the dup being logged (i.e. the\nlast 4 bytes of a directory buffer) and #2 shows the corrupt values\nbeing calculated from the length of the dup entry which overflowed\nthe size of the buffer.\n\nIt turns out that the problem was not in the logging code, nor in\nthe freespace handling code. It is an initial condition bug that\nonly shows up on 32 bit systems. When a new buffer is initialised,\nwhere\u0027s the freespace that is set up:\n\n[  172.316249] calling xfs_dir2_leaf_addname() from xfs_dir_createname()\n[  172.316346] #9 calling xfs_dir2_data_log_unused()\n[  172.316351] #1 calling xfs_trans_log_buf() 60 63 4096\n[  172.316353] #2 calling xfs_trans_log_buf() 4094 4095 4096\n\nNote the offset of the first region being logged? It\u0027s 60 bytes into\nthe buffer. Once I saw that, I pretty much knew that the bug was\ngoing to be caused by this.\n\nEssentially, all direct entries are rounded to 8 bytes in length,\nand all entries start with an 8 byte alignment. This means that we\ncan decode inplace as variables are naturally aligned. With the\ndirectory data supposedly starting on a 8 byte boundary, and all\nentries padded to 8 bytes, the minimum freespace in a directory\nblock is supposed to be 8 bytes, which is large enough to fit a\nunused data entry structure (6 bytes in size). The fact we only have\n4 bytes of free space indicates a directory data block alignment\nproblem.\n\nAnd what do you know - there\u0027s an implicit hole in the directory\ndata block header for the CRC format, which means the header is 60\nbyte on 32 bit intel systems and 64 bytes on 64 bit systems. Needs\npadding. And while looking at the structures, I found the same\nproblem in the attr leaf header. Fix them both.\n\nNote that this only affects 32 bit systems with CRCs enabled.\nEverything else is just fine. Note that CRC enabled filesystems created\nbefore this fix on such systems will not be readable with this fix\napplied.\n\nReported-by: Michael L. Semon \u003cmlsemon35@gmail.com\u003e\nDebugged-by: Michael L. Semon \u003cmlsemon35@gmail.com\u003e\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Ben Myers \u003cbpm@sgi.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n\n(cherry picked from commit 8a1fd2950e1fe267e11fc8c85dcaa6b023b51b60)\n"
    },
    {
      "commit": "47ad2fcba9ddd0630acccb13c71f19a818947751",
      "tree": "e7d47535fd38fbe1bf97d83dc919f227e9495ab5",
      "parents": [
        "0a8aa1939777dd114479677f0044652c1fd72398"
      ],
      "author": {
        "name": "Dave Chinner",
        "email": "dchinner@redhat.com",
        "time": "Mon May 27 16:38:19 2013 +1000"
      },
      "committer": {
        "name": "Ben Myers",
        "email": "bpm@sgi.com",
        "time": "Fri Jun 14 15:58:47 2013 -0500"
      },
      "message": "xfs: don\u0027t emit v5 superblock warnings on write\n\nWe write the superblock every 30s or so which results in the\nverifier being called. Right now that results in this output\nevery 30s:\n\nXFS (vda): Version 5 superblock detected. This kernel has EXPERIMENTAL support enabled!\nUse of these features in this kernel is at your own risk!\n\nAnd spamming the logs.\n\nWe don\u0027t need to check for whether we support v5 superblocks or\nwhether there are feature bits we don\u0027t support set as these are\nonly relevant when we first mount the filesytem. i.e. on superblock\nread. Hence for the write verification we can just skip all the\nchecks (and hence verbose output) altogether.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Brian Foster \u003cbfoster@redhat.com\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n\n(cherry picked from commit 34510185abeaa5be9b178a41c0a03d30aec3db7e)\n"
    },
    {
      "commit": "a2648ebb7ed69ef209d9c8a76fadeb3252d9a023",
      "tree": "9a8e75db208395b8de1a2e6e5045abf56e8677a0",
      "parents": [
        "33c929c06eb4a483a3e4ffbff58f6e4f31ae4565",
        "13e6c37b989859e70b0d73d3f2cb0aa022159b17"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 13 22:34:14 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 13 22:34:14 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\nPull btrfs fixes from Chris Mason:\n \"This is an assortment of crash fixes\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  Btrfs: stop all workers before cleaning up roots\n  Btrfs: fix use-after-free bug during umount\n  Btrfs: init relocate extent_io_tree with a mapping\n  btrfs: Drop inode if inode root is NULL\n  Btrfs: don\u0027t delete fs_roots until after we cleanup the transaction\n"
    },
    {
      "commit": "42f132febff3b7b42c6c9dbfc151f29233be3132",
      "tree": "b6adc4e6ba5496afb6de15803a28904dbff27167",
      "parents": [
        "2753ff53d4158dbb394b3a2064001283fa9a8701"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Jun 05 10:51:13 2013 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jun 13 22:31:07 2013 -0700"
      },
      "message": "mei: me: clear interrupts on the resume path\n\nWe need to clear pending interrupts on the resume\npath. This brings the device into defined state\nbefore starting the reset flow\n\nThis should solve suspend/resume issues:\n\nmei_me : wait hw ready failed. status \u003d 0x0\nmei_me : version message write failed\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2753ff53d4158dbb394b3a2064001283fa9a8701",
      "tree": "fd081a5c2561abdf5f36e7ad2af48db1b07556c8",
      "parents": [
        "5e85b364481af75e84228cd8704bd490493818a2"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Jun 10 10:10:26 2013 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jun 13 22:31:06 2013 -0700"
      },
      "message": "mei: nfc: fix nfc device freeing\n\nThe nfc_dev is a static variable and is not cleaned properly upon reset\nmainly ndev-\u003ecl and ndev-\u003ecl_info are not set to NULL after freeing which\n\nmei_stop:198: mei_me 0000:00:16.0: stopping the device.\n[  404.253427] general protection fault: 0000 [#2] SMP\n[  404.253437] Modules linked in: mei_me(-) binfmt_misc snd_pcm_oss snd_mixer_oss snd_seq snd_seq_device edd af_packet cpufreq_conservative cpufreq_userspace cpufreq_powersave fuse loop dm_mod hid_generic usbhid hid coretemp acpi_cpufreq mperf kvm_intel kvm crc32c_intel ghash_clmulni_intel aesni_intel ablk_helper cryptd lrw gf128mul snd_hda_codec_hdmi glue_helper aes_x86_64 e1000e snd_hda_intel snd_hda_codec ehci_pci iTCO_wdt iTCO_vendor_support ehci_hcd snd_hwdep xhci_hcd snd_pcm usbcore ptp mei sg microcode snd_timer pps_core i2c_i801 snd pcspkr battery rtc_cmos lpc_ich mfd_core soundcore usb_common snd_page_alloc ac ext3 jbd mbcache drm_kms_helper drm intel_agp i2c_algo_bit intel_gtt i2c_core sd_mod crc_t10dif thermal fan video button processor thermal_sys hwmon ahci libahci libata scsi_mod [last unloaded: mei_me]\n[  404.253591] CPU: 0 PID: 5551 Comm: modprobe Tainted: G      D W    3.10.0-rc3 #1\n[  404.253611] task: ffff880143cd8300 ti: ffff880144a2a000 task.ti: ffff880144a2a000\n[  404.253619] RIP: 0010:[\u003cffffffff81334e5d\u003e]  [\u003cffffffff81334e5d\u003e] device_del+0x1d/0x1d0\n[  404.253638] RSP: 0018:ffff880144a2bcf8  EFLAGS: 00010206\n[  404.253645] RAX: 2020302e30202030 RBX: ffff880144fdb000 RCX: 0000000000000086\n[  404.253652] RDX: 0000000000000001 RSI: 0000000000000086 RDI: ffff880144fdb000\n[  404.253659] RBP: ffff880144a2bd18 R08: 0000000000000651 R09: 0000000000000006\n[  404.253666] R10: 0000000000000651 R11: 0000000000000006 R12: ffff880144fdb000\n[  404.253673] R13: ffff880149371098 R14: ffff880144482c00 R15: ffffffffa04710e0\n[  404.253681] FS:  00007f251c59a700(0000) GS:ffff88014e200000(0000) knlGS:0000000000000000\n[  404.253689] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[  404.253696] CR2: ffffffffff600400 CR3: 0000000145319000 CR4: 00000000001407f0\n[  404.253703] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[  404.253710] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400\n[  404.253716] Stack:\n[  404.253720]  ffff880144fdb000 ffff880143ffe000 ffff880149371098 ffffffffa0471000\n[  404.253732]  ffff880144a2bd38 ffffffff8133502d ffff88014e20cf48 ffff880143ffe1d8\n[  404.253744]  ffff880144a2bd48 ffffffffa02a4749 ffff880144a2bd58 ffffffffa02a4ba1\n[  404.253755] Call Trace:\n[  404.253766]  [\u003cffffffff8133502d\u003e] device_unregister+0x1d/0x60\n[  404.253787]  [\u003cffffffffa02a4749\u003e] mei_cl_remove_device+0x9/0x10 [mei]\n[  404.253804]  [\u003cffffffffa02a4ba1\u003e] mei_nfc_host_exit+0x21/0x30 [mei]\n[  404.253819]  [\u003cffffffffa029c2dd\u003e] mei_stop+0x3d/0x90 [mei]\n[  404.253830]  [\u003cffffffffa046e220\u003e] mei_me_remove+0x60/0xe0 [mei_me]\n[  404.253843]  [\u003cffffffff81278f37\u003e] pci_device_remove+0x37/0xb0\n[  404.253855]  [\u003cffffffff81337c68\u003e] __device_release_driver+0x98/0x100\n[  404.253865]  [\u003cffffffff81337d80\u003e] driver_detach+0xb0/0xc0\n[  404.253876]  [\u003cffffffff81336b4f\u003e] bus_remove_driver+0x8f/0x120\n[  404.253891]  [\u003cffffffff81075990\u003e] ? try_to_wake_up+0x2b0/0x2b0\n[  404.253903]  [\u003cffffffff81338a48\u003e] driver_unregister+0x58/0x90\n[  404.253913]  [\u003cffffffff8127906b\u003e] pci_unregister_driver+0x2b/0xb0\n[  404.253924]  [\u003cffffffffa046f244\u003e] mei_me_driver_exit+0x10/0xdcc [mei_me]\n[  404.253936]  [\u003cffffffff810a50d8\u003e] SyS_delete_module+0x198/0x2b0\n[  404.253949]  [\u003cffffffff814850d9\u003e] ? do_page_fault+0x9/0x10\n[  404.253961]  [\u003cffffffff81489692\u003e] system_call_fastpath+0x16/0x1b\n[  404.253967] Code: 41 5c 41 5d 41 5e 41 5f c9 c3 0f 1f 40 00 55 48 89 e5 41 56 41 55 41 54 49 89 fc 53 48 8b 87 88 00 00 00 4c 8b 37 48 85 c0 74 18 \u003c48\u003e 8b 78 78 4c 89 e2 be 02 00 00 00 48 81 c7 f8 00 00 00 e8 3b\n[  404.254048] RIP  [\u003cffffffff81334e5d\u003e] device_del+0x1d/0x1d0\n\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5e85b364481af75e84228cd8704bd490493818a2",
      "tree": "6ac3ef0c143f783732d47008077a2958142871ee",
      "parents": [
        "317ddd256b9c24b0d78fa8018f80f1e495481a10"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Jun 10 10:10:25 2013 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jun 13 22:31:05 2013 -0700"
      },
      "message": "mei: init: Flush scheduled work before resetting the device\n\nFlushing pending work items before resetting the device makes more\nsense than doing so afterwards. Some of them, like e.g. the NFC\ninitialization one, find themselves with client IDs changed after\nthe reset, eventually leading to trigger a client.c:mei_me_cl_by_id()\nwarning after a few modprobe/rmmod cycles.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c5c7774d7eb4397891edca9ebdf750ba90977a69",
      "tree": "76aedd560b11183e6fa5e477e577178ac50e73c0",
      "parents": [
        "aaf9522d62d18626a60f7f2080671d853d9e8681"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Jun 12 14:26:44 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 18:05:24 2013 -0700"
      },
      "message": "sctp: fully initialize sctp_outq in sctp_outq_init\n\nIn commit 2f94aabd9f6c925d77aecb3ff020f1cc12ed8f86\n(refactor sctp_outq_teardown to insure proper re-initalization)\nwe modified sctp_outq_teardown to use sctp_outq_init to fully re-initalize the\noutq structure.  Steve West recently asked me why I removed the q-\u003eerror \u003d 0\ninitalization from sctp_outq_teardown.  I did so because I was operating under\nthe impression that sctp_outq_init would properly initalize that value for us,\nbut it doesn\u0027t.  sctp_outq_init operates under the assumption that the outq\nstruct is all 0\u0027s (as it is when called from sctp_association_init), but using\nit in __sctp_outq_teardown violates that assumption. We should do a memset in\nsctp_outq_init to ensure that the entire structure is in a known state there\ninstead.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nReported-by: \"West, Steve (NSN - US/Fort Worth)\" \u003csteve.west@nsn.com\u003e\nCC: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nCC: netdev@vger.kernel.org\nCC: davem@davemloft.net\nAcked-by: Vlad Yasevich \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aaf9522d62d18626a60f7f2080671d853d9e8681",
      "tree": "b2dd6cacffe0f504e2ab6f4dcc7bfd16208ae13b",
      "parents": [
        "c9bfbb31af7c8428267b34eb9706a621ac219a28"
      ],
      "author": {
        "name": "Benjamin Poirier",
        "email": "bpoirier@suse.de",
        "time": "Thu Jun 13 09:09:47 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 17:41:18 2013 -0700"
      },
      "message": "netiucv: Hold rtnl between name allocation and device registration.\n\nfixes a race condition between concurrent initializations of netiucv devices\nthat try to use the same name.\n\nsysfs: cannot create duplicate filename \u0027/devices/iucv/netiucv2\u0027\n[...]\nCall Trace:\n([\u003c00000000002edea4\u003e] sysfs_add_one+0xb0/0xdc)\n [\u003c00000000002eecd4\u003e] create_dir+0x80/0xfc\n [\u003c00000000002eee38\u003e] sysfs_create_dir+0xe8/0x118\n [\u003c00000000003835a8\u003e] kobject_add_internal+0x120/0x2d0\n [\u003c00000000003839d6\u003e] kobject_add+0x62/0x9c\n [\u003c00000000003d9564\u003e] device_add+0xcc/0x510\n [\u003c000003e00212c7b4\u003e] netiucv_register_device+0xc0/0x1ec [netiucv]\n\nSigned-off-by: Benjamin Poirier \u003cbpoirier@suse.de\u003e\nTested-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9bfbb31af7c8428267b34eb9706a621ac219a28",
      "tree": "684e440cc058731ebd4bb0186f19621459f2fdde",
      "parents": [
        "dd019897358b815f7828dab90b51d51df4d3658d"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Jun 13 15:31:28 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 17:09:40 2013 -0700"
      },
      "message": "tulip: Properly check dma mapping result\n\nTulip throws an error when dma debugging is enabled, as it doesn\u0027t properly\ncheck dma mapping results with dma_mapping_error() durring tx ring refills.\n\nEasy fix, just add it in, and drop the frame if the mapping is bad\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nReviewed-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33c929c06eb4a483a3e4ffbff58f6e4f31ae4565",
      "tree": "a9a33ca809c8be446ffb14e99a6fc0a751ad9985",
      "parents": [
        "25e33ed9c711c8d64c403a17d4a2cdeac213800b",
        "706b78f37fbed8d81b6061359f28a315fb9b1d73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 13 15:32:17 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 13 15:32:17 2013 -0700"
      },
      "message": "Merge tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux\n\nPull device tree bug fixes from Grant Likely:\n \"This branch contains the following bug fixes:\n   - Fix locking vs. interrupts. Bug caught by lockdep checks\n   - Fix parsing of cpp #line directive output by dtc\n   - Fix \u0027make clean\u0027 for dtc temporary files.\n\n  There is also a commit that regenerates the dtc lexer and parser files\n  with Bison 2.5.  The only purpose of this commit is to separate the\n  functional change in the dtc bug fix from the code generation change\n  caused by a different Bison version\"\n\n* tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux:\n  dtc: ensure #line directives don\u0027t consume data from the next line\n  dtc: Update generated files to output from Bison 2.5\n  of: Fix locking vs. interrupts\n  kbuild: make sure we clean up DTB temporary files\n"
    },
    {
      "commit": "706b78f37fbed8d81b6061359f28a315fb9b1d73",
      "tree": "1a68c4b3a1e6ebb3f5bb2a3da87a07c80cba6354",
      "parents": [
        "2a6a08ca5e3561e17346f8f87ce8dc88c0a8e42d"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Thu Jun 13 12:57:44 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Thu Jun 13 22:12:15 2013 +0100"
      },
      "message": "dtc: ensure #line directives don\u0027t consume data from the next line\n\nPreviously, the #line parsing regex ended with ({WS}+[0-9]+)?. The {WS}\ncould match line-break characters. If the #line directive did not contain\nthe optional flags field at the end, this could cause any integer data on\nthe next line to be consumed as part of the #line directive parsing. This\ncould cause syntax errors (i.e. #line parsing consuming the leading 0\nfrom a hex literal 0x1234, leaving x1234 to be parsed as cell data,\nwhich is a syntax error), or invalid compilation results (i.e. simply\nconsuming literal 1234 as part of the #line processing, thus removing it\nfrom the cell data).\n\nFix this by replacing {WS} with [ \\t] so that it can\u0027t match line-breaks.\n\nConvert all instances of {WS}, even though the other instances should be\nirrelevant for any well-formed #line directive. This is done for\nconsistency and ultimate safety.\n\n[Cherry picked from DTC commit a1ee6f068e1c8dbc62873645037a353d7852d5cc]\n\nReported-by: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "2a6a08ca5e3561e17346f8f87ce8dc88c0a8e42d",
      "tree": "6e5bfd471ac7daafe28690aa04a4e36e1fd545b1",
      "parents": [
        "d25d86949b6799c35d78f4910498c2b65a3f0841"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Thu Jun 13 13:00:43 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Thu Jun 13 22:12:14 2013 +0100"
      },
      "message": "dtc: Update generated files to output from Bison 2.5\n\nThis patch merely updates the generated dtc parser and lexer files to\nthe output generated by Bison 2.5. The previous versions were generated\nfrom version 2.4.1. The only reason for this commit is to minimize the\ndiff on the next commit which fixes a bug in the DTC #line directive\nparsing. Otherwise the Bison changes would be intermingled with the\nfunctional changes.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "d25d86949b6799c35d78f4910498c2b65a3f0841",
      "tree": "936d0c8a6bd0b35f29198ae70adde0d753d73721",
      "parents": [
        "b0a4d8b3cf199e7277f659663ac3a3580e9967bb"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 12 15:39:04 2013 +1000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Thu Jun 13 22:12:14 2013 +0100"
      },
      "message": "of: Fix locking vs. interrupts\n\nThe OF code uses irqsafe locks everywhere except in a handful of functions\nfor no obvious reasons. Since the conversion from the old rwlocks, this\nnow triggers lockdep warnings when used at interrupt time. At least one\ndriver (ibmvscsi) seems to be doing that from softirq context.\n\nThis converts the few non-irqsafe locks into irqsafe ones, making them\nconsistent with the rest of the code.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "b0a4d8b3cf199e7277f659663ac3a3580e9967bb",
      "tree": "a54b6775505d64744aad1c20356ab740c6b8a5eb",
      "parents": [
        "317ddd256b9c24b0d78fa8018f80f1e495481a10"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Fri May 31 11:14:20 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Thu Jun 13 22:12:13 2013 +0100"
      },
      "message": "kbuild: make sure we clean up DTB temporary files\n\nVarious temporary files used when building DTB files were not suffixed with\n.tmp and therefore were not cleaned up by \"make clean\".\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "25e33ed9c711c8d64c403a17d4a2cdeac213800b",
      "tree": "57d6b07a8499d24a5c0909d8745bbfeca9f71112",
      "parents": [
        "cb03dc094ad4bfb8223d02b28e2374c51e4c31fb",
        "8c9b7a7b2fc2750af418ddc28e707c42e78aa0bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 13 13:09:50 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 13 13:09:50 2013 -0700"
      },
      "message": "Merge tag \u0027acpi-3.10-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI fix from Rafael Wysocki:\n \"This is an alternative fix for the regression introduced in 3.9 whose\n  previous fix had to be reverted right before 3.10-rc5, because it\n  broke one of the Tony\u0027s machines.\n\n  In this one the check is confined to the ACPI video driver (which is\n  the only one causing the problem to happen in the first place) and the\n  Tony\u0027s box shouldn\u0027t even notice it.\n\n   - ACPI fix for an issue causing ACPI video driver to attempt to bind\n     to devices it shouldn\u0027t touch from Rafael J Wysocki.\"\n\n* tag \u0027acpi-3.10-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI / video: Do not bind to device objects with a scan handler\n"
    },
    {
      "commit": "cb03dc094ad4bfb8223d02b28e2374c51e4c31fb",
      "tree": "162e42a998b0b8e3b9947c5b142c10221eb7500a",
      "parents": [
        "cb7e9704d58dab4b1b4284903e6bf973ade3863e",
        "45df901cc8ad10d03d77ddad8f37589b047144ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 13 13:08:51 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 13 13:08:51 2013 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Peter Anvin:\n \"Another set of fixes, the biggest bit of this is yet another tweak to\n  the UEFI anti-bricking code; apparently we finally got some feedback\n  from Samsung as to what makes at least their systems fail.  This set\n  should actually fix the boot regressions that some other systems (e.g.\n  SGI) have exhibited.\n\n  Other than that, there is a patch to avoid a panic with particularly\n  unhappy memory layouts and two minor protocol fixes which may or may\n  not be manifest bugs\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: Fix typo in kexec register clearing\n  x86, relocs: Move __vvar_page from S_ABS to S_REL\n  Modify UEFI anti-bricking code\n  x86: Fix adjust_range_size_mask calling position\n"
    },
    {
      "commit": "cb7e9704d58dab4b1b4284903e6bf973ade3863e",
      "tree": "bd66e94c4e34a9b89d4265591eb683a4fe8dad96",
      "parents": [
        "dcae7f2dfcc6c948c313d72df6a0d7e466c6707a",
        "971394f389992f8462c4e5ae0e3b49a10a9534a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 13 12:36:42 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 13 12:36:42 2013 -0700"
      },
      "message": "Merge branch \u0027rcu/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu\n\nPull RCU fixes from Paul McKenney:\n \"I must confess that this past merge window was not RCU\u0027s best showing.\n  This series contains three more fixes for RCU regressions:\n\n   1.   A fix to __DECLARE_TRACE_RCU() that causes it to act as an\n        interrupt from idle rather than as a task switch from idle.\n        This change is needed due to the recent use of _rcuidle()\n        tracepoints that can be invoked from interrupt handlers as well\n        as from idle.  Without this fix, invoking _rcuidle() tracepoints\n        from interrupt handlers results in splats and (more seriously)\n        confusion on RCU\u0027s part as to whether a given CPU is idle or not.\n        This confusion can in turn result in too-short grace periods and\n        therefore random memory corruption.\n\n   2.   A fix to a subtle deadlock that could result due to RCU doing\n        a wakeup while holding one of its rcu_node structure\u0027s locks.\n        Although the probability of occurrence is low, it really\n        does happen.  The fix, courtesy of Steven Rostedt, uses\n        irq_work_queue() to avoid the deadlock.\n\n   3.   A fix to a silent deadlock (invisible to lockdep) due to the\n        interaction of timeouts posted by RCU debug code enabled by\n        CONFIG_PROVE_RCU_DELAY\u003dy, grace-period initialization, and CPU\n        hotplug operations.  This will not occur in production kernels,\n        but really does occur in randconfig testing.  Diagnosis courtesy\n        of Steven Rostedt\"\n\n* \u0027rcu/urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu:\n  rcu: Fix deadlock with CPU hotplug, RCU GP init, and timer migration\n  rcu: Don\u0027t call wakeup() with rcu_node structure -\u003elock held\n  trace: Allow idle-safe tracepoints to be called from irq\n"
    },
    {
      "commit": "dcae7f2dfcc6c948c313d72df6a0d7e466c6707a",
      "tree": "0aca1c9397b81ea67f94cf422d5da830f00f5ea3",
      "parents": [
        "509768f751986f171710319f44170e7dbab37394",
        "c46b54f7406780ec4cf9c9124d1cfb777674dc70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 13 11:02:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 13 11:02:31 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Martin Schwidefsky:\n \"Three kvm related memory management fixes, a fix for show_trace, a fix\n  for early console output and a patch from Ben to help prevent compile\n  errors in regard to irq functions (or our lack thereof)\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/pci: Implement IRQ functions if !PCI\n  s390/sclp: fix new line detection\n  s390/pgtable: make pgste lock an explicit barrier\n  s390/pgtable: Save pgste during modify_prot_start/commit\n  s390/dumpstack: fix address ranges for asynchronous and panic stack\n  s390/pgtable: Fix guest overindication for change bit\n"
    },
    {
      "commit": "509768f751986f171710319f44170e7dbab37394",
      "tree": "30d116169464afb01cbfcab91d8f8d17ac3fe31e",
      "parents": [
        "82ea4be61f45d1a7ba1f5151d90124d1ece0c07a",
        "902a75cdc491066514aac35b40a756aaa9740173"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 13 10:18:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 13 10:18:33 2013 -0700"
      },
      "message": "Merge tag \u0027asoc-v3.10-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound\n\nPull ASoC sound updates from Mark Brown:\n \"Takashi is travelling at the minute and it\u0027d be good to get the\n  MAINTAINERS update in here merged so sending directly.\n\n  As well as the usual driver specifics we\u0027ve got a couple of core fixes\n  here, one fixing capabilities for unidirectional streams and the other\n  fixing suspend while audio streams are active.\n\n  The suspend fix is a little involved but mostly as a result of\n  removing some special casing that was doing the wrong thing.\"\n\n* tag \u0027asoc-v3.10-rc5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound:\n  ASoC: tlv320aic3x: Remove deadlock from snd_soc_dapm_put_volsw_aic3x()\n  ASoC: dapm: Treat DAI widgets like AIF widgets for power\n  ASoC: arizona: Correct AEC loopback enable\n  ASoC: pcm: Require both CODEC and CPU support when declaring stream caps\n  MAINTAINERS: Remove myself from Wolfson maintainers\n  ASoC: wm8994: Ensure microphone detection state is reset on removal\n  ASoC: wm8994: Avoid leaking pm_runtime reference on removed jack race\n  ASoC: cs42l52: fix hp_gain_enum shift value.\n  ASoC: cs42l52: use correct PCM mixer TLV dB scale to match datasheet.\n"
    },
    {
      "commit": "82ea4be61f45d1a7ba1f5151d90124d1ece0c07a",
      "tree": "2d2e89a3074d8385478ca5c4b5918f3552d3c25e",
      "parents": [
        "b844db31874e3b1c3b86c65024ac7bed9f77ee42",
        "5026d7a9b2f3eb1f9bda66c18ac6bc3036ec9020"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 13 10:13:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 13 10:13:29 2013 -0700"
      },
      "message": "Merge tag \u0027md-3.10-fixes\u0027 of git://neil.brown.name/md\n\nPull md bugfixes from Neil Brown:\n \"A few bugfixes for md\n\n  Some tagged for -stable\"\n\n* tag \u0027md-3.10-fixes\u0027 of git://neil.brown.name/md:\n  md/raid1,5,10: Disable WRITE SAME until a recovery strategy is in place\n  md/raid1,raid10: use freeze_array in place of raise_barrier in various places.\n  md/raid1: consider WRITE as successful only if at least one non-Faulty and non-rebuilding drive completed it.\n  md: md_stop_writes() should always freeze recovery.\n"
    },
    {
      "commit": "b844db31874e3b1c3b86c65024ac7bed9f77ee42",
      "tree": "7a88339c7c723b24d00011b19375a1ea5ea887d7",
      "parents": [
        "26e04462c8b78d079d3231396ec72d58a14f114b"
      ],
      "author": {
        "name": "Josh Triplett",
        "email": "josh@joshtriplett.org",
        "time": "Wed Jun 12 17:26:37 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 13 09:55:56 2013 -0700"
      },
      "message": "turbostat: Increase output buffer size to accommodate C8-C10\n\nOn platforms with C8-C10 support, the additional C-states cause\nturbostat to overrun its output buffer of 128 bytes per CPU.  Increase\nthis to 256 bytes per CPU.\n\n[ As a bugfix, this should go into 3.10; however, since the C8-C10\n  support didn\u0027t go in until after 3.9, this need not go into any stable\n  kernel. ]\n\nSigned-off-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45df901cc8ad10d03d77ddad8f37589b047144ef",
      "tree": "c2d07b2e487937cd4dd124d7ff5f709f52a9ccf8",
      "parents": [
        "c8a22d19dd238ede87aa0ac4f7dbea8da039b9c1",
        "f8b8404337de4e2466e2e1139ea68b1f8295974f"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jun 13 08:59:23 2013 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Jun 13 08:59:23 2013 -0700"
      },
      "message": "Merge tag \u0027efi-urgent\u0027 into x86/urgent\n\n * More tweaking to the EFI variable anti-bricking algorithm. Quite a\n   few users were reporting boot regressions in v3.9. This has now been\n   fixed with a more accurate \"minimum storage requirement to avoid\n   bricking\" value from Samsung (5K instead of 50%) and code to trigger\n   garbage collection when we near our limit - Matthew Garrett.\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "dd019897358b815f7828dab90b51d51df4d3658d",
      "tree": "57a29570fe3e6f47f845a396564b3bc7553e4387",
      "parents": [
        "d3b6f6141831b6e2d414edea6cc7af5b9bc6fac2"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Thu Jun 13 10:15:45 2013 +0900"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 03:02:32 2013 -0700"
      },
      "message": "net: sh_eth: fix incorrect RX length error if R8A7740\n\nThis patch fixes an issue that the driver increments the \"RX length error\"\non every buffer in sh_eth_rx() if the R8A7740.\nThis patch also adds a description about the Receive Frame Status bits.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3b6f6141831b6e2d414edea6cc7af5b9bc6fac2",
      "tree": "e1ed916738ef8265953960361f1b9ab34c2d93f2",
      "parents": [
        "cc60ab0a8b5b62ea6b5cc1c6397adb5b4bd41271"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Jun 07 13:26:05 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 03:00:59 2013 -0700"
      },
      "message": "ip_tunnel: remove __net_init/exit from exported functions\n\nIf CONFIG_NET_NS is not set then __net_init is the same as __init and\n__net_exit is the same as __exit. These functions will be removed from\nmemory after the module loads or is removed. Functions that are exported\nfor use by other functions should never be labeled for removal.\n\nBug introduced by commit c54419321455631079c\n(\"GRE: Refactor GRE tunneling code.\")\n\nReported-by: Steinar H. Gunderson \u003csgunderson@bigfoot.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc60ab0a8b5b62ea6b5cc1c6397adb5b4bd41271",
      "tree": "c016cca4d63e8da8d93d76e6e7e214c13deed3cb",
      "parents": [
        "5033ec3e3f923a371c28f0c3df45905a9dd9c457"
      ],
      "author": {
        "name": "Mugunthan V N",
        "email": "mugunthanvnm@ti.com",
        "time": "Tue Jun 11 15:32:05 2013 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 02:56:54 2013 -0700"
      },
      "message": "drivers: net: davinci_mdio: restore mdio clk divider in mdio resume\n\nDuring suspend resume cycle all the register data is lost, so MDIO\nclock divier value gets reset. This patch restores the clock divider\nvalue.\n\nSigned-off-by: Mugunthan V N \u003cmugunthanvnm@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5033ec3e3f923a371c28f0c3df45905a9dd9c457",
      "tree": "9a6d6ecd381b42eb330a93cf3f3ebd3e44be517e",
      "parents": [
        "baafc77b32f647daa7c45825f7af8cdd55d00817"
      ],
      "author": {
        "name": "Mugunthan V N",
        "email": "mugunthanvnm@ti.com",
        "time": "Tue Jun 11 15:32:04 2013 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 02:56:54 2013 -0700"
      },
      "message": "drivers: net: davinci_mdio: moving mdio resume earlier than cpsw ethernet driver\n\nMDIO driver should resume before CPSW ethernet driver so that CPSW connect\nto the phy and start tx/rx ethernet packets, changing the suspend/resume\napis with suspend_late/resume_early.\n\nSigned-off-by: Mugunthan V N \u003cmugunthanvnm@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "baafc77b32f647daa7c45825f7af8cdd55d00817",
      "tree": "1024857527720aa8acffdb47e352a6dc964dc60a",
      "parents": [
        "df465abfe06f7dc4f33f4a96d17f096e9e8ac917"
      ],
      "author": {
        "name": "Saurabh Mohan",
        "email": "saurabh@vyatta.com",
        "time": "Mon Jun 10 17:45:10 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 02:47:46 2013 -0700"
      },
      "message": "net/ipv4: ip_vti clear skb cb before tunneling.\n\nIf users apply shaper to vti tunnel then it will cause a kernel crash. The\nproblem seems to be due to the vti_tunnel_xmit function not clearing\nskb-\u003eopt field before passing the packet to xfrm tunneling code.\n\nSigned-off-by: Saurabh Mohan \u003csaurabh@vyatta.com\u003e\nAcked-by: Stephen Hemminger \u003cstephen@networkplumber.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df465abfe06f7dc4f33f4a96d17f096e9e8ac917",
      "tree": "a6ed8d59f635bf3337c9f4295a15fd59188294f4",
      "parents": [
        "a6f79d0f26704214b5b702bbac525cb72997f984"
      ],
      "author": {
        "name": "Nithin Sujir",
        "email": "nsujir@broadcom.com",
        "time": "Wed Jun 12 11:08:59 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 02:41:51 2013 -0700"
      },
      "message": "tg3: Wait for boot code to finish after power on\n\nSome systems that don\u0027t need wake-on-lan may choose to power down the\nchip on system standby. Upon resume, the power on causes the boot code\nto startup and initialize the hardware. On one new platform, this is\ncausing the device to go into a bad state due to a race between the\ndriver and boot code, once every several hundred resumes. The same race\nexists on open since we come up from a power on.\n\nThis patch adds a wait for boot code signature at the beginning of\ntg3_init_hw() which is common to both cases. If there has not been a\npower-off or the boot code has already completed, the signature will be\npresent and poll_fw() returns immediately. Also return immediately if\nthe device does not have firmware.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Nithin Nayak Sujir \u003cnsujir@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6f79d0f26704214b5b702bbac525cb72997f984",
      "tree": "5a639b7834c667446f7326dea18a097cbe9d3866",
      "parents": [
        "55b92b7a11690bc377b5d373872a6b650ae88e64"
      ],
      "author": {
        "name": "Guillaume Nault",
        "email": "g.nault@alphalink.fr",
        "time": "Wed Jun 12 16:07:36 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 02:39:04 2013 -0700"
      },
      "message": "l2tp: Fix sendmsg() return value\n\nPPPoL2TP sockets should comply with the standard send*() return values\n(i.e. return number of bytes sent instead of 0 upon success).\n\nSigned-off-by: Guillaume Nault \u003cg.nault@alphalink.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55b92b7a11690bc377b5d373872a6b650ae88e64",
      "tree": "514fe980a7da487b07d52f2821a90820e59026fa",
      "parents": [
        "4f5474e7fd68988cb11373fc698bf10b35b49e31"
      ],
      "author": {
        "name": "Guillaume Nault",
        "email": "g.nault@alphalink.fr",
        "time": "Wed Jun 12 16:07:23 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 02:39:04 2013 -0700"
      },
      "message": "l2tp: Fix PPP header erasure and memory leak\n\nCopy user data after PPP framing header. This prevents erasure of the\nadded PPP header and avoids leaking two bytes of uninitialised memory\nat the end of skb\u0027s data buffer.\n\nSigned-off-by: Guillaume Nault \u003cg.nault@alphalink.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f5474e7fd68988cb11373fc698bf10b35b49e31",
      "tree": "99c4f8a2c6313182ed3016dad8b7288e9ae9b672",
      "parents": [
        "b8fad459f9cc8417b74f71c6c229eef7412163d1"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jun 12 00:07:02 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 02:33:37 2013 -0700"
      },
      "message": "bonding: fix igmp_retrans type and two related races\n\nFirst the type of igmp_retrans (which is the actual counter of\nigmp_resend parameter) is changed to u8 to be able to store values up\nto 255 (as per documentation). There are two races that were hidden\nthere and which are easy to trigger after the previous fix, the first is\nbetween bond_resend_igmp_join_requests and bond_change_active_slave\nwhere igmp_retrans is set and can be altered by the periodic. The second\nrace condition is between multiple running instances of the periodic\n(upon execution it can be scheduled again for immediate execution which\ncan cause the counter to go \u003c 0 which in the unsigned case leads to\nunnecessary igmp retransmissions).\nSince in bond_change_active_slave bond-\u003elock is held for reading and\ncurr_slave_lock for writing, we use curr_slave_lock for mutual\nexclusion. We can\u0027t drop them as there\u0027re cases where RTNL is not held\nwhen bond_change_active_slave is called. RCU is unlocked in\nbond_resend_igmp_join_requests before getting curr_slave_lock since we\ndon\u0027t need it there and it\u0027s pointless to delay.\nThe decrement is moved inside the \"if\" block because if we decrement\nunconditionally there\u0027s still a possibility for a race condition although\nit is much more difficult to hit (many changes have to happen in\na very short period in order to trigger) which in the case of 3 parallel\nrunning instances of this function and igmp_retrans \u003d\u003d 1\n(with check bond-\u003eigmp_retrans-- \u003e 1) is:\nf1 passes, doesn\u0027t re-schedule, but decrements - igmp_retrans \u003d 0\nf2 then passes, doesn\u0027t re-schedule, but decrements - igmp_retrans \u003d 255\nf3 does the unnecessary retransmissions.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8fad459f9cc8417b74f71c6c229eef7412163d1",
      "tree": "63b671e93aa984f6803745f8eabe21c1642f9236",
      "parents": [
        "2dc85bf323515e59e15dfa858d1472bb25cad0fe"
      ],
      "author": {
        "name": "Nikolay Aleksandrov",
        "email": "nikolay@redhat.com",
        "time": "Wed Jun 12 00:07:01 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 02:33:37 2013 -0700"
      },
      "message": "bonding: reset master mac on first enslave failure\n\nIf the bond device is supposed to get the first slave\u0027s MAC address and\nthe first enslavement fails then we need to reset the master\u0027s MAC\notherwise it will stay the same as the failed slave device. We do it\nafter err_undo_flags since that is the first place where the MAC can be\nchanged and we check if it should\u0027ve been the first slave and if the\nbond\u0027s MAC was set to it because that err place is used by multiple\nlocations prior to changing the master\u0027s MAC address.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2dc85bf323515e59e15dfa858d1472bb25cad0fe",
      "tree": "48d2bb80d960a20a12ebb2b5108c3e589605e26b",
      "parents": [
        "631f24a2febb228f82604dc5330091e8080cd8ae"
      ],
      "author": {
        "name": "Daniel Borkmann",
        "email": "dborkman@redhat.com",
        "time": "Wed Jun 12 16:02:27 2013 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 01:38:36 2013 -0700"
      },
      "message": "packet: packet_getname_spkt: make sure string is always 0-terminated\n\nuaddr-\u003esa_data is exactly of size 14, which is hard-coded here and\npassed as a size argument to strncpy(). A device name can be of size\nIFNAMSIZ (\u003d\u003d 16), meaning we might leave the destination string\nunterminated. Thus, use strlcpy() and also sizeof() while we\u0027re\nat it. We need to memset the data area beforehand, since strlcpy\ndoes not padd the remaining buffer with zeroes for user space, so\nthat we do not possibly leak anything.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "631f24a2febb228f82604dc5330091e8080cd8ae",
      "tree": "9cbca83fe3c2c6526f4b12864a28af7f5d458f7e",
      "parents": [
        "0c5fed09ab0feedd43c362b1c7fff67fdbf9548f"
      ],
      "author": {
        "name": "Dinh Nguyen",
        "email": "dinguyen@altera.com",
        "time": "Wed Jun 12 11:05:03 2013 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 01:30:16 2013 -0700"
      },
      "message": "net: ethernet: stmicro: stmmac: Fix compile error when STMMAC_XMIT_DEBUG used\n\ndrivers/net/ethernet/stmicro/stmmac/stmmac_main.c: In function:\nstmmac_xmit drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:1902:74:\nerror: expected ) before __func__\n\nSigned-off-by: Dinh Nguyen \u003cdinguyen@altera.com\u003e\nCc: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c5fed09ab0feedd43c362b1c7fff67fdbf9548f",
      "tree": "9fb75ccdbf97aee7b742fe4b9ecb957d3ede7cea",
      "parents": [
        "e86c986137ee410190093d9ba86b86854861b9d5"
      ],
      "author": {
        "name": "Somnath Kotur",
        "email": "somnath.kotur@emulex.com",
        "time": "Tue Jun 11 17:18:22 2013 +0530"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 01:28:36 2013 -0700"
      },
      "message": "be2net: Fix 32-bit DMA Mask handling\n\nFix to set the coherent DMA mask only if dma_set_mask() succeeded, and to\nerror out if either fails.\n\nSigned-off-by: Somnath Kotur \u003csomnath.kotur@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e86c986137ee410190093d9ba86b86854861b9d5",
      "tree": "02a3830ddfb3d9994647a2750a3f69045769d7b0",
      "parents": [
        "94f950c4060cd9b1989c565284beb159b9705a50",
        "d5b4c93e67b0b1291aa8e2aaf694e40afc3412d0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 01:26:54 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 01:26:54 2013 -0700"
      },
      "message": "Merge tag \u0027batman-adv-fix-for-davem\u0027 of git://git.open-mesh.org/linux-merge\n\nIncluded change:\n- fix \"rtnl locked\" concurrent executions by using rtnl_lock instead of\n  rtnl_trylock. This fix enables batman-adv initialisation to do not fail just\n  because somewhere else in the system another code path is holding the rtnl\n  lock. It is easy to see the problem when batman-adv is trying to start\n  together with other networking components.\n- fix the routing protocol forwarding policy by enhancing the duplicate control\n  packet detection. When the right circumstances trigger the issue, some nodes in\n  the network become totally unreachable, so breaking the mesh connectivity.\n- fix the Bridge Loop Avoidance component by not running the originator address\n  change handling routine when the component is disabled. The routine was\n  generating useless packets that were sent over the network.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94f950c4060cd9b1989c565284beb159b9705a50",
      "tree": "ad1501e540db23490a383b14a9af62f6db0ed27f",
      "parents": [
        "99ffc3e74fb0d9d321d2f19c6021e0dbaff2f4b2"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Tue Jun 11 11:00:34 2013 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 01:25:24 2013 -0700"
      },
      "message": "xen-netback: don\u0027t de-reference vif pointer after having called xenvif_put()\n\nWhen putting vif-s on the rx notify list, calling xenvif_put() must be\ndeferred until after the removal from the list and the issuing of the\nnotification, as both operations dereference the pointer.\n\nChanging this got me to notice that the \"irq\" variable was effectively\nunused (and was of too narrow type anyway).\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99ffc3e74fb0d9d321d2f19c6021e0dbaff2f4b2",
      "tree": "a2ee090e38c77ed35834cc1fbb646f8866b8b234",
      "parents": [
        "26e04462c8b78d079d3231396ec72d58a14f114b"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Jun 13 10:07:29 2013 +0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 13 01:20:33 2013 -0700"
      },
      "message": "macvlan: don\u0027t touch promisc without passthrough\n\ncommit df8ef8f3aaa6692970a436204c4429210addb23a\n\"macvlan: add FDB bridge ops and macvlan flags\"\nadded a way to control NOPROMISC macvlan flag through netlink.\n\nHowever, with a non passthrough device we never set promisc on open,\neven if NOPROMISC is off.  As a result:\n\nIf userspace clears NOPROMISC on open, then does not clear it on a\nnetlink command, promisc counter is not decremented on stop and there\nwill be no way to clear it once macvlan is detached.\n\nIf userspace does not clear NOPROMISC on open, then sets NOPROMISC on a\nnetlink command, promisc counter will be decremented from 0 and overflow\nto fffffffff with no way to clear promisc.\n\nTo fix, simply ignore NOPROMISC flag in a netlink command for\nnon-passthrough devices, same as we do at open/close.\n\nSince we touch this code anyway - check dev_set_promiscuity return code\nand pass it to users (though an error here is unlikely).\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nReviewed-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5026d7a9b2f3eb1f9bda66c18ac6bc3036ec9020",
      "tree": "d87edf6a82c43ec53d43aed19ef6710fac6a1b67",
      "parents": [
        "e2d59925221cd562e07fee38ec8839f7209ae603"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jun 12 07:37:43 2013 -0700"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jun 13 14:49:54 2013 +1000"
      },
      "message": "md/raid1,5,10: Disable WRITE SAME until a recovery strategy is in place\n\nThere are cases where the kernel will believe that the WRITE SAME\ncommand is supported by a block device which does not, in fact,\nsupport WRITE SAME.  This currently happens for SATA drivers behind a\nSAS controller, but there are probably a hundred other ways that can\nhappen, including drive firmware bugs.\n\nAfter receiving an error for WRITE SAME the block layer will retry the\nrequest as a plain write of zeroes, but mdraid will consider the\nfailure as fatal and consider the drive failed.  This has the effect\nthat all the mirrors containing a specific set of data are each\nofflined in very rapid succession resulting in data loss.\n\nHowever, just bouncing the request back up to the block layer isn\u0027t\nideal either, because the whole initial request-retry sequence should\nbe inside the write bitmap fence, which probably means that md needs\nto do its own conversion of WRITE SAME to write zero.\n\nUntil the failure scenario has been sorted out, disable WRITE SAME for\nraid1, raid5, and raid10.\n\n[neilb: added raid5]\n\nThis patch is appropriate for any -stable since 3.7 when write_same\nsupport was added.\n\nCc: stable@vger.kernel.org\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "e2d59925221cd562e07fee38ec8839f7209ae603",
      "tree": "35ac67de5be7d4a96c2c3f9665f9d7d68b52e8dd",
      "parents": [
        "3056e3aec8d8ba61a0710fb78b2d562600aa2ea7"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed Jun 12 11:01:22 2013 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jun 13 13:40:48 2013 +1000"
      },
      "message": "md/raid1,raid10: use freeze_array in place of raise_barrier in various places.\n\nVarious places in raid1 and raid10 are calling raise_barrier when they\nreally should call freeze_array.\nThe former is only intended to be called from \"make_request\".\nThe later has extra checks for \u0027nr_queued\u0027 and makes a call to\nflush_pending_writes(), so it is safe to call it from within the\nmanagement thread.\n\nUsing raise_barrier will sometimes deadlock.  Using freeze_array\nshould not.\n\nAs \u0027freeze_array\u0027 currently expects one request to be pending (in\nhandle_read_error - the only previous caller), we need to pass\nit the number of pending requests (extra) to ignore.\n\nThe deadlock was made particularly noticeable by commits\n050b66152f87c7 (raid10) and 6b740b8d79252f13 (raid1) which\nappeared in 3.4, so the fix is appropriate for any -stable\nkernel since then.\n\nThis patch probably won\u0027t apply directly to some early kernels and\nwill need to be applied by hand.\n\nCc: stable@vger.kernel.org\nReported-by: Alexander Lyakas \u003calex.bolshoy@gmail.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "3056e3aec8d8ba61a0710fb78b2d562600aa2ea7",
      "tree": "e64dd2c43c612972143a381ba1f281701bd43288",
      "parents": [
        "6b6204ee92adb53bfd6a77cb5679282ec3820c4b"
      ],
      "author": {
        "name": "Alex Lyakas",
        "email": "alex@zadarastorage.com",
        "time": "Tue Jun 04 20:42:21 2013 +0300"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jun 13 13:20:03 2013 +1000"
      },
      "message": "md/raid1: consider WRITE as successful only if at least one non-Faulty and non-rebuilding drive completed it.\n\nWithout that fix, the following scenario could happen:\n\n- RAID1 with drives A and B; drive B was freshly-added and is rebuilding\n- Drive A fails\n- WRITE request arrives to the array. It is failed by drive A, so\nr1_bio is marked as R1BIO_WriteError, but the rebuilding drive B\nsucceeds in writing it, so the same r1_bio is marked as\nR1BIO_Uptodate.\n- r1_bio arrives to handle_write_finished, badblocks are disabled,\nmd_error()-\u003eerror() does nothing because we don\u0027t fail the last drive\nof raid1\n- raid_end_bio_io()  calls call_bio_endio()\n- As a result, in call_bio_endio():\n        if (!test_bit(R1BIO_Uptodate, \u0026r1_bio-\u003estate))\n                clear_bit(BIO_UPTODATE, \u0026bio-\u003ebi_flags);\nthis code doesn\u0027t clear the BIO_UPTODATE flag, and the whole master\nWRITE succeeds, back to the upper layer.\n\nSo we returned success to the upper layer, even though we had written\nthe data onto the rebuilding drive only. But when we want to read the\ndata back, we would not read from the rebuilding drive, so this data\nis lost.\n\n[neilb - applied identical change to raid10 as well]\n\nThis bug can result in lost data, so it is suitable for any\n-stable kernel.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Alex Lyakas \u003calex@zadarastorage.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "6b6204ee92adb53bfd6a77cb5679282ec3820c4b",
      "tree": "750f1ac85412b93fae4cca92883fd6187380bc74",
      "parents": [
        "32f9f570d04461a41bdcd5c1d93b41ebc5ce182a"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu May 09 09:48:30 2013 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jun 13 13:18:15 2013 +1000"
      },
      "message": "md: md_stop_writes() should always freeze recovery.\n\n__md_stop_writes() will currently sometimes freeze recovery.\nSo any caller must be ready for that to happen, and indeed they are.\n\nHowever if __md_stop_writes() doesn\u0027t freeze_recovery, then\na recovery could start before mddev_suspend() is called, which\ncould be awkward.  This can particularly cause problems or dm-raid.\n\nSo change __md_stop_writes() to always freeze recovery.  This is safe\nand more predicatable.\n\nReported-by: Brassow Jonathan \u003cjbrassow@redhat.com\u003e\nTested-by: Brassow Jonathan \u003cjbrassow@redhat.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "26e04462c8b78d079d3231396ec72d58a14f114b",
      "tree": "c1f47f78eef6d4eccef0195c72107f3dc2d6744b",
      "parents": [
        "645a992934c8007fa17ac2e512ce73c100ed1614",
        "090adb893137ff3c672a644413edc174b0a75706"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 17:18:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 17:18:29 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking update from David Miller:\n\n 1) Fix dump iterator in nfnl_acct_dump() and ctnl_timeout_dump() to\n    dump all objects properly, from Pablo Neira Ayuso.\n\n 2) xt_TCPMSS must use the default MSS of 536 when no MSS TCP option is\n    present.  Fix from Phil Oester.\n\n 3) qdisc_get_rtab() looks for an existing matching rate table and uses\n    that instead of creating a new one.  However, it\u0027s key matching is\n    incomplete, it fails to check to make sure the -\u003edata[] array is\n    identical too.  Fix from Eric Dumazet.\n\n 4) ip_vs_dest_entry isn\u0027t fully initialized before copying back to\n    userspace, fix from Dan Carpenter.\n\n 5) Fix ubuf reference counting regression in vhost_net, from Jason\n    Wang.\n\n 6) When sock_diag dumps a socket filter back to userspace, we have to\n    translate it out of the kernel\u0027s internal representation first.\n    From Nicolas Dichtel.\n\n 7) davinci_mdio holds a spinlock while calling pm_runtime, which\n    sleeps.  Fix from Sebastian Siewior.\n\n 8) Timeout check in sh_eth_check_reset is off by one, from Sergei\n    Shtylyov.\n\n 9) If sctp socket init fails, we can NULL deref during cleanup.  Fix\n    from Daniel Borkmann.\n\n10) netlink_mmap() does not propagate errors properly, from Patrick\n    McHardy.\n\n11) Disable powersave and use minstrel by default in ath9k.  From Sujith\n    Manoharan.\n\n12) Fix a regression in that SOCK_ZEROCOPY is not set on tuntap sockets\n    which prevents vhost from being able to use zerocopy.  From Jason\n    Wang.\n\n13) Fix race between port lookup and TX path in team driver, from Jiri\n    Pirko.\n\n14) Missing length checks in bluetooth L2CAP packet parsing, from Johan\n    Hedberg.\n\n15) rtlwifi fails to connect to networking using any encryption method\n    other than WPA2.  Fix from Larry Finger.\n\n16) Fix iwlegacy build due to incorrect CONFIG_* ifdeffing for power\n    management stuff.  From Yijing Wang.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (35 commits)\n  b43: stop format string leaking into error msgs\n  ath9k: Use minstrel rate control by default\n  Revert \"ath9k_hw: Update rx gain initval to improve rx sensitivity\"\n  ath9k: Disable PowerSave by default\n  net: wireless: iwlegacy: fix build error for il_pm_ops\n  rtlwifi: Fix a false leak indication for PCI devices\n  wl12xx/wl18xx: scan all 5ghz channels\n  wl12xx: increase minimum singlerole firmware version required\n  wl12xx: fix minimum required firmware version for wl127x multirole\n  rtlwifi: rtl8192cu: Fix problem in connecting to WEP or WPA(1) networks\n  mwifiex: debugfs: Fix out of bounds array access\n  Bluetooth: Fix mgmt handling of power on failures\n  Bluetooth: Fix missing length checks for L2CAP signalling PDUs\n  Bluetooth: btmrvl: support Marvell Bluetooth device SD8897\n  Bluetooth: Fix checks for LE support on LE-only controllers\n  team: fix checks in team_get_first_port_txable_rcu()\n  team: move add to port list before port enablement\n  team: check return value of team_get_port_by_index_rcu() for NULL\n  tuntap: set SOCK_ZEROCOPY flag during open\n  netlink: fix error propagation in netlink_mmap()\n  ...\n"
    },
    {
      "commit": "645a992934c8007fa17ac2e512ce73c100ed1614",
      "tree": "ecca109b6651034faf382d253885b09ec53138d3",
      "parents": [
        "b2cc9c19e48bcf00f10c23fbf9f6abe43f6929d5",
        "5939212df87e9377dd3813904264b94a962d19ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 17:08:49 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 17:08:49 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull input layer bugfix from Jiri Kosina:\n \"Memory leak regression fix from Benjamin Tissoires\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: multitouch: prevent memleak with the allocated name\n"
    },
    {
      "commit": "b2cc9c19e48bcf00f10c23fbf9f6abe43f6929d5",
      "tree": "d38b1d04479c14c8a9bfdf01bc817490173dcd28",
      "parents": [
        "a568fa1c91d4f0e565345119d0b942cc7f74ca3d",
        "ac4e97abce9b80c020e7113325f49e58b7b15e3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:42:39 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:42:39 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull block layer fixes from Jens Axboe:\n \"Outside of bcache (which really isn\u0027t super big), these are all\n  few-liners.  There are a few important fixes in here:\n\n   - Fix blk pm sleeping when holding the queue lock\n\n   - A small collection of bcache fixes that have been done and tested\n     since bcache was included in this merge window.\n\n   - A fix for a raid5 regression introduced with the bio changes.\n\n   - Two important fixes for mtip32xx, fixing an oops and potential data\n     corruption (or hang) due to wrong bio iteration on stacked devices.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  scatterlist: sg_set_buf() argument must be in linear mapping\n  raid5: Initialize bi_vcnt\n  pktcdvd: silence static checker warning\n  block: remove refs to XD disks from documentation\n  blkpm: avoid sleep when holding queue lock\n  mtip32xx: Correctly handle bio-\u003ebi_idx !\u003d 0 conditions\n  mtip32xx: Fix NULL pointer dereference during module unload\n  bcache: Fix error handling in init code\n  bcache: clarify free/available/unused space\n  bcache: drop \"select CLOSURES\"\n  bcache: Fix incompatible pointer type warning\n"
    },
    {
      "commit": "a568fa1c91d4f0e565345119d0b942cc7f74ca3d",
      "tree": "8d57522244da002e44b2f79cc2b376799630ba83",
      "parents": [
        "1a9c3d68d65f4b5ce32f7d67ccc730396e04cdd2",
        "c2853c8df57f49620d26f317d7d43347c29bfc2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:53 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:53 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (updates from Andrew Morton)\n\nMerge misc fixes from Andrew Morton:\n \"Bunch of fixes and one little addition to math64.h\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (27 commits)\n  include/linux/math64.h: add div64_ul()\n  mm: memcontrol: fix lockless reclaim hierarchy iterator\n  frontswap: fix incorrect zeroing and allocation size for frontswap_map\n  kernel/audit_tree.c:audit_add_tree_rule(): protect `rule\u0027 from kill_rules()\n  mm: migration: add migrate_entry_wait_huge()\n  ocfs2: add missing lockres put in dlm_mig_lockres_handler\n  mm/page_alloc.c: fix watermark check in __zone_watermark_ok()\n  drivers/misc/sgi-gru/grufile.c: fix info leak in gru_get_config_info()\n  aio: fix io_destroy() regression by using call_rcu()\n  rtc-at91rm9200: use shadow IMR on at91sam9x5\n  rtc-at91rm9200: add shadow interrupt mask\n  rtc-at91rm9200: refactor interrupt-register handling\n  rtc-at91rm9200: add configuration support\n  rtc-at91rm9200: add match-table compile guard\n  fs/ocfs2/namei.c: remove unecessary ERROR when removing non-empty directory\n  swap: avoid read_swap_cache_async() race to deadlock while waiting on discard I/O completion\n  drivers/rtc/rtc-twl.c: fix missing device_init_wakeup() when booted with device tree\n  cciss: fix broken mutex usage in ioctl\n  audit: wait_for_auditd() should use TASK_UNINTERRUPTIBLE\n  drivers/rtc/rtc-cmos.c: fix accidentally enabling rtc channel\n  ...\n"
    },
    {
      "commit": "c2853c8df57f49620d26f317d7d43347c29bfc2e",
      "tree": "4aa0a7f658e1db70c0f8e903cda95590bdb9b1c5",
      "parents": [
        "89dc991f0f5272c307c746fdd57d0bff382b1ba2"
      ],
      "author": {
        "name": "Alex Shi",
        "email": "alex.shi@intel.com",
        "time": "Wed Jun 12 14:05:10 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:47 2013 -0700"
      },
      "message": "include/linux/math64.h: add div64_ul()\n\nThere is div64_long() to handle the s64/long division, but no mocro do\nu64/ul division.  It is necessary in some scenarios, so add this\nfunction.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Alex Shi \u003calex.shi@intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89dc991f0f5272c307c746fdd57d0bff382b1ba2",
      "tree": "f0d71da8f791864e38819b9e576b7fd5ddb217bc",
      "parents": [
        "7b57976da48e60b66fdbb9e97f5711b5382a49d7"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Wed Jun 12 14:05:09 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:46 2013 -0700"
      },
      "message": "mm: memcontrol: fix lockless reclaim hierarchy iterator\n\nThe lockless reclaim hierarchy iterator currently has a misplaced\nbarrier that can lead to use-after-free crashes.\n\nThe reclaim hierarchy iterator consist of a sequence count and a\nposition pointer that are read and written locklessly, with memory\nbarriers enforcing ordering.\n\nThe write side sets the position pointer first, then updates the\nsequence count to \"publish\" the new position.  Likewise, the read side\nmust read the sequence count first, then the position.  If the sequence\ncount is up to date, it\u0027s guaranteed that the position is up to date as\nwell:\n\n  writer:                         reader:\n  iter-\u003eposition \u003d position       if iter-\u003esequence \u003d\u003d expected:\n  smp_wmb()                           smp_rmb()\n  iter-\u003esequence \u003d sequence           position \u003d iter-\u003eposition\n\nHowever, the read side barrier is currently misplaced, which can lead to\ndereferencing stale position pointers that no longer point to valid\nmemory.  Fix this.\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReported-by: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[3.10+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b57976da48e60b66fdbb9e97f5711b5382a49d7",
      "tree": "4295f72436564c0bbb0521cbf486fd6907aa5e18",
      "parents": [
        "736f3203a06eafd0944103775a98584082744c6b"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Jun 12 14:05:08 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:46 2013 -0700"
      },
      "message": "frontswap: fix incorrect zeroing and allocation size for frontswap_map\n\nThe bitmap accessed by bitops must have enough size to hold the required\nnumbers of bits rounded up to a multiple of BITS_PER_LONG.  And the\nbitmap must not be zeroed by memset() if the number of bits cleared is\nnot a multiple of BITS_PER_LONG.\n\nThis fixes incorrect zeroing and allocation size for frontswap_map.  The\nincorrect zeroing part doesn\u0027t cause any problem because frontswap_map\nis freed just after zeroing.  But the wrongly calculated allocation size\nmay cause the problem.\n\nFor 32bit systems, the allocation size of frontswap_map is about twice\nas large as required size.  For 64bit systems, the allocation size is\nsmaller than requeired if the number of bits is not a multiple of\nBITS_PER_LONG.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@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": "736f3203a06eafd0944103775a98584082744c6b",
      "tree": "e0d42a615dd56a7e8ae301e3ccbb8a074b33273e",
      "parents": [
        "30dad30922ccc733cfdbfe232090cf674dc374dc"
      ],
      "author": {
        "name": "Chen Gang",
        "email": "gang.chen@asianux.com",
        "time": "Wed Jun 12 14:05:07 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:46 2013 -0700"
      },
      "message": "kernel/audit_tree.c:audit_add_tree_rule(): protect `rule\u0027 from kill_rules()\n\naudit_add_tree_rule() must set \u0027rule-\u003etree \u003d NULL;\u0027 firstly, to protect\nthe rule itself freed in kill_rules().\n\nThe reason is when it is killed, the \u0027rule\u0027 itself may have already\nreleased, we should not access it.  one example: we add a rule to an\ninode, just at the same time the other task is deleting this inode.\n\nThe work flow for adding a rule:\n\n    audit_receive() -\u003e (need audit_cmd_mutex lock)\n      audit_receive_skb() -\u003e\n        audit_receive_msg() -\u003e\n          audit_receive_filter() -\u003e\n            audit_add_rule() -\u003e\n              audit_add_tree_rule() -\u003e (need audit_filter_mutex lock)\n                ...\n                unlock audit_filter_mutex\n                get_tree()\n                ...\n                iterate_mounts() -\u003e (iterate all related inodes)\n                  tag_mount() -\u003e\n                    tag_trunk() -\u003e\n                      create_trunk() -\u003e (assume it is 1st rule)\n                        fsnotify_add_mark() -\u003e\n                          fsnotify_add_inode_mark() -\u003e  (add mark to inode-\u003ei_fsnotify_marks)\n                        ...\n                        get_tree(); (each inode will get one)\n                ...\n                lock audit_filter_mutex\n\nThe work flow for deleting an inode:\n\n    __destroy_inode() -\u003e\n     fsnotify_inode_delete() -\u003e\n       __fsnotify_inode_delete() -\u003e\n        fsnotify_clear_marks_by_inode() -\u003e  (get mark from inode-\u003ei_fsnotify_marks)\n          fsnotify_destroy_mark() -\u003e\n           fsnotify_destroy_mark_locked() -\u003e\n             audit_tree_freeing_mark() -\u003e\n               evict_chunk() -\u003e\n                 ...\n                 tree-\u003egoner \u003d 1\n                 ...\n                 kill_rules() -\u003e   (assume current-\u003eaudit_context \u003d\u003d NULL)\n                   call_rcu() -\u003e   (rule-\u003etree !\u003d NULL)\n                     audit_free_rule_rcu() -\u003e\n                       audit_free_rule()\n                 ...\n                 audit_schedule_prune() -\u003e  (assume current-\u003eaudit_context \u003d\u003d NULL)\n                   kthread_run() -\u003e    (need audit_cmd_mutex and audit_filter_mutex lock)\n                     prune_one() -\u003e    (delete it from prue_list)\n                       put_tree(); (match the original get_tree above)\n\nSigned-off-by: Chen Gang \u003cgang.chen@asianux.com\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30dad30922ccc733cfdbfe232090cf674dc374dc",
      "tree": "7663089f93435ea0c298eb69058ca834c109f530",
      "parents": [
        "27749f2ff0717e115680922000839ad6a576eddf"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Wed Jun 12 14:05:04 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:46 2013 -0700"
      },
      "message": "mm: migration: add migrate_entry_wait_huge()\n\nWhen we have a page fault for the address which is backed by a hugepage\nunder migration, the kernel can\u0027t wait correctly and do busy looping on\nhugepage fault until the migration finishes.  As a result, users who try\nto kick hugepage migration (via soft offlining, for example) occasionally\nexperience long delay or soft lockup.\n\nThis is because pte_offset_map_lock() can\u0027t get a correct migration entry\nor a correct page table lock for hugepage.  This patch introduces\nmigration_entry_wait_huge() to solve this.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nReviewed-by: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nReviewed-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[2.6.35+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "27749f2ff0717e115680922000839ad6a576eddf",
      "tree": "94c2e9cc9edb0054fe0454bf3e6d0933f4164cee",
      "parents": [
        "026b08147923142e925a7d0aaa39038055ae0156"
      ],
      "author": {
        "name": "Xue jiufei",
        "email": "xuejiufei@huawei.com",
        "time": "Wed Jun 12 14:05:03 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:46 2013 -0700"
      },
      "message": "ocfs2: add missing lockres put in dlm_mig_lockres_handler\n\ndlm_mig_lockres_handler() is missing a dlm_lockres_put() on an error path.\n\nSigned-off-by: joyce \u003cxuejiufei@huawei.com\u003e\nReviewed-by: shencanquan \u003cshencanquan@huawei.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "026b08147923142e925a7d0aaa39038055ae0156",
      "tree": "9b7529dcf8a06105dec4844c09065fb88a169985",
      "parents": [
        "282c4c0ecce9b9ac1b69acae32a4239441601405"
      ],
      "author": {
        "name": "Tomasz Stanislawski",
        "email": "t.stanislaws@samsung.com",
        "time": "Wed Jun 12 14:05:02 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:46 2013 -0700"
      },
      "message": "mm/page_alloc.c: fix watermark check in __zone_watermark_ok()\n\nThe watermark check consists of two sub-checks.  The first one is:\n\n\tif (free_pages \u003c\u003d min + lowmem_reserve)\n\t\treturn false;\n\nThe check assures that there is minimal amount of RAM in the zone.  If\nCMA is used then the free_pages is reduced by the number of free pages\nin CMA prior to the over-mentioned check.\n\n\tif (!(alloc_flags \u0026 ALLOC_CMA))\n\t\tfree_pages -\u003d zone_page_state(z, NR_FREE_CMA_PAGES);\n\nThis prevents the zone from being drained from pages available for\nnon-movable allocations.\n\nThe second check prevents the zone from getting too fragmented.\n\n\tfor (o \u003d 0; o \u003c order; o++) {\n\t\tfree_pages -\u003d z-\u003efree_area[o].nr_free \u003c\u003c o;\n\t\tmin \u003e\u003e\u003d 1;\n\t\tif (free_pages \u003c\u003d min)\n\t\t\treturn false;\n\t}\n\nThe field z-\u003efree_area[o].nr_free is equal to the number of free pages\nincluding free CMA pages.  Therefore the CMA pages are subtracted twice.\nThis may cause a false positive fail of __zone_watermark_ok() if the CMA\narea gets strongly fragmented.  In such a case there are many 0-order\nfree pages located in CMA.  Those pages are subtracted twice therefore\nthey will quickly drain free_pages during the check against\nfragmentation.  The test fails even though there are many free non-cma\npages in the zone.\n\nThis patch fixes this issue by subtracting CMA pages only for a purpose of\n(free_pages \u003c\u003d min + lowmem_reserve) check.\n\nLaura said:\n\n  We were observing allocation failures of higher order pages (order 5 \u003d\n  128K typically) under tight memory conditions resulting in driver\n  failure.  The output from the page allocation failure showed plenty of\n  free pages of the appropriate order/type/zone and mostly CMA pages in\n  the lower orders.\n\n  For full disclosure, we still observed some page allocation failures\n  even after applying the patch but the number was drastically reduced and\n  those failures were attributed to fragmentation/other system issues.\n\nSigned-off-by: Tomasz Stanislawski \u003ct.stanislaws@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nTested-by: Laura Abbott \u003clauraa@codeaurora.org\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cb.zolnierkie@samsung.com\u003e\nAcked-by: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nTested-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.7+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "282c4c0ecce9b9ac1b69acae32a4239441601405",
      "tree": "5c4be94e5dcb31e36ec0dcaf9c3c0045769e7533",
      "parents": [
        "4fcc712f5c48b1e32cdbf9b9cfba42a27b2e3160"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Jun 12 14:05:00 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:46 2013 -0700"
      },
      "message": "drivers/misc/sgi-gru/grufile.c: fix info leak in gru_get_config_info()\n\nThe \"info.fill\" array isn\u0027t initialized so it can leak uninitialized stack\ninformation to user space.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Robin Holt \u003cholt@sgi.com\u003e\nAcked-by: Dimitri Sivanich \u003csivanich@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4fcc712f5c48b1e32cdbf9b9cfba42a27b2e3160",
      "tree": "56ffa400b048d639e67b3c239a23d1e09a86ae76",
      "parents": [
        "bba00e59107275faa615573c44eb0a513a1220a6"
      ],
      "author": {
        "name": "Kent Overstreet",
        "email": "koverstreet@google.com",
        "time": "Wed Jun 12 14:04:59 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:46 2013 -0700"
      },
      "message": "aio: fix io_destroy() regression by using call_rcu()\n\nThere was a regression introduced by 36f5588905c1 (\"aio: refcounting\ncleanup\"), reported by Jens Axboe - the refcounting cleanup switched to\nusing RCU in the shutdown path, but the synchronize_rcu() was done in\nthe context of the io_destroy() syscall greatly increasing the time it\ncould block.\n\nThis patch switches it to call_rcu() and makes shutdown asynchronous\n(more asynchronous than it was originally; before the refcount changes\nio_destroy() would still wait on pending kiocbs).\n\nNote that there\u0027s a global quota on the max outstanding kiocbs, and that\nquota must be manipulated synchronously; otherwise io_setup() could\nreturn -EAGAIN when there isn\u0027t quota available, and userspace won\u0027t\nhave any way of waiting until shutdown of the old kioctxs has finished\n(besides busy looping).\n\nSo we release our quota before kioctx shutdown has finished, which\nshould be fine since the quota never corresponded to anything real\nanyways.\n\nSigned-off-by: Kent Overstreet \u003ckoverstreet@google.com\u003e\nCc: Zach Brown \u003czab@redhat.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReported-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nTested-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Asai Thambi S P \u003casamymuthupa@micron.com\u003e\nCc: Selvan Mani \u003csmani@micron.com\u003e\nCc: Sam Bradshaw \u003csbradshaw@micron.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nTested-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bba00e59107275faa615573c44eb0a513a1220a6",
      "tree": "d0001c6d49763f38649c1535834921036759bdf9",
      "parents": [
        "e9f08bbe3f97829975d2b59091ef557101c83f61"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed Jun 12 14:04:57 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:46 2013 -0700"
      },
      "message": "rtc-at91rm9200: use shadow IMR on at91sam9x5\n\nAdd support for the at91sam9x5-family which must use the shadow\ninterrupt mask due to a hardware issue (causing RTC_IMR to always be\nzero).\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nCc: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nCc: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nCc: Robert Nelson \u003cRobert.Nelson@digikey.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e9f08bbe3f97829975d2b59091ef557101c83f61",
      "tree": "b31705b2e71ba74c55a29d447386c41de50d9a91",
      "parents": [
        "e304fcd075a0e97d0e538dd4408b95406b505f85"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed Jun 12 14:04:56 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:46 2013 -0700"
      },
      "message": "rtc-at91rm9200: add shadow interrupt mask\n\nAdd shadow interrupt-mask register which can be used on SoCs where the\nactual hardware register is broken.\n\nNote that some care needs to be taken to make sure the shadow mask\ncorresponds to the actual hardware state.  The added overhead is not an\nissue for the non-broken SoCs due to the relatively infrequent\ninterrupt-mask updates.  We do, however, only use the shadow mask value\nas a fall-back when it actually needed as there is still a theoretical\npossibility that the mask is incorrect (see the code for details).\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nCc: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nCc: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nCc: Robert Nelson \u003cRobert.Nelson@digikey.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e304fcd075a0e97d0e538dd4408b95406b505f85",
      "tree": "f5f8e6a5a75d65d9cf778176747fe419b59907f7",
      "parents": [
        "de645475913f677eb024b3d2bd52e264e8106497"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed Jun 12 14:04:55 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:46 2013 -0700"
      },
      "message": "rtc-at91rm9200: refactor interrupt-register handling\n\nAdd accessors for the interrupt register.\n\nThis will allow us to easily add a shadow interrupt-mask register to use\non SoCs where the interrupt-mask register cannot be used.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nCc: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nCc: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nCc: Robert Nelson \u003cRobert.Nelson@digikey.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de645475913f677eb024b3d2bd52e264e8106497",
      "tree": "616479fb03ec5c28a397192d039d18d97ab199a4",
      "parents": [
        "558c61e5579a81551c0d6c2deaed1da3c7bf714a"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed Jun 12 14:04:53 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:45 2013 -0700"
      },
      "message": "rtc-at91rm9200: add configuration support\n\nAdd configuration support which can be used to implement SoC-specific\nworkarounds for broken hardware.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nCc: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nCc: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nCc: Robert Nelson \u003cRobert.Nelson@digikey.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "558c61e5579a81551c0d6c2deaed1da3c7bf714a",
      "tree": "87c85a886f9e9dda5864f45356a3ecdbb3838373",
      "parents": [
        "e099127169429c19544a8f55dd26937fddd5b1f4"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed Jun 12 14:04:52 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:45 2013 -0700"
      },
      "message": "rtc-at91rm9200: add match-table compile guard\n\nThe members of Atmel\u0027s at91sam9x5 family (9x5) have a broken RTC\ninterrupt mask register (AT91_RTC_IMR).  It does not reflect enabled\ninterrupts but instead always returns zero.\n\nThe kernel\u0027s rtc-at91rm9200 driver handles the RTC for the 9x5 family.\nCurrently when the date/time is set, an interrupt is generated and this\ndriver neglects to handle the interrupt.  The kernel complains about the\nun-handled interrupt and disables it henceforth.  This not only breaks\nthe RTC function, but since that interrupt is shared (Atmel\u0027s SYS\ninterrupt) then other things break as well (e.g.  the debug port no\nlonger accepts characters).\n\nTested on the at91sam9g25.  Bug confirmed by Atmel.\n\nThis patch (of 5):\n\nAdd missing match-table compile guard.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nCc: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nCc: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nCc: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nCc: Robert Nelson \u003cRobert.Nelson@digikey.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e099127169429c19544a8f55dd26937fddd5b1f4",
      "tree": "e06d265b5304ca1ea6b28716f9a685c48096935c",
      "parents": [
        "cbab0e4eec299e9059199ebe6daf48730be46d2b"
      ],
      "author": {
        "name": "Goldwyn Rodrigues",
        "email": "rgoldwyn@gmail.com",
        "time": "Wed Jun 12 14:04:51 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:45 2013 -0700"
      },
      "message": "fs/ocfs2/namei.c: remove unecessary ERROR when removing non-empty directory\n\nWhile removing a non-empty directory, the kernel dumps a message:\n\n  (rmdir,21743,1):ocfs2_unlink:953 ERROR: status \u003d -39\n\nSuppress the error message from being printed in the dmesg so users\ndon\u0027t panic.\n\nSigned-off-by: Goldwyn Rodrigues \u003crgoldwyn@suse.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nAcked-by: Sunil Mushran \u003csunil.mushran@gmail.com\u003e\nReviewed-by: Jie Liu \u003cjeff.liu@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": "cbab0e4eec299e9059199ebe6daf48730be46d2b",
      "tree": "d1bf3596a81a521b25814c3693cf4a3769109a08",
      "parents": [
        "24b8256a1fb28d357bc6fa09184ba29b4255ba5c"
      ],
      "author": {
        "name": "Rafael Aquini",
        "email": "aquini@redhat.com",
        "time": "Wed Jun 12 14:04:49 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:45 2013 -0700"
      },
      "message": "swap: avoid read_swap_cache_async() race to deadlock while waiting on discard I/O completion\n\nread_swap_cache_async() can race against get_swap_page(), and stumble\nacross a SWAP_HAS_CACHE entry in the swap map whose page wasn\u0027t brought\ninto the swapcache yet.\n\nThis transient swap_map state is expected to be transitory, but the\nactual placement of discard at scan_swap_map() inserts a wait for I/O\ncompletion thus making the thread at read_swap_cache_async() to loop\naround its -EEXIST case, while the other end at get_swap_page() is\nscheduled away at scan_swap_map().  This can leave the system deadlocked\nif the I/O completion happens to be waiting on the CPU waitqueue where\nread_swap_cache_async() is busy looping and !CONFIG_PREEMPT.\n\nThis patch introduces a cond_resched() call to make the aforementioned\nread_swap_cache_async() busy loop condition to bail out when necessary,\nthus avoiding the subtle race window.\n\nSigned-off-by: Rafael Aquini \u003caquini@redhat.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Shaohua Li \u003cshli@kernel.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24b8256a1fb28d357bc6fa09184ba29b4255ba5c",
      "tree": "e936e839ec34f57a6ccf764f2730794aa3e57135",
      "parents": [
        "03f47e888daf56c8e9046c674719a0bcc644eed5"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Jun 12 14:04:48 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:45 2013 -0700"
      },
      "message": "drivers/rtc/rtc-twl.c: fix missing device_init_wakeup() when booted with device tree\n\nWhen booted in legacy mode device_init_wakeup() gets called by\ndrivers/mfd/twl-core.c when the children are initialized.  However, when\nbooted using device tree, the children are created with\nof_platform_populate() instead add_children().\n\nThis means that the RTC driver will not have device_init_wakeup() set,\nand we need to call it from the driver probe like RTC drivers typically\ndo.\n\nWithout this we cannot test PM wake-up events on omaps for cases where\nthere may not be any physical wake-up event.\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nReported-by: Kevin Hilman \u003ckhilman@linaro.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Jingoo Han \u003cjg1.han@samsung.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03f47e888daf56c8e9046c674719a0bcc644eed5",
      "tree": "6ffdcdc0055cd793caa2813cf5be06e4dd0d8204",
      "parents": [
        "f000cfdde5de4fc15dead5ccf524359c07eadf2b"
      ],
      "author": {
        "name": "Stephen M. Cameron",
        "email": "scameron@beardog.cce.hp.com",
        "time": "Wed Jun 12 14:04:47 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:45 2013 -0700"
      },
      "message": "cciss: fix broken mutex usage in ioctl\n\nIf a new logical drive is added and the CCISS_REGNEWD ioctl is invoked\n(as is normal with the Array Configuration Utility) the process will\nhang as below.  It attempts to acquire the same mutex twice, once in\ndo_ioctl() and once in cciss_unlocked_open().  The BKL was recursive,\nthe mutex isn\u0027t.\n\n  Linux version 3.10.0-rc2 (scameron@localhost.localdomain) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Fri May 24 14:32:12 CDT 2013\n  [...]\n  acu             D 0000000000000001     0  3246   3191 0x00000080\n  Call Trace:\n    schedule+0x29/0x70\n    schedule_preempt_disabled+0xe/0x10\n    __mutex_lock_slowpath+0x17b/0x220\n    mutex_lock+0x2b/0x50\n    cciss_unlocked_open+0x2f/0x110 [cciss]\n    __blkdev_get+0xd3/0x470\n    blkdev_get+0x5c/0x1e0\n    register_disk+0x182/0x1a0\n    add_disk+0x17c/0x310\n    cciss_add_disk+0x13a/0x170 [cciss]\n    cciss_update_drive_info+0x39b/0x480 [cciss]\n    rebuild_lun_table+0x258/0x370 [cciss]\n    cciss_ioctl+0x34f/0x470 [cciss]\n    do_ioctl+0x49/0x70 [cciss]\n    __blkdev_driver_ioctl+0x28/0x30\n    blkdev_ioctl+0x200/0x7b0\n    block_ioctl+0x3c/0x40\n    do_vfs_ioctl+0x89/0x350\n    SyS_ioctl+0xa1/0xb0\n    system_call_fastpath+0x16/0x1b\n\nThis mutex usage was added into the ioctl path when the big kernel lock\nwas removed.  As it turns out, these paths are all thread safe anyway\n(or can easily be made so) and we don\u0027t want ioctl() to be single\nthreaded in any case.\n\nSigned-off-by: Stephen M. Cameron \u003cscameron@beardog.cce.hp.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f000cfdde5de4fc15dead5ccf524359c07eadf2b",
      "tree": "f9632725a04ee92a5f1c0839253fe1769e97c84c",
      "parents": [
        "ebf8d6c8630bfd3e24683306599cb953c9a2842c"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Jun 12 14:04:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:45 2013 -0700"
      },
      "message": "audit: wait_for_auditd() should use TASK_UNINTERRUPTIBLE\n\naudit_log_start() does wait_for_auditd() in a loop until\naudit_backlog_wait_time passes or audit_skb_queue has a room.\n\nIf signal_pending() is true this becomes a busy-wait loop, schedule() in\nTASK_INTERRUPTIBLE won\u0027t block.\n\nThanks to Guy for fully investigating and explaining the problem.\n\n(akpm: that\u0027ll cause the system to lock up on a non-preemptible\nuniprocessor kernel)\n\n(Guy: \"Our customer was in fact running a uniprocessor machine, and they\nreported a system hang.\")\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReported-by: Guy Streeter \u003cstreeter@redhat.com\u003e\nCc: Eric Paris \u003ceparis@redhat.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ebf8d6c8630bfd3e24683306599cb953c9a2842c",
      "tree": "38bf89d51bd1d64d0afc9d3dc85968ad69991597",
      "parents": [
        "5a280844bb3bcd79076cac6ad002f71d25c798e5"
      ],
      "author": {
        "name": "Derek Basehore",
        "email": "dbasehore@chromium.org",
        "time": "Wed Jun 12 14:04:45 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:45 2013 -0700"
      },
      "message": "drivers/rtc/rtc-cmos.c: fix accidentally enabling rtc channel\n\nDuring resume, we call hpet_rtc_timer_init after masking an irq bit in\nhpet.  This will cause the call to hpet_disable_rtc_channel to be undone\nif RTC_AIE is the only bit not masked.\n\nAllowing the cmos interrupt handler to run before resuming caused some\nissues where the timer for the alarm was not removed.  This would cause\nother, later timers to not be cleared, so utilities such as hwclock\nwould time out when waiting for the update interrupt.\n\n[akpm@linux-foundation.org: coding-style tweak]\nSigned-off-by: Derek Basehore \u003cdbasehore@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a280844bb3bcd79076cac6ad002f71d25c798e5",
      "tree": "bdc11986ca10947403105314a901aa8a1ef4457f",
      "parents": [
        "f101a9464bfbda42730b54a66f926d75ed2cd31e"
      ],
      "author": {
        "name": "Dmitry Osipenko",
        "email": "digetx@gmail.com",
        "time": "Wed Jun 12 14:04:44 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:45 2013 -0700"
      },
      "message": "drivers/rtc/rtc-tps6586x.c: device wakeup flags correction\n\nUse device_init_wakeup() instead of device_set_wakeup_capable() and move\nit before rtc dev registering.  This fixes alarmtimer not registered\nwhen tps6586x rtc is the only wakeup compatible rtc in the system.\n\nSigned-off-by: Dmitry Osipenko \u003cdigetx@gmail.com\u003e\nCc: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nCc: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f101a9464bfbda42730b54a66f926d75ed2cd31e",
      "tree": "0babcebe8a803aca325110f6f83241ab5926adf1",
      "parents": [
        "7869e590679ed71cd1a1e676e8c1c179762c3efe"
      ],
      "author": {
        "name": "Andrey Vagin",
        "email": "avagin@openvz.org",
        "time": "Wed Jun 12 14:04:42 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:45 2013 -0700"
      },
      "message": "memcg: don\u0027t initialize kmem-cache destroying work for root caches\n\nstruct memcg_cache_params has a union.  Different parts of this union\nare used for root and non-root caches.  A part with destroying work is\nused only for non-root caches.\n\n  BUG: unable to handle kernel paging request at 0000000fffffffe0\n  IP: kmem_cache_alloc+0x41/0x1f0\n  Modules linked in: netlink_diag af_packet_diag udp_diag tcp_diag inet_diag unix_diag ip6table_filter ip6_tables i2c_piix4 virtio_net virtio_balloon microcode i2c_core pcspkr floppy\n  CPU: 0 PID: 1929 Comm: lt-vzctl Tainted: G      D      3.10.0-rc1+ #2\n  Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011\n  RIP: kmem_cache_alloc+0x41/0x1f0\n  Call Trace:\n   getname_flags.part.34+0x30/0x140\n   getname+0x38/0x60\n   do_sys_open+0xc5/0x1e0\n   SyS_open+0x22/0x30\n   system_call_fastpath+0x16/0x1b\n  Code: f4 53 48 83 ec 18 8b 05 8e 53 b7 00 4c 8b 4d 08 21 f0 a8 10 74 0d 4c 89 4d c0 e8 1b 76 4a 00 4c 8b 4d c0 e9 92 00 00 00 4d 89 f5 \u003c4d\u003e 8b 45 00 65 4c 03 04 25 48 cd 00 00 49 8b 50 08 4d 8b 38 49\n  RIP  [\u003cffffffff8116b641\u003e] kmem_cache_alloc+0x41/0x1f0\n\nSigned-off-by: Andrey Vagin \u003cavagin@openvz.org\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Balbir Singh \u003cbsingharora@gmail.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Li Zefan \u003clizefan@huawei.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.9.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7869e590679ed71cd1a1e676e8c1c179762c3efe",
      "tree": "e94ea4a98ccd296ca9209694ccab937ecb780c4e",
      "parents": [
        "5402b8047b0d286b6501f9097891cbf1e06daa3a"
      ],
      "author": {
        "name": "Xiaowei.Hu",
        "email": "xiaowei.hu@oracle.com",
        "time": "Wed Jun 12 14:04:41 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:44 2013 -0700"
      },
      "message": "ocfs2: ocfs2_prep_new_orphaned_file() should return ret\n\nIf an error occurs, for example an EIO in __ocfs2_prepare_orphan_dir,\nocfs2_prep_new_orphaned_file will release the inode_ac, then when the\ncaller of ocfs2_prep_new_orphaned_file gets a 0 return, it will refer to\na NULL ocfs2_alloc_context struct in the following functions.  A kernel\npanic happens.\n\nSigned-off-by: \"Xiaowei.Hu\" \u003cxiaowei.hu@oracle.com\u003e\nReviewed-by: shencanquan \u003cshencanquan@huawei.com\u003e\nAcked-by: Sunil Mushran \u003csunil.mushran@gmail.com\u003e\nCc: Joe Jin \u003cjoe.jin@oracle.com\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjlbec@evilplan.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5402b8047b0d286b6501f9097891cbf1e06daa3a",
      "tree": "9b656a3842c07b1407579a5096f500998ccf95ed",
      "parents": [
        "637241a900cbd982f744d44646b48a273d609b34"
      ],
      "author": {
        "name": "Chen Gang",
        "email": "gang.chen@asianux.com",
        "time": "Wed Jun 12 14:04:40 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:44 2013 -0700"
      },
      "message": "lib/mpi/mpicoder.c: looping issue, need stop when equal to zero, found by \u0027EXTRA_FLAGS\u003d-W\u0027.\n\nFor \u0027while\u0027 looping, need stop when \u0027nbytes \u003d\u003d 0\u0027, or will cause issue.\n(\u0027nbytes\u0027 is size_t which is always bigger or equal than zero).\n\nThe related warning: (with EXTRA_CFLAGS\u003d-W)\n\n  lib/mpi/mpicoder.c:40:2: warning: comparison of unsigned expression \u003e\u003d 0 is always true [-Wtype-limits]\n\nSigned-off-by: Chen Gang \u003cgang.chen@asianux.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: James Morris \u003cjames.l.morris@oracle.com\u003e\nCc: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "637241a900cbd982f744d44646b48a273d609b34",
      "tree": "0c8e84af9e6a37bd61f9fc9b7a668472df53df46",
      "parents": [
        "cf7df378aa4ff7da3a44769b7ff6e9eef1a9f3db"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Wed Jun 12 14:04:39 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:44 2013 -0700"
      },
      "message": "kmsg: honor dmesg_restrict sysctl on /dev/kmsg\n\nThe dmesg_restrict sysctl currently covers the syslog method for access\ndmesg, however /dev/kmsg isn\u0027t covered by the same protections.  Most\npeople haven\u0027t noticed because util-linux dmesg(1) defaults to using the\nsyslog method for access in older versions.  With util-linux dmesg(1)\ndefaults to reading directly from /dev/kmsg.\n\nTo fix /dev/kmsg, let\u0027s compare the existing interfaces and what they\nallow:\n\n - /proc/kmsg allows:\n  - open (SYSLOG_ACTION_OPEN) if CAP_SYSLOG since it uses a destructive\n    single-reader interface (SYSLOG_ACTION_READ).\n  - everything, after an open.\n\n - syslog syscall allows:\n  - anything, if CAP_SYSLOG.\n  - SYSLOG_ACTION_READ_ALL and SYSLOG_ACTION_SIZE_BUFFER, if\n    dmesg_restrict\u003d\u003d0.\n  - nothing else (EPERM).\n\nThe use-cases were:\n - dmesg(1) needs to do non-destructive SYSLOG_ACTION_READ_ALLs.\n - sysklog(1) needs to open /proc/kmsg, drop privs, and still issue the\n   destructive SYSLOG_ACTION_READs.\n\nAIUI, dmesg(1) is moving to /dev/kmsg, and systemd-journald doesn\u0027t\nclear the ring buffer.\n\nBased on the comments in devkmsg_llseek, it sounds like actions besides\nreading aren\u0027t going to be supported by /dev/kmsg (i.e.\nSYSLOG_ACTION_CLEAR), so we have a strict subset of the non-destructive\nsyslog syscall actions.\n\nTo this end, move the check as Josh had done, but also rename the\nconstants to reflect their new uses (SYSLOG_FROM_CALL becomes\nSYSLOG_FROM_READER, and SYSLOG_FROM_FILE becomes SYSLOG_FROM_PROC).\nSYSLOG_FROM_READER allows non-destructive actions, and SYSLOG_FROM_PROC\nallows destructive actions after a capabilities-constrained\nSYSLOG_ACTION_OPEN check.\n\n - /dev/kmsg allows:\n  - open if CAP_SYSLOG or dmesg_restrict\u003d\u003d0\n  - reading/polling, after open\n\nAddresses https://bugzilla.redhat.com/show_bug.cgi?id\u003d903192\n\n[akpm@linux-foundation.org: use pr_warn_once()]\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nReported-by: Christian Kujau \u003clists@nerdbynature.de\u003e\nTested-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nCc: Kay Sievers \u003ckay@vrfy.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf7df378aa4ff7da3a44769b7ff6e9eef1a9f3db",
      "tree": "c9d93d55f6ff87eb47621d2c47d9ca2bff5f3a9a",
      "parents": [
        "16e53dbf10a2d7e228709a7286310e629ede5e45"
      ],
      "author": {
        "name": "Robin Holt",
        "email": "holt@sgi.com",
        "time": "Wed Jun 12 14:04:37 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:44 2013 -0700"
      },
      "message": "reboot: rigrate shutdown/reboot to boot cpu\n\nWe recently noticed that reboot of a 1024 cpu machine takes approx 16\nminutes of just stopping the cpus.  The slowdown was tracked to commit\nf96972f2dc63 (\"kernel/sys.c: call disable_nonboot_cpus() in\nkernel_restart()\").\n\nThe current implementation does all the work of hot removing the cpus\nbefore halting the system.  We are switching to just migrating to the\nboot cpu and then continuing with shutdown/reboot.\n\nThis also has the effect of not breaking x86\u0027s command line parameter\nfor specifying the reboot cpu.  Note, this code was shamelessly copied\nfrom arch/x86/kernel/reboot.c with bits removed pertaining to the\nreboot_cpu command line parameter.\n\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nTested-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: \"Srivatsa S. Bhat\" \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Russ Anderson \u003crja@sgi.com\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "16e53dbf10a2d7e228709a7286310e629ede5e45",
      "tree": "4b606e077ba322764c584493243bbede219f737f",
      "parents": [
        "77293e215edef7871a39de4b326f777bc39278ca"
      ],
      "author": {
        "name": "Srivatsa S. Bhat",
        "email": "srivatsa.bhat@linux.vnet.ibm.com",
        "time": "Wed Jun 12 14:04:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 12 16:29:44 2013 -0700"
      },
      "message": "CPU hotplug: provide a generic helper to disable/enable CPU hotplug\n\nThere are instances in the kernel where we would like to disable CPU\nhotplug (from sysfs) during some important operation.  Today the freezer\ncode depends on this and the code to do it was kinda tailor-made for\nthat.\n\nRestructure the code and make it generic enough to be useful for other\nusecases too.\n\nSigned-off-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Robin Holt \u003cholt@sgi.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Russ Anderson \u003crja@sgi.com\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "c8a22d19dd238ede87aa0ac4f7dbea8da039b9c1"
}
