)]}'
{
  "log": [
    {
      "commit": "83c058bc32c4e377a75235120885aec7dfd223c7",
      "tree": "d61c0d791c11df8503ea5bed57cddf47f893a767",
      "parents": [
        "757aac3a03423986825852680496f69db0f6c7de"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Fri Jul 19 12:55:11 2013 +0530"
      },
      "committer": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Jul 25 19:05:30 2013 +0530"
      },
      "message": "virtio: console: prevent use-after-free of port name in port unplug\n\nRemove the debugfs path before freeing port-\u003ename, to prevent a possible\nuse-after-free.\n\nReported-by: Jason Wang \u003cjasowang@redhat.com\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\n"
    },
    {
      "commit": "757aac3a03423986825852680496f69db0f6c7de",
      "tree": "8a7ae30de6f73401ad46f544a2aaf48bedd51281",
      "parents": [
        "ed4b66e841e0c8cc6f5b6a70aa2001057616af57"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Jul 18 21:05:57 2013 +0530"
      },
      "committer": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Jul 25 19:05:29 2013 +0530"
      },
      "message": "virtio: console: fix locking around send_sigio_to_port()\n\nsend_sigio_to_port() checks the value of guest_connected, which we\nalways modify under the inbuf_lock; make sure invocations of\nsend_sigio_to_port() have take the inbuf_lock around the call.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\n"
    },
    {
      "commit": "ed4b66e841e0c8cc6f5b6a70aa2001057616af57",
      "tree": "d362483f67526e97aa412784c63b5ad04abd7716",
      "parents": [
        "076e81210c7105be320a9807e8ff2fb76e0a9b7d"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Jul 18 21:00:28 2013 +0530"
      },
      "committer": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Jul 25 19:05:29 2013 +0530"
      },
      "message": "virtio: console: add locking in port unplug path\n\nPort unplug can race with close() in port_fops_release().\nport_fops_release() already takes the necessary locks, ensure\nunplug_port() does that too.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\n"
    },
    {
      "commit": "076e81210c7105be320a9807e8ff2fb76e0a9b7d",
      "tree": "f4dcfe3a920b64eec72503b2855c0bbe49c94bba",
      "parents": [
        "f218052d8d8438fea0d1c3483434e315c7e82db8"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Jul 18 20:59:26 2013 +0530"
      },
      "committer": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Jul 25 19:05:28 2013 +0530"
      },
      "message": "virtio: console: add locks around buffer removal in port unplug path\n\nThe removal functions act on the vqs, and the vq operations need to be\nlocked.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\n"
    },
    {
      "commit": "f218052d8d8438fea0d1c3483434e315c7e82db8",
      "tree": "518f59ef252b27e505ea0d4bc73e1665ebfe9421",
      "parents": [
        "e4199103bd85fae76ce7009d7d6abacf28f1f972"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Wed Jun 19 10:37:05 2013 +0530"
      },
      "committer": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Jul 25 19:05:27 2013 +0530"
      },
      "message": "virtio: console: return -ENODEV on all read operations after unplug\n\nIf a port gets unplugged while a user is blocked on read(), -ENODEV is\nreturned.  However, subsequent read()s returned 0, indicating there\u0027s no\nhost-side connection (but not indicating the device went away).\n\nThis also happened when a port was unplugged and the user didn\u0027t have\nany blocking operation pending.  If the user didn\u0027t monitor the SIGIO\nsignal, they won\u0027t have a chance to find out if the port went away.\n\nFix by returning -ENODEV on all read()s after the port gets unplugged.\nwrite() already behaves this way.\n\nCC: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\n"
    },
    {
      "commit": "e4199103bd85fae76ce7009d7d6abacf28f1f972",
      "tree": "375eed3bccb236ce49891fe591fed341f6e8789c",
      "parents": [
        "d8ffeceebfc527db85406850d22fa3da64aabbe3"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Jul 18 19:35:46 2013 +0530"
      },
      "committer": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Jul 25 19:05:26 2013 +0530"
      },
      "message": "virtio: console: fix raising SIGIO after port unplug\n\nSIGIO should be sent when a port gets unplugged.  It should only be sent\nto prcesses that have the port opened, and have asked for SIGIO to be\ndelivered.  We were clearing out guest_connected before calling\nsend_sigio_to_port(), resulting in a sigio not getting sent to\nprocesses.\n\nFix by setting guest_connected to false after invoking the sigio\nfunction.\n\nCC: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\n"
    },
    {
      "commit": "d8ffeceebfc527db85406850d22fa3da64aabbe3",
      "tree": "ad0d93a82dc165127f16eb8c1d464e4cec26db33",
      "parents": [
        "a3aca79feb7163e08b940ddefceabf78ab4cd8ce"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Wed Jun 19 00:40:45 2013 +0530"
      },
      "committer": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Jul 25 19:05:25 2013 +0530"
      },
      "message": "virtio: console: clean up port data immediately at time of unplug\n\nWe used to keep the port\u0027s char device structs and the /sys entries\naround till the last reference to the port was dropped.  This is\nactually unnecessary, and resulted in buggy behaviour:\n\n1. Open port in guest\n2. Hot-unplug port\n3. Hot-plug a port with the same \u0027name\u0027 property as the unplugged one\n\nThis resulted in hot-plug being unsuccessful, as a port with the same\nname already exists (even though it was unplugged).\n\nThis behaviour resulted in a warning message like this one:\n\n-------------------8\u003c---------------------------------------\nWARNING: at fs/sysfs/dir.c:512 sysfs_add_one+0xc9/0x130() (Not tainted)\nHardware name: KVM\nsysfs: cannot create duplicate filename\n\u0027/devices/pci0000:00/0000:00:04.0/virtio0/virtio-ports/vport0p1\u0027\n\nCall Trace:\n [\u003cffffffff8106b607\u003e] ? warn_slowpath_common+0x87/0xc0\n [\u003cffffffff8106b6f6\u003e] ? warn_slowpath_fmt+0x46/0x50\n [\u003cffffffff811f2319\u003e] ? sysfs_add_one+0xc9/0x130\n [\u003cffffffff811f23e8\u003e] ? create_dir+0x68/0xb0\n [\u003cffffffff811f2469\u003e] ? sysfs_create_dir+0x39/0x50\n [\u003cffffffff81273129\u003e] ? kobject_add_internal+0xb9/0x260\n [\u003cffffffff812733d8\u003e] ? kobject_add_varg+0x38/0x60\n [\u003cffffffff812734b4\u003e] ? kobject_add+0x44/0x70\n [\u003cffffffff81349de4\u003e] ? get_device_parent+0xf4/0x1d0\n [\u003cffffffff8134b389\u003e] ? device_add+0xc9/0x650\n\n-------------------8\u003c---------------------------------------\n\nInstead of relying on guest applications to release all references to\nthe ports, we should go ahead and unregister the port from all the core\nlayers.  Any open/read calls on the port will then just return errors,\nand an unplug/plug operation on the host will succeed as expected.\n\nThis also caused buggy behaviour in case of the device removal (not just\na port): when the device was removed (which means all ports on that\ndevice are removed automatically as well), the ports with active\nusers would clean up only when the last references were dropped -- and\nit would be too late then to be referencing char device pointers,\nresulting in oopses:\n\n-------------------8\u003c---------------------------------------\nPID: 6162   TASK: ffff8801147ad500  CPU: 0   COMMAND: \"cat\"\n #0 [ffff88011b9d5a90] machine_kexec at ffffffff8103232b\n #1 [ffff88011b9d5af0] crash_kexec at ffffffff810b9322\n #2 [ffff88011b9d5bc0] oops_end at ffffffff814f4a50\n #3 [ffff88011b9d5bf0] die at ffffffff8100f26b\n #4 [ffff88011b9d5c20] do_general_protection at ffffffff814f45e2\n #5 [ffff88011b9d5c50] general_protection at ffffffff814f3db5\n    [exception RIP: strlen+2]\n    RIP: ffffffff81272ae2  RSP: ffff88011b9d5d00  RFLAGS: 00010246\n    RAX: 0000000000000000  RBX: ffff880118901c18  RCX: 0000000000000000\n    RDX: ffff88011799982c  RSI: 00000000000000d0  RDI: 3a303030302f3030\n    RBP: ffff88011b9d5d38   R8: 0000000000000006   R9: ffffffffa0134500\n    R10: 0000000000001000  R11: 0000000000001000  R12: ffff880117a1cc10\n    R13: 00000000000000d0  R14: 0000000000000017  R15: ffffffff81aff700\n    ORIG_RAX: ffffffffffffffff  CS: 0010  SS: 0018\n #6 [ffff88011b9d5d00] kobject_get_path at ffffffff8126dc5d\n #7 [ffff88011b9d5d40] kobject_uevent_env at ffffffff8126e551\n #8 [ffff88011b9d5dd0] kobject_uevent at ffffffff8126e9eb\n #9 [ffff88011b9d5de0] device_del at ffffffff813440c7\n\n-------------------8\u003c---------------------------------------\n\nSo clean up when we have all the context, and all that\u0027s left to do when\nthe references to the port have dropped is to free up the port struct\nitself.\n\nCC: \u003cstable@vger.kernel.org\u003e\nReported-by: chayang \u003cchayang@redhat.com\u003e\nReported-by: YOGANANTH SUBRAMANIAN \u003canantyog@in.ibm.com\u003e\nReported-by: FuXiangChun \u003cxfu@redhat.com\u003e\nReported-by: Qunfang Zhang \u003cqzhang@redhat.com\u003e\nReported-by: Sibiao Luo \u003csluo@redhat.com\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\n"
    },
    {
      "commit": "a3aca79feb7163e08b940ddefceabf78ab4cd8ce",
      "tree": "531641f8cd5760ffbca7010e075d534d55bfd105",
      "parents": [
        "7ca111ad3bca069f921b4234e5b3ccbbfd7a11d8"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Wed Jun 19 01:19:20 2013 +0530"
      },
      "committer": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Thu Jul 25 19:05:24 2013 +0530"
      },
      "message": "virtio: console: fix race in port_fops_open() and port unplug\n\nBetween open() being called and processed, the port can be unplugged.\nCheck if this happened, and bail out.\n\nA simple test script to reproduce this is:\n\nwhile true; do for i in $(seq 1 100); do echo $i \u003e /dev/vport0p3; done; done;\n\nThis opens and closes the port a lot of times; unplugging the port while\nthis is happening triggers the bug.\n\nCC: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\n"
    },
    {
      "commit": "7ca111ad3bca069f921b4234e5b3ccbbfd7a11d8",
      "tree": "9207082a0c19040d13a185a9c6b164e4640acf58",
      "parents": [
        "04012e3076943f17c8cfc77a196701c8f0b8964f"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Mon Jun 17 17:06:42 2013 +0530"
      },
      "committer": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Wed Jul 24 13:12:19 2013 +0530"
      },
      "message": "virtio: console: fix race with port unplug and open/close\n\nThere\u0027s a window between find_port_by_devt() returning a port and us\ntaking a kref on the port, where the port could get unplugged.  Fix it\nby taking the reference in find_port_by_devt() itself.\n\nProblem reported and analyzed by Mateusz Guzik.\n\nCC: \u003cstable@vger.kernel.org\u003e\nReported-by: Mateusz Guzik \u003cmguzik@redhat.com\u003e\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\n"
    },
    {
      "commit": "04012e3076943f17c8cfc77a196701c8f0b8964f",
      "tree": "1f516b94814fd5a55abbaae6f64c295c592853bc",
      "parents": [
        "a474902cf5c43465f88afbdfb4bd759205ef74aa",
        "88d84ac97378c2f1d5fec9af1e8b7d9a662d6b00"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 23 19:43:55 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 23 19:43:55 2013 -0700"
      },
      "message": "Merge tag \u0027please-pull-bp-edac\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras\n\nPull EDAC fix from Tony Luck:\n \"Fix EDAC lockdep splat\"\n\n* tag \u0027please-pull-bp-edac\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:\n  EDAC: Fix lockdep splat\n"
    },
    {
      "commit": "a474902cf5c43465f88afbdfb4bd759205ef74aa",
      "tree": "899a32b2b8f09558ff5bd65d9e9c376df83acce3",
      "parents": [
        "c2468d32f5a57298b732826af84cdc39745d179c",
        "cf9e2368655d86cd800e4d9fe65a407b39d29373"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 23 16:04:07 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 23 16:04:07 2013 -0700"
      },
      "message": "Merge tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux\n\nPull device tree bug fixes and maintainership updates from Grant Likely:\n \"This branch contains a couple of minor bug fixes and documentation\n  additions, but the bulk of it are several changes to the MAINTAINERS\n  file regarding the subsystems I\u0027ve been involved with\"\n\n* tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux:\n  of/irq: init struct resource to 0 in of_irq_to_resource()\n  of/irq: Avoid calling list_first_entry() for empty list\n  of: add vendor prefixes for hisilicon\n  of: add vendor prefix for Qualcomm Atheros, Inc.\n  MAINTAINERS: Fix incorrect status tag\n  MAINTAINERS: Refactor device tree maintainership\n  MAINTAINERS: Change device tree mailing list\n  MAINTAINERS: Remove Grant Likely\n"
    },
    {
      "commit": "88d84ac97378c2f1d5fec9af1e8b7d9a662d6b00",
      "tree": "71870a8997a772762a12a9e8f80bec224e9e10c5",
      "parents": [
        "ad81f0545ef01ea651886dddac4bef6cec930092"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Fri Jul 19 12:28:25 2013 +0200"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jul 23 16:01:28 2013 -0700"
      },
      "message": "EDAC: Fix lockdep splat\n\nFix the following:\n\nBUG: key ffff88043bdd0330 not in .data!\n------------[ cut here ]------------\nWARNING: at kernel/lockdep.c:2987 lockdep_init_map+0x565/0x5a0()\nDEBUG_LOCKS_WARN_ON(1)\nModules linked in: glue_helper sb_edac(+) edac_core snd acpi_cpufreq lrw gf128mul ablk_helper iTCO_wdt evdev i2c_i801 dcdbas button cryptd pcspkr iTCO_vendor_support usb_common lpc_ich mfd_core soundcore mperf processor microcode\nCPU: 2 PID: 599 Comm: modprobe Not tainted 3.10.0 #1\nHardware name: Dell Inc. Precision T3600/0PTTT9, BIOS A08 01/24/2013\n 0000000000000009 ffff880439a1d920 ffffffff8160a9a9 ffff880439a1d958\n ffffffff8103d9e0 ffff88043af4a510 ffffffff81a16e11 0000000000000000\n ffff88043bdd0330 0000000000000000 ffff880439a1d9b8 ffffffff8103dacc\nCall Trace:\n  dump_stack\n  warn_slowpath_common\n  warn_slowpath_fmt\n  lockdep_init_map\n  ? trace_hardirqs_on_caller\n  ? trace_hardirqs_on\n  debug_mutex_init\n  __mutex_init\n  bus_register\n  edac_create_sysfs_mci_device\n  edac_mc_add_mc\n  sbridge_probe\n  pci_device_probe\n  driver_probe_device\n  __driver_attach\n  ? driver_probe_device\n  bus_for_each_dev\n  driver_attach\n  bus_add_driver\n  driver_register\n  __pci_register_driver\n  ? 0xffffffffa0010fff\n  sbridge_init\n  ? 0xffffffffa0010fff\n  do_one_initcall\n  load_module\n  ? unset_module_init_ro_nx\n  SyS_init_module\n  tracesys\n---[ end trace d24a70b0d3ddf733 ]---\nEDAC MC0: Giving out device to \u0027sbridge_edac.c\u0027 \u0027Sandy Bridge Socket#0\u0027: DEV 0000:3f:0e.0\nEDAC sbridge: Driver loaded.\n\nWhat happens is that bus_register needs a statically allocated lock_key\nbecause the last is handed in to lockdep. However, struct mem_ctl_info\nembeds struct bus_type (the whole struct, not a pointer to it) and the\nwhole thing gets dynamically allocated.\n\nFix this by using a statically allocated struct bus_type for the MC bus.\n\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nCc: stable@kernel.org # v3.10\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "c2468d32f5a57298b732826af84cdc39745d179c",
      "tree": "adcb5668dbe43a173002f23107e3df8d2a1be396",
      "parents": [
        "549f3a1218ba18fcde11ef0e22b07e6365645788",
        "913ffdb54366f94eec65c656cae8c6e00e1ab1b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 23 15:48:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 23 15:48:35 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.11-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup changes from Tejun Heo:\n \"This contains two patches, both of which aren\u0027t fixes per-se but I\n  think it\u0027d be better to fast-track them.\n\n  One removes bcache_subsys_id which was added without proper review\n  through the block tree.  Fortunately, bcache cgroup code is\n  unconditionally disabled, so this was never exposed to userland.  The\n  cgroup subsys_id is removed.  Kent will remove the affected (disabled)\n  code through bcache branch.\n\n  The other simplifies task_group_path_from_hierarchy().  The function\n  doesn\u0027t currently have in-kernel users but there are external code and\n  development going on dependent on the function and making the function\n  available for 3.11 would make things go smoother\"\n\n* \u0027for-3.11-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup:\n  cgroup: replace task_cgroup_path_from_hierarchy() with task_cgroup_path()\n  cgroup: remove bcache_subsys_id which got added stealthily\n"
    },
    {
      "commit": "549f3a1218ba18fcde11ef0e22b07e6365645788",
      "tree": "efea6a5898bb15263375a96ce4e956023285d7e8",
      "parents": [
        "42577ca8c3616baaafdd8f167b2e1fb959026081",
        "058ca4a22ebf22ea1cbedd6cc0340ed1e2e94ee1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 23 15:47:08 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 23 15:47:08 2013 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm fixes from Dave Airlie:\n \"This is just a regular fixes pull, mostly nouveau and i915, the i915\n  ones fix RC6 on Sandybridge after suspend/resume, which I think people\n  have be wanting for quite a while!\n\n  Now you shouldn\u0027t wish for more patches, as the new mutex/reservation\n  code found a number of problems with the qxl driver, and it currently\n  makes lockdep angry, I\u0027m working on a set of fixes for it, but its a\n  bit large, I\u0027ll submit them separately later today or tomorrow once\n  I\u0027ve banged on them a bit more, just warning you in advance :-)\"\n\nYeah, I\u0027m definitely over the whole \"wish for more patches\" thing.\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/crtc-helper: explicit DPMS on after modeset\n  drm/i915: fix up gt init sequence fallout\n  drm/i915: Serialize almost all register access\n  drm/i915: quirk no PCH_PWM_ENABLE for Dell XPS13 backlight\n  drm/i915: correctly restore fences with objects attached\n  drm/i915: Fix dereferencing invalid connectors in is_crtc_connector_off()\n  drm/i915: Sanitize shared dpll state\n  drm/i915: fix long-standing SNB regression in power consumption after resume v2\n  drm/i915: Preserve the DDI_A_4_LANES bit from the bios\n  drm/i915: fix pfit regression for non-autoscaled resolutions\n  drm/i915: fix up readout of the lvds dither bit on gen2/3\n  drm/nouveau: do not allow negative sizes for now\n  drm/nouveau: add falcon interrupt handler\n  drm/nouveau: use dedicated channel for async moves on GT/GF chipsets.\n  drm/nouveau: bump fence timeout to 15 seconds\n  drm/nouveau: do not unpin in nouveau_gem_object_del\n  drm/nv50/kms: fix pin refcnt leaks\n  drm/nouveau: fix some error-path leaks in fbcon handling code\n  drm/nouveau: fix locking issues in page flipping paths\n"
    },
    {
      "commit": "42577ca8c3616baaafdd8f167b2e1fb959026081",
      "tree": "81a5bba5e15a6f680541aca0f04b204e8a2f4145",
      "parents": [
        "7c6d4dca777d6423cb9ccdc019cad94c75adcbe4"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Jul 23 16:49:24 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 23 15:46:48 2013 -0700"
      },
      "message": "Fix __wait_on_atomic_t() to call the action func if the counter !\u003d 0\n\nFix __wait_on_atomic_t() so that it calls the action func if the counter !\u003d 0\nrather than if the counter is 0 so as to be analogous to __wait_on_bit().\n\nThanks to Yacine who found this by visual inspection.\n\nThis will affect FS-Cache in that it will could fail to sleep correctly when\ntrying to clean up after a netfs cookie is withdrawn.\n\nReported-by: Yacine Belkadi \u003cyacine.belkadi.1@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\ncc: Milosz Tanski \u003cmilosz@adfin.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c6d4dca777d6423cb9ccdc019cad94c75adcbe4",
      "tree": "1334550bd3229f3944cb6654a65aa456990f75e2",
      "parents": [
        "a030cbc35091630261194745389cace7706abafa",
        "dff64649e757870e9351e7d85917ae681d20ee54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 23 14:39:57 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 23 14:39:57 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha\n\nPull alpha architecture fixes from Matt Turner:\n \"This contains mostly clean ups and fixes but also an implementation of\n  atomic64_dec_if_positive() and a pair of new syscalls\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mattst88/alpha:\n  alpha: Use handle_percpu_irq for the timer interrupt\n  alpha: Force the user-visible HZ to a constant 1024.\n  alpha: Don\u0027t if-out dp264_device_interrupt.\n  alpha: Use __builtin_alpha_rpcc\n  alpha: Fix type compatibility warning for marvel_map_irq\n  alpha: Generate dwarf2 unwind info for various kernel entry points.\n  alpha: Implement atomic64_dec_if_positive\n  alpha: Improve atomic_add_unless\n  alpha: Modernize lib/mpi/longlong.h\n  alpha: Add kcmp and finit_module syscalls\n  alpha: locks: remove unused arch_*_relax operations\n  alpha: kernel: typo issue, using \u00271\u0027 instead of \u002711\u0027\n  alpha: kernel: using memcpy() instead of strcpy()\n  alpha: Convert print_symbol to %pSR\n"
    },
    {
      "commit": "a030cbc35091630261194745389cace7706abafa",
      "tree": "4b8fe8bea87403e6878db3d1c6e0212def97f2ec",
      "parents": [
        "55c62960b0a7f378a9ab5237a2f9cf02dfe95a36",
        "22fa90c7fb479694d6affebc049d21f06b714be6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 23 14:38:20 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 23 14:38:20 2013 -0700"
      },
      "message": "Merge tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\nPull vhost fixes from Michael Tsirkin:\n \"vhost: more fixes for 3.11\n\n  This includes some fixes for vhost net and scsi drivers.\n\n  The test module has already been reworked to avoid rcu usage, but the\n  necessary core changes are missing, we fixed this.\n\n  Unlikely to affect any real-world users, but it\u0027s early in the cycle\n  so, let\u0027s merge them\"\n\n(It was earlier when Michael originally sent the email, but it somehot\ngot missed in the flood, so here it is after -rc2)\n\n* tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:\n  vhost: Remove custom vhost rcu usage\n  vhost-scsi: Always access vq-\u003eprivate_data under vq mutex\n  vhost-net: Always access vq-\u003eprivate_data under vq mutex\n"
    },
    {
      "commit": "55c62960b0a7f378a9ab5237a2f9cf02dfe95a36",
      "tree": "11ddc876ccdebd482125dc36d1f05265deeabafb",
      "parents": [
        "4f3cc4809a98a165a9708b72b47de71643797bbd",
        "c7263bcdc4d150e3c718b711a5f6fad496d9f662"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 23 14:37:04 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 23 14:37:04 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse bugfixes from Miklos Szeredi:\n \"These are bugfixes and a cleanup to the \"readdirplus\" feature\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: readdirplus: cleanup\n  fuse: readdirplus: change attributes once\n  fuse: readdirplus: fix instantiate\n  fuse: readdirplus: sanity checks\n  fuse: readdirplus: fix dentry leak\n"
    },
    {
      "commit": "4f3cc4809a98a165a9708b72b47de71643797bbd",
      "tree": "fa1db465f6c74786457d81343be9cdaa9f824921",
      "parents": [
        "b3a3a9c441e2c8f6b6760de9331023a7906a4ac6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 23 12:53:39 2013 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 23 14:24:59 2013 -0700"
      },
      "message": "NFSv4: Fix brainfart in attribute length calculation\n\nThe calculation of the attribute length was 4 bytes off.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nTested-by: Andre Heider \u003ca.heider@gmail.com\u003e\nReported-and-tested-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3a3a9c441e2c8f6b6760de9331023a7906a4ac6",
      "tree": "d5339c0bfbf77eb5872a09ccede4f53d49e67387",
      "parents": [
        "a582e5f59c7583a38af19ceaabcbc50b3c5339bb",
        "e70e78e3c83b536730e31231dd9b979768d8df3c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 22 19:07:24 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 22 19:07:24 2013 -0700"
      },
      "message": "Merge tag \u0027trace-3.11-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace\n\nPull tracing fixes and cleanups from Steven Rostedt:\n \"This contains fixes, optimizations and some clean ups\n\n  Some of the fixes need to go back to 3.10.  They are minor, and deal\n  mostly with incorrect ref counting in accessing event files.\n\n  There was a couple of optimizations that should have perf perform a\n  bit better when accessing trace events.\n\n  And some various clean ups.  Some of the clean ups are necessary to\n  help in a fix to a theoretical race between opening a event file and\n  deleting that event\"\n\n* tag \u0027trace-3.11-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:\n  tracing: Kill the unbalanced tr-\u003eref++ in tracing_buffers_open()\n  tracing: Kill trace_array-\u003ewaiter\n  tracing: Do not (ab)use trace_seq in event_id_read()\n  tracing: Simplify the iteration logic in f_start/f_next\n  tracing: Add ref_data to function and fgraph tracer structs\n  tracing: Miscellaneous fixes for trace_array ref counting\n  tracing: Fix error handling to ensure instances can always be removed\n  tracing/kprobe: Wait for disabling all running kprobe handlers\n  tracing/perf: Move the PERF_MAX_TRACE_SIZE check into perf_trace_buf_prepare()\n  tracing/syscall: Avoid perf_trace_buf_*() if sys_data-\u003eperf_events is empty\n  tracing/function: Avoid perf_trace_buf_*() if event_function.perf_events is empty\n  tracing: Typo fix on ring buffer comments\n  tracing: Use trace_seq_puts()/trace_seq_putc() where possible\n  tracing: Use correct config guard CONFIG_STACK_TRACER\n"
    },
    {
      "commit": "a582e5f59c7583a38af19ceaabcbc50b3c5339bb",
      "tree": "cf8c2230a4a7f2c56cbd9af29f6bd2b94fb9febd",
      "parents": [
        "b7371e31257677a71e19c885ff6796480464f60d",
        "ace120dcf23b3bbba00d797a898481997381052f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 22 19:05:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 22 19:05:26 2013 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux\n\nPull thermal management fixes from Zhang Rui:\n \"These are fixes collected over the last week, they fixes several\n  problems caused by the x86_pkg_temp_thermal introduced in 3.11-rc1.\n\n  Specifics:\n\n   - the x86_pkg_temp_thermal driver causes crash on systems with no\n     package MSR support as there is a bug in the logic to check\n     presence of DTHERM and PTS feature together.  Added a change so\n     that when there is no PTS support, module doesn\u0027t get loaded.\n\n   - fix krealloc() misuse in pkg_temp_thermal_device_add().\n\n     If krealloc() returns NULL, it doesn\u0027t free the original.  Thus if\n     we want to exit because of the krealloc() failure, we must make\n     sure the original one is freed.\n\n   - The error code path of the x86 package temperature thermal driver\u0027s\n     initialization routine makes an unbalanced call to\n     get_online_cpus(), which causes subsequent CPU offline operations,\n     and consequently system suspend, to permanently block in\n     cpu_hotplug_begin() on systems where get_core_online() returns an\n     error code.\n\n     Remove the extra get_online_cpus() to fix the problem\"\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux:\n  Thermal: Fix lockup of cpu_down()\n  Thermal: x86_pkg_temp: Limit number of pkg temp zones\n  Thermal: x86_pkg_temp: fix krealloc() misuse in in pkg_temp_thermal_device_add()\n  Thermal: x86 package temp thermal crash\n"
    },
    {
      "commit": "b7371e31257677a71e19c885ff6796480464f60d",
      "tree": "5cacbf6b762ab11b3d42261fb073631582e3b52e",
      "parents": [
        "d4c90b1b9fe907da0d310008e5a769b591a14399",
        "afe8ce9b29c487ea7f62faa936b6abb84e0b8815"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 22 19:04:21 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 22 19:04:21 2013 -0700"
      },
      "message": "Merge tag \u0027gpio-for-v3.11-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio\n\nPull gpio fixes from Linus Walleij:\n \"A first round of GPIO fixes for the v3.11 series:\n   - OMAP device tree boot fix\n   - Handle an error condition in the MSM driver\n\n  The OMAP patches have been around since around the merge window, but\n  since they first caused more breakage I let them boil in -next for a\n  while.  These should be fine now\"\n\n* tag \u0027gpio-for-v3.11-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:\n  drivers: gpio: msm: Fix the error condition for reading ngpio\n  gpio/omap: fix build error when OF_GPIO is not defined.\n  gpio/omap: auto request GPIO as input if used as IRQ via DT\n  gpio/omap: don\u0027t create an IRQ mapping for every GPIO on DT\n"
    },
    {
      "commit": "d4c90b1b9fe907da0d310008e5a769b591a14399",
      "tree": "d37589ab70ada2778d315a0ad24d6e68c8615af6",
      "parents": [
        "3b2f64d00c46e1e4e9bd0bb9bb12619adac27a4b",
        "0878ae2db83a10894724cdeaba7ef9f1ac1c9ac8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 22 19:02:52 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 22 19:02:52 2013 -0700"
      },
      "message": "Merge branch \u0027for-3.11/drivers\u0027 of git://git.kernel.dk/linux-block\n\nPull block IO driver bits from Jens Axboe:\n \"As I mentioned in the core block pull request, due to real life\n  circumstances the driver pull request would be late.  Now it looks\n  like -rc2 late...  On the plus side, apart form the rsxx update, these\n  are all things that I could argue could go in later in the cycle as\n  they are fixes and not features.  So even though things are late, it\u0027s\n  not ALL bad.\n\n  The pull request contains:\n\n   - Updates to bcache, all bug fixes, from Kent.\n\n   - A pile of drbd bug fixes (no big features this time!).\n\n   - xen blk front/back fixes.\n\n   - rsxx driver updates, some of them deferred form 3.10.  So should be\n     well cooked by now\"\n\n* \u0027for-3.11/drivers\u0027 of git://git.kernel.dk/linux-block: (63 commits)\n  bcache: Allocation kthread fixes\n  bcache: Fix GC_SECTORS_USED() calculation\n  bcache: Journal replay fix\n  bcache: Shutdown fix\n  bcache: Fix a sysfs splat on shutdown\n  bcache: Advertise that flushes are supported\n  bcache: check for allocation failures\n  bcache: Fix a dumb race\n  bcache: Use standard utility code\n  bcache: Update email address\n  bcache: Delete fuzz tester\n  bcache: Document shrinker reserve better\n  bcache: FUA fixes\n  drbd: Allow online change of al-stripes and al-stripe-size\n  drbd: Constants should be UPPERCASE\n  drbd: Ignore the exit code of a fence-peer handler if it returns too late\n  drbd: Fix rcu_read_lock balance on error path\n  drbd: fix error return code in drbd_init()\n  drbd: Do not sleep inside rcu\n  bcache: Refresh usage docs\n  ...\n"
    },
    {
      "commit": "cf9e2368655d86cd800e4d9fe65a407b39d29373",
      "tree": "b33afe4506411df9447c162e966ab5aecebaea4d",
      "parents": [
        "c0cdfaa0a5e7a346ac2f661f63f543cdc5f7cbbe"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Jul 18 12:24:10 2013 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jul 22 19:40:38 2013 +0100"
      },
      "message": "of/irq: init struct resource to 0 in of_irq_to_resource()\n\nIt almost does not matter because most users use only the -\u003estart member\nof the struct. However if this struct is passed to a platform device\nwhich is then added via platform_device_add() then the -\u003eparent member is\nalso used.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "c0cdfaa0a5e7a346ac2f661f63f543cdc5f7cbbe",
      "tree": "a50fe3d27f2bcb9aa00e2c2b6e6c428e1c86618c",
      "parents": [
        "cfd1ee3e37360ac6ec8c737e63e70c5d583f1e51"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@ingics.com",
        "time": "Sun Jun 23 15:50:07 2013 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jul 22 19:40:38 2013 +0100"
      },
      "message": "of/irq: Avoid calling list_first_entry() for empty list\n\nlist_first_entry() expects the list is not empty, we need to check if list is\nempty before calling list_first_entry(). Thus use list_first_entry_or_null()\ninstead of list_first_entry().\n\nSigned-off-by: Axel Lin \u003caxel.lin@ingics.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "cfd1ee3e37360ac6ec8c737e63e70c5d583f1e51",
      "tree": "d21a1370b87c97cc19fcb7b4dd8c357bcdaa977d",
      "parents": [
        "7d4ddbaa1466f0c06bbca8ad702f4f4b313b8f33"
      ],
      "author": {
        "name": "Zhangfei Gao",
        "email": "zhangfei.gao@linaro.org",
        "time": "Mon Jun 17 13:04:59 2013 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jul 22 19:40:34 2013 +0100"
      },
      "message": "of: add vendor prefixes for hisilicon\n\nSigned-off-by: Zhangfei Gao \u003czhangfei.gao@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "7d4ddbaa1466f0c06bbca8ad702f4f4b313b8f33",
      "tree": "11aa7657f6faab66353992948252d8a4144a7628",
      "parents": [
        "cdeb89943bfc301aa5711cbb5edc2c86e6630dab"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Wed May 01 10:53:54 2013 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jul 22 19:40:34 2013 +0100"
      },
      "message": "of: add vendor prefix for Qualcomm Atheros, Inc.\n\nThis prefix will be used in various compatible properties\nfor the devices from Qualcomm Atheros, Inc.\n\nCc: Luis R. Rodriguez \u003crodrigue@qca.qualcomm.com\u003e\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "cdeb89943bfc301aa5711cbb5edc2c86e6630dab",
      "tree": "52b27439962a1e13b805775aca2252b72d10c1a7",
      "parents": [
        "f882820556af33b5aee5b9f0ba459620a9ab1c22"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jul 22 01:38:32 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jul 22 19:40:33 2013 +0100"
      },
      "message": "MAINTAINERS: Fix incorrect status tag\n\nWhen I removed myself from the xilinx drivers I used the wrong tag. Fix\nit.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "f882820556af33b5aee5b9f0ba459620a9ab1c22",
      "tree": "59ce222f8ce6e41a97bfea14cb8a9745f73a31e2",
      "parents": [
        "d0fb18c5c0caf2ed0eecf3d0145450ae708ed75a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Fri Jul 19 18:57:39 2013 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jul 22 19:40:17 2013 +0100"
      },
      "message": "MAINTAINERS: Refactor device tree maintainership\n\nDevice tree bindings require a lot more attention than they used to.\nWe\u0027ve got a group of volunteers willing to take over maintaining\nbindings. This patch adds them to the MAINTAINERS file.\n\nThis group still needs to work out a process for maintainership and how\nthey are going to work together. I recommend that they set up a shared\ntree on git.kernel.org that they each have commit access to similar to\nthe tip tree or the arm-soc tree, but it is up to them.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Pawel Moll \u003cpawel.moll@arm.com\u003e\nCc: Mark Rutland \u003cmark.rutland@arm.com\u003e\nCc: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nCc: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "d0fb18c5c0caf2ed0eecf3d0145450ae708ed75a",
      "tree": "7e17f2f5087d9fe657f4c8351fad62537dc2c28c",
      "parents": [
        "a0062d4e3a0a9cf3ba6a91bca7e66ec89defc228"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Fri Jul 19 20:10:12 2013 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jul 22 19:40:17 2013 +0100"
      },
      "message": "MAINTAINERS: Change device tree mailing list\n\nNew list on vger.kernel.org. The old list was a pain to moderate.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\n"
    },
    {
      "commit": "a0062d4e3a0a9cf3ba6a91bca7e66ec89defc228",
      "tree": "3cc085db03bb4ccd965d26053031e4bad2ee30b3",
      "parents": [
        "3b2f64d00c46e1e4e9bd0bb9bb12619adac27a4b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Thu Jul 11 11:34:12 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@linaro.org",
        "time": "Mon Jul 22 19:40:16 2013 +0100"
      },
      "message": "MAINTAINERS: Remove Grant Likely\n\nUnfortunately, I\u0027m no longer to spend the time needed on maintainership.\nIt is time for me to step aside and pass maintainership to other\nengineers. I\u0027m not disappearing from Linux development, but it would be\nirresponsible for me to hold onto a job that I am unable to do.\n\nv2: Leave my name on devicetree core code maintainership. Rob NAKed that\n    part of the patch. :)\n\nSigned-off-by: Grant Likely \u003cgrant.likely@linaro.org\u003e\nCc: Linux Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Mark Brown \u003cbroonie@kernel.org\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "058ca4a22ebf22ea1cbedd6cc0340ed1e2e94ee1",
      "tree": "be613740a1978abadd032a7d9782ab4b995b99d6",
      "parents": [
        "27ddabc32d9e26eb590fb7153b588eff84a9c499",
        "181d1b9e31c668259d3798c521672afb8edd355c"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 22 16:14:26 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 22 16:14:26 2013 +1000"
      },
      "message": "Merge tag \u0027drm-intel-fixes-2013-07-22\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes\n\n- fixup panel fitter readout for gen2/3 (just quitens dmesg noise)\n- fix pft computations for non-autoscaled resolutions (i.e. letter/pillar\n  boxing on gen2/3)\n- preserve the DDI A/E lane sharing bit (Stéphane Marchesin)\n- fix the \"rc6 fails to work after resume\" regression, big thanks to\n  Konstantin Khlebnikov for the patch and debug insight about what\n  actually might be going on here\n- fix Oops in is_crtc_connector_off (Chris)\n- sanitize shared dpll state - our new paranoid state checker tripped up\n  over dirt left behind by the BIOS\n- correctly restore fences, fixes the \"my screen is all messed up after\n  resume\" regression introduced in the final 3.10 pull request\n- quirk backlights harder, this time for Dell XPS13 machines to fix a\n  regression (patch from Kamal Mostafa)\n- 90% fix for some haswell hangs when accessing registers concurrently,\n  the 100% solution is simply too invasive for -fixes and what we have\n  here seems to be good enough (Chris)\n\n* tag \u0027drm-intel-fixes-2013-07-22\u0027 of git://people.freedesktop.org/~danvet/drm-intel:\n  drm/i915: fix up gt init sequence fallout\n  drm/i915: Serialize almost all register access\n  drm/i915: quirk no PCH_PWM_ENABLE for Dell XPS13 backlight\n  drm/i915: correctly restore fences with objects attached\n  drm/i915: Fix dereferencing invalid connectors in is_crtc_connector_off()\n  drm/i915: Sanitize shared dpll state\n  drm/i915: fix long-standing SNB regression in power consumption after resume v2\n  drm/i915: Preserve the DDI_A_4_LANES bit from the bios\n  drm/i915: fix pfit regression for non-autoscaled resolutions\n  drm/i915: fix up readout of the lvds dither bit on gen2/3\n"
    },
    {
      "commit": "ace120dcf23b3bbba00d797a898481997381052f",
      "tree": "318a8b24aaf69224392010bb6cd7e56e67a7643a",
      "parents": [
        "94e791f522595e2d5276e6d27a5b3b57f4e1cd8d"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Tue Jul 16 14:02:28 2013 -0400"
      },
      "committer": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Mon Jul 22 09:34:46 2013 +0800"
      },
      "message": "Thermal: Fix lockup of cpu_down()\n\nCommit f1a18a105 \"Thermal: CPU Package temperature thermal\" had code\nthat did a get_online_cpus(), run a loop and then do a\nput_online_cpus(). The problem is that the loop had an error exit that\nwould skip the put_online_cpus() part.\n\nIn the error exit part of the function, it also did a get_online_cpus(),\nrun a loop and then put_online_cpus(). The only way to get to the error\nexit part is with get_online_cpus() already performed. If this error\ncondition is hit, the system will be prevented from taking CPUs offline.\nThe process taking the CPU offline will lock up hard.\n\nRemoving the get_online_cpus() removes the lockup as the hotplug CPU\nrefcount is back to zero.\n\nThis was bisected with ktest.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\n"
    },
    {
      "commit": "27ddabc32d9e26eb590fb7153b588eff84a9c499",
      "tree": "6778016f5a76425c90844325886bac7ffeb9df3c",
      "parents": [
        "25f397a429dfa43f22c278d0119a60a343aa568f",
        "0108bc808107b97e101b15af9705729626be6447"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 22 10:47:37 2013 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 22 10:47:37 2013 +1000"
      },
      "message": "Merge branch \u0027drm-nouveau-next\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6\n\nFixes for some locking issues, and fence timeouts.\n\n* \u0027drm-nouveau-next\u0027 of git://anongit.freedesktop.org/git/nouveau/linux-2.6:\n  drm/nouveau: do not allow negative sizes for now\n  drm/nouveau: add falcon interrupt handler\n  drm/nouveau: use dedicated channel for async moves on GT/GF chipsets.\n  drm/nouveau: bump fence timeout to 15 seconds\n  drm/nouveau: do not unpin in nouveau_gem_object_del\n  drm/nv50/kms: fix pin refcnt leaks\n  drm/nouveau: fix some error-path leaks in fbcon handling code\n  drm/nouveau: fix locking issues in page flipping paths\n"
    },
    {
      "commit": "25f397a429dfa43f22c278d0119a60a343aa568f",
      "tree": "64c8127a88fda851e83a2b7f6aa70981e36149ec",
      "parents": [
        "3b2f64d00c46e1e4e9bd0bb9bb12619adac27a4b"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Fri Jul 19 18:57:11 2013 +0200"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Jul 22 09:55:17 2013 +1000"
      },
      "message": "drm/crtc-helper: explicit DPMS on after modeset\n\nAtm the crtc helper implementation of set_config has really\ninconsisten semantics: If just an fb update is good enough, dpms state\nwill be left as-is, but if we do a full modeset we force everything to\ndpms on.\n\nThis change has already been applied to the i915 modeset code in\n\ncommit e3de42b68478a8c95dd27520e9adead2af9477a5\nAuthor: Imre Deak \u003cimre.deak@intel.com\u003e\nDate:   Fri May 3 19:44:07 2013 +0200\n\n    drm/i915: force full modeset if the connector is in DPMS OFF mode\n\nwhich according to Greg KH seems to aim for a new record in most\nBugzilla: links in a commit message.\n\nThe history of this dpms forcing is pretty interesting. This patch\nhere is an almost-revert of\n\ncommit 811aaa55ba21ab37407018cfc01770d6b037d3fb\nAuthor: Keith Packard \u003ckeithp@keithp.com\u003e\nDate:   Thu Feb 3 16:57:28 2011 -0800\n\n    drm: Only set DPMS ON when actually configuring a mode\n\nwhich fixed the bug of trying to dpms on disabled outputs, but\nintroduced the new discrepancy between an fb update only and full\nmodesets. The actual introduction of this goes back to\n\ncommit bf9dc102e284a5aa78c73fc9d72e11d5ccd8669f\nAuthor: Keith Packard \u003ckeithp@keithp.com\u003e\nDate:   Fri Nov 26 10:45:58 2010 -0800\n\n    drm: Set connector DPMS status to ON in drm_crtc_helper_set_config\n\nAnd if you\u0027d dig around in the i915 driver code there\u0027s even more fun\naround forcing dpms on and losing our heads and temper of the\nresulting inconsistencies. Especially the DP re-training code had tons\nof funny stuff in it.\n\nv2: So v1 totally blew up on resume on my radeon system here. After\nmuch head-scraching I\u0027ve figured out that the radeon resume functions\nresumes the console system _before_ it actually restores all the\nmodeset state. And resuming the console systems means that fbdev doeas\nan immediate -\u003eset_par call.\n\nNow up to this patch that -\u003eset_par did absolutely nothing: All the\nold sw state from pre-suspend was still around (since the modeset\nreset wasn\u0027t done yet), which means that the set_config calls done as\na result of the -\u003eset_par where all treated as no-ops (despite that\nthe real hw state was obviously something completely different).\n\nSince v1 of this patch just added a bunch of -\u003edpms calls if the crtc\nwas enabled, those set_config calls suddenly stopped being no-ops. But\nbecause the hw state wasn\u0027t restored the -\u003edpms callbacks resulted in\ndecent amounts of hilarity and eventual full hangs.\n\nSince I can\u0027t review all kms drivers for such tricky ordering\nconstraints v2 opts for a different approach and forces a full modeset\nif the connector dpms state isnt\u0027 DPMS_ON. Since the -\u003edpms callbacks\nimplemented by the modeset helpers update the connector-\u003edpms property\nwe have the same effect of ensuring that the pipe is ultimately turned\non, even if we just end up updating the fb. This is the same approac\nwe ended up using in the intel driver.\n\nNote that besides i915.ko only all other drivers eventually call\ndrm_helper_connector_dpms with the exception of vmwgfx, which does not\nsupport dmps at all.\n\nv3: Dave Airlie merged the broken first version of this patch, so\nsquash in the revert of\n\ncommit 372835a8527f85b3eff20a18c2c339e827dfd4e4\nAuthor: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nDate:   Sat Jun 15 00:13:13 2013 +0200\n\n    drm/crtc-helper: explicit DPMS on after modeset\n\nAlso fix up the spelling fail a bit in the commit message while at it.\n\nCc: Dave Airlie \u003cairlied@redhat.com\u003e\nReviewed-by: Alex Deucher \u003calexdeucher@gmail.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d67043\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "3b2f64d00c46e1e4e9bd0bb9bb12619adac27a4b",
      "tree": "8cc8f2a8216e7d108fad62897a04c3f0cd00c0c7",
      "parents": [
        "ea45ea70b6131fa0b006f5b687b9b1398b24f681"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 12:05:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 12:05:29 2013 -0700"
      },
      "message": "Linux 3.11-rc2\n"
    },
    {
      "commit": "ea45ea70b6131fa0b006f5b687b9b1398b24f681",
      "tree": "634e94b991a6a34f9a92d6e1c73ac676737efd19",
      "parents": [
        "90db76e829479ef2ba1fed8f2552846015469831",
        "efaa14c7e981bdf8d3c8d39d3ed12bdc60faabb8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 10:11:04 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 21 10:11:04 2013 -0700"
      },
      "message": "Merge tag \u0027acpi-video-3.11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI video support fixes from Rafael Wysocki:\n \"I\u0027m sending a separate pull request for this as it may be somewhat\n  controversial.  The breakage addressed here is not really new and the\n  fixes may not satisfy all users of the affected systems, but we\u0027ve had\n  so much back and forth dance in this area over the last several weeks\n  that I think it\u0027s time to actually make some progress.\n\n  The source of the problem is that about a year ago we started to tell\n  BIOSes that we\u0027re compatible with Windows 8, which we really need to\n  do, because some systems shipping with Windows 8 are tested with it\n  and nothing else, so if we tell their BIOSes that we aren\u0027t compatible\n  with Windows 8, we expose our users to untested BIOS/AML code paths.\n\n  However, as it turns out, some Windows 8-specific AML code paths are\n  not tested either, because Windows 8 actually doesn\u0027t use the ACPI\n  methods containing them, so if we declare Windows 8 compatibility and\n  attempt to use those ACPI methods, things break.  That occurs mostly\n  in the backlight support area where in particular the _BCM and _BQC\n  methods are plain unusable on some systems if the OS declares Windows\n  8 compatibility.\n\n  [ The additional twist is that they actually become usable if the OS\n    says it is not compatible with Windows 8, but that may cause\n    problems to show up elsewhere ]\n\n  Investigation carried out by Matthew Garrett indicates that what\n  Windows 8 does about backlight is to leave backlight control up to\n  individual graphics drivers.  At least there\u0027s evidence that it does\n  that if the Intel graphics driver is used, so we\u0027ve decided to follow\n  Windows 8 in that respect and allow i915 to control backlight (Daniel\n  likes that part).\n\n  The first commit from Aaron Lu makes ACPICA export the variable from\n  which we can infer whether or not the BIOS believes that we are\n  compatible with Windows 8.\n\n  The second commit from Matthew Garrett prepares the ACPI video driver\n  by making it initialize the ACPI backlight even if it is not going to\n  be used afterward (that is needed for backlight control to work on\n  Thinkpads).\n\n  The third commit implements the actual workaround making i915 take\n  over backlight control if the firmware thinks it\u0027s dealing with\n  Windows 8 and is based on the work of multiple developers, including\n  Matthew Garrett, Chun-Yi Lee, Seth Forshee, and Aaron Lu.\n\n  The final commit from Aaron Lu makes us follow Windows 8 by informing\n  the firmware through the _DOS method that it should not carry out\n  automatic brightness changes, so that brightness can be controlled by\n  GUI.\n\n  Hopefully, this approach will allow us to avoid using blacklists of\n  systems that should not declare Windows 8 compatibility just to avoid\n  backlight control problems in the future.\n\n   - Change from Aaron Lu makes ACPICA export a variable which can be\n     used by driver code to determine whether or not the BIOS believes\n     that we are compatible with Windows 8.\n\n   - Change from Matthew Garrett makes the ACPI video driver initialize\n     the ACPI backlight even if it is not going to be used afterward\n     (that is needed for backlight control to work on Thinkpads).\n\n   - Fix from Rafael J Wysocki implements Windows 8 backlight support\n     workaround making i915 take over bakclight control if the firmware\n     thinks it\u0027s dealing with Windows 8.  Based on the work of multiple\n     developers including Matthew Garrett, Chun-Yi Lee, Seth Forshee,\n     and Aaron Lu.\n\n   - Fix from Aaron Lu makes the kernel follow Windows 8 by informing\n     the firmware through the _DOS method that it should not carry out\n     automatic brightness changes, so that brightness can be controlled\n     by GUI\"\n\n* tag \u0027acpi-video-3.11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI / video: no automatic brightness changes by win8-compatible firmware\n  ACPI / video / i915: No ACPI backlight if firmware expects Windows 8\n  ACPI / video: Always call acpi_video_init_brightness() on init\n  ACPICA: expose OSI version\n"
    },
    {
      "commit": "181d1b9e31c668259d3798c521672afb8edd355c",
      "tree": "c35adc77a69304b3ee622a911b3a99f40e6a75d6",
      "parents": [
        "a7cd1b8fea2f341b626b255d9898a5ca5fabbf0a"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Sun Jul 21 13:16:24 2013 +0200"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Sun Jul 21 15:37:02 2013 +0200"
      },
      "message": "drm/i915: fix up gt init sequence fallout\n\nThe regression fix for gen6+ rps fallout\n\ncommit 7dcd2677ea912573d9ed4bcd629b0023b2d11505\nAuthor: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nDate:   Wed Jul 17 10:22:58 2013 +0400\n\n    drm/i915: fix long-standing SNB regression in power consumption after resume\n\nunintentionally also changed the init sequence ordering between\ngt_init and gt_reset - we need to reset BIOS damage like leftover\nforcewake references before we run our own code. Otherwise we can get\nnasty dmesg noise like\n\n[drm:__gen6_gt_force_wake_mt_get] *ERROR* Timed out waiting for forcewake old ack to clear.\n\nagain. Since _reset suggests that we first need to have stuff\ninitialized (which isn\u0027t the case here) call it sanitze instead.\n\nWhile at it also block out the rps disable introduced by the above\ncommit on ilk: We don\u0027t have any knowledge of ilk rps being broken in\nsimilar ways. And the disable functions uses the default hw state\nwhich is only read out when we\u0027re enabling rps. So essentially we\u0027ve\nbeen writing random grabage into that register.\n\nReported-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: stable@vger.kernel.org\nTested-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nReviewed-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "90db76e829479ef2ba1fed8f2552846015469831",
      "tree": "89fbb4eea90d27df20eef490ac9736c08c089eb2",
      "parents": [
        "f6a0d9d585699d4ab634cfd26fa9ce9c7cb864a1",
        "dda5690defe4af62ee120f055e98e40d97e4c760"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 20:11:42 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 20:11:42 2013 -0700"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext[34] tmpfile bugfix from Ted Ts\u0027o:\n \"Fix regression caused by commit af51a2ac36d1f which added -\u003etmpfile()\n  support (along with a similar fix for ext3)\"\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext3: fix a BUG when opening a file with O_TMPFILE flag\n  ext4: fix a BUG when opening a file with O_TMPFILE flag\n"
    },
    {
      "commit": "dda5690defe4af62ee120f055e98e40d97e4c760",
      "tree": "30350f1f1299617b89f2b974a209ab8642abf2e4",
      "parents": [
        "e94bd3490f4ef342801cfc76b33d8baf9ccc9437"
      ],
      "author": {
        "name": "Zheng Liu",
        "email": "wenqing.lz@taobao.com",
        "time": "Sat Jul 20 22:03:20 2013 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Jul 20 22:03:20 2013 -0400"
      },
      "message": "ext3: fix a BUG when opening a file with O_TMPFILE flag\n\nWhen we try to open a file with O_TMPFILE flag, we will trigger a bug.\nThe root cause is that in ext4_orphan_add() we check -\u003ei_nlink \u003d\u003d 0 and\nthis check always fails because we set -\u003ei_nlink \u003d 1 in\ninode_init_always().  We can use the following program to trigger it:\n\nint main(int argc, char *argv[])\n{\n\tint fd;\n\n\tfd \u003d open(argv[1], O_TMPFILE, 0666);\n\tif (fd \u003c 0) {\n\t\tperror(\"open \");\n\t\treturn -1;\n\t}\n\tclose(fd);\n\treturn 0;\n}\n\nThe oops message looks like this:\n\nkernel: kernel BUG at fs/ext3/namei.c:1992!\nkernel: invalid opcode: 0000 [#1] SMP\nkernel: Modules linked in: ext4 jbd2 crc16 cpufreq_ondemand ipv6 dm_mirror dm_region_hash dm_log dm_mod parport_pc parport serio_raw sg dcdbas pcspkr i2c_i801 ehci_pci ehci_hcd button acpi_cpufreq mperf e1000e ptp pps_core ttm drm_kms_helper drm hwmon i2c_algo_bit i2c_core ext3 jbd sd_mod ahci libahci libata scsi_mod uhci_hcd\nkernel: CPU: 0 PID: 2882 Comm: tst_tmpfile Not tainted 3.11.0-rc1+ #4\nkernel: Hardware name: Dell Inc. OptiPlex 780 /0V4W66, BIOS A05 08/11/2010\nkernel: task: ffff880112d30050 ti: ffff8801124d4000 task.ti: ffff8801124d4000\nkernel: RIP: 0010:[\u003cffffffffa00db5ae\u003e] [\u003cffffffffa00db5ae\u003e] ext3_orphan_add+0x6a/0x1eb [ext3]\nkernel: RSP: 0018:ffff8801124d5cc8  EFLAGS: 00010202\nkernel: RAX: 0000000000000000 RBX: ffff880111510128 RCX: ffff8801114683a0\nkernel: RDX: 0000000000000000 RSI: ffff880111510128 RDI: ffff88010fcf65a8\nkernel: RBP: ffff8801124d5d18 R08: 0080000000000000 R09: ffffffffa00d3b7f\nkernel: R10: ffff8801114683a0 R11: ffff8801032a2558 R12: 0000000000000000\nkernel: R13: ffff88010fcf6800 R14: ffff8801032a2558 R15: ffff8801115100d8\nkernel: FS:  00007f5d172b5700(0000) GS:ffff880117c00000(0000) knlGS:0000000000000000\nkernel: CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nkernel: CR2: 00007f5d16df15d0 CR3: 0000000110b1d000 CR4: 00000000000407f0\nkernel: Stack:\nkernel: 000000000000000c ffff8801048a7dc8 ffff8801114685a8 ffffffffa00b80d7\nkernel: ffff8801124d5e38 ffff8801032a2558 ffff88010ce24d68 0000000000000000\nkernel: ffff88011146b300 ffff8801124d5d44 ffff8801124d5d78 ffffffffa00db7e1\nkernel: Call Trace:\nkernel: [\u003cffffffffa00b80d7\u003e] ? journal_start+0x8c/0xbd [jbd]\nkernel: [\u003cffffffffa00db7e1\u003e] ext3_tmpfile+0xb2/0x13b [ext3]\nkernel: [\u003cffffffff821076f8\u003e] path_openat+0x11f/0x5e7\nkernel: [\u003cffffffff821c86b4\u003e] ? list_del+0x11/0x30\nkernel: [\u003cffffffff82065fa2\u003e] ?  __dequeue_entity+0x33/0x38\nkernel: [\u003cffffffff82107cd5\u003e] do_filp_open+0x3f/0x8d\nkernel: [\u003cffffffff82112532\u003e] ? __alloc_fd+0x50/0x102\nkernel: [\u003cffffffff820f9296\u003e] do_sys_open+0x13b/0x1cd\nkernel: [\u003cffffffff820f935c\u003e] SyS_open+0x1e/0x20\nkernel: [\u003cffffffff82398c02\u003e] system_call_fastpath+0x16/0x1b\nkernel: Code: 39 c7 0f 85 67 01 00 00 0f b7 03 25 00 f0 00 00 3d 00 40 00 00 74 18 3d 00 80 00 00 74 11 3d 00 a0 00 00 74 0a 83 7b 48 00 74 04 \u003c0f\u003e 0b eb fe 49 8b 85 50 03 00 00 4c 89 f6 48 c7 c7 c0 99 0e a0\nkernel: RIP  [\u003cffffffffa00db5ae\u003e] ext3_orphan_add+0x6a/0x1eb [ext3]\nkernel: RSP \u003cffff8801124d5cc8\u003e\n\nHere we couldn\u0027t call clear_nlink() directly because in d_tmpfile() we\nwill call inode_dec_link_count() to decrease -\u003ei_nlink.  So this commit\ntries to call d_tmpfile() before ext4_orphan_add() to fix this problem.\n\nSigned-off-by: Zheng Liu \u003cwenqing.lz@taobao.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e94bd3490f4ef342801cfc76b33d8baf9ccc9437",
      "tree": "9bb1c336e54f5931f24a76ccaa60b921816092bc",
      "parents": [
        "36231d255b8df9cb4698e9a3902c16067d5c1398"
      ],
      "author": {
        "name": "Zheng Liu",
        "email": "wenqing.lz@taobao.com",
        "time": "Sat Jul 20 21:58:38 2013 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Jul 20 21:58:38 2013 -0400"
      },
      "message": "ext4: fix a BUG when opening a file with O_TMPFILE flag\n\nWhen we try to open a file with O_TMPFILE flag, we will trigger a bug.\nThe root cause is that in ext4_orphan_add() we check -\u003ei_nlink \u003d\u003d 0 and\nthis check always fails because we set -\u003ei_nlink \u003d 1 in\ninode_init_always().  We can use the following program to trigger it:\n\nint main(int argc, char *argv[])\n{\n\tint fd;\n\n\tfd \u003d open(argv[1], O_TMPFILE, 0666);\n\tif (fd \u003c 0) {\n\t\tperror(\"open \");\n\t\treturn -1;\n\t}\n\tclose(fd);\n\treturn 0;\n}\n\nThe oops message looks like this:\n\nkernel BUG at fs/ext4/namei.c:2572!\ninvalid opcode: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC\nModules linked in: dlci bridge stp hidp cmtp kernelcapi l2tp_ppp l2tp_netlink l2tp_core sctp libcrc32c rfcomm tun fuse nfnetli\nnk can_raw ipt_ULOG can_bcm x25 scsi_transport_iscsi ipx p8023 p8022 appletalk phonet psnap vmw_vsock_vmci_transport af_key vmw_vmci rose vsock atm can netrom ax25 af_rxrpc ir\nda pppoe pppox ppp_generic slhc bluetooth nfc rfkill rds caif_socket caif crc_ccitt af_802154 llc2 llc snd_hda_codec_realtek snd_hda_intel snd_hda_codec serio_raw snd_pcm pcsp\nkr edac_core snd_page_alloc snd_timer snd soundcore r8169 mii sr_mod cdrom pata_atiixp radeon backlight drm_kms_helper ttm\nCPU: 1 PID: 1812571 Comm: trinity-child2 Not tainted 3.11.0-rc1+ #12\nHardware name: Gigabyte Technology Co., Ltd. GA-MA78GM-S2H/GA-MA78GM-S2H, BIOS F12a 04/23/2010\ntask: ffff88007dfe69a0 ti: ffff88010f7b6000 task.ti: ffff88010f7b6000\nRIP: 0010:[\u003cffffffff8125ce69\u003e]  [\u003cffffffff8125ce69\u003e] ext4_orphan_add+0x299/0x2b0\nRSP: 0018:ffff88010f7b7cf8  EFLAGS: 00010202\nRAX: 0000000000000000 RBX: ffff8800966d3020 RCX: 0000000000000000\nRDX: 0000000000000000 RSI: ffff88007dfe70b8 RDI: 0000000000000001\nRBP: ffff88010f7b7d40 R08: ffff880126a3c4e0 R09: ffff88010f7b7ca0\nR10: 0000000000000000 R11: 0000000000000000 R12: ffff8801271fd668\nR13: ffff8800966d2f78 R14: ffff88011d7089f0 R15: ffff88007dfe69a0\nFS:  00007f70441a3740(0000) GS:ffff88012a800000(0000) knlGS:00000000f77c96c0\nCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 0000000002834000 CR3: 0000000107964000 CR4: 00000000000007e0\nDR0: 0000000000780000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000600\nStack:\n 0000000000002000 00000020810b6dde 0000000000000000 ffff88011d46db00\n ffff8800966d3020 ffff88011d7089f0 ffff88009c7f4c10 ffff88010f7b7f2c\n ffff88007dfe69a0 ffff88010f7b7da8 ffffffff8125cfac ffff880100000004\nCall Trace:\n [\u003cffffffff8125cfac\u003e] ext4_tmpfile+0x12c/0x180\n [\u003cffffffff811cba78\u003e] path_openat+0x238/0x700\n [\u003cffffffff8100afc4\u003e] ? native_sched_clock+0x24/0x80\n [\u003cffffffff811cc647\u003e] do_filp_open+0x47/0xa0\n [\u003cffffffff811db73f\u003e] ? __alloc_fd+0xaf/0x200\n [\u003cffffffff811ba2e4\u003e] do_sys_open+0x124/0x210\n [\u003cffffffff81010725\u003e] ? syscall_trace_enter+0x25/0x290\n [\u003cffffffff811ba3ee\u003e] SyS_open+0x1e/0x20\n [\u003cffffffff816ca8d4\u003e] tracesys+0xdd/0xe2\n [\u003cffffffff81001001\u003e] ? start_thread_common.constprop.6+0x1/0xa0\nCode: 04 00 00 00 89 04 24 31 c0 e8 c4 77 04 00 e9 43 fe ff ff 66 25 00 d0 66 3d 00 80 0f 84 0e fe ff ff 83 7b 48 00 0f 84 04 fe ff ff \u003c0f\u003e 0b 49 8b 8c 24 50 07 00 00 e9 88 fe ff ff 0f 1f 84 00 00 00\n\nHere we couldn\u0027t call clear_nlink() directly because in d_tmpfile() we\nwill call inode_dec_link_count() to decrease -\u003ei_nlink.  So this commit\ntries to call d_tmpfile() before ext4_orphan_add() to fix this problem.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Zheng Liu \u003cwenqing.lz@taobao.com\u003e\nTested-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nTested-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nAcked-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f6a0d9d585699d4ab634cfd26fa9ce9c7cb864a1",
      "tree": "31a9a5f572f97c869b17396be694208f30db1619",
      "parents": [
        "36231d255b8df9cb4698e9a3902c16067d5c1398",
        "78077256bc08348d587e318957ceb41fe4d4afae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 15:42:38 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 15:42:38 2013 -0700"
      },
      "message": "Merge tag \u0027staging-3.11-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging tree fixes from Greg KH:\n \"Here are a few iio driver fixes for 3.11-rc2.  They are still spread\n  across drivers/iio and drivers/staging/iio so they are coming in\n  through this tree.\n\n  I\u0027ve also removed the drivers/staging/csr/ driver as the developers\n  who originally sent it to me have moved on to other companies, and CSR\n  still will not send us the specs for the device, making the driver\n  pretty much obsolete and impossible to fix up.  Deleting it now\n  prevents people from sending in lots of tiny codingsyle fixes that\n  will never go anywhere.\n\n  It also helps to offset the large lustre filesystem merge that\n  happened in 3.11-rc1 in the overall 3.11.0 diffstat.  :)\"\n\n* tag \u0027staging-3.11-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging:\n  staging: csr: remove driver\n  iio: lps331ap: Fix wrong in_pressure_scale output value\n  iio staging: fix lis3l02dq, read error handling\n  staging:iio:ad7291: add missing .driver_module to struct iio_info\n  iio: ti_am335x_adc: add missing .driver_module to struct iio_info\n  iio: mxs-lradc: Remove useless check in read_raw\n  iio: mxs-lradc: Fix misuse of iio-\u003etrig\n  iio: inkern: fix iio_convert_raw_to_processed_unlocked\n  iio: Fix iio_channel_has_info\n  iio:trigger: device_unregister-\u003edevice_del to avoid double free\n  iio: dac: ad7303: fix error return code in ad7303_probe()\n"
    },
    {
      "commit": "afe8ce9b29c487ea7f62faa936b6abb84e0b8815",
      "tree": "b721a42706f544aac2f290b7e4ef05a83da5128e",
      "parents": [
        "949eb1a4d29dc75e0b5b16b03747886b52ecf854"
      ],
      "author": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Thu Jul 18 13:07:14 2013 -0700"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sat Jul 20 23:33:33 2013 +0200"
      },
      "message": "drivers: gpio: msm: Fix the error condition for reading ngpio\n\nof_property_read_u32 return 0 on success. The check was using a ! to\nreturn error. Fix the if condition.\n\nSigned-off-by: Rohit Vaswani \u003crvaswani@codeaurora.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nReviewed-by: Pankaj Jangra  \u003cjangra.pankaj9@gmail.com\u003e\nCc: \"Bird, Tim\" \u003cTim.Bird@sonymobile.com\u003e\nSigned-off-by: David Brown \u003cdavidb@codeaurora.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "36231d255b8df9cb4698e9a3902c16067d5c1398",
      "tree": "78aac3506bce9984576c0bac23fe095c08b40550",
      "parents": [
        "19bf1c2c7b9f21b9fe86315c5758d26c3049c2ad",
        "24924a20dab603089011f9d3eb7622f0f6ef93c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:50:01 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:50:01 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs fixes from Al Viro:\n \"The sget() one is a long-standing bug and will need to go into -stable\n  (in fact, it had been originally caught in RHEL6), the other two are\n  3.11-only\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  vfs: constify dentry parameter in d_count()\n  livelock avoidance in sget()\n  allow O_TMPFILE to work with O_WRONLY\n"
    },
    {
      "commit": "19bf1c2c7b9f21b9fe86315c5758d26c3049c2ad",
      "tree": "88abe4366747b46427ff78d6bb8c8f9b6dcff7e5",
      "parents": [
        "3be542d464c9abdfa50ecd276a7f14906cc09107",
        "63b999685cb372e24eb73f255cd73547026370fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:48:59 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:48:59 2013 -0700"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 bugfixes from Ted Ts\u0027o:\n \"Fixes for 3.11-rc2, sent at 5pm, in the professoinal style.  :-)\"\n\nI\u0027m not sure I like this new level of \"professionalism\".\n9-5, people, 9-5.\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: call ext4_es_lru_add() after handling cache miss\n  ext4: yield during large unlinks\n  ext4: make the extent_status code more robust against ENOMEM failures\n  ext4: simplify calculation of blocks to free on error\n  ext4: fix error handling in ext4_ext_truncate()\n"
    },
    {
      "commit": "3be542d464c9abdfa50ecd276a7f14906cc09107",
      "tree": "136dba4d622746849b3679b3ed29fd6021800ff2",
      "parents": [
        "90290c4ebe5c64ee34fea0d2cc3025cb934917b8",
        "b4a2cf76ab7c08628c62b2062dacefa496b59dfd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:48:24 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:48:24 2013 -0700"
      },
      "message": "Merge tag \u0027nfs-for-3.11-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs\n\nPull NFS client bugfixes from Trond Myklebust:\n - Fix a regression against NFSv4 FreeBSD servers when creating a new\n   file\n - Fix another regression in rpc_client_register()\n\n* tag \u0027nfs-for-3.11-3\u0027 of git://git.linux-nfs.org/projects/trondmy/linux-nfs:\n  NFSv4: Fix a regression against the FreeBSD server\n  SUNRPC: Fix another issue with rpc_client_register()\n"
    },
    {
      "commit": "90290c4ebe5c64ee34fea0d2cc3025cb934917b8",
      "tree": "f57eff4c719ca6a39f1e5ca70598cb80e82ccf96",
      "parents": [
        "d471ce53b1fab60110e4e9f647a345cea31752de",
        "115930cb2d444a684975cf2325759cb48ebf80cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:47:38 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 20 10:47:38 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/josef/btrfs-next\n\nPull btrfs fixes from Josef Bacik:\n \"I\u0027m playing the role of Chris Mason this week while he\u0027s on vacation.\n  There are a few critical fixes for btrfs here, all regressions and\n  have been tested well\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/josef/btrfs-next:\n  Btrfs: fix wrong write offset when replacing a device\n  Btrfs: re-add root to dead root list if we stop dropping it\n  Btrfs: fix lock leak when resuming snapshot deletion\n  Btrfs: update drop progress before stopping snapshot dropping\n"
    },
    {
      "commit": "949eb1a4d29dc75e0b5b16b03747886b52ecf854",
      "tree": "2fd7925d5265058c7d3df1fce3b3a60a44d995a6",
      "parents": [
        "b4419e1a15905191661ffe75ba2f9e649f5d565e"
      ],
      "author": {
        "name": "Javier Martinez Canillas",
        "email": "javier.martinez@collabora.co.uk",
        "time": "Tue Jul 02 21:46:30 2013 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sat Jul 20 18:57:28 2013 +0200"
      },
      "message": "gpio/omap: fix build error when OF_GPIO is not defined.\n\nThe OMAP GPIO driver check if the chip has an associated\nDevice Tree node using the struct gpio_chip of_node member.\n\nBut this is only build if CONFIG_OF_GPIO is defined which\nleads to the following error when using omap1_defconfig:\n\nlinux/drivers/gpio/gpio-omap.c: In function \u0027omap_gpio_chip_init\u0027:\nlinux/drivers/gpio/gpio-omap.c:1080:17: error: \u0027struct gpio_chip\u0027 has no member named \u0027of_node\u0027\nlinux/drivers/gpio/gpio-omap.c: In function \u0027omap_gpio_irq_map\u0027:\nlinux/drivers/gpio/gpio-omap.c:1116:16: error: \u0027struct gpio_chip\u0027 has no member named \u0027of_node\u0027\n\nReported-by: Kevin Hilman \u003ckhilman@linaro.org\u003e\nSigned-off-by: Javier Martinez Canillas \u003cjavier.martinez@collabora.co.uk\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "b4419e1a15905191661ffe75ba2f9e649f5d565e",
      "tree": "cec09fc04bf75a666a9ba3524d197a9704d37d0c",
      "parents": [
        "0e970cec05635adbe7b686063e2548a8e4afb8f4"
      ],
      "author": {
        "name": "Javier Martinez Canillas",
        "email": "javier.martinez@collabora.co.uk",
        "time": "Fri Jun 28 17:27:03 2013 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sat Jul 20 18:57:28 2013 +0200"
      },
      "message": "gpio/omap: auto request GPIO as input if used as IRQ via DT\n\nWhen an OMAP GPIO is used as an IRQ line, a call to gpio_request()\nhas to be made to initialize the OMAP GPIO bank before a driver\nrequest the IRQ. Otherwise the call to request_irq() fails.\n\nDrives should not be aware of this neither care wether an IRQ line\nis a GPIO or not. They should just request the IRQ and this has to\nbe handled by the irq_chip driver.\n\nWith the current OMAP GPIO DT binding, if we define:\n\n    gpio6: gpio@49058000 {\n    \t   compatible \u003d \"ti,omap3-gpio\";\n\t   reg \u003d \u003c0x49058000 0x200\u003e;\n\t   interrupts \u003d \u003c34\u003e;\n\t   ti,hwmods \u003d \"gpio6\";\n\t   gpio-controller;\n\t   #gpio-cells \u003d \u003c2\u003e;\n\t   interrupt-controller;\n\t   #interrupt-cells \u003d \u003c2\u003e;\n    };\n\n\t   interrupt-parent \u003d \u003c\u0026gpio6\u003e;\n           interrupts \u003d \u003c16 8\u003e;\n\nThe GPIO is correctly mapped as an IRQ but a call to gpio_request()\nis never made. Since a call to the custom IRQ domain .map function\nhandler is made for each GPIO used as an IRQ, the GPIO can be setup\nand configured as input there automatically.\n\nChanges since v3:\n  - Use bank-\u003echip.of_node instead of_have_populated_dt() to check\n    DT or legacy boot as suggested by Jean-Christophe PLAGNIOL-VILLARD\n  - Add a comment that this is just a temporary solution until and\n    that it has to be removed once is handled by the IRQ core.\n\nChanges since v2:\n - Only make the call to gpio_request_one() conditional in the DT\n   case as suggested by Grant Likely.\n\nChanges since v1:\n  - Split the irq domain mapping function handler and the GPIO\n    request in two different patches.\n\nSigned-off-by: Javier Martinez Canillas \u003cjavier.martinez@collabora.co.uk\u003e\nTested-by: Enric Balletbo i Serra \u003ceballetbo@gmail.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "0e970cec05635adbe7b686063e2548a8e4afb8f4",
      "tree": "3964060d8cbf5da9107e319b00afa65f2b709f7f",
      "parents": [
        "ad81f0545ef01ea651886dddac4bef6cec930092"
      ],
      "author": {
        "name": "Javier Martinez Canillas",
        "email": "javier.martinez@collabora.co.uk",
        "time": "Fri Jun 28 17:27:02 2013 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Sat Jul 20 18:57:27 2013 +0200"
      },
      "message": "gpio/omap: don\u0027t create an IRQ mapping for every GPIO on DT\n\nWhen a GPIO is defined as an interrupt line using Device\nTree, a call to irq_create_of_mapping() is made that calls\nirq_create_mapping(). So, is not necessary to do the mapping\nfor all OMAP GPIO lines and explicitly call irq_create_mapping()\non the driver probe() when booting with Device Tree.\n\nAdd a custom IRQ domain .map function handler that will be\ncalled by irq_create_mapping() to map the GPIO lines used as IRQ.\nThis also allows to execute needed setup code such as configuring\na GPIO as input and enabling the GPIO bank.\n\nChanges since v3:\n  - Use bank-\u003echip.of_node instead of_have_populated_dt() to check\n    DT or legacy boot as suggested by Jean-Christophe PLAGNIOL-VILLARD\n\nChanges since v2:\n  - Unconditionally do the IRQ setup in the .map() function and\n    only call irq_create_mapping() in the gpio chip init to avoid\n    code duplication as suggested by Grant Likely.\n\nChanges since v1:\n  - Split the addition of the .map function handler and the\n    automatic gpio request in two different patches.\n  - Add GPIO IRQ setup logic to the irq domain mapping function.\n  - Only call irq_create_mapping for every GPIO on legacy boot.\n  - Only setup a GPIO IRQ on the .map function for DeviceTree boot.\n\nSigned-off-by: Javier Martinez Canillas \u003cjavier.martinez@collabora.co.uk\u003e\nTested-by: Enric Balletbo i Serra \u003ceballetbo@gmail.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nAcked-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "a7cd1b8fea2f341b626b255d9898a5ca5fabbf0a",
      "tree": "22d2f3e832e7de62b81b5446a47598ac4932bb08",
      "parents": [
        "e85843bec6c2ea7c10ec61238396891cc2b753a9"
      ],
      "author": {
        "name": "Chris Wilson",
        "email": "chris@chris-wilson.co.uk",
        "time": "Fri Jul 19 20:36:51 2013 +0100"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Sat Jul 20 10:54:37 2013 +0200"
      },
      "message": "drm/i915: Serialize almost all register access\n\nIn theory, the different register blocks were meant to be only ever\ntouched when holding either the struct_mutex, mode_config.lock or even a\nspecific localised lock. This does not seem to be the case, and the\nhardware reacts extremely badly if we attempt to concurrently access two\nregisters within the same cacheline.\n\nThe HSD suggests that we only need to do this workaround for display\nrange registers. However, upon review we need to serialize the multiple\nstages in our register write functions - if only for preemption\nprotection.\n\nIrrespective of the hardware requirements, the current io functions are\na little too loose with respect to the combination of pre- and\npost-condition testing that we do in conjunction with the actual io. As\na result, we may be pre-empted and generate both false-postive and\nfalse-negative errors.\n\nNote well that this is a \"90%\" solution, there remains a few direct\nusers of ioread/iowrite which will be fixed up in the next few patches.\nSince they are more invasive and that this simple change will prevent\nalmost all lockups on Haswell, we kept this patch simple to facilitate\nbackporting to stable.\n\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d63914\nSigned-off-by: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "e85843bec6c2ea7c10ec61238396891cc2b753a9",
      "tree": "27e7e17dab67a95cc87bd1dd75049c83ea4915a7",
      "parents": [
        "94a335dba34ff47cad3d6d0c29b452d43a1be3c8"
      ],
      "author": {
        "name": "Kamal Mostafa",
        "email": "kamal@canonical.com",
        "time": "Fri Jul 19 15:02:01 2013 -0700"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Sat Jul 20 10:52:53 2013 +0200"
      },
      "message": "drm/i915: quirk no PCH_PWM_ENABLE for Dell XPS13 backlight\n\nBugLink: https://bugzilla.kernel.org/show_bug.cgi?id\u003d47941\nBugLink: https://bugs.launchpad.net/bugs/1163720\nBugLink: https://bugs.launchpad.net/bugs/1162026\n\nSome machines suffer from non-functional backlight controls if\nBLM_PCH_PWM_ENABLE is set, so provide a quirk to avoid doing so.\nApply this quirk to Dell XPS 13 models.\n\nTested-by: Eric Griffith \u003cEGriffith92@gmail.com\u003e\nTested-by: Kent Baxley \u003ckent.baxley@canonical.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e # v3.8+\nSigned-off-by: Kamal Mostafa \u003ckamal@canonical.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "24924a20dab603089011f9d3eb7622f0f6ef93c0",
      "tree": "6759627a328ae3cdc6136bff124e3a8e01da3147",
      "parents": [
        "acfec9a5a892f98461f52ed5770de99a3e571ae2"
      ],
      "author": {
        "name": "Peng Tao",
        "email": "bergwolf@gmail.com",
        "time": "Thu Jul 18 22:09:08 2013 +0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 20 05:06:27 2013 +0400"
      },
      "message": "vfs: constify dentry parameter in d_count()\n\nso that it can be used in places like d_compare/d_hash\nwithout causing a compiler warning.\n\nSigned-off-by: Peng Tao \u003ctao.peng@emc.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "acfec9a5a892f98461f52ed5770de99a3e571ae2",
      "tree": "fa9b1cc174ce4214689719aee18285c82ce9d623",
      "parents": [
        "ba57ea64cb1820deb37637de0fdb107f0dc90089"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 20 03:13:55 2013 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 20 04:58:58 2013 +0400"
      },
      "message": "livelock avoidance in sget()\n\nEric Sandeen has found a nasty livelock in sget() - take a mount(2) about\nto fail.  The superblock is on -\u003efs_supers, -\u003es_umount is held exclusive,\n-\u003es_active is 1.  Along comes two more processes, trying to mount the same\nthing; sget() in each is picking that superblock, bumping -\u003es_count and\ntrying to grab -\u003es_umount.  -\u003es_active is 3 now.  Original mount(2)\nfinally gets to deactivate_locked_super() on failure; -\u003es_active is 2,\nsuperblock is still -\u003efs_supers because shutdown will *not* happen until\n-\u003es_active hits 0.  -\u003es_umount is dropped and now we have two processes\nchasing each other:\ns_active \u003d 2, A acquired -\u003es_umount, B blocked\nA sees that the damn thing is stillborn, does deactivate_locked_super()\ns_active \u003d 1, A drops -\u003es_umount, B gets it\nA restarts the search and finds the same superblock.  And bumps it -\u003es_active.\ns_active \u003d 2, B holds -\u003es_umount, A blocked on trying to get it\n... and we are in the earlier situation with A and B switched places.\n\nThe root cause, of course, is that -\u003es_active should not grow until we\u0027d\ngot MS_BORN.  Then failing -\u003emount() will have deactivate_locked_super()\nshut the damn thing down.  Fortunately, it\u0027s easy to do - the key point\nis that grab_super() is called only for superblocks currently on -\u003efs_supers,\nso it can bump -\u003es_count and grab -\u003es_umount first, then check MS_BORN and\nbump -\u003es_active; we must never increment -\u003es_count for superblocks past\n-\u003ekill_sb(), but grab_super() is never called for those.\n\nThe bug is pretty old; we would\u0027ve caught it by now, if not for accidental\nexclusion between sget() for block filesystems; the things like cgroup or\ne.g. mtd-based filesystems don\u0027t have anything of that sort, so they get\nbitten.  The right way to deal with that is obviously to fix sget()...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ba57ea64cb1820deb37637de0fdb107f0dc90089",
      "tree": "dd8d302d4f16107e87b555aca3630ada6fcd472a",
      "parents": [
        "c0d15cc7ee8c0d1970197d9eb1727503bcdd2471"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 20 03:11:32 2013 +0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 20 03:11:32 2013 +0400"
      },
      "message": "allow O_TMPFILE to work with O_WRONLY\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d471ce53b1fab60110e4e9f647a345cea31752de",
      "tree": "73acb87c823b63d026f9ba4617b5e112835d6abf",
      "parents": [
        "1b050180454dc226780f765a33575d4cd8d6e552",
        "9e82d450531c79b18ab18c9b9645cdd9db31ee98"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 15:11:09 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 15:11:09 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml\n\nPull UML fixes from Richard Weinberger:\n \"Special thanks goes to Toralf Föster for continuously testing UML and\n  reporting issues!\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml:\n  um: remove dead code\n  um: siginfo cleanup\n  uml: Fix which_tmpdir failure when /dev/shm is a symlink, and in other edge cases\n  um: Fix wait_stub_done() error handling\n  um: Mark stub pages mapping with VM_PFNMAP\n  um: Fix return value of strnlen_user()\n"
    },
    {
      "commit": "1b050180454dc226780f765a33575d4cd8d6e552",
      "tree": "686ab6e261d2d9608508464d5601b13b5cabd4c2",
      "parents": [
        "89d0abe3d695103505c025dde6e07b9c3dd772f4",
        "f1b7001903dd5a80bdc9f777d2a741ccfd22ed4e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 15:10:01 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 15:10:01 2013 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS fixes from Ralf Baechle:\n \"MIPS fixes for 3.11.  Half of then is for Netlogic the remainder\n  touches things across arch/mips.\n\n  Nothing really dramatic and by rc1 standards MIPS will be in fairly\n  good shape with this applied.  Tested by building all MIPS defconfigs\n  of which with this pull request four platforms won\u0027t build.  And yes,\n  it boots also on my favorite test systems\"\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:\n  MIPS: kvm: Kconfig: Drop HAVE_KVM dependency from VIRTUALIZATION\n  MIPS: Octeon: Fix DT pruning bug with pip ports\n  MIPS: KVM: Mark KVM_GUEST (T\u0026E KVM) as BROKEN_ON_SMP\n  MIPS: tlbex: fix broken build in v3.11-rc1\n  MIPS: Netlogic: Add XLP PIC irqdomain\n  MIPS: Netlogic: Fix USB block\u0027s coherent DMA mask\n  MIPS: tlbex: Fix typo in r3000 tlb store handler\n  MIPS: BMIPS: Fix thinko to release slave TP from reset\n  MIPS: Delete dead invocation of exception_exit().\n"
    },
    {
      "commit": "89d0abe3d695103505c025dde6e07b9c3dd772f4",
      "tree": "76b68d041153acf601aeb2cba3370800d632e4ca",
      "parents": [
        "89a8c5940d5cb43e6bede51bf4b3a7516b0ca622",
        "ff701306cd49aaff80fb852323b387812bc76491"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 15:08:53 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 15:08:53 2013 -0700"
      },
      "message": "Merge tag \u0027arm64-stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64\n\nPull arm64 fixes from Catalin Marinas:\n - Post -rc1 update to the common reboot infrastructure.\n - Fixes (user cache maintenance fault handling, !COMPAT compilation,\n   CPU online and interrupt hanlding).\n\n* tag \u0027arm64-stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64:\n  arm64: use common reboot infrastructure\n  arm64: mm: don\u0027t treat user cache maintenance faults as writes\n  arm64: add \u0027#ifdef CONFIG_COMPAT\u0027 for aarch32_break_handler()\n  arm64: Only enable local interrupts after the CPU is marked online\n"
    },
    {
      "commit": "89a8c5940d5cb43e6bede51bf4b3a7516b0ca622",
      "tree": "417f3eacd4f059d3a787911ec907a9046b0ae9bc",
      "parents": [
        "b8a33fc7258f9e6e42b15571d0284b7c0ef0d0a9",
        "9da3545d827cdb9163697a1dc4471fbb5540e85f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 15:08:12 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 15:08:12 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Martin Schwidefsky:\n \"An update for the BFP jit to the latest and greatest, two patches to\n  get kdump working again, the random-abort ptrace extention for\n  transactional execution, the z90crypt module alias for ap and a tiny\n  cleanup\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/zcrypt: Alias for new zcrypt device driver base module\n  s390/kdump: Allow copy_oldmem_page() copy to virtual memory\n  s390/kdump: Disable mmap for s390\n  s390/bpf,jit: add pkt_type support\n  s390/bpf,jit: address randomize and write protect jit code\n  s390/bpf,jit: use generic jit dumper\n  s390/bpf,jit: call module_free() from any context\n  s390/qdio: remove unused variable\n  s390/ptrace: PTRACE_TE_ABORT_RAND\n"
    },
    {
      "commit": "dff64649e757870e9351e7d85917ae681d20ee54",
      "tree": "d6fd7ba1333bff6d6c44a3a9d9a0290449728029",
      "parents": [
        "46931bf67c188d026879e943fa0426704991bed9"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Fri Jul 19 12:43:07 2013 -0700"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri Jul 19 13:54:26 2013 -0700"
      },
      "message": "alpha: Use handle_percpu_irq for the timer interrupt\n\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\n"
    },
    {
      "commit": "46931bf67c188d026879e943fa0426704991bed9",
      "tree": "d5fbd6266a60c14a6b73614a4d50877471dc1e38",
      "parents": [
        "984ac6c0c7ad612d3e7d045243805de0a2702142"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Thu Apr 21 16:01:02 2011 -0700"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri Jul 19 13:54:26 2013 -0700"
      },
      "message": "alpha: Force the user-visible HZ to a constant 1024.\n\nThis kernel/user split was done long ago for other architectures.\n\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\n"
    },
    {
      "commit": "984ac6c0c7ad612d3e7d045243805de0a2702142",
      "tree": "2129d4a4184f2d591fbb36d84266c77d11becf06",
      "parents": [
        "91531b0535e5556783a7da900cc115b5fec8e63f"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Thu Apr 28 09:22:39 2011 -0700"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri Jul 19 13:54:26 2013 -0700"
      },
      "message": "alpha: Don\u0027t if-out dp264_device_interrupt.\n\nThe code as written is correct, and will be used by QEMU emulation.\n\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\n"
    },
    {
      "commit": "91531b0535e5556783a7da900cc115b5fec8e63f",
      "tree": "624142fe41eeac0c1f9faed32fc15c149eb5bc07",
      "parents": [
        "e40600997249844933293859c2effa8b7468c97a"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Thu Jul 18 14:47:37 2013 -0700"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri Jul 19 13:54:25 2013 -0700"
      },
      "message": "alpha: Use __builtin_alpha_rpcc\n\nAs introduced in gcc 3.2.\n\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\n"
    },
    {
      "commit": "e40600997249844933293859c2effa8b7468c97a",
      "tree": "1c058201546cacc73e44de0245ba48011d8d6e64",
      "parents": [
        "231b0bedf55325ee5a1c7bdd47d00131dafc9ab7"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Sat Jul 13 16:21:05 2013 -0700"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri Jul 19 13:54:25 2013 -0700"
      },
      "message": "alpha: Fix type compatibility warning for marvel_map_irq\n\nAcked-by: Phil Carmody \u003cpc+lkml@asdf.org\u003e\nReviewed-and-Tested-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\n"
    },
    {
      "commit": "231b0bedf55325ee5a1c7bdd47d00131dafc9ab7",
      "tree": "69bffb48c18f06e2bff658acce5a65030ea8cabd",
      "parents": [
        "748a76b5152e8f38edf8afbf6f4cd6e326ad9e62"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Tue Apr 12 14:45:12 2011 -0700"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri Jul 19 13:54:25 2013 -0700"
      },
      "message": "alpha: Generate dwarf2 unwind info for various kernel entry points.\n\nHaving unwind info past the PALcode generated stack frame makes\ndebugging the kernel significantly easier.\n\nAcked-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\n"
    },
    {
      "commit": "748a76b5152e8f38edf8afbf6f4cd6e326ad9e62",
      "tree": "d9df502d39bb7d2c8a689de740b32fb10be14f58",
      "parents": [
        "6da7539734d4e0f5caeea1e0efbb74d7b83db1ca"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Thu Jul 11 08:04:20 2013 -0700"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri Jul 19 13:54:24 2013 -0700"
      },
      "message": "alpha: Implement atomic64_dec_if_positive\n\nReviewed-and-Tested-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\n"
    },
    {
      "commit": "6da7539734d4e0f5caeea1e0efbb74d7b83db1ca",
      "tree": "f29b23ea3236acda9db434aa89052537f2a8092a",
      "parents": [
        "a5c6eae4d6763e50101494b392ef6518c0ef96e9"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Thu Jul 11 07:42:14 2013 -0700"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri Jul 19 13:54:24 2013 -0700"
      },
      "message": "alpha: Improve atomic_add_unless\n\nUse ll/sc loops instead of C loops around cmpxchg.\nUpdate the atomic64_add_unless block comment to match the code.\n\nReviewed-and-Tested-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\n"
    },
    {
      "commit": "a5c6eae4d6763e50101494b392ef6518c0ef96e9",
      "tree": "c87c5e3ee2b4729615297fcd0313095f9fc80995",
      "parents": [
        "01350eb6c0d6fa7831b387d50e19830d8d0da354"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Wed Jul 10 11:05:59 2013 -0700"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri Jul 19 13:54:23 2013 -0700"
      },
      "message": "alpha: Modernize lib/mpi/longlong.h\n\nRemove the compile warning for __udiv_qrnnd not having a prototype.\nUse the __builtin_alpha_umulh introduced in gcc 4.0.\n\nReviewed-and-Tested-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\n"
    },
    {
      "commit": "01350eb6c0d6fa7831b387d50e19830d8d0da354",
      "tree": "8f100252ccc6ccf03862321b5dda0b141bb33fae",
      "parents": [
        "8b3ed3c002666540d9782a5219fa75c8a3fba98f"
      ],
      "author": {
        "name": "Richard Henderson",
        "email": "rth@twiddle.net",
        "time": "Sat Jul 13 13:31:51 2013 -0700"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri Jul 19 13:54:23 2013 -0700"
      },
      "message": "alpha: Add kcmp and finit_module syscalls\n\nReviewed-and-Tested-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Richard Henderson \u003crth@twiddle.net\u003e\n"
    },
    {
      "commit": "8b3ed3c002666540d9782a5219fa75c8a3fba98f",
      "tree": "04d0a2f94dbbac91921a2b48f9bde3418ef2e5b1",
      "parents": [
        "91b678c8edb7d8abd444705df63b80af31ad13e8"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Jun 21 18:17:22 2013 +0100"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri Jul 19 13:54:23 2013 -0700"
      },
      "message": "alpha: locks: remove unused arch_*_relax operations\n\nThe arch_{spin,read,write}_relax macros are not used anywhere in the\nkernel and are typically just aliases for cpu_relax().\n\nThis patch removes the unused definitions for Alpha.\n\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nReviewed-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "91b678c8edb7d8abd444705df63b80af31ad13e8",
      "tree": "09a87ea350407ae6adf607ca5a770afbefbf15de",
      "parents": [
        "00ee03092a6e4b1d0ddc6b861ebb9ed8d13cc29b"
      ],
      "author": {
        "name": "Chen Gang",
        "email": "gang.chen@asianux.com",
        "time": "Wed May 29 19:04:09 2013 +0800"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri Jul 19 13:54:19 2013 -0700"
      },
      "message": "alpha: kernel: typo issue, using \u00271\u0027 instead of \u002711\u0027\n\nFor sending message:\n\n        *(unsigned int *)\u0026cpu-\u003eipc_buffer[0] \u003d len;\n        cp1 \u003d (char *) \u0026cpu-\u003eipc_buffer[1];\n\nBut for receive message:\n\n                cnt \u003d cpu-\u003eipc_buffer[0] \u003e\u003e 32;\n                ...\n                       cp1 \u003d (char *) \u0026cpu-\u003eipc_buffer[11];\n\nThey are not pairs, it is typo issue of the redundency \u00271\u0027.\n\nSo need use \u00271\u0027 instead of \u002711\u0027.\n\nReviewed-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Chen Gang \u003cgang.chen@asianux.com\u003e\n"
    },
    {
      "commit": "00ee03092a6e4b1d0ddc6b861ebb9ed8d13cc29b",
      "tree": "1819f32f291cb321a3123d5c6b8bad44b819f4e9",
      "parents": [
        "29b7a47a9df2534ed62c4783dcf76153ceb76a73"
      ],
      "author": {
        "name": "Chen Gang",
        "email": "gang.chen@asianux.com",
        "time": "Wed May 29 18:51:28 2013 +0800"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri Jul 19 13:54:14 2013 -0700"
      },
      "message": "alpha: kernel: using memcpy() instead of strcpy()\n\nWhen sending message in send_secondary_console_msg(), the length is not\ninclude the NUL byte, and also not copy NUL to \u0027ipc_buffer\u0027.\n\nWhen receive message in recv_secondary_console_msg(), the \u0027cnt\u0027 also\nexcludes NUL.\n\nSo when get string from ipc_buffer, it may not be NUL terminated.\n\nThen use memcpy() instead of strcpy(), and set last byte NUL.\n\nReviewed-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Chen Gang \u003cgang.chen@asianux.com\u003e\n"
    },
    {
      "commit": "29b7a47a9df2534ed62c4783dcf76153ceb76a73",
      "tree": "1bb4887df77aebeb705dd9fa0ea4fb44ada52129",
      "parents": [
        "b8a33fc7258f9e6e42b15571d0284b7c0ef0d0a9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Dec 12 10:18:51 2012 -0800"
      },
      "committer": {
        "name": "Matt Turner",
        "email": "mattst88@gmail.com",
        "time": "Fri Jul 19 13:53:03 2013 -0700"
      },
      "message": "alpha: Convert print_symbol to %pSR\n\nUse the new vsprintf extension to avoid any possible\nmessage interleaving.\n\nReviewed-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Matt Turner \u003cmattst88@gmail.com\u003e\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\n"
    },
    {
      "commit": "115930cb2d444a684975cf2325759cb48ebf80cc",
      "tree": "7c4d95522982008bfbfa7236039f52e0fefda0d3",
      "parents": [
        "d29a9f629e009c9b90e5859bce581070fd6247fc"
      ],
      "author": {
        "name": "Stefan Behrens",
        "email": "sbehrens@giantdisaster.de",
        "time": "Thu Jul 04 16:14:23 2013 +0200"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Fri Jul 19 15:07:26 2013 -0400"
      },
      "message": "Btrfs: fix wrong write offset when replacing a device\n\nMiao Xie reported the following issue:\n\nThe filesystem was corrupted after we did a device replace.\n\nSteps to reproduce:\n # mkfs.btrfs -f -m single -d raid10 \u003cdevice0\u003e..\u003cdevice3\u003e\n # mount \u003cdevice0\u003e \u003cmnt\u003e\n # btrfs replace start -rfB 1 \u003cdevice4\u003e \u003cmnt\u003e\n # umount \u003cmnt\u003e\n # btrfsck \u003cdevice4\u003e\n\nThe reason for the issue is that we changed the write offset by mistake,\nintroduced by commit 625f1c8dc.\n\nWe read the data from the source device at first, and then write the\ndata into the corresponding place of the new device. In order to\nimplement the \"-r\" option, the source location is remapped using\nbtrfs_map_block(). The read takes place on the mapped location, and\nthe write needs to take place on the unmapped location. Currently\nthe write is using the mapped location, and this commit changes it\nback by undoing the change to the write address that the aforementioned\ncommit added by mistake.\n\nReported-by: Miao Xie \u003cmiaox@cn.fujitsu.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e # 3.10+\nSigned-off-by: Stefan Behrens \u003csbehrens@giantdisaster.de\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\n"
    },
    {
      "commit": "d29a9f629e009c9b90e5859bce581070fd6247fc",
      "tree": "c377e799cae8d28b760cc199fdbf69eed1ab86d0",
      "parents": [
        "fec386ac1428f9c0e672df952cbca5cebd4e4e2f"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Wed Jul 17 19:30:20 2013 -0400"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Fri Jul 19 15:07:19 2013 -0400"
      },
      "message": "Btrfs: re-add root to dead root list if we stop dropping it\n\nIf we stop dropping a root for whatever reason we need to add it back to the\ndead root list so that we will re-start the dropping next transaction commit.\nThe other case this happens is if we recover a drop because we will add a root\nwithout adding it to the fs radix tree, so we can leak it\u0027s root and commit root\nextent buffer, adding this to the dead root list makes this cleanup happen.\nThanks,\n\nCc: stable@vger.kernel.org\nReported-by: Alex Lyakas \u003calex.btrfs@zadarastorage.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\n"
    },
    {
      "commit": "fec386ac1428f9c0e672df952cbca5cebd4e4e2f",
      "tree": "3dbfcb86647729564322d967bc7f00b523123e8d",
      "parents": [
        "3c8f24225752fba30f7265202ce6092318ed9fac"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Mon Jul 15 12:41:42 2013 -0400"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Fri Jul 19 15:07:11 2013 -0400"
      },
      "message": "Btrfs: fix lock leak when resuming snapshot deletion\n\nWe aren\u0027t setting path-\u003elocks[level] when we resume a snapshot deletion which\nmeans we won\u0027t unlock the buffer when we free the path.  This causes deadlocks\nif we happen to re-allocate the block before we\u0027ve evicted the extent buffer\nfrom cache.  Thanks,\n\nCc: stable@vger.kernel.org\nReported-by: Alex Lyakas \u003calex.btrfs@zadarastorage.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\n"
    },
    {
      "commit": "3c8f24225752fba30f7265202ce6092318ed9fac",
      "tree": "203f2d8658a50529179d9e976e4fd93a263b90c8",
      "parents": [
        "b8a33fc7258f9e6e42b15571d0284b7c0ef0d0a9"
      ],
      "author": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Mon Jul 15 11:57:06 2013 -0400"
      },
      "committer": {
        "name": "Josef Bacik",
        "email": "jbacik@fusionio.com",
        "time": "Fri Jul 19 15:07:03 2013 -0400"
      },
      "message": "Btrfs: update drop progress before stopping snapshot dropping\n\nAlex pointed out a problem and fix that exists in the drop one snapshot at a\ntime patch.  If we decide we need to exit for whatever reason (umount for\nexample) we will just exit the snapshot dropping without updating the drop\nprogress.  So the next time we go to resume we will BUG_ON() because we can\u0027t\nfind the extent we left off at because we never updated it.  This patch fixes\nthe problem.\n\nCc: stable@vger.kernel.org\nReported-by: Alex Lyakas \u003calex.btrfs@zadarastorage.com\u003e\nSigned-off-by: Josef Bacik \u003cjbacik@fusionio.com\u003e\n"
    },
    {
      "commit": "e70e78e3c83b536730e31231dd9b979768d8df3c",
      "tree": "d7aedcba5c94bdcaaf0e08b945e7a7639e2c283c",
      "parents": [
        "a644a7e9587802eabb2e229177606f6a74a60fc1"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Jul 19 17:36:44 2013 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 19 14:32:22 2013 -0400"
      },
      "message": "tracing: Kill the unbalanced tr-\u003eref++ in tracing_buffers_open()\n\ntracing_buffers_open() does trace_array_get() and then it wrongly\ninrcements tr-\u003eref again under trace_types_lock. This means that\nevery caller leaks trace_array:\n\n\t# cd /sys/kernel/debug/tracing/\n\t# mkdir instances/X\n\t# true \u003c instances/X/per_cpu/cpu0/trace_pipe_raw\n\t# rmdir instances/X\n\trmdir: failed to remove `instances/X\u0027: Device or resource busy\n\nLink: http://lkml.kernel.org/r/20130719153644.GA18899@redhat.com\n\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: stable@vger.kernel.org # 3.10\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "b8a33fc7258f9e6e42b15571d0284b7c0ef0d0a9",
      "tree": "d96631dd8fdfb1d50d59335c1e31479cdb35f7ee",
      "parents": [
        "b7356abb9fb952d385caef6d58d7e7aff17a478e",
        "1c118b8226922d225a7df4127926ed2a2d73baaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 10:17:12 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 10:17:12 2013 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fix from Paolo Bonzini:\n \"This single patch fixes a regression caused by one of the\n  optimizations introduced in 3.11, which is generally visible only on\n  AMD processors\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: MMU: avoid fast page fault fixing mmio page fault\n"
    },
    {
      "commit": "b7356abb9fb952d385caef6d58d7e7aff17a478e",
      "tree": "63dbc0e071caa944134290ac657c1da9ea55c9ce",
      "parents": [
        "ecb2cf1a6b63825a258ff4fe0d7f3070fbe4676b",
        "5a8d2815593007d4eb59f337ef919c871c2649ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 09:59:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 19 09:59:06 2013 -0700"
      },
      "message": "Merge tag \u0027pm+acpi-3.11-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management and ACPI fixes from Rafael Wysocki:\n \"These are fixes collected over the last week, most importnatly two\n  cpufreq reverts fixing regressions introduced in 3.10, an autoseelp\n  fix preventing systems using it from crashing during shutdown and two\n  ACPI scan fixes related to hotplug.\n\n  Specifics:\n\n   - Two cpufreq commits from the 3.10 cycle introduced regressions.\n     The first of them was buggy (it did way much more than it needed to\n     do) and the second one attempted to fix an issue introduced by the\n     first one.  Fixes from Srivatsa S Bhat revert both.\n\n   - If autosleep triggers during system shutdown and the shutdown\n     callbacks of some device drivers have been called already, it may\n     crash the system.  Fix from Liu Shuo prevents that from happening\n     by making try_to_suspend() check system_state.\n\n   - The ACPI memory hotplug driver doesn\u0027t clear its driver_data on\n     errors which may cause a NULL poiter dereference to happen later.\n     Fix from Toshi Kani.\n\n   - The ACPI namespace scanning code should not try to attach scan\n     handlers to device objects that have them already, which may\n     confuse things quite a bit, and it should rescan the whole\n     namespace branch starting at the given node after receiving a bus\n     check notify event even if the device at that particular node has\n     been discovered already.  Fixes from Rafael J Wysocki.\n\n   - New ACPI video blacklist entry for a system whose initial backlight\n     setting from the BIOS doesn\u0027t make sense.  From Lan Tianyu.\n\n   - Garbage string output avoindance for ACPI PNP from Liu Shuo.\n\n   - Two Kconfig fixes for issues introduced recently in the s3c24xx\n     cpufreq driver (when moving the driver to drivers/cpufreq) from\n     Paul Bolle.\n\n   - Trivial comment fix in pm_wakeup.h from Chanwoo Choi\"\n\n* tag \u0027pm+acpi-3.11-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ACPI / video: ignore BIOS initial backlight value for Fujitsu E753\n  PNP / ACPI: avoid garbage in resource name\n  cpufreq: Revert commit 2f7021a8 to fix CPU hotplug regression\n  cpufreq: s3c24xx: fix \"depends on ARM_S3C24XX\" in Kconfig\n  cpufreq: s3c24xx: rename CONFIG_CPU_FREQ_S3C24XX_DEBUGFS\n  PM / Sleep: Fix comment typo in pm_wakeup.h\n  PM / Sleep: avoid \u0027autosleep\u0027 in shutdown progress\n  cpufreq: Revert commit a66b2e to fix suspend/resume regression\n  ACPI / memhotplug: Fix a stale pointer in error path\n  ACPI / scan: Always call acpi_bus_scan() for bus check notifications\n  ACPI / scan: Do not try to attach scan handlers to devices having them\n"
    },
    {
      "commit": "ff701306cd49aaff80fb852323b387812bc76491",
      "tree": "f1a0a512999eca18132e785bf4d05d555fd28417",
      "parents": [
        "db6f41063cbdb58b14846e600e6bc3f4e4c2e888"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "marc.zyngier@arm.com",
        "time": "Thu Jul 11 12:13:00 2013 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 19 15:57:08 2013 +0100"
      },
      "message": "arm64: use common reboot infrastructure\n\nCommit 7b6d864b48d9 (reboot: arm: change reboot_mode to use enum\nreboot_mode) changed the way reboot is handled on arm, which has a\ndirect impact on arm64 as we share the reset driver on the VE platform.\n\nThe obvious fix is to move arm64 to use the same infrastructure.\n\nSigned-off-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\n[catalin.marinas@arm.com: removed reboot_mode \u003d REBOOT_HARD default setting]\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "a644a7e9587802eabb2e229177606f6a74a60fc1",
      "tree": "1d32e7fa1fc1aa57ccca8492a5268845ac4c2a09",
      "parents": [
        "cd458ba9d5a5592d37b5145e560071e91ea762ac"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Fri Jul 19 16:20:36 2013 +0200"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 19 10:56:02 2013 -0400"
      },
      "message": "tracing: Kill trace_array-\u003ewaiter\n\nTrivial. trace_array-\u003ewaiter has no users since 6eaaa5d5\n\"tracing/core: use appropriate waiting on trace_pipe\".\n\nLink: http://lkml.kernel.org/r/20130719142036.GA1594@redhat.com\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "db6f41063cbdb58b14846e600e6bc3f4e4c2e888",
      "tree": "a52308073355a4662387324a0f998c871ad584fe",
      "parents": [
        "c783c2815e13bbb0c0b99997cc240bd7e91b6bb8"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Jul 19 15:37:12 2013 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 19 15:49:44 2013 +0100"
      },
      "message": "arm64: mm: don\u0027t treat user cache maintenance faults as writes\n\nOn arm64, cache maintenance faults appear as data aborts with the CM\nbit set in the ESR. The WnR bit, usually used to distinguish between\nfaulting loads and stores, always reads as 1 and (slightly confusingly)\nthe instructions are treated as reads by the architecture.\n\nThis patch fixes our fault handling code to treat cache maintenance\nfaults in the same way as loads.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "c783c2815e13bbb0c0b99997cc240bd7e91b6bb8",
      "tree": "03c8398781ec97193ef99983a91d14cc6de13815",
      "parents": [
        "53ae3acd4390ffeecb3a11dbd5be347b5a3d98f2"
      ],
      "author": {
        "name": "Chen Gang",
        "email": "gang.chen@asianux.com",
        "time": "Mon Jun 24 10:27:49 2013 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 19 15:49:43 2013 +0100"
      },
      "message": "arm64: add \u0027#ifdef CONFIG_COMPAT\u0027 for aarch32_break_handler()\n\nIf \u0027COMPAT\u0027 not defined, aarch32_break_handler() cannot pass compiling,\nand it can work independent with \u0027COMPAT\u0027, so remove dummy definition.\n\nThe related error:\n\n  arch/arm64/kernel/debug-monitors.c:249:5: error: redefinition of ‘aarch32_break_handler’\n  In file included from arch/arm64/kernel/debug-monitors.c:29:0:\n  /root/linux-next/arch/arm64/include/asm/debug-monitors.h:89:12: note: previous definition of ‘aarch32_break_handler’ was here\n\nSigned-off-by: Chen Gang \u003cgang.chen@asianux.com\u003e\nAcked-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "53ae3acd4390ffeecb3a11dbd5be347b5a3d98f2",
      "tree": "ddea9b72c31a91d658eee33f54ac602a342b3687",
      "parents": [
        "ad81f0545ef01ea651886dddac4bef6cec930092"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 19 15:08:15 2013 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 19 15:49:42 2013 +0100"
      },
      "message": "arm64: Only enable local interrupts after the CPU is marked online\n\nThere is a slight chance that (timer) interrupts are triggered before a\nsecondary CPU has been marked online with implications on softirq thread\naffinity.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nReported-by: Kirill Tkhai \u003ctkhai@yandex.ru\u003e\n"
    },
    {
      "commit": "f1b7001903dd5a80bdc9f777d2a741ccfd22ed4e",
      "tree": "83d36cfe72b9bbb29b2444752fd1d59ef27e16ed",
      "parents": [
        "ab2bb148c5932712d2717a7f3a452846f07a660a"
      ],
      "author": {
        "name": "Markos Chandras",
        "email": "markos.chandras@imgtec.com",
        "time": "Tue Jun 11 09:02:33 2013 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 19 12:45:57 2013 +0200"
      },
      "message": "MIPS: kvm: Kconfig: Drop HAVE_KVM dependency from VIRTUALIZATION\n\nVirtualization does not always need KVM capabilities so drop the\ndependency. The KVM symbol already depends on HAVE_KVM.\n\nFixes the following problem on a randconfig:\nwarning: (REMOTEPROC \u0026\u0026 RPMSG) selects VIRTUALIZATION which has unmet direct\ndependencies (HAVE_KVM)\nwarning: (REMOTEPROC \u0026\u0026 RPMSG) selects VIRTUALIZATION which has unmet\ndirect dependencies (HAVE_KVM)\n\nSigned-off-by: Markos Chandras \u003cmarkos.chandras@imgtec.com\u003e\nAcked-by: Steven J. Hill \u003cSteven.Hill@imgtec.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/5443/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9e82d450531c79b18ab18c9b9645cdd9db31ee98",
      "tree": "8207b94492126956d7249590a29555fbb0a5f222",
      "parents": [
        "9a8c1359571c5d5e2fbc43cf457a6486b70a70cb"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 19 11:35:32 2013 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 19 11:35:32 2013 +0200"
      },
      "message": "um: remove dead code\n\n\"me\" is not used.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "9a8c1359571c5d5e2fbc43cf457a6486b70a70cb",
      "tree": "4a1ea590b186fca57a1dfa3f76177f7622b6d721",
      "parents": [
        "7473534130c3156d199512c99ff1b796233e8547"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 19 11:31:36 2013 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 19 11:31:36 2013 +0200"
      },
      "message": "um: siginfo cleanup\n\nCurrently we use both struct siginfo and siginfo_t.\nLet\u0027s use struct siginfo internally to avoid ongoing\ncompiler warning. We are allowed to do so because\nstruct siginfo and siginfo_t are equivalent.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "ab2bb148c5932712d2717a7f3a452846f07a660a",
      "tree": "67874c78f05b8126b284abdd0bc50ea13c5dc76c",
      "parents": [
        "f2a5b1d78c076c525d20176d227faf2e6a20257c"
      ],
      "author": {
        "name": "Faidon Liambotis",
        "email": "paravoid@debian.org",
        "time": "Thu Jul 11 21:08:09 2013 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 19 11:04:54 2013 +0200"
      },
      "message": "MIPS: Octeon: Fix DT pruning bug with pip ports\n\nDuring the pruning of the device tree octeon_fdt_pip_iface() is called\nfor each PIP interface and every port up to the port count is removed\nfrom the device tree. However, the count was set to the return value of\ncvmx_helper_interface_enumerate() which doesn\u0027t actually return the\ncount but just returns zero on success. This effectively removed *all*\nports from the tree.\n\nUse cvmx_helper_ports_on_interface() instead to fix this. This\nsuccessfully restores the 3 ports of my ERLite-3 and fixes the \"kernel\nassigns random MAC addresses\" issue.\n\nSigned-off-by: Faidon Liambotis \u003cparavoid@debian.org\u003e\nTested-by: Aaro Koskinen \u003caaro.koskinen@iki.fi\u003e\nAcked-by: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/5587/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7473534130c3156d199512c99ff1b796233e8547",
      "tree": "e92d36be92de59abe737f49e8a23bcb7e1bcf12b",
      "parents": [
        "0974a9cadc7886f7baaa458bb0c89f5c5f9d458e"
      ],
      "author": {
        "name": "Tristan Schmelcher",
        "email": "tschmelcher@google.com",
        "time": "Mon Jul 08 16:19:49 2013 -0400"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 19 10:45:18 2013 +0200"
      },
      "message": "uml: Fix which_tmpdir failure when /dev/shm is a symlink, and in other edge cases\n\nwhich_tmpdir did the wrong thing if /dev/shm was a symlink (e.g., to /run/shm),\nif there were multiple mounts on top of each other, if the mount(s) were\nobscured by a later mount, or if /dev/shm was a prefix of another mount point.\nThis fixes these cases. Applies to 3.9.6.\n\nSigned-off-by: Tristan Schmelcher \u003ctschmelcher@google.com\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "0974a9cadc7886f7baaa458bb0c89f5c5f9d458e",
      "tree": "daf5e00929c889654b8eb8974b9e42ca77deea70",
      "parents": [
        "dee20035b42d569984d2c16041b51e4d75e233b5"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri May 17 14:21:01 2013 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 19 10:45:18 2013 +0200"
      },
      "message": "um: Fix wait_stub_done() error handling\n\nIf we die within a stub handler we only way to reliable\nkill the (obviously) dying uml guest process is killing\nit\u0027s host twin on the host side.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "dee20035b42d569984d2c16041b51e4d75e233b5",
      "tree": "0364591da4cc991dff5f49feee8fff710a2ab458",
      "parents": [
        "3179ce7254ffa43f3ba4409f31a954ecc4a8d408"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sun May 12 23:26:03 2013 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 19 10:45:17 2013 +0200"
      },
      "message": "um: Mark stub pages mapping with VM_PFNMAP\n\nEnsure that a process cannot destroy his stub pages with\nusing MADV_DONTNEED and friends.\n\nReported-by: toralf.foerster@gmx.de\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "3179ce7254ffa43f3ba4409f31a954ecc4a8d408",
      "tree": "0af7d0b24486289bc0333f5812eac1b7cddea9e6",
      "parents": [
        "ecb2cf1a6b63825a258ff4fe0d7f3070fbe4676b"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Sat May 11 15:35:32 2013 +0200"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jul 19 10:45:17 2013 +0200"
      },
      "message": "um: Fix return value of strnlen_user()\n\nIn case of an error it must not return -EFAULT.\nReturn 0 like all other archs do.\n\nReported-by: toralf.foerster@gmx.de\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "f2a5b1d78c076c525d20176d227faf2e6a20257c",
      "tree": "f837a60fda719084884b28c054614fa9bd594403",
      "parents": [
        "38a997a70e6cf0ee9fc26de146601ba10fa552a4"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Fri Jul 12 10:26:11 2013 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 19 10:41:17 2013 +0200"
      },
      "message": "MIPS: KVM: Mark KVM_GUEST (T\u0026E KVM) as BROKEN_ON_SMP\n\nMake KVM_GUEST depend on BROKEN_ON_SMP so that it cannot be enabled with\nSMP.\n\nSMP kernels use ll/sc instructions for an atomic section in the tlb fill\nhandler, with a tlbp instruction contained in the middle. This cannot be\nemulated with trap \u0026 emulate KVM because the tlbp instruction traps and\nthe eret to return to the guest code clears the LLbit which makes the sc\ninstruction always fail.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nCc: Sanjay Lal \u003csanjayl@kymasys.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: linux-mips@linux-mips.org\nCc: kvm@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/5588/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "38a997a70e6cf0ee9fc26de146601ba10fa552a4",
      "tree": "51dd4635599b3e2a24147905c181f09a1b1ee3de",
      "parents": [
        "628f0650ea65ef2ec0a2bde141c271dea1d18904"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@iki.fi",
        "time": "Mon Jul 15 07:21:57 2013 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 19 10:36:10 2013 +0200"
      },
      "message": "MIPS: tlbex: fix broken build in v3.11-rc1\n\nCommit 6ba045f9fbdafb48da42aa8576ea7a3980443136 (MIPS: Move generated code\nto .text for microMIPS) deleted tlbmiss_handler_setup_pgd_array, but some\nreferences were not converted. Fix that to enable building a MIPS kernel.\n\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@iki.fi\u003e\nAcked-by: Jayachandran C. \u003cjchandra@broadcom.com\u003e\nAcked-by: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/5589/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "628f0650ea65ef2ec0a2bde141c271dea1d18904",
      "tree": "f0684eee43c3ee8d029744396f7b374835b30362",
      "parents": [
        "35ac7840bca23a0fcfb53cc433ae1fd6dc6d35c0"
      ],
      "author": {
        "name": "Jayachandran C",
        "email": "jchandra@broadcom.com",
        "time": "Wed Jul 17 10:27:26 2013 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 19 10:24:12 2013 +0200"
      },
      "message": "MIPS: Netlogic: Add XLP PIC irqdomain\n\nAdd a legacy irq domain for the XLP PIC interrupts. This will be used\nwhen interrupts are assigned from the device tree. This change is required\nafter commit c5cdc67 \"irqdomain: Remove temporary MIPS workaround code\".\n\nSigned-off-by: Jayachandran C \u003cjchandra@broadcom.com\u003e\nCc: linux-mips@linux-mips.org\nCc: Jayachandran C \u003cjchandra@broadcom.com\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/5597/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "35ac7840bca23a0fcfb53cc433ae1fd6dc6d35c0",
      "tree": "205887d83aaa9ad624c719248987062d729ff05d",
      "parents": [
        "afc813ae6d01eb4bb03fe67ed74c76608e3db089"
      ],
      "author": {
        "name": "Ganesan Ramalingam",
        "email": "ganesanr@broadcom.com",
        "time": "Wed Jul 17 10:27:25 2013 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 19 10:23:14 2013 +0200"
      },
      "message": "MIPS: Netlogic: Fix USB block\u0027s coherent DMA mask\n\nThe on-chip USB controller on Netlogic XLP does not suppport\nDMA beyond 32-bit physical address. Set the coherent_dma_mask\nof the USB in its PCI fixup to support this.\n\nSigned-off-by: Ganesan Ramalingam \u003cganesanr@broadcom.com\u003e\nSigned-off-by: Jayachandran C. \u003cjchandra@broadcom.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/5596/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "afc813ae6d01eb4bb03fe67ed74c76608e3db089",
      "tree": "4964a674f51b6ed79e73be5bfff1aebb60bb61e4",
      "parents": [
        "976f39b139cdd06a88a5aadd8202b0c30cac9cda"
      ],
      "author": {
        "name": "Tony Wu",
        "email": "tung7970@gmail.com",
        "time": "Thu Jul 18 09:45:47 2013 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 19 10:18:07 2013 +0200"
      },
      "message": "MIPS: tlbex: Fix typo in r3000 tlb store handler\n\ncommit 6ba045f (MIPS: Move generated code to .text for microMIPS)\ncauses a panic at boot. The handler builder should test against\nhandle_tlbs_end, not handle_tlbs.\n\nSigned-off-by: Tony Wu \u003ctung7970@gmail.com\u003e\nAcked-by: Jayachandran C. \u003cjchandra@broadcom.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/5600/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "976f39b139cdd06a88a5aadd8202b0c30cac9cda",
      "tree": "c447aaf4ef6bd8032b51a72af7346219b8b1dc9c",
      "parents": [
        "a47bde9b7cbeb87dbb1c5554e90b770d3cc06c5c"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Jul 17 17:56:31 2013 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 19 10:09:59 2013 +0200"
      },
      "message": "MIPS: BMIPS: Fix thinko to release slave TP from reset\n\nCommit 4df715aa [\"MIPS: BMIPS: support booting from physical CPU other\nthan 0\"] introduced a thinko which will prevents slave CPUs from being\nreleased from reset on systems where we boot from TP0. The problem is\nthat we are checking whether the slave CPU logical CPU map is 0, which\nis never true for systems booting from TP0, so we do not release the\nslave TP from reset and we are just stuck. Fix this by properly checking\nthat the CPU we intend to boot really is the physical slave CPU (logical\nand physical value being 1).\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nCc: linux-mips@linux-mips.org\nCc: blogic@openwrt.org\nCc: jogo@openwrt.org\nCc: cernekee@gmail.com\nCc: Florian Fainelli \u003cflorian@openwrt.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/5598/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9da3545d827cdb9163697a1dc4471fbb5540e85f",
      "tree": "fe2efc0f6aa5c7e426b70a8ea202df12e4ce7da0",
      "parents": [
        "191a2fa0a8d2bbb64c98f9b1976fcb37ee5eae6b"
      ],
      "author": {
        "name": "Ingo Tuchscherer",
        "email": "ingo.tuchscherer@linux.vnet.ibm.com",
        "time": "Thu Jul 18 16:28:26 2013 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jul 19 08:37:39 2013 +0200"
      },
      "message": "s390/zcrypt: Alias for new zcrypt device driver base module\n\nThe zcrypt device driver has been split into base/bus module, api-module,\ncard modules and message type modules. The base module has been renamed\nfrom z90crypt to ap.\nA module alias (with the well-known z90crypt identifier) will be introduced\nthat enable users to use their existing way to load the zcrypt device driver.\n\nSigned-off-by: Ingo Tuchscherer \u003cingo.tuchscherer@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "ecb2cf1a6b63825a258ff4fe0d7f3070fbe4676b"
}
