)]}'
{
  "log": [
    {
      "commit": "cbee9f88ec1b8dd6b58f25f54e4f52c82ed77690",
      "tree": "d4cfbcfa3e89742216cd792d4aa914356406b532",
      "parents": [
        "a720094ded8cbb303111035be91858011d2eac71"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Oct 25 14:16:43 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:45 2012 +0000"
      },
      "message": "mm: numa: Add fault driven placement and migration\n\nNOTE: This patch is based on \"sched, numa, mm: Add fault driven\n\tplacement and migration policy\" but as it throws away all the policy\n\tto just leave a basic foundation I had to drop the signed-offs-by.\n\nThis patch creates a bare-bones method for setting PTEs pte_numa in the\ncontext of the scheduler that when faulted later will be faulted onto the\nnode the CPU is running on.  In itself this does nothing useful but any\nplacement policy will fundamentally depend on receiving hints on placement\nfrom fault context and doing something intelligent about it.\n\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\n"
    },
    {
      "commit": "be3a728427a605990a7a0b6dbf9e29b68e266146",
      "tree": "878fb07cca478c4444d85fc26fc16c9f574034a3",
      "parents": [
        "dbe4d2035a5b273c910f8f7eb0b7189ee76f63ad"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Thu Oct 04 01:50:47 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:42:36 2012 +0000"
      },
      "message": "mm: numa: pte_numa() and pmd_numa()\n\nImplement pte_numa and pmd_numa.\n\nWe must atomically set the numa bit and clear the present bit to\ndefine a pte_numa or pmd_numa.\n\nOnce a pte or pmd has been set as pte_numa or pmd_numa, the next time\na thread touches a virtual address in the corresponding virtual range,\na NUMA hinting page fault will trigger. The NUMA hinting page fault\nwill clear the NUMA bit and set the present bit again to resolve the\npage fault.\n\nThe expectation is that a NUMA hinting page fault is used as part\nof a placement policy that decides if a page should remain on the\ncurrent node or migrated to a different node.\n\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\n"
    },
    {
      "commit": "dbe4d2035a5b273c910f8f7eb0b7189ee76f63ad",
      "tree": "9e638daa51015c85146d7efdad9a8ba0502c005b",
      "parents": [
        "397487db696cae0b026a474a5cd66f4e372995e6"
      ],
      "author": {
        "name": "Andrea Arcangeli",
        "email": "aarcange@redhat.com",
        "time": "Thu Oct 04 01:50:46 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:28:35 2012 +0000"
      },
      "message": "mm: numa: define _PAGE_NUMA\n\nThe objective of _PAGE_NUMA is to be able to trigger NUMA hinting page\nfaults to identify the per NUMA node working set of the thread at\nruntime.\n\nArming the NUMA hinting page fault mechanism works similarly to\nsetting up a mprotect(PROT_NONE) virtual range: the present bit is\ncleared at the same time that _PAGE_NUMA is set, so when the fault\ntriggers we can identify it as a NUMA hinting page fault.\n\n_PAGE_NUMA on x86 shares the same bit number of _PAGE_PROTNONE (but it\ncould also use a different bitflag, it\u0027s up to the architecture to\ndecide).\n\nIt would be confusing to call the \"NUMA hinting page faults\" as\n\"do_prot_none faults\". They\u0027re different events and _PAGE_NUMA doesn\u0027t\nalter the semantics of mprotect(PROT_NONE) in any way.\n\nSharing the same bitflag with _PAGE_PROTNONE in fact complicates\nthings: it requires us to ensure the code paths executed by\n_PAGE_PROTNONE remains mutually exclusive to the code paths executed\nby _PAGE_NUMA at all times, to avoid _PAGE_NUMA and _PAGE_PROTNONE to\nstep into each other toes.\n\nBecause we want to be able to set this bitflag in any established pte\nor pmd (while clearing the present bit at the same time) without\nlosing information, this bitflag must never be set when the pte and\npmd are present, so the bitflag picked for _PAGE_NUMA usage, must not\nbe used by the swap entry format.\n\nSigned-off-by: Andrea Arcangeli \u003caarcange@redhat.com\u003e\nSigned-off-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Rik van Riel \u003criel@redhat.com\u003e\n"
    },
    {
      "commit": "2c3cf556b2f7ab5823195766eddec6f1a43134f5",
      "tree": "ed36a604ac7e629e4eb7c36eda1560ba5b19df59",
      "parents": [
        "cef23d9db6b76732d9b0933cb162358a6a1f43d7"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Tue Oct 09 15:31:12 2012 +0200"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:28:34 2012 +0000"
      },
      "message": "x86/mm: Introduce pte_accessible()\n\nWe need pte_present to return true for _PAGE_PROTNONE pages, to indicate that\nthe pte is associated with a page.\n\nHowever, for TLB flushing purposes, we would like to know whether the pte\npoints to an actually accessible page.  This allows us to skip remote TLB\nflushes for pages that are not actually accessible.\n\nFill in this method for x86 and provide a safe (but slower) method\non other architectures.\n\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nFixed-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/n/tip-66p11te4uj23gevgh4j987ip@git.kernel.org\n[ Added Linus\u0027s review fixes. ]\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "e4a1cc56e4d728eb87072c71c07581524e5160b1",
      "tree": "291232b64431eeb2c815adc38b20d66cb3355364",
      "parents": [
        "0f9a921cf9bf3b524feddc484e2b4d070b7ca0d0"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Tue Nov 06 09:55:18 2012 +0000"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:28:33 2012 +0000"
      },
      "message": "x86: mm: drop TLB flush from ptep_set_access_flags\n\nIntel has an architectural guarantee that the TLB entry causing\na page fault gets invalidated automatically. This means\nwe should be able to drop the local TLB invalidation.\n\nBecause of the way other areas of the page fault code work,\nchances are good that all x86 CPUs do this.  However, if\nsomeone somewhere has an x86 CPU that does not invalidate\nthe TLB entry causing a page fault, this one-liner should\nbe easy to revert.\n\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\n"
    },
    {
      "commit": "0f9a921cf9bf3b524feddc484e2b4d070b7ca0d0",
      "tree": "4cad5a73d90a09863cb7615685f93e59192f256f",
      "parents": [
        "f4a75d2eb7b1e2206094b901be09adb31ba63681"
      ],
      "author": {
        "name": "Rik van Riel",
        "email": "riel@redhat.com",
        "time": "Tue Nov 06 09:54:47 2012 +0000"
      },
      "committer": {
        "name": "Mel Gorman",
        "email": "mgorman@suse.de",
        "time": "Tue Dec 11 14:28:33 2012 +0000"
      },
      "message": "x86: mm: only do a local tlb flush in ptep_set_access_flags()\n\nThe function ptep_set_access_flags() is only ever invoked to set access\nflags or add write permission on a PTE.  The write bit is only ever set\ntogether with the dirty bit.\n\nBecause we only ever upgrade a PTE, it is safe to skip flushing entries on\nremote TLBs. The worst that can happen is a spurious page fault on other\nCPUs, which would flush that TLB entry.\n\nLazily letting another CPU incur a spurious page fault occasionally is\n(much!) cheaper than aggressively flushing everybody else\u0027s TLB.\n\nSigned-off-by: Rik van Riel \u003criel@redhat.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Michel Lespinasse \u003cwalken@google.com\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "51844b0f04d8f6ffff34bb7de74ea2dfc7eb1642",
      "tree": "7b58814024f217d2e1eab1150d8f578d522593e4",
      "parents": [
        "0cad3ff40486e341715cac3b5ef7b135fa0ba316",
        "29282fde80d44e587f8c152b10049a56e61659f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 16:49:10 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 16:49:10 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fix from Marcelo Tosatti:\n \"A correction for oops on module init with older Intel hosts.\"\n\n* git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: x86: Fix invalid secondary exec controls in vmx_cpuid_update()\n"
    },
    {
      "commit": "0cad3ff40486e341715cac3b5ef7b135fa0ba316",
      "tree": "937b8c6fc8b28f6e556212c9deee726799f1f783",
      "parents": [
        "1d567e19cc9810a9bd67b1ccab54b68d86dadb76",
        "5576646f3c1abd60d72d19829de6f5d8c2ca8ecf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 15:26:38 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 15:26:38 2012 -0800"
      },
      "message": "Merge branch \u0027akpm\u0027 (Fixes from Andrew)\n\nMerge misc fixes from Andrew Morton.\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (12 patches)\n  revert \"mm: fix-up zone present pages\"\n  tmpfs: change final i_blocks BUG to WARNING\n  tmpfs: fix shmem_getpage_gfp() VM_BUG_ON\n  mm: highmem: don\u0027t treat PKMAP_ADDR(LAST_PKMAP) as a highmem address\n  mm: revert \"mm: vmscan: scale number of pages reclaimed by reclaim/compaction based on failures\"\n  rapidio: fix kernel-doc warnings\n  swapfile: fix name leak in swapoff\n  memcg: fix hotplugged memory zone oops\n  mips, arc: fix build failure\n  memcg: oom: fix totalpages calculation for memory.swappiness\u003d\u003d0\n  mm: fix build warning for uninitialized value\n  mm: add anon_vma_lock to validate_mm()\n"
    },
    {
      "commit": "5576646f3c1abd60d72d19829de6f5d8c2ca8ecf",
      "tree": "600e8d1df6536bbeb0b15b51f137d37a94f69843",
      "parents": [
        "0f3c42f522dc1ad7e27affc0a4aa8c790bce0a66"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Nov 16 14:15:06 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "revert \"mm: fix-up zone present pages\"\n\nRevert commit 7f1290f2f2a4 (\"mm: fix-up zone present pages\")\n\nThat patch tried to fix a issue when calculating zone-\u003epresent_pages,\nbut it caused a regression on 32bit systems with HIGHMEM.  With that\nchange, reset_zone_present_pages() resets all zone-\u003epresent_pages to\nzero, and fixup_zone_present_pages() is called to recalculate\nzone-\u003epresent_pages when the boot allocator frees core memory pages into\nbuddy allocator.  Because highmem pages are not freed by bootmem\nallocator, all highmem zones\u0027 present_pages becomes zero.\n\nVarious options for improving the situation are being discussed but for\nnow, let\u0027s return to the 3.6 code.\n\nCc: Jianguo Wu \u003cwujianguo@huawei.com\u003e\nCc: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nCc: Petr Tesarik \u003cptesarik@suse.cz\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nTested-by: Chris Clayton \u003cchris2553@googlemail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18f694271b86ee279e88208550cc49fee206b544",
      "tree": "3f0f2ed2ab651821af8de877bcc27d087b78b3c7",
      "parents": [
        "9a5a8f19b43430752067ecaee62fc59e11e88fa6"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Fri Nov 16 14:14:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 14:33:04 2012 -0800"
      },
      "message": "mips, arc: fix build failure\n\nUsing a cross-compiler to fix another issue, the following build error\noccurred for mips defconfig:\n\n  arch/mips/fw/arc/misc.c: In function \u0027ArcHalt\u0027:\n  arch/mips/fw/arc/misc.c:25:2: error: implicit declaration of function \u0027local_irq_disable\u0027\n\nFix it up by including irqflags.h.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29282fde80d44e587f8c152b10049a56e61659f0",
      "tree": "397f6fbfedad13d676a8817ad99b35149e557199",
      "parents": [
        "d3fb695576fc7f9d045da9e1ef001d94b0eea3cb"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Nov 09 15:20:17 2012 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Fri Nov 16 20:25:18 2012 -0200"
      },
      "message": "KVM: x86: Fix invalid secondary exec controls in vmx_cpuid_update()\n\nThe commit [ad756a16: KVM: VMX: Implement PCID/INVPCID for guests with\nEPT] introduced the unconditional access to SECONDARY_VM_EXEC_CONTROL,\nand this triggers kernel warnings like below on old CPUs:\n\n    vmwrite error: reg 401e value a0568000 (err 12)\n    Pid: 13649, comm: qemu-kvm Not tainted 3.7.0-rc4-test2+ #154\n    Call Trace:\n     [\u003cffffffffa0558d86\u003e] vmwrite_error+0x27/0x29 [kvm_intel]\n     [\u003cffffffffa054e8cb\u003e] vmcs_writel+0x1b/0x20 [kvm_intel]\n     [\u003cffffffffa054f114\u003e] vmx_cpuid_update+0x74/0x170 [kvm_intel]\n     [\u003cffffffffa03629b6\u003e] kvm_vcpu_ioctl_set_cpuid2+0x76/0x90 [kvm]\n     [\u003cffffffffa0341c67\u003e] kvm_arch_vcpu_ioctl+0xc37/0xed0 [kvm]\n     [\u003cffffffff81143f7c\u003e] ? __vunmap+0x9c/0x110\n     [\u003cffffffffa0551489\u003e] ? vmx_vcpu_load+0x39/0x1a0 [kvm_intel]\n     [\u003cffffffffa0340ee2\u003e] ? kvm_arch_vcpu_load+0x52/0x1a0 [kvm]\n     [\u003cffffffffa032dcd4\u003e] ? vcpu_load+0x74/0xd0 [kvm]\n     [\u003cffffffffa032deb0\u003e] kvm_vcpu_ioctl+0x110/0x5e0 [kvm]\n     [\u003cffffffffa032e93d\u003e] ? kvm_dev_ioctl+0x4d/0x4a0 [kvm]\n     [\u003cffffffff8117dc6f\u003e] do_vfs_ioctl+0x8f/0x530\n     [\u003cffffffff81139d76\u003e] ? remove_vma+0x56/0x60\n     [\u003cffffffff8113b708\u003e] ? do_munmap+0x328/0x400\n     [\u003cffffffff81187c8c\u003e] ? fget_light+0x4c/0x100\n     [\u003cffffffff8117e1a1\u003e] sys_ioctl+0x91/0xb0\n     [\u003cffffffff815a942d\u003e] system_call_fastpath+0x1a/0x1f\n\nThis patch adds a check for the availability of secondary exec\ncontrol to avoid these warnings.\n\nCc: \u003cstable@vger.kernel.org\u003e [v3.6+]\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "f4bcd79c88d25508643084e6fed25920485db0eb",
      "tree": "f51f5c1761a4ab40b5c5b630852f070c61fe4d5a",
      "parents": [
        "5a0c02ba1a3bcd0de9353767b5ee83d2c7d76227",
        "6658d6a5957662d0b9b2da8cc2466de2dad09a1a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 10:08:45 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 10:08:45 2012 -0800"
      },
      "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 \"We\u0027ve been sitting on this longer than we meant to due to travel and\n  other activities, but the number of patches is luckily not that high.\n\n  Biggest changes are from a batch of OMAP bugfixes, but there are a few\n  for the broader set of SoCs too (bcm2835, pxa, highbank, tegra, at91\n  and i.MX).\n\n  The OMAP patches contain some fixes for MUSB/PHY on omap4 which ends\n  up being a bit on the large side but needed for legacy (non-DT)\n  platforms.  Beyond that there are a handful of hwmod/pm changes.\n\n  So, fairly noncontroversial stuff all in all, and as usual around this\n  time the fixes are well targeted at specific problems.\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: imx: ehci: fix host power mask bit\n  ARM i.MX: fix error-valued pointer dereference in clk_register_gate2()\n  ARM: at91/usbh: fix overcurrent gpio setup\n  ARM: at91/AT91SAM9G45: fix crypto peripherals irq issue due to sparse irq support\n  ARM: boot: Fix usage of kecho\n  ARM: OMAP: ocp2scp: create omap device for ocp2scp\n  ARM: OMAP4: add _dev_attr_ to ocp2scp for representing usb_phy\n  drivers: bus: ocp2scp: add pdata support\n  irqchip: irq-bcm2835: Add terminating entry for of_device_id table\n  ARM: highbank: retry wfi on reset request\n  ARM: OMAP4: PM: fix regulator name for VDD_MPU\n  ARM: OMAP4: hwmod data: do not enable or reset the McPDM during kernel init\n  ARM: OMAP2+: hwmod: add flag to prevent hwmod code from touching IP block during init\n  ARM: dt: tegra: fix length of pad control and mux registers\n  ARM: OMAP: hwmod: wait for sysreset complete after enabling hwmod\n  ARM: OMAP2+: clockdomain: Fix OMAP4 ISS clk domain to support only SWSUP\n  ARM: pxa/spitz_pm: Fix hang when resuming from STR\n  ARM: pxa: hx4700: Fix backlight PWM device number\n  ARM: OMAP2+: PM: add missing newline to VC warning message\n"
    },
    {
      "commit": "5a0c02ba1a3bcd0de9353767b5ee83d2c7d76227",
      "tree": "0299b6118266f8012f0deebb66c10838d222803f",
      "parents": [
        "1a1e8c6fada5f6dc48aa5dad453c9d9ebfdc8218",
        "8e620b0476696e9428442d3551f3dad47df0e28f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 08:32:07 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 08:32:07 2012 -0800"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64\n\nPull arm64 bugfix from Catalin Marinas:\n \"Arm64 page permission bug fix.\n\n  Without this fix, the CPU speculatively accesses the interrupt\n  controller memory causing random IRQ acknowledge.\"\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64:\n  arm64: Distinguish between user and kernel XN bits\n"
    },
    {
      "commit": "8e620b0476696e9428442d3551f3dad47df0e28f",
      "tree": "259e48a52e0d3725b3f77167b6195066fe26d455",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 15 17:21:16 2012 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Nov 16 15:50:25 2012 +0000"
      },
      "message": "arm64: Distinguish between user and kernel XN bits\n\nOn AArch64, the meaning of the XN bit has changed to UXN (user). The PXN\n(privileged) bit must be set to prevent kernel execution. Without the\nPXN bit set, the CPU may speculatively access device memory. This patch\nensures that all the mappings that the kernel must not execute from\n(including user mappings) have the PXN bit set.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "6658d6a5957662d0b9b2da8cc2466de2dad09a1a",
      "tree": "1b7f1c346ac4ef98fb287e228930d66f3709c75f",
      "parents": [
        "57260e4088894de25bb1837d529708c3ec705a69",
        "641f3ce64b050961d454a0716bb6dbf528315aac"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 16 16:43:58 2012 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 16 16:43:58 2012 +0100"
      },
      "message": "Merge tag \u0027at91-fixes\u0027 of git://github.com/at91linux/linux-at91 into fixes\n\nFrom Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e:\n\nTwo little fixes, one related to the move to sparse irq and\nanother one fixing the check of a GPIO for USB host overcurrent.\n\n* tag \u0027at91-fixes\u0027 of git://github.com/at91linux/linux-at91:\n  ARM: at91/usbh: fix overcurrent gpio setup\n  ARM: at91/AT91SAM9G45: fix crypto peripherals irq issue due to sparse irq support\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "57260e4088894de25bb1837d529708c3ec705a69",
      "tree": "e7072aed15b203197549099371db55c5d4bc3c0a",
      "parents": [
        "2d4d07b97c0b774ea9ce2a2105818208d3df7241",
        "3d5e2abe6e265acc5e1fda810301243e9bac92b2"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 16 16:42:59 2012 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Nov 16 16:42:59 2012 +0100"
      },
      "message": "Merge tag \u0027imx-fixes-rc\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into fixes\n\nFrom Sascha Hauer \u003cs.hauer@pengutronix.de\u003e:\n\nARM i.MX fixes for 3.7-rc\n\n* tag \u0027imx-fixes-rc\u0027 of git://git.pengutronix.de/git/imx/linux-2.6:\n  ARM: imx: ehci: fix host power mask bit\n  ARM i.MX: fix error-valued pointer dereference in clk_register_gate2()\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "62735e5231e2de4c491c7cd52f83ce0fe64b4c36",
      "tree": "6bd255649afb17d97b5ce549b15869150be8ef13",
      "parents": [
        "7279d7cb529b083d26d59b0ef9e369e5fd1e2332",
        "ae289dc1f474ff380e9d7601f02e4d766cbba408"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:39:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 16 07:39:30 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 patches from Martin Schwidefsky:\n \"Some more bug fixes and a config change.\n\n  The signal bug is nasty, if the clock_gettime vdso function is\n  interrupted by a signal while in access-register-mode we end up with\n  an endless signal loop until the signal stack is full.  The config\n  change is for aligned struct pages, gives us 8% improvement with\n  hackbench.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/3215: fix tty close handling\n  s390/mm: have 16 byte aligned struct pages\n  s390/gup: fix access_ok() usage in __get_user_pages_fast()\n  s390/gup: add missing TASK_SIZE check to get_user_pages_fast()\n  s390/topology: fix core id vs physical package id mix-up\n  s390/signal: set correct address space control\n"
    },
    {
      "commit": "3d5e2abe6e265acc5e1fda810301243e9bac92b2",
      "tree": "77d8aa9f074e41f0f3c2d6929e8316436370c2a7",
      "parents": [
        "ecf026dc340f9700ed3c485344913a8a2b10e2e3"
      ],
      "author": {
        "name": "Christoph Fritz",
        "email": "chf.fritz@googlemail.com",
        "time": "Fri Nov 16 15:39:24 2012 +0100"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Nov 16 15:55:05 2012 +0100"
      },
      "message": "ARM: imx: ehci: fix host power mask bit\n\nThis patch sets HPM (Host power mask bit) to bit 16 according to i.MX\nReference Manual. Falsely it was set to bit 8, but this controls pull-up\nImpedance.\n\nReported-by: Michael Burkey \u003cmdburkey@gmail.com\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Christoph Fritz \u003cchf.fritz@googlemail.com\u003e\nAcked-by: Eric Bénard \u003ceric@eukrea.com\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "ecf026dc340f9700ed3c485344913a8a2b10e2e3",
      "tree": "3b104ccd5de3908476e85da99ac51855a3d2806e",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yongjun_wei@trendmicro.com.cn",
        "time": "Thu Oct 25 23:02:18 2012 +0800"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Nov 16 15:53:57 2012 +0100"
      },
      "message": "ARM i.MX: fix error-valued pointer dereference in clk_register_gate2()\n\nThe error-valued pointer clk is used for the arg of kfree, it should be\nkfree(gate) if clk_register() return ERR_PTR().\n\ndpatch engine is used to auto generate this patch.\n(https://github.com/weiyj/dpatch)\n\nSigned-off-by: Wei Yongjun \u003cyongjun_wei@trendmicro.com.cn\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "641f3ce64b050961d454a0716bb6dbf528315aac",
      "tree": "e1ee172f0ae0697cfed0cfa76ad7b32747c6def0",
      "parents": [
        "097965ee447e5ccec9776f9b075e64cf7607e5eb"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed Nov 14 12:18:17 2012 +0100"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Nov 16 10:46:29 2012 +0100"
      },
      "message": "ARM: at91/usbh: fix overcurrent gpio setup\n\nUse gpio_is_valid also for overcurrent pins (which are currently\nnegative in many board files).\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nAcked-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "097965ee447e5ccec9776f9b075e64cf7607e5eb",
      "tree": "92c20f4f3fae6b64f0caaf3d67921a1bb9b9f223",
      "parents": [
        "08d04a135a1c2e24c4d4bc7bbafee5e0e58f80c6"
      ],
      "author": {
        "name": "Nicolas Royer",
        "email": "nicolas@eukrea.com",
        "time": "Tue Nov 06 17:31:03 2012 +0100"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Nov 16 10:41:51 2012 +0100"
      },
      "message": "ARM: at91/AT91SAM9G45: fix crypto peripherals irq issue due to sparse irq support\n\nSpare irq support introduced by commit 8fe82a5 (ARM: at91: sparse irq support)\ninvolves to add the NR_IRQS_LEGACY offset to irq number.\n\nSigned-off-by: Nicolas Royer \u003cnicolas@eukrea.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Eric Bénard \u003ceric@eukrea.com\u003e\nTested-by: Eric Bénard \u003ceric@eukrea.com\u003e\nCc: stable@vger.kernel.org # 3.6\n"
    },
    {
      "commit": "c5e35d6c512c43105883043dd62cf7257ec3f9f0",
      "tree": "09905577d6de0d61e751c42774d5f7f2d1257015",
      "parents": [
        "ce95a36bb9dd8bb5de49e69b27238da2f415f230",
        "c284464658acab50c67ff65ff3dc9215a0231ad2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:34:45 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 15 11:34:45 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/gxt/linux\n\nPull unicore32 update from Guan Xuetao.\n\n* tag \u0027for-linus\u0027 of git://github.com/gxt/linux:\n  arch/unicore32: remove CONFIG_EXPERIMENTAL\n  unicore32: switch to generic sys_execve()\n  unicore32: switch to generic kernel_thread()/kernel_execve()\n  unicore32: Use Kbuild infrastructure for kvm_para.h\n  UAPI: (Scripted) Disintegrate arch/unicore32/include/asm\n  UniCore32-bugfix: Remove definitions in asm/bug.h to solve difference between native and cross compiler\n  UniCore32-bugfix: fix mismatch return value of __xchg_bad_pointer\n  UniCore32 bugfix: add missed CONFIG_ZONE_DMA\n  unicore32/mm/fault.c: Port OOM changes to do_pf\n"
    },
    {
      "commit": "f0c391131a6483004791458f181d2a6f6ffb1c11",
      "tree": "0d7c47a9e4f35aa5db821ab88ca7512a090e6d91",
      "parents": [
        "1e096209da0c2c8ca8462842a7a2e5928d3e82c3",
        "225ae5fd9a320e22841410049c3bdb6cf14a5841"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 14 13:45:23 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 14 13:45:23 2012 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS update from Ralf Baechle:\n \"To avoid unnecessary risk and work the preemption fixes are combined\n  with some preparatory work that isn\u0027t strictly required.  So it\u0027s\n  really just 3 fixes:\n\n   - Get is_compat_task() to do the right thing while simplifying it.\n     The unnecessary complexity hid a rarely striking bug which could be\n     triggered by ext3/ext4 under certain circumstances.\n   - Resolve a preemption issue in the irqflags.h functions for kernels\n     built to support pre-MIPS32 / pre-MIPS64 Release 2 processors.\n   - Fix the interrupt number of the MIPS Malta\u0027s CBUS UART.\"\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus:\n  MIPS: Malta: Fix interupt number of CBUS UART.\n  MIPS: Make irqflags.h functions preempt-safe for non-mipsr2 cpus\n  MIPS: Remove irqflags.h dependency from bitops.h\n  MIPS: bitops.h: Change use of \u0027unsigned short\u0027 to \u0027int\u0027\n  MIPS: compat: Delete now unused TIF_32BIT.\n  MIPS: compat: Implement is_compat_task() by testing for 32-bit address space.\n  MIPS: compat: Fix use of TIF_32BIT_ADDR vs _TIF_32BIT_ADDR\n"
    },
    {
      "commit": "225ae5fd9a320e22841410049c3bdb6cf14a5841",
      "tree": "db0b280c58bffb29b66475b19a9af40035dae98c",
      "parents": [
        "e97c5b609880d97313b13eb71830fca62cee50c2"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Nov 13 10:41:50 2012 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Nov 13 14:50:15 2012 +0100"
      },
      "message": "MIPS: Malta: Fix interupt number of CBUS UART.\n\nThe CBUS UART\u0027s interrupt number was wrong conflicting with the interrupt\nbeing tied to the Intel PIIX4.  Since the PIIX4\u0027s interrupt is registered\nbefore the CBUS UART which is not being used on most systems this would\nnot be noticed.\n\nAttempts to open the ttyS2 CBUS UART would result in:\n\ngenirq: Flags mismatch irq 18. 00000000 (serial) vs. 00010000 (XT-PIC cascade)\nserial_link_irq_chain: request failed: -16 for irq: 18\n\nQemu was written to match the kernel so will need to be fixed also.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4bffbb3455372a26816e364fb4448810f7014452",
      "tree": "af64b28c6bd246a9078edb624fad787e3b4fc1f2",
      "parents": [
        "516bad44b9f3bdcb0be6be0252b7557bf7a149e4"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Nov 08 14:18:47 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 13 11:03:09 2012 +0100"
      },
      "message": "s390/mm: have 16 byte aligned struct pages\n\nSelect HAVE_ALIGNED_STRUCT_PAGE on s390, so that the slub allocator can make\nuse of compare and swap double for lockless updates. This increases the size\nof struct page to 64 bytes (instead of 56 bytes), however the performance gain\njustifies the increased size:\n\n- now excactly four struct pages fit into a single cache line; the\n  case that accessing a struct page causes two cache line loads\n  does not exist anymore.\n- calculating the offset of a struct page within the memmap array\n  is only a simple shift instead of a more expensive multiplication.\n\nA \"hackbench 200 process 200\" run on a 32 cpu system did show an 8% runtime\nimprovement.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "516bad44b9f3bdcb0be6be0252b7557bf7a149e4",
      "tree": "a74b68861b98a51bc7a9197159bd96d51b2cc7d8",
      "parents": [
        "d55c4c613fc4d4ad2ba0fc6fa2b57176d420f7e4"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Oct 22 15:58:26 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 13 11:02:28 2012 +0100"
      },
      "message": "s390/gup: fix access_ok() usage in __get_user_pages_fast()\n\naccess_ok() returns always \"true\" on s390. Therefore all access_ok()\ninvocations are rather pointless.\nHowever when walking page tables we need to make sure that everything\nis within bounds of the ASCE limit of the task\u0027s address space.\nSo remove the access_ok() call and add the same check we have in\nget_user_pages_fast().\n\nReviewed-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d55c4c613fc4d4ad2ba0fc6fa2b57176d420f7e4",
      "tree": "4e28b1a01016e285876876a1c6eb7ba8127f9072",
      "parents": [
        "658e5ce705f2a09ab681eb61ca7c8619bb7a783d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Oct 22 15:49:02 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 13 11:02:26 2012 +0100"
      },
      "message": "s390/gup: add missing TASK_SIZE check to get_user_pages_fast()\n\nWhen walking page tables we need to make sure that everything\nis within bounds of the ASCE limit of the task\u0027s address space.\nOtherwise we might calculate e.g. a pud pointer which is not\nwithin a pud and dereference it.\nSo check against TASK_SIZE (which is the ASCE limit) before\nwalking page tables.\n\nReviewed-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9924a1992a86ebdb7ca36ef790d2ba0da506296c",
      "tree": "22aaeaeb38a3d5d77e2b8303ffe25e581ee172a3",
      "parents": [
        "946edc47b6106e7fbacac667fdf26d858231c7c4",
        "6d1068b3a98519247d8ba4ec85cd40ac136dbdf9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 12 17:37:53 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 12 17:37:53 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM fix from Marcelo Tosatti:\n \"A correction for user triggerable oops\"\n\n* git://git.kernel.org/pub/scm/virt/kvm/kvm:\n  KVM: x86: invalid opcode oops on SET_SREGS with OSXSAVE bit set (CVE-2012-4461)\n"
    },
    {
      "commit": "6d1068b3a98519247d8ba4ec85cd40ac136dbdf9",
      "tree": "60a21435df284c401c7853dd975c89aad9f695db",
      "parents": [
        "8c23f406c6d86808726ace580657186bc3b44587"
      ],
      "author": {
        "name": "Petr Matousek",
        "email": "pmatouse@redhat.com",
        "time": "Tue Nov 06 19:24:07 2012 +0100"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Mon Nov 12 21:16:45 2012 -0200"
      },
      "message": "KVM: x86: invalid opcode oops on SET_SREGS with OSXSAVE bit set (CVE-2012-4461)\n\nOn hosts without the XSAVE support unprivileged local user can trigger\noops similar to the one below by setting X86_CR4_OSXSAVE bit in guest\ncr4 register using KVM_SET_SREGS ioctl and later issuing KVM_RUN\nioctl.\n\ninvalid opcode: 0000 [#2] SMP\nModules linked in: tun ip6table_filter ip6_tables ebtable_nat ebtables\n...\nPid: 24935, comm: zoog_kvm_monito Tainted: G      D      3.2.0-3-686-pae\nEIP: 0060:[\u003cf8b9550c\u003e] EFLAGS: 00210246 CPU: 0\nEIP is at kvm_arch_vcpu_ioctl_run+0x92a/0xd13 [kvm]\nEAX: 00000001 EBX: 000f387e ECX: 00000000 EDX: 00000000\nESI: 00000000 EDI: 00000000 EBP: ef5a0060 ESP: d7c63e70\n DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\nProcess zoog_kvm_monito (pid: 24935, ti\u003dd7c62000 task\u003ded84a0c0\ntask.ti\u003dd7c62000)\nStack:\n 00000001 f70a1200 f8b940a9 ef5a0060 00000000 00200202 f8769009 00000000\n ef5a0060 000f387e eda5c020 8722f9c8 00015bae 00000000 ed84a0c0 ed84a0c0\n c12bf02d 0000ae80 ef7f8740 fffffffb f359b740 ef5a0060 f8b85dc1 0000ae80\nCall Trace:\n [\u003cf8b940a9\u003e] ? kvm_arch_vcpu_ioctl_set_sregs+0x2fe/0x308 [kvm]\n...\n [\u003cc12bfb44\u003e] ? syscall_call+0x7/0xb\nCode: 89 e8 e8 14 ee ff ff ba 00 00 04 00 89 e8 e8 98 48 ff ff 85 c0 74\n1e 83 7d 48 00 75 18 8b 85 08 07 00 00 31 c9 8b 95 0c 07 00 00 \u003c0f\u003e 01\nd1 c7 45 48 01 00 00 00 c7 45 1c 01 00 00 00 0f ae f0 89\nEIP: [\u003cf8b9550c\u003e] kvm_arch_vcpu_ioctl_run+0x92a/0xd13 [kvm] SS:ESP\n0068:d7c63e70\n\nQEMU first retrieves the supported features via KVM_GET_SUPPORTED_CPUID\nand then sets them later. So guest\u0027s X86_FEATURE_XSAVE should be masked\nout on hosts without X86_FEATURE_XSAVE, making kvm_set_cr4 with\nX86_CR4_OSXSAVE fail. Userspaces that allow specifying guest cpuid with\nX86_FEATURE_XSAVE even on hosts that do not support it, might be\nsusceptible to this attack from inside the guest as well.\n\nAllow setting X86_CR4_OSXSAVE bit only if host has XSAVE support.\n\nSigned-off-by: Petr Matousek \u003cpmatouse@redhat.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "2d4d07b97c0b774ea9ce2a2105818208d3df7241",
      "tree": "4e69f06146e8d97a45b92caa288aa3eeebbc18dc",
      "parents": [
        "c9af5b76ef9e494a07a8baa6998fd6a5d497f35c"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Wed Oct 24 16:37:28 2012 -0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Nov 12 23:22:54 2012 +0100"
      },
      "message": "ARM: boot: Fix usage of kecho\n\nSince commit edc88ceb0 (ARM: be really quiet when building with \u0027make -s\u0027) the\nfollowing output is generated when building a kernel for ARM:\n\necho \u0027  Kernel: arch/arm/boot/Image is ready\u0027\n  Kernel: arch/arm/boot/Image is ready\n  Building modules, stage 2.\necho \u0027  Kernel: arch/arm/boot/zImage is ready\u0027\n  Kernel: arch/arm/boot/zImage is ready\n\nAs per Documentation/kbuild/makefiles.txt the correct way of using kecho is\n\u0027@$(kecho)\u0027.\n\nMake this change so no more unwanted \u0027echo\u0027 messages are displayed.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "c9af5b76ef9e494a07a8baa6998fd6a5d497f35c",
      "tree": "2acbac06db3d135b6f7504e13519f25000aa569c",
      "parents": [
        "69178dfeb13da9aa506f69db910ada86b228d0fd",
        "5dfcb3b58c6c8934dec8898827736a1e26732cdd"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Nov 12 22:41:39 2012 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Nov 12 22:41:39 2012 +0100"
      },
      "message": "Merge tag \u0027omap-for-v3.7-rc4/fixes-signed\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes\n\nFrom Tony Lindgren \u003ctony@atomide.com\u003e:\n\nMinor OMAP PM and hwmod fixes for v3.7-rc series via\nKevin Hilman and Paul Walmsley.\n\n* tag \u0027omap-for-v3.7-rc4/fixes-signed\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:\n  ARM: OMAP4: PM: fix regulator name for VDD_MPU\n  ARM: OMAP4: hwmod data: do not enable or reset the McPDM during kernel init\n  ARM: OMAP2+: hwmod: add flag to prevent hwmod code from touching IP block during init\n  ARM: OMAP: hwmod: wait for sysreset complete after enabling hwmod\n  ARM: OMAP2+: clockdomain: Fix OMAP4 ISS clk domain to support only SWSUP\n  ARM: OMAP2+: PM: add missing newline to VC warning message\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "69178dfeb13da9aa506f69db910ada86b228d0fd",
      "tree": "c5ff32f84bf49f012b46cc2607f2169fdc8bac41",
      "parents": [
        "36e42a323cf0de26bd819448b024d3851fc0d865",
        "459bc971eba0fe84b3fe857cf0a71c5fd102f06b"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Nov 12 17:19:29 2012 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Nov 12 17:19:29 2012 +0100"
      },
      "message": "Merge tag \u0027omap-for-v3.7-rc4/musb-regression-signed\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into fixes\n\nFrom Tony Lindgren \u003ctony@atomide.com\u003e:\n\nThis series fixes an annoying regression to make MUSB working\non omap4 again. Although it\u0027s getting rather late for these\nchanges for the -rc cycle, it is important as many devices\nare using MUSB for charging and connectivity.\n\nWith the USB PHY changes, MUSB started using the newly added\ndrivers/usb/phy/omap-usb2.c driver introduced by commit\n657b306a (usb: phy: add a new driver for omap usb2 phy)\nthat is using the newly introduced drivers/bus/omap-ocp2scp.c\nintroduced by commit 26a84b3e (drivers: bus: add a new driver\nfor omap-ocp2scp).\n\nThese changes allowed dropping a lot of PHY related code from\narch/arm/mach-omap2/omap_phy_internal.c and have it live in\nthe device driver like it should with commit c9e4412a (arm: omap:\nphy: remove unused functions from omap-phy-internal.c).\n\nHowever, MUSB on omap4 broke with these changes for legacy\nplatform data boot, and now only works with device tree for\nomap4. Unfortunately we are still few critical bindings away\nfrom being able to make omap4 usbale with device tree.\n\nFix the regression properly by adding platform data support\nto the ocp2scp driver so we can avoid adding back the driver\ncode to arch/arm/mach-omap2.\n\n* tag \u0027omap-for-v3.7-rc4/musb-regression-signed\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap:\n  ARM: OMAP: ocp2scp: create omap device for ocp2scp\n  ARM: OMAP4: add _dev_attr_ to ocp2scp for representing usb_phy\n  drivers: bus: ocp2scp: add pdata support\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "658e5ce705f2a09ab681eb61ca7c8619bb7a783d",
      "tree": "d97179ea3d442bb6acb9e4db36c8235f24a1f0b5",
      "parents": [
        "fa968ee215c0ca91e4a9c3a69ac2405aae6e5d2f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Nov 10 11:04:27 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 12 16:24:38 2012 +0100"
      },
      "message": "s390/topology: fix core id vs physical package id mix-up\n\nThe current topology code confuses core id vs physical package id.\n\nIn other words /sys/devices/system/cpu/cpuX/topology/core_id\ndisplays the physical_package_id (aka socket id) instead of the\ncore id.\nThe physical_package_id sysfs attribute always displays \"-1\"\ninstead of the socket id.\n\nFix this mix-up with a small patch which defines and initializes\ntopology_physical_package_id correctly and fixes the broken\ncore id handling.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fa968ee215c0ca91e4a9c3a69ac2405aae6e5d2f",
      "tree": "1b1f45f608ab83a8b4bf741b6f439a473a6b82b6",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Nov 07 10:44:08 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 12 16:24:38 2012 +0100"
      },
      "message": "s390/signal: set correct address space control\n\nIf user space is running in primary mode it can switch to secondary\nor access register mode, this is used e.g. in the clock_gettime code\nof the vdso. If a signal is delivered to the user space process while\nit has been running in access register mode the signal handler is\nexecuted in access register mode as well which will result in a crash\nmost of the time.\n\nSet the address space control bits in the PSW to the default for the\nexecution of the signal handler and make sure that the previous\naddress space control is restored on signal return. Take care\nthat user space can not switch to the kernel address space by\nmodifying the registers in the signal frame.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2b1768f39aebfcccdc5b948eb4962918a5a64581",
      "tree": "f92c98ef10cf1ded4985050589413946aa8f0e6c",
      "parents": [
        "affd9a8dbc22beadae1186aa060685d6f6a06792",
        "226f7cea949303a3e1911999a9a2c71b0a708e73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 21:58:34 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 21:58:34 2012 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull sparc fixes from David Miller:\n \"Several build/bug fixes for sparc, including:\n\n  1) Configuring a mix of static vs.  modular sparc64 crypto modules\n     didn\u0027t work, remove an ill-conceived attempt to only have to build\n     the device match table for these drivers once to fix the problem.\n\n     Reported by Meelis Roos.\n\n  2) Make the montgomery multiple/square and mpmul instructions actually\n     usable in 32-bit tasks.  Essentially this involves providing 32-bit\n     userspace with a way to use a 64-bit stack when it needs to.\n\n  3) Our sparc64 atomic backoffs don\u0027t yield cpu strands properly on\n     Niagara chips.  Use pause instruction when available to achieve\n     this, otherwise use a benign instruction we know blocks the strand\n     for some time.\n\n  4) Wire up kcmp\n\n  5) Fix the build of various drivers by removing the unnecessary\n     blocking of OF_GPIO when SPARC.\n\n  6) Fix unintended regression wherein of_address_to_resource stopped\n     being provided.  Fix from Andreas Larsson.\n\n  7) Fix NULL dereference in leon_handle_ext_irq(), also from Andreas\n     Larsson.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc64: Fix build with mix of modular vs. non-modular crypto drivers.\n  sparc: Support atomic64_dec_if_positive properly.\n  of/address: sparc: Declare of_address_to_resource() as an extern function for sparc again\n  sparc32, leon: Check for existent irq_map entry in leon_handle_ext_irq\n  sparc: Add sparc support for platform_get_irq()\n  sparc: Allow OF_GPIO on sparc.\n  qlogicpti: Fix build warning.\n  sparc: Wire up sys_kcmp.\n  sparc64: Improvde documentation and readability of atomic backoff code.\n  sparc64: Use pause instruction when available.\n  sparc64: Fix cpu strand yielding.\n  sparc64: Make montmul/montsqr/mpmul usable in 32-bit threads.\n"
    },
    {
      "commit": "487bda54d776f2ff094b5498429c1a85da165723",
      "tree": "4e8ff40b98b7517312c201f698840bf2b91a8a84",
      "parents": [
        "0020dd0b8c03c55a15c5bf372082be4a54d84622",
        "f483a853b0b932a1d75eb27a1dcbd732862260db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:58:20 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:58:20 2012 +0100"
      },
      "message": "Merge tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64\n\nPull arm64 fixes from Catalin Marinas:\n - correct argument type (pgprot_t) when calling __ioremap()\n - PCI_IOBASE virtual address change\n - use architected event for CPU cycle counter\n - fix ELF core dumping\n - select CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION\n - missing completion for secondary CPU boot\n - booting on systems with all memory beyond 4GB\n\n* tag \u0027arm64-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/linux-aarch64:\n  arm64: mm: fix booting on systems with no memory below 4GB\n  arm64: smp: add missing completion for secondary boot\n  arm64: compat: select CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION\n  arm64: elf: fix core dumping definitions for GP and FP registers\n  arm64: perf: use architected event for CPU cycle counter\n  arm64: Move PCI_IOBASE closer to MODULES_VADDR\n  arm64: Use pgprot_t as the last argument when invoking __ioremap()\n"
    },
    {
      "commit": "0020dd0b8c03c55a15c5bf372082be4a54d84622",
      "tree": "78f920d0dd8622194bab7ebfd39e904c6eb46207",
      "parents": [
        "a1c2d60889d633ffecfa9f1f7ac0bdb474b7484e",
        "ab277bbf662ef17ffb7fd8dd7a462a34e326e492"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:56:21 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 10 06:56:21 2012 +0100"
      },
      "message": "Merge tag \u0027stable/for-linus-3.7-rc5-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen fixes from Konrad Rzeszutek Wilk:\n \"There are three ARM compile fixes (we forgot to export certain\n  functions and if the drivers are built as an module - we go belly-up).\n\n  There is also an mismatch of irq_enter() / exit_idle() calls sequence\n  which were fixed some time ago in other piece of codes, but failed to\n  appear in the Xen code.\n\n  Lastly a fix for to help in the field with troubleshooting in case we\n  cannot get the appropriate parameter and also fallback code when\n  working with very old hypervisors.\"\n\nBug-fixes:\n - Fix compile issues on ARM.\n - Fix hypercall fallback code for old hypervisors.\n - Print out which HVM parameter failed if it fails.\n - Fix idle notifier call after irq_enter.\n\n* tag \u0027stable/for-linus-3.7-rc5-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/arm: Fix compile errors when drivers are compiled as modules (export more).\n  xen/arm: Fix compile errors when drivers are compiled as modules.\n  xen/generic: Disable fallback build on ARM.\n  xen/events: fix RCU warning, or Call idle notifier after irq_enter()\n  xen/hvm: If we fail to fetch an HVM parameter print out which flag it is.\n  xen/hypercall: fix hypercall fallback code for very old hypervisors\n"
    },
    {
      "commit": "226f7cea949303a3e1911999a9a2c71b0a708e73",
      "tree": "d01a6fe51c856f2b96c894357d61698688381656",
      "parents": [
        "193d2aadc0ff5c687f6f0d5ef1d38c86ab511a14"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 20:53:32 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 20:55:16 2012 -0800"
      },
      "message": "sparc64: Fix build with mix of modular vs. non-modular crypto drivers.\n\nWe tried linking in a single built object to hold the device table,\nbut only works if all of the sparc64 crypto modules get built the same\nway (modular vs. non-modular).\n\nJust include the device ID stub into each driver source file so that\nthe table gets compiled into the correct result in all cases.\n\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "193d2aadc0ff5c687f6f0d5ef1d38c86ab511a14",
      "tree": "294286e259a08c977e3e71819b2c1d763b13312f",
      "parents": [
        "0bce04be442cf4d6e4ba9dac2f0a4c5ee88af5c5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 19:37:59 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 19:37:59 2012 -0800"
      },
      "message": "sparc: Support atomic64_dec_if_positive properly.\n\nSparc32 already supported it, as a consequence of using the\ngeneric atomic64 implementation.  And the sparc64 implementation\nis rather trivial.\n\nThis allows us to set ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE for all\nof sparc, and avoid the annoying warning from lib/atomic64_test.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0bce04be442cf4d6e4ba9dac2f0a4c5ee88af5c5",
      "tree": "97c771cc2cafbad347b0ef71eafd957ca06357a9",
      "parents": [
        "20424d85f8a07090fd32c6fad343f91b63c730b0"
      ],
      "author": {
        "name": "Andreas Larsson",
        "email": "andreas@gaisler.com",
        "time": "Tue Nov 06 00:12:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 16:30:50 2012 -0800"
      },
      "message": "of/address: sparc: Declare of_address_to_resource() as an extern function for sparc again\n\nThis bug-fix makes sure that of_address_to_resource is defined extern for sparc\nso that the sparc-specific implementation of of_address_to_resource() is once\nagain used when including include/linux/of_address.h in a sparc context. A\nnumber of drivers in mainline relies on this function working for sparc.\n\nThe bug was introduced in a850a7554442f08d3e910c6eeb4ee216868dda1e, \"of/address:\nadd empty static inlines for !CONFIG_OF\". Contrary to that commit title, the\nstatic inlines are added for !CONFIG_OF_ADDRESS, and CONFIG_OF_ADDRESS is never\ndefined for sparc. This is good behavior for the other functions in\ninclude/linux/of_address.h, as the extern functions defined in\ndrivers/of/address.c only gets linked when OF_ADDRESS is configured. However,\nfor of_address_to_resource there exists a sparc-specific implementation in\narch/sparc/arch/sparc/kernel/of_device_common.c\n\nSolution suggested by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n\nSigned-off-by: Andreas Larsson \u003candreas@gaisler.com\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20424d85f8a07090fd32c6fad343f91b63c730b0",
      "tree": "20a92b00fb42b3f848cbf3ab38d97967db5a0eb8",
      "parents": [
        "5cf8f7db8274f68b180ad277dbb0308e72b66efd"
      ],
      "author": {
        "name": "Andreas Larsson",
        "email": "andreas@gaisler.com",
        "time": "Tue Oct 30 00:09:46 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 09 16:30:50 2012 -0800"
      },
      "message": "sparc32, leon: Check for existent irq_map entry in leon_handle_ext_irq\n\nIf an irq is being unlinked concurrently with leon_handle_ext_irq,\nirq_map[eirq] might be null in leon_handle_ext_irq. Make sure that\nthis is not dereferenced.\n\nSigned-off-by: Andreas Larsson \u003candreas@gaisler.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab277bbf662ef17ffb7fd8dd7a462a34e326e492",
      "tree": "aaee1d184e62d8717497787c7d890d348ecb411a",
      "parents": [
        "911dec0db4de6ccc544178a8ddaf9cec0a11d533"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Thu Nov 08 15:58:55 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Fri Nov 09 07:48:22 2012 -0500"
      },
      "message": "xen/arm: Fix compile errors when drivers are compiled as modules (export more).\n\nThe commit 911dec0db4de6ccc544178a8ddaf9cec0a11d533\n\"xen/arm: Fix compile errors when drivers are compiled as modules.\" exports\nthe neccessary functions. But to guard ourselves against out-of-tree modules\nand future drivers hitting this, lets export all of the relevant\nhypercalls.\n\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "e97c5b609880d97313b13eb71830fca62cee50c2",
      "tree": "d43e3033f37cc9181dfe145b1019237429cfb418",
      "parents": [
        "92d11594f688c8b55b51e80f2eac4417396237a4"
      ],
      "author": {
        "name": "Jim Quinlan",
        "email": "jim2101024@gmail.com",
        "time": "Thu Sep 06 11:36:56 2012 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Nov 09 10:59:21 2012 +0100"
      },
      "message": "MIPS: Make irqflags.h functions preempt-safe for non-mipsr2 cpus\n\nFor non MIPSr2 processors, such as the BMIPS 5000, calls to\narch_local_irq_disable() and others may be preempted, and in doing\nso a stale value may be restored to c0_status.  This fix disables\npreemption for such processors prior to the call and enables it\nafter the call.\n\nThose functions that needed this fix have been \"outlined\" to\nmips-atomic.c, as they are no longer good candidates for inlining.\n\nThis bug was observed in a BMIPS 5000, occuring once every few hours\nin a continuous reboot test.  It was traced to the write_lock_irq()\nfunction which was being invoked in release_task() in exit.c.\nBy placing a number of \"nops\" inbetween the mfc0/mtc0 pair in\narch_local_irq_disable(), which is called by write_lock_irq(), we\nwere able to greatly increase the occurance of this bug.  Similarly,\nthe application of this commit silenced the bug.\n\nSigned-off-by: Jim Quinlan \u003cjim2101024@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: David Daney \u003cddaney.cavm@gmail.com\u003e\nCc: Kevin Cernekee cernekee@gmail.com\nCc: Jim Quinlan \u003cjim2101024@gmail.com\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/4321/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "92d11594f688c8b55b51e80f2eac4417396237a4",
      "tree": "6df61bb032c29c0686ae7352070df95e99e78c19",
      "parents": [
        "9de79c500600c5868e83712a2ea5b0b48f83af24"
      ],
      "author": {
        "name": "Jim Quinlan",
        "email": "jim2101024@gmail.com",
        "time": "Thu Sep 06 11:36:55 2012 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Nov 09 10:59:10 2012 +0100"
      },
      "message": "MIPS: Remove irqflags.h dependency from bitops.h\n\nThe \"else clause\" of most functions in bitops.h invoked\nraw_local_irq_{save,restore}() and in doing so had a dependency on\nirqflags.h.  This fix moves said code to bitops.c, removing the\ndependency.\n\nSigned-off-by: Jim Quinlan \u003cjim2101024@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: David Daney \u003cddaney.cavm@gmail.com\u003e\nCc: Kevin Cernekee cernekee@gmail.com\nCc: Jim Quinlan \u003cjim2101024@gmail.com\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/4320/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9de79c500600c5868e83712a2ea5b0b48f83af24",
      "tree": "8e8de0d640f65157415b155e9821369d92745d71",
      "parents": [
        "34d875d7b579baab2f2f6dfd8e8533602d9dbf33"
      ],
      "author": {
        "name": "Jim Quinlan",
        "email": "jim2101024@gmail.com",
        "time": "Thu Sep 06 11:36:54 2012 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Nov 09 10:58:50 2012 +0100"
      },
      "message": "MIPS: bitops.h: Change use of \u0027unsigned short\u0027 to \u0027int\u0027\n\n[ralf@linux-mips.org: No functional change but it\u0027s consistent with how\nuse types elsewhere in the code.]\n\nSigned-off-by: Jim Quinlan \u003cjim2101024@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: David Daney \u003cddaney.cavm@gmail.com\u003e\nCc: Kevin Cernekee cernekee@gmail.com\nCc: Jim Quinlan \u003cjim2101024@gmail.com\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/4319/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "34d875d7b579baab2f2f6dfd8e8533602d9dbf33",
      "tree": "c635bc5cedf18395a25158e37aa18faa2dd81c57",
      "parents": [
        "6ad560b4546af6943820f780610e544aaae218c0"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Nov 09 00:28:59 2012 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Nov 09 10:58:36 2012 +0100"
      },
      "message": "MIPS: compat: Delete now unused TIF_32BIT.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6ad560b4546af6943820f780610e544aaae218c0",
      "tree": "6446cb3e8f5f93aa54845b8da963793a69309d1b",
      "parents": [
        "4870639a754991a52fc8f4ba82f0d9c247c33659"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 08 23:59:31 2012 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Nov 09 10:58:29 2012 +0100"
      },
      "message": "MIPS: compat: Implement is_compat_task() by testing for 32-bit address space.\n\nSo far is_compat_task() was testing for 32-bit registers if O32 support\nwas enabled and if O32 support was disabled but N32 enabled it was testing\nfor 32-bit address space.  So if both O32 and N32 were enabled a N32\ntask was not considered a compat task, whops.\n\nThis still leaves potential cases where O32 and N32 need different treatment\nunsolved.  But that\u0027s another commit.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "4870639a754991a52fc8f4ba82f0d9c247c33659",
      "tree": "949b865b4f489b7254bb291436d024ee33b842fc",
      "parents": [
        "3d70f8c617a436c7146ecb81df2265b4626dfe89"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Nov 07 12:54:21 2012 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Nov 09 10:58:18 2012 +0100"
      },
      "message": "MIPS: compat: Fix use of TIF_32BIT_ADDR vs _TIF_32BIT_ADDR\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c284464658acab50c67ff65ff3dc9215a0231ad2",
      "tree": "8242020e66a204c7c86fbe4a563b9634d47b7d63",
      "parents": [
        "60541d778e536455970281de25b2476e01c03aef"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@chromium.org",
        "time": "Tue Oct 23 13:01:43 2012 -0700"
      },
      "committer": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Fri Nov 09 17:30:10 2012 +0800"
      },
      "message": "arch/unicore32: remove CONFIG_EXPERIMENTAL\n\nThis config item has not carried much meaning for a while now and is\nalmost always enabled by default. As agreed during the Linux kernel\nsummit, remove it.\n\nCC: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nSigned-off-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\n"
    },
    {
      "commit": "60541d778e536455970281de25b2476e01c03aef",
      "tree": "a733b1d7e61015d52066a0fd2ea5e2e999948d60",
      "parents": [
        "38e993535edda089a6956bf12a1dde2602649de9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Oct 13 17:36:40 2012 -0400"
      },
      "committer": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Fri Nov 09 17:30:10 2012 +0800"
      },
      "message": "unicore32: switch to generic sys_execve()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-and-Tested-by: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\n"
    },
    {
      "commit": "38e993535edda089a6956bf12a1dde2602649de9",
      "tree": "441234fcb657acd76e5d65034a8a47c880b9df48",
      "parents": [
        "ddd2d384b019d1733335c0fca7eccae3c29d2a14"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Oct 13 17:35:21 2012 -0400"
      },
      "committer": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Fri Nov 09 17:30:09 2012 +0800"
      },
      "message": "unicore32: switch to generic kernel_thread()/kernel_execve()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-and-Tested-by: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\n"
    },
    {
      "commit": "ddd2d384b019d1733335c0fca7eccae3c29d2a14",
      "tree": "eaa8dbffa0630d4ae088bd87c23a8374a16b29cd",
      "parents": [
        "e8ce15a6d7ecdbabd8d04d78e065a2706459194f"
      ],
      "author": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Mon Oct 15 14:41:36 2012 +0800"
      },
      "committer": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Fri Nov 09 17:30:09 2012 +0800"
      },
      "message": "unicore32: Use Kbuild infrastructure for kvm_para.h\n\nAll the headers but kvm_para.h use the Kbuild infrastructure to\nget to the asm-generic headers.\n\nCc: linux-kbuild@vger.kernel.org\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nSigned-off-by: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\n"
    },
    {
      "commit": "e8ce15a6d7ecdbabd8d04d78e065a2706459194f",
      "tree": "607fda7b93d2d1a0d4b0a1a8ef12b779f44996fe",
      "parents": [
        "10e1e99e55378a65529c48753703c069aebce7af"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 09 09:47:48 2012 +0100"
      },
      "committer": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Fri Nov 09 17:30:09 2012 +0800"
      },
      "message": "UAPI: (Scripted) Disintegrate arch/unicore32/include/asm\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "10e1e99e55378a65529c48753703c069aebce7af",
      "tree": "1575e549391efa008d4811fad3f9c17a6519d607",
      "parents": [
        "195d4577d1d7ab1f0398b3190547c116b56f435f"
      ],
      "author": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Thu Jun 14 11:38:25 2012 +0800"
      },
      "committer": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Fri Nov 09 17:30:09 2012 +0800"
      },
      "message": "UniCore32-bugfix: Remove definitions in asm/bug.h to solve difference between native and cross compiler\n\nFor kernel/bound.c being compiled by native compiler, it will generate following errors in gcc 4.4.3:\n  CC      kernel/bounds.s\nIn file included from include/linux/bug.h:4,\n                 from include/linux/page-flags.h:9,\n                 from kernel/bounds.c:9:\narch/unicore32/include/asm/bug.h:22: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027void\u0027\narch/unicore32/include/asm/bug.h:23: error: expected \u0027\u003d\u0027, \u0027,\u0027, \u0027;\u0027, \u0027asm\u0027 or \u0027__attribute__\u0027 before \u0027void\u0027\n\nSo, we moved definitions in asm/bug.h to arch/unicore32/kernel/setup.h to solve the problem.\n\nSigned-off-by: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\n"
    },
    {
      "commit": "195d4577d1d7ab1f0398b3190547c116b56f435f",
      "tree": "338acc4628ed9c1c660bdc75763c090687f3a404",
      "parents": [
        "446d141e1c84d34c70592b53443b06533703c324"
      ],
      "author": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Thu Jun 14 15:39:48 2012 +0800"
      },
      "committer": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Fri Nov 09 17:30:09 2012 +0800"
      },
      "message": "UniCore32-bugfix: fix mismatch return value of __xchg_bad_pointer\n\nWhen disintegrate system.h, I left an error in asm/cmpxchg.h, which\nwill result in following error:\n\narch/unicore32/include/asm/cmpxchg.h: In function \u0027__xchg\u0027:\narch/unicore32/include/asm/cmpxchg.h:38: error: void value not ignored as it ought to be\n\nSigned-off-by: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\n"
    },
    {
      "commit": "446d141e1c84d34c70592b53443b06533703c324",
      "tree": "05bd94e0b5b6f3b725a26e0e7e8ccf5165f2738e",
      "parents": [
        "f3f09d5a4462929609342460d756fab2e8151421"
      ],
      "author": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Thu Apr 12 09:18:46 2012 +0800"
      },
      "committer": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Fri Nov 09 17:30:09 2012 +0800"
      },
      "message": "UniCore32 bugfix: add missed CONFIG_ZONE_DMA\n\nBecause our PCI-bus handler confines dma zone into 128M, we should add\nCONFIG_ZONE_DMA for all boards. Otherwise, all memory bigger than 128M\nwill be pushed into ZONE_MOVABLE.\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Liu Guoli \u003cliuguoli@mprc.pku.edu.cn\u003e\nSigned-off-by: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\n"
    },
    {
      "commit": "f3f09d5a4462929609342460d756fab2e8151421",
      "tree": "43ce4d51ebca8aaca25514ca57e9b61e764ff51b",
      "parents": [
        "0e4a43ed08e2f44aa7b96aa95d0a540d675483e1"
      ],
      "author": {
        "name": "Kautuk Consul",
        "email": "consul.kautuk@gmail.com",
        "time": "Sat Mar 31 08:05:17 2012 -0400"
      },
      "committer": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Fri Nov 09 17:30:08 2012 +0800"
      },
      "message": "unicore32/mm/fault.c: Port OOM changes to do_pf\n\nCommit d065bd810b6deb67d4897a14bfe21f8eb526ba99\n(mm: retry page fault when blocking on disk transfer) and\ncommit 37b23e0525d393d48a7d59f870b3bc061a30ccdb\n(x86,mm: make pagefault killable)\n\nThe above commits introduced changes into the x86 pagefault handler\nfor making the page fault handler retryable as well as killable.\n\nThese changes reduce the mmap_sem hold time, which is crucial\nduring OOM killer invocation.\n\nPort these changes to unicore32.\n\nSigned-off-by: Kautuk Consul \u003cconsul.kautuk@gmail.com\u003e\nAcked-by: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\n"
    },
    {
      "commit": "4ad48bb72cfaecd10f70b3a56deb12cb0f7c0b02",
      "tree": "ce4ead44c36b46b7aa03bd20f14a7363f532a377",
      "parents": [
        "976bacef40c66443173283cc02b537e37a62c981",
        "7f0bc6c0d45497a0191e99426785954bcbda3c6c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:57:56 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:57:56 2012 +0100"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 fixes from Martin Schwidefsky:\n \"A couple of bug fixes.  I keep the fingers crossed that we now got\n  transparent huge pages ready for prime time.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/cio: fix length calculation in idset.c\n  s390/sclp: fix addressing mode clobber\n  s390: Move css limits from drivers/s390/cio/ to include/asm/.\n  s390/thp: respect page protection in pmd_none() and pmd_present()\n  s390/mm: use pmd_large() instead of pmd_huge()\n  s390/cio: suppress 2nd path verification during resume\n"
    },
    {
      "commit": "ce6d841e9c0e177a594615dc0e69dd04972a696c",
      "tree": "61c24c2dcd481502fdc0250407918469b5298a61",
      "parents": [
        "c0cba03baa0d285b1a8f9d3481be1868df7af1ad",
        "6893f5675f54d6452aded27f9a1d5e86a3bddcbe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:53:02 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:53:02 2012 +0100"
      },
      "message": "Merge branch \u0027akpm\u0027 (Fixes from Andrew)\n\nMerge misc fixes from Andrew Morton:\n \"Five fixes\"\n\n* emailed patches from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (5 patches)\n  h8300: add missing L1_CACHE_SHIFT\n  mm: bugfix: set current-\u003ereclaim_state to NULL while returning from kswapd()\n  fanotify: fix missing break\n  revert \"epoll: support for disabling items, and a self-test app\"\n  checkpatch: improve network block comment style checking\n"
    },
    {
      "commit": "6893f5675f54d6452aded27f9a1d5e86a3bddcbe",
      "tree": "679839d42da4dfdbe2a1c1c164ed1dfc7220aa39",
      "parents": [
        "b0a8cc58e6b9aaae3045752059e5e6260c0b94bc"
      ],
      "author": {
        "name": "Fengguang Wu",
        "email": "fengguang.wu@intel.com",
        "time": "Thu Nov 08 15:53:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 09 06:41:47 2012 +0100"
      },
      "message": "h8300: add missing L1_CACHE_SHIFT\n\nFix the build error\n\n  lib/atomic64.c: In function \u0027lock_addr\u0027:\n  lib/atomic64.c:40:11: error: \u0027L1_CACHE_SHIFT\u0027 undeclared (first use in this function)\n  lib/atomic64.c:40:11: note: each undeclared identifier is reported only once for each function it appears in\n\nSigned-off-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nCc: Yoshinori Sato \u003cysato@users.sourceforge.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f483a853b0b932a1d75eb27a1dcbd732862260db",
      "tree": "1954e6938eed2c2b20776b1159f001f9df071dd3",
      "parents": [
        "b3770b3252589240e50f560197a19531979abba2"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Nov 08 16:00:16 2012 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 08 16:06:21 2012 +0000"
      },
      "message": "arm64: mm: fix booting on systems with no memory below 4GB\n\nBooting on a system with all of its memory above the 4GB boundary breaks\nfor two reasons:\n\n\t(1) We still try to create a non-empty DMA32 zone\n\t(2) no-bootmem limits allocations to 0xffffffff\n\nThis patch fixes these issues for ARM64.\n\nTested-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "b3770b3252589240e50f560197a19531979abba2",
      "tree": "19d41ca9a8c8ea9b10a9e40ccd53faecb13d5a32",
      "parents": [
        "6212a512240f48d84090bc42a24d6dfb033754bc"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Nov 07 17:00:05 2012 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 08 16:06:21 2012 +0000"
      },
      "message": "arm64: smp: add missing completion for secondary boot\n\nCommit 149c24151e85 (\"ARM: SMP: use a timing out completion for cpu\nhotplug\") modified arm\u0027s CPU up path to use completions. It seems that\nwe only got half of this patch for arm64, so add the missing call to\ncomplete.\n\nReported-by: Jon Brawn \u003cjon.brawn@arm.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "6212a512240f48d84090bc42a24d6dfb033754bc",
      "tree": "3977d5e010a6aa77ec2056662fb7d1284f96559d",
      "parents": [
        "6ba1bc826d160fe4f32bcb188687dcca4bdfaf3d"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Nov 07 14:16:28 2012 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 08 16:06:20 2012 +0000"
      },
      "message": "arm64: compat: select CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION\n\nCommit c1d7e01d7877 (\"ipc: use Kconfig options for\n__ARCH_WANT_[COMPAT_]IPC_PARSE_VERSION\") replaced the\n__ARCH_WANT_COMPAT_IPC_PARSE_VERSION token with a corresponding Kconfig\noption instead.\n\nThis patch updates arm64 to use the latter, rather than #define an\nunused token.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "6ba1bc826d160fe4f32bcb188687dcca4bdfaf3d",
      "tree": "5741b438e68202fa4196c7ff7c43e788f16f52a0",
      "parents": [
        "f46f979fdac402c1a3decf420b82397cd93236b5"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue Nov 06 19:28:48 2012 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 08 16:06:20 2012 +0000"
      },
      "message": "arm64: elf: fix core dumping definitions for GP and FP registers\n\nstruct user_fp does not exist for arm64, so use struct user_fpsimd_state\ninstead for the ELF core dumping definitions. Furthermore, since we use\nregset-based core dumping, we do not need definitions for dump_task_regs\nand dump_fpu.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "f46f979fdac402c1a3decf420b82397cd93236b5",
      "tree": "f846a1f59bc4eaf895c2517c0716925b9497b3d1",
      "parents": [
        "3fd9396af83a1e69eaf9ebb573207431d8f265b6"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Nov 05 12:34:47 2012 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 08 16:06:19 2012 +0000"
      },
      "message": "arm64: perf: use architected event for CPU cycle counter\n\nWe currently use a fake event encoding (0xFF) to indicate CPU cycles so\nthat we don\u0027t waste an event counter and can target the hardware cycle\ncounter instead.\n\nThe problem with this approach is that the event space defined by the\narchitecture permits an implementation to allocate 0xFF for some other\nevent.\n\nThis patch uses the architected cycle counter encoding (0x11) so that\nwe avoid potentially clashing with event encodings on future CPU\nimplementations.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "459bc971eba0fe84b3fe857cf0a71c5fd102f06b",
      "tree": "8c166af69642545835b070f20410c7141ce994de",
      "parents": [
        "637874ddb94a78e07ca8ce76ca500c62c4583535"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Sat Oct 27 19:05:56 2012 +0530"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Nov 07 10:10:28 2012 -0800"
      },
      "message": "ARM: OMAP: ocp2scp: create omap device for ocp2scp\n\nPlatfrom device for ocp2scp is created using omap_device_build in\ndevices file. This is used for both omap4(musb) and omap5(dwc3).\n\nThis is needed to fix MUSB regression caused by commit c9e4412a\n(arm: omap: phy: remove unused functions from omap-phy-internal.c)\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\n[tony@atomide.com: updated comments for regression info]\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "637874ddb94a78e07ca8ce76ca500c62c4583535",
      "tree": "4e23c4e9b1dca2d871ead245ce04fc8c4aecc254",
      "parents": [
        "0133370f93eae5ed3c0f16d9da2b7add7dda6076"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Sat Oct 27 19:05:55 2012 +0530"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Nov 07 10:10:05 2012 -0800"
      },
      "message": "ARM: OMAP4: add _dev_attr_ to ocp2scp for representing usb_phy\n\nIn order to reflect devices(usb_phy) attached to ocp2scp bus, ocp2scp\nis assigned a device attribute to represent the attached devices.\n\nThis is needed to fix MUSB regression caused by commit c9e4412a\n(arm: omap: phy: remove unused functions from omap-phy-internal.c)\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nCc: Benoit Cousson \u003cb-cousson@ti.com\u003e\n[tony@atomide.com: updated comments for regression info]\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "911dec0db4de6ccc544178a8ddaf9cec0a11d533",
      "tree": "f61f70adf6ce1a0a65c7bd4366269bf272470f2c",
      "parents": [
        "6bf926ddd44ddc67edbeb28d4069f207f2c6e07e"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Nov 06 17:06:52 2012 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Nov 07 10:46:19 2012 -0500"
      },
      "message": "xen/arm: Fix compile errors when drivers are compiled as modules.\n\nWe end up with:\n\nERROR: \"HYPERVISOR_event_channel_op\" [drivers/xen/xen-gntdev.ko] undefined!\nERROR: \"privcmd_call\" [drivers/xen/xen-privcmd.ko] undefined!\nERROR: \"HYPERVISOR_grant_table_op\" [drivers/net/xen-netback/xen-netback.ko] undefined!\n\nand this patch exports said function (which is implemented in hypercall.S).\n\nAcked-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nAcked-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "3cc5a2ee7fc8f67abeb91f39fd553b5d2d55b775",
      "tree": "4e76d36de36583fa0880d3a6a536344b4c8d4b29",
      "parents": [
        "3d70f8c617a436c7146ecb81df2265b4626dfe89",
        "6404f0b71c44cfd612ddf28627de31b4604d1d6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 07 04:14:45 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 07 04:14:45 2012 +0100"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull arm fixes from Russell King:\n \"Not much here again.\n\n  The two most notable things here are the sched_clock() fix, which was\n  causing problems with the scheduling of threaded IRQs after a suspend\n  event, and the vfp fix, which afaik has only been seen on some older\n  OMAP boards.  Nevertheless, both are fairly important fixes.\"\n\n* \u0027fixes\u0027 of git://git.linaro.org/people/rmk/linux-arm:\n  ARM: 7569/1: mm: uninitialized warning corrections\n  ARM: 7567/1: io: avoid GCC\u0027s offsettable addressing modes for halfword accesses\n  ARM: 7566/1: vfp: fix save and restore when running on pre-VFPv3 and CONFIG_VFPv3 set\n  ARM: 7565/1: sched: stop sched_clock() during suspend\n"
    },
    {
      "commit": "99e639b791f5cfae0b8d42f5fe6c1e8839932bea",
      "tree": "cc4e2ff1f0c903aa56e2156bfaeda6ba43bae8bf",
      "parents": [
        "619506d5dabb49b7f223a4f2f6b8d697574dd799"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Oct 31 17:14:39 2012 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 06 22:39:51 2012 +0100"
      },
      "message": "s390/sclp: fix addressing mode clobber\n\nThe early mini sclp driver may be called in zArch mode either in\n31 or 64 bit addressing mode.\nIf called in 31 bit addressing mode the new external interrupt psw\nhowever would switch to 64 bit addressing mode. This would cause an\naddressing exception within the interrupt handler, since the code\ndidn\u0027t expect the zArch/31 bit addressing mode combination.\n\nFix this by setting the new psw addressing mode bits so they fit\nthe current addressing mode.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "619506d5dabb49b7f223a4f2f6b8d697574dd799",
      "tree": "ba39b22333d9636b7a674383a942343a42132e97",
      "parents": [
        "d8e7a33df0976459674dece4b630b5d59796ece7"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Apr 02 18:22:45 2012 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 06 22:39:49 2012 +0100"
      },
      "message": "s390: Move css limits from drivers/s390/cio/ to include/asm/.\n\nThere\u0027s no need to keep __MAX_SUBCHANNEL and __MAX_SSID private to the\ncommon I/O layer when __MAX_CSSID is usable by everybody.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5dfcb3b58c6c8934dec8898827736a1e26732cdd",
      "tree": "1b1f40e80be8e12e3b2ef523e2bbe1481a7e898a",
      "parents": [
        "55f4851a0b141faac119f04212e2911fd968812a",
        "bc05244e65f26b7b6f87e0964bfe277803914ed9"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Nov 06 09:55:20 2012 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Nov 06 09:55:20 2012 -0800"
      },
      "message": "Merge tag \u0027omap-fixes-b2-for-3.7-rc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pjw/omap-pending into omap-for-v3.7-rc4/fixes\n"
    },
    {
      "commit": "55f4851a0b141faac119f04212e2911fd968812a",
      "tree": "7eb1c8c4198fc1c74565519b794098cdf13664cd",
      "parents": [
        "3d70f8c617a436c7146ecb81df2265b4626dfe89",
        "73c503cb981394872db41dd5cde385cb5373b4b9"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Nov 06 09:53:42 2012 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Nov 06 09:53:42 2012 -0800"
      },
      "message": "Merge tag \u0027for_3.7-rc5-fixes-pm\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap-pm into omap-for-v3.7-rc4/fixes\n"
    },
    {
      "commit": "dfac74d38ec45bbdb80979ec966e1e703554c864",
      "tree": "6f6c1ffd1d73ae2958209158d5a5d90c4ce52db0",
      "parents": [
        "e32643544d8d9e7776daf0a4e803c57b54ba77f0",
        "322337b8fbd8c392246529d5db924820fc0c7381"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Nov 06 07:34:33 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Nov 06 07:34:33 2012 -0800"
      },
      "message": "Merge branch \u0027for-3.7/fixes-for-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/swarren/linux-tegra into fixes\n\nFrom Stephen Warren:\n* \u0027for-3.7/fixes-for-rc4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/swarren/linux-tegra:\n  ARM: dt: tegra: fix length of pad control and mux registers\n"
    },
    {
      "commit": "e32643544d8d9e7776daf0a4e803c57b54ba77f0",
      "tree": "f3976752ee950575f0c28426eb1e111c282f87ed",
      "parents": [
        "9d6163aaea4e3ddc1172b7a2d7535668cf51c795"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Thu Oct 25 22:20:37 2012 -0500"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Nov 06 06:54:36 2012 -0800"
      },
      "message": "ARM: highbank: retry wfi on reset request\n\nIn some cases, an interrupt can occur and prevent cause failure to enter\nwfi. This causes reset to hang. Retrying the wfi should be enough to\nprevent reset from hanging.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "9d6163aaea4e3ddc1172b7a2d7535668cf51c795",
      "tree": "8a35b3f3ad076368d2b62489fe01f8c4403b4b96",
      "parents": [
        "3d70f8c617a436c7146ecb81df2265b4626dfe89",
        "510fcb0d331f314cd20d0067d56f29302846f47b"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Nov 06 05:52:25 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Nov 06 05:52:25 2012 -0800"
      },
      "message": "Merge branch \u0027upload/fix\u0027 of git://github.com/hzhuang1/linux into fixes\n\nFrom Haojian Zhuang:\n\n* \u0027upload/fix\u0027 of git://github.com/hzhuang1/linux:\n  ARM: pxa/spitz_pm: Fix hang when resuming from STR\n  ARM: pxa: hx4700: Fix backlight PWM device number\n"
    },
    {
      "commit": "73c503cb981394872db41dd5cde385cb5373b4b9",
      "tree": "92afc9d132f8810ff54c738095afae500e532e9a",
      "parents": [
        "43993e4af02ec99908d6d99176773fc2a3ee4c57"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Mon Nov 05 15:46:36 2012 -0800"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Mon Nov 05 16:30:29 2012 -0800"
      },
      "message": "ARM: OMAP4: PM: fix regulator name for VDD_MPU\n\ncommit 24d7b40a (ARM: OMAP2+: PM: MPU DVFS: use generic CPU device for\nMPU-SS) updated the regulator name used for the MPU regulator, but only\nupdated OMAP3, not OMAP4.  Fix the OMAP4 name as well, otherwise CPUfreq\nfails to find the MPU regulator.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "3fd9396af83a1e69eaf9ebb573207431d8f265b6",
      "tree": "f221f5777695de71ea97423c67438bca1746e26c",
      "parents": [
        "e3978cded41dc7b364e74037f56d6bc558c11fd7",
        "3d70f8c617a436c7146ecb81df2265b4626dfe89"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Nov 05 14:58:32 2012 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Nov 05 14:58:32 2012 +0000"
      },
      "message": "Merge tag \u0027v3.7-rc4\u0027 into upstream-master\n\nLinux 3.7-rc4\n"
    },
    {
      "commit": "cf47a83fb06e42ae1b572ed68326068c7feaceae",
      "tree": "52e694ac8adfc67d8dc82e35e046c14f0ceb10c2",
      "parents": [
        "95a7d76897c1e7243d4137037c66d15cbf2cce76"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@suse.com",
        "time": "Fri Oct 19 15:25:37 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Sun Nov 04 10:40:42 2012 -0500"
      },
      "message": "xen/hypercall: fix hypercall fallback code for very old hypervisors\n\nWhile copying the argument structures in HYPERVISOR_event_channel_op()\nand HYPERVISOR_physdev_op() into the local variable is sufficiently\nsafe even if the actual structure is smaller than the container one,\ncopying back eventual output values the same way isn\u0027t: This may\ncollide with on-stack variables (particularly \"rc\") which may change\nbetween the first and second memcpy() (i.e. the second memcpy() could\ndiscard that change).\n\nMove the fallback code into out-of-line functions, and handle all of\nthe operations known by this old a hypervisor individually: Some don\u0027t\nrequire copying back anything at all, and for the rest use the\nindividual argument structures\u0027 sizes rather than the container\u0027s.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\n[v2: Reduce #define/#undef usage in HYPERVISOR_physdev_op_compat().]\n[v3: Fix compile errors when modules use said hypercalls]\n[v4: Add xen_ prefix to the HYPERCALL_..]\n[v5: Alter the name and only EXPORT_SYMBOL_GPL one of them]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "6404f0b71c44cfd612ddf28627de31b4604d1d6e",
      "tree": "e0d4b385d09a539d4ed4a433198475fbe18cc5c3",
      "parents": [
        "7629a9f661f72eb383fb896e59efea1eac74e882"
      ],
      "author": {
        "name": "viresh kumar",
        "email": "viresh.kumar@linaro.org",
        "time": "Wed Oct 31 10:40:42 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Nov 04 10:32:40 2012 +0000"
      },
      "message": "ARM: 7569/1: mm: uninitialized warning corrections\n\nThe variables here are really not used uninitialized.\n\narch/arm/mm/alignment.c: In function \u0027do_alignment\u0027:\narch/arm/mm/alignment.c:327:15: warning: \u0027offset.un\u0027 may be used uninitialized in this function [-Wmaybe-uninitialized]\narch/arm/mm/alignment.c:748:21: note: \u0027offset.un\u0027 was declared here\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b987a834f61a25ac61835d548ff8fd3388c4e4a8",
      "tree": "cb274062bad11a90e331e66e92e9f29c254a1fec",
      "parents": [
        "66b6a0c979e88810e753e528dd0b9aef30ba21a1",
        "1d72d9f83df057e71c7951def41138a0230bf737"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 13:27:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 13:27:01 2012 -0700"
      },
      "message": "Merge tag \u0027frv-fixes-20121102\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-frv\n\nPull FRV fixes from David Howells:\n \"A collection of small fixes for the FRV architecture.\"\n\n* tag \u0027frv-fixes-20121102\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-frv:\n  frv: fix the broken preempt\n  frv: switch to saner kernel_execve() semantics\n  FRV: Fix the new-style kernel_thread() stuff\n  FRV: Fix the preemption handling\n  FRV: gcc-4.1.2 also inlines weak functions\n  FRV: Don\u0027t objcopy the GNU build_id note\n  FRV: Add missing linux/export.h #inclusions\n"
    },
    {
      "commit": "66b6a0c979e88810e753e528dd0b9aef30ba21a1",
      "tree": "a6d89319a80abcdac4da1602dce5d4249358b1ca",
      "parents": [
        "d9b482c8ba1973a189f2d4c8175d405b87fbf2d7",
        "95a7d76897c1e7243d4137037c66d15cbf2cce76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 13:26:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 02 13:26:11 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.7-rc4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen bugfixes from Konrad Rzeszutek Wilk:\n - Use appropriate macros instead of hand-rolling our own (ARM).\n - Fixes if FB/KBD closed unexpectedly.\n - Fix memory leak in /dev/gntdev ioctl calls.\n - Fix overflow check in xenbus_file_write.\n - Document cleanup.\n - Performance optimization when migrating guests.\n\n* tag \u0027stable/for-linus-3.7-rc4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/mmu: Use Xen specific TLB flush instead of the generic one.\n  xen/arm: use the __HVC macro\n  xen/xenbus: fix overflow check in xenbus_file_write()\n  xen-kbdfront: handle backend CLOSED without CLOSING\n  xen-fbfront: handle backend CLOSED without CLOSING\n  xen/gntdev: don\u0027t leak memory from IOCTL_GNTDEV_MAP_GRANT_REF\n  x86: remove obsolete comment from asm/xen/hypervisor.h\n"
    },
    {
      "commit": "1d72d9f83df057e71c7951def41138a0230bf737",
      "tree": "32e1d5b7bb3f906faa7b62bbb53a91209d73024c",
      "parents": [
        "7b7ade117951dcc5ec947595ea7ff622fa56895e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Nov 02 12:05:44 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Nov 02 12:08:25 2012 -0400"
      },
      "message": "frv: fix the broken preempt\n\nJust get %icc2 into the state we would have after local_irq_disable()\nand physical IRQ having happened since then.  Then we can simply\nuse preempt_schedule_irq() and be done with the whole mess.\n\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7b7ade117951dcc5ec947595ea7ff622fa56895e",
      "tree": "b73c6598609bbdf7d2c26c4191c7c51404cd48e6",
      "parents": [
        "e7aa51b2e52274b13be3209e2787d1b2ce9624fd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Oct 15 10:53:17 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Nov 02 12:05:04 2012 -0400"
      },
      "message": "frv: switch to saner kernel_execve() semantics\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e7aa51b2e52274b13be3209e2787d1b2ce9624fd",
      "tree": "43498c88cd786e17c7545a574152c986ab756c12",
      "parents": [
        "1ee6f5669a7eaba0e2f4e0dd0599b56eb8a9a090"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 02 13:20:43 2012 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 02 13:20:43 2012 +0000"
      },
      "message": "FRV: Fix the new-style kernel_thread() stuff\n\nThe kernel_thread() changes for FRV don\u0027t work, and FRV fails to boot,\nstarting with:\n\n\tcommit 02ce496f152df87be081a64796498942c433a2fd\n\tAuthor: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n\tDate:   Tue Sep 18 22:18:51 2012 -0400\n\tSubject: frv: split ret_from_fork, simplify kernel_thread() a lot\n\nThe problem is that the userspace registers are completely cleared when a\nkernel thread is created and all subsequent user threads are then copied from\nthat.  Unfortunately, however, the TBR and PSR registers are restored from the\npt_regs and the values they should be set to are clobbered by the memset.\n\nInstead, copy across the old user registers as normal, and then merely alter\nGR8 and GR9 in it if we\u0027re going to execute a kernel thread.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "1ee6f5669a7eaba0e2f4e0dd0599b56eb8a9a090",
      "tree": "89436eb93201d47f625b92bb36a9f9763fae0b7e",
      "parents": [
        "eded09ccf58ab00474ccde547dd525c75dbc28fd"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 02 13:20:42 2012 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 02 13:20:42 2012 +0000"
      },
      "message": "FRV: Fix the preemption handling\n\nFix the preemption handling in FRV code where the PREEMPT_ACTIVE value is\nincorrectly loaded into the threadinfo flags rather than the threadinfo\npreemption count.\n\nUnfortunately, the code cannot be simply converted to use\npreempt_schedule_irq() as is because FRV uses virtual interrupt disablement to\ncut down on the cost of actually disabling interrupts and thus\nlocal_irq_enable() doesn\u0027t actually enable interrupts.\n\nReported-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\n"
    },
    {
      "commit": "5f0231d97b2d361292b090b81479a68123010376",
      "tree": "72ec07087f93963cbcf92cce19338a4db4719334",
      "parents": [
        "a5788caa269e446201018bb8879a1dd90f41d32b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 02 13:20:42 2012 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 02 13:20:42 2012 +0000"
      },
      "message": "FRV: Don\u0027t objcopy the GNU build_id note\n\nDon\u0027t let objcopy transfer the GNU build_id note into the loadable image as it\nis located at address 0 and the image ends up \u003e3G in size.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "a5788caa269e446201018bb8879a1dd90f41d32b",
      "tree": "39aad4715ffbe1ecaefd068a572b53f021c02d92",
      "parents": [
        "8c23f406c6d86808726ace580657186bc3b44587"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 02 13:20:42 2012 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Nov 02 13:20:42 2012 +0000"
      },
      "message": "FRV: Add missing linux/export.h #inclusions\n\nAdd missing linux/export.h #inclusions to the FRV arch.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "c660b8f944f1815494a76935148571276fa47462",
      "tree": "a6b98740870bb455e477782ad46c4a7d3892f1da",
      "parents": [
        "8c23f406c6d86808726ace580657186bc3b44587",
        "dc241f2c1761bfdec85915f4bbf7e750663f3442"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 01 17:48:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 01 17:48:19 2012 -0700"
      },
      "message": "Merge tag \u0027xtensa-next-20121101\u0027 of git://github.com/czankel/xtensa-linux\n\nPull Xtensa fixes from Chris Zankel:\n \"Some important bug fixes.\n\n  With the change to uapi, there was a bug introduced that results in an\n  empty syscall table (mult-inclusion bug).  Switching to the generic\n  thread/execve allowed us to fix a bug we had in vfork().\"\n\n* tag \u0027xtensa-next-20121101\u0027 of git://github.com/czankel/xtensa-linux:\n  xtensa: switch to generic sys_execve()\n  xtensa: switch to generic kernel_execve()\n  xtensa: switch to generic kernel_thread()\n  xtensa: reset windowbase/windowstart when cloning the VM\n  xtensa: use physical addresses for bus addresses\n  xtensa: allow multi-inclusion for uapi/unistd.h\n"
    },
    {
      "commit": "87da7e66a40532b743cd50972fcf85a1f15b14ea",
      "tree": "e553258648881176136774013f0fecff876644bb",
      "parents": [
        "35fd3dc58da675d659513384221349ef90749a01"
      ],
      "author": {
        "name": "Xiao Guangrong",
        "email": "xiaoguangrong@linux.vnet.ibm.com",
        "time": "Wed Oct 24 14:07:59 2012 +0800"
      },
      "committer": {
        "name": "Marcelo Tosatti",
        "email": "mtosatti@redhat.com",
        "time": "Wed Oct 31 20:36:30 2012 -0200"
      },
      "message": "KVM: x86: fix vcpu-\u003emmio_fragments overflow\n\nAfter commit b3356bf0dbb349 (KVM: emulator: optimize \"rep ins\" handling),\nthe pieces of io data can be collected and write them to the guest memory\nor MMIO together\n\nUnfortunately, kvm splits the mmio access into 8 bytes and store them to\nvcpu-\u003emmio_fragments. If the guest uses \"rep ins\" to move large data, it\nwill cause vcpu-\u003emmio_fragments overflow\n\nThe bug can be exposed by isapc (-M isapc):\n\n[23154.818733] general protection fault: 0000 [#1] SMP DEBUG_PAGEALLOC\n[ ......]\n[23154.858083] Call Trace:\n[23154.859874]  [\u003cffffffffa04f0e17\u003e] kvm_get_cr8+0x1d/0x28 [kvm]\n[23154.861677]  [\u003cffffffffa04fa6d4\u003e] kvm_arch_vcpu_ioctl_run+0xcda/0xe45 [kvm]\n[23154.863604]  [\u003cffffffffa04f5a1a\u003e] ? kvm_arch_vcpu_load+0x17b/0x180 [kvm]\n\nActually, we can use one mmio_fragment to store a large mmio access then\nsplit it when we pass the mmio-exit-info to userspace. After that, we only\nneed two entries to store mmio info for the cross-mmio pages access\n\nSigned-off-by: Xiao Guangrong \u003cxiaoguangrong@linux.vnet.ibm.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\n"
    },
    {
      "commit": "95a7d76897c1e7243d4137037c66d15cbf2cce76",
      "tree": "d70ce3f79c8c5f7824ff277b2ab424ab975fdf2c",
      "parents": [
        "c8d258a7b2b6633b79cad4464e8dfb3dc328d897"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 31 12:38:31 2012 -0400"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Oct 31 12:38:31 2012 -0400"
      },
      "message": "xen/mmu: Use Xen specific TLB flush instead of the generic one.\n\nAs Mukesh explained it, the MMUEXT_TLB_FLUSH_ALL allows the\nhypervisor to do a TLB flush on all active vCPUs. If instead\nwe were using the generic one (which ends up being xen_flush_tlb)\nwe end up making the MMUEXT_TLB_FLUSH_LOCAL hypercall. But\nbefore we make that hypercall the kernel will IPI all of the\nvCPUs (even those that were asleep from the hypervisor\nperspective). The end result is that we needlessly wake them\nup and do a TLB flush when we can just let the hypervisor\ndo it correctly.\n\nThis patch gives around 50% speed improvement when migrating\nidle guest\u0027s from one host to another.\n\nOracle-bug: 14630170\n\nCC: stable@vger.kernel.org\nTested-by:  Jingjie Jiang \u003cjingjie.jiang@oracle.com\u003e\nSuggested-by:  Mukesh Rathor \u003cmukesh.rathor@oracle.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "bc05244e65f26b7b6f87e0964bfe277803914ed9",
      "tree": "580cf45916980fa725cfd3e346ab69ae4f0587fb",
      "parents": [
        "5fb3d522efca4b3a369040d37d1380103411db74"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Mon Oct 29 22:02:14 2012 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Wed Oct 31 05:02:31 2012 -0600"
      },
      "message": "ARM: OMAP4: hwmod data: do not enable or reset the McPDM during kernel init\n\nResolve this kernel boot message:\n\nomap_hwmod: mcpdm: cannot be enabled for reset (3)\n\nThe McPDM on OMAP4 can only receive its functional clock from an\noff-chip source.  This source is not guaranteed to be present on the\nboard, and when present, it is controlled by I2C.  This would\nintroduce a board dependency to the early hwmod code which it was not\ndesigned to handle.  Also, neither the driver for this off-chip clock\nprovider nor the I2C code is available early in boot when the hwmod\ncode is attempting to enable and reset IP blocks.  This effectively\nmakes it impossible to enable and reset this device during hwmod init.\n\nAt its core, this patch is a workaround for an OMAP hardware problem.\nIt should be possible to configure the OMAP to provide any IP block\u0027s\nfunctional clock from an on-chip source.  (This is true for almost\nevery IP block on the chip.  As far as I know, McPDM is the only\nexception.)  If the kernel cannot reset and configure IP blocks, it\ncannot guarantee a sane SoC state.  Relying on an optional off-chip\nclock also creates a board dependency which is beyond the scope of the\nearly hwmod code.\n\nThis patch works around the issue by marking the McPDM hwmod record\nwith the HWMOD_EXT_OPT_MAIN_CLK flag.  This prevents the hwmod\ncode from touching the device early during boot.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Péter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nCc: Benoît Cousson \u003cb-cousson@ti.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\n"
    },
    {
      "commit": "5fb3d522efca4b3a369040d37d1380103411db74",
      "tree": "047af9c67c54389949356ddf713a709dc747d8ed",
      "parents": [
        "613ad0e98c3596cd2524172fae2a795c3fc57e4a"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Mon Oct 29 22:11:50 2012 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Wed Oct 31 05:02:31 2012 -0600"
      },
      "message": "ARM: OMAP2+: hwmod: add flag to prevent hwmod code from touching IP block during init\n\nAdd HWMOD_EXT_OPT_MAIN_CLK flag to indicate that this IP block is\ndependent on an off-chip functional clock that is not guaranteed to be\npresent during initialization.  IP blocks marked with this flag are\nleft in the INITIALIZED state during kernel init.\n\nThis is a workaround for a hardware problem.  It should be possible to\nguarantee that at least one clock source will be present and active\nfor any IP block\u0027s main functional clock.  This ensures that the hwmod\ncode can enable and reset the IP block.  Resetting the IP block during\nkernel init prevents any bogus bootloader, ROM code, or previous OS\nconfiguration from affecting the kernel.  Hopefully a clock\nmultiplexer can be added on future SoCs.\n\nN.B., at some point in the future, it should be possible to query the\nclock framework for this type of information.  Then this flag should\nno longer be needed.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Benoît Cousson \u003cb-cousson@ti.com\u003e\n\n"
    },
    {
      "commit": "322337b8fbd8c392246529d5db924820fc0c7381",
      "tree": "2df45f2bb857eb1d816a0af1c8e8880d06ad11d2",
      "parents": [
        "8f0d8163b50e01f398b14bcd4dc039ac5ab18d64"
      ],
      "author": {
        "name": "Pritesh Raithatha",
        "email": "praithatha@nvidia.com",
        "time": "Tue Oct 30 15:37:09 2012 +0530"
      },
      "committer": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Oct 30 14:37:06 2012 -0600"
      },
      "message": "ARM: dt: tegra: fix length of pad control and mux registers\n\nThe reg property contains \u003cbase length\u003e not \u003cbase last_offset\u003e. Fix\nthe length values to be length not last_offset.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Pritesh Raithatha \u003cpraithatha@nvidia.com\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\n"
    },
    {
      "commit": "c8d258a7b2b6633b79cad4464e8dfb3dc328d897",
      "tree": "ffa3d9a065fcebc867d12abcbd9b1b3d1298dbcb",
      "parents": [
        "1bcaba51eba549748917f7d6eb41900ff9ee3d5f"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Wed Oct 24 16:26:08 2012 +0100"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Oct 30 10:41:19 2012 -0400"
      },
      "message": "xen/arm: use the __HVC macro\n\nUse the new __HVC macro in hypercall.S.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "b6514633bdc6a511f7c44b3ecb86d6071374239d",
      "tree": "53c83fc5694388dc919d31d272bc1e22279b116b",
      "parents": [
        "801e7fb738c1049d93417dd8c2c4bf9cf567b668"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olaf@aepfle.de",
        "time": "Thu Oct 25 11:00:24 2012 +0200"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Oct 30 09:27:32 2012 -0400"
      },
      "message": "x86: remove obsolete comment from asm/xen/hypervisor.h\n\nSigned-off-by: Olaf Hering \u003colaf@aepfle.de\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "613ad0e98c3596cd2524172fae2a795c3fc57e4a",
      "tree": "ccb6484fe4efb3562e260a04b3d0bed93687ca2a",
      "parents": [
        "74549de1e439f59465b61b13b6b9de4eff76937f"
      ],
      "author": {
        "name": "Tero Kristo",
        "email": "t-kristo@ti.com",
        "time": "Mon Oct 29 22:02:13 2012 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Mon Oct 29 22:02:13 2012 -0600"
      },
      "message": "ARM: OMAP: hwmod: wait for sysreset complete after enabling hwmod\n\nWhen waking up from off-mode, some IP blocks are reset automatically by\nhardware. For this reason, software must wait until the reset has\ncompleted before attempting to access the IP block.\n\nThis patch fixes for example the bug introduced by commit\n6c31b2150ff96755d24e0ab6d6fea08a7bf5c44c (\"mmc: omap_hsmmc: remove access\nto SYSCONFIG register\"), in which the MMC IP block is reset during\noff-mode entry, but the code expects the module to be already available\nduring the execution of context restore.\n\nThis version includes a fix from Kevin Hilman \u003ckhilman@ti.com\u003e for\nGPIO problems on the 37xx EVM - thanks Kevin.\n\nSigned-off-by: Tero Kristo \u003ct-kristo@ti.com\u003e\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Benoit Cousson \u003cb-cousson@ti.com\u003e\nCc: Venkatraman S \u003csvenkatr@ti.com\u003e\nTested-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nCc: Kevin Hilman \u003ckhilman@ti.com\u003e\n[paul@pwsan.com: moved softreset wait code into separate function; call\n from top of _enable_sysc() rather than the bottom; include fix from Kevin\n Hilman for GPIO sluggishness]\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\n"
    },
    {
      "commit": "74549de1e439f59465b61b13b6b9de4eff76937f",
      "tree": "bc92879a4f756b596a46fc53996668e00c7722fe",
      "parents": [
        "8f0d8163b50e01f398b14bcd4dc039ac5ab18d64"
      ],
      "author": {
        "name": "Miguel Vadillo",
        "email": "vadillo@ti.com",
        "time": "Mon Oct 29 22:02:13 2012 -0600"
      },
      "committer": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Mon Oct 29 22:02:13 2012 -0600"
      },
      "message": "ARM: OMAP2+: clockdomain: Fix OMAP4 ISS clk domain to support only SWSUP\n\nSince CAM domain (ISS) has no module wake-up dependency\nwith any other clock domain of the device and the dynamic\ndependency from L3_main_2 is always disabled, the domain\nneeds to be in force wakeup in order to be able to access\nit for configure (sysconfig) it or use it.\n\nAlso since there is no clock in the domain managed automatically\nby the hardware, there is no use to configure automatic\nclock domain transition. SW should keep the SW_WKUP domain\ntransition as long as a module in the domain is required to\nbe functional.\n\nSigned-off-by: Miguel Vadillo \u003cvadillo@ti.com\u003e\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\n"
    },
    {
      "commit": "7629a9f661f72eb383fb896e59efea1eac74e882",
      "tree": "1983cc4138765d367f91f5beb2d656418a16d8bc",
      "parents": [
        "39141ddfb63a664f26d3f42f64ee386e879b492c"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri Oct 26 18:42:08 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 29 10:04:27 2012 +0000"
      },
      "message": "ARM: 7567/1: io: avoid GCC\u0027s offsettable addressing modes for halfword accesses\n\nUsing the \u0027o\u0027 memory constraint in inline assembly can result in GCC\ngenerating invalid immediate offsets for memory access instructions with\nreduced addressing capabilities (i.e. smaller than 12-bit immediate\noffsets):\n\n  http://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d54983\n\nAs there is no constraint to specify the exact addressing mode we need,\nfallback to using \u0027Q\u0027 exclusively for halfword I/O accesses. This may\nemit an additional add instruction (using an extra register) in order\nto construct the address but it will always be accepted by GAS.\n\nReported-by: Bastian Hecht \u003chechtb@googlemail.com\u003e\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "39141ddfb63a664f26d3f42f64ee386e879b492c",
      "tree": "f44acb07323c59e3fe9aece319ef7a822429f7eb",
      "parents": [
        "6a4dae5e138a32b45ca5218cc2b81802f9d378c3"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Tue Oct 23 20:32:59 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 29 10:04:05 2012 +0000"
      },
      "message": "ARM: 7566/1: vfp: fix save and restore when running on pre-VFPv3 and CONFIG_VFPv3 set\n\nAfter commit 846a136881b8f73c1f74250bf6acfaa309cab1f2 (\"ARM: vfp: fix\nsaving d16-d31 vfp registers on v6+ kernels\"), the OMAP 2430SDP board\nstarted crashing during boot with omap2plus_defconfig:\n\n[    3.875122] mmcblk0: mmc0:e624 SD04G 3.69 GiB\n[    3.915954]  mmcblk0: p1\n[    4.086639] Internal error: Oops - undefined instruction: 0 [#1] SMP ARM\n[    4.093719] Modules linked in:\n[    4.096954] CPU: 0    Not tainted  (3.6.0-02232-g759e00b #570)\n[    4.103149] PC is at vfp_reload_hw+0x1c/0x44\n[    4.107666] LR is at __und_usr_fault_32+0x0/0x8\n\nIt turns out that the context save/restore fix unmasked a latent bug\nin commit 5aaf254409f8d58229107b59507a8235b715a960 (\"ARM: 6203/1: Make\nVFPv3 usable on ARMv6\").  When CONFIG_VFPv3 is set, but the kernel is\nbooted on a pre-VFPv3 core, the code attempts to save and restore the\nd16-d31 VFP registers.  These are only present on non-D16 VFPv3+, so\nthis results in an undefined instruction exception.  The code didn\u0027t\ncrash before commit 846a136 because the save and restore code was\nonly touching d0-d15, present on all VFP.\n\nFix by implementing a request from Russell King to add a new HWCAP\nflag that affirmatively indicates the presence of the d16-d31\nregisters:\n\n   http://marc.info/?l\u003dlinux-arm-kernel\u0026m\u003d135013547905283\u0026w\u003d2\n\nand some feedback from Måns to clarify the name of the HWCAP flag.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Dave Martin \u003cdave.martin@linaro.org\u003e\nCc: Måns Rullgård \u003cmans.rullgard@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    }
  ],
  "next": "6a4dae5e138a32b45ca5218cc2b81802f9d378c3"
}
