)]}'
{
  "log": [
    {
      "commit": "d7d7271f421f1e45289f2a737c7f636c02c673ce",
      "tree": "623e1a8587ece69dbd3a6d2da4ed005bd3f78d1f",
      "parents": [
        "96edcf31b3b9d9f53adb110fd4c4d49b458497a9",
        "c95789ecd5a979fd718ae09763df3fa50dd97a91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 26 08:17:07 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 26 08:17:07 2013 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab:\n \"Two driver fixes.\n\n  One avoids reading any file at a system with a cx25821 board\n  (fortunately, this is not a common device).  The other one prevents\n  reading after a buffer with ISDB-T devices based on mb86a20s.\"\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  [media] cx25821: do not expose broken video output streams\n  [media] mb86a20s: Fix estimate_rate setting\n"
    },
    {
      "commit": "96edcf31b3b9d9f53adb110fd4c4d49b458497a9",
      "tree": "579ad219f9cc61d8b616dfb40857386109e5e3fe",
      "parents": [
        "f464246d85d5a5c0fdbf5838b8c58ef59bd82fcc",
        "bda079d336cd8183e1d844a265ea87ae3e1bbe78"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 26 08:05:01 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 26 08:05:01 2013 -0700"
      },
      "message": "Merge branch \u0027fixes-3.9-late\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux\n\nPull late parisc fixes from Helge Deller:\n \"I know it\u0027s *very* late in the 3.9 release cycle, but since there\n  aren\u0027t that many people testing the parisc linux kernel, a few (for\n  our port) critical issues just showed up a few days back for the first\n  time.\n\n  What\u0027s in it?\n   - add missing __ucmpdi2 symbol, which is required for btrfs on 32bit\n     kernel.\n   - change kunmap() macro to static inline function.  This fixes a\n     debian/gcc-4.4 build error.\n   - add locking when doing PTE updates.  This fixes random userspace\n     crashes.\n   - disable (optional) -mlong-calls compiler option for modules, else\n     modules can\u0027t be loaded at runtime.\n   - a smart patch by Will Deacon which fixes 64bit put_user() warnings\n     on 32bit kernel.\"\n\n* \u0027fixes-3.9-late\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:\n  parisc: use spin_lock_irqsave/spin_unlock_irqrestore for PTE updates\n  parisc: disable -mlong-calls compiler option for kernel modules\n  parisc: uaccess: fix compiler warnings caused by __put_user casting\n  parisc: Change kunmap macro to static inline function\n  parisc: Provide __ucmpdi2 to resolve undefined references in 32 bit builds.\n"
    },
    {
      "commit": "f464246d85d5a5c0fdbf5838b8c58ef59bd82fcc",
      "tree": "e0788b40695dcaa64ef2baa2367639dcdb3f4fc5",
      "parents": [
        "37b7f3c76595e23257f61bd80b223de8658617ee"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Fri Apr 26 10:10:55 2013 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 26 08:02:03 2013 -0700"
      },
      "message": "efivars: only check for duplicates on the registered list\n\nvariable_is_present() accesses \u0027__efivars\u0027 directly, but when called via\ngsmi_init() Michel reports observing the following crash,\n\n  BUG: unable to handle kernel NULL pointer dereference at (null)\n  IP: variable_is_present+0x55/0x170\n  Call Trace:\n    register_efivars+0x106/0x370\n    gsmi_init+0x2ad/0x3da\n    do_one_initcall+0x3f/0x170\n\nThe reason for the crash is that \u0027__efivars\u0027 hasn\u0027t been initialised nor\nhas it been registered with register_efivars() by the time the google\nEFI SMI driver runs.  The gsmi code uses its own struct efivars, and\ntherefore, a different variable list.  Fix the above crash by passing\nthe registered struct efivars to variable_is_present(), so that we\ntraverse the correct list.\n\nReported-by: Michel Lespinasse \u003cwalken@google.com\u003e\nTested-by: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Mike Waychison \u003cmikew@google.com\u003e\nCc: Matthew Garrett \u003cmatthew.garrett@nebula.com\u003e\nCc: Seiji Aguchi \u003cseiji.aguchi@hds.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37b7f3c76595e23257f61bd80b223de8658617ee",
      "tree": "7e9b3cd8a5c5b10d6ee32dc8b85c5d5211fd5eeb",
      "parents": [
        "91d80a84bbc8f28375cca7e65ec666577b4209ad"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Fri Apr 26 13:48:53 2013 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 26 07:59:23 2013 -0700"
      },
      "message": "TTY: fix atime/mtime regression\n\nIn commit b0de59b5733d (\"TTY: do not update atime/mtime on read/write\")\nwe removed timestamps from tty inodes to fix a security issue and waited\nif something breaks.  Well, \u0027w\u0027, the utility to find out logged users\nand their inactivity time broke.  It shows that users are inactive since\nthe time they logged in.\n\nTo revert to the old behaviour while still preventing attackers to\nguess the password length, we update the timestamps in one-minute\nintervals by this patch.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91d80a84bbc8f28375cca7e65ec666577b4209ad",
      "tree": "9b3ace831ebff07b31384e8046f88f1c0399bd6c",
      "parents": [
        "697dfd884438058b15032b0169887c742704434a"
      ],
      "author": {
        "name": "Zhao Hongjiang",
        "email": "zhaohongjiang@huawei.com",
        "time": "Fri Apr 26 11:03:53 2013 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 26 07:56:18 2013 -0700"
      },
      "message": "aio: fix possible invalid memory access when DEBUG is enabled\n\ndprintk() shouldn\u0027t access @ring after it\u0027s unmapped.\n\nSigned-off-by: Zhao Hongjiang \u003czhaohongjiang@huawei.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "697dfd884438058b15032b0169887c742704434a",
      "tree": "7f14e8e2b1d677d8dc326fd16cfee92282e79ae5",
      "parents": [
        "0fbd06761f5c17cc9b20e02af60fd7ee9c895996",
        "f697036b93aa7345d4cbb3c854a76456c0ddac45"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Apr 25 14:00:22 2013 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Apr 25 14:00:22 2013 -0700"
      },
      "message": "Merge tag \u0027efi-urgent\u0027 into x86/urgent\n\n * The EFI variable anti-bricking algorithm merged in -rc8 broke booting\n   on some Apple machines because they implement EFI spec 1.10, which\n   doesn\u0027t provide a QueryVariableInfo() runtime function and the logic\n   used to check for the existence of that function was insufficient.\n   Fix from Josh Boyer.\n\n * The anti-bricking algorithm also introduced a compiler warning on\n   32-bit. Fix from Borislav Petkov.\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "bda079d336cd8183e1d844a265ea87ae3e1bbe78",
      "tree": "0e2a80cf2dacd44299e55baa485dd7dd4a2ff3d9",
      "parents": [
        "cf71130d630d773ef1861adbd8a034d3ac806f3e"
      ],
      "author": {
        "name": "John David Anglin",
        "email": "dave.anglin@bell.net",
        "time": "Tue Apr 23 22:42:07 2013 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Apr 25 22:37:00 2013 +0200"
      },
      "message": "parisc: use spin_lock_irqsave/spin_unlock_irqrestore for PTE updates\n\nUser applications running on SMP kernels have long suffered from instability\nand random segmentation faults.  This patch improves the situation although\nthere is more work to be done.\n\nOne of the problems is the various routines in pgtable.h that update page table\nentries use different locking mechanisms, or no lock at all (set_pte_at).  This\nchange modifies the routines to all use the same lock pa_dbit_lock.  This lock\nis used for dirty bit updates in the interruption code. The patch also purges\nthe TLB entries associated with the PTE to ensure that inconsistent values are\nnot used after the page table entry is updated.  The UP and SMP code are now\nidentical.\n\nThe change also includes a minor update to the purge_tlb_entries function in\ncache.c to improve its efficiency.\n\nSigned-off-by: John David Anglin \u003cdave.anglin@bell.net\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "cf71130d630d773ef1861adbd8a034d3ac806f3e",
      "tree": "cd8ab57378addb029c980820adc0e61b0404ff43",
      "parents": [
        "0f28b62890097cb8732581a80f0a47fd7649df7d"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Tue Apr 23 21:29:03 2013 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Apr 25 22:36:50 2013 +0200"
      },
      "message": "parisc: disable -mlong-calls compiler option for kernel modules\n\nCONFIG_MLONGCALLS was introduced in commit\nec758f98328da3eb933a25dc7a2eed01ef44d849 to overcome linker issues when linking\nhuge linux kernels, e.g. with many modules linked in.\n\nBut in the kernel module loader there is no support yet for the new relocation\ntypes, which is why modules built with -mlong-calls can\u0027t be loaded.\nFurthermore, for modules long calls are not really necessary, since we already\nuse stub sections which resolve long distance calls.\n\nSo, let\u0027s just disable this compiler option when compiling kernel modules.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "0f28b62890097cb8732581a80f0a47fd7649df7d",
      "tree": "c14dbb935561f40381a3d3a3502c4c83dc5caf06",
      "parents": [
        "87be2f88b24ad1f206a5c87529ff406e96c95a12"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Apr 22 12:53:43 2013 +0000"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Apr 25 22:36:42 2013 +0200"
      },
      "message": "parisc: uaccess: fix compiler warnings caused by __put_user casting\n\nWhen targetting 32-bit processors, __put_user emits a pair of stw\ninstructions for the 8-byte case. If the type of __val is a pointer, the\nmarshalling code casts it to the wider integer type of u64, resulting\nin the following compiler warnings:\n\n  kernel/signal.c: In function \u0027copy_siginfo_to_user\u0027:\n  kernel/signal.c:2752:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]\n  kernel/signal.c:2752:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]\n  [...]\n\nThis patch fixes the warnings by removing the marshalling code and using\nthe correct output modifiers in the __put_{user,kernel}_asm64 macros\nso that GCC will allocate the right registers without the need to\nextract the two words explicitly.\n\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "87be2f88b24ad1f206a5c87529ff406e96c95a12",
      "tree": "4450fb1965c3254e00397615dff94b4069b72e7d",
      "parents": [
        "ca0ad83da17b6ba07f9eb5902e69daac90c4fa61"
      ],
      "author": {
        "name": "John David Anglin",
        "email": "dave.anglin@bell.net",
        "time": "Tue Apr 23 00:23:50 2013 +0000"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Apr 25 22:36:31 2013 +0200"
      },
      "message": "parisc: Change kunmap macro to static inline function\n\nChange kunmap macro to static inline function to fix build error\ncompiling drivers/base/dma-buf.c.\n\nWithout the change, the following error can occur:\n\n   CC      drivers/base/dma-buf.o\ndrivers/base/dma-buf.c: In function \u0027dma_buf_kunmap\u0027:\ndrivers/base/dma-buf.c:427:46:\nerror: macro \"kunmap\" passed 3 arguments, but takes just 1\n\nI believe parisc is the only arch to implement kunmap using a macro.\n\nSigned-off-by: John David Anglin \u003cdave.anglin@bell.net\u003e\nCc: \"James E.J. Bottomley\" \u003cjejb@parisc-linux.org\u003e\nCc: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "ca0ad83da17b6ba07f9eb5902e69daac90c4fa61",
      "tree": "70f7a317a22e276721535f652624e2d6c6c3e4dd",
      "parents": [
        "0fbd06761f5c17cc9b20e02af60fd7ee9c895996"
      ],
      "author": {
        "name": "John David Anglin",
        "email": "dave.anglin@bell.net",
        "time": "Sat Apr 20 19:41:06 2013 +0000"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Apr 25 22:36:15 2013 +0200"
      },
      "message": "parisc: Provide __ucmpdi2 to resolve undefined references in 32 bit builds.\n\nThe Debian experimental linux source package (3.8.5-1) build fails\nwith the following errors:\n...\nMODPOST 2016 modules\nERROR: \"__ucmpdi2\" [fs/btrfs/btrfs.ko] undefined!\nERROR: \"__ucmpdi2\" [drivers/md/dm-verity.ko] undefined!\n\nThe attached patch resolves this problem.  It is based on the s390\nimplementation of ucmpdi2.c.\n\nSigned-off-by: John David Anglin \u003cdave.anglin@bell.net\u003e\nCc: \"James E.J. Bottomley\" \u003cjejb@parisc-linux.org\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "0fbd06761f5c17cc9b20e02af60fd7ee9c895996",
      "tree": "9642628d96e56874783f6cd763bfdf36241ce733",
      "parents": [
        "3c71d03a28ce653708a9a6dadc5536bf49cbc5fc",
        "f0af97070acbad5d6a361f485828223a4faaa0ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 24 17:10:18 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 24 17:10:18 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull sparc fix from David Miller:\n \"Brown paper bag fix for sparc64\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc64: Fix missing put_cpu_var() in tlb_batch_add_one() when not batching.\n"
    },
    {
      "commit": "3c71d03a28ce653708a9a6dadc5536bf49cbc5fc",
      "tree": "0998893f38ab49c1ea89a33102713bc92b5d9d4c",
      "parents": [
        "824282ca7d250bd7c301f221c3cd902ce906d731",
        "cf3fa17c2003dd9d1534e7da2d462132e1b70811"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 24 17:01:58 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 24 17:01:58 2013 -0700"
      },
      "message": "Merge tag \u0027gpio-v3.9-lastminute\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio\n\nPull gpi fix from Linus Walleij:\n \"This is a last minute revert for the GPIO tree, as Mike Dunn noticed\n  breakage on some older PXA machines due to moving PXA GPIO initcalls\n  to the module_init initlevel\"\n\n* tag \u0027gpio-v3.9-lastminute\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio:\n  Revert \"gpio: pxa: set initcall level to module init\"\n"
    },
    {
      "commit": "f0af97070acbad5d6a361f485828223a4faaa0ee",
      "tree": "3859c8cc2d25c99a547bcb746f67245eca119f68",
      "parents": [
        "60d509fa6a9c4653a86ad830e4c4b30360b23f0e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 24 16:52:18 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 24 16:52:18 2013 -0700"
      },
      "message": "sparc64: Fix missing put_cpu_var() in tlb_batch_add_one() when not batching.\n\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf3fa17c2003dd9d1534e7da2d462132e1b70811",
      "tree": "a43a8edd24d45cb835ac8f892770d2643cd5266f",
      "parents": [
        "60d509fa6a9c4653a86ad830e4c4b30360b23f0e"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Apr 24 21:41:20 2013 +0200"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Apr 24 21:42:24 2013 +0200"
      },
      "message": "Revert \"gpio: pxa: set initcall level to module init\"\n\nThis reverts commit 6c7e660a27da7494c670bfba21cfeba30457656c.\n\nThe commit causes breakage on several older PXA machines.\n\nReported-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nAcked-by: Haojian Zhuang \u003chaojian.zhuang@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "f697036b93aa7345d4cbb3c854a76456c0ddac45",
      "tree": "37348e15c237d88ed2accce23e3372585eac4969",
      "parents": [
        "51f8fbba64e58ee611c58f15a00b7611e13a0460"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@redhat.com",
        "time": "Wed Apr 24 11:16:52 2013 -0400"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Wed Apr 24 16:19:01 2013 +0100"
      },
      "message": "efi: Check EFI revision in setup_efi_vars\n\nWe need to check the runtime sys_table for the EFI version the firmware\nspecifies instead of just checking for a NULL QueryVariableInfo.  Older\nimplementations of EFI don\u0027t have QueryVariableInfo but the runtime is\na smaller structure, so the pointer to it may be pointing off into garbage.\n\nThis is apparently the case with several Apple firmwares that support EFI\n1.10, and the current check causes them to no longer boot.  Fix based on\na suggestion from Matthew Garrett.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\n"
    },
    {
      "commit": "51f8fbba64e58ee611c58f15a00b7611e13a0460",
      "tree": "67a229f48e319a5f7a5c5f93b6d3179b14d10ab4",
      "parents": [
        "8c58bf3eec3b8fc8162fe557e9361891c20758f2"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@suse.de",
        "time": "Wed Apr 24 12:09:14 2013 +0200"
      },
      "committer": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Wed Apr 24 11:57:15 2013 +0100"
      },
      "message": "x86, efi: Fix a build warning\n\nFix this:\n\narch/x86/boot/compressed/eboot.c: In function ‘setup_efi_vars’:\narch/x86/boot/compressed/eboot.c:269:2: warning: passing argument 1 of ‘efi_call_phys’ makes pointer from integer without a cast [enabled by default]\nIn file included from arch/x86/boot/compressed/eboot.c:12:0:\n/w/kernel/linux/arch/x86/include/asm/efi.h:8:33: note: expected ‘void *’ but argument is of type ‘long unsigned int’\n\nafter cc5a080c5d40 (\"efi: Pass boot services variable info to runtime\ncode\").\n\nReported-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nCc: Matthew Garrett \u003cmatthew.garrett@nebula.com\u003e\nSigned-off-by: Borislav Petkov \u003cbp@suse.de\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\n"
    },
    {
      "commit": "824282ca7d250bd7c301f221c3cd902ce906d731",
      "tree": "d84bbe0148be0b5db17492c972234b5c28670ae3",
      "parents": [
        "f83b2933667b923d4e30ee04720e160438e26047",
        "3b5e50edaf500f392f4a372296afc0b99ffa7e70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 22 15:00:59 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 22 15:00:59 2013 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS fix from Ralf Baechle:\n \"Revert the change of the definition of PAGE_MASK which was prettier\n  but broke a few relativly rare platforms\"\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:\n  Revert \"MIPS: page.h: Provide more readable definition for PAGE_MASK.\"\n"
    },
    {
      "commit": "3b5e50edaf500f392f4a372296afc0b99ffa7e70",
      "tree": "494cb0bafa1e787b7e00b6cfa0c2929660f760b1",
      "parents": [
        "41ef2d5678d83af030125550329b6ae8b74618fa"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 22 17:57:54 2013 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Apr 22 18:09:35 2013 +0200"
      },
      "message": "Revert \"MIPS: page.h: Provide more readable definition for PAGE_MASK.\"\n\nThis reverts commit c17a6554782ad531f4713b33fd6339ba67ef6391.\n\nManuel Lauss writes:\n\nlmo commit c17a6554 (MIPS: page.h: Provide more readable definition for\nPAGE_MASK) apparently breaks ioremap of 36-bit addresses on my Alchemy\nsystems (PCI and PCMCIA) The reason is that in arch/mips/mm/ioremap.c\nline 157  (phys_addr \u0026\u003d PAGE_MASK) bits 32-35 are cut off.  Seems the\nnew PAGE_MASK is explicitly 32bit, or one could make it signed instead\nof unsigned long.\n"
    },
    {
      "commit": "f83b2933667b923d4e30ee04720e160438e26047",
      "tree": "d5aba5a546cb69b7971f22c5f2439dd8705288a2",
      "parents": [
        "7790ff45be89b6a3ed98bb8c0572255ad4ed7a28"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Apr 22 18:51:50 2013 +0930"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 22 07:09:06 2013 -0700"
      },
      "message": "kernel/hz.bc: ignore.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7790ff45be89b6a3ed98bb8c0572255ad4ed7a28",
      "tree": "bf3edc17fb419c9cc326d3d72da6cf8b729ef1ab",
      "parents": [
        "60d509fa6a9c4653a86ad830e4c4b30360b23f0e",
        "72a763d805a48ac8c0bf48fdb510e84c12de51fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 22 07:07:46 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 22 07:07:46 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fix from Herbert Xu:\n \"This fixes a kernel memory leak in the algif interface\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: algif - suppress sending source address information in recvmsg\n"
    },
    {
      "commit": "60d509fa6a9c4653a86ad830e4c4b30360b23f0e",
      "tree": "cba7bb8549be7bbf54b57f9ba830165287bb7dff",
      "parents": [
        "312592945487c6e2451d4a41130bfc34d0dba22c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 21 14:38:45 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 21 14:38:45 2013 -0700"
      },
      "message": "Linux 3.9-rc8\n"
    },
    {
      "commit": "312592945487c6e2451d4a41130bfc34d0dba22c",
      "tree": "78ddc81f1fc1cb83e4efc65b8d5fbfbce7b8f0be",
      "parents": [
        "12c71c4b601923a9cc28918e944ec1e8c65ddac9",
        "f1923820c447e986a9da0fc6bf60c1dccdf0408e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 21 10:25:42 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 21 10:25:42 2013 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"Misc fixes\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/x86: Fix offcore_rsp valid mask for SNB/IVB\n  perf: Treat attr.config as u64 in perf_swevent_init()\n"
    },
    {
      "commit": "12c71c4b601923a9cc28918e944ec1e8c65ddac9",
      "tree": "6644964fa831ea4f11451b05947da904726f76d5",
      "parents": [
        "830ac8524f301da8867400777d5c19e6d01ec525",
        "f86b11fbc772b5a4926855c6bc1ff3a3d99995a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 21 10:16:56 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Apr 21 10:16:56 2013 -0700"
      },
      "message": "Merge branch \u0027vm_ioremap_memory-examples\u0027\n\nI\u0027m going to do an -rc8, so I\u0027m just going to do this rather than delay\nit any further. They are arguably stable material anyway.\n\n* vm_ioremap_memory-examples:\n  mtdchar: remove no-longer-used vma helpers\n  vm: convert snd_pcm_lib_mmap_iomem() to vm_iomap_memory() helper\n  vm: convert fb_mmap to vm_iomap_memory() helper\n  vm: convert mtdchar mmap to vm_iomap_memory() helper\n  vm: convert HPET mmap to vm_iomap_memory() helper\n"
    },
    {
      "commit": "830ac8524f301da8867400777d5c19e6d01ec525",
      "tree": "8d8588c66e9d424973304a84e6857d1a87695eaa",
      "parents": [
        "db93f8b42036bd60d95e8d28ee98b308d5846b9f",
        "157752d84f5df47e01577970f9c5f61a0b9f4546"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 20 18:40:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 20 18:40:36 2013 -0700"
      },
      "message": "Merge branch \u0027x86-kdump-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull kdump fixes from Peter Anvin:\n \"The kexec/kdump people have found several problems with the support\n  for loading over 4 GiB that was introduced in this merge cycle.  This\n  is partly due to a number of design problems inherent in the way the\n  various pieces of kdump fit together (it is pretty horrifically manual\n  in many places.)\n\n  After a *lot* of iterations this is the patchset that was agreed upon,\n  but of course it is now very late in the cycle.  However, because it\n  changes both the syntax and semantics of the crashkernel option, it\n  would be desirable to avoid a stable release with the broken\n  interfaces.\"\n\nI\u0027m not happy with the timing, since originally the plan was to release\nthe final 3.9 tomorrow.  But apparently I\u0027m doing an -rc8 instead...\n\n* \u0027x86-kdump-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  kexec: use Crash kernel for Crash kernel low\n  x86, kdump: Change crashkernel_high/low\u003d to crashkernel\u003d,high/low\n  x86, kdump: Retore crashkernel\u003d to allocate under 896M\n  x86, kdump: Set crashkernel_low automatically\n"
    },
    {
      "commit": "db93f8b42036bd60d95e8d28ee98b308d5846b9f",
      "tree": "e98018a262346250f9bf8ff68b80132a94fd18ab",
      "parents": [
        "8c3a13c84b90f2551b646ff2956ac68bef69a810",
        "c0a9f451e4e7ecd2ad1a6c27ea5c31d0226bdddf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 20 18:38:48 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 20 18:38:48 2013 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Peter Anvin:\n \"Three groups of fixes:\n\n   1. Make sure we don\u0027t execute the early microcode patching if family\n      \u003c 6, since it would touch MSRs which don\u0027t exist on those\n      families, causing crashes.\n\n   2. The Xen partial emulation of HyperV can be dealt with more\n      gracefully than just disabling the driver.\n\n   3. More EFI variable space magic.  In particular, variables hidden\n      from runtime code need to be taken into account too.\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, microcode: Verify the family before dispatching microcode patching\n  x86, hyperv: Handle Xen emulation of Hyper-V more gracefully\n  x86,efi: Implement efi_no_storage_paranoia parameter\n  efi: Export efi_query_variable_store() for efivars.ko\n  x86/Kconfig: Make EFI select UCS2_STRING\n  efi: Distinguish between \"remaining space\" and actually used space\n  efi: Pass boot services variable info to runtime code\n  Move utf16 functions to kernel core and rename\n  x86,efi: Check max_size only if it is non-zero.\n  x86, efivars: firmware bug workarounds should be in platform code\n"
    },
    {
      "commit": "8c3a13c84b90f2551b646ff2956ac68bef69a810",
      "tree": "98e67ba82e80f809471b7be628c76659c79a4570",
      "parents": [
        "851b3f3238be80551089cfcc88e97d0cfad1ac5a",
        "cea15092f098b7018e89f64a5a14bb71955965d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 20 18:38:06 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 20 18:38:06 2013 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM fixes from Russell King:\n \"A set of fixes from various people - Will Deacon gets a prize for\n  removing code this time around.  The biggest fix in this lot is\n  sorting out the ARM740T mess.  The rest are relatively small fixes.\"\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: 7699/1: sched_clock: Add more notrace to prevent recursion\n  ARM: 7698/1: perf: fix group validation when using enable_on_exec\n  ARM: 7697/1: hw_breakpoint: do not use __cpuinitdata for dbg_cpu_pm_nb\n  ARM: 7696/1: Fix kexec by setting outer_cache.inv_all for Feroceon\n  ARM: 7694/1: ARM, TCM: initialize TCM in paging_init(), instead of setup_arch()\n  ARM: 7692/1: iop3xx: move IOP3XX_PERIPHERAL_VIRT_BASE\n  ARM: modules: don\u0027t export cpu_set_pte_ext when !MMU\n  ARM: mm: remove broken condition check for v4 flushing\n  ARM: mm: fix numerous hideous errors in proc-arm740.S\n  ARM: cache: remove ARMv3 support code\n  ARM: tlbflush: remove ARMv3 support\n"
    },
    {
      "commit": "851b3f3238be80551089cfcc88e97d0cfad1ac5a",
      "tree": "9338c1e08ea0e152856a5ede1cfda34b00eaaa85",
      "parents": [
        "c437d888c72a9dd5b7bf212ec3ecc824307e846c",
        "f36391d2790d04993f48da6a45810033a2cdf847"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 20 18:23:08 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 20 18:23:08 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull sparc fixes from David Miller:\n\n 1) Fix race in sparc64 TLB shootdowns, we have to synchronize with the\n    sibling cpus completing if we are passing them a reference via\n    pointer to a data structure.\n\n 2) Fix cleaning of bitmaps in sparc32, from Akinobu Mita.\n\n 3) Fix various sparc header mistakes, some of which resulted in\n    userland build breakage.  From Sam Ravnborg.\n\n 4) Kill ghost declarations and defines missed when several bits of code\n    got deleted recently.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc64: Fix race in TLB batch processing.\n  sparc: use asm-generic version of types.h\n  bbc_i2c: fix section mismatch warning\n  sparc: use generic headers\n  sparc:cleanup unused code in smp_32.h\n  sparc/iommu: fix typo s/265KB/256KB/\n  sparc/srmmu: clear trailing edge of bitmap properly\n  sparc:remove unused declaration smp_boot_cpus()\n"
    },
    {
      "commit": "c437d888c72a9dd5b7bf212ec3ecc824307e846c",
      "tree": "90f319823c124794e51409c5105d7c9152d6663b",
      "parents": [
        "f068f5e158a9daf568aac97e89dcdbc0a38d8a83",
        "83f1b4ba917db5dc5a061a44b3403ddb6e783494"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 20 18:21:05 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 20 18:21:05 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking updates from David Miller:\n\n 1) ax88796 does 64-bit divides which causes link errors on ARM, fix\n    from Arnd Bergmann.\n\n 2) Once an improper offload setting is detected on an SKB we don\u0027t rate\n    limit the log message so we can very easily live lock.  From Ben\n    Greear.\n\n 3) Openvswitch cannot report vport configuration changes reliably\n    because it didn\u0027t preallocate the netlink notification message\n    before changing state.  From Jesse Gross.\n\n 4) The effective UID/GID SCM credentials fix, from Linus.\n\n 5) When a user explicitly asks for wireless authentication, cfg80211\n    isn\u0027t told about the AP detachment leaving inconsistent state.  Fix\n    from Johannes Berg.\n\n 6) Fix self-MAC checks in batman-adv on multi-mesh nodes, from Antonio\n    Quartulli.\n\n 7) Revert build_skb() change sin IGB driver, can result in memory\n    corruption.  From Alexander Duyck.\n\n 8) Fix setting VLANs on virtual functions in IXGBE, from Greg Rose.\n\n 9) Fix TSO races in qlcnic driver, from Sritej Velaga.\n\n10) In bnx2x the kernel driver and UNDI firmware can try to program the\n    chip at the same time, resulting in corruption.  Add proper\n    synchronization.  From Dmitry Kravkov.\n\n11) Fix corruption of status block in firmware ram in bxn2x, from Ariel\n    Elior.\n\n12) Fix load balancing hash regression of bonding driver in forwarding\n    configurations, from Eric Dumazet.\n\n13) Fix TS ECR regression in TCP by calling tcp_replace_ts_recent() in\n    all the right spots, from Eric Dumazet.\n\n14) Fix several bonding bugs having to do with address manintainence,\n    including not removing address when configuration operations\n    encounter errors, missed locking on the address lists, missing\n    refcounting on VLAN objects, etc.  All from Nikolay Aleksandrov.\n\n15) Add workarounds for firmware bugs in LTE qmi_wwan devices, wherein\n    the devices fail to add a proper ethernet header while on LTE\n    networks but otherwise properly do so on 2G and 3G ones.  From Bjørn\n    Mork.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (38 commits)\n  net: fix incorrect credentials passing\n  net: rate-limit warn-bad-offload splats.\n  net: ax88796: avoid 64 bit arithmetic\n  qlge: Update version to 1.00.00.32.\n  qlge: Fix ethtool autoneg advertising.\n  qlge: Fix receive path to drop error frames\n  net: qmi_wwan: prevent duplicate mac address on link (firmware bug workaround)\n  net: qmi_wwan: fixup destination address (firmware bug workaround)\n  net: qmi_wwan: fixup missing ethernet header (firmware bug workaround)\n  bonding: in bond_mc_swap() bond\u0027s mc addr list is walked without lock\n  bonding: disable netpoll on enslave failure\n  bonding: primary_slave \u0026 curr_active_slave are not cleaned on enslave failure\n  bonding: vlans don\u0027t get deleted on enslave failure\n  bonding: mc addresses don\u0027t get deleted on enslave failure\n  pkt_sched: fix error return code in fw_change_attrs()\n  irda: small read past the end of array in debug code\n  tcp: call tcp_replace_ts_recent() from tcp_ack()\n  netfilter: xt_rpfilter: skip locally generated broadcast/multicast, too\n  netfilter: ipset: bitmap:ip,mac: fix listing with timeout\n  bonding: fix l23 and l34 load balancing in forwarding path\n  ...\n"
    },
    {
      "commit": "83f1b4ba917db5dc5a061a44b3403ddb6e783494",
      "tree": "6e9174169fe7dcab3c8b530b69d32ca1986cdda8",
      "parents": [
        "c846ad9b880ece01bb4d8d07ba917734edf0324f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 15:32:32 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 20 16:56:42 2013 -0400"
      },
      "message": "net: fix incorrect credentials passing\n\nCommit 257b5358b32f (\"scm: Capture the full credentials of the scm\nsender\") changed the credentials passing code to pass in the effective\nuid/gid instead of the real uid/gid.\n\nObviously this doesn\u0027t matter most of the time (since normally they are\nthe same), but it results in differences for suid binaries when the wrong\nuid/gid ends up being used.\n\nThis just undoes that (presumably unintentional) part of the commit.\n\nReported-by: Andy Lutomirski \u003cluto@amacapital.net\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Serge E. Hallyn \u003cserge@hallyn.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0a9f451e4e7ecd2ad1a6c27ea5c31d0226bdddf",
      "tree": "dcb22c46c33a994db115ec8925093f91f6463f15",
      "parents": [
        "74c3e3fcf350b2e7e3eaf9550528ee3f74e44b37",
        "8c58bf3eec3b8fc8162fe557e9361891c20758f2"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Apr 19 17:09:03 2013 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Apr 19 17:09:03 2013 -0700"
      },
      "message": "Merge remote-tracking branch \u0027efi/urgent\u0027 into x86/urgent\n\nMatt Fleming (1):\n      x86, efivars: firmware bug workarounds should be in platform\n      code\n\nMatthew Garrett (3):\n      Move utf16 functions to kernel core and rename\n      efi: Pass boot services variable info to runtime code\n      efi: Distinguish between \"remaining space\" and actually used\n      space\n\nRichard Weinberger (2):\n      x86,efi: Check max_size only if it is non-zero.\n      x86,efi: Implement efi_no_storage_paranoia parameter\n\nSergey Vlasov (2):\n      x86/Kconfig: Make EFI select UCS2_STRING\n      efi: Export efi_query_variable_store() for efivars.ko\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "74c3e3fcf350b2e7e3eaf9550528ee3f74e44b37",
      "tree": "60413af0bbe1fff8afdc35f36719e8150d78b7af",
      "parents": [
        "7eff7ded02d1b15ba8321664839b353fa6c0c1e4"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Apr 19 16:36:03 2013 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Fri Apr 19 16:36:03 2013 -0700"
      },
      "message": "x86, microcode: Verify the family before dispatching microcode patching\n\nFor each CPU vendor that implements CPU microcode patching, there will\nbe a minimum family for which this is implemented.  Verify this\nminimum level of support.\n\nThis can be done in the dispatch function or early in the application\nfunctions.  Doing the latter turned out to be somewhat awkward because\nof the ineviable split between the BSP and the AP paths, and rather\nthan pushing deep into the application functions, do this in\nthe dispatch function.\n\nReported-by: \"Bryan O\u0027Donoghue\" \u003cbryan.odonoghue.lkml@nexus-software.ie\u003e\nSuggested-by: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nLink: http://lkml.kernel.org/r/1366392183-4149-1-git-send-email-bryan.odonoghue.lkml@nexus-software.ie\n"
    },
    {
      "commit": "c846ad9b880ece01bb4d8d07ba917734edf0324f",
      "tree": "93c3e6e09b134a53d0c9f696d1a7ca3a5f438e3a",
      "parents": [
        "b261c20fe089859cc43642e7006921498327fe3d"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Apr 19 10:45:52 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:57:49 2013 -0400"
      },
      "message": "net: rate-limit warn-bad-offload splats.\n\nIf one does do something unfortunate and allow a\nbad offload bug into the kernel, this the\nskb_warn_bad_offload can effectively live-lock the\nsystem, filling the logs with the same error over\nand over.\n\nAdd rate limitation to this so that box remains otherwise\nfunctional in this case.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b261c20fe089859cc43642e7006921498327fe3d",
      "tree": "25398a6f49dba57a238b45bcee4e71c59037a128",
      "parents": [
        "e393ce57806cb208574abaec78decd5665416895"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Apr 19 08:47:26 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:57:48 2013 -0400"
      },
      "message": "net: ax88796: avoid 64 bit arithmetic\n\nWhen building ax88796 on an ARM platform with 64-bit resource_size_t,\nwe currently get\n\ndrivers/net/ethernet/8390/ax88796.c:875: undefined reference to `__aeabi_uldivmod\u0027\n\nbecause we do a division on the length of the MMIO resource.\nSince we know that this resource is very short, using an\n\"unsigned long\" instead of \"resource_size_t\" is entirely\nsufficient, and avoids this link-time error.\n\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e393ce57806cb208574abaec78decd5665416895",
      "tree": "5f763d33ad10a4b6e44eff676a83e1199e762694",
      "parents": [
        "c5e991af93e37f1b5e166f0b8a9bb99dd29e8a24"
      ],
      "author": {
        "name": "Jitendra Kalsaria",
        "email": "jitendra.kalsaria@qlogic.com",
        "time": "Thu Apr 18 19:49:54 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:53:57 2013 -0400"
      },
      "message": "qlge: Update version to 1.00.00.32.\n\nSigned-off-by: Jitendra Kalsaria \u003cjitendra.kalsaria@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5e991af93e37f1b5e166f0b8a9bb99dd29e8a24",
      "tree": "8bd2d6b945c0906659e921c10a63910a7c2b9695",
      "parents": [
        "ae721f3ab0d9234219edbc7858cf9c5ceda42df2"
      ],
      "author": {
        "name": "Jitendra Kalsaria",
        "email": "jitendra.kalsaria@qlogic.com",
        "time": "Thu Apr 18 19:49:53 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:53:56 2013 -0400"
      },
      "message": "qlge: Fix ethtool autoneg advertising.\n\nAutoneg is supported on specific port types only. Fix the driver to advertise\nautoneg based on the port type.\n\nSigned-off-by: Jitendra Kalsaria \u003cjitendra.kalsaria@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae721f3ab0d9234219edbc7858cf9c5ceda42df2",
      "tree": "4c102e3b0e2c3512515fe5c9164e140d92291e22",
      "parents": [
        "b79d4a8dfd1b3a8387788b070ac2f856fb3a0877"
      ],
      "author": {
        "name": "Sritej Velaga",
        "email": "sritej.velaga@qlogic.com",
        "time": "Thu Apr 18 19:49:52 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:53:56 2013 -0400"
      },
      "message": "qlge: Fix receive path to drop error frames\n\no Fix the driver to drop error frames in the receive path\no Update error counter which was not getting incremented\n\nSigned-off-by: Sritej Velaga \u003csritej.velaga@qlogic.com\u003e\nSigned-off-by: Jitendra Kalsaria \u003cjitendra.kalsaria@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b79d4a8dfd1b3a8387788b070ac2f856fb3a0877",
      "tree": "c9a0a487312539688bcac21db127bcbbef842764",
      "parents": [
        "0cb670eef554652d0aa40bf09bd850e62598fc6c",
        "cc6ba5fdaabea7a7b28de3ba1e0fe54d92232fe5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:51:26 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:51:26 2013 -0400"
      },
      "message": "Merge branch \u0027qmi_wwan\u0027\n\nBjørn Mork says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis series adds workarounds for 3 different firmware bugs, each\npreventing the affected devices from working at all. I therefore\nhumbly request that these fixes go to stable-3.8 (if still\nmaintained) and 3.9 (either via net if still possible, or via\nstable if not).\n\nAll 3 workarounds are applied to all devices supported by the driver.\nAdding quirks for specific devices was considered as an alternative,\nbut was rejected because we have too little information about the\nexact distribution of the buggy firmwares. All we know is that the\nsame bug shows up in devices from at least 3 different, and presumably\nindependent, vendors.\n\nThe workarounds have instead been designed to automatically apply\nwhen necessary, and to have as little impact as possible on unaffected\ndevices.  The series has been tested on a number of devices both with\nand without these bugs.\n\nThe series should apply cleanly to net/master, net-next/master and\nstable/linux-3.8.y\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc6ba5fdaabea7a7b28de3ba1e0fe54d92232fe5",
      "tree": "c9a0a487312539688bcac21db127bcbbef842764",
      "parents": [
        "6483bdc9d76fb98174797516a19d289eb837909e"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Thu Apr 18 12:57:11 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:51:17 2013 -0400"
      },
      "message": "net: qmi_wwan: prevent duplicate mac address on link (firmware bug workaround)\n\nWe normally trust and use the CDC functional descriptors provided by a\nnumber of devices.  But some of these will erroneously list the address\nreserved for the device end of the link.  Attempting to use this on\nboth the device and host side will naturally not work.\n\nWork around this bug by ignoring the functional descriptor and assign a\nrandom address instead in this case.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6483bdc9d76fb98174797516a19d289eb837909e",
      "tree": "661d9c14902642a98823fc7ab2cf887aa60b6852",
      "parents": [
        "6ff509af3869ccac69dcf8905fc75b9a76951594"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Thu Apr 18 12:57:10 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:51:17 2013 -0400"
      },
      "message": "net: qmi_wwan: fixup destination address (firmware bug workaround)\n\nReceived packets are sometimes addressed to 00:a0:c6:00:00:00\ninstead of the address the device firmware should have learned\nfrom the host:\n\n321.224126 77.16.85.204 -\u003e 148.122.171.134 ICMP 98 Echo (ping) request  id\u003d0x4025, seq\u003d64/16384, ttl\u003d64\n\n0000  82 c0 82 c9 f1 67 82 c0 82 c9 f1 67 08 00 45 00   .....g.....g..E.\n0010  00 54 00 00 40 00 40 01 57 cc 4d 10 55 cc 94 7a   .T..@.@.W.M.U..z\n0020  ab 86 08 00 62 fc 40 25 00 40 b2 bc 6e 51 00 00   ....b.@%.@..nQ..\n0030  00 00 6b bd 09 00 00 00 00 00 10 11 12 13 14 15   ..k.............\n0040  16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25   .......... !\"#$%\n0050  26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35   \u0026\u0027()*+,-./012345\n0060  36 37                                             67\n\n321.240607 148.122.171.134 -\u003e 77.16.85.204 ICMP 98 Echo (ping) reply    id\u003d0x4025, seq\u003d64/16384, ttl\u003d55\n\n0000  00 a0 c6 00 00 00 02 50 f3 00 00 00 08 00 45 00   .......P......E.\n0010  00 54 00 56 00 00 37 01 a0 76 94 7a ab 86 4d 10   .T.V..7..v.z..M.\n0020  55 cc 00 00 6a fc 40 25 00 40 b2 bc 6e 51 00 00   U...j.@%.@..nQ..\n0030  00 00 6b bd 09 00 00 00 00 00 10 11 12 13 14 15   ..k.............\n0040  16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25   .......... !\"#$%\n0050  26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35   \u0026\u0027()*+,-./012345\n0060  36 37                                             67\n\nThe bogus address is always the same, and matches the address\nsuggested by many devices as a default address.  It is likely a\nhardcoded firmware default.\n\nThe circumstances where this bug has been observed indicates that\nthe trigger is related to timing or some other factor the host\ncannot control. Repeating the exact same configuration sequence\nthat caused it to trigger once, will not necessarily cause it to\ntrigger the next time. Reproducing the bug is therefore difficult.\nThis opens up a possibility that the bug is more common than we can\nconfirm, because affected devices often will work properly again\nafter a reset.  A procedure most users are likely to try out before\nreporting a bug.\n\nUnconditionally rewriting the destination address if the first digit\nof the received packet is 0, is considered an acceptable compromise\nsince we already have to inspect this digit.  The simplification will\ncause unnecessary rewrites if the real address starts with 0, but this\nis still better than adding additional tests for this particular case.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ff509af3869ccac69dcf8905fc75b9a76951594",
      "tree": "08b81ac490a41e8ff452190daedc9c7eddc68651",
      "parents": [
        "0cb670eef554652d0aa40bf09bd850e62598fc6c"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Thu Apr 18 12:57:09 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:51:16 2013 -0400"
      },
      "message": "net: qmi_wwan: fixup missing ethernet header (firmware bug workaround)\n\nA number of LTE devices from different vendors all suffer from the\nsame firmware bug: Most of the packets received from the device while\nit is attached to a LTE network will not have an ethernet header. The\ndevices work as expected when attached to 2G or 3G networks, sending\nan ethernet header with all packets.\n\nThis driver is not aware of which network the modem attached to, and\neven if it were there are still some packet types which are always\nreceived with the header intact.\n\nAll devices supported by this driver have severely limited\nnetworking capabilities:\n - can only transmit IPv4, IPv6 and possibly ARP\n - can only support a single host hardware address at any time\n - will only do point-to-point communcation with the host\n\nBecause of this, we are able to reliably identify any bogus raw IP\npackets by simply looking at the 4 IP version bits.  All we need to\ndo is to avoid 4 or 6 in the first digit of the mac address.  This\nworkaround ensures this, and fix up the received packets as necessary.\n\nGiven the distribution of the bug, it is believed that the source is\nthe chipset vendor.  The devices which are verified to be affected are:\n Huawei E392u-12 (Qualcomm MDM9200)\n Pantech UML290  (Qualcomm MDM9600)\n Novatel USB551L (Qualcomm MDM9600)\n Novatel E362    (Qualcomm MDM9600)\n\nIt is believed that the bug depend on firmware revision, which means\nthat possibly all devices based on the above mentioned chipset may be\naffected if we consider all available firmware revisions.\n\nThe information about affected devices and versions is likely\nincomplete.  As the additional overhead for packets not needing this\nfixup is very small, it is considered acceptable to apply the\nworkaround to all devices handled by this driver.\n\nReported-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0cb670eef554652d0aa40bf09bd850e62598fc6c",
      "tree": "de50df492d43f49a83af0ec2fa029d8855d55dd6",
      "parents": [
        "cb95ec6261a205bde6451b972fbd6e1581608cae",
        "d632ce989c811863a1ce9b1c53dae2cf06b35c49"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:49:11 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:49:11 2013 -0400"
      },
      "message": "Merge branch \u0027bonding\u0027\n\nNikolay Aleksandrov says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis patch-set fixes mainly bugs on enslave failure and one occasion\nof a needed locking. The patches are:\n\n\t1. On enslave failure mc addresses are not flushed from the slave\n\t2. On enslave failure vlans are not cleaned up from the slave\n\t3. On enslave failure the bond\u0027s primary and curr_active_slave\n\t   are not cleaned up (which might result in use of freed memory)\n\t4. On enslave failure netpoll is not disabled which might result in\n\t   a memory leak\n\t5. In bond_mc_swap() the bond\u0027s mc addr list is walked without\n\t   netif_addr_lock, since it can be called without rtnl, add it\n\nv2: patch 01 - fix log message and remove unnecessary code move\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d632ce989c811863a1ce9b1c53dae2cf06b35c49",
      "tree": "de50df492d43f49a83af0ec2fa029d8855d55dd6",
      "parents": [
        "fc7a72ac86e2956dd405b0c604fea45a2702f567"
      ],
      "author": {
        "name": "nikolay@redhat.com",
        "email": "nikolay@redhat.com",
        "time": "Thu Apr 18 07:33:38 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:48:19 2013 -0400"
      },
      "message": "bonding: in bond_mc_swap() bond\u0027s mc addr list is walked without lock\n\nUse netif_addr_lock_bh() to acquire the appropriate lock before walking.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc7a72ac86e2956dd405b0c604fea45a2702f567",
      "tree": "5e8e21c7e017637ca9a73e87155895f221253066",
      "parents": [
        "3c5913b53fefc9d9e15a2d0f93042766658d9f3f"
      ],
      "author": {
        "name": "nikolay@redhat.com",
        "email": "nikolay@redhat.com",
        "time": "Thu Apr 18 07:33:37 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:48:19 2013 -0400"
      },
      "message": "bonding: disable netpoll on enslave failure\n\nslave_disable_netpoll() is not called upon enslave failure which would\nlead to a memory leak. Call slave_disable_netpoll() after err_detach as\nthat\u0027s the first error path after enabling netpoll on that slave.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c5913b53fefc9d9e15a2d0f93042766658d9f3f",
      "tree": "772296984f4e7f56b8cc0aa4949cfee3582ddc8b",
      "parents": [
        "a506e7b479e1215c230e4b87fedc246cf748537f"
      ],
      "author": {
        "name": "nikolay@redhat.com",
        "email": "nikolay@redhat.com",
        "time": "Thu Apr 18 07:33:36 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:48:19 2013 -0400"
      },
      "message": "bonding: primary_slave \u0026 curr_active_slave are not cleaned on enslave failure\n\nOn enslave failure primary_slave can point to new_slave which is to be\nfreed, and the same applies to curr_active_slave. So check if this is\nthe case and clean up properly after err_detach because that\u0027s the first\nerror code path after they\u0027re set.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a506e7b479e1215c230e4b87fedc246cf748537f",
      "tree": "bfa79a6681e4c1b41c1d6646a7ba29a3a894f304",
      "parents": [
        "25e40305d4f4399bc8ecf9c9b7cf43493bb40bbd"
      ],
      "author": {
        "name": "nikolay@redhat.com",
        "email": "nikolay@redhat.com",
        "time": "Thu Apr 18 07:33:35 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:48:18 2013 -0400"
      },
      "message": "bonding: vlans don\u0027t get deleted on enslave failure\n\nThe main problem is with vid refcount which only gets bumped up.\nDelete the vlans after err_detach as that\u0027s the first error path\nafter the vlans are added.\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25e40305d4f4399bc8ecf9c9b7cf43493bb40bbd",
      "tree": "be81b6af45a99eb03ed813c22c8beffcea12fa57",
      "parents": [
        "cb95ec6261a205bde6451b972fbd6e1581608cae"
      ],
      "author": {
        "name": "nikolay@redhat.com",
        "email": "nikolay@redhat.com",
        "time": "Thu Apr 18 07:33:34 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:48:18 2013 -0400"
      },
      "message": "bonding: mc addresses don\u0027t get deleted on enslave failure\n\nAdd bond_mc_list_flush() after err_detach as that\u0027s the first error path\nafter the addresses are added. The main issue is the mc addresses\u0027 refcount\nwhich only gets bumped up.\n\nv2: update log message and don\u0027t move code unnecessarily\n\nSigned-off-by: Nikolay Aleksandrov \u003cnikolay@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb95ec6261a205bde6451b972fbd6e1581608cae",
      "tree": "9b1d579fab54f5759dab9386f3ba42523f20f688",
      "parents": [
        "e15465e1808542743627f13d1c0cbb7eacc82b83"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Wed Apr 17 16:49:10 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:34:53 2013 -0400"
      },
      "message": "pkt_sched: fix error return code in fw_change_attrs()\n\nFix to return -EINVAL when tb[TCA_FW_MASK] is set and head-\u003emask !\u003d 0xFFFFFFFF\ninstead of 0 (ifdef CONFIG_NET_CLS_IND and tb[TCA_FW_INDEV]), as done elsewhere\nin this function.\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: Jamal Hadi Salim \u003cjhs@mojatatu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e15465e1808542743627f13d1c0cbb7eacc82b83",
      "tree": "498799f640d53224044d5cdcb0463a162d7744a2",
      "parents": [
        "fd7fc253289c419615c1c8bbe418598019567392"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Apr 16 21:10:38 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:32:31 2013 -0400"
      },
      "message": "irda: small read past the end of array in debug code\n\nThe \"reason\" can come from skb-\u003edata[] and it hasn\u0027t been capped so it\ncan be from 0-255 instead of just 0-6.  For example in irlmp_state_dtr()\nthe code does:\n\n\treason \u003d skb-\u003edata[3];\n\t...\n\tirlmp_disconnect_indication(self, reason, skb);\n\nAlso LMREASON has a couple other values which don\u0027t have entries in the\nirlmp_reasons[] array.  And 0xff is a valid reason as well which means\n\"unknown\".\n\nSo far as I can see we don\u0027t actually care about \"reason\" except for in\nthe debug code.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f36391d2790d04993f48da6a45810033a2cdf847",
      "tree": "eb8672bd438756e49dd104006e443ac4ba991533",
      "parents": [
        "cbf1ef6b3345d2cc7e62407eec6a6f72a8b1346f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:26:26 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 17:26:26 2013 -0400"
      },
      "message": "sparc64: Fix race in TLB batch processing.\n\nAs reported by Dave Kleikamp, when we emit cross calls to do batched\nTLB flush processing we have a race because we do not synchronize on\nthe sibling cpus completing the cross call.\n\nSo meanwhile the TLB batch can be reset (tb-\u003etlb_nr set to zero, etc.)\nand either flushes are missed or flushes will flush the wrong\naddresses.\n\nFix this by using generic infrastructure to synchonize on the\ncompletion of the cross call.\n\nThis first required getting the flush_tlb_pending() call out from\nswitch_to() which operates with locks held and interrupts disabled.\nThe problem is that smp_call_function_many() cannot be invoked with\nIRQs disabled and this is explicitly checked for with WARN_ON_ONCE().\n\nWe get the batch processing outside of locked IRQ disabled sections by\nusing some ideas from the powerpc port. Namely, we only batch inside\nof arch_{enter,leave}_lazy_mmu_mode() calls.  If we\u0027re not in such a\nregion, we flush TLBs synchronously.\n\n1) Get rid of xcall_flush_tlb_pending and per-cpu type\n   implementations.\n\n2) Do TLB batch cross calls instead via:\n\n\tsmp_call_function_many()\n\t\ttlb_pending_func()\n\t\t\t__flush_tlb_pending()\n\n3) Batch only in lazy mmu sequences:\n\n\ta) Add \u0027active\u0027 member to struct tlb_batch\n\tb) Define __HAVE_ARCH_ENTER_LAZY_MMU_MODE\n\tc) Set \u0027active\u0027 in arch_enter_lazy_mmu_mode()\n\td) Run batch and clear \u0027active\u0027 in arch_leave_lazy_mmu_mode()\n\te) Check \u0027active\u0027 in tlb_batch_add_one() and do a synchronous\n           flush if it\u0027s clear.\n\n4) Add infrastructure for synchronous TLB page flushes.\n\n\ta) Implement __flush_tlb_page and per-cpu variants, patch\n\t   as needed.\n\tb) Likewise for xcall_flush_tlb_page.\n\tc) Implement smp_flush_tlb_page() to invoke the cross-call.\n\td) Wire up global_flush_tlb_page() to the right routine based\n           upon CONFIG_SMP\n\n5) It turns out that singleton batches are very common, 2 out of every\n   3 batch flushes have only a single entry in them.\n\n   The batch flush waiting is very expensive, both because of the poll\n   on sibling cpu completeion, as well as because passing the tlb batch\n   pointer to the sibling cpus invokes a shared memory dereference.\n\n   Therefore, in flush_tlb_pending(), if there is only one entry in\n   the batch perform a completely asynchronous global_flush_tlb_page()\n   instead.\n\nReported-by: Dave Kleikamp \u003cdave.kleikamp@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Dave Kleikamp \u003cdave.kleikamp@oracle.com\u003e\n"
    },
    {
      "commit": "cea15092f098b7018e89f64a5a14bb71955965d5",
      "tree": "fb52d959aaed9031b4d773a10db557aa103e35dc",
      "parents": [
        "cb2d8b342aa084d1f3ac29966245dec9163677fb"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Apr 18 17:33:40 2013 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Apr 19 22:23:55 2013 +0100"
      },
      "message": "ARM: 7699/1: sched_clock: Add more notrace to prevent recursion\n\ncyc_to_sched_clock() is called by sched_clock() and cyc_to_ns()\nis called by cyc_to_sched_clock(). I suspect that some compilers\ninline both of these functions into sched_clock() and so we\u0027ve\nbeen getting away without having a notrace marking. It seems that\nmy compiler isn\u0027t inlining cyc_to_sched_clock() though, so I\u0027m\nhitting a recursion bug when I enable the function graph tracer,\ncausing my system to crash. Marking these functions notrace fixes\nit. Technically cyc_to_ns() doesn\u0027t need the notrace because it\u0027s\nalready marked inline, but let\u0027s just add it so that if we ever\nremove inline from that function it doesn\u0027t blow up.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f068f5e158a9daf568aac97e89dcdbc0a38d8a83",
      "tree": "905dca612789fe3447005628fba3b1345e7f6279",
      "parents": [
        "0f177f873975fe7ece64d334887e83e081d88dec",
        "73053d973dd6f56472309cffa5a5d15a62dd6f96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 11:38:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 11:38:36 2013 -0700"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Olof Johansson:\n \"Only one remaining fix for arm-soc platforms at this time, a small\n  bugfix for cpu hotplug on highbank platforms that has become much\n  easier to hit as of late.\n\n  Details in the patch description, but it\u0027s small and well-contained\n  and definitely impacts users of the platform, so 3.9 seems\n  appropriate.\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: highbank: fix cache flush ordering for cpu hotplug\n"
    },
    {
      "commit": "fd7fc253289c419615c1c8bbe418598019567392",
      "tree": "d86653f4f9ce591d0be0e67050a849ebd40f8f14",
      "parents": [
        "6a4cd3fde5894b663ab27e4d7157ad91e24141b7",
        "f83a7ea2075ca896f2dbf07672bac9cf3682ff74"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:24:47 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:24:47 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf\n\nPablo Neira Ayuso says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nIf time allows, please consider pulling the following patchset contains two\nlate Netfilter fixes, they are:\n\n* Skip broadcast/multicast locally generated traffic in the rpfilter,\n  (closes netfilter bugzilla #814), from Florian Westphal.\n\n* Fix missing elements in the listing of ipset bitmap ip,mac set\n  type with timeout support enabled, from Jozsef Kadlecsik.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a4cd3fde5894b663ab27e4d7157ad91e24141b7",
      "tree": "d4df8b42e9e9d5411ca8cdb7e5d48bc2700bb82e",
      "parents": [
        "12fb3dd9dc3c64ba7d64cec977cca9b5fb7b1d4e",
        "5a22483e5a2109cf678580d2bf769b0e69966a24"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:23:55 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:23:55 2013 -0400"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n\nJohn W. Linville says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nA few stragglers hoping for 3.9, somewhat delayed due to my travels...\n\nOn the mac80211 bits, Johannes says:\n\n\"Sadly, I have another pull request -- the idle handling fix broke LED\nhandling in some cases.\"\n\nand:\n\n\"Yet one more!\n\nThis fixes a fairly important/annoying bug -- when roaming between\nmultiple APs of the same network, the system could get stuck thinking it\nwas connected to the old one while it really wasn\u0027t.\"\n\nOn top of that...\n\nArend sends a brcmfmac patch that removes advertising a feature that\nisn\u0027t actually fully supported, and a brcmsmac patch that rearranges\ncode to request firmware at IFF_UP to play more nicely with being\nbuilt into the kernel.\n\nFelix gives us a minor ath9k_htc fix to support the newly released\nopen source firmware, and an ath9k_hw initvals fix to improve device\nstability.\n\nRafał Miłecki provides a fix for an ssb regression that caused a\nserious performance problem with b43.\n\nZefir Kurtisi offers an ath9k fix to change some kmalloc flags to\nallow the DFS detector to be called in softirq context.\n\nPlease let me know if there are problems.  If these don\u0027t make 3.9,\nI\u0027ll just pull them into wireless-next -- just let me know if you\nwant to do it that way!\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12fb3dd9dc3c64ba7d64cec977cca9b5fb7b1d4e",
      "tree": "81a5445ca74dfe73c0ecee78f9f5c16a4eef843f",
      "parents": [
        "4394542ca4ec9f28c3c8405063d200b1e7c347d7"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri Apr 19 07:19:48 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 19 14:21:53 2013 -0400"
      },
      "message": "tcp: call tcp_replace_ts_recent() from tcp_ack()\n\ncommit bd090dfc634d (tcp: tcp_replace_ts_recent() should not be called\nfrom tcp_validate_incoming()) introduced a TS ecr bug in slow path\nprocessing.\n\n1 A \u003e B P. 1:10001(10000) ack 1 \u003cnop,nop,TS val 1001 ecr 200\u003e\n2 B \u003c A . 1:1(0) ack 1 win 257 \u003csack 9001:10001,TS val 300 ecr 1001\u003e\n3 A \u003e B . 1:1001(1000) ack 1 win 227 \u003cnop,nop,TS val 1002 ecr 200\u003e\n4 A \u003e B . 1001:2001(1000) ack 1 win 227 \u003cnop,nop,TS val 1002 ecr 200\u003e\n\n(ecr 200 should be ecr 300 in packets 3 \u0026 4)\n\nProblem is tcp_ack() can trigger send of new packets (retransmits),\nreflecting the prior TSval, instead of the TSval contained in the\ncurrently processed incoming packet.\n\nFix this by calling tcp_replace_ts_recent() from tcp_ack() after the\nchecks, but before the actions.\n\nReported-by: Yuchung Cheng \u003cycheng@google.com\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f86b11fbc772b5a4926855c6bc1ff3a3d99995a7",
      "tree": "c1971c80c139a41319b2cfcfb29693cd9f76e6e7",
      "parents": [
        "0fe09a45c4848b5b5607b968d959fdc1821c161d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 10:05:39 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 10:05:39 2013 -0700"
      },
      "message": "mtdchar: remove no-longer-used vma helpers\n\nWith the conversion to vm_iomap_memory(), these vma helpers are no\nlonger used.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0fe09a45c4848b5b5607b968d959fdc1821c161d",
      "tree": "766cad2ca1cf971c72ae0e18eaca74ba57334213",
      "parents": [
        "fc9bbca8f650e5f738af8806317c0a041a48ae4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 10:01:04 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 10:01:04 2013 -0700"
      },
      "message": "vm: convert snd_pcm_lib_mmap_iomem() to vm_iomap_memory() helper\n\nThis is my example conversion of a few existing mmap users.  The pcm\nmmap case is one of the more straightforward ones.\n\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc9bbca8f650e5f738af8806317c0a041a48ae4a",
      "tree": "400152e6c1f9fbfc7a027855f81e952b6eff5d2d",
      "parents": [
        "8558e4a26b00225efeb085725bc319f91201b239"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 09:57:35 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 09:57:35 2013 -0700"
      },
      "message": "vm: convert fb_mmap to vm_iomap_memory() helper\n\nThis is my example conversion of a few existing mmap users.  The\nfb_mmap() case is a good example because it is a bit more complicated\nthan some: fb_mmap() mmaps one of two different memory areas depending\non the page offset of the mmap (but happily there is never any mixing of\nthe two, so the helper function still works).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8558e4a26b00225efeb085725bc319f91201b239",
      "tree": "b8f19b7aff84734b7e2e8f912de5227ea436a49a",
      "parents": [
        "2323036dfec8ce3ce6e1c86a49a31b039f3300d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 09:53:07 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 09:53:07 2013 -0700"
      },
      "message": "vm: convert mtdchar mmap to vm_iomap_memory() helper\n\nThis is my example conversion of a few existing mmap users.  The mtdchar\ncase is actually disabled right now (and stays disabled), but I did it\nbecause it showed up on my \"git grep\", and I was familiar with the code\ndue to fixing an overflow problem in the code in commit 9c603e53d380\n(\"mtdchar: fix offset overflow detection\").\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2323036dfec8ce3ce6e1c86a49a31b039f3300d1",
      "tree": "c37043387380ec2f9519157805b53a3e02e16c8a",
      "parents": [
        "0f177f873975fe7ece64d334887e83e081d88dec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 09:46:39 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 09:46:39 2013 -0700"
      },
      "message": "vm: convert HPET mmap to vm_iomap_memory() helper\n\nThis is my example conversion of a few existing mmap users.  The HPET\ncase is simple, widely available, and easy to test (Clemens Ladisch sent\na trivial test-program for it).\n\nTest-program-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0f177f873975fe7ece64d334887e83e081d88dec",
      "tree": "6f06f10bdcf281ee3e20f9a02be377bf0fe2e334",
      "parents": [
        "53d945e1a2290641ac1041e61bdd45cba34a73bd",
        "5846115b30f3a881e542c8bfde59a699c1c13740"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 09:15:13 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 09:15:13 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input fixes from Dmitry Torokhov:\n \"Two more small fixups to the wacom driver\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: wacom - fix \"can not retrieve extra class descriptor\" for DTH2242\n  Input: wacom - DTH2242 Grip Pen id was off by one bit\n"
    },
    {
      "commit": "53d945e1a2290641ac1041e61bdd45cba34a73bd",
      "tree": "890ec89b55412b5f8835d0a8d22a8c973aeed036",
      "parents": [
        "6835039d7ed618bbac0c8c18d62d3e030b162d37",
        "4c82456eeb4da081dd63dc69e91aa6deabd29e03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 09:12:55 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 19 09:12:55 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse\n\nPull fuse build fix from Miklos Szeredi:\n \"This fixes android builds.  The patch appears large, but is just\n  search \u0026 replace.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse:\n  fuse: fix type definitions in uapi header\n"
    },
    {
      "commit": "5846115b30f3a881e542c8bfde59a699c1c13740",
      "tree": "00711d792b1fea35792cc7114d91f01fa3e6c76e",
      "parents": [
        "1582eea2081d54b6f9775e8fddc943b7e8e953a6"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Tue Apr 16 16:10:08 2013 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 19 08:52:41 2013 -0700"
      },
      "message": "Input: wacom - fix \"can not retrieve extra class descriptor\" for DTH2242\n\nSame as Cintiq 24HDT, DTH2242 has two interfaces sharing one configuration.\nThis patch ignores the second interface.\n\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "1582eea2081d54b6f9775e8fddc943b7e8e953a6",
      "tree": "3795f95050553f07c1b0530c5a2010e1d0718e6a",
      "parents": [
        "202dec868a769af726e262790bf00b09ec929b52"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Tue Apr 16 16:09:33 2013 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 19 08:52:28 2013 -0700"
      },
      "message": "Input: wacom - DTH2242 Grip Pen id was off by one bit\n\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "6835039d7ed618bbac0c8c18d62d3e030b162d37",
      "tree": "840f453cebdb1a908d3b40dfbcb9e42699636055",
      "parents": [
        "a86d52667d8eda5de39393ce737794403bdce1eb",
        "41c21e351e79004dbb4efa4bc14a53a7e0af38c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 18 18:09:12 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 18 18:09:12 2013 -0700"
      },
      "message": "Merge branch \u0027userns-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/luto/linux\n\nPull user-namespace fixes from Andy Lutomirski.\n\n* \u0027userns-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/luto/linux:\n  userns: Changing any namespace id mappings should require privileges\n  userns: Check uid_map\u0027s opener\u0027s fsuid, not the current fsuid\n  userns: Don\u0027t let unprivileged users trick privileged users into setting the id_map\n"
    },
    {
      "commit": "a86d52667d8eda5de39393ce737794403bdce1eb",
      "tree": "9f9bc84abe5fdfd6a27905fb35c08949a9bdfe0a",
      "parents": [
        "0a82a8d132b26d438eb90b3ab35a7016e7227a1d",
        "c857b7f45b1f9fb7bad1eaa42b8ad68327738232"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 18 15:14:34 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 18 15:14:34 2013 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://cavan.codon.org.uk/platform-drivers-x86\n\nPull x86 platform driver revert from Matthew Garrett:\n \"It turns out that one of the hp-wmi patches this cycle breaks some\n  other HP laptops.  I think we have a good idea how to work on it for\n  3.10, but it\u0027s safer to just revert it for now.\"\n\n* \u0027for_linus\u0027 of git://cavan.codon.org.uk/platform-drivers-x86:\n  Revert \"hp-wmi: Add support for SMBus hotkeys\"\n"
    },
    {
      "commit": "f83a7ea2075ca896f2dbf07672bac9cf3682ff74",
      "tree": "ce21e50675072ee54018788ddea8b234daad4af4",
      "parents": [
        "5add189a125e6b497e31bffdaaed8145ec6d4984"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Wed Apr 17 22:45:24 2013 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Apr 19 00:11:59 2013 +0200"
      },
      "message": "netfilter: xt_rpfilter: skip locally generated broadcast/multicast, too\n\nAlex Efros reported rpfilter module doesn\u0027t match following packets:\nIN\u003dbr.qemu SRC\u003d192.168.2.1 DST\u003d192.168.2.255 [ .. ]\n(netfilter bugzilla #814).\n\nProblem is that network stack arranges for the locally generated broadcasts\nto appear on the interface they were sent out, so the IFF_LOOPBACK check\ndoesn\u0027t trigger.\n\nAs -m rpfilter is restricted to PREROUTING, we can check for existing\nrtable instead, it catches locally-generated broad/multicast case, too.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "c857b7f45b1f9fb7bad1eaa42b8ad68327738232",
      "tree": "ed7a5efc2d286e4cb416a87d141c40c9c5b463c3",
      "parents": [
        "445e8d007c29d7f4d497c7912236b69f608340c6"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "matthew.garrett@nebula.com",
        "time": "Thu Apr 18 14:53:10 2013 -0700"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "matthew.garrett@nebula.com",
        "time": "Thu Apr 18 14:53:10 2013 -0700"
      },
      "message": "Revert \"hp-wmi: Add support for SMBus hotkeys\"\n\nThis reverts commit fabf85e3ca15d5b94058f391dac8df870cdd427a which breaks\nhotkey support on some other HP laptops. We\u0027ll try doing this differently\nin 3.10.\n\nSigned-off-by: Matthew Garrett \u003cmatthew.garrett@nebula.com\u003e\n"
    },
    {
      "commit": "5add189a125e6b497e31bffdaaed8145ec6d4984",
      "tree": "eb7f28be0991188e7e0d4db233ce5978298a1852",
      "parents": [
        "c2d421e171868586939c328dfb91bab840fe4c49"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Sat Apr 13 14:30:54 2013 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Apr 18 23:40:41 2013 +0200"
      },
      "message": "netfilter: ipset: bitmap:ip,mac: fix listing with timeout\n\nThe type when timeout support was enabled, could not list all elements,\njust the first ones which could fit into one netlink message: it just\ndid not continue listing after the first message.\n\nReported-by: Yoann JUET \u003cyoann.juet@univ-nantes.fr\u003e\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nTested-by: Yoann JUET \u003cyoann.juet@univ-nantes.fr\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "4394542ca4ec9f28c3c8405063d200b1e7c347d7",
      "tree": "c9a7a3b404ca74bafb3cf45bbfd3de4ceb7bb7e8",
      "parents": [
        "0c14e5ced264620284bd96f888614768c9bd0976"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Mon Apr 15 17:03:24 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 18 15:07:29 2013 -0400"
      },
      "message": "bonding: fix l23 and l34 load balancing in forwarding path\n\nSince commit 6b923cb7188d46 (bonding: support for IPv6 transmit hashing)\nbonding doesn\u0027t properly hash traffic in forwarding setups.\n\nVitaly V. Bursov diagnosed that skb_network_header_len() returned 0 in\nthis case.\n\nMore generally, the transport header might not be in the skb head.\n\nUse pskb_may_pull() \u0026 skb_header_pointer() to get it right, and use\nproto_ports_offset() in bond_xmit_hash_policy_l34() to get support for\nmore protocols than TCP and UDP.\n\nReported-by: Vitaly V. Bursov \u003cvitalyb@telenet.dn.ua\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nCc: Andy Gospodarek \u003candy@greyhouse.net\u003e\nCc: John Eaglesham \u003clinux@8192.net\u003e\nTested-by: Vitaly V. Bursov \u003cvitalyb@telenet.dn.ua\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c14e5ced264620284bd96f888614768c9bd0976",
      "tree": "90416dcaf3d21fea07264394e5e1f6061da8dcce",
      "parents": [
        "d46f7c4df342c27cea676939d7c005f1e86173e9"
      ],
      "author": {
        "name": "Ariel Elior",
        "email": "ariele@broadcom.com",
        "time": "Wed Apr 17 22:49:06 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 18 15:03:26 2013 -0400"
      },
      "message": "bnx2x: Fix status blocks configuration\n\nThis fixes 2 issues regarding bnx2x\u0027s status blocks:\n\n   1. ethtool -c caused corruption of status blocks in FW RAM.\n\n   2. when using multi-CoS, the configuration of the timeout values of\n      status blocks is incorrect, harming the coalescing of interrupts\n      for such CoSs.\n\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d46f7c4df342c27cea676939d7c005f1e86173e9",
      "tree": "f7e98e153715f16080d04ea9402365002481e341",
      "parents": [
        "d5f2cffc49ae27aff52eeda6206acb5db54693c9"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Wed Apr 17 22:49:05 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 18 15:03:25 2013 -0400"
      },
      "message": "bnx2x: Prevent UNDI FW illegal host access\n\nWhen loading after UNDI (e.g., Boot from SAN) the UNDI does not\ngracefully yield its resources; The bnx2x driver handles that release\nitself.\n\nDuring the manipulation required to release those resources, it\u0027s possible\nfor the UNDI to try and write to memory regions which are no longer accessible,\ncausing the PCI bus to prevent further writes from the chip.\n\nThis would in turn cause DMAE timeouts later on in the driver, as the driver\nwill be unable to use the chip\u0027s DMA engines.\n\nThis patch prevents the chip from actually writing through the PCI bus\nin said scenario, thus allowing the release without the unfortunate by-product.\n\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Yuval Mintz \u003cyuvalmin@broadcom.com\u003e\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a22483e5a2109cf678580d2bf769b0e69966a24",
      "tree": "a07f98966dee600511efa37ef1671b5f36ab0c9b",
      "parents": [
        "ea2f2fa143ead1a9bf5ce87a3abe403694fe6d78",
        "f09a878511997c25a76bf111a32f6b8345a701a5"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 18 15:01:30 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 18 15:01:30 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "d5f2cffc49ae27aff52eeda6206acb5db54693c9",
      "tree": "4e9ea7b33bc2001b26293057f38b811fde87c487",
      "parents": [
        "026ac677414c62550269d53907ea47412ec2bd81",
        "7bc27a8cd4db2e6ed71d29b5ceae5b4ee873c9af"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 18 14:55:07 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 18 14:55:07 2013 -0400"
      },
      "message": "Merge branch \u0027qlogic\u0027\n\nShahed Shaikh says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nThis patch series contains bug fixes for -\n* Loopback test failure while traffic is running.\n* Tx timeout and subsequent firmware reset by removing check for\n  \u0027(adapter-\u003enetdev-\u003efeatures \u0026 (NETIF_F_TSO | NETIF_F_TSO6)\u0027 from tx fast\n  path, as per Eric\u0027s suggestion.\n* Typo in logs.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7bc27a8cd4db2e6ed71d29b5ceae5b4ee873c9af",
      "tree": "4e9ea7b33bc2001b26293057f38b811fde87c487",
      "parents": [
        "3eead213fe9828b511faf74a7ed566b56b2b3bcc"
      ],
      "author": {
        "name": "Shahed Shaikh",
        "email": "shahed.shaikh@qlogic.com",
        "time": "Thu Apr 18 08:10:06 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 18 14:55:00 2013 -0400"
      },
      "message": "qlcnic: Fix typo in logs\n\no Debug logs were not matching with code functionality.\no Changed dev_info to netdev_err\n\nSigned-off-by: Shahed Shaikh \u003cshahed.shaikh@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3eead213fe9828b511faf74a7ed566b56b2b3bcc",
      "tree": "3a45c1af1152f7679a473872a902443698d8d797",
      "parents": [
        "a4325ea242d9d0889cb7e86811fef3ff3d714d29"
      ],
      "author": {
        "name": "Sritej Velaga",
        "email": "sritej.velaga@qlogic.com",
        "time": "Thu Apr 18 08:10:05 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 18 14:54:59 2013 -0400"
      },
      "message": "qlcnic: fix TSO race condition\n\nWhen driver receives a packet with gso size \u003e 0 and when TSO is disabled,\nit should be transmitted as a TSO packet to prevent Tx timeout and subsequent\nfirmware reset.\n\nSigned-off-by: Sritej Velaga \u003csritej.velaga@qlogic.com\u003e\nSigned-off-by: Shahed Shaikh \u003cshahed.shaikh@qlogic.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4325ea242d9d0889cb7e86811fef3ff3d714d29",
      "tree": "332ec841ecef7d4c3bdfa286640b8b815c57c386",
      "parents": [
        "026ac677414c62550269d53907ea47412ec2bd81"
      ],
      "author": {
        "name": "Jitendra Kalsaria",
        "email": "jitendra.kalsaria@qlogic.com",
        "time": "Thu Apr 18 08:10:04 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 18 14:54:59 2013 -0400"
      },
      "message": "qlcnic: Stop traffic before performing loopback test\n\nBefore conducting loopback test by sending packets, driver should stop transmit\nqueue and turn off carrier.\n\nSigned-off-by: Jitendra Kalsaria \u003cjitendra.kalsaria@qlogic.com\u003e\nSigned-off-by: Shahed Shaikh \u003cshahed.shaikh@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "026ac677414c62550269d53907ea47412ec2bd81",
      "tree": "452e0f42da0cb437f6fccbe4f890b68a1231d5ad",
      "parents": [
        "f9d40f6a9921cc7d9385f64362314054e22152bd"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Wed Apr 17 20:41:35 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 18 14:52:18 2013 -0400"
      },
      "message": "ixgbe: Fix a bug in setting VF VLAN via PF\n\nThe PF driver does not check if the administrator has already set a VF\nVLAN via the PF driver before setting the new VLAN.  This results in\nthe following scenario:\n\nA) Administrator sets VF \u003cn\u003e to VLAN 100\nB) Administrator sets VF \u003cx\u003e to VLAN 100\nC) Administrator sets VF \u003cn\u003e to VLAN 200\nD) The VF \u003cn\u003e driver continues to be able to receive traffic on VLAN\n   100 because the VLVFB pool enable bit for that VF was left set\n   instead of being cleared as it should be.\n\nThis fix ensures that the old VLAN filter for VF \u003cn\u003e is first removed\nand the pool bit enable for VF \u003cn\u003e is cleared so that it no longer\nreceives traffic on VLAN 100.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nTested-by: Sibai Li \u003csibai.li@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9d40f6a9921cc7d9385f64362314054e22152bd",
      "tree": "7b392dd69c8b7d6702d169a22b947f7803a220bb",
      "parents": [
        "0fecd7504614b0bc98b79e31daffec040ec4e49f"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Apr 17 20:41:04 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 18 14:52:18 2013 -0400"
      },
      "message": "igb: Revert support for build_skb in igb\n\nThis patch actually reverts:\nigb: Support using build_skb in the case that jumbo frames are disabled\n\nThe reason for reverting this patch is that it can lead to data corruption.\nThe following flow was pointed out by Ben Hutchings:\n\n1. skb is forwarded to another device\n2. Packet headers are modified and it\u0027s put into a queue\n3. Second packet is received into the other half of this page\n4. Page cannot be reused, so is DMA-unmapped\n5. The DMA mapping was non-coherent, so unmap copies or invalidates\ncache\n\nThe headers added in step 2 get trashed in step 5.\n\nReported-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fecd7504614b0bc98b79e31daffec040ec4e49f",
      "tree": "42739cceeb428612c0be0e78b8be54e6afd200f4",
      "parents": [
        "ea2f2fa143ead1a9bf5ce87a3abe403694fe6d78",
        "fe8a93b95145c66adf196eea4a919dfe0b7c57db"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 18 14:50:38 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 18 14:50:38 2013 -0400"
      },
      "message": "Merge tag \u0027batman-adv-fix-for-davem\u0027 of git://git.open-mesh.org/linux-merge\n\nIncluded changes:\n- fix MAC address check in case of multiple mesh interfaces\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73053d973dd6f56472309cffa5a5d15a62dd6f96",
      "tree": "0a53ecdc88999040c5c1d760740b06c80aed05b9",
      "parents": [
        "71bd98aff05a644a2cfc3ac6ca848a586fa210b9"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Wed Apr 17 10:46:52 2013 -0500"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Apr 18 09:37:46 2013 -0700"
      },
      "message": "ARM: highbank: fix cache flush ordering for cpu hotplug\n\nThe L1 data cache flush needs to be after highbank_set_cpu_jump call which\npollutes the cache with the l2x0_lock. This causes other cores to deadlock\nwaiting for the l2x0_lock. Moving the flush of the entire data cache after\nhighbank_set_cpu_jump fixes the problem. Use flush_cache_louis instead of\nflush_cache_all are that is sufficient to flush only the L1 data cache.\nflush_cache_louis did not exist when highbank_cpu_die was originally\nwritten.\n\nWith PL310 errata 769419 enabled, a wmb is inserted into idle which takes\nthe l2x0_lock. This makes the problem much more easily hit and causes\nreset to hang.\n\nReported-by: Paolo Pisati \u003cp.pisati@gmail.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "0a82a8d132b26d438eb90b3ab35a7016e7227a1d",
      "tree": "ee01c8dd1db41aaa1d2acfd47330e488f8573c9b",
      "parents": [
        "5c51543b0ae45967cfa99ca16748dc72888cc265"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 18 09:00:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 18 09:00:26 2013 -0700"
      },
      "message": "Revert \"block: add missing block_bio_complete() tracepoint\"\n\nThis reverts commit 3a366e614d0837d9fc23f78cdb1a1186ebc3387f.\n\nWanlong Gao reports that it causes a kernel panic on his machine several\nminutes after boot. Reverting it removes the panic.\n\nJens says:\n \"It\u0027s not quite clear why that is yet, so I think we should just revert\n  the commit for 3.9 final (which I\u0027m assuming is pretty close).\n\n  The wifi is crap at the LSF hotel, so sending this email instead of\n  queueing up a revert and pull request.\"\n\nReported-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nRequested-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7eff7ded02d1b15ba8321664839b353fa6c0c1e4",
      "tree": "f4188a806757a042a0665891cff8aa2f5995c53a",
      "parents": [
        "26564600c9e88c6572a5e6ef5ae9121907edfb7f"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Thu Apr 18 08:44:46 2013 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu Apr 18 08:59:20 2013 -0700"
      },
      "message": "x86, hyperv: Handle Xen emulation of Hyper-V more gracefully\n\nInstall the Hyper-V specific interrupt handler only when needed. This would\npermit us to get rid of the Xen check. Note that when the vmbus drivers invokes\nthe call to register its handler, we are sure to be running on Hyper-V.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nLink: http://lkml.kernel.org/r/1366299886-6399-1-git-send-email-kys@microsoft.com\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "5c51543b0ae45967cfa99ca16748dc72888cc265",
      "tree": "3bcc3c5f26adf4c773e934f110b596914b4fb856",
      "parents": [
        "d202f05158442396033f416df376f8ece1f563df"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Thu Apr 18 18:33:18 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 18 08:58:38 2013 -0700"
      },
      "message": "kprobes: Fix a double lock bug of kprobe_mutex\n\nFix a double locking bug caused when debug.kprobe-optimization\u003d0.\nWhile the proc_kprobes_optimization_handler locks kprobe_mutex,\nwait_for_kprobe_optimizer locks it again and that causes a double lock.\nTo fix the bug, this introduces different mutex for protecting\nsysctl parameter and locks it in proc_kprobes_optimization_handler.\nOf course, since we need to lock kprobe_mutex when touching kprobes\nresources, that is done in *optimize_all_kprobes().\n\nThis bug was introduced by commit ad72b3bea744 (\"kprobes: fix\nwait_for_kprobe_optimizer()\")\n\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d202f05158442396033f416df376f8ece1f563df",
      "tree": "1c08c8128ac638606af144eec1338c864310a3d4",
      "parents": [
        "ebe80544338a393e94b65995120c3028c80abc62"
      ],
      "author": {
        "name": "Ludovic Desroches",
        "email": "ludovic.desroches@atmel.com",
        "time": "Thu Apr 18 09:52:59 2013 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 18 08:54:22 2013 -0700"
      },
      "message": "dmaengine: at_hdmac: fix race condition in atc_advance_work()\n\nThe BUG_ON() directive is triggered probably due to a latency\nmodification following inclusion of commit c10d73671ad3 (\"softirq:\nreduce latencies\").  This condition has not been met before 3.9-rc1 and\ndoesn\u0027t trigger without this patch.\n\nWe now make sure that DMA channel is idle before calling\natc_complete_all() which makes the BUG_ON() \"protection\" useless.\n\nSigned-off-by: Ludovic Desroches \u003cludovic.desroches@atmel.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea2f2fa143ead1a9bf5ce87a3abe403694fe6d78",
      "tree": "c5aedcc1ed4a9e9375e595de2cb189b8345c4d96",
      "parents": [
        "96d8683483b7eb194609edd1afe9143a0467b7d3",
        "d3e1101c9b75574e68380b5cb10c9395fd8855de"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 18 00:20:57 2013 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 18 00:20:57 2013 -0400"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jesse/openvswitch\n\nJesse Gross says:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTwo small bug fixes for net/3.9 including the issue previously\ndiscussed where allocation of netlink notifications can fail after\nchanges have been committed.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebe80544338a393e94b65995120c3028c80abc62",
      "tree": "401a4ee423feba3da5fc6cabaadd815a0ab9aace",
      "parents": [
        "1ce6ec91a8528f80442eee7157be1b016248a883",
        "149c2319c6316d979de90ce2c8665e9c02d5927b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 17 16:12:43 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 17 16:12:43 2013 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull idle patches from Len Brown:\n \"A pair of small patches for 3.9-rc7.\n\n  This CPU-id should have been included in the ones that we updated\n  earlier in 3.9.  This pair of patches will allow this flavor of\n  Haswell to behave like the other flavors.\"\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  tools/power turbostat: additional Haswell CPU-id\n  intel_idle: additional Haswell CPU-id\n"
    },
    {
      "commit": "1ce6ec91a8528f80442eee7157be1b016248a883",
      "tree": "7a7f6ecf83016a4b9ff3bd357303e0e6b4f585a5",
      "parents": [
        "96d8683483b7eb194609edd1afe9143a0467b7d3",
        "b9e146d8eb3b9ecae5086d373b50fa0c1f3e7f0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 17 16:11:09 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 17 16:11:09 2013 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (fixes from Andrew)\n\nPull misc fixes from Andrew Morton:\n \"Ten fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  kernel/signal.c: stop info leak via the tkill and the tgkill syscalls\n  mm/vmscan: fix error return in kswapd_run()\n  hfsplus: fix potential overflow in hfsplus_file_truncate()\n  avr32: fix build error in atstk1006_defconfig\n  hugetlbfs: add swap entry check in follow_hugetlb_page()\n  fs/binfmt_elf.c: fix hugetlb memory check in vma_dump_size()\n  hugetlbfs: stop setting VM_DONTDUMP in initializing vma(VM_HUGETLB)\n  checkpatch: fix stringification macro defect\n  drivers/video/mmp/core.c: fix use-after-free bug\n  thinkpad-acpi: kill hotkey_thread_mutex\n"
    },
    {
      "commit": "b9e146d8eb3b9ecae5086d373b50fa0c1f3e7f0f",
      "tree": "2b6d313cc798d76ea1f50e63fa60ceb1f753c89a",
      "parents": [
        "d72515b85a6583db131ec6032978e3c9d4291d95"
      ],
      "author": {
        "name": "Emese Revfy",
        "email": "re.emese@gmail.com",
        "time": "Wed Apr 17 15:58:36 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 17 16:10:45 2013 -0700"
      },
      "message": "kernel/signal.c: stop info leak via the tkill and the tgkill syscalls\n\nThis fixes a kernel memory contents leak via the tkill and tgkill syscalls\nfor compat processes.\n\nThis is visible in the siginfo_t-\u003e_sifields._rt.si_sigval.sival_ptr field\nwhen handling signals delivered from tkill.\n\nThe place of the infoleak:\n\nint copy_siginfo_to_user32(compat_siginfo_t __user *to, siginfo_t *from)\n{\n        ...\n        put_user_ex(ptr_to_compat(from-\u003esi_ptr), \u0026to-\u003esi_ptr);\n        ...\n}\n\nSigned-off-by: Emese Revfy \u003cre.emese@gmail.com\u003e\nReviewed-by: PaX Team \u003cpageexec@freemail.hu\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d72515b85a6583db131ec6032978e3c9d4291d95",
      "tree": "6cd1752cb4e54c9c045cf3f18e07712fd6ded89b",
      "parents": [
        "12f267a20aecf8b84a2a9069b9011f1661c779b4"
      ],
      "author": {
        "name": "Xishi Qiu",
        "email": "qiuxishi@huawei.com",
        "time": "Wed Apr 17 15:58:34 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 17 16:10:45 2013 -0700"
      },
      "message": "mm/vmscan: fix error return in kswapd_run()\n\nFix the error return value in kswapd_run().  The bug was introduced by\ncommit d5dc0ad928fb (\"mm/vmscan: fix error number for failed kthread\").\n\nSigned-off-by: Xishi Qiu \u003cqiuxishi@huawei.com\u003e\nReviewed-by: Wanpeng Li \u003cliwanp@linux.vnet.ibm.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nReported-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "12f267a20aecf8b84a2a9069b9011f1661c779b4",
      "tree": "3cc705f2ab1fb7bde1bafc635fe0fb9ea6fbc10a",
      "parents": [
        "472d326677db37625903265428582694394d2df7"
      ],
      "author": {
        "name": "Vyacheslav Dubeyko",
        "email": "slava@dubeyko.com",
        "time": "Wed Apr 17 15:58:33 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 17 16:10:45 2013 -0700"
      },
      "message": "hfsplus: fix potential overflow in hfsplus_file_truncate()\n\nChange a u32 to loff_t hfsplus_file_truncate().\n\nSigned-off-by: Vyacheslav Dubeyko \u003cslava@dubeyko.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "472d326677db37625903265428582694394d2df7",
      "tree": "968e9d59e497093cfc323e0ca751e0735047bea9",
      "parents": [
        "9cc3a5bd40067b9a0fbd49199d0780463fc2140f"
      ],
      "author": {
        "name": "Josh Wu",
        "email": "josh.wu@atmel.com",
        "time": "Wed Apr 17 15:58:31 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 17 16:10:44 2013 -0700"
      },
      "message": "avr32: fix build error in atstk1006_defconfig\n\nfixed the following compile error when use avr32 atstk1006_defconfig:\n\n  drivers/mtd/nand/atmel_nand.c: In function \u0027pmecc_err_location\u0027:\n  drivers/mtd/nand/atmel_nand.c:639: error: implicit declaration of function \u0027writel_relaxed\u0027\n\nwhich was introduced by commit 1c7b874d33b4 (\"mtd: at91: atmel_nand: add\nProgrammable Multibit ECC controller support\").  The PMECC for nand\nflash code uses writel_relaxed().  But in avr32, there is no macro\n\"writel_relaxed\" defined.\n\nThis patch add writex_relaxed macro definitions.\n\nSigned-off-by: Josh Wu \u003cjosh.wu@atmel.com\u003e\nAcked-by: Havard Skinnemoen \u003chavard@skinnemoen.net\u003e\nAcked-by: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9cc3a5bd40067b9a0fbd49199d0780463fc2140f",
      "tree": "d60c2134327a438e2ae3f68943cb62994d04901c",
      "parents": [
        "23d9e482136e31c9d287633a6e473daa172767c4"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Wed Apr 17 15:58:30 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 17 16:10:44 2013 -0700"
      },
      "message": "hugetlbfs: add swap entry check in follow_hugetlb_page()\n\nWith applying the previous patch \"hugetlbfs: stop setting VM_DONTDUMP in\ninitializing vma(VM_HUGETLB)\" to reenable hugepage coredump, if a memory\nerror happens on a hugepage and the affected processes try to access the\nerror hugepage, we hit VM_BUG_ON(atomic_read(\u0026page-\u003e_count) \u003c\u003d 0) in\nget_page().\n\nThe reason for this bug is that coredump-related code doesn\u0027t recognise\n\"hugepage hwpoison entry\" with which a pmd entry is replaced when a memory\nerror occurs on a hugepage.\n\nIn other words, physical address information is stored in different bit\nlayout between hugepage hwpoison entry and pmd entry, so\nfollow_hugetlb_page() which is called in get_dump_page() returns a wrong\npage from a given address.\n\nThe expected behavior is like this:\n\n  absent   is_swap_pte   FOLL_DUMP   Expected behavior\n  -------------------------------------------------------------------\n   true     false         false       hugetlb_fault\n   false    true          false       hugetlb_fault\n   false    false         false       return page\n   true     false         true        skip page (to avoid allocation)\n   false    true          true        hugetlb_fault\n   false    false         true        return page\n\nWith this patch, we can call hugetlb_fault() and take proper actions (we\nwait for migration entries, fail with VM_FAULT_HWPOISON_LARGE for\nhwpoisoned entries,) and as the result we can dump all hugepages except\nfor hwpoisoned ones.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nCc: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nCc: HATAYAMA Daisuke \u003cd.hatayama@jp.fujitsu.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[2.6.34+?]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23d9e482136e31c9d287633a6e473daa172767c4",
      "tree": "8f6d83b7f0ac413ba7f00e931fe3729303dac0e6",
      "parents": [
        "a2fce9143057f4eb7675a21cca1b6beabe585c8b"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Wed Apr 17 15:58:28 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 17 16:10:44 2013 -0700"
      },
      "message": "fs/binfmt_elf.c: fix hugetlb memory check in vma_dump_size()\n\nDocumentation/filesystems/proc.txt says about coredump_filter bitmask,\n\n  Note bit 0-4 doesn\u0027t effect any hugetlb memory. hugetlb memory are only\n  effected by bit 5-6.\n\nHowever current code can go into the subsequent flag checks of bit 0-4\nfor vma(VM_HUGETLB). So this patch inserts \u0027return\u0027 and makes it work\nas written in the document.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nReviewed-by: HATAYAMA Daisuke \u003cd.hatayama@jp.fujitsu.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.7+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a2fce9143057f4eb7675a21cca1b6beabe585c8b",
      "tree": "38e38fe48a0ad366c0cd932b6724611adf220898",
      "parents": [
        "e942e2c3f7e093fc8756dd8b47c93a821c09429f"
      ],
      "author": {
        "name": "Naoya Horiguchi",
        "email": "n-horiguchi@ah.jp.nec.com",
        "time": "Wed Apr 17 15:58:27 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 17 16:10:44 2013 -0700"
      },
      "message": "hugetlbfs: stop setting VM_DONTDUMP in initializing vma(VM_HUGETLB)\n\nCurrently we fail to include any data on hugepages into coredump,\nbecause VM_DONTDUMP is set on hugetlbfs\u0027s vma.  This behavior was\nrecently introduced by commit 314e51b9851b (\"mm: kill vma flag\nVM_RESERVED and mm-\u003ereserved_vm counter\").\n\nThis looks to me a serious regression, so let\u0027s fix it.\n\nSigned-off-by: Naoya Horiguchi \u003cn-horiguchi@ah.jp.nec.com\u003e\nAcked-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[3.7+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e942e2c3f7e093fc8756dd8b47c93a821c09429f",
      "tree": "78e410a09d5b9d0f7e7129bfe998658863cfaf16",
      "parents": [
        "d875cf08391a811703f8adf39db598cac9ece6a1"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Apr 17 15:58:26 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 17 16:10:44 2013 -0700"
      },
      "message": "checkpatch: fix stringification macro defect\n\nFix checkpatch misreporting defect with stringification macros\n\nERROR: Macros with complex values should be enclosed in parenthesis\n  #27: FILE: arch/arm/include/asm/kgdb.h:41:\n  +#define ___to_string(X) #X\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReported-by: Vincent Stehlé \u003cv-stehle@ti.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d875cf08391a811703f8adf39db598cac9ece6a1",
      "tree": "d34e0e5230be74ba5e7d046e3266b462aae951ff",
      "parents": [
        "355f1ecbcc81efb6611290b772e7ae77ece4059c"
      ],
      "author": {
        "name": "Andrei Epure",
        "email": "epure.andrei@gmail.com",
        "time": "Wed Apr 17 15:58:24 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 17 16:10:44 2013 -0700"
      },
      "message": "drivers/video/mmp/core.c: fix use-after-free bug\n\nFound with coccinelle.\n\nSigned-off-by: Andrei Epure \u003cepure.andrei@gmail.com\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "355f1ecbcc81efb6611290b772e7ae77ece4059c",
      "tree": "38a8e2067efa8bf06baa63217020ee51680027f0",
      "parents": [
        "fca83168aae6fa0c36a923ef99311587ad5b54f2"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@redhat.com",
        "time": "Wed Apr 17 15:58:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 17 16:10:44 2013 -0700"
      },
      "message": "thinkpad-acpi: kill hotkey_thread_mutex\n\nhotkey_kthread() does try_to_freeze() under hotkey_thread_mutex.\n\nWe can simply kill this mutex, hotkey_poll_stop_sync() does not need to\nserialize with hotkey_kthread().  When kthread_stop() returns the thread\nis already dead, it called do_exit()-\u003ecomplete_vfork_done().\n\nReported-by: Artem Savkov \u003cartem.savkov@gmail.com\u003e\nReported-by: Maciej Rutecki \u003cmaciej.rutecki@gmail.com\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Matthew Garrett \u003cmatthew.garrett@nebula.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nReviewed-by: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nCc: Aaron Lu \u003caaron.lu@intel.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fe8a93b95145c66adf196eea4a919dfe0b7c57db",
      "tree": "e7251d3c966129aaba6366ca35a74a3d8b4f014a",
      "parents": [
        "361cd29cf9363505c2a35bbf9a034a22feebfb07"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Apr 03 19:10:26 2013 +0200"
      },
      "committer": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Apr 17 22:31:22 2013 +0200"
      },
      "message": "batman-adv: make is_my_mac() check for the current mesh only\n\nOn a multi-mesh node (a node running more than one batman-adv\nvirtual interface) batadv_is_my_mac() has to check MAC\naddresses of hard interfaces belonging to the current mesh\nonly.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "96d8683483b7eb194609edd1afe9143a0467b7d3",
      "tree": "290e5caff3db097e57fb321dcdb5fe7d14463088",
      "parents": [
        "15bbc1b28ff65767922f78c266821cc138b90a47",
        "46faeed4a61e220b99591e9773057160eb437cc8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 17 12:52:02 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 17 12:52:02 2013 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\nPull Ceph fix from Sage Weil:\n \"It\u0027s a simple fix for a hard to hit race, but low-risk and clearly\n  correct\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  rbd: do a safe list traversal in rbd_img_request_submit()\n"
    }
  ],
  "next": "15bbc1b28ff65767922f78c266821cc138b90a47"
}
