)]}'
{
  "log": [
    {
      "commit": "74e37200de8e9c4e09b70c21c3f13c2071e77457",
      "tree": "de7db4aa1113562665ba7f72d92ef33be788f7b7",
      "parents": [
        "942be3875a1931c379bbc37053829dd6847e0f3f"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 23 15:55:35 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:01 2014 -0800"
      },
      "message": "proc: cleanup/simplify get_task_state/task_state_array\n\nget_task_state() and task_state_array[] look confusing and suboptimal, it\nis not clear what it can actually report to user-space and\ntask_state_array[] blows .data for no reason.\n\n1. state \u003d (tsk-\u003estate \u0026 TASK_REPORT) | tsk-\u003eexit_state is not\n   clear. TASK_REPORT is self-documenting but it is not clear\n   what -\u003eexit_state can add.\n\n   Move the potential exit_state\u0027s (EXIT_ZOMBIE and EXIT_DEAD)\n   into TASK_REPORT and use it to calculate the final result.\n\n2. With the change above it is obvious that task_state_array[]\n   has the unused entries just to make BUILD_BUG_ON() happy.\n\n   Change this BUILD_BUG_ON() to use TASK_REPORT rather than\n   TASK_STATE_MAX and shrink task_state_array[].\n\n3. Turn the \"while (state)\" loop into fls(state).\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: David Laight \u003cDavid.Laight@ACULAB.COM\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "942be3875a1931c379bbc37053829dd6847e0f3f",
      "tree": "b601300c01f71ee23f817fa104fc52329ed1d747",
      "parents": [
        "7288e1187ba935996232246916418c64bb88da30"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 23 15:55:34 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:01 2014 -0800"
      },
      "message": "coredump: make __get_dumpable/get_dumpable inline, kill fs/coredump.h\n\n1. Remove fs/coredump.h. It is not clear why do we need it,\n   it only declares __get_dumpable(), signal.c includes it\n   for no reason.\n\n2. Now that get_dumpable() and __get_dumpable() are really\n   trivial make them inline in linux/sched.h.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Alex Kelly \u003calex.page.kelly@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Petr Matousek \u003cpmatouse@redhat.com\u003e\nCc: Vasily Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7288e1187ba935996232246916418c64bb88da30",
      "tree": "ced1754f48f918acca47a0c4f4c3a5c8f35db39d",
      "parents": [
        "abacd2fe3ca10b3ade57f3634053241a660002c2"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Thu Jan 23 15:55:32 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:37:01 2014 -0800"
      },
      "message": "coredump: kill MMF_DUMPABLE and MMF_DUMP_SECURELY\n\nNobody actually needs MMF_DUMPABLE/MMF_DUMP_SECURELY, they are only used\nto enforce the encoding of SUID_DUMP_* enum in mm-\u003eflags \u0026\nMMF_DUMPABLE_MASK.\n\nNow that set_dumpable() updates both bits atomically we can kill them and\nsimply store the value \"as is\" in 2 lower bits.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Alex Kelly \u003calex.page.kelly@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nCc: Petr Matousek \u003cpmatouse@redhat.com\u003e\nCc: Vasily Kulikov \u003csegoon@openwall.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0fa9aa20c33d76e98f44ff1de6e128e39a7738ca",
      "tree": "52d576fcb2dade29aafa8e4bc7d2bbc900b1f5f0",
      "parents": [
        "7a5f4f1cb0e7581ee7deb938d65f97145fa045f8"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Thu Jan 23 15:54:54 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:58 2014 -0800"
      },
      "message": "fs/ramfs/file-nommu.c: make ramfs_nommu_get_unmapped_area() and ramfs_nommu_mmap() static\n\nSince commit 853ac43ab194 (\"shmem: unify regular and tiny shmem\"),\nramfs_nommu_get_unmapped_area() and ramfs_nommu_mmap() are not directly\nreferenced outside of file-nommu.c.  Thus make them static.\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.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": "c28aa1f0a847c36daa4280b611e2b54bad75c576",
      "tree": "38c36fb3a1a989f95979e5e48e8b1f21fef88bcf",
      "parents": [
        "8f073bd0d0bf7c519854a196215a837abbfbdc62"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 23 15:54:16 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:56 2014 -0800"
      },
      "message": "printk/cache: mark printk_once test variable __read_mostly\n\nAdd #include \u003clinux/cache.h\u003e to define __read_mostly.\n\nConvert cache.h to use uapi/linux/kernel.h instead\nof linux/kernel.h to avoid recursive #includes.\n\nConvert the ALIGN macro to __ALIGN_KERNEL.\n\nprintk_once only sets the bool variable tested\nonce so mark it __read_mostly.\n\nNeaten the alignment so it matches the rest of the\npr_\u003clevel\u003e_once #defines too.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReviewed-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aace05097a0fd467230e39acb148be0fdaa90068",
      "tree": "ca2e61621bcb24ad83f3f145987c8ffd5c28c65b",
      "parents": [
        "0d9dfc23f4d8c17365c84eb48ecca28b963ba192"
      ],
      "author": {
        "name": "Du, Changbin",
        "email": "changbin.du@gmail.com",
        "time": "Thu Jan 23 15:54:12 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:55 2014 -0800"
      },
      "message": "lib/parser.c: add match_wildcard() function\n\nmatch_wildcard function is a simple implementation of wildcard\nmatching algorithm. It only supports two usual wildcardes:\n    \u0027*\u0027 - matches zero or more characters\n    \u0027?\u0027 - matches one character\nThis algorithm is safe since it is non-recursive.\n\nSigned-off-by: Du, Changbin \u003cchangbin.du@gmail.com\u003e\nCc: Jason Baron \u003cjbaron@akamai.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d9dfc23f4d8c17365c84eb48ecca28b963ba192",
      "tree": "396c4dddbc3116f13794aad56f5679d9fb281c26",
      "parents": [
        "c318924582cf553c05afa48f81871f4ad46f014c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Jan 23 15:54:11 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:55 2014 -0800"
      },
      "message": "uapi: convert u64 to __u64 in exported headers\n\nThe u64 type is not defined in any exported kernel headers, so trying to\nuse it will lead to build failures.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c318924582cf553c05afa48f81871f4ad46f014c",
      "tree": "1419c71d68c83092167db26116378d2a88decf38",
      "parents": [
        "e8b671460410c8fd996c8a1c228b718c547cc236"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Jan 23 15:54:10 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:55 2014 -0800"
      },
      "message": "include/uapi/linux/dn.h: pull in ioctl.h header\n\nThis header uses _IOW/_IOR defines but doesn\u0027t include ioctl.h for it.\nIf you try to use this w/out including ioctl.h yourself, it can fail to\nbuild, so add the explicit include.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8b671460410c8fd996c8a1c228b718c547cc236",
      "tree": "1dfb7a6560e7f4517c324827beef0e2d80fb3cf7",
      "parents": [
        "a7e1d98f3e2a0d858fddcac7c66b78b6dcfd9d2e"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Jan 23 15:54:09 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:55 2014 -0800"
      },
      "message": "include/uapi/linux/ppp-ioctl.h: pull in ppp_defs.h\n\nThis header uses enum NPmode but doesn\u0027t include ppp_defs.h.  If you try\nto use this header w/out including the defs header first, it leads to a\nbuild failure.  So add the explicit include to fix it.\n\nDon\u0027t know of any packages directly impacted, but noticed while building\nsome ppp code by hand.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "00b2c76a6abbe082bb5afb89ee49ec325e9cd4d2",
      "tree": "5592406c52b323fff71cc1ecd5bc4d24678ebd76",
      "parents": [
        "04f9b74e4d96d349de12fdd4e6626af4a9f75e09"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Jan 23 15:54:02 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:55 2014 -0800"
      },
      "message": "include/linux/of.h: make for_each_child_of_node() reference its args when CONFIG_OF\u003dn\n\nMake for_each_child_of_node() reference its args when CONFIG_OF\u003dn to\navoid warnings like:\n\n\tdrivers/leds/leds-pwm.c:88:22: warning: unused variable \u0027node\u0027 [-Wunused-variable]\n\t  struct device_node *node \u003d pdev-\u003edev.of_node;\n\t\t\t      ^\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Rob Herring \u003crobh+dt@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": "04f9b74e4d96d349de12fdd4e6626af4a9f75e09",
      "tree": "18e1f592ba52f2b991d5b08c59712511ae23c83d",
      "parents": [
        "89a0714106aac7309c7dfa0f004b39e1e89d2942"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "alex.elder@linaro.org",
        "time": "Thu Jan 23 15:54:01 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:55 2014 -0800"
      },
      "message": "remove extra definitions of U32_MAX\n\nNow that the definition is centralized in \u003clinux/kernel.h\u003e, the\ndefinitions of U32_MAX (and related) elsewhere in the kernel can be\nremoved.\n\nSigned-off-by: Alex Elder \u003celder@linaro.org\u003e\nAcked-by: Sage Weil \u003csage@inktank.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89a0714106aac7309c7dfa0f004b39e1e89d2942",
      "tree": "a8705a4e40384ef2378c452131ff09b784e898b7",
      "parents": [
        "77719536dc00f8fd8f5abe6dadbde5331c37f996"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "alex.elder@linaro.org",
        "time": "Thu Jan 23 15:54:00 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:54 2014 -0800"
      },
      "message": "kernel.h: define u8, s8, u32, etc. limits\n\nCreate constants that define the maximum and minimum values\nrepresentable by the kernel types u8, s8, u16, s16, and so on.\n\nSigned-off-by: Alex Elder \u003celder@linaro.org\u003e\nCc: Sage Weil \u003csage@inktank.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77719536dc00f8fd8f5abe6dadbde5331c37f996",
      "tree": "4f5928d6fd32871cd05fdb0f35702028d6f6fcec",
      "parents": [
        "a6ce7114eed4f2f56edcd02fc6dad019ba2c04fc"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "alex.elder@linaro.org",
        "time": "Thu Jan 23 15:53:59 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:54 2014 -0800"
      },
      "message": "conditionally define U32_MAX\n\nThe symbol U32_MAX is defined in several spots.  Change these\ndefinitions to be conditional.  This is in preparation for the next\npatch, which centralizes the definition in \u003clinux/kernel.h\u003e.\n\nSigned-off-by: Alex Elder \u003celder@linaro.org\u003e\nCc: Sage Weil \u003csage@inktank.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d57c33c5daa4efa9e4d303bd0faf868080b532be",
      "tree": "673bc9e2a1769c4d8b380b7a385dd7be681b99b2",
      "parents": [
        "2252b62a56601c9e31396da230b4ce792f167fb4"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Thu Jan 23 15:53:48 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:54 2014 -0800"
      },
      "message": "add generic fixmap.h\n\nMany architectures provide an asm/fixmap.h which defines support for\ncompile-time \u0027special\u0027 virtual mappings which need to be made before\npaging_init() has run.  This support is also used for early ioremap on\nx86.  Much of this support is identical across the architectures.  This\npatch consolidates all of the common bits into asm-generic/fixmap.h\nwhich is intended to be included from arch/*/include/asm/fixmap.h.\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Richard Kuo \u003crkuo@codeaurora.org\u003e\nCc: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jonas Bonn \u003cjonas.bonn@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c79a8e29b5fcbcbfd611daf9d500cfad8370fcf",
      "tree": "f100650ac41e26941d56dabeaec21d26bdad7f83",
      "parents": [
        "34228d473efe764d4db7c0536375f0c993e6e06a"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Jan 23 15:53:43 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:53 2014 -0800"
      },
      "message": "asm/types.h: Remove include/asm-generic/int-l64.h\n\nNow all 64-bit architectures have been converted to int-ll64.h, we can\nremove int-l64.h in kernelspace.\n\nFor backwards compatibility, alpha, ia64, mips64, and powerpc64 still\nuse int-l64.h in userspace.\n\nThis is the (reworked for UAPI) non-documentation part of more than two\nyear old \"asm/types.h: All architectures use int-ll64.h in kernelspace\"\n(https://lkml.org/lkml/2011/8/13/104)\n\nSince \u003casm/types.h\u003e (from include/uapi/asm-generic/types.h) is used for\nboth kernel and user space, include/asm-generic/int-ll64.h cannot just\nbecome include/asm-generic/types.h, as Arnd suggested.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b30afea019a4548ee77b73e83f03104e0e3a0556",
      "tree": "3108ae32bfb2bd5902b072c1f20e34ed501b7653",
      "parents": [
        "bd7278166aaf8b33da1a3ee437354e2ed88bf70f"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Thu Jan 23 15:53:18 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:52 2014 -0800"
      },
      "message": "include/linux/genalloc.h: spinlock_t needs spinlock_types.h\n\nCompiling a C file which includes genalloc.h but without\nspinlock_types.h being included before, we will see the compile error\nbelow.\n\n include/linux/genalloc.h:54:2: error: unknown type name `spinlock_t\u0027\n\nInclude spinlock_types.h from genalloc.h to fix the problem.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54a43d54988a3731d644fdeb7a1d6f46b4ac64c7",
      "tree": "87dc618d08b23d042e3ea01b3acbc56a0358cbdb",
      "parents": [
        "5e270e254885893f8c82ab9b91caa648af3690df"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Jan 23 15:53:13 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:51 2014 -0800"
      },
      "message": "numa: add a sysctl for numa_balancing\n\nAdd a working sysctl to enable/disable automatic numa memory balancing\nat runtime.\n\nThis allows us to track down performance problems with this feature and\nis generally a good idea.\n\nThis was possible earlier through debugfs, but only with special\ndebugging options set.  Also fix the boot message.\n\n[akpm@linux-foundation.org: s/sched_numa_balancing/sysctl_numa_balancing/]\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\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": "5e270e254885893f8c82ab9b91caa648af3690df",
      "tree": "58b97739585bc97ba085a2b44fc256867c8a3f35",
      "parents": [
        "87379ec8c2b8ae0acd526b87d2240afca92a7505"
      ],
      "author": {
        "name": "Philipp Hachtmann",
        "email": "phacht@linux.vnet.ibm.com",
        "time": "Thu Jan 23 15:53:11 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:51 2014 -0800"
      },
      "message": "mm: free memblock.memory in free_all_bootmem\n\nWhen calling free_all_bootmem() the free areas under memblock\u0027s control\nare released to the buddy allocator.  Additionally the reserved list is\nfreed if it was reallocated by memblock.  The same should apply for the\nmemory list.\n\nSigned-off-by: Philipp Hachtmann \u003cphacht@linux.vnet.ibm.com\u003e\nReviewed-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Tang Chen \u003ctangchen@cn.fujitsu.com\u003e\nCc: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nCc: Jianguo Wu \u003cwujianguo@huawei.com\u003e\nCc: Yinghai Lu \u003cyinghai@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": "f8570263ee16eb1d5038b8e20d7db3a68bbb2b49",
      "tree": "06d54d7f5f357622604d1e8338478b906729409d",
      "parents": [
        "f717eb3abb5ea38f60e671dbfdbf512c2c93d22e"
      ],
      "author": {
        "name": "Vladimir Davydov",
        "email": "vdavydov@parallels.com",
        "time": "Thu Jan 23 15:53:06 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:51 2014 -0800"
      },
      "message": "memcg, slab: RCU protect memcg_params for root caches\n\nWe relocate root cache\u0027s memcg_params whenever we need to grow the\nmemcg_caches array to accommodate all kmem-active memory cgroups.\nCurrently on relocation we free the old version immediately, which can\nlead to use-after-free, because the memcg_caches array is accessed\nlock-free (see cache_from_memcg_idx()).  This patch fixes this by making\nmemcg_params RCU-protected for root caches.\n\nSigned-off-by: Vladimir Davydov \u003cvdavydov@parallels.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Glauber Costa \u003cglommer@gmail.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\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1aa13254259bdef0bca723849ab3bab308d2f0c3",
      "tree": "4d2207788bf99f908ffed696f9d58c96eaf0b8b0",
      "parents": [
        "363a044f739b0f07a8c063b838c5528d10720e02"
      ],
      "author": {
        "name": "Vladimir Davydov",
        "email": "vdavydov@parallels.com",
        "time": "Thu Jan 23 15:52:58 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:51 2014 -0800"
      },
      "message": "memcg, slab: clean up memcg cache initialization/destruction\n\nCurrently, we have rather a messy function set relating to per-memcg\nkmem cache initialization/destruction.\n\nPer-memcg caches are created in memcg_create_kmem_cache().  This\nfunction calls kmem_cache_create_memcg() to allocate and initialize a\nkmem cache and then \"registers\" the new cache in the\nmemcg_params::memcg_caches array of the parent cache.\n\nDuring its work-flow, kmem_cache_create_memcg() executes the following\nmemcg-related functions:\n\n - memcg_alloc_cache_params(), to initialize memcg_params of the newly\n   created cache;\n - memcg_cache_list_add(), to add the new cache to the memcg_slab_caches\n   list.\n\nOn the other hand, kmem_cache_destroy() called on a cache destruction\nonly calls memcg_release_cache(), which does all the work: it cleans the\nreference to the cache in its parent\u0027s memcg_params::memcg_caches,\nremoves the cache from the memcg_slab_caches list, and frees\nmemcg_params.\n\nSuch an inconsistency between destruction and initialization paths make\nthe code difficult to read, so let\u0027s clean this up a bit.\n\nThis patch moves all the code relating to registration of per-memcg\ncaches (adding to memcg list, setting the pointer to a cache from its\nparent) to the newly created memcg_register_cache() and\nmemcg_unregister_cache() functions making the initialization and\ndestruction paths look symmetrical.\n\nSigned-off-by: Vladimir Davydov \u003cvdavydov@parallels.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Glauber Costa \u003cglommer@gmail.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\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "363a044f739b0f07a8c063b838c5528d10720e02",
      "tree": "94ed7eda83ddb72ffe775bfe7540890c409f3ec3",
      "parents": [
        "3965fc3652244651006ebb31c8c45318ce84818f"
      ],
      "author": {
        "name": "Vladimir Davydov",
        "email": "vdavydov@parallels.com",
        "time": "Thu Jan 23 15:52:56 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:51 2014 -0800"
      },
      "message": "memcg, slab: kmem_cache_create_memcg(): fix memleak on fail path\n\nWe do not free the cache\u0027s memcg_params if __kmem_cache_create fails.\nFix this.\n\nPlus, rename memcg_register_cache() to memcg_alloc_cache_params(),\nbecause it actually does not register the cache anywhere, but simply\ninitialize kmem_cache::memcg_params.\n\n[akpm@linux-foundation.org: fix build]\nSigned-off-by: Vladimir Davydov \u003cvdavydov@parallels.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Glauber Costa \u003cglommer@gmail.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\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "309381feaee564281c3d9e90fbca8963bb7428ad",
      "tree": "7e9f990c0cffcb8c5fc90deb1c7eac445c5ada0e",
      "parents": [
        "e3bba3c3c90cd434c1ccb9e5dc704a96baf9541c"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "sasha.levin@oracle.com",
        "time": "Thu Jan 23 15:52:54 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:50 2014 -0800"
      },
      "message": "mm: dump page when hitting a VM_BUG_ON using VM_BUG_ON_PAGE\n\nMost of the VM_BUG_ON assertions are performed on a page.  Usually, when\none of these assertions fails we\u0027ll get a BUG_ON with a call stack and\nthe registers.\n\nI\u0027ve recently noticed based on the requests to add a small piece of code\nthat dumps the page to various VM_BUG_ON sites that the page dump is\nquite useful to people debugging issues in mm.\n\nThis patch adds a VM_BUG_ON_PAGE(cond, page) which beyond doing what\nVM_BUG_ON() does, also dumps the page before executing the actual\nBUG_ON.\n\n[akpm@linux-foundation.org: fix up includes]\nSigned-off-by: Sasha Levin \u003csasha.levin@oracle.com\u003e\nCc: \"Kirill A. Shutemov\" \u003ckirill@shutemov.name\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0b791a34cb3cffd2bbc3ca4365c9b719fa2c9f3",
      "tree": "c4aa42cd8ecd15eca056a944788f5457e3a370ef",
      "parents": [
        "12ab028be0008640de712ca890dc1a9ae224934d"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@sr71.net",
        "time": "Thu Jan 23 15:52:49 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 16:36:50 2014 -0800"
      },
      "message": "mm: print more details for bad_page()\n\nbad_page() is cool in that it prints out a bunch of data about the page.\nBut, I can never remember which page flags are good and which are bad,\nor whether -\u003eindex or -\u003emapping is required to be NULL.\n\nThis patch allows bad/dump_page() callers to specify a string about why\nthey are dumping the page and adds explanation strings to a number of\nplaces.  It also adds a \u0027bad_flags\u0027 argument to bad_page(), which it\nthen dumps out separately from the flags which are actually set.\n\nThis way, the messages will show specifically why the page was bad,\n*specifically* which flags it is complaining about, if it was a page\nflag combination which was the problem.\n\n[akpm@linux-foundation.org: switch to pr_alert]\nSigned-off-by: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ee7a81a9fd9f663acdd7ecf6c395bcfc014b98f",
      "tree": "cba7e99f5c3a1026ca3594d6656bf04db090c553",
      "parents": [
        "0d90d638720ba14874e34cbd8766e4dc3f14f458",
        "7678ac50615d9c7a491d9861e020e4f5f71b594c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 09:22:58 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 09:22:58 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse update from Miklos Szeredi:\n \"This contains a fix for a potential use-after-module-unload bug\n  noticed by Al and caching improvements for read-only fuse filesystems\n  by Andrew Gallagher\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: support clients that don\u0027t implement \u0027open\u0027\n  fuse: don\u0027t invalidate attrs when not using atime\n  fuse: fix SetPageUptodate() condition in STORE\n  fuse: fix pipe_buf_operations\n"
    },
    {
      "commit": "0d90d638720ba14874e34cbd8766e4dc3f14f458",
      "tree": "5080f0335c1454ae6a3ef6b29834af20ae08a952",
      "parents": [
        "1d32bdafaaa8bcc4c39b41ab9f674887d147f188",
        "bf39c00a9a7f3cdb5ce7d6695d9f044daf8f0b53"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 09:21:09 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 23 09:21:09 2014 -0800"
      },
      "message": "Merge tag \u0027for-f2fs-3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs\n\nPull f2fs updates from Jaegeuk Kim:\n \"In this round, a couple of sysfs entries were introduced to tune the\n  f2fs at runtime.\n\n  In addition, f2fs starts to support inline_data and improves the\n  read/write performance in some workloads by refactoring bio-related\n  flows.\n\n  This patch-set includes the following major enhancement patches.\n   - support inline_data\n   - refactor bio operations such as merge operations and rw type\n     assignment\n   - enhance the direct IO path\n   - enhance bio operations\n   - truncate a node page when it becomes obsolete\n   - add sysfs entries: small_discards, max_victim_search, and\n     in-place-update\n   - add a sysfs entry to control max_victim_search\n\n  The other bug fixes are as follows.\n   - fix a bug in truncate_partial_nodes\n   - avoid warnings during sparse and build process\n   - fix error handling flows\n   - fix potential bit overflows\n\n  And, there are a bunch of cleanups\"\n\n* tag \u0027for-f2fs-3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs: (95 commits)\n  f2fs: drop obsolete node page when it is truncated\n  f2fs: introduce NODE_MAPPING for code consistency\n  f2fs: remove the orphan block page array\n  f2fs: add help function META_MAPPING\n  f2fs: move a branch for code redability\n  f2fs: call mark_inode_dirty to flush dirty pages\n  f2fs: clean checkpatch warnings\n  f2fs: missing REQ_META and REQ_PRIO when sync_meta_pages(META_FLUSH)\n  f2fs: avoid f2fs_balance_fs call during pageout\n  f2fs: add delimiter to seperate name and value in debug phrase\n  f2fs: use spinlock rather than mutex for better speed\n  f2fs: move alloc new orphan node out of lock protection region\n  f2fs: move grabing orphan pages out of protection region\n  f2fs: remove the needless parameter of f2fs_wait_on_page_writeback\n  f2fs: update documents and a MAINTAINERS entry\n  f2fs: add a sysfs entry to control max_victim_search\n  f2fs: improve write performance under frequent fsync calls\n  f2fs: avoid to read inline data except first page\n  f2fs: avoid to left uninitialized data in page when read inline data\n  f2fs: fix truncate_partial_nodes bug\n  ...\n"
    },
    {
      "commit": "0dc3fd0249a295863900984e02dd4bb89204205b",
      "tree": "28cd9abe399ae09073875b2ef90503ee255b5c52",
      "parents": [
        "93b05cba8ed52a751da9c4c7da6c97bc514bec77",
        "22e669568d5195af10bd2f404f9c1809541ad77b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 22:30:15 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 22:30:15 2014 -0800"
      },
      "message": "Merge tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux\n\nPull module updates from Rusty Russell.\n\n* tag \u0027modules-next-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux:\n  module: Add missing newline in printk call.\n  module: fix coding style\n  export: declare ksymtab symbols\n  module.h: Remove unnecessary semicolon\n  params: improve standard definitions\n  Add Documentation/module-signing.txt file\n"
    },
    {
      "commit": "84621c9b18d0bb6cb267e3395c7f3131ecf4d39c",
      "tree": "28566fe0211798143136b5cd154e2239d38a7b68",
      "parents": [
        "7ebd3faa9b5b42caf2d5aa1352a93dcfa0098011",
        "c9f6e9977e38de15da96b732a8dec0ef56cbf977"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 22:00:18 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 22:00:18 2014 -0800"
      },
      "message": "Merge tag \u0027stable/for-linus-3.14-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip\n\nPull Xen updates from Konrad Rzeszutek Wilk:\n \"Two major features that Xen community is excited about:\n\n  The first is event channel scalability by David Vrabel - we switch\n  over from an two-level per-cpu bitmap of events (IRQs) - to an FIFO\n  queue with priorities.  This lets us be able to handle more events,\n  have lower latency, and better scalability.  Good stuff.\n\n  The other is PVH by Mukesh Rathor.  In short, PV is a mode where the\n  kernel lets the hypervisor program page-tables, segments, etc.  With\n  EPT/NPT capabilities in current processors, the overhead of doing this\n  in an HVM (Hardware Virtual Machine) container is much lower than the\n  hypervisor doing it for us.\n\n  In short we let a PV guest run without doing page-table, segment,\n  syscall, etc updates through the hypervisor - instead it is all done\n  within the guest container.  It is a \"hybrid\" PV - hence the \u0027PVH\u0027\n  name - a PV guest within an HVM container.\n\n  The major benefits are less code to deal with - for example we only\n  use one function from the the pv_mmu_ops (which has 39 function\n  calls); faster performance for syscall (no context switches into the\n  hypervisor); less traps on various operations; etc.\n\n  It is still being baked - the ABI is not yet set in stone.  But it is\n  pretty awesome and we are excited about it.\n\n  Lastly, there are some changes to ARM code - you should get a simple\n  conflict which has been resolved in #linux-next.\n\n  In short, this pull has awesome features.\n\n  Features:\n   - FIFO event channels.  Key advantages: support for over 100,000\n     events (2^17), 16 different event priorities, improved fairness in\n     event latency through the use of FIFOs.\n   - Xen PVH support.  \"It’s a fully PV kernel mode, running with\n     paravirtualized disk and network, paravirtualized interrupts and\n     timers, no emulated devices of any kind (and thus no qemu), no BIOS\n     or legacy boot — but instead of requiring PV MMU, it uses the HVM\n     hardware extensions to virtualize the pagetables, as well as system\n     calls and other privileged operations.\" (from \"The\n     Paravirtualization Spectrum, Part 2: From poles to a spectrum\")\n\n  Bug-fixes:\n   - Fixes in balloon driver (refactor and make it work under ARM)\n   - Allow xenfb to be used in HVM guests.\n   - Allow xen_platform_pci\u003d0 to work properly.\n   - Refactors in event channels\"\n\n* tag \u0027stable/for-linus-3.14-rc0-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip: (52 commits)\n  xen/pvh: Set X86_CR0_WP and others in CR0 (v2)\n  MAINTAINERS: add git repository for Xen\n  xen/pvh: Use \u0027depend\u0027 instead of \u0027select\u0027.\n  xen: delete new instances of __cpuinit usage\n  xen/fb: allow xenfb initialization for hvm guests\n  xen/evtchn_fifo: fix error return code in evtchn_fifo_setup()\n  xen-platform: fix error return code in platform_pci_init()\n  xen/pvh: remove duplicated include from enlighten.c\n  xen/pvh: Fix compile issues with xen_pvh_domain()\n  xen: Use dev_is_pci() to check whether it is pci device\n  xen/grant-table: Force to use v1 of grants.\n  xen/pvh: Support ParaVirtualized Hardware extensions (v3).\n  xen/pvh: Piggyback on PVHVM XenBus.\n  xen/pvh: Piggyback on PVHVM for grant driver (v4)\n  xen/grant: Implement an grant frame array struct (v3).\n  xen/grant-table: Refactor gnttab_init\n  xen/grants: Remove gnttab_max_grant_frames dependency on gnttab_init.\n  xen/pvh: Piggyback on PVHVM for event channels (v2)\n  xen/pvh: Update E820 to work with PVH (v2)\n  xen/pvh: Secondary VCPU bringup (non-bootup CPUs)\n  ...\n"
    },
    {
      "commit": "7ebd3faa9b5b42caf2d5aa1352a93dcfa0098011",
      "tree": "c45acf88b7976dcec117b6a3dbe31a7fe710ef33",
      "parents": [
        "bb1281f2aae08e5ef23eb0692c8833e95579cdf2",
        "7650b6870930055426abb32cc47d164ccdea49db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 21:40:43 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 21:40:43 2014 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM updates from Paolo Bonzini:\n \"First round of KVM updates for 3.14; PPC parts will come next week.\n\n  Nothing major here, just bugfixes all over the place.  The most\n  interesting part is the ARM guys\u0027 virtualized interrupt controller\n  overhaul, which lets userspace get/set the state and thus enables\n  migration of ARM VMs\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (67 commits)\n  kvm: make KVM_MMU_AUDIT help text more readable\n  KVM: s390: Fix memory access error detection\n  KVM: nVMX: Update guest activity state field on L2 exits\n  KVM: nVMX: Fix nested_run_pending on activity state HLT\n  KVM: nVMX: Clean up handling of VMX-related MSRs\n  KVM: nVMX: Add tracepoints for nested_vmexit and nested_vmexit_inject\n  KVM: nVMX: Pass vmexit parameters to nested_vmx_vmexit\n  KVM: nVMX: Leave VMX mode on clearing of feature control MSR\n  KVM: VMX: Fix DR6 update on #DB exception\n  KVM: SVM: Fix reading of DR6\n  KVM: x86: Sync DR7 on KVM_SET_DEBUGREGS\n  add support for Hyper-V reference time counter\n  KVM: remove useless write to vcpu-\u003ehv_clock.tsc_timestamp\n  KVM: x86: fix tsc catchup issue with tsc scaling\n  KVM: x86: limit PIT timer frequency\n  KVM: x86: handle invalid root_hpa everywhere\n  kvm: Provide kvm_vcpu_eligible_for_directed_yield() stub\n  kvm: vfio: silence GCC warning\n  KVM: ARM: Remove duplicate include\n  arm/arm64: KVM: relax the requirements of VMA alignment for THP\n  ...\n"
    },
    {
      "commit": "bb1281f2aae08e5ef23eb0692c8833e95579cdf2",
      "tree": "e00abd368a90eb947df37ba1e6082c864635cb80",
      "parents": [
        "4988abf1749241bc80600a6b3283d03898d2717c",
        "c04e7da0133fbe7f799b9356982371d228df9994"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 21:21:55 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 21:21:55 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree updates from Jiri Kosina:\n \"Usual rocket science stuff from trivial.git\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  neighbour.h: fix comment\n  sched: Fix warning on make htmldocs caused by wait.h\n  slab: struct kmem_cache is protected by slab_mutex\n  doc: Fix typo in USB Gadget Documentation\n  of/Kconfig: Spelling s/one/once/\n  mkregtable: Fix sscanf handling\n  lp5523, lp8501: comment improvements\n  thermal: rcar: comment spelling\n  treewide: fix comments and printk msgs\n  IXP4xx: remove \u00271 \u0026\u0026\u0027 from a condition check in ixp4xx_restart()\n  Documentation: update /proc/uptime field description\n  Documentation: Fix size parameter for snprintf\n  arm: fix comment header and macro name\n  asm-generic: uaccess: Spelling s/a ny/any/\n  mtd: onenand: fix comment header\n  doc: driver-model/platform.txt: fix a typo\n  drivers: fix typo in DEVTMPFS_MOUNT Kconfig help text\n  doc: Fix typo (acces_process_vm -\u003e access_process_vm)\n  treewide: Fix typos in printk\n  drivers/gpu/drm/qxl/Kconfig: reformat the help text\n  ...\n"
    },
    {
      "commit": "fe41c2c018b8af9b370a40845f547e22894ff68a",
      "tree": "3573a10912e24ffcd48177785043e0de17b8e9d0",
      "parents": [
        "194e57fd1835564735fd0ba5e3870230861cacd2",
        "5066a4df1f427faac8372d20494483bb09a4a1cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 20:17:48 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 20:17:48 2014 -0800"
      },
      "message": "Merge tag \u0027dm-3.14-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device-mapper changes from Mike Snitzer:\n \"A lot of attention was paid to improving the thin-provisioning\n  target\u0027s handling of metadata operation failures and running out of\n  space.  A new \u0027error_if_no_space\u0027 feature was added to allow users to\n  error IOs rather than queue them when either the data or metadata\n  space is exhausted.\n\n  Additional fixes/features include:\n   - a few fixes to properly support thin metadata device resizing\n   - a solution for reliably waiting for a DM device\u0027s embedded kobject\n     to be released before destroying the device\n   - old dm-snapshot is updated to use the dm-bufio interface to take\n     advantage of readahead capabilities that improve snapshot\n     activation\n   - new dm-cache target tunables to control how quickly data is\n     promoted to the cache (fast) device\n   - improved write efficiency of cluster mirror target by combining\n     userspace flush and mark requests\"\n\n* tag \u0027dm-3.14-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (35 commits)\n  dm log userspace: allow mark requests to piggyback on flush requests\n  dm space map metadata: fix bug in resizing of thin metadata\n  dm cache: add policy name to status output\n  dm thin: fix pool feature parsing\n  dm sysfs: fix a module unload race\n  dm snapshot: use dm-bufio prefetch\n  dm snapshot: use dm-bufio\n  dm snapshot: prepare for switch to using dm-bufio\n  dm snapshot: use GFP_KERNEL when initializing exceptions\n  dm cache: add block sizes and total cache blocks to status output\n  dm btree: add dm_btree_find_lowest_key\n  dm space map metadata: fix extending the space map\n  dm space map common: make sure new space is used during extend\n  dm: wait until embedded kobject is released before destroying a device\n  dm: remove pointless kobject comparison in dm_get_from_kobject\n  dm snapshot: call destroy_work_on_stack() to pair with INIT_WORK_ONSTACK()\n  dm cache policy mq: introduce three promotion threshold tunables\n  dm cache policy mq: use list_del_init instead of list_del + INIT_LIST_HEAD\n  dm thin: fix set_pool_mode exposed pool operation races\n  dm thin: eliminate the no_free_space flag\n  ...\n"
    },
    {
      "commit": "194e57fd1835564735fd0ba5e3870230861cacd2",
      "tree": "9f2fd1463109ec6b151088417e0c1e14204d0924",
      "parents": [
        "e1ba84597c9012b9f9075aac283ac7537d7561ba",
        "4b1a9a5e40210cb4a0687806d3b631f7db4b9b0e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 17:32:26 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 17:32:26 2014 -0800"
      },
      "message": "Merge tag \u0027scsi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI updates from James Bottomley:\n \"This patch set is a lot of driver updates for qla4xxx, bfa, hpsa,\n  qla2xxx.  It also removes the aic7xxx_old driver (which has been\n  deprecated for nearly a decade) and adds support for deadlines in\n  error handling\"\n\n* tag \u0027scsi-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (75 commits)\n  [SCSI] hpsa: allow SCSI mid layer to handle unit attention\n  [SCSI] hpsa: do not require board \"not ready\" status after hard reset\n  [SCSI] hpsa: enable unit attention reporting\n  [SCSI] hpsa: rename scsi prefetch field\n  [SCSI] hpsa: use workqueue instead of kernel thread for lockup detection\n  [SCSI] ipr: increase dump size in ipr driver\n  [SCSI] mac_scsi: Fix crash on out of memory\n  [SCSI] st: fix enlarge_buffer\n  [SCSI] qla1280: Annotate timer on stack so object debug does not complain\n  [SCSI] qla4xxx: Update driver version to 5.04.00-k3\n  [SCSI] qla4xxx: Recreate chap data list during get chap operation\n  [SCSI] qla4xxx: Add support for ISCSI_PARAM_LOCAL_IPADDR sysfs attr\n  [SCSI] libiscsi: Add local_ipaddr parameter in iscsi_conn struct\n  [SCSI] scsi_transport_iscsi: Export ISCSI_PARAM_LOCAL_IPADDR attr for iscsi_connection\n  [SCSI] qla4xxx: Add host statistics support\n  [SCSI] scsi_transport_iscsi: Add host statistics support\n  [SCSI] qla4xxx: Added support for Diagnostics MBOX command\n  [SCSI] bfa: Driver version upgrade to 3.2.23.0\n  [SCSI] bfa: change FC_ELS_TOV to 20sec\n  [SCSI] bfa: Observed auto D-port mode instead of manual\n  ...\n"
    },
    {
      "commit": "e1ba84597c9012b9f9075aac283ac7537d7561ba",
      "tree": "41ab1a74c71ce55e72ef73424346e8e0a7f4616e",
      "parents": [
        "60eaa0190f6b39dce18eb1975d9773ed8bc9a534",
        "cef09b808e584c13b7126b83dc37c80b00234137"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 16:39:28 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 16:39:28 2014 -0800"
      },
      "message": "Merge tag \u0027pci-v3.14-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI updates from Bjorn Helgaas:\n \"PCI changes for the v3.14 merge window:\n\n  Resource management\n    - Change pci_bus_region addresses to dma_addr_t (Bjorn Helgaas)\n    - Support 64-bit AGP BARs (Bjorn Helgaas, Yinghai Lu)\n    - Add pci_bus_address() to get bus address of a BAR (Bjorn Helgaas)\n    - Use pci_resource_start() for CPU address of AGP BARs (Bjorn Helgaas)\n    - Enforce bus address limits in resource allocation (Yinghai Lu)\n    - Allocate 64-bit BARs above 4G when possible (Yinghai Lu)\n    - Convert pcibios_resource_to_bus() to take pci_bus, not pci_dev (Yinghai Lu)\n\n  PCI device hotplug\n    - Major rescan/remove locking update (Rafael J. Wysocki)\n    - Make ioapic builtin only (not modular) (Yinghai Lu)\n    - Fix release/free issues (Yinghai Lu)\n    - Clean up pciehp (Bjorn Helgaas)\n    - Announce pciehp slot info during enumeration (Bjorn Helgaas)\n\n  MSI\n    - Add pci_msi_vec_count(), pci_msix_vec_count() (Alexander Gordeev)\n    - Add pci_enable_msi_range(), pci_enable_msix_range() (Alexander Gordeev)\n    - Deprecate \"tri-state\" interfaces: fail/success/fail+info (Alexander Gordeev)\n    - Export MSI mode using attributes, not kobjects (Greg Kroah-Hartman)\n    - Drop \"irq\" param from *_restore_msi_irqs() (DuanZhenzhong)\n\n  SR-IOV\n    - Clear NumVFs when disabling SR-IOV in sriov_init() (ethan.zhao)\n\n  Virtualization\n    - Add support for save/restore of extended capabilities (Alex Williamson)\n    - Add Virtual Channel to save/restore support (Alex Williamson)\n    - Never treat a VF as a multifunction device (Alex Williamson)\n    - Add pci_try_reset_function(), et al (Alex Williamson)\n\n  AER\n    - Ignore non-PCIe error sources (Betty Dall)\n    - Support ACPI HEST error sources for domains other than 0 (Betty Dall)\n    - Consolidate HEST error source parsers (Bjorn Helgaas)\n    - Add a TLP header print helper (Borislav Petkov)\n\n  Freescale i.MX6\n    - Remove unnecessary code (Fabio Estevam)\n    - Make reset-gpio optional (Marek Vasut)\n    - Report \"link up\" only after link training completes (Marek Vasut)\n    - Start link in Gen1 before negotiating for Gen2 mode (Marek Vasut)\n    - Fix PCIe startup code (Richard Zhu)\n\n  Marvell MVEBU\n    - Remove duplicate of_clk_get_by_name() call (Andrew Lunn)\n    - Drop writes to bridge Secondary Status register (Jason Gunthorpe)\n    - Obey bridge PCI_COMMAND_MEM and PCI_COMMAND_IO bits (Jason Gunthorpe)\n    - Support a bridge with no IO port window (Jason Gunthorpe)\n    - Use max_t() instead of max(resource_size_t,) (Jingoo Han)\n    - Remove redundant of_match_ptr (Sachin Kamat)\n    - Call pci_ioremap_io() at startup instead of dynamically (Thomas Petazzoni)\n\n  NVIDIA Tegra\n    - Disable Gen2 for Tegra20 and Tegra30 (Eric Brower)\n\n  Renesas R-Car\n    - Add runtime PM support (Valentine Barshak)\n    - Fix rcar_pci_probe() return value check (Wei Yongjun)\n\n  Synopsys DesignWare\n    - Fix crash in dw_msi_teardown_irq() (Bjørn Erik Nilsen)\n    - Remove redundant call to pci_write_config_word() (Bjørn Erik Nilsen)\n    - Fix missing MSI IRQs (Harro Haan)\n    - Add dw_pcie prefix before cfg_read/write (Pratyush Anand)\n    - Fix I/O transfers by using CPU (not realio) address (Pratyush Anand)\n    - Whitespace cleanup (Jingoo Han)\n\n  EISA\n    - Call put_device() if device_register() fails (Levente Kurusa)\n    - Revert EISA initialization breakage ((Bjorn Helgaas)\n\n  Miscellaneous\n    - Remove unused code, including PCIe 3.0 interfaces (Stephen Hemminger)\n    - Prevent bus conflicts while checking for bridge apertures (Bjorn Helgaas)\n    - Stop clearing bridge Secondary Status when setting up I/O aperture (Bjorn Helgaas)\n    - Use dev_is_pci() to identify PCI devices (Yijing Wang)\n    - Deprecate DEFINE_PCI_DEVICE_TABLE (Joe Perches)\n    - Update documentation 00-INDEX (Erik Ekman)\"\n\n* tag \u0027pci-v3.14-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (119 commits)\n  Revert \"EISA: Initialize device before its resources\"\n  Revert \"EISA: Log device resources in dmesg\"\n  vfio-pci: Use pci \"try\" reset interface\n  PCI: Check parent kobject in pci_destroy_dev()\n  xen/pcifront: Use global PCI rescan-remove locking\n  powerpc/eeh: Use global PCI rescan-remove locking\n  PCI: Fix pci_check_and_unmask_intx() comment typos\n  PCI: Add pci_try_reset_function(), pci_try_reset_slot(), pci_try_reset_bus()\n  MPT / PCI: Use pci_stop_and_remove_bus_device_locked()\n  platform / x86: Use global PCI rescan-remove locking\n  PCI: hotplug: Use global PCI rescan-remove locking\n  pcmcia: Use global PCI rescan-remove locking\n  ACPI / hotplug / PCI: Use global PCI rescan-remove locking\n  ACPI / PCI: Use global PCI rescan-remove locking in PCI root hotplug\n  PCI: Add global pci_lock_rescan_remove()\n  PCI: Cleanup pci.h whitespace\n  PCI: Reorder so actual code comes before stubs\n  PCI/AER: Support ACPI HEST AER error sources for PCI domains other than 0\n  ACPICA: Add helper macros to extract bus/segment numbers from HEST table.\n  PCI: Make local functions static\n  ...\n"
    },
    {
      "commit": "60eaa0190f6b39dce18eb1975d9773ed8bc9a534",
      "tree": "aef5a45a59af0f493fe44a267fc6333fb245dc2e",
      "parents": [
        "df32e43a54d04eda35d2859beaf90e3864d53288",
        "92fdd98cf8bdec4d6b0c510e2f073ac4fd059be8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 16:35:21 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 22 16:35:21 2014 -0800"
      },
      "message": "Merge tag \u0027trace-3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing updates from Steven Rostedt:\n \"This pull request has a new feature to ftrace, namely the trace event\n  triggers by Tom Zanussi.  A trigger is a way to enable an action when\n  an event is hit.  The actions are:\n\n   o  trace on/off - enable or disable tracing\n   o  snapshot     - save the current trace buffer in the snapshot\n   o  stacktrace   - dump the current stack trace to the ringbuffer\n   o  enable/disable events - enable or disable another event\n\n  Namhyung Kim added updates to the tracing uprobes code.  Having the\n  uprobes add support for fetch methods.\n\n  The rest are various bug fixes with the new code, and minor ones for\n  the old code\"\n\n* tag \u0027trace-3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace: (38 commits)\n  tracing: Fix buggered tee(2) on tracing_pipe\n  tracing: Have trace buffer point back to trace_array\n  ftrace: Fix synchronization location disabling and freeing ftrace_ops\n  ftrace: Have function graph only trace based on global_ops filters\n  ftrace: Synchronize setting function_trace_op with ftrace_trace_function\n  tracing: Show available event triggers when no trigger is set\n  tracing: Consolidate event trigger code\n  tracing: Fix counter for traceon/off event triggers\n  tracing: Remove double-underscore naming in syscall trigger invocations\n  tracing/kprobes: Add trace event trigger invocations\n  tracing/probes: Fix build break on !CONFIG_KPROBE_EVENT\n  tracing/uprobes: Add @+file_offset fetch method\n  uprobes: Allocate -\u003eutask before handler_chain() for tracing handlers\n  tracing/uprobes: Add support for full argument access methods\n  tracing/uprobes: Fetch args before reserving a ring buffer\n  tracing/uprobes: Pass \u0027is_return\u0027 to traceprobe_parse_probe_arg()\n  tracing/probes: Implement \u0027memory\u0027 fetch method for uprobes\n  tracing/probes: Add fetch{,_size} member into deref fetch method\n  tracing/probes: Move \u0027symbol\u0027 fetch method to kprobes\n  tracing/probes: Implement \u0027stack\u0027 fetch method for uprobes\n  ...\n"
    },
    {
      "commit": "28a625cbc2a14f17b83e47ef907b2658576a32aa",
      "tree": "58d461b91f25a6499bd6404cd79faa4f9c185ff0",
      "parents": [
        "d8ec26d7f8287f5788a494f56e8814210f0e64be"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Jan 22 19:36:57 2014 +0100"
      },
      "committer": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Wed Jan 22 19:36:57 2014 +0100"
      },
      "message": "fuse: fix pipe_buf_operations\n\nHaving this struct in module memory could Oops when if the module is\nunloaded while the buffer still persists in a pipe.\n\nSince sock_pipe_buf_ops is essentially the same as fuse_dev_pipe_buf_steal\nmerge them into nosteal_pipe_buf_ops (this is the same as\ndefault_pipe_buf_ops except stealing the page from the buffer is not\nallowed).\n\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "c04e7da0133fbe7f799b9356982371d228df9994",
      "tree": "c3c2e0223df0a3a80cbf32cc83787c42c8d4951c",
      "parents": [
        "f434f7afa52e77a55cf28ad5f67697a3c9444fb8"
      ],
      "author": {
        "name": "Li Zhong",
        "email": "zhong@linux.vnet.ibm.com",
        "time": "Wed Jan 22 15:29:55 2014 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jan 22 10:34:15 2014 +0100"
      },
      "message": "neighbour.h: fix comment\n\nSigned-off-by: Li Zhong \u003czhong@linux.vnet.ibm.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f434f7afa52e77a55cf28ad5f67697a3c9444fb8",
      "tree": "1903e5b0508608401c9e4c75d382a5d5408272ef",
      "parents": [
        "24755e2e3a21ba4e7d0911b26e265f231b2cea28"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Wed Jan 22 01:22:06 2014 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jan 22 10:25:39 2014 +0100"
      },
      "message": "sched: Fix warning on make htmldocs caused by wait.h\n\nMissing \"@\" in include/linux/wait.h cause \"make htmldocs\" failed\nwith following warning messages.\n\nWarning(/home/iida/Repo/linux-next//include/linux/wait.h:304):\nNo description found for parameter \u0027cmd1\u0027\nWarning(/home/iida/Repo/linux-next//include/linux/wait.h:304):\nNo description found for parameter \u0027cmd2\u0027\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5066a4df1f427faac8372d20494483bb09a4a1cd",
      "tree": "8003d4e33188a862bd9bf8ea6a06f4457084f5bf",
      "parents": [
        "fca028438fb903852beaf7c3fe1cd326651af57d"
      ],
      "author": {
        "name": "Dongmao Zhang",
        "email": "dmzhang@suse.com",
        "time": "Wed Jan 15 15:44:37 2014 -0600"
      },
      "committer": {
        "name": "Mike Snitzer",
        "email": "snitzer@redhat.com",
        "time": "Tue Jan 21 23:46:27 2014 -0500"
      },
      "message": "dm log userspace: allow mark requests to piggyback on flush requests\n\nIn the cluster evironment, cluster write has poor performance because\nuserspace_flush() has to contact a userspace program (cmirrord) for\nclear/mark/flush requests.  But both mark and flush requests require\ncmirrord to communicate the message to all the cluster nodes for each\nflush call.  This behaviour is really slow.\n\nTo address this we now merge mark and flush requests together to reduce\nthe kernel-userspace-kernel time.  We allow a new directive,\n\"integrated_flush\" that can be used to instruct the kernel log code to\ncombine flush and mark requests when directed by userspace.  If not\ndirected by userspace (due to an older version of the userspace code\nperhaps), the kernel will function as it did previously - preserving\nbackwards compatibility.  Additionally, flush requests are performed\nlazily when only clear requests exist.\n\nSigned-off-by: Dongmao Zhang \u003cdmzhang@suse.com\u003e\nSigned-off-by: Jonathan Brassow \u003cjbrassow@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Mike Snitzer \u003csnitzer@redhat.com\u003e\n"
    },
    {
      "commit": "df32e43a54d04eda35d2859beaf90e3864d53288",
      "tree": "7a61cf658b2949bd426285eb9902be7758ced1ba",
      "parents": [
        "fbd918a2026d0464ce9c23f57b7de4bcfccdc2e6",
        "78d5506e82b21a1a1de68c24182db2c2fe521422"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 19:05:45 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 19:05:45 2014 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (incoming from Andrew)\n\nMerge first patch-bomb from Andrew Morton:\n\n - a couple of misc things\n\n - inotify/fsnotify work from Jan\n\n - ocfs2 updates (partial)\n\n - about half of MM\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (117 commits)\n  mm/migrate: remove unused function, fail_migrate_page()\n  mm/migrate: remove putback_lru_pages, fix comment on putback_movable_pages\n  mm/migrate: correct failure handling if !hugepage_migration_support()\n  mm/migrate: add comment about permanent failure path\n  mm, page_alloc: warn for non-blockable __GFP_NOFAIL allocation failure\n  mm: compaction: reset scanner positions immediately when they meet\n  mm: compaction: do not mark unmovable pageblocks as skipped in async compaction\n  mm: compaction: detect when scanners meet in isolate_freepages\n  mm: compaction: reset cached scanner pfn\u0027s before reading them\n  mm: compaction: encapsulate defer reset logic\n  mm: compaction: trace compaction begin and end\n  memcg, oom: lock mem_cgroup_print_oom_info\n  sched: add tracepoints related to NUMA task migration\n  mm: numa: do not automatically migrate KSM pages\n  mm: numa: trace tasks that fail migration due to rate limiting\n  mm: numa: limit scope of lock for NUMA migrate rate limiting\n  mm: numa: make NUMA-migrate related functions static\n  lib/show_mem.c: show num_poisoned_pages when oom\n  mm/hwpoison: add \u0027#\u0027 to hwpoison_inject\n  mm/memblock: use WARN_ONCE when MAX_NUMNODES passed as input parameter\n  ...\n"
    },
    {
      "commit": "fbd918a2026d0464ce9c23f57b7de4bcfccdc2e6",
      "tree": "5450f3ae050870b48ad8612d0007eacf0b30d9c7",
      "parents": [
        "f075e0f6993f41c72dbb1d3e7a2d7740f14e89e2",
        "b7db4f2e15603c394da56a0536a33669f4c87c4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 18:16:08 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 18:16:08 2014 -0800"
      },
      "message": "Merge branch \u0027for-3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata\n\nPull libata updates from Tejun Heo:\n \"Support for some new embedded controllers.\n\n  A couple late (\u003c\u003d a week) fixes have stable cc\u0027d and one patch (\"SATA:\n  MV: Add support for the optional PHYs\") got committed yesterday\n  because otherwise the resulting kernel would fail boot on an embedded\n  board due to interdependent changes in its platform tree.\n\n  Other than that, nothing too noteworthy\"\n\n* \u0027for-3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata:\n  SATA: MV: Add support for the optional PHYs\n  sata-highbank: Remove unnecessary ahci_platform.h include\n  libata: disable LPM for some WD SATA-I devices\n  ARM: mvebu: update the SATA compatible string for Armada 370/XP\n  ata: sata_mv: fix disk hotplug for Armada 370/XP SoCs\n  ata: sata_mv: introduce compatible string \"marvell, armada-370-sata\"\n  ata: pata_samsung_cf: Remove unused macros\n  ata: pata_samsung_cf: Use devm_ioremap_resource()\n  ata: pata_samsung_cf: Merge pata_samsung_cf.h into pata_samsung_cf.c\n  ata: pata_samsung_cf: Move plat/regs-ata.h to drivers/ata\n  drivers: ata: Mark the function as static in libahci.c\n  drivers: ata: Mark the function ahci_init_interrupts() as static in ahci.c\n  ahci: imx: fix the error handling in imx_ahci_probe()\n  ahci: imx: ahci_imx_softreset() can be static\n  ahci: imx: Add i.MX53 support\n  ahci: imx: Pull out the clock enable/disable calls\n  libata, dt: Document sata_rcar bindings\n  sata_rcar: Add R-Car Gen2 SATA PHY support\n  ahci: mcp89: enter AHCI mode under Apple BIOS emulation\n  ata: libata-eh: Remove unnecessary snprintf arithmetic\n"
    },
    {
      "commit": "f075e0f6993f41c72dbb1d3e7a2d7740f14e89e2",
      "tree": "a25b464a67fffc6f43940e0e85e2735a48bb1ad7",
      "parents": [
        "5cb7398caf69e3943df78435a19a8a77fe8b9463",
        "dd4b0a4676907481256d16d5de0851b315a6f22c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 17:51:34 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 17:51:34 2014 -0800"
      },
      "message": "Merge branch \u0027for-3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup updates from Tejun Heo:\n \"The bulk of changes are cleanups and preparations for the upcoming\n  kernfs conversion.\n\n   - cgroup_event mechanism which is and will be used only by memcg is\n     moved to memcg.\n\n   - pidlist handling is updated so that it can be served by seq_file.\n\n     Also, the list is not sorted if sane_behavior.  cgroup\n     documentation explicitly states that the file is not sorted but it\n     has been for quite some time.\n\n   - All cgroup file handling now happens on top of seq_file.  This is\n     to prepare for kernfs conversion.  In addition, all operations are\n     restructured so that they map 1-1 to kernfs operations.\n\n   - Other cleanups and low-pri fixes\"\n\n* \u0027for-3.14\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup: (40 commits)\n  cgroup: trivial style updates\n  cgroup: remove stray references to css_id\n  doc: cgroups: Fix typo in doc/cgroups\n  cgroup: fix fail path in cgroup_load_subsys()\n  cgroup: fix missing unlock on error in cgroup_load_subsys()\n  cgroup: remove for_each_root_subsys()\n  cgroup: implement for_each_css()\n  cgroup: factor out cgroup_subsys_state creation into create_css()\n  cgroup: combine css handling loops in cgroup_create()\n  cgroup: reorder operations in cgroup_create()\n  cgroup: make for_each_subsys() useable under cgroup_root_mutex\n  cgroup: css iterations and css_from_dir() are safe under cgroup_mutex\n  cgroup: unify pidlist and other file handling\n  cgroup: replace cftype-\u003eread_seq_string() with cftype-\u003eseq_show()\n  cgroup: attach cgroup_open_file to all cgroup files\n  cgroup: generalize cgroup_pidlist_open_file\n  cgroup: unify read path so that seq_file is always used\n  cgroup: unify cgroup_write_X64() and cgroup_write_string()\n  cgroup: remove cftype-\u003eread(), -\u003eread_map() and -\u003ewrite()\n  hugetlb_cgroup: convert away from cftype-\u003eread()\n  ...\n"
    },
    {
      "commit": "2182c815f3d430598e172c1c3ac88df775ea120e",
      "tree": "95c55693e2ca1b71ba5365f3e7d24c324f3b07c5",
      "parents": [
        "03d11a0e458d7008192585124e4c3313c2829046",
        "d57b9c9a999a8f4475fe73fba629c964245800ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 17:42:00 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 17:42:00 2014 -0800"
      },
      "message": "Merge tag \u0027gfs2-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmw\n\nPull GFS2 updates from Steven Whitehouse:\n \"The main topics this time are allocation, in the form of Bob\u0027s\n  improvements when searching resource groups and several updates to\n  quotas which should increase scalability.  The quota changes follow on\n  from those in the last merge window, and there will likely be further\n  work to come in this area in due course.\n\n  There are also a few patches which help to improve efficiency of\n  adding entries into directories, and clean up some of that code.\n\n  One on-disk change is included this time, which is to write some\n  additional information which should be useful to fsck and also\n  potentially for debugging.\n\n  Other than that, its just a few small random bug fixes and clean ups\"\n\n* tag \u0027gfs2-merge-window\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-3.0-nmw: (24 commits)\n  GFS2: revert \"GFS2: d_splice_alias() can\u0027t return error\"\n  GFS2: Small cleanup\n  GFS2: Don\u0027t use ENOBUFS when ENOMEM is the correct error code\n  GFS2: Fix kbuild test robot reported warning\n  GFS2: Move quota bitmap operations under their own lock\n  GFS2: Clean up quota slot allocation\n  GFS2: Only run logd and quota when mounted read/write\n  GFS2: Use RCU/hlist_bl based hash for quotas\n  GFS2: No need to invalidate pages for a dio read\n  GFS2: Add initialization for address space in super block\n  GFS2: Add hints to directory leaf blocks\n  GFS2: For exhash conversion, only one block is needed\n  GFS2: Increase i_writecount during gfs2_setattr_chown\n  GFS2: Remember directory insert point\n  GFS2: Consolidate transaction blocks calculation for dir add\n  GFS2: Add directory addition info structure\n  GFS2: Use only a single address space for rgrps\n  GFS2: Use range based functions for rgrp sync/invalidation\n  GFS2: Remove test which is always true\n  GFS2: Remove gfs2_quota_change_host structure\n  ...\n"
    },
    {
      "commit": "78d5506e82b21a1a1de68c24182db2c2fe521422",
      "tree": "d3a0632291ff79bc1118e68cbceb1d5e92350dab",
      "parents": [
        "59c82b70dcd9cc273c21fae5abc29e41fc732a17"
      ],
      "author": {
        "name": "Joonsoo Kim",
        "email": "iamjoonsoo.kim@lge.com",
        "time": "Tue Jan 21 15:51:18 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:49 2014 -0800"
      },
      "message": "mm/migrate: remove unused function, fail_migrate_page()\n\nfail_migrate_page() isn\u0027t used anywhere, so remove it.\n\nSigned-off-by: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nAcked-by: Christoph Lameter \u003ccl@linux.com\u003e\nReviewed-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nReviewed-by: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nCc: Rafael Aquini \u003caquini@redhat.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59c82b70dcd9cc273c21fae5abc29e41fc732a17",
      "tree": "9d661f52eb6ba728be3ec926807088e7886da92c",
      "parents": [
        "32665f2bbfed2e325d37236d9b0071a11a69124e"
      ],
      "author": {
        "name": "Joonsoo Kim",
        "email": "iamjoonsoo.kim@lge.com",
        "time": "Tue Jan 21 15:51:17 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:49 2014 -0800"
      },
      "message": "mm/migrate: remove putback_lru_pages, fix comment on putback_movable_pages\n\nSome part of putback_lru_pages() and putback_movable_pages() is\nduplicated, so it could confuse us what we should use.  We can remove\nputback_lru_pages() since it is not really needed now.  This makes us\nundestand and maintain the code more easily.\n\nAnd comment on putback_movable_pages() is stale now, so fix it.\n\nSigned-off-by: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nReviewed-by: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Rafael Aquini \u003caquini@redhat.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de6c60a6c115acaa721cfd499e028a413d1fcbf3",
      "tree": "81277ea0bf611f37544dbb0a22e4eff3fc2a9aa8",
      "parents": [
        "0eb927c0ab789d3d7d69f68acb850f69d4e7c36f"
      ],
      "author": {
        "name": "Vlastimil Babka",
        "email": "vbabka@suse.cz",
        "time": "Tue Jan 21 15:51:07 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:48 2014 -0800"
      },
      "message": "mm: compaction: encapsulate defer reset logic\n\nCurrently there are several functions to manipulate the deferred\ncompaction state variables.  The remaining case where the variables are\ntouched directly is when a successful allocation occurs in direct\ncompaction, or is expected to be successful in the future by kswapd.\nHere, the lowest order that is expected to fail is updated, and in the\ncase of successful allocation, the deferred status and counter is reset\ncompletely.\n\nCreate a new function compaction_defer_reset() to encapsulate this\nfunctionality and make it easier to understand the code.  No functional\nchange.\n\nSigned-off-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0eb927c0ab789d3d7d69f68acb850f69d4e7c36f",
      "tree": "e9380479322301f1d26ad03b3dc364ad9a83139f",
      "parents": [
        "947b3dd1a84ba3fcb7163688fdc36671941786f4"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Jan 21 15:51:05 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:48 2014 -0800"
      },
      "message": "mm: compaction: trace compaction begin and end\n\nThe broad goal of the series is to improve allocation success rates for\nhuge pages through memory compaction, while trying not to increase the\ncompaction overhead.  The original objective was to reintroduce\ncapturing of high-order pages freed by the compaction, before they are\nsplit by concurrent activity.  However, several bugs and opportunities\nfor simple improvements were found in the current implementation, mostly\nthrough extra tracepoints (which are however too ugly for now to be\nconsidered for sending).\n\nThe patches mostly deal with two mechanisms that reduce compaction\noverhead, which is caching the progress of migrate and free scanners,\nand marking pageblocks where isolation failed to be skipped during\nfurther scans.\n\nPatch 1 (from mgorman) adds tracepoints that allow calculate time spent in\n        compaction and potentially debug scanner pfn values.\n\nPatch 2 encapsulates the some functionality for handling deferred compactions\n        for better maintainability, without a functional change\n        type is not determined without being actually needed.\n\nPatch 3 fixes a bug where cached scanner pfn\u0027s are sometimes reset only after\n        they have been read to initialize a compaction run.\n\nPatch 4 fixes a bug where scanners meeting is sometimes not properly detected\n        and can lead to multiple compaction attempts quitting early without\n        doing any work.\n\nPatch 5 improves the chances of sync compaction to process pageblocks that\n        async compaction has skipped due to being !MIGRATE_MOVABLE.\n\nPatch 6 improves the chances of sync direct compaction to actually do anything\n        when called after async compaction fails during allocation slowpath.\n\nThe impact of patches were validated using mmtests\u0027s stress-highalloc\nbenchmark with mmtests\u0027s stress-highalloc benchmark on a x86_64 machine\nwith 4GB memory.\n\nDue to instability of the results (mostly related to the bugs fixed by\npatches 2 and 3), 10 iterations were performed, taking min,mean,max\nvalues for success rates and mean values for time and vmstat-based\nmetrics.\n\nFirst, the default GFP_HIGHUSER_MOVABLE allocations were tested with the\npatches stacked on top of v3.13-rc2.  Patch 2 is OK to serve as baseline\ndue to no functional changes in 1 and 2.  Comments below.\n\nstress-highalloc\n                             3.13-rc2              3.13-rc2              3.13-rc2              3.13-rc2              3.13-rc2\n                              2-nothp               3-nothp               4-nothp               5-nothp               6-nothp\nSuccess 1 Min          9.00 (  0.00%)       10.00 (-11.11%)       43.00 (-377.78%)       43.00 (-377.78%)       33.00 (-266.67%)\nSuccess 1 Mean        27.50 (  0.00%)       25.30 (  8.00%)       45.50 (-65.45%)       45.90 (-66.91%)       46.30 (-68.36%)\nSuccess 1 Max         36.00 (  0.00%)       36.00 (  0.00%)       47.00 (-30.56%)       48.00 (-33.33%)       52.00 (-44.44%)\nSuccess 2 Min         10.00 (  0.00%)        8.00 ( 20.00%)       46.00 (-360.00%)       45.00 (-350.00%)       35.00 (-250.00%)\nSuccess 2 Mean        26.40 (  0.00%)       23.50 ( 10.98%)       47.30 (-79.17%)       47.60 (-80.30%)       48.10 (-82.20%)\nSuccess 2 Max         34.00 (  0.00%)       33.00 (  2.94%)       48.00 (-41.18%)       50.00 (-47.06%)       54.00 (-58.82%)\nSuccess 3 Min         65.00 (  0.00%)       63.00 (  3.08%)       85.00 (-30.77%)       84.00 (-29.23%)       85.00 (-30.77%)\nSuccess 3 Mean        76.70 (  0.00%)       70.50 (  8.08%)       86.20 (-12.39%)       85.50 (-11.47%)       86.00 (-12.13%)\nSuccess 3 Max         87.00 (  0.00%)       86.00 (  1.15%)       88.00 ( -1.15%)       87.00 (  0.00%)       87.00 (  0.00%)\n\n            3.13-rc2    3.13-rc2    3.13-rc2    3.13-rc2    3.13-rc2\n             2-nothp     3-nothp     4-nothp     5-nothp     6-nothp\nUser         6437.72     6459.76     5960.32     5974.55     6019.67\nSystem       1049.65     1049.09     1029.32     1031.47     1032.31\nElapsed      1856.77     1874.48     1949.97     1994.22     1983.15\n\n                              3.13-rc2    3.13-rc2    3.13-rc2    3.13-rc2    3.13-rc2\n                               2-nothp     3-nothp     4-nothp     5-nothp     6-nothp\nMinor Faults                 253952267   254581900   250030122   250507333   250157829\nMajor Faults                       420         407         506         530         530\nSwap Ins                             4           9           9           6           6\nSwap Outs                          398         375         345         346         333\nDirect pages scanned            197538      189017      298574      287019      299063\nKswapd pages scanned           1809843     1801308     1846674     1873184     1861089\nKswapd pages reclaimed         1806972     1798684     1844219     1870509     1858622\nDirect pages reclaimed          197227      188829      298380      286822      298835\nKswapd efficiency                  99%         99%         99%         99%         99%\nKswapd velocity                953.382     970.449     952.243     934.569     922.286\nDirect efficiency                  99%         99%         99%         99%         99%\nDirect velocity                104.058     101.832     153.961     143.200     148.205\nPercentage direct scans             9%          9%         13%         13%         13%\nZone normal velocity           347.289     359.676     348.063     339.933     332.983\nZone dma32 velocity            710.151     712.605     758.140     737.835     737.507\nZone dma velocity                0.000       0.000       0.000       0.000       0.000\nPage writes by reclaim         557.600     429.000     353.600     426.400     381.800\nPage writes file                   159          53           7          79          48\nPage writes anon                   398         375         345         346         333\nPage reclaim immediate             825         644         411         575         420\nSector Reads                   2781750     2769780     2878547     2939128     2910483\nSector Writes                 12080843    12083351    12012892    12002132    12010745\nPage rescued immediate               0           0           0           0           0\nSlabs scanned                  1575654     1545344     1778406     1786700     1794073\nDirect inode steals               9657       10037       15795       14104       14645\nKswapd inode steals              46857       46335       50543       50716       51796\nKswapd skipped wait                  0           0           0           0           0\nTHP fault alloc                     97          91          81          71          77\nTHP collapse alloc                 456         506         546         544         565\nTHP splits                           6           5           5           4           4\nTHP fault fallback                   0           1           0           0           0\nTHP collapse fail                   14          14          12          13          12\nCompaction stalls                 1006         980        1537        1536        1548\nCompaction success                 303         284         562         559         578\nCompaction failures                702         696         974         976         969\nPage migrate success           1177325     1070077     3927538     3781870     3877057\nPage migrate failure                 0           0           0           0           0\nCompaction pages isolated      2547248     2306457     8301218     8008500     8200674\nCompaction migrate scanned    42290478    38832618   153961130   154143900   159141197\nCompaction free scanned       89199429    79189151   356529027   351943166   356326727\nCompaction cost                   1566        1426        5312        5156        5294\nNUMA PTE updates                     0           0           0           0           0\nNUMA hint faults                     0           0           0           0           0\nNUMA hint local faults               0           0           0           0           0\nNUMA hint local percent            100         100         100         100         100\nNUMA pages migrated                  0           0           0           0           0\nAutoNUMA cost                        0           0           0           0           0\n\nObservations:\n\n- The \"Success 3\" line is allocation success rate with system idle\n  (phases 1 and 2 are with background interference).  I used to get stable\n  values around 85% with vanilla 3.11.  The lower min and mean values came\n  with 3.12.  This was bisected to commit 81c0a2bb (\"mm: page_alloc: fair\n  zone allocator policy\") As explained in comment for patch 3, I don\u0027t\n  think the commit is wrong, but that it makes the effect of compaction\n  bugs worse.  From patch 3 onwards, the results are OK and match the 3.11\n  results.\n\n- Patch 4 also clearly helps phases 1 and 2, and exceeds any results\n  I\u0027ve seen with 3.11 (I didn\u0027t measure it that thoroughly then, but it\n  was never above 40%).\n\n- Compaction cost and number of scanned pages is higher, especially due\n  to patch 4.  However, keep in mind that patches 3 and 4 fix existing\n  bugs in the current design of compaction overhead mitigation, they do\n  not change it.  If overhead is found unacceptable, then it should be\n  decreased differently (and consistently, not due to random conditions)\n  than the current implementation does.  In contrast, patches 5 and 6\n  (which are not strictly bug fixes) do not increase the overhead (but\n  also not success rates).  This might be a limitation of the\n  stress-highalloc benchmark as it\u0027s quite uniform.\n\nAnother set of results is when configuring stress-highalloc t allocate\nwith similar flags as THP uses:\n (GFP_HIGHUSER_MOVABLE|__GFP_NOMEMALLOC|__GFP_NORETRY|__GFP_NO_KSWAPD)\n\nstress-highalloc\n                             3.13-rc2              3.13-rc2              3.13-rc2              3.13-rc2              3.13-rc2\n                                2-thp                 3-thp                 4-thp                 5-thp                 6-thp\nSuccess 1 Min          2.00 (  0.00%)        7.00 (-250.00%)       18.00 (-800.00%)       19.00 (-850.00%)       26.00 (-1200.00%)\nSuccess 1 Mean        19.20 (  0.00%)       17.80 (  7.29%)       29.20 (-52.08%)       29.90 (-55.73%)       32.80 (-70.83%)\nSuccess 1 Max         27.00 (  0.00%)       29.00 ( -7.41%)       35.00 (-29.63%)       36.00 (-33.33%)       37.00 (-37.04%)\nSuccess 2 Min          3.00 (  0.00%)        8.00 (-166.67%)       21.00 (-600.00%)       21.00 (-600.00%)       32.00 (-966.67%)\nSuccess 2 Mean        19.30 (  0.00%)       17.90 (  7.25%)       32.20 (-66.84%)       32.60 (-68.91%)       35.70 (-84.97%)\nSuccess 2 Max         27.00 (  0.00%)       30.00 (-11.11%)       36.00 (-33.33%)       37.00 (-37.04%)       39.00 (-44.44%)\nSuccess 3 Min         62.00 (  0.00%)       62.00 (  0.00%)       85.00 (-37.10%)       75.00 (-20.97%)       64.00 ( -3.23%)\nSuccess 3 Mean        66.30 (  0.00%)       65.50 (  1.21%)       85.60 (-29.11%)       83.40 (-25.79%)       83.50 (-25.94%)\nSuccess 3 Max         70.00 (  0.00%)       69.00 (  1.43%)       87.00 (-24.29%)       86.00 (-22.86%)       87.00 (-24.29%)\n\n            3.13-rc2    3.13-rc2    3.13-rc2    3.13-rc2    3.13-rc2\n               2-thp       3-thp       4-thp       5-thp       6-thp\nUser         6547.93     6475.85     6265.54     6289.46     6189.96\nSystem       1053.42     1047.28     1043.23     1042.73     1038.73\nElapsed      1835.43     1821.96     1908.67     1912.74     1956.38\n\n                              3.13-rc2    3.13-rc2    3.13-rc2    3.13-rc2    3.13-rc2\n                                 2-thp       3-thp       4-thp       5-thp       6-thp\nMinor Faults                 256805673   253106328   253222299   249830289   251184418\nMajor Faults                       395         375         423         434         448\nSwap Ins                            12          10          10          12           9\nSwap Outs                          530         537         487         455         415\nDirect pages scanned             71859       86046      153244      152764      190713\nKswapd pages scanned           1900994     1870240     1898012     1892864     1880520\nKswapd pages reclaimed         1897814     1867428     1894939     1890125     1877924\nDirect pages reclaimed           71766       85908      153167      152643      190600\nKswapd efficiency                  99%         99%         99%         99%         99%\nKswapd velocity               1029.000    1067.782    1000.091     991.049     951.218\nDirect efficiency                  99%         99%         99%         99%         99%\nDirect velocity                 38.897      49.127      80.747      79.983      96.468\nPercentage direct scans             3%          4%          7%          7%          9%\nZone normal velocity           351.377     372.494     348.910     341.689     335.310\nZone dma32 velocity            716.520     744.414     731.928     729.343     712.377\nZone dma velocity                0.000       0.000       0.000       0.000       0.000\nPage writes by reclaim         669.300     604.000     545.700     538.900     429.900\nPage writes file                   138          66          58          83          14\nPage writes anon                   530         537         487         455         415\nPage reclaim immediate             806         655         772         548         517\nSector Reads                   2711956     2703239     2811602     2818248     2839459\nSector Writes                 12163238    12018662    12038248    11954736    11994892\nPage rescued immediate               0           0           0           0           0\nSlabs scanned                  1385088     1388364     1507968     1513292     1558656\nDirect inode steals               1739        2564        4622        5496        6007\nKswapd inode steals              47461       46406       47804       48013       48466\nKswapd skipped wait                  0           0           0           0           0\nTHP fault alloc                    110          82          84          69          70\nTHP collapse alloc                 445         482         467         462         539\nTHP splits                           6           5           4           5           3\nTHP fault fallback                   3           0           0           0           0\nTHP collapse fail                   15          14          14          14          13\nCompaction stalls                  659         685        1033        1073        1111\nCompaction success                 222         225         410         427         456\nCompaction failures                436         460         622         646         655\nPage migrate success            446594      439978     1085640     1095062     1131716\nPage migrate failure                 0           0           0           0           0\nCompaction pages isolated      1029475     1013490     2453074     2482698     2565400\nCompaction migrate scanned     9955461    11344259    24375202    27978356    30494204\nCompaction free scanned       27715272    28544654    80150615    82898631    85756132\nCompaction cost                    552         555        1344        1379        1436\nNUMA PTE updates                     0           0           0           0           0\nNUMA hint faults                     0           0           0           0           0\nNUMA hint local faults               0           0           0           0           0\nNUMA hint local percent            100         100         100         100         100\nNUMA pages migrated                  0           0           0           0           0\nAutoNUMA cost                        0           0           0           0           0\n\nThere are some differences from the previous results for THP-like allocations:\n\n- Here, the bad result for unpatched kernel in phase 3 is much more\n  consistent to be between 65-70% and not related to the \"regression\" in\n  3.12.  Still there is the improvement from patch 4 onwards, which brings\n  it on par with simple GFP_HIGHUSER_MOVABLE allocations.\n\n- Compaction costs have increased, but nowhere near as much as the\n  non-THP case.  Again, the patches should be worth the gained\n  determininsm.\n\n- Patches 5 and 6 somewhat increase the number of migrate-scanned pages.\n   This is most likely due to __GFP_NO_KSWAPD flag, which means the cached\n  pfn\u0027s and pageblock skip bits are not reset by kswapd that often (at\n  least in phase 3 where no concurrent activity would wake up kswapd) and\n  the patches thus help the sync-after-async compaction.  It doesn\u0027t\n  however show that the sync compaction would help so much with success\n  rates, which can be again seen as a limitation of the benchmark\n  scenario.\n\nThis patch (of 6):\n\nAdd two tracepoints for compaction begin and end of a zone.  Using this it\nis possible to calculate how much time a workload is spending within\ncompaction and potentially debug problems related to cached pfns for\nscanning.  In combination with the direct reclaim and slab trace points it\nshould be possible to estimate most allocation-related overhead for a\nworkload.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: Vlastimil Babka \u003cvbabka@suse.cz\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "286549dcaf4f128cb04f0ad56dfb677d7d19b500",
      "tree": "b59153c8b9a43c4891c16704e78b53e9baaf7de6",
      "parents": [
        "64a9a34e22896dad430e21a28ad8cb00a756fefc"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Jan 21 15:51:03 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:48 2014 -0800"
      },
      "message": "sched: add tracepoints related to NUMA task migration\n\nThis patch adds three tracepoints\n o trace_sched_move_numa\twhen a task is moved to a node\n o trace_sched_swap_numa\twhen a task is swapped with another task\n o trace_sched_stick_numa\twhen a numa-related migration fails\n\nThe tracepoints allow the NUMA scheduler activity to be monitored and the\nfollowing high-level metrics can be calculated\n\n o NUMA migrated stuck\t nr trace_sched_stick_numa\n o NUMA migrated idle\t nr trace_sched_move_numa\n o NUMA migrated swapped nr trace_sched_swap_numa\n o NUMA local swapped\t trace_sched_swap_numa src_nid \u003d\u003d dst_nid (should never happen)\n o NUMA remote swapped\t trace_sched_swap_numa src_nid !\u003d dst_nid (should \u003d\u003d NUMA migrated swapped)\n o NUMA group swapped\t trace_sched_swap_numa src_ngid \u003d\u003d dst_ngid\n\t\t\t Maybe a small number of these are acceptable\n\t\t\t but a high number would be a major surprise.\n\t\t\t It would be even worse if bounces are frequent.\n o NUMA avg task migs.\t Average number of migrations for tasks\n o NUMA stddev task mig\t Self-explanatory\n o NUMA max task migs.\t Maximum number of migrations for a single task\n\nIn general the intent of the tracepoints is to help diagnose problems\nwhere automatic NUMA balancing appears to be doing an excessive amount\nof useless work.\n\n[akpm@linux-foundation.org: remove semicolon-after-if, repair coding-style]\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Alex Thorlton \u003cathorlton@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": "af1839d722c986ffeaae1e70a6ef1c75ff38dcd5",
      "tree": "9de959141096c28bbb9ff65ffe8e087f88df231d",
      "parents": [
        "1c5e9c27cbd966c7f0038698d5dcd5ada3574f47"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Jan 21 15:51:01 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:48 2014 -0800"
      },
      "message": "mm: numa: trace tasks that fail migration due to rate limiting\n\nA low local/remote numa hinting fault ratio is potentially explained by\nfailed migrations.  This patch adds a tracepoint that fires when\nmigration fails due to migration rate limitation.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Alex Thorlton \u003cathorlton@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": "1c5e9c27cbd966c7f0038698d5dcd5ada3574f47",
      "tree": "a546cec0019aa3b726ba06e50ce38f960ee8f222",
      "parents": [
        "1c30e0177e4f41a11cb88b0f1f056ccebfe0fff4"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Jan 21 15:50:59 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:48 2014 -0800"
      },
      "message": "mm: numa: limit scope of lock for NUMA migrate rate limiting\n\nNUMA migrate rate limiting protects a migration counter and window using\na lock but in some cases this can be a contended lock.  It is not\ncritical that the number of pages be perfect, lost updates are\nacceptable.  Reduce the importance of this lock.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Alex Thorlton \u003cathorlton@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": "26f09e9b3a0696f6fe20b021901300fba26fb579",
      "tree": "1f595392e4f88f44ea47652f799cc80497e1b9e7",
      "parents": [
        "b115423357e0cda6d8f45d0c81df537d7b004020"
      ],
      "author": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Tue Jan 21 15:50:19 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:46 2014 -0800"
      },
      "message": "mm/memblock: add memblock memory allocation apis\n\nIntroduce memblock memory allocation APIs which allow to support PAE or\nLPAE extension on 32 bits archs where the physical memory start address\ncan be beyond 4GB.  In such cases, existing bootmem APIs which operate\non 32 bit addresses won\u0027t work and needs memblock layer which operates\non 64 bit addresses.\n\nSo we add equivalent APIs so that we can replace usage of bootmem with\nmemblock interfaces.  Architectures already converted to NO_BOOTMEM use\nthese new memblock interfaces.  The architectures which are still not\nconverted to NO_BOOTMEM continue to function as is because we still\nmaintain the fal lback option of bootmem back-end supporting these new\ninterfaces.  So no functional change as such.\n\nIn long run, once all the architectures moves to NO_BOOTMEM, we can get\nrid of bootmem layer completely.  This is one step to remove the core\ncode dependency with bootmem and also gives path for architectures to\nmove away from bootmem.\n\nThe proposed interface will became active if both CONFIG_HAVE_MEMBLOCK\nand CONFIG_NO_BOOTMEM are specified by arch.  In case\n!CONFIG_NO_BOOTMEM, the memblock() wrappers will fallback to the\nexisting bootmem apis so that arch\u0027s not converted to NO_BOOTMEM\ncontinue to work as is.\n\nThe meaning of MEMBLOCK_ALLOC_ACCESSIBLE and MEMBLOCK_ALLOC_ANYWHERE\nis kept same.\n\n[akpm@linux-foundation.org: s/depricated/deprecated/]\nSigned-off-by: Grygorii Strashko \u003cgrygorii.strashko@ti.com\u003e\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b115423357e0cda6d8f45d0c81df537d7b004020",
      "tree": "f3acecb4396cd1967ae57d71269a84862d9a10ad",
      "parents": [
        "87029ee9390b2297dae699d5fb135b77992116e5"
      ],
      "author": {
        "name": "Grygorii Strashko",
        "email": "grygorii.strashko@ti.com",
        "time": "Tue Jan 21 15:50:16 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:46 2014 -0800"
      },
      "message": "mm/memblock: switch to use NUMA_NO_NODE instead of MAX_NUMNODES\n\nIt\u0027s recommended to use NUMA_NO_NODE everywhere to select \"process any\nnode\" behavior or to indicate that \"no node id specified\".\n\nHence, update __next_free_mem_range*() API\u0027s to accept both NUMA_NO_NODE\nand MAX_NUMNODES, but emit warning once on MAX_NUMNODES, and correct\ncorresponding API\u0027s documentation to describe new behavior.  Also,\nupdate other memblock/nobootmem APIs where MAX_NUMNODES is used\ndirrectly.\n\nThe change was suggested by Tejun Heo.\n\nSigned-off-by: Grygorii Strashko \u003cgrygorii.strashko@ti.com\u003e\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "87029ee9390b2297dae699d5fb135b77992116e5",
      "tree": "decb6411c2b7631a834ebe666f70d9f6993bf3df",
      "parents": [
        "79f40fab0b3a78e0e41fac79a65a9870f4b05652"
      ],
      "author": {
        "name": "Grygorii Strashko",
        "email": "grygorii.strashko@ti.com",
        "time": "Tue Jan 21 15:50:14 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:46 2014 -0800"
      },
      "message": "mm/memblock: reorder parameters of memblock_find_in_range_node\n\nReorder parameters of memblock_find_in_range_node to be consistent with\nother memblock APIs.\n\nThe change was suggested by Tejun Heo \u003ctj@kernel.org\u003e.\n\nSigned-off-by: Grygorii Strashko \u003cgrygorii.strashko@ti.com\u003e\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10e89523bf5aade79081f501452fe7f1a16fa189",
      "tree": "43293b886011e7e3b40ed17fc457dffcb3925215",
      "parents": [
        "fd615c4e671979e3e362df537d6be38f8d27aa80"
      ],
      "author": {
        "name": "Grygorii Strashko",
        "email": "grygorii.strashko@ti.com",
        "time": "Tue Jan 21 15:50:08 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:46 2014 -0800"
      },
      "message": "mm/bootmem: remove duplicated declaration of __free_pages_bootmem()\n\nThe __free_pages_bootmem is used internally by MM core and already\ndefined in internal.h.  So, remove duplicated declaration.\n\nSigned-off-by: Grygorii Strashko \u003cgrygorii.strashko@ti.com\u003e\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nReviewed-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0c740d0afc3bff0a097ad03a1c8df92757516f5c",
      "tree": "0408d1f977bfe4f93418675b201feaf53f69d9e3",
      "parents": [
        "9853a407b97d8d066b5a865173a4859a3e69fd8a"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Jan 21 15:49:56 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:46 2014 -0800"
      },
      "message": "introduce for_each_thread() to replace the buggy while_each_thread()\n\nwhile_each_thread() and next_thread() should die, almost every lockless\nusage is wrong.\n\n1. Unless g \u003d\u003d current, the lockless while_each_thread() is not safe.\n\n   while_each_thread(g, t) can loop forever if g exits, next_thread()\n   can\u0027t reach the unhashed thread in this case. Note that this can\n   happen even if g is the group leader, it can exec.\n\n2. Even if while_each_thread() itself was correct, people often use\n   it wrongly.\n\n   It was never safe to just take rcu_read_lock() and loop unless\n   you verify that pid_alive(g) \u003d\u003d T, even the first next_thread()\n   can point to the already freed/reused memory.\n\nThis patch adds signal_struct-\u003ethread_head and task-\u003ethread_node to\ncreate the normal rcu-safe list with the stable head.  The new\nfor_each_thread(g, t) helper is always safe under rcu_read_lock() as\nlong as this task_struct can\u0027t go away.\n\nNote: of course it is ugly to have both task_struct-\u003ethread_node and the\nold task_struct-\u003ethread_group, we will kill it later, after we change\nthe users of while_each_thread() to use for_each_thread().\n\nPerhaps we can kill it even before we convert all users, we can\nreimplement next_thread(t) using the new thread_head/thread_node.  But\nwe can\u0027t do this right now because this will lead to subtle behavioural\nchanges.  For example, do/while_each_thread() always sees at least one\ntask, while for_each_thread() can do nothing if the whole thread group\nhas died.  Or thread_group_empty(), currently its semantics is not clear\nunless thread_group_leader(p) and we need to audit the callers before we\ncan change it.\n\nSo this patch adds the new interface which has to coexist with the old\none for some time, hopefully the next changes will be more or less\nstraightforward and the old one will go away soon.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReviewed-by: Sergey Dyasly \u003cdserrg@gmail.com\u003e\nTested-by: Sergey Dyasly \u003cdserrg@gmail.com\u003e\nReviewed-by: Sameer Nanda \u003csnanda@chromium.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nCc: \"Ma, Xindong\" \u003cxindong.ma@intel.com\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: \"Tu, Xiaobing\" \u003cxiaobing.tu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9f32624be943538983eb0f18b73a9052d1493c80",
      "tree": "990e19eac9ef2534e8fc0909ff7f8aabc9a09d00",
      "parents": [
        "e8351ac9bfa7f4412d5d196b6742309473ca506d"
      ],
      "author": {
        "name": "Joonsoo Kim",
        "email": "iamjoonsoo.kim@lge.com",
        "time": "Tue Jan 21 15:49:53 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:45 2014 -0800"
      },
      "message": "mm/rmap: use rmap_walk() in page_referenced()\n\nNow, we have an infrastructure in rmap_walk() to handle difference from\nvariants of rmap traversing functions.\n\nSo, just use it in page_referenced().\n\nIn this patch, I change following things.\n\n1. remove some variants of rmap traversing functions.\n\tcf\u003e page_referenced_ksm, page_referenced_anon,\n\tpage_referenced_file\n\n2. introduce new struct page_referenced_arg and pass it to\n   page_referenced_one(), main function of rmap_walk, in order to count\n   reference, to store vm_flags and to check finish condition.\n\n3. mechanical change to use rmap_walk() in page_referenced().\n\n[liwanp@linux.vnet.ibm.com: fix BUG at rmap_walk]\nSigned-off-by: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nReviewed-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nCc: Sasha Levin \u003csasha.levin@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e8351ac9bfa7f4412d5d196b6742309473ca506d",
      "tree": "a7110ca9274ac25e72f3fac02cc7ba5e934e995b",
      "parents": [
        "52629506420ce32997f1fba0a1ab2f1aaa9a4f79"
      ],
      "author": {
        "name": "Joonsoo Kim",
        "email": "iamjoonsoo.kim@lge.com",
        "time": "Tue Jan 21 15:49:52 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:45 2014 -0800"
      },
      "message": "mm/rmap: use rmap_walk() in try_to_munlock()\n\nNow, we have an infrastructure in rmap_walk() to handle difference from\nvariants of rmap traversing functions.\n\nSo, just use it in try_to_munlock().\n\nIn this patch, I change following things.\n\n1. remove some variants of rmap traversing functions.\n\tcf\u003e try_to_unmap_ksm, try_to_unmap_anon, try_to_unmap_file\n2. mechanical change to use rmap_walk() in try_to_munlock().\n3. copy and paste comments.\n\nSigned-off-by: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nReviewed-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52629506420ce32997f1fba0a1ab2f1aaa9a4f79",
      "tree": "1dd4e4fbe8f192a0f940adbf466b5cce07e9b6a2",
      "parents": [
        "0dd1c7bbce8d1d142bb25aefaa50262dfd77cb78"
      ],
      "author": {
        "name": "Joonsoo Kim",
        "email": "iamjoonsoo.kim@lge.com",
        "time": "Tue Jan 21 15:49:50 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:45 2014 -0800"
      },
      "message": "mm/rmap: use rmap_walk() in try_to_unmap()\n\nNow, we have an infrastructure in rmap_walk() to handle difference from\nvariants of rmap traversing functions.\n\nSo, just use it in try_to_unmap().\n\nIn this patch, I change following things.\n\n1. enable rmap_walk() if !CONFIG_MIGRATION.\n2. mechanical change to use rmap_walk() in try_to_unmap().\n\nSigned-off-by: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nReviewed-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0dd1c7bbce8d1d142bb25aefaa50262dfd77cb78",
      "tree": "d45df52098c0a8364a3e614096bb3ee184aeb068",
      "parents": [
        "051ac83adf69eea4f57a97356e4282e395a5fa6d"
      ],
      "author": {
        "name": "Joonsoo Kim",
        "email": "iamjoonsoo.kim@lge.com",
        "time": "Tue Jan 21 15:49:49 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:45 2014 -0800"
      },
      "message": "mm/rmap: extend rmap_walk_xxx() to cope with different cases\n\nThere are a lot of common parts in traversing functions, but there are\nalso a little of uncommon parts in it.  By assigning proper function\npointer on each rmap_walker_control, we can handle these difference\ncorrectly.\n\nFollowing are differences we should handle.\n\n1. difference of lock function in anon mapping case\n2. nonlinear handling in file mapping case\n3. prechecked condition:\n\tchecking memcg in page_referenced(),\n\tchecking VM_SHARE in page_mkclean()\n\tchecking temporary vma in try_to_unmap()\n4. exit condition:\n\tchecking page_mapped() in try_to_unmap()\n\nSo, in this patch, I introduce 4 function pointers to handle above\ndifferences.\n\nSigned-off-by: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nCc: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "051ac83adf69eea4f57a97356e4282e395a5fa6d",
      "tree": "82961f46bc13e50e8a6aacad99dcd09c8df0ff4d",
      "parents": [
        "faecd8dd852d4e4a63a1b8ad43e5df8e41ee0336"
      ],
      "author": {
        "name": "Joonsoo Kim",
        "email": "iamjoonsoo.kim@lge.com",
        "time": "Tue Jan 21 15:49:48 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:45 2014 -0800"
      },
      "message": "mm/rmap: make rmap_walk to get the rmap_walk_control argument\n\nIn each rmap traverse case, there is some difference so that we need\nfunction pointers and arguments to them in order to handle these\n\nFor this purpose, struct rmap_walk_control is introduced in this patch,\nand will be extended in following patch.  Introducing and extending are\nseparate, because it clarify changes.\n\nSigned-off-by: Joonsoo Kim \u003ciamjoonsoo.kim@lge.com\u003e\nReviewed-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nCc: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55ac590c2fadad785d60dd70c12d62823bc2cd39",
      "tree": "0b373b4943087706f8e0bee973d61d0bf24687df",
      "parents": [
        "a0acda917284183f9b71e2d08b0aa0aea722b321"
      ],
      "author": {
        "name": "Tang Chen",
        "email": "tangchen@cn.fujitsu.com",
        "time": "Tue Jan 21 15:49:35 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:45 2014 -0800"
      },
      "message": "memblock, mem_hotplug: make memblock skip hotpluggable regions if needed\n\nLinux kernel cannot migrate pages used by the kernel.  As a result,\nhotpluggable memory used by the kernel won\u0027t be able to be hot-removed.\nTo solve this problem, the basic idea is to prevent memblock from\nallocating hotpluggable memory for the kernel at early time, and arrange\nall hotpluggable memory in ACPI SRAT(System Resource Affinity Table) as\nZONE_MOVABLE when initializing zones.\n\nIn the previous patches, we have marked hotpluggable memory regions with\nMEMBLOCK_HOTPLUG flag in memblock.memory.\n\nIn this patch, we make memblock skip these hotpluggable memory regions\nin the default top-down allocation function if movable_node boot option\nis specified.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Tang Chen \u003ctangchen@cn.fujitsu.com\u003e\nSigned-off-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \"Rafael J . Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Chen Tang \u003cimtangchen@gmail.com\u003e\nCc: Gong Chen \u003cgong.chen@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Larry Woodman \u003clwoodman@redhat.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Liu Jiang \u003cjiang.liu@huawei.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nCc: Vasilis Liaskovitis \u003cvasilis.liaskovitis@profitbricks.com\u003e\nCc: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nCc: Wen Congyang \u003cwency@cn.fujitsu.com\u003e\nCc: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nCc: Yinghai Lu \u003cyinghai@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": "e7e8de5918dd6a07cbddae559600d7765ad6a56e",
      "tree": "e0db7a05cdf156fc3f5a6312ce6629866f8ac47e",
      "parents": [
        "66b16edf9eafc3291cabb2253d0f342a847656b7"
      ],
      "author": {
        "name": "Tang Chen",
        "email": "tangchen@cn.fujitsu.com",
        "time": "Tue Jan 21 15:49:26 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:44 2014 -0800"
      },
      "message": "memblock: make memblock_set_node() support different memblock_type\n\n[sfr@canb.auug.org.au: fix powerpc build]\nSigned-off-by: Tang Chen \u003ctangchen@cn.fujitsu.com\u003e\nReviewed-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \"Rafael J . Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Chen Tang \u003cimtangchen@gmail.com\u003e\nCc: Gong Chen \u003cgong.chen@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Larry Woodman \u003clwoodman@redhat.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Liu Jiang \u003cjiang.liu@huawei.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nCc: Vasilis Liaskovitis \u003cvasilis.liaskovitis@profitbricks.com\u003e\nCc: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nCc: Wen Congyang \u003cwency@cn.fujitsu.com\u003e\nCc: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66b16edf9eafc3291cabb2253d0f342a847656b7",
      "tree": "199bd4e4caf0b24102764740ae5e620a7018103d",
      "parents": [
        "66a20757214d94b915f2d2aada1384dead9ab18d"
      ],
      "author": {
        "name": "Tang Chen",
        "email": "tangchen@cn.fujitsu.com",
        "time": "Tue Jan 21 15:49:23 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:44 2014 -0800"
      },
      "message": "memblock, mem_hotplug: introduce MEMBLOCK_HOTPLUG flag to mark hotpluggable regions\n\nIn find_hotpluggable_memory, once we find out a memory region which is\nhotpluggable, we want to mark them in memblock.memory.  So that we could\ncontrol memblock allocator not to allocte hotpluggable memory for the\nkernel later.\n\nTo achieve this goal, we introduce MEMBLOCK_HOTPLUG flag to indicate the\nhotpluggable memory regions in memblock and a function\nmemblock_mark_hotplug() to mark hotpluggable memory if we find one.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Tang Chen \u003ctangchen@cn.fujitsu.com\u003e\nReviewed-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \"Rafael J . Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Chen Tang \u003cimtangchen@gmail.com\u003e\nCc: Gong Chen \u003cgong.chen@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Larry Woodman \u003clwoodman@redhat.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Liu Jiang \u003cjiang.liu@huawei.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nCc: Vasilis Liaskovitis \u003cvasilis.liaskovitis@profitbricks.com\u003e\nCc: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nCc: Wen Congyang \u003cwency@cn.fujitsu.com\u003e\nCc: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nCc: Yinghai Lu \u003cyinghai@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": "66a20757214d94b915f2d2aada1384dead9ab18d",
      "tree": "2d320737d284ad5febd82d00bbe2807f2da011fe",
      "parents": [
        "931d13f534a9bb39539f0a851209ca18013ba0c2"
      ],
      "author": {
        "name": "Tang Chen",
        "email": "tangchen@cn.fujitsu.com",
        "time": "Tue Jan 21 15:49:20 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:44 2014 -0800"
      },
      "message": "memblock, numa: introduce flags field into memblock\n\nThere is no flag in memblock to describe what type the memory is.\nSometimes, we may use memblock to reserve some memory for special usage.\nAnd we want to know what kind of memory it is.  So we need a way to\n\nIn hotplug environment, we want to reserve hotpluggable memory so the\nkernel won\u0027t be able to use it.  And when the system is up, we have to\nfree these hotpluggable memory to buddy.  So we need to mark these\nmemory first.\n\nIn order to do so, we need to mark out these special memory in memblock.\nIn this patch, we introduce a new \"flags\" member into memblock_region:\n\n   struct memblock_region {\n           phys_addr_t base;\n           phys_addr_t size;\n           unsigned long flags;\t\t/* This is new. */\n   #ifdef CONFIG_HAVE_MEMBLOCK_NODE_MAP\n           int nid;\n   #endif\n   };\n\nThis patch does the following things:\n1) Add \"flags\" member to memblock_region.\n2) Modify the following APIs\u0027 prototype:\n\tmemblock_add_region()\n\tmemblock_insert_region()\n3) Add memblock_reserve_region() to support reserve memory with flags, and keep\n   memblock_reserve()\u0027s prototype unmodified.\n4) Modify other APIs to support flags, but keep their prototype unmodified.\n\nThe idea is from Wen Congyang \u003cwency@cn.fujitsu.com\u003e and Liu Jiang \u003cjiang.liu@huawei.com\u003e.\n\nSuggested-by: Wen Congyang \u003cwency@cn.fujitsu.com\u003e\nSuggested-by: Liu Jiang \u003cjiang.liu@huawei.com\u003e\nSigned-off-by: Tang Chen \u003ctangchen@cn.fujitsu.com\u003e\nReviewed-by: Zhang Yanfei \u003czhangyanfei@cn.fujitsu.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \"Rafael J . Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Chen Tang \u003cimtangchen@gmail.com\u003e\nCc: Gong Chen \u003cgong.chen@linux.intel.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nCc: Larry Woodman \u003clwoodman@redhat.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nCc: Minchan Kim \u003cminchan@kernel.org\u003e\nCc: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nCc: Vasilis Liaskovitis \u003cvasilis.liaskovitis@profitbricks.com\u003e\nCc: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nCc: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nCc: Yinghai Lu \u003cyinghai@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": "49f0ce5f92321cdcf741e35f385669a421013cb7",
      "tree": "d41c5a2283b32be69840cb8722ffd8cd8c38a1b0",
      "parents": [
        "aec6a8889a98a0cd58357cd0937a25189908f191"
      ],
      "author": {
        "name": "Jerome Marchand",
        "email": "jmarchan@redhat.com",
        "time": "Tue Jan 21 15:49:14 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:44 2014 -0800"
      },
      "message": "mm: add overcommit_kbytes sysctl variable\n\nSome applications that run on HPC clusters are designed around the\navailability of RAM and the overcommit ratio is fine tuned to get the\nmaximum usage of memory without swapping.  With growing memory, the\n1%-of-all-RAM grain provided by overcommit_ratio has become too coarse\nfor these workload (on a 2TB machine it represents no less than 20GB).\n\nThis patch adds the new overcommit_kbytes sysctl variable that allow a\nmuch finer grain.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix nommu build]\nSigned-off-by: Jerome Marchand \u003cjmarchan@redhat.com\u003e\nCc: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.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": "aec6a8889a98a0cd58357cd0937a25189908f191",
      "tree": "4c0bd0fa7a3d9e6edc0f863782e1d5807ebefb12",
      "parents": [
        "ece86e222db48d04bda218a2be70e384518bb08c"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Jan 21 15:49:13 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:44 2014 -0800"
      },
      "message": "mm, show_mem: remove SHOW_MEM_FILTER_PAGE_COUNT\n\nCommit 4b59e6c47309 (\"mm, show_mem: suppress page counts in\nnon-blockable contexts\") introduced SHOW_MEM_FILTER_PAGE_COUNT to\nsuppress PFN walks on large memory machines.  Commit c78e93630d15 (\"mm:\ndo not walk all of system memory during show_mem\") avoided a PFN walk in\nthe generic show_mem helper which removes the requirement for\nSHOW_MEM_FILTER_PAGE_COUNT in that case.\n\nThis patch removes PFN walkers from the arch-specific implementations\nthat report on a per-node or per-zone granularity.  ARM and unicore32\nstill do a PFN walk as they report memory usage on each bank which is a\nmuch finer granularity where the debugging information may still be of\nuse.  As the remaining arches doing PFN walks have relatively small\namounts of memory, this patch simply removes SHOW_MEM_FILTER_PAGE_COUNT.\n\n[akpm@linux-foundation.org: fix parisc]\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: James Bottomley \u003cjejb@parisc-linux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d80be7c75136fb58ed7264ac8a49dd917ace77a1",
      "tree": "55a517f837e62b7ff53617dcfa52397d9be5c67e",
      "parents": [
        "e8569dd299dbc7bac878325c0bdc7aa449eae479"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Tue Jan 21 15:49:10 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:44 2014 -0800"
      },
      "message": "mm, mempolicy: remove unneeded functions for UMA configs\n\nMempolicies only exist for CONFIG_NUMA configurations.  Therefore, a\ncertain class of functions are unneeded in configurations where\nCONFIG_NUMA is disabled such as functions that duplicate existing\nmempolicies, lookup existing policies, set certain mempolicy traits, or\ntest mempolicies for certain attributes.\n\nRemove the unneeded functions so that any future callers get a compile-\ntime error and protect their code with CONFIG_NUMA as required.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b35f1819acd9243a3ff7ad25b1fa8bd6bfe80fb2",
      "tree": "140f810d09226caa12531e0a02126af64e71e314",
      "parents": [
        "943dca1a1fcbccb58de944669b833fd38a6c809b"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Tue Jan 21 15:49:07 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:44 2014 -0800"
      },
      "message": "mm: create a separate slab for page-\u003eptl allocation\n\nIf DEBUG_SPINLOCK and DEBUG_LOCK_ALLOC are enabled spinlock_t on x86_64\nis 72 bytes.  For page-\u003eptl they will be allocated from kmalloc-96 slab,\nso we loose 24 on each.  An average system can easily allocate few tens\nthousands of page-\u003eptl and overhead is significant.\n\nLet\u0027s create a separate slab for page-\u003eptl allocation to solve this.\n\nTo make sure that it really works this time, some numbers from my test\nmachine (just booted, no load):\n\nBefore:\n  # grep \u0027^\\(kmalloc-96\\|page-\u003eptl\\)\u0027 /proc/slabinfo\n  kmalloc-96         31987  32190    128   30    1 : tunables  120   60    8 : slabdata   1073   1073     92\nAfter:\n  # grep \u0027^\\(kmalloc-96\\|page-\u003eptl\\)\u0027 /proc/slabinfo\n  page-\u003eptl          27516  28143     72   53    1 : tunables  120   60    8 : slabdata    531    531      9\n  kmalloc-96          3853   5280    128   30    1 : tunables  120   60    8 : slabdata    176    176      0\n\nNote that the patch is useful not only for debug case, but also for\nPREEMPT_RT, where spinlock_t is always bloated.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "943dca1a1fcbccb58de944669b833fd38a6c809b",
      "tree": "a15128dc37e1ebd0e1c01e56b9f69c2872965f76",
      "parents": [
        "34e431b0ae398fc54ea69ff85ec700722c9da773"
      ],
      "author": {
        "name": "Yasuaki Ishimatsu",
        "email": "isimatu.yasuaki@jp.fujitsu.com",
        "time": "Tue Jan 21 15:49:06 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:43 2014 -0800"
      },
      "message": "mm: get rid of unnecessary pageblock scanning in setup_zone_migrate_reserve\n\nYasuaki Ishimatsu reported memory hot-add spent more than 5 _hours_ on\n9TB memory machine since onlining memory sections is too slow.  And we\nfound out setup_zone_migrate_reserve spent \u003e90% of the time.\n\nThe problem is, setup_zone_migrate_reserve scans all pageblocks\nunconditionally, but it is only necessary if the number of reserved\nblock was reduced (i.e.  memory hot remove).\n\nMoreover, maximum MIGRATE_RESERVE per zone is currently 2.  It means\nthat the number of reserved pageblocks is almost always unchanged.\n\nThis patch adds zone-\u003enr_migrate_reserve_block to maintain the number of\nMIGRATE_RESERVE pageblocks and it reduces the overhead of\nsetup_zone_migrate_reserve dramatically.  The following table shows time\nof onlining a memory section.\n\n  Amount of memory     | 128GB | 192GB | 256GB|\n  ---------------------------------------------\n  linux-3.12           |  23.9 |  31.4 | 44.5 |\n  This patch           |   8.3 |   8.3 |  8.6 |\n  Mel\u0027s proposal patch |  10.9 |  19.2 | 31.3 |\n  ---------------------------------------------\n                                   (millisecond)\n\n  128GB : 4 nodes and each node has 32GB of memory\n  192GB : 6 nodes and each node has 32GB of memory\n  256GB : 8 nodes and each node has 32GB of memory\n\n  (*1) Mel proposed his idea by the following threads.\n       https://lkml.org/lkml/2013/10/30/272\n\n[akpm@linux-foundation.org: tweak comment]\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nReported-by: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nTested-by: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5eaf1a9e233d61438377f57facb167f8208ba9fd",
      "tree": "c1455aa3d758ea5ebb5879f655b4e7ddf4079d94",
      "parents": [
        "c728852f5dd41ce34e7ce0a179cf28cd5f4dc301"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Tue Jan 21 15:49:04 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:43 2014 -0800"
      },
      "message": "mm: thp: turn compound_head() into BUG_ON(!PageTail) in get_huge_page_tail()\n\nget_huge_page_tail()-\u003ecompound_head() looks confusing.  Every caller\nmust check PageTail(page), otherwise atomic_inc(\u0026page-\u003e_mapcount) is\nsimply wrong if this page is compound-trans-head.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Darren Hart \u003cdvhart@linux.intel.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Andrea Arcangeli \u003caarcange@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": "44518d2b32646e37b4b7a0813bbbe98dc21c7f8f",
      "tree": "9ab4e057cb7ce8ed5cb6a5f6085c902b8ba6f109",
      "parents": [
        "ca641514f4056deee1fb2eb356e2c99b98718ade"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Tue Jan 21 15:48:54 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:43 2014 -0800"
      },
      "message": "mm: tail page refcounting optimization for slab and hugetlbfs\n\nThis skips the _mapcount mangling for slab and hugetlbfs pages.\n\nThe main trouble in doing this is to guarantee that PageSlab and\nPageHeadHuge remains constant for all get_page/put_page run on the tail\nof slab or hugetlbfs compound pages.  Otherwise if they\u0027re set during\nget_page but not set during put_page, the _mapcount of the tail page\nwould underflow.\n\nPageHeadHuge will remain true until the compound page is released and\nenters the buddy allocator so it won\u0027t risk to change even if the tail\npage is the last reference left on the page.\n\nPG_slab instead is cleared before the slab frees the head page with\nput_page, so if the tail pin is released after the slab freed the page,\nwe would have a problem.  But in the slab case the tail pin cannot be\nthe last reference left on the page.  This is because the slab code is\nfree to reuse the compound page after a kfree/kmem_cache_free without\nhaving to check if there\u0027s any tail pin left.  In turn all tail pins\nmust be always released while the head is still pinned by the slab code\nand so we know PG_slab will be still set too.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nReviewed-by: Khalid Aziz \u003ckhalid.aziz@oracle.com\u003e\nCc: Pravin Shelar \u003cpshelar@nicira.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Minchan Kim \u003cminchan@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": "ca641514f4056deee1fb2eb356e2c99b98718ade",
      "tree": "c702724c845aa8510c9f658a18d66a3447f86ba4",
      "parents": [
        "ebf360f9bb957f68e19e88f5067c015997dc26a6"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Tue Jan 21 15:48:52 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:43 2014 -0800"
      },
      "message": "mm: thp: optimize compound_trans_huge\n\nCurrently we don\u0027t clobber page_tail-\u003efirst_page during split_huge_page,\nso compound_trans_head can be set to compound_head without adverse\neffects, and this mostly optimizes away a smp_rmb.\n\nIt looks worthwhile to keep around the implementation that doesn\u0027t relay\non page_tail-\u003efirst_page not to be clobbered, because it would be\nnecessary if we\u0027ll decide to enforce page-\u003eprivate to zero at all times\nwhenever PG_private is not set, also for anonymous pages.  For anonymous\npages enforcing such an invariant doesn\u0027t matter as anonymous pages\ndon\u0027t use page-\u003eprivate so we can get away with this microoptimization.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nCc: Khalid Aziz \u003ckhalid.aziz@oracle.com\u003e\nCc: Pravin Shelar \u003cpshelar@nicira.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Johannes Weiner \u003cjweiner@redhat.com\u003e\nCc: Mel Gorman \u003cmgorman@suse.de\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Minchan Kim \u003cminchan@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": "0e147aed4c250766e657855db55a395d2c8008a5",
      "tree": "97f9e808e2bb6b8d5ef011ddfd70812c148f2df9",
      "parents": [
        "f92f455f67fef27929e6043499414605b0c94872"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave.hansen@linux.intel.com",
        "time": "Tue Jan 21 15:48:48 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:43 2014 -0800"
      },
      "message": "mm: hugetlbfs: Add some VM_BUG_ON()s to catch non-hugetlbfs pages\n\nDave Jiang reported that he was seeing oopses when running NUMA systems\nand default_hugepagesz\u003d1G.  I traced the issue down to\nmigrate_page_copy() trying to use the same code for hugetlb pages and\ntransparent hugepages.  It should not have been trying to pass thp pages\nin there.\n\nSo, add some VM_BUG_ON()s for the next hapless VM developer that tries\nthe same thing.\n\nSigned-off-by: Dave Hansen \u003cdave.hansen@linux.intel.com\u003e\nReviewed-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nTested-by: Dave Jiang \u003cdave.jiang@intel.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f92f455f67fef27929e6043499414605b0c94872",
      "tree": "ccd9624332c45ead7c33c7a43c994d1a3289100e",
      "parents": [
        "af52b040eba5e6982d8665af8cd4dd69a466d5c3"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Tue Jan 21 15:48:47 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:43 2014 -0800"
      },
      "message": "mm: Make {,set}page_address() static inline if WANT_PAGE_VIRTUAL\n\n{,set}page_address() are macros if WANT_PAGE_VIRTUAL.  If\n!WANT_PAGE_VIRTUAL, they\u0027re plain C functions.\n\nIf someone calls them with a void *, this pointer is auto-converted to\nstruct page * if !WANT_PAGE_VIRTUAL, but causes a build failure on\narchitectures using WANT_PAGE_VIRTUAL (arc, m68k and sparc64):\n\n  drivers/md/bcache/bset.c: In function `__btree_sort\u0027:\n  drivers/md/bcache/bset.c:1190: warning: dereferencing `void *\u0027 pointer\n  drivers/md/bcache/bset.c:1190: error: request for member `virtual\u0027 in something not a structure or union\n\nConvert them to static inline functions to fix this.  There are already\nplenty of users of struct page members inside \u003clinux/mm.h\u003e, so there\u0027s\nno reason to keep them as macros.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nTested-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nTested-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0afaa12047a45ebe651f29a3b4818e523f862c28",
      "tree": "a5c38045bca3b7b852f76bf1107c004e58bdea98",
      "parents": [
        "53a52f17d96c8d47c79a7dafa81426317e89c7c1"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Jan 21 15:48:42 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:42 2014 -0800"
      },
      "message": "posix_acl: uninlining\n\nUninline vast tracts of nested inline functions in\ninclude/linux/posix_acl.h.\n\nThis reduces the text+data+bss size of x86_64 allyesconfig vmlinux by\n8026 bytes.\n\nThe patch also regularises the positioning of the EXPORT_SYMBOLs in\nposix_acl.c.\n\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: J. Bruce Fields \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nTested-by: Benny Halevy \u003cbhalevy@primarydata.com\u003e\nCc: Benny Halevy \u003cbhalevy@panasas.com\u003e\nCc: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "83c4c4b0a3aadc1ce7b5b2870ce1fc1f65498da0",
      "tree": "a195ea785bb03a301773930f62d3fa45927be10d",
      "parents": [
        "7053aee26a3548ebaba046ae2e52396ccf56ac6c"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Jan 21 15:48:15 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:41 2014 -0800"
      },
      "message": "fsnotify: remove .should_send_event callback\n\nAfter removing event structure creation from the generic layer there is\nno reason for separate .should_send_event and .handle_event callbacks.\nSo just remove the first one.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Eric Paris \u003ceparis@parisplace.org\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": "7053aee26a3548ebaba046ae2e52396ccf56ac6c",
      "tree": "1d21fa9409fede7b908ac08df2984766120448db",
      "parents": [
        "e9fe69045bd648d75d8d8099b8658a4ee005a8e5"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Jan 21 15:48:14 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:41 2014 -0800"
      },
      "message": "fsnotify: do not share events between notification groups\n\nCurrently fsnotify framework creates one event structure for each\nnotification event and links this event into all interested notification\ngroups.  This is done so that we save memory when several notification\ngroups are interested in the event.  However the need for event\nstructure shared between inotify \u0026 fanotify bloats the event structure\nso the result is often higher memory consumption.\n\nAnother problem is that fsnotify framework keeps path references with\noutstanding events so that fanotify can return open file descriptors\nwith its events.  This has the undesirable effect that filesystem cannot\nbe unmounted while there are outstanding events - a regression for\ninotify compared to a situation before it was converted to fsnotify\nframework.  For fanotify this problem is hard to avoid and users of\nfanotify should kind of expect this behavior when they ask for file\ndescriptors from notified files.\n\nThis patch changes fsnotify and its users to create separate event\nstructure for each group.  This allows for much simpler code (~400 lines\nremoved by this patch) and also smaller event structures.  For example\non 64-bit system original struct fsnotify_event consumes 120 bytes, plus\nadditional space for file name, additional 24 bytes for second and each\nsubsequent group linking the event, and additional 32 bytes for each\ninotify group for private data.  After the conversion inotify event\nconsumes 48 bytes plus space for file name which is considerably less\nmemory unless file names are long and there are several groups\ninterested in the events (both of which are uncommon).  Fanotify event\nfits in 56 bytes after the conversion (fanotify doesn\u0027t care about file\nnames so its events don\u0027t have to have it allocated).  A win unless\nthere are four or more fanotify groups interested in the event.\n\nThe conversion also solves the problem with unmount when only inotify is\nused as we don\u0027t have to grab path references for inotify events.\n\n[hughd@google.com: fanotify: fix corruption preventing startup]\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Eric Paris \u003ceparis@parisplace.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0abdd7a81b7e3fd781d7fabcca49501852bba17e",
      "tree": "20ab3aa4b476ceaf6d3a824c842cd581445ded8b",
      "parents": [
        "03d11a0e458d7008192585124e4c3313c2829046"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 21 15:48:12 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 16:19:41 2014 -0800"
      },
      "message": "dma-debug: introduce debug_dma_assert_idle()\n\nRecord actively mapped pages and provide an api for asserting a given\npage is dma inactive before execution proceeds.  Placing\ndebug_dma_assert_idle() in cow_user_page() flagged the violation of the\ndma-api in the NET_DMA implementation (see commit 77873803363c \"net_dma:\nmark broken\").\n\nThe implementation includes the capability to count, in a limited way,\nrepeat mappings of the same page that occur without an intervening\nunmap.  This \u0027overlap\u0027 counter is limited to the few bits of tag space\nin a radix tree.  This mechanism is added to mitigate false negative\ncases where, for example, a page is dma mapped twice and\ndebug_dma_assert_idle() is called after the page is un-mapped once.\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Joerg Roedel \u003cjoro@8bytes.org\u003e\nCc: Vinod Koul \u003cvinod.koul@intel.com\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03d11a0e458d7008192585124e4c3313c2829046",
      "tree": "8e9f5141e53d2d4bf435fbd56f8ae96790304b7f",
      "parents": [
        "ac26663572db5b64522b92f3941a58678a832a36",
        "573189354b7c97cd2256b87cf083ee435584594e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 11:36:20 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 11:36:20 2014 -0800"
      },
      "message": "Merge tag \u0027for-v3.14\u0027 of git://git.infradead.org/battery-2.6\n\nPull battery updates from Dmitry Eremin-Solenikov:\n \"I\u0027m picking up power supply maintainership from Anton Vorontov.  Could\n  you please pull battery-2.6 git tree changes prepared for the v3.14\n  release.\n\n  Highlights:\n\n   - Power supply notifier\n\n   - Several drivers gained DT support\n\n   - Added Maxim 14577 driver\n\n   - Change of maintainer\"\n\n* tag \u0027for-v3.14\u0027 of git://git.infradead.org/battery-2.6:\n  MAINTAINERS: Pick up power supply maintainership\n  max17042_battery: Add IRQF_ONESHOT flag to use default irq handler\n  gpio-charger: Support wakeup events\n  power_supply: Add charger support for Maxim 14577\n  dt: Binding documentation for isp1704 charger\n  isp1704_charger: Add DT support\n  charger-manager: of_cm_parse_desc() should be static\n  bq2415x_charger: Add DT support\n  power_supply: Add power_supply_get_by_phandle\n  bq2415x_charger: Use power_supply notifier for automode\n  power: reset: Add as3722 power-off driver\n  mfd: AS3722: Add dt node properties for system power controller\n  charger-manager: Support deivce tree in charger manager driver\n  charger-manager: Modify the way of checking battery\u0027s temperature\n  power_supply: Add power_supply notifier\n"
    },
    {
      "commit": "ac26663572db5b64522b92f3941a58678a832a36",
      "tree": "3a8d27153de37cb3f3fb0ff6843a1e727c961005",
      "parents": [
        "d4371f94bc003e912d4825f5c4bdf57959857073",
        "02915661dbb91b25b621ab3f387ab55311bded7f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 10:58:17 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 10:58:17 2014 -0800"
      },
      "message": "Merge tag \u0027mfd-3.14-1\u0027 of git://git.linaro.org/people/ljones/mfd\n\nPull MFD changes from Lee Jones:\n \"New drivers\n   - Samsung Maxim 14577; Micro USB, Regulator, IRQ Controller and\n     Battery Charger\n   - TI/National Semiconductor LP3943 I2C GPIO Expander and PWM\n     Generator\n\n  Existing driver adaptions\n   - Expansion of Wolfson Arizona DSP and High-Pass filter controls\n   - TI TWL6040 default Regmap support and Regcache addition/bypass\n   - Some nice Smatch catch fixes\n   - Conversion of TI OMAP-USB and TI TWL6030 to endian neutralness\n   - ChromeOS EC timing (delay) adaptions and added dependency on OF\n   - Many constifications of \u0027struct {mfd_cell,regmap_irq,et.al}\u0027\n   - Watchdog support added for NVIDIA AS3722\n   - Convert functions to static in TI AM335x\n   - Realigned previously defeated functionality in TI AM335x\n   - IIO ADC-TSC concurrency dead-lock/timeout resolution\n   - Addition of Power Management and Clock support for Samsung core\n   - DEFINE_PCI_DEVICE_TABLE macro removal from MFD Subsystem\n   - Greater use of irqdomain functionality in ST-E AB8500\n   - Removal of \u0027include/linux/mfd/abx500/ab8500-gpio.h\u0027\n   - Wolfson WM831x PMIC Power Management changes s/poweroff/shutdown/\n   - Device Tree documentation added for TI/Nat Semi LP3943\n   - Version detection and voltage tables for TI TPS6586x PMIC devices\n   - Simplification of Freescale MC13XXX (de-)initialisation routines\n   - Clean-up and simplification of the Realtek parent driver\n   - Added support for RTL8402 Realtek PCI-Express card reader\n   - Resource leak fix for Maxim 77686\n   - Possible suspend BUG() fix in OMAP USB TLL\n   - Support for new Wolfson WM5110 Revision (D)\n   - Testing of automatic assignment of of_node in mfd_add_device()\n   - Reversion of the above when it started to cause issues\n   - Remove legacy Platform Data from;\n              TI TWL Core, Qualcomm SSBI and ST-E ABx500 Pinctrl\n   - Clean-ups; tabbing issues, function name changes, \u0027drvdata \u003d NULL\u0027\n              removal, unused uninitialised warning mitigation, error\n              message clarity, removal of redundant/duplicate checks,\n              licensing (GPL -\u003e GPL2), coding consistency, duplicate\n              function declaration, ret checks, commit corrections,\n              redundant of_match_ptr() helper removal, spelling,\n              #if-deffery removal and header guards name changes\"\n\n* tag \u0027mfd-3.14-1\u0027 of git://git.linaro.org/people/ljones/mfd: (78 commits)\n  mfd: wm5110: Add register patch for rev D chip\n  mfd: omap-usb-tll: Don\u0027t hold lock during pm_runtime_get/put_sync()\n  gpio: lp3943: Remove redundant of_match_ptr helper\n  mfd: sta2x11-mfd: Use named constants for pci_power_t values\n  Documentation: mfd: Fix LDO index in s2mps11.txt\n  mfd: Cleanup mfd-mcp-sa11x0.h header\n  mfd: max8997: Use \"IS_ENABLED(CONFIG_OF)\" for DT code.\n  mfd: twl6030: Fix endianness problem in IRQ handler\n  mfd: sec-core: Add cells for S5M8767-clocks\n  mfd: max14577: Remove redundant of_match_ptr helper\n  mfd: twl6040: Fix sparse non static symbol warning\n  mfd: Revert \"mfd: Always assign of_node in mfd_add_device()\"\n  mfd: rtsx: Fix sparse non static symbol warning\n  mfd: max77693: Set proper maximum register for MUIC regmap\n  mfd: max77686: Fix regmap resource leak on driver remove\n  mfd: Represent correct filenames in file headers\n  mfd: rtsx: Add support for card reader rtl8402\n  mfd: rtsx: Add set pull control macro and simplify rtl8411\n  mfd: max8997: Enforce mfd_add_devices() return value check\n  mfd: mc13xxx: Simplify probe() \u0026 remove()\n  ...\n"
    },
    {
      "commit": "d4371f94bc003e912d4825f5c4bdf57959857073",
      "tree": "919e196d72fc83cba8c67ee720a233671938d265",
      "parents": [
        "a547df99aad777c1807e23991fa2471693c0e4cc",
        "7552f34a790069a008bd3e2ab4c0954b30c2f63b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 10:26:23 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 10:26:23 2014 -0800"
      },
      "message": "Merge tag \u0027sound-3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound updates from Takashi Iwai:\n \"It was holiday season, so no wonder that there are little changes in\n  framework level, although diffstat shows quite many changes spreaded\n  over sound/* directories.  Most of changes are cleanups, code\n  refactoring and fixes.\n\n  Some highlights:\n   - Removal of OSS sleep_on usages by Arnd\n   - Simplified memalloc helper codes, drop obsoleted features; now it\u0027s\n     built into PCM driver instead of an individual module\n   - Warn if PCM buffer preallocation fails, which will show page\n     allocation issues more clearly\n   - Compress offload API updates for sample rates by Vinod\n   - PCM glitch workaround on ctxfi emu20k1 by Sarah\n   - Drop cs46xx DSP blobs, using firmware loader now\n   - USB-audio quitks for Plantronics Gamecom 780, Creative VF0420, and\n     Focusrite Saffire 6\n\n  HD-audio specifics:\n   - Standardize Kconfigs of HD-audio codec drivers; now \"make\n     localmodconfig\" recognizes configs properly (finally!)\n   - Parallel PM implementation by Mengdong\n   - BayleyBay/ValleyView2 board fixups\n   - Broadwell audio support\n   - Runtime PM improvement (PantherPoint, etc)\n   - Quirks: Dell subwooer, Gigabyte mobo jack detection oddity, Dell\n     AiO click noise fixes, Dell headset mic fixes, etc\n   - Automatic bind with HDMI codec parser without generic parser\n   - More AD codec fixes (since 3.12 regression) including the automatic\n     stereo mix support\n   - Common Thinkpad ACPI helper for Realtek and Conexant codecs\n\n  ASoC specifics:\n   - Update to the generic DMA code to support deferred probe and\n     managed resources\n   - New drivers for BCM2835 (used in Raspberry Pi), Tegra with MAX98090\n     and Analog Devices AXI I2S and S/PDIF controller IPs\n   - Device tree support for the simple card, max98090 and cs42l52\n   - Conversion of the Samsung drivers to native dmaengine, making them\n     multiplatform compatible and hopefully helping keep them more\n     modern and up to date.\n   - More regmap conversions, including a very welcome one for twl6040\n     from Peter Ujfalusi\n   - A big overhaul of the DaVinci drivers also from Peter Ujfalusi\n   - Lots of DMA updates from Lars-Peter\n   - Improvements to the constraints handling code from Lars-Peter\n   - A very helpful conversion of the TWL4030 driver to regmap from Peter\n   - A new driver for the Freescale ESAI controller from Nicolin Chen\n   - Conversion of some of the drivers to use params_width()\n   - Extensions to DPCM for use with compressed audio from Liam\"\n\n* tag \u0027sound-3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (396 commits)\n  ASoC: dapm: Fix double prefix addition\n  ASoC: compress: Add suport for DPCM into compressed audio\n  ASoC: DPCM: make some DPCM API calls non static for compressed usage\n  ASoC: core: Fix possible NULL pointer dereference of pcm-\u003econfig\n  ALSA: hda - add headset mic detect quirks for some Dell machines\n  ASoC: tlv320aic32x4: Fix regmap range_min\n  ASoC: core: Return -ENOTSUPP from set_sysclk() if no operation provided\n  ASoC: dapm: Change prototype of soc_widget_read\n  ASoC: samsung: Remove SND_DMAENGINE_PCM_FLAG_NO_RESIDUE flag\n  ASoC: axi-{spdif,i2s}: Remove SND_DMAENGINE_PCM_FLAG_NO_RESIDUE flag\n  ASoC: generic-dmaengine-pcm: Check DMA residue granularity\n  ASoC: generic-dmaengine-pcm: Check NO_RESIDUE flag at runtime\n  dma: pl330: Set residue_granularity\n  dma: Indicate residue granularity in dma_slave_caps\n  ASoC: simple-card: fix one bug to writing to the platform data\n  ASoC: pcm: Use snd_pcm_rate_mask_intersect() helper\n  ALSA: Add helper function for intersecting two rate masks\n  ASoC: s6000: Don\u0027t mix SNDRV_PCM_RATE_CONTINUOUS with specific rates\n  ASoC: fsl: Don\u0027t mix SNDRV_PCM_RATE_CONTINUOUS with specific rates\n  ASoC: pcm: Properly initialize hw-\u003erate_max\n  ...\n"
    },
    {
      "commit": "a547df99aad777c1807e23991fa2471693c0e4cc",
      "tree": "8e0a198648483580c9a7aa40efa4927c282fa4b1",
      "parents": [
        "8e5096607280d4e103389bfe8f8b7decbf538ff6",
        "fa8cf57c923e86a693a85aff1df579245a27cbb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 10:14:10 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 10:14:10 2014 -0800"
      },
      "message": "Merge tag \u0027pinctrl-v3.14-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull bulk pin control changes from Linus Walleij:\n \"This has been queued and tested for a while.  Lots of action here,\n  like in the GPIO tree, embedded stuff like this is really hot now it\n  seems.  Details in the signed tag.  I\u0027m especially happy about the\n  Qualcomm driver as it is used in such a huge subset of mobile handsets\n  out there, and these platforms in general need better upstream support\n\n   - New driver for the Qualcomm TLMM pin controller and its msm8x74\n     subdriver.\n\n   - New driver for the Broadcom Capri BCM281xx SoC.\n\n   - New subdriver for the imx25 pin controller.\n\n   - New subdriver for the Tegra124 pin controller.\n\n   - Lock GPIO lines as IRQs for select combined pin control and GPIO\n     drivers for baytrail and sirf.\n\n   - Some semi-big refactorings and extenstions to the sirf driver.\n\n   - Lots of patching, cleanup and fixing in the Renesas \"PFC\" driver\n     and associated subdrivers as usual.  It is settling down a little\n     bit now it seems.\n\n   - Minor fixes and incremental updates here and there as usual\"\n\n* tag \u0027pinctrl-v3.14-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (72 commits)\n  pinctrl: sunxi: Honor GPIO output initial vaules\n  pinctrl: capri: add dependency on OF\n  ARM: bcm11351: Enable pinctrl for Broadcom Capri SoCs\n  ARM: pinctrl: Add Broadcom Capri pinctrl driver\n  pinctrl: Add pinctrl binding for Broadcom Capri SoCs\n  pinctrl: Add void * to pinctrl_pin_desc\n  pinctrl: st: Fix a typo in probe\n  pinctrl: Fix some typos and grammar issues in the documentation\n  pinctrl: sirf: lock IRQs when starting them\n  pinctrl: sirf: put gpio interrupt pin into input status automatically\n  pinctrl: sirf: use only one irq_domain for the whole device node\n  pinctrl: single: fix infinite loop caused by bad mask\n  pinctrl: single: fix pcs_disable with bits_per_mux\n  pinctrl: single: fix DT bindings documentation\n  pinctrl: as3722: Set pin to output mode for some function\n  pinctrl: sirf: add pin group for USP0 with only RX or TX frame sync\n  pinctrl: sirf: fix the pins of sdmmc5 connected with TriG\n  pinctrl: sirf: add lost usp1_uart_nostreamctrl group for atlas6\n  pinctrl: sunxi: Add Allwinner A20 clock output pin functions\n  pinctrl/lantiq: fix typo\n  ...\n"
    },
    {
      "commit": "8e5096607280d4e103389bfe8f8b7decbf538ff6",
      "tree": "60352a466e96c7b36d41263d7590ee79e0aaff35",
      "parents": [
        "02d0a752460ea5dab34ce36c9ddc9c682e846a0d",
        "de755c330512364d3396c7da0c20b1c20b3b08b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 09:40:46 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 10:09:12 2014 -0800"
      },
      "message": "Merge tag \u0027gpio-v3.14-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio\n\nPull GPIO tree bulk changes from Linus Walleij:\n \"A big set this merge window, as we have much going on in this\n  subsystem.  The changes to other subsystems (notably a slew of ARM\n  machines as I am doing away with their custom APIs) have all been\n  ACKed to the extent possible.\n\n  Major changes this time:\n\n   - Some core improvements and cleanups to the new GPIO descriptor API.\n     This seems to be working now so we can start the exodus to this\n     API, moving gradually away from the global GPIO numberspace.\n\n   - Incremental improvements to the ACPI GPIO core, and move the few\n     GPIO ACPI clients we have to the GPIO descriptor API right *now*\n     before we go any further.  We actually managed to contain this\n     *before* we started to litter the kernel with yet another hackish\n     global numberspace for the ACPI GPIOs, which is a big win.\n\n   - The RFkill GPIO driver and all platforms using it have been\n     migrated to use the GPIO descriptors rather than fixed number\n     assignments.  Tegra machine has been migrated as part of this.\n\n   - New drivers for MOXA ART, Xtensa GPIO32 and SMSC SCH311x.  Those\n     should be really good examples of how I expect a nice GPIO driver\n     to look these days.\n\n   - Do away with custom GPIO implementations on a major part of the ARM\n     machines: ks8695, lpc32xx, mv78xx0.  Make a first step towards the\n     same in the horribly convoluted Samsung S3C include forest.  We\n     expect to continue to clean this up as we move forward.\n\n   - Flag GPIO lines used for IRQ on adnp, bcm-kona, em, intel-mid and\n     lynxpoint.\n\n     This makes the GPIOlib core aware that a certain GPIO line is used\n     for IRQs and can then enforce some semantics such as disallowing a\n     GPIO line marked as in use for IRQ to be switched to output mode.\n\n   - Drop all use of irq_set_chip_and_handler_name().  The name provided\n     in these cases were just unhelpful tags like \"mux\" or \"demux\".\n\n   - Extend the MCP23s08 driver to handle interrupts.\n\n   - Minor incremental improvements for rcar, lynxpoint, em 74x164 and\n     msm drivers.\n\n   - Some non-urgent bug fixes here and there, duplicate #includes and\n     that usual kind of cleanups\"\n\nFix up broken Kconfig file manually to make this all compile.\n\n* tag \u0027gpio-v3.14-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio: (71 commits)\n  gpio: mcp23s08: fix casting caused build warning\n  gpio: mcp23s08: depend on OF_GPIO\n  gpio: mcp23s08: Add irq functionality for i2c chips\n  ARM: S5P[v210|c100|64x0]: Fix build error\n  gpio: pxa: clamp gpio get value to [0,1]\n  ARM: s3c24xx: explicit dependency on \u003cplat/gpio-cfg.h\u003e\n  ARM: S3C[24|64]xx: move includes back under \u003cmach/\u003e scope\n  Documentation / ACPI: update to GPIO descriptor API\n  gpio / ACPI: get rid of acpi_gpio.h\n  gpio / ACPI: register to ACPI events automatically\n  mmc: sdhci-acpi: convert to use GPIO descriptor API\n  ARM: s3c24xx: fix build error\n  gpio: f7188x: set can_sleep attribute\n  gpio: samsung: Update documentation\n  gpio: samsung: Remove hardware.h inclusion\n  gpio: xtensa: depend on HAVE_XTENSA_GPIO32\n  gpio: clps711x: Enable driver compilation with COMPILE_TEST\n  gpio: clps711x: Use of_match_ptr()\n  net: rfkill: gpio: convert to descriptor-based GPIO interface\n  leds: s3c24xx: Fix build failure\n  ...\n"
    },
    {
      "commit": "02d0a752460ea5dab34ce36c9ddc9c682e846a0d",
      "tree": "094908b333a993b2160ee220f794a908a5e355b6",
      "parents": [
        "fb2e2c85375a0380d6818f153ffa2ae9ebbd055f",
        "5f1b11555ef21fb3a8a9d21a2e5914e2bc1b9d9b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 09:39:37 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 09:39:37 2014 -0800"
      },
      "message": "Merge branch \u0027i2c/for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux\n\nPull i2c updates from Wolfram Sang:\n \"For 3.14, the I2C subsystem has the following to offer:\n\n   - new drivers for Renesas RIIC and RobotFuzz OSIF\n   - driver cleanups \u0026 improvements \u0026 bugfixes\n\n  Pretty standard stuff this time, I\u0027d say.  There is more complex stuff\n  coming up, but I didn\u0027t have the bandwidth between the years to pull\n  it in for this release.  Sadly\"\n\n* \u0027i2c/for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (26 commits)\n  i2c: s3c2410: fix quirk usage for 64-bit\n  i2c: pnx: Use devm_*() functions\n  i2c: at91: add a new compatibility string for the at91sam9261\n  i2c-ismt: support I2C_SMBUS_I2C_BLOCK_DATA transaction type\n  i2c: Add bus driver for for OSIF USB i2c device.\n  i2c: i2c-tiny-usb: Remove RobotFuzz USB vendor:product ID\n  i2c: designware: remove HAVE_CLK build dependecy\n  Documentation: i2c: Remove obsolete example\n  i2c: nomadik: remove platform data header\n  i2c: nomadik: auto-calculate slave setup time\n  i2c: viperboard: remove superfluous assignment\n  i2c: xilinx: Use devm_* functions\n  i2c: xilinx: Do not enable irq before irq handler\n  i2c: xilinx: Fix i2c checkpatch warnings\n  i2c: at91: document clock properties\n  i2c: isch: Use devm_request_region()\n  i2c: viperboard: Use devm_kzalloc() functions\n  i2c: imx: propagate irq error code in probe\n  i2c: s3c2410: dont need CPU_FREQ transitions for exynos series\n  i2c: s3c2410: Add polling mode support\n  ...\n"
    },
    {
      "commit": "fb2e2c85375a0380d6818f153ffa2ae9ebbd055f",
      "tree": "cf8498a01357c220e4d664ff67125f60146f0da3",
      "parents": [
        "ec513b16c480c6cdda1e3d597e611eafca05227b",
        "923b49ff69fcbffe6f8b2739de218c45544392a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 09:06:02 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 21 09:06:02 2014 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security layer updates from James Morris:\n \"Changes for this kernel include maintenance updates for Smack, SELinux\n  (and several networking fixes), IMA and TPM\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (39 commits)\n  SELinux: Fix memory leak upon loading policy\n  tpm/tpm-sysfs: active_show() can be static\n  tpm: tpm_tis: Fix compile problems with CONFIG_PM_SLEEP/CONFIG_PNP\n  tpm: Make tpm-dev allocate a per-file structure\n  tpm: Use the ops structure instead of a copy in tpm_vendor_specific\n  tpm: Create a tpm_class_ops structure and use it in the drivers\n  tpm: Pull all driver sysfs code into tpm-sysfs.c\n  tpm: Move sysfs functions from tpm-interface to tpm-sysfs\n  tpm: Pull everything related to /dev/tpmX into tpm-dev.c\n  char: tpm: nuvoton: remove unused variable\n  tpm: MAINTAINERS: Cleanup TPM Maintainers file\n  tpm/tpm_i2c_atmel: fix coccinelle warnings\n  tpm/tpm_ibmvtpm: fix unreachable code warning (smatch warning)\n  tpm/tpm_i2c_stm_st33: Check return code of get_burstcount\n  tpm/tpm_ppi: Check return value of acpi_get_name\n  tpm/tpm_ppi: Do not compare strcmp(a,b) \u003d\u003d -1\n  ima: remove unneeded size_limit argument from ima_eventdigest_init_common()\n  ima: update IMA-templates.txt documentation\n  ima: pass HASH_ALGO__LAST as hash algo in ima_eventdigest_init()\n  ima: change the default hash algorithm to SHA1 in ima_eventdigest_ng_init()\n  ...\n"
    },
    {
      "commit": "7ff6d7a0173b7b66e26beeefa71355c7589ee0bf",
      "tree": "b9876ec187336866e902969ed34ab241e4e1d69a",
      "parents": [
        "01c3f110f3e2557212925c041d961816a4c6fc63"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Mon Dec 30 11:54:56 2013 +0530"
      },
      "committer": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Tue Jan 21 08:28:59 2014 +0000"
      },
      "message": "mfd: Cleanup mfd-mcp-sa11x0.h header\n\nCommit a1fd844c6e62 (\"ARM: sa1100: move platform_data definitions\")\nmoved the file to the current location but forgot to remove the pointer\nto its previous location. Clean it up. While at it also change the header\nfile protection macros appropriately.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\n"
    },
    {
      "commit": "f876a975a05a2dffb4f1a4f07b81b212d9d8db01",
      "tree": "bcbc4720d0cc9c0f7fa271ccb99cdd980942f265",
      "parents": [
        "56cb3cc1872923b69fdeeb00362b7da4d6cf5590"
      ],
      "author": {
        "name": "Laszlo Papp",
        "email": "lpapp@kde.org",
        "time": "Thu Dec 19 13:08:43 2013 +0000"
      },
      "committer": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Tue Jan 21 08:28:12 2014 +0000"
      },
      "message": "mfd: Represent correct filenames in file headers\n\nThe original author(s) probably copy/pasted these headers from the\nexisting public header files.\n\nSigned-off-by: Laszlo Papp \u003clpapp@kde.org\u003e\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\n"
    },
    {
      "commit": "03b1e3023b34dceedd882136f5a4c834e501fb39",
      "tree": "ac455aca0d7bec0fabb45ff4b55bff6bc40cee11",
      "parents": [
        "12eda2a2e644d319dfc49bede1620c2f48ccbc8a"
      ],
      "author": {
        "name": "Alexander Shiyan",
        "email": "shc_work@mail.ru",
        "time": "Sat Dec 14 17:03:11 2013 +0400"
      },
      "committer": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Tue Jan 21 08:28:09 2014 +0000"
      },
      "message": "mfd: mc13xxx: Remove duplicate mc13xxx_get_flags() declaration\n\nmc13xxx_get_flags() declaration given twice.\nThis patch removes this duplicate.\n\nSigned-off-by: Alexander Shiyan \u003cshc_work@mail.ru\u003e\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\n"
    },
    {
      "commit": "5eec14ccf90942fecd89e147e0b88ab12dd83e70",
      "tree": "616374af9fdabb3d67e2740c7554739eb5c4484f",
      "parents": [
        "bae911a055a3d88c8754e9c1879f29da6ba16663"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Tue Dec 10 15:35:17 2013 -0800"
      },
      "committer": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Tue Jan 21 08:28:07 2014 +0000"
      },
      "message": "mfd: ssbi: Constify buffer in ssbi_write\n\nIn preparation for passing a const pointer directly to\nssbi_write() from the regmap APIs.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\n"
    },
    {
      "commit": "bae911a055a3d88c8754e9c1879f29da6ba16663",
      "tree": "f7f6325b2b4b7a9a1539af5d9a9f74905ca92d22",
      "parents": [
        "a7c42b25455d589ae6e13fc636a6d83632c3d39f"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Tue Dec 10 15:35:16 2013 -0800"
      },
      "committer": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Tue Jan 21 08:28:07 2014 +0000"
      },
      "message": "mfd: ssbi: Remove platform data structs and hide ssbi type enum\n\nThe ssbi driver assumes that the device is DT based. Remove the\nplatform data structs that will never be used and hide the enum\nin the only C file that uses it.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\n"
    },
    {
      "commit": "e0a3da80c65dc427c30829eb3e361507f843778f",
      "tree": "433fe00ea3f9f7f7ad0887ba13067bc92620b052",
      "parents": [
        "af66b3c0934e350059646651958306565313e145"
      ],
      "author": {
        "name": "Stefan Agner",
        "email": "stefan@agner.ch",
        "time": "Fri Dec 06 13:51:45 2013 +0100"
      },
      "committer": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Tue Jan 21 08:28:01 2014 +0000"
      },
      "message": "mfd: tps6586x: Add version detection\n\nUse the VERSIONCRC to determine the exact device version. According to\nthe datasheet this register can be used as device identifier. The\nidentification is needed since some tps6586x regulators use a different\nvoltage table.\n\nSigned-off-by: Stefan Agner \u003cstefan@agner.ch\u003e\nReviewed-by: Thierry Reding \u003ctreding@nvidia.com\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\n"
    },
    {
      "commit": "470eca47bded10f2e1a425b44d6f2b1418271a9f",
      "tree": "9e302eabaeb9fd2edd3dfd3c28d821c109f60487",
      "parents": [
        "0cc59b9d98d554168915b3765a14e8b4ad75918c"
      ],
      "author": {
        "name": "Milo Kim",
        "email": "milo.kim@ti.com",
        "time": "Fri Dec 06 11:18:41 2013 +0900"
      },
      "committer": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Tue Jan 21 08:27:59 2014 +0000"
      },
      "message": "mfd: Add LP3943 MFD driver\n\nLP3943 has 16 output pins which can be used as GPIO expander and PWM generator.\n\n* Regmap I2C interface for R/W LP3943 registers\n\n* Atomic operations for output pin assignment\n  The driver should check whether requested pin is available or not.\n  If the pin is already used, pin request returns as a failure.\n  A driver data, \u0027pin_used\u0027 is checked when gpio_request() and\n  pwm_request() are called. If the pin is available, then pin_used is set.\n  And it is cleared when gpio_free() and pwm_free().\n\n* Device tree support\n  Compatible strings for GPIO and PWM driver.\n  LP3943 platform data is PWM related, so parsing the device tree is\n  implemented in the PWM driver.\n\nSigned-off-by: Milo Kim \u003cmilo.kim@ti.com\u003e\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\n"
    },
    {
      "commit": "97b583f3b491f75712b0edc89c26a112f3847ab3",
      "tree": "c9eef5d3a67b459dcf521f38549871b95e4293d2",
      "parents": [
        "45e842235626fa4ff78d53aa92c45f8fbc9a69c4"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Dec 03 15:50:49 2013 +0100"
      },
      "committer": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Tue Jan 21 08:27:42 2014 +0000"
      },
      "message": "mfd/pinctrl: Delete platform data header\n\nThis deletes the special AB8500 GPIO platform data passing\nheader and merges the few remaining contents down into the\nabx500 pinctrl driver which handles the abx500 GPIO device.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\n"
    },
    {
      "commit": "45e842235626fa4ff78d53aa92c45f8fbc9a69c4",
      "tree": "bea9aa38ab98b56d32e82e0a607e60a596b48a20",
      "parents": [
        "28b4c2948fe005da0f70d492f59593f862b3f773"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Dec 03 15:50:34 2013 +0100"
      },
      "committer": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Tue Jan 21 08:27:40 2014 +0000"
      },
      "message": "mfd: ab8500: Delete all GPIO platform data instances\n\nThis deletes all instances where the AB8500 GPIO platform\ndata is passed around. It is completely unused in the kernel\nnow, so it does not hurt anyone.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\n"
    },
    {
      "commit": "28b4c2948fe005da0f70d492f59593f862b3f773",
      "tree": "f45d67d4dd230bdfffdb9fa93eea32913bf14c96",
      "parents": [
        "09fd19da0074b86030a00303522b2ba63a4399b7",
        "7ca6740cd1cd410828a01151a044b51910d06eff"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Tue Jan 21 08:26:55 2014 +0000"
      },
      "committer": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Tue Jan 21 08:26:55 2014 +0000"
      },
      "message": "Merge tag \u0027ib-iio-input-3.13-1\u0027 into for-mfd-next\n\nImmutable branch for IIO and Input\n"
    },
    {
      "commit": "09fd19da0074b86030a00303522b2ba63a4399b7",
      "tree": "d0b6d79cda4a26c9a2e4ca2f4a9fdaaaea9e640a",
      "parents": [
        "6eb37eb276f0b91adb43b853ce6fb0812fbf0883",
        "9146070089cca0fa5c396f1a4d0b96d675004c04"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Tue Jan 21 08:26:12 2014 +0000"
      },
      "committer": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Tue Jan 21 08:26:12 2014 +0000"
      },
      "message": "Merge tag \u0027ib-asoc-3.14.2\u0027 into for-mfd-next\n\nImmutable branch between MFD and ASoC due for the v3.14 merge window\n"
    },
    {
      "commit": "6eb37eb276f0b91adb43b853ce6fb0812fbf0883",
      "tree": "f57e6ddb20a498e57bdc2faf5136879519fda79e",
      "parents": [
        "ac99a037bce3e6ae16d45ffb26eadbfc518fc143",
        "254dc326dbfd23c2678fafad1b84fc0e42ac4374"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Tue Jan 21 08:23:16 2014 +0000"
      },
      "committer": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Tue Jan 21 08:23:16 2014 +0000"
      },
      "message": "Merge tag \u0027tags/ib-asoc-1\u0027 into for-mfd-next\n\nImmutable branch for ASoC, as requested by Mark Brown\n"
    },
    {
      "commit": "3008ddbe061b0f1d5c8ffbb599f105b67cf06637",
      "tree": "ccad503aca0fd33432bba8bc6998151d99214674",
      "parents": [
        "f6d6daaf9b5260f1769ed040caca53e1c087ca8b"
      ],
      "author": {
        "name": "Chanwoo Choi",
        "email": "cw00.choi@samsung.com",
        "time": "Fri Nov 22 16:51:05 2013 +0100"
      },
      "committer": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Tue Jan 21 08:13:36 2014 +0000"
      },
      "message": "mfd: max14577: Add max14577 MFD driver core\n\nThis patch adds max14577 core/irq driver to support MUIC(Micro USB IC)\ndevice and charger device and support irq domain method to control\ninternal interrupt of max14577 device. Also, this patch supports DT\nbinding with max14577_i2c_parse_dt().\n\nThe MAXIM 14577 chip contains Micro-USB Interface Circuit and Li+ Battery\nCharger. It contains accessory and USB charger detection logic. It supports\nUSB 2.0 Hi-Speed, UART and stereo audio signals over Micro-USB connector.\n\nThe battery charger is compliant with the USB Battery Charging Specification\nRevision 1.1. It has also SFOUT LDO output for powering USB devices.\n\nReviewed-by: Mark Brown \u003cbroonie@linaro.org\u003e\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\nSigned-off-by: Krzysztof Kozlowski \u003ck.kozlowski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\n"
    },
    {
      "commit": "24755e2e3a21ba4e7d0911b26e265f231b2cea28",
      "tree": "56b245a1b32276cb866306a1f81db9f2fd205b47",
      "parents": [
        "9c8f6820f0d7040db2bd669f3b3cc062c6c1a635"
      ],
      "author": {
        "name": "Fam Zheng",
        "email": "famz@redhat.com",
        "time": "Tue Jan 21 09:12:42 2014 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 21 07:53:18 2014 +0100"
      },
      "message": "slab: struct kmem_cache is protected by slab_mutex\n\ncache_chain_mutex has been replaced by slab_mutex. Fix this remaining\noutdated comment.\n\nSigned-off-by: Fam Zheng \u003cfamz@redhat.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ec513b16c480c6cdda1e3d597e611eafca05227b",
      "tree": "ba8855093dbf4ca15f864947d947d65fdfa2a76d",
      "parents": [
        "bcee63488ece9a0fca8be19951428a7b41001e66",
        "2fc5a7dace3c43e62402ab4e8800a8f1834ffe2a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 16:13:02 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 16:13:02 2014 -0800"
      },
      "message": "Merge tag \u0027usb-3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB updates from Greg KH:\n \"Here\u0027s the big USB pull request for 3.14-rc1\n\n  Lots of little things all over the place, and the usual USB gadget\n  updates, and XHCI fixes (some for an issue reported by a lot of\n  people).  USB PHY updates as well as chipidea updates and fixes.\n\n  All of these have been in the linux-next tree with no reported issues\"\n\n* tag \u0027usb-3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (318 commits)\n  usb: chipidea: udc: using MultO at TD as real mult value for ISO-TX\n  usb: chipidea: need to mask INT_STATUS when write otgsc\n  usb: chipidea: put hw_phymode_configure before ci_usb_phy_init\n  usb: chipidea: Fix Internal error: : 808 [#1] ARM related to STS flag\n  usb: chipidea: imx: set CI_HDRC_IMX28_WRITE_FIX for imx28\n  usb: chipidea: add freescale imx28 special write register method\n  usb: ehci: add freescale imx28 special write register method\n  usb: core: check for valid id_table when using the RefId feature\n  usb: cdc-wdm: resp_count can be 0 even if WDM_READ is set\n  usb: core: bail out if user gives an unknown RefId when using new_id\n  usb: core: allow a reference device for new_id\n  usb: core: add sanity checks when using bInterfaceClass with new_id\n  USB: image: correct spelling mistake in comment\n  USB: c67x00: correct spelling mistakes in comments\n  usb: delete non-required instances of include \u003clinux/init.h\u003e\n  usb:hub set hub-\u003echange_bits when over-current happens\n  Revert \"usb: chipidea: imx: set CI_HDRC_IMX28_WRITE_FIX for imx28\"\n  xhci: Set scatter-gather limit to avoid failed block writes.\n  xhci: Avoid infinite loop when sg urb requires too many trbs\n  usb: gadget: remove unused variable in gr_queue_int()\n  ...\n"
    },
    {
      "commit": "bcee63488ece9a0fca8be19951428a7b41001e66",
      "tree": "ad8b040db89dd91437ec0c024ecd1a10cb91f4c9",
      "parents": [
        "de4fe30af1620b5117d65489621a5037913e7a92",
        "8bc661bfc0c2d221e209f4205bdaaf574d50100c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 16:05:23 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 16:05:23 2014 -0800"
      },
      "message": "Merge tag \u0027tty-3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial driver updates from Greg KH:\n \"Here\u0027s the big tty/serial driver pull request for 3.14-rc1\n\n  There are a number of n_tty fixes and cleanups, and some serial driver\n  bugfixes, and we got rid of one obsolete driver, making this series\n  remove more lines than added, always a nice surprise.\n\n  All of these have been in linux-next with no reports of issues\"\n\n* tag \u0027tty-3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (60 commits)\n  tty/serial: at91: disable uart timer at start of shutdown\n  serial: 8250: enable UART_BUG_NOMSR for Tegra\n  tty/serial: at91: reset rx_ring when port is shutdown\n  tty/serial: at91: fix race condition in atmel_serial_remove\n  tty/serial: at91: Handle shutdown more safely\n  serial: sirf: correct condition for fetching dma buffer into tty\n  serial: sirf: provide pm entries of uart_ops\n  serial: sirf: use PM macro initialize PM functions\n  serial: clps711x: Enable driver compilation with COMPILE_TEST\n  serial: clps711x: Add support for N_IRDA line discipline\n  tty: synclink: avoid sleep_on race\n  tty/amiserial: avoid interruptible_sleep_on\n  tty: delete non-required instances of include \u003clinux/init.h\u003e\n  tty: an overflow of multiplication in drivers/tty/cyclades.c\n  serial: Remove old SC26XX driver\n  serial: add support for 200 v3 series Titan card\n  serial: 8250: Fix initialisation of Quatech cards with the AMCC PCI chip\n  tty: Removing the deprecated function tty_vhangup_locked()\n  TTY/n_gsm: Removing the wrong tty_unlock/lock() in gsm_dlci_release()\n  tty/serial: at91: document clock properties\n  ...\n"
    },
    {
      "commit": "de4fe30af1620b5117d65489621a5037913e7a92",
      "tree": "a6ac7b90f8a3ac84c466d42192f521c1087bde71",
      "parents": [
        "d3bad75a6d57416cf7478ca2a1e42f699bc17ec5",
        "aa3bee0daa38570b174ef6b8a77261b4473d5614"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 15:51:35 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 20 15:51:35 2014 -0800"
      },
      "message": "Merge tag \u0027staging-3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging driver tree changes from Greg KH:\n \"Here\u0027s the big drivers/staging/ update for 3.14-rc1\n\n  Lots and lots of cleanups, IIO driver updates are also mixed in here\n  due to the subsystem still crossing staging and drivers/iio/, and the\n  dwc2 driver is moved out of staging.  There\u0027s a new driver (rts5208),\n  which ends up making us adding more lines than removing, but overall\n  there was lots of work toward moving code out of here, which was good\n\n  All of this has been in linux-next with no reported issues\"\n\n* tag \u0027staging-3.14-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (1084 commits)\n  lustre: delete linux/lustre_debug.h\n  staging: lustre: remove some unused debug macros\n  usb: dwc2: move device tree bindings doc to correct place\n  staging: vt6656: sparse fixes: iwctl_giwgenie use memcpy.\n  staging: vt6656: sparse fixes: iwctl_siwgenie use memcpy.\n  staging: vt6656: sparse fixes ethtool_ioctl Use struct ifreq *\n  staging: vt6656: sparse fixes: dpc.c missing dpc.h\n  staging: lustre: libcfs_debug: small whitespace cleanups\n  staging: lustre: libcfs_debug.h: remove extra blank lines\n  staging: lustre: libcfs_debug.h: Align backslashes in macros\n  staging: lustre: libcfs_debug.h: align define values\n  staging: tidspbridge: adjust error return code (bugfix)\n  Staging: rts5139: rts51x_card: fixed style issues\n  staging: wlags49_h2: Fix \"do not use C99 //\" in wl_cs.h, wl_enc.h wl_main.h and wl_wext.h\n  Staging: rtl8188eu: Fixed \"foo * bar\" related coding style issues\n  Staging: rtl8188eu: Fixed required spaces after \u0027,\u0027 and around \u0027\u003d\u0027 and \u0027\u003d\u003d\u0027\n  staging: vt6655: Fix memory leak in wpa_ioctl()\n  imx-drm: parallel-display: honor \u0027native-mode\u0027 property when selecting video mode from DT\n  staging: drm/imx: don\u0027t drop crtc offsets when doing pageflip\n  staging: drm/imx: handle framebuffer offsets correctly\n  ...\n"
    }
  ],
  "next": "d3bad75a6d57416cf7478ca2a1e42f699bc17ec5"
}
