)]}'
{
  "log": [
    {
      "commit": "4175160b065e74572819a320dcd34129224a4e1c",
      "tree": "3298e2c9a7c7db33bf28617875e5429e17eec61c",
      "parents": [
        "ddf90a2ff2c4a9da99acc898a4afeab3e4251fcd",
        "0ec8e7aa8f63f0cacd545fcd7f40f93fde2c0e6e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 21 15:15:24 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 21 15:15:24 2012 +0100"
      },
      "message": "Merge branch \u0027misc\u0027 into for-linus\n\nConflicts:\n\tarch/arm/kernel/ptrace.c\n"
    },
    {
      "commit": "56cb248428ead13a6b423ed3f3cf9e4aa01244b1",
      "tree": "bd1ab001b446712e5741220d80ce8c877b9e6482",
      "parents": [
        "1a3abcf41f13666d4ed241c8cc7f48bd38e7b543"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Tue May 15 15:51:54 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 17 14:48:56 2012 +0100"
      },
      "message": "ARM: 7419/1: vfp: fix VFP flushing regression on sigreturn path\n\nCommit ff9a184c (\"ARM: 7400/1: vfp: clear fpscr length and stride bits\non entry to sig handler\") flushes the VFP state prior to entering a\nsignal handler so that a VFP operation inside the handler will trap and\nforce a restore of ABI-compliant registers. Reflushing and disabling VFP\non the sigreturn path is predicated on the saved thread state indicating\nthat VFP was used by the handler -- however for SMP platforms this is\nonly set on context-switch, making the check unreliable and causing VFP\nregister corruption in userspace since the register values are not\nnecessarily those restored from the sigframe.\n\nThis patch unconditionally flushes the VFP state after a signal handler.\nSince we already perform the flush before the handler and the flushing\nitself happens lazily, the redundant flush when VFP is not used by the\nhandler is essentially a nop.\n\nReported-by: Jon Medhurst \u003ctixy@linaro.org\u003e\nSigned-off-by: Jon Medhurst \u003ctixy@linaro.org\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": "998de4acb2ba188d20768d1065658377a2e7d29b",
      "tree": "b1c21f8cd96a6eb7cbce7e810eac65febf17982d",
      "parents": [
        "fde165b2a29673aabf18ceff14dea1f1cfb0daad"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Fri May 11 17:42:37 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 12 14:37:59 2012 +0100"
      },
      "message": "ARM: 7417/1: vfp: ensure preemption is disabled when enabling VFP access\n\nThe vfp_enable function enables access to the VFP co-processor register\nspace (cp10 and cp11) on the current CPU and must be called with\npreemption disabled. Unfortunately, the vfp_init late initcall does not\ndisable preemption and can lead to an oops during boot if thread\nmigration occurs at the wrong time and we end up attempting to access\nthe FPSID on a CPU with VFP access disabled.\n\nThis patch fixes the initcall to call vfp_enable from a non-preemptible\ncontext on each CPU and adds a BUG_ON(preemptible) to ensure that any\nsimilar problems are easily spotted in the future.\n\nCc: stable@vger.kernel.org\nReported-by: Hyungwoo Yang \u003chwoo.yang@gmail.com\u003e\nSigned-off-by: Hyungwoo Yang \u003chyungwooy@nvidia.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": "dc457078d4da76e3951e55e00d3801bf8217c683",
      "tree": "0c14affea79fef5332d047dee732a4b5a95eea8c",
      "parents": [
        "1fdc08abfa26f30fcef0ce1333e9ac6f80350f30"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nicolas.pitre@linaro.org",
        "time": "Wed May 09 22:32:43 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 11 22:21:33 2012 +0100"
      },
      "message": "ARM: 7415/1: vfp: convert printk\u0027s to pr_*\u0027s\n\nThis is mainly to get rid of the \"vfp_pm_suspend: saving vfp state\"\nmessage flooding the kernel message ring by default.\n\nSigned-off-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ff9a184cfb6542bef98aff1789481284e122a4b3",
      "tree": "b531cd04c0bf9cc27806b4447260fa19360ec468",
      "parents": [
        "2498814fcb3068f19b82b1519b4038721f61af43"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Apr 23 15:42:16 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Apr 23 15:44:42 2012 +0100"
      },
      "message": "ARM: 7400/1: vfp: clear fpscr length and stride bits on entry to sig handler\n\nThe ARM PCS mandates that the length and stride bits of the fpscr are\ncleared on entry to and return from a public interface. Although signal\nhandlers run asynchronously with respect to the interrupted function,\nthe handler itself expects to run as though it has been called like a\nnormal function.\n\nThis patch updates the state mirroring the VFP hardware before entry to\na signal handler so that it adheres to the PCS. Furthermore, we disable\nVFP to ensure that we trap on any floating point operation performed by\nthe signal handler and synchronise the hardware appropriately. A check\nis inserted after the signal handler to avoid redundant flushing if VFP\nwas not used.\n\nReported-by: Peter Maydell \u003cpeter.maydell@linaro.org\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": "2498814fcb3068f19b82b1519b4038721f61af43",
      "tree": "6a3483bab350438a768b56bb56611d609b2396b4",
      "parents": [
        "ab4d536890853ab6675ede65db40e2c0980cb0ea"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Mon Apr 23 15:38:28 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Apr 23 15:44:41 2012 +0100"
      },
      "message": "ARM: 7399/1: vfp: move user vfp state save/restore code out of signal.c\n\nThe user VFP state must be preserved (subject to ucontext modifications)\nacross invocation of a signal handler and this is currently handled by\nvfp_{preserve,restore}_context in signal.c\n\nSince this code requires intimate low-level knowledge of the VFP state,\nthis patch moves it into vfpmodule.c.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9f97da78bf018206fb623cd351d454af2f105fe0",
      "tree": "509971bf0d93f56d7ad182bdad3c89886f7ce675",
      "parents": [
        "15d07dc9c59eae51219c40253bdf920f62bb10f2"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:01 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:01 2012 +0100"
      },
      "message": "Disintegrate asm/system.h for ARM\n\nDisintegrate asm/system.h for ARM.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: Russell King \u003clinux@arm.linux.org.uk\u003e\ncc: linux-arm-kernel@lists.infradead.org\n"
    },
    {
      "commit": "15d07dc9c59eae51219c40253bdf920f62bb10f2",
      "tree": "d830b428bf55526b1ab80139f6b4c24d4b38d627",
      "parents": [
        "ec2212088c42ff7d1362629ec26dda4f3e8bdad3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 28 18:30:01 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:01 2012 +0100"
      },
      "message": "ARM: move CP15 definitions to separate header file\n\nAvoid namespace conflicts with drivers over the CP15 definitions by\nmoving CP15 related prototypes and definitions to a private header\nfile.\n\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e [Tegra]\nAcked-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nTested-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e [EP93xx]\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "d91ef63bd5ae52f642c0a0369d57671977508e3d",
      "tree": "77d06c4ffe25dbe7a8ff34670f175def4b130dbd",
      "parents": [
        "3d46cceb6082bcc08290365f21043faf342a928a"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 22 10:29:08 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:48 2011 -0400"
      },
      "message": "arm: remove several unnecessary module.h include instances\n\nBuilding these files does not reveal a hidden need for\nany of these.  Since module.h brings in the whole kitchen\nsink, it just needlessly adds 30k+ lines to the cpp burden.\n\nThere are probably lots more, but ARM files of mach-* and plat-*\ndon\u0027t get coverage via a simple yesconfig build.  They will have\nto be cleaned up and tested via using their respective configs.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "1fdb24e969110fafea36d3b393bea438f702c87f",
      "tree": "47a1dfef8a259e7922285315f8a02d31b4efe2f1",
      "parents": [
        "f362f98e7c445643d27c610bb7a86b79727b592e",
        "531a6a941745e1e045dd2a6bd09e1dc01247a5f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 12:02:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 12:02:27 2011 -0700"
      },
      "message": "Merge branch \u0027devel-stable\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027devel-stable\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm: (178 commits)\n  ARM: 7139/1: fix compilation with CONFIG_ARM_ATAG_DTB_COMPAT and large TEXT_OFFSET\n  ARM: gic, local timers: use the request_percpu_irq() interface\n  ARM: gic: consolidate PPI handling\n  ARM: switch from NO_MACH_MEMORY_H to NEED_MACH_MEMORY_H\n  ARM: mach-s5p64x0: remove mach/memory.h\n  ARM: mach-s3c64xx: remove mach/memory.h\n  ARM: plat-mxc: remove mach/memory.h\n  ARM: mach-prima2: remove mach/memory.h\n  ARM: mach-zynq: remove mach/memory.h\n  ARM: mach-bcmring: remove mach/memory.h\n  ARM: mach-davinci: remove mach/memory.h\n  ARM: mach-pxa: remove mach/memory.h\n  ARM: mach-ixp4xx: remove mach/memory.h\n  ARM: mach-h720x: remove mach/memory.h\n  ARM: mach-vt8500: remove mach/memory.h\n  ARM: mach-s5pc100: remove mach/memory.h\n  ARM: mach-tegra: remove mach/memory.h\n  ARM: plat-tcc: remove mach/memory.h\n  ARM: mach-mmp: remove mach/memory.h\n  ARM: mach-cns3xxx: remove mach/memory.h\n  ...\n\nFix up mostly pretty trivial conflicts in:\n - arch/arm/Kconfig\n - arch/arm/include/asm/localtimer.h\n - arch/arm/kernel/Makefile\n - arch/arm/mach-shmobile/board-ap4evb.c\n - arch/arm/mach-u300/core.c\n - arch/arm/mm/dma-mapping.c\n - arch/arm/mm/proc-v7.S\n - arch/arm/plat-omap/Kconfig\nlargely due to some CONFIG option renaming (ie CONFIG_PM_SLEEP -\u003e\nCONFIG_ARM_CPU_SUSPEND for the arm-specific suspend code etc) and\naddition of NEED_MACH_MEMORY_H next to HAVE_IDE.\n"
    },
    {
      "commit": "82b9c18dc0ee38b5c78c5d09b9cffc79d98613c5",
      "tree": "0f1afc6e43a06b849350eca5f97fa4e42583174c",
      "parents": [
        "ffc660c51b66312938e25fd6af24e3defdd0bc1b"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Aug 27 22:09:36 2011 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Oct 01 21:08:55 2011 +0200"
      },
      "message": "ARM: vfp: use -mfloat-abi\u003dsoft to build vfp\n\nDistros are starting to ship with toolchains defaulting to\nhardfloat. Using such a compiler to build the kernel fails\nin the VFP directory with\n\narch/arm/vfp/entry.S:1:0: sorry, unimplemented: -mfloat-abi\u003dhard and VFP\n\nAdding -mfloat-abi\u003dsoft to the gcc command line fixes this.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "48af9feab5e3bdf21af3a929ecc7c0b79d9a4a4e",
      "tree": "cd01c3ad682e695618d6bed7008ba3c2aaec14d9",
      "parents": [
        "9c12845ee49716209cb2b087c0b47c3e37096bde"
      ],
      "author": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Fri Sep 02 21:12:36 2011 +0530"
      },
      "committer": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Fri Sep 23 12:05:30 2011 +0530"
      },
      "message": "ARM: vfp: Fix the comment to make it consistent with the code.\n\nFunction vfp_force_reload() clears vfp_current_hw_state, so\nupdate the comment accordingly.\n\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\n"
    },
    {
      "commit": "746a9d1963f1c7a3cd22662065d7dcd3d93ee62e",
      "tree": "184b6ed198685e58f903da3c4c4d5c7b7fe25190",
      "parents": [
        "254056f3b12563c11e6dbcfad2fbfce20a4f3302"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Feb 10 02:08:32 2011 -0800"
      },
      "committer": {
        "name": "Santosh Shilimkar",
        "email": "santosh.shilimkar@ti.com",
        "time": "Fri Sep 23 12:05:30 2011 +0530"
      },
      "message": "ARM: vfp: Use cpu pm notifiers to save vfp state\n\nWhen the cpu is powered down in a low power mode, the vfp\nregisters may be reset.\n\nThis patch uses CPU_PM_ENTER and CPU_PM_EXIT notifiers to save\nand restore the cpu\u0027s vfp registers.\n\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\nSigned-off-by: Santosh Shilimkar \u003csantosh.shilimkar@ti.com\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nTested-and-Acked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nTested-by: Vishwanath BS \u003cvishwanath.bs@ti.com\u003e\n"
    },
    {
      "commit": "3ad55155b222f2a901405dea20ff7c68828ecd92",
      "tree": "53b24c981387b037084a333dc5ae23be8e82ef4a",
      "parents": [
        "06f365acef5ca54fd5708a0d853c4a89609536f1",
        "6645cb61f3a1186a71475385d33f875dd8fb38bf"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 22 23:09:07 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 22 23:09:07 2011 +0100"
      },
      "message": "Merge branch \u0027devel-stable\u0027 into for-next\n\nConflicts:\n\tarch/arm/kernel/entry-armv.S\n"
    },
    {
      "commit": "19dad35fe0f10df8f0524f98037469e3a0dd1ec2",
      "tree": "30a39e6f54b9a92a389e99773b8691ad901344ae",
      "parents": [
        "f8f2a8522a88aacd62a310ce49e8dac530d1b403"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 09 17:41:33 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 09 17:41:33 2011 +0100"
      },
      "message": "ARM: vfp: ensure that thread flushing works if preempted\n\nPrevent a preemption event causing the initialized VFP state being\noverwritten by ensuring that the VFP hardware access is disabled\nprior to starting initialization.  We can then do this in safety\nwhile still allowing preemption to occur.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f8f2a8522a88aacd62a310ce49e8dac530d1b403",
      "tree": "0136014b3fb925d729ef3735a3e3fb51dd5f1890",
      "parents": [
        "08409c33d6fdb43fa19d7dbdafd4f280b7835592"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 09 16:09:43 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 09 17:22:12 2011 +0100"
      },
      "message": "ARM: vfp: fix a hole in VFP thread migration\n\nFix a hole in the VFP thread migration.  Lets define two threads.\n\nThread 1, we\u0027ll call \u0027interesting_thread\u0027 which is a thread which is\nrunning on CPU0, using VFP (so vfp_current_hw_state[0] \u003d\n\u0026interesting_thread-\u003evfpstate) and gets migrated off to CPU1, where\nit continues execution of VFP instructions.\n\nThread 2, we\u0027ll call \u0027new_cpu0_thread\u0027 which is the thread which takes\nover on CPU0.  This has also been using VFP, and last used VFP on CPU0,\nbut doesn\u0027t use it again.\n\nThe following code will be executed twice:\n\n\t\tcpu \u003d thread-\u003ecpu;\n\n\t\t/*\n\t\t * On SMP, if VFP is enabled, save the old state in\n\t\t * case the thread migrates to a different CPU. The\n\t\t * restoring is done lazily.\n\t\t */\n\t\tif ((fpexc \u0026 FPEXC_EN) \u0026\u0026 vfp_current_hw_state[cpu]) {\n\t\t\tvfp_save_state(vfp_current_hw_state[cpu], fpexc);\n\t\t\tvfp_current_hw_state[cpu]-\u003ehard.cpu \u003d cpu;\n\t\t}\n\t\t/*\n\t\t * Thread migration, just force the reloading of the\n\t\t * state on the new CPU in case the VFP registers\n\t\t * contain stale data.\n\t\t */\n\t\tif (thread-\u003evfpstate.hard.cpu !\u003d cpu)\n\t\t\tvfp_current_hw_state[cpu] \u003d NULL;\n\nThe first execution will be on CPU0 to switch away from \u0027interesting_thread\u0027.\ninteresting_thread-\u003ecpu will be 0.\n\nSo, vfp_current_hw_state[0] points at interesting_thread-\u003evfpstate.\nThe hardware state will be saved, along with the CPU number (0) that\nit was executing on.\n\n\u0027thread\u0027 will be \u0027new_cpu0_thread\u0027 with new_cpu0_thread-\u003ecpu \u003d 0.\nAlso, because it was executing on CPU0, new_cpu0_thread-\u003evfpstate.hard.cpu \u003d 0,\nand so the thread migration check is not triggered.\n\nThis means that vfp_current_hw_state[0] remains pointing at interesting_thread.\n\nThe second execution will be on CPU1 to switch _to_ \u0027interesting_thread\u0027.\nSo, \u0027thread\u0027 will be \u0027interesting_thread\u0027 and interesting_thread-\u003ecpu now\nwill be 1.  The previous thread executing on CPU1 is not relevant to this\nso we shall ignore that.\n\nWe get to the thread migration check.  Here, we discover that\ninteresting_thread-\u003evfpstate.hard.cpu \u003d 0, yet interesting_thread-\u003ecpu is\nnow 1, indicating thread migration.  We set vfp_current_hw_state[1] to\nNULL.\n\nSo, at this point vfp_current_hw_state[] contains the following:\n\n[0] \u003d \u0026interesting_thread-\u003evfpstate\n[1] \u003d NULL\n\nOur interesting thread now executes a VFP instruction, takes a fault\nwhich loads the state into the VFP hardware.  Now, through the assembly\nwe now have:\n\n[0] \u003d \u0026interesting_thread-\u003evfpstate\n[1] \u003d \u0026interesting_thread-\u003evfpstate\n\nCPU1 stops due to ptrace (and so saves its VFP state) using the thread\nswitch code above), and CPU0 calls vfp_sync_hwstate().\n\n\tif (vfp_current_hw_state[cpu] \u003d\u003d \u0026thread-\u003evfpstate) {\n\t\tvfp_save_state(\u0026thread-\u003evfpstate, fpexc | FPEXC_EN);\n\nBANG, we corrupt interesting_thread\u0027s VFP state by overwriting the\nmore up-to-date state saved by CPU1 with the old VFP state from CPU0.\n\nFix this by ensuring that we have sane semantics for the various state\ndescribing variables:\n\n1. vfp_current_hw_state[] points to the current owner of the context\n   information stored in each CPUs hardware, or NULL if that state\n   information is invalid.\n2. thread-\u003evfpstate.hard.cpu always contains the most recent CPU number\n   which the state was loaded into or NR_CPUS if no CPU owns the state.\n\nSo, for a particular CPU to be a valid owner of the VFP state for a\nparticular thread t, two things must be true:\n\n vfp_current_hw_state[cpu] \u003d\u003d \u0026t-\u003evfpstate \u0026\u0026 t-\u003evfpstate.hard.cpu \u003d\u003d cpu.\n\nand that is valid from the moment a CPU loads the saved VFP context\ninto the hardware.  This gives clear and consistent semantics to\ninterpreting these variables.\n\nThis patch also fixes thread copying, ensuring that t-\u003evfpstate.hard.cpu\nis invalidated, otherwise CPU0 may believe it was the last owner.  The\nhole can happen thus:\n\n- thread1 runs on CPU2 using VFP, migrates to CPU3, exits and thread_info\n  freed.\n- New thread allocated from a previously running thread on CPU2, reusing\n  memory for thread1 and copying vfp.hard.cpu.\n\nAt this point, the following are true:\n\n\tnew_thread1-\u003evfpstate.hard.cpu \u003d\u003d 2\n\t\u0026new_thread1-\u003evfpstate \u003d\u003d vfp_current_hw_state[2]\n\nLastly, this also addresses thread flushing in a similar way to thread\ncopying.  Hole is:\n\n- thread runs on CPU0, using VFP, migrates to CPU1 but does not use VFP.\n- thread calls execve(), so thread flush happens, leaving\n  vfp_current_hw_state[0] intact.  This vfpstate is memset to 0 causing\n  thread-\u003evfpstate.hard.cpu \u003d 0.\n- thread migrates back to CPU0 before using VFP.\n\nAt this point, the following are true:\n\n\tthread-\u003evfpstate.hard.cpu \u003d\u003d 0\n\t\u0026thread-\u003evfpstate \u003d\u003d vfp_current_hw_state[0]\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "08409c33d6fdb43fa19d7dbdafd4f280b7835592",
      "tree": "cd5d2c3bed2d460838b1bcaa46982c0bc7799113",
      "parents": [
        "af61bdf035e2e4dd646b37b270bd558188a127c0"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 09 14:24:36 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 09 17:11:23 2011 +0100"
      },
      "message": "ARM: vfp: rename check_exception to vfp_hw_state_valid\n\nRename this branch to more accurately reflect why its taken, rather\nthan what the following code does.  It is the only caller of this code.\nThis helps to clarify following changes, yet this change results in no\nactual code change.\n\nDocument the VFP hardware state at the target of this branch.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "af61bdf035e2e4dd646b37b270bd558188a127c0",
      "tree": "81eef62331770c2dce693223b458e24c570711de",
      "parents": [
        "fe0d42203cb5616eeff68b14576a0f7e2dd56625"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 09 13:44:04 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 09 17:11:22 2011 +0100"
      },
      "message": "ARM: vfp: rename last_VFP_context to vfp_current_hw_state\n\nRename the slightly confusing \u0027last_VFP_context\u0027 variable to be more\ndescriptive of what it actually is.  This variable stores a pointer\nto the current owner\u0027s vfpstate structure for the context held in the\nVFP hardware.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "18b9dc130c33de2d1fd46bd668e67d0e1a544b16",
      "tree": "6baac3359f06737ab27d28d2c29311334aa39313",
      "parents": [
        "254cdf8ec39653d19cce71b6622f38a6b62ac3a8"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Wed Jun 08 11:42:43 2011 +0100"
      },
      "committer": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Jul 07 19:20:52 2011 +0100"
      },
      "message": "ARM: vfp: add VFPv4 capability detection and populate elf_hwcap\n\nThe presence of VFPv4 cannot be detected simply by looking at the FPSID\nsubarchitecture field, as a value \u003e\u003d 2 signifies the architecture as\nVFPv3 or later.\n\nThis patch reads from MVFR1 to check whether or not the fused multiply\naccumulate instructions are supported. Since these are introduced with\nVFPv4, this tells us what we need to know.\n\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\n"
    },
    {
      "commit": "328f5cc30290a92ea3ca62b2a63d2b9ebcb0d334",
      "tree": "8315a922f2fd4c4c689d2ebe3d47cd409a4ea5c3",
      "parents": [
        "5dd12af05ca6b7d052c06a9ca4ff755fdfa25ae4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Apr 22 22:02:33 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 24 19:16:08 2011 +0200"
      },
      "message": "ARM: Use struct syscore_ops instead of sysdevs for PM in common code\n\nConvert some ARM architecture\u0027s common code to using\nstruct syscore_ops objects for power management instead of sysdev\nclasses and sysdevs.\n\nThis simplifies the code and reduces the kernel\u0027s memory footprint.\nIt also is necessary for removing sysdevs from the kernel entirely in\nthe future.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c98c09773d80db93cae349f0496fef109feab54d",
      "tree": "1f453c19ae8f6e3f1f322534d704355dfb32bbdd",
      "parents": [
        "2e82669acf03e5bf2080f5d3ef005168e67d8a51"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Apr 06 16:17:17 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Apr 10 21:13:37 2011 +0100"
      },
      "message": "ARM: 6868/1: Preserve the VFP state during fork\n\nVFP registers d16-d31 are callee saved registers and must be preserved\nduring function calls, including fork(). The VFP configuration should\nalso be preserved. The patch copies the full VFP state to the child\nprocess.\n\nReported-by: Paul Wright \u003cpaul.wright@arm.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2e82669acf03e5bf2080f5d3ef005168e67d8a51",
      "tree": "996ff5ce7127725a0b8ddeeb74731d6bb7288cdc",
      "parents": [
        "974508262e94b567f9d5b7ba1eef9fc493561f63"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Apr 06 16:16:29 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Apr 10 21:13:36 2011 +0100"
      },
      "message": "ARM: 6867/1: Introduce THREAD_NOTIFY_COPY for copy_thread() hooks\n\nThis patch adds THREAD_NOTIFY_COPY for calling registered handlers\nduring the copy_thread() function call. It also changes the VFP handler\nto use a switch statement rather than if..else and ignore this event.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a44f99c7efdb88fa41128065c9a9445c19894e34",
      "tree": "9d9dc6026b2c0409eca05e360c98b8a688ccdb1e",
      "parents": [
        "b87a2d3e3147bd140da2eae584772c353d11421b",
        "22942c00a6ad6e9e93b53811a6de72c821c15d22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 20 18:14:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 20 18:14:55 2011 -0700"
      },
      "message": "Merge branch \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6: (25 commits)\n  video: change to new flag variable\n  scsi: change to new flag variable\n  rtc: change to new flag variable\n  rapidio: change to new flag variable\n  pps: change to new flag variable\n  net: change to new flag variable\n  misc: change to new flag variable\n  message: change to new flag variable\n  memstick: change to new flag variable\n  isdn: change to new flag variable\n  ieee802154: change to new flag variable\n  ide: change to new flag variable\n  hwmon: change to new flag variable\n  dma: change to new flag variable\n  char: change to new flag variable\n  fs: change to new flag variable\n  xtensa: change to new flag variable\n  um: change to new flag variables\n  s390: change to new flag variable\n  mips: change to new flag variable\n  ...\n\nFix up trivial conflict in drivers/hwmon/Makefile\n"
    },
    {
      "commit": "21f0b311c6c08db6b15fd6299fe6601fec60eeb5",
      "tree": "ffe8e51ec6162b0b65de1f16ecfbf10da7c8d390",
      "parents": [
        "ed3cd4a86562eee79de25b567a00e648cc3dc2bf"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Fri Jan 14 06:12:26 2011 -0800"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Mar 17 14:02:55 2011 +0100"
      },
      "message": "arm: change to new flag variables\n\nReplace EXTRA_CFLAGS with ccflags-y and EXTRA_AFLAGS with asflags-y.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "74c25beeb30fa32badf575a908902cbdef4d4eb4",
      "tree": "2b059cb3b4f6341770683edebd1329d342ecd219",
      "parents": [
        "aaa50048f6ce44af66ce0389d4cc6a8348333271"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jan 31 14:43:25 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Feb 23 17:24:18 2011 +0000"
      },
      "message": "ARM: vfp: improve commentry for hotplug events\n\nImprove the documentation for the VFP hotplug notifier handler, so\nthat people better understand what\u0027s going on there and what has\nbeen done for them.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2bbd7e9b74271b2d6a14b4840fc44afbea83774d",
      "tree": "7666eeaeefe43a616ece6bf189a3be8fa78e9c35",
      "parents": [
        "459c1517f9873b198af7dcded8d8cc84749bbb69"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 08 12:05:09 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Feb 23 17:24:12 2011 +0000"
      },
      "message": "ARM: fix some sparse errors in generic ARM code\n\narch/arm/kernel/return_address.c:37:6: warning: symbol \u0027return_address\u0027 was not declared. Should it be static?\narch/arm/kernel/setup.c:76:14: warning: symbol \u0027processor_id\u0027 was not declared. Should it be static?\narch/arm/kernel/traps.c:259:1: warning: symbol \u0027die_lock\u0027 was not declared. Should it be static?\narch/arm/vfp/vfpmodule.c:156:6: warning: symbol \u0027vfp_raise_sigfpe\u0027 was not declared. Should it be static?\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4073723acb9cdcdbe4df9c0e0c376c65d1697e43",
      "tree": "f41c17eac157b1223ce104845cf9b1e5a9e6a83d",
      "parents": [
        "58daf18cdcab550262a5f4681e1f1e073e21965a",
        "4ec3eb13634529c0bc7466658d84d0bbe3244aea"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 06 22:32:52 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 06 22:32:52 2011 +0000"
      },
      "message": "Merge branch \u0027misc\u0027 into devel\n\nConflicts:\n\tarch/arm/Kconfig\n\tarch/arm/common/Makefile\n\tarch/arm/kernel/Makefile\n\tarch/arm/kernel/smp.c\n"
    },
    {
      "commit": "90b44199e83ec780d6def11a602d825dc68438e3",
      "tree": "82e09f5b197b1fe759c122085e6e4e6c59e4c969",
      "parents": [
        "3705ff6da538aff6dba535e2e9cbcbb9456d0d53"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Dec 18 10:59:49 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Dec 20 15:09:13 2010 +0000"
      },
      "message": "ARM: VFP: re-initialize VFP coprocessor access enables on CPU hotplug\n\nWe can not guarantee that VFP will be enabled when CPU hotplug brings\na CPU back online from a reset state.  Add a hotplug CPU notifier to\nensure that the VFP coprocessor access is enabled whenever a CPU comes\nback online.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7eb25ebee894ba2f8a591a83e45accc091ced19f",
      "tree": "ca919154dbdd4560d72a2804a7769834446210ba",
      "parents": [
        "bc8b57f08c53344d13e3b5e644c56c0355899b47"
      ],
      "author": {
        "name": "Dave Martin",
        "email": "dave.martin@linaro.org",
        "time": "Mon Nov 29 19:43:22 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 30 13:44:23 2010 +0000"
      },
      "message": "ARM: 6498/1: vfp: Correct data alignment for CONFIG_THUMB2_KERNEL\n\nDirectives such as .long and .word do not magically cause the\nassembler location counter to become aligned in gas.  As a result,\nusing these directives in code sections can result in misaligned\ndata words when building a Thumb-2 kernel (CONFIG_THUMB2_KERNEL).\n\nThis is a Bad Thing, since the ABI permits the compiler to assume\nthat fundamental types of word size or above are word- aligned when\naccessing them from C.  If the data is not really word-aligned,\nthis can cause impaired performance and stray alignment faults in\nsome circumstances.\n\nIn general, the following rules should be applied when using data\nword declaration directives inside code sections:\n\n    * .quad and .double:\n         .align 3\n\n    * .long, .word, .single, .float:\n         .align (or .align 2)\n\n    * .short:\n        No explicit alignment required, since Thumb-2\n        instructions are always 2 or 4 bytes in size.\n        immediately after an instruction.\n\nReviewed-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nSigned-off-by: Dave Martin \u003cdave.martin@linaro.org\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5aaf254409f8d58229107b59507a8235b715a960",
      "tree": "30b3a289808a34a1db28a0eb6d92bc160be3bc0c",
      "parents": [
        "e513f8bf240d34bd6e732ba2f74df9ab84686ce6"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Jul 01 13:41:05 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 09 14:41:34 2010 +0100"
      },
      "message": "ARM: 6203/1: Make VFPv3 usable on ARMv6\n\nMVFR0 and MVFR1 are only available starting with ARM1136 r1p0 release\naccording to \"B.5 VFP changes\" in DDI0211F_arm1136_r1p0_trm.pdf. This is\nalso when TLS register got added, so we can use HAS_TLS also to test for\nMVFR0 and MVFR1.\n\nOtherwise VFPFMRX and VFPFMXR access fails and we get:\n\nInternal error: Oops - undefined instruction: 0 [#1]\nPC is at no_old_VFP_process+0x8/0x3c\nLR is at __und_svc+0x48/0x80\n...\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "138de1c44a8e0606501cd8593407e9248e84f1b7",
      "tree": "a9b21def5b9e3b38ab7a0bc686185d9e071b6506",
      "parents": [
        "31f46717997a83bdf6db0dd04810c0a329eb3148"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 27 08:23:29 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 27 10:32:06 2010 +0100"
      },
      "message": "ARM: VFP: Fix vfp_put_double() for d16-d31\n\nvfp_put_double() takes the double value in r0,r1 not r1,r2.\n\nReported-by: Tarun Kanti DebBarma \u003ctarun.kanti@ti.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5c5cac63851f347d8308d69f1892c4af51d7c1a4",
      "tree": "b99f2f97c3ac2bc58b906db62a097ae7b24828b5",
      "parents": [
        "7e5a69e83ba7a0d5917ad830f417cba8b8d6aa72"
      ],
      "author": {
        "name": "Imre Deak",
        "email": "imre.deak@nokia.com",
        "time": "Sun Apr 11 15:57:07 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 14 11:11:30 2010 +0100"
      },
      "message": "ARM: 6050/1: VFP: fix the SMP versions of vfp_{sync,flush}_hwstate\n\nFrom: Imre Deak \u003cimre.deak@nokia.com\u003e\n\nRecently the UP versions of these functions were refactored and as\na side effect it became possible to call them for the current thread.\nThis isn\u0027t true for the SMP versions however, so fix this up.\n\nSigned-off-by: Imre Deak \u003cimre.deak@nokia.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "325ffc3633f1c30ef89d98d619f7e1497366e77c",
      "tree": "d99dd97fa648b5674812a920807d70c5bad1f3c8",
      "parents": [
        "e7c5650f6067f65f8e961394f376d4862808d0d2"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Mar 26 15:44:57 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Mar 28 10:40:14 2010 +0100"
      },
      "message": "ARM: 5997/1: ARM: Correct the VFPv3 detection\n\nA CPU has VFPv3 hardware if the FPSID[19:16] bits are 2 or more.\nCurrently Linux was only checking for 3 or more.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ac0f6f927db539e03e1f3f61bcd4ed57d5cde7a9",
      "tree": "816e5ac643b15c2050c64a7075f0f7e13d86ea09",
      "parents": [
        "b1bf9368407ae7e89d8a005bb40beb70a41df539",
        "9f33be2c3a80bdc2cc08342dd77fac87652e0548"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:15:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 09:15:15 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (100 commits)\n  ARM: Eliminate decompressor -Dstatic\u003d PIC hack\n  ARM: 5958/1: ARM: U300: fix inverted clk round rate\n  ARM: 5956/1: misplaced parentheses\n  ARM: 5955/1: ep93xx: move timer defines into core.c and document\n  ARM: 5954/1: ep93xx: move gpio interrupt support to gpio.c\n  ARM: 5953/1: ep93xx: fix broken build of clock.c\n  ARM: 5952/1: ARM: MM: Add ARM_L1_CACHE_SHIFT_6 for handle inside each ARCH Kconfig\n  ARM: 5949/1: NUC900 add gpio virtual memory map\n  ARM: 5948/1: Enable timer0 to time4 clock support for nuc910\n  ARM: 5940/2: ARM: MMCI: remove custom DBG macro and printk\n  ARM: make_coherent(): fix problems with highpte, part 2\n  MM: Pass a PTE pointer to update_mmu_cache() rather than the PTE itself\n  ARM: 5945/1: ep93xx: include correct irq.h in core.c\n  ARM: 5933/1: amba-pl011: support hardware flow control\n  ARM: 5930/1: Add PKMAP area description to memory.txt.\n  ARM: 5929/1: Add checks to detect overlap of memory regions.\n  ARM: 5928/1: Change type of VMALLOC_END to unsigned long.\n  ARM: 5927/1: Make delimiters of DMA area globally visibly.\n  ARM: 5926/1: Add \"Virtual kernel memory...\" printout.\n  ARM: 5920/1: OMAP4: Enable L2 Cache\n  ...\n\nFix up trivial conflict in arch/arm/mach-mx25/clock.c\n"
    },
    {
      "commit": "ad187f956108e1c56b444706212bf08d84c0bee0",
      "tree": "5aa54adb07016a87be9629aea20a6fd363d449c2",
      "parents": [
        "54cb3dbb4a1cccd6b1bffc169ff638f8e74daf44"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Feb 06 11:36:23 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Feb 15 21:39:53 2010 +0000"
      },
      "message": "ARM: vfp ptrace: no point flushing hw context for PTRACE_GETVFPREGS\n\nIf we\u0027re only reading the VFP context via the ptrace call, there\u0027s\nno need to invalidate the hardware context - we only need to do that\non PTRACE_SETVFPREGS.  This allows more efficient monitoring of a\ntraced task.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "54cb3dbb4a1cccd6b1bffc169ff638f8e74daf44",
      "tree": "454b05810dc96b288eabcc4e11046adb0bc8b8ec",
      "parents": [
        "462f39a8c7496c95f4de91ef46d875f46e0fa271"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Feb 06 11:27:45 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Feb 15 21:39:53 2010 +0000"
      },
      "message": "ARM: vfp: fix vfp_sync_state()\n\nThe more I look at vfp_sync_state(), the more I believe it\u0027s trying\nto do its job in a really obscure way.\n\nEssentially, last_VFP_context[] tracks who owns the state in the VFP\nhardware.  If last_VFP_context[] is the context for the thread which\nwe\u0027re interested in, then the VFP hardware has context which is not\nsaved in the software state - so we need to bring the software state\nup to date.\n\nIf last_VFP_context[] is for some other thread, we really don\u0027t care\nwhat state the VFP hardware is in; it doesn\u0027t contain any information\npertinent to the thread we\u0027re trying to deal with - so don\u0027t touch\nthe hardware.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "dbead405801c8d5aa1bc21ab6e2a47f060d47c06",
      "tree": "eac1f57dd0baa9e2b262bae0c0d310ea66cae461",
      "parents": [
        "c540b9ff0f8679ba924fac072aeb7d63fa473190"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Feb 01 18:50:40 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Feb 01 20:05:09 2010 +0000"
      },
      "message": "ARM: 5909/1: ARM: Correct the FPSCR bits setting when raising exceptions\n\nCommit c98929c07a removed the clearing of the FPSCR[31:28] bits from the\nvfp_raise_exceptions() function and the new bits are or\u0027ed with the old\nFPSCR bits leading to unexpected results (the original commit was\nreferring to the cumulative bits - FPSCR[4:0]).\n\nReported-by: Tom Hameenanttila \u003ctmhameen@marvell.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "797245f5da543074ee7db0e0516da744c89aa17f",
      "tree": "429a08d54bb870c720139a3f04ad27ded7f93a8f",
      "parents": [
        "2395d66d09ce10c25b6756575c4aeb219760d1fc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Dec 18 14:34:43 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Dec 18 14:53:41 2009 +0000"
      },
      "message": "ARM: Convert VFP/Crunch/XscaleCP thread_release() to exit_thread()\n\nThis avoids races in the VFP code where the dead thread may have\nstate on another CPU.  By moving this code to exit_thread(), we\nwill be running as the thread, and therefore be running on the\ncurrent CPU.\n\nThis means that we can ensure that the only local state is accessed\nin the thread notifiers.\n\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0d782dc430d94dc36b47cb11c2e33ecb1bb38234",
      "tree": "d9718e6c1aefdf943c6ad16ceaae25f692f40d3f",
      "parents": [
        "002939729c7c8f6448e89e9e86c8c5bf6f0c77d3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Dec 12 14:47:40 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 13 16:33:19 2009 +0000"
      },
      "message": "ARM: VFP: fix vfp thread init bug and document vfp notifier entry conditions\n\nWhen the VFP notifier is called for flush_thread(), we may be\npreemptible, meaning we might migrate to another CPU, which means\nreferencing the current CPU number without some form of locking is\ninvalid, and can cause data corruption.\n\nFor the most cases, this isn\u0027t a problem since atomic notifiers are run\nunder rcu lock, which for most configurations results in preemption\nbeing disabled - except when the preemptable tree-based rcu\nimplementation is selected.\n\nLet\u0027s make it safe anyway.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "07f33a035ddda78095bed64f39db54334776841d",
      "tree": "279fca43986fe10f7dc4c7b05c851f79ebd7cb0d",
      "parents": [
        "8b592783a2e8b7721a99730bd549aab5208f36af"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 24 12:32:57 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 24 12:32:57 2009 +0100"
      },
      "message": "Thumb-2: Implement the unified VFP support\n\nThis patch modifies the VFP files for the ARM/Thumb-2 unified\nassembly syntax.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n\n"
    },
    {
      "commit": "88987ef91b99cf99bc5d167caeb31d4958fbf931",
      "tree": "95557c2fe408ad98d9547025ae98b0d0c1377aa2",
      "parents": [
        "4be3bd7849165e7efa6b0b35a23d6a3598d97465"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 24 12:32:52 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Jul 24 12:32:52 2009 +0100"
      },
      "message": "Thumb-2: Add some .align statements to the .S files\n\nSince the Thumb-2 instructions can be 16-bit wide, data in the .text\nsections may not be aligned to a 32-bit word and this leads to unaligned\nexceptions. This patch does not affect the ARM code generation.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n"
    },
    {
      "commit": "85d6943af50537d3aec58b967ffbd3fec88453e9",
      "tree": "2033d95a7a57f792856cc08e1bd77f01386c5ed6",
      "parents": [
        "26584853a44c58f3d6ac7360d697a2ddcd1a3efa"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Sat May 30 14:00:18 2009 +0100"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Sat May 30 14:00:18 2009 +0100"
      },
      "message": "Fix the VFP handling on the Feroceon CPU\n\nThis CPU generates synchronous VFP exceptions in a non-standard way -\nthe FPEXC.EX bit set but without the FPSCR.IXE bit being set like in the\nVFP subarchitecture 1 or just the FPEXC.DEX bit like in VFP\nsubarchitecture 2. The main problem is that the faulty instruction\n(which needs to be emulated in software) will be restarted several times\n(normally until a context switch disables the VFP). This patch ensures\nthat the VFP exception is treated as synchronous.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Nicolas Pitre \u003cnico@cam.org\u003e\n"
    },
    {
      "commit": "f2255be8126e86142901c61dd482c1c2a5ffdda7",
      "tree": "a59ff8fecbbf30a7a1e33f97b59e1ed3cd38c018",
      "parents": [
        "fe68e68f6a379d317a87ae24de050a65b11ea1fb"
      ],
      "author": {
        "name": "George G. Davis",
        "email": "gdavis@mvista.com",
        "time": "Wed Apr 01 20:27:18 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 01 22:17:50 2009 +0100"
      },
      "message": "[ARM] 5440/1: Fix VFP state corruption due to preemption during VFP exceptions\n\nWe\u0027ve observed that ARM VFP state can be corrupted during VFP exception\nhandling when PREEMPT is enabled.  The exact conditions are difficult\nto reproduce but appear to occur during VFP exception handling when a\ntask causes a VFP exception which is handled via VFP_bounce and is then\npreempted by yet another task which in turn causes yet another VFP\nexception.  Since the VFP_bounce code is not preempt safe, VFP state then\nbecomes corrupt.  In order to prevent preemption from occuring while\nhandling a VFP exception, this patch disables preemption while handling\nVFP exceptions.\n\nSigned-off-by: George G. Davis \u003cgdavis@mvista.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7279dc3e914635ab4b288ec39383272a06c466f3",
      "tree": "fd5801c660dc1d3b262cde513ba3baaf2f89e13b",
      "parents": [
        "3d1228ead618b88e8606015cbabc49019981805d"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Feb 11 13:13:56 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 12 10:59:44 2009 +0000"
      },
      "message": "[ARM] 5388/1: Add hwcap bits for VFPv3 and VFPv3D16\n\nThe VFPv3D16 is a VFPv3 CPU configuration where only 16 double registers\nare present, as the VFPv2 configuration. This patch adds the\ncorresponding hwcap bits so that applications or debuggers have more\ninformation about the supported features.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3d1228ead618b88e8606015cbabc49019981805d",
      "tree": "5d44c936c12ff2e99732f535dd393af201e7fe67",
      "parents": [
        "f373e8c0639f1720d2d0fe414990f504e113c2ba"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Feb 11 13:12:56 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 12 10:59:43 2009 +0000"
      },
      "message": "[ARM] 5387/1: Add ptrace VFP support on ARM\n\nThis patch adds ptrace support for setting and getting the VFP registers\nusing PTRACE_SETVFPREGS and PTRACE_GETVFPREGS. The user_vfp structure\ndefined in asm/user.h contains 32 double registers (to cover VFPv3 and\nNeon hardware) and the FPSCR register.\n\nCc: Paul Brook \u003cpaul@codesourcery.com\u003e\nCc: Daniel Jacobowitz \u003cdan@codesourcery.com\u003e\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fc0b7a20368193e1f7cf1376624eed419b9c33e6",
      "tree": "6b1364b1b4bb7cee7bec720d28bd75ba4794aff9",
      "parents": [
        "c95a44329e816d2f9da21b27e74615d5ee0d2333"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Dec 18 12:26:54 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Dec 18 21:21:34 2008 +0000"
      },
      "message": "[ARM] 5349/1: VFP: Add PM code to save and restore current VFP state\n\nWhen CONFIG_PM is selected, the VFP code does not have any handler\ninstalled to deal with either saving the VFP state of the current\ntask, nor does it do anything to try and restore the VFP after a\nresume.\n\nOn resume, the VFP will have been reset and the co-processor access\ncontrol registers are in an indeterminate state (very probably the\nCP10 and CP11 the VFP uses will have been disabled by the ARM core\nreset). When this happens, resume will break as soon as it tries to\nunfreeze the tasks and restart scheduling.\n\nAdd a sys device to allow us to hook the suspend call to save the\ncurrent thread state if the thread is using VFP and a resume hook\nwhich restores the CP10/CP11 access and ensures the VFP is disabled\nso that the lazy swapping will take place on next access.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "24b647a042b988b017e6cdf60b47a0bfecd1dc41",
      "tree": "0499bc3b21be6ebe0e5809effbc4d4f09a0dc424",
      "parents": [
        "c30c2f99e10b6a810dae9a25b35c6d48796d8ffb"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 06 13:23:08 2008 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 06 13:23:08 2008 +0000"
      },
      "message": "ARMv7: Branch over conditional undefined instructions in vfphw.S\n\nOn ARMv7, conditional undefined instructions may generate exceptions\neven if the condition is not met. The vfphw.S contains the FPINST and\nFPINST2 access instructions which may not be present on processors with\nsynchronous VFP exceptions.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n\n\n\n\n"
    },
    {
      "commit": "2bedbdf4148ebbe48c7a89449ab52e475a788f42",
      "tree": "8824fd9f1a87257187972d9395c561e2682d53bf",
      "parents": [
        "4369ae16eec16e6a922d4333da88a58fbc201369"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 06 13:23:07 2008 +0000"
      },
      "committer": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 06 13:23:07 2008 +0000"
      },
      "message": "Add HWCAP_NEON to the ARM hwcap.h file\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n\n\n\n"
    },
    {
      "commit": "93ed3970114983543bbebd195bef65db84444ea2",
      "tree": "9df88b61a2a7b3cc493c6cfc5f4848448250f6b5",
      "parents": [
        "8d5796d2ec6b5a4e7a52861144e63af438d6f8f7"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Aug 28 11:22:32 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 01 12:06:34 2008 +0100"
      },
      "message": "[ARM] 5227/1: Add the ENDPROC declarations to the .S files\n\nThis declaration specifies the \"function\" type and size for various\nassembly functions, mainly needed for generating the correct branch\ninstructions in Thumb-2.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8691e5a8f691cc2a4fda0651e8d307aaba0e7d68",
      "tree": "6cb6767064d2d43441212566da2d83dcc9a0cd8e",
      "parents": [
        "490f5de52a87063fcb40e3b22f61b0779603ff6d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 06 11:18:06 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jun 26 11:24:35 2008 +0200"
      },
      "message": "smp_call_function: get rid of the unused nonatomic/retry argument\n\nIt\u0027s never used and the comments refer to nonatomic and retry\ninterchangably. So get rid of it.\n\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "25ebee020bd34d1f4c5678538204f0b10bf9f6d5",
      "tree": "b9b04ddf0b9916922a3cba47a7f64f44cd0b28ff",
      "parents": [
        "c98929c07a01c9ec2e1e5253456acc7168da8b66"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Tue Sep 25 15:22:24 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 14:41:28 2008 +0000"
      },
      "message": "[ARM] 4583/1: ARMv7: Add VFPv3 support\n\nThis patch adds the support for VFPv3 (the kernel currently supports\nVFPv2). The main difference is 32 double registers (compared to 16).\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c98929c07a01c9ec2e1e5253456acc7168da8b66",
      "tree": "7d0014de51fe530b95bce7f74d9122229067f850",
      "parents": [
        "9b73e76f3cf63379dcf45fcd4f112f5812418d0a"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Nov 22 18:32:01 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 26 14:41:28 2008 +0000"
      },
      "message": "[ARM] 4582/2: Add support for the common VFP subarchitecture\n\nThis patch allows the VFP support code to run correctly on CPUs\ncompatible with the common VFP subarchitecture specification (Appendix\nB in the ARM ARM v7-A and v7-R edition). It implements support for VFP\nsubarchitecture 2 while being backwards compatible with\nsubarchitecture 1.\n\nOn VFP subarchitecture 1, the arithmetic exceptions are asynchronous\n(or imprecise as described in the old ARM ARM) unless the FPSCR.IXE\nbit is 1. The exceptional instructions can be read from FPINST and\nFPINST2 registers. With VFP subarchitecture 2, the arithmetic\nexceptions can also be synchronous and marked by the FPEXC.DEX bit\n(the FPEXC.EX bit is cleared). CPUs implementing the synchronous\narithmetic exceptions don\u0027t have the FPINST and FPINST2 registers and\naccessing them would trigger and undefined exception.\n\nNote that FPEXC.EX bit has an additional meaning on subarchitecture 1\n- if it isn\u0027t set, there is no additional information in FPINST and\nFPINST2 that needs to be saved at context switch or when lazy-loading\nthe VFP state of a different thread.\n\nThe patch also removes the clearing of the cumulative exception flags in\nFPSCR when additional exceptions were raised. It is up to the user\napplication to clear these bits.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "90e6b048365950416419c031f2f2d9a8afb5b70c",
      "tree": "9be821f3d0abf5d9773bb1d4f57f013be445fdac",
      "parents": [
        "198a6d5a6189501e2b8abf4e3149ccb337866f65"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jan 10 17:07:08 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 10 17:07:08 2008 +0000"
      },
      "message": "[ARM] vfp: fix fuitod/fsitod instructions\n\nThese two instructions exceptionally take a single precision register\nas their operand.  This means we can\u0027t use vfp_get_dm() to read the\nregister number - we need to use vfp_get_sm() instead.  Add a flag to\nindicate this exception to the general rule.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b9a5ce3cae2f6d04c521204004a36be46656ec7b",
      "tree": "6aae53d24599dbd279fc00196e3db2c33bc8ddd1",
      "parents": [
        "67f18f34583c9dda0dbcd4088df9070926f7e611"
      ],
      "author": {
        "name": "Takashi Ohmasa",
        "email": "ohmasa.takashi@jp.panasonic.com",
        "time": "Fri Oct 19 13:59:15 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Oct 20 23:42:22 2007 +0100"
      },
      "message": "[ARM] 4630/1: Fix the vector stride of the double vector instruction.\n\nThe vector stride of the double-precision vector instructions must be changed\nto 1-2 from even 2-4, because the double registers numbering has been\nchanged to 0-15 from even 0-30 by\n1356c1948da967bc1d4c663762bfe21dfcec4b2f commit.\n\nSigned-off-by: Takashi Ohmasa \u003cohmasa.takashi@jp.panasonic.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "67f18f34583c9dda0dbcd4088df9070926f7e611",
      "tree": "b6275531cdbb501e24030ced0c7b8b3280f6dc08",
      "parents": [
        "0825c672599bedbb423ef26f3cdd0c5a014da149"
      ],
      "author": {
        "name": "Takashi Ohmasa",
        "email": "ohmasa.takashi@jp.panasonic.com",
        "time": "Fri Oct 19 13:58:51 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Oct 20 23:42:15 2007 +0100"
      },
      "message": "[ARM] 4629/1: Fix VFP emulation code to clear all exception flags of FPEXC\n\nAll exception flags of the FPEXC register must be cleared before\nreturning from exception code to user code, including FP2V and OFC.\n\nSigned-off-by: Takashi Ohmasa \u003cohmasa.takashi@jp.panasonic.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "222d394d30e74bb7a2a65029fcea68107b0d0eb6",
      "tree": "1112c98d7edc51d1c6d5e9f3d826e29a42afd4da",
      "parents": [
        "714055ede4ffd60933397d4b61d285d0dfc9ecaf"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@neptun.(none)",
        "time": "Mon Oct 15 21:59:31 2007 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@neptun.(none)",
        "time": "Mon Oct 15 21:59:31 2007 +0200"
      },
      "message": "kbuild: enable \u0027make AFLAGS\u003d...\u0027 to add additional options to AS\n\nThe variable AFLAGS is a wellknown variable and the usage by\nkbuild may result in unexpected behaviour.\nOn top of that several people over time has asked for a way to\npass in additional flags to gcc.\n\nThis patch replace use of AFLAGS with KBUILD_AFLAGS all over\nthe tree.\n\nPatch was tested on following architectures:\nalpha, arm, i386, x86_64, mips, sparc, sparc64, ia64, m68k, s390\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "b9338a78fc21e980d33c58b31f3bb37cd48a68f6",
      "tree": "a70c8ce2b23ddc383f3908e71b1dfa1141363b88",
      "parents": [
        "a53d6fb83efc75bbd7876459e6e1291c4925103d"
      ],
      "author": {
        "name": "Tzachi Perelstein",
        "email": "tzachi@marvell.com",
        "time": "Sun Sep 09 14:24:59 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 13 15:10:27 2007 +0100"
      },
      "message": "[ARM] 4567/1: Fix \u0027Oops - undefined instruction\u0027 when CONFIG_VFP\u003dy on non VFP device\n\nvfp_init() takes care of the condition when CONFIG_VFP\u003dy but no real VFP\ndevice exists. However, when this condition is true, a compiler might\nmisplace code lines in a way that will break this support. (To be more\nspecific - fmrx(FPSID) might be executed before vfp_testing_entry\nassignment, which will end up with Oops - undefined instruction).\nThis patch adds a barrier() to guarantee the right execution ordering.\n\nSigned-off-by: Assaf Hoffman\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "228adef16d6e7b7725ef6b9ba760810d5966afa5",
      "tree": "f7473090e2284a7f3b2933d97e684e4b2445d79c",
      "parents": [
        "21d1ca04532005c50ed57c2b2948e465b2e90720"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jul 18 09:37:10 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jul 20 09:39:57 2007 +0100"
      },
      "message": "[ARM] vfp: make fpexc bit names less verbose\n\nUse the fpexc abbreviated names instead of long verbose names\nfor fpexc bits.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5d4cae5fe2ea1a0974962e2c49dca5c9c4b14cc0",
      "tree": "4f041d48181445ef55b1fedea7853d4fb2ef8f31",
      "parents": [
        "845a2fdcbd5bc5b9f652201ee95c825827a1d521"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Jun 10 12:22:20 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jun 10 12:22:20 2007 +0100"
      },
      "message": "[ARM] VFP: fix section mismatch error\n\nFix a real section mismatch issue; the test code is thrown away after\ninitialisation, but if we do not detect the VFP hardware, it is left\nhooked into the exception handler.  Any VFP instructions which are\nsubsequently executed risk calling the discarded exception handler.\n\nIntroduce a new \"null\" handler which returns to the \"unrecognised\nfault\" return address.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7531a1c2c4477f63688871c1648d828f55313d42",
      "tree": "fbff4d3912bad5681207eb9bba368dcbf35ff00c",
      "parents": [
        "235b185ce47ce64793362bd3ae4bcd8afc6b57b8"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Apr 22 10:56:40 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Apr 22 10:56:40 2007 +0100"
      },
      "message": "[ARM] Remove unnecessary asm/ptrace.h from VFP support code\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c6428464894889e110418928e6b37dc2eb4cee56",
      "tree": "292410b297ef2332715aabd7a87ef9fe0c03de4a",
      "parents": [
        "412489af76b5c0e4029d4406d93554c22a88fc73"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Jan 24 18:47:08 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 25 16:35:29 2007 +0000"
      },
      "message": "[ARM] 4111/1: Allow VFP to work with thread migration on SMP\n\nThe current lazy saving of the VFP registers is no longer possible\nwith thread migration on SMP. This patch implements a per-CPU\nvfp-state pointer and the saving of the VFP registers at every context\nswitch. The registers restoring is still performed in a lazy way.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8e140362f71ed801c69c5df63a68fc2cd07da3a9",
      "tree": "336c6391cba17d825964ae6a8e19bb5676c9dc59",
      "parents": [
        "1c9d3df5e88ad7db23f5b22f4341c39722a904a4"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Jan 02 23:40:30 2007 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jan 02 23:40:30 2007 +0000"
      },
      "message": "[ARM] Fix VFP initialisation issue for SMP systems\n\nWhen we install the handlers for context switching, we must enable\nVFP on all CPU cores, otherwise undefined (and random) effects\noccur.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "efe90d273b6f365d37c0f82fbbd68a40982c3265",
      "tree": "a065719ebabfd6fa8b41e5a01fc5ff0c7ad3e80c",
      "parents": [
        "c99767974ebd2a719d849fdeaaa1674456f5283f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Dec 08 15:22:20 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Dec 08 16:05:26 2006 +0000"
      },
      "message": "[ARM] Handle HWCAP_VFP in VFP support code\n\nDon\u0027t set HWCAP_VFP in the processor support file; not only does it\ndepend on the processor features, but it also depends on the support\ncode being present.  Therefore, only set it if the support code\ndetects that we have a VFP coprocessor attached.\n\nAlso, move the VFP handling of the coprocessor access register into\nthe VFP support code.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e0f205d9c656da9dad6340f75e33a96014b7d23f",
      "tree": "ecc28c7cf3eb89e095b6a89f68e1c6517f26d1b9",
      "parents": [
        "e816d71a50a714b532e3965364f3f53c23a53d42"
      ],
      "author": {
        "name": "Takashi Ohmasa",
        "email": "ohmasa.takashi@com.rmk.(none)",
        "time": "Mon Oct 23 11:19:40 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Oct 28 10:15:31 2006 +0100"
      },
      "message": "[ARM] 3900/1: Fix VFP Division by Zero exception handling.\n\nThe SIGFPE signal should be generated if Division by Zero exception is detected.\n\nSigned-off-by: Takashi Ohmasa \u003cohmasa.takashi@jp.panasonic.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e816d71a50a714b532e3965364f3f53c23a53d42",
      "tree": "3f65a1733e6c21e03b4c29d3f74501c9fd60719b",
      "parents": [
        "75e31aaaf43b53517fd2b36cedc08bd4e4af14d5"
      ],
      "author": {
        "name": "Takashi Ohmasa",
        "email": "ohmasa.takashi@com.rmk.(none)",
        "time": "Mon Oct 23 08:30:35 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Oct 28 10:15:31 2006 +0100"
      },
      "message": "[ARM] 3899/1: Fix the normalization of the denormal double precision number.\n\nThe significand should be shifted until the value of bit [62] is 1\nto normalize the denormal double number.\n\nSigned-off-by: Takashi Ohmasa \u003cohmasa.takashi@jp.panasonic.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "35d59fc5d6f318a28a99c5936171afd4edef28c8",
      "tree": "6a5011dbdfe7222ec694856d93e24348f41cb1f4",
      "parents": [
        "5f6e3c836508926e50cebe17ad87f59666a7fb47"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Oct 11 17:22:44 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 11 11:17:05 2006 -0700"
      },
      "message": "[PATCH] arm __user annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "42d3fb5a8771b840e0bd6dbcd0c734883dd90b6f",
      "tree": "a045f8baa20ff61e106d8cf09564eb9fc5638b4f",
      "parents": [
        "c8c94b11399b1dc7f08f7b28ec4289a727f0daee"
      ],
      "author": {
        "name": "Frederik Deweerdt",
        "email": "deweerdt@free.fr",
        "time": "Tue Oct 03 01:16:11 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 03 08:04:20 2006 -0700"
      },
      "message": "[PATCH] arm build fail: vfpsingle.c\n\nIt looks like Zach Brown\u0027s patch pr_debug-check-pr_debug-arguments\nworked as inteded. That is, it doesn\u0027t \"allow completely incorrect code\nto build.\" :).\n\nThe arm build fails with the following message:\n  CC      arch/arm/vfp/vfpsingle.o\n  arch/arm/vfp/vfpsingle.c: In function `__vfp_single_normaliseround\u0027:\n  arch/arm/vfp/vfpsingle.c:201: error: `func\u0027 undeclared (first use in\n  this function)\n  arch/arm/vfp/vfpsingle.c:201: error: (Each undeclared identifier is\n  reported only once\n  arch/arm/vfp/vfpsingle.c:201: error: for each function it appears in.)\n  make[1]: *** [arch/arm/vfp/vfpsingle.o] Error 1\n  make: *** [arch/arm/vfp] Error 2\n\nThe following patch fixes the issue by using func only when DEBUG is\ndefined.\n\nSigned-off-by: Frederik Deweerdt \u003cfrederik.deweerdt@gmail.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Zach Brown \u003czach.brown@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "baf97ce6eda5891ee45fae9c1b06db855bb697e1",
      "tree": "6fea562bd69bd3a2a807853fb20f04ff9c5e4063",
      "parents": [
        "4cc9bd2eaa1063c68341c1c00e66660adcfdf254"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Sep 21 17:00:08 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 25 10:34:59 2006 +0100"
      },
      "message": "[ARM] Cleanups for 4cc9bd2eaa1063c68341c1c00e66660adcfdf254\n\n- Document the meaning for OP_SCALAR, OP_SD and add OP_DD.\n- Formatting cleanups\n- Remove now redundant code for making compare instructions\n  operate on scalar values.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4cc9bd2eaa1063c68341c1c00e66660adcfdf254",
      "tree": "3ee6d9f6b2075d4a5e340d2a3370f9e068aab723",
      "parents": [
        "f8c440b209581809c5c8acac599410f23597a7b8"
      ],
      "author": {
        "name": "Gen FUKATSU",
        "email": "fukatsu.gen@jp.panasonic.com",
        "time": "Thu Sep 21 14:08:24 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 25 10:34:06 2006 +0100"
      },
      "message": "[ARM] 3789/4: Fix VFP emulation to ignore VECITR for scalar instruction\n\nVECITR in Floating-Point Exception register indicates the number of\nremaining short vector iterations after a potential exception was\ndetected.\n\nIn case of exception caused by scalar instructions, VECITR is NOT updated.\nTherefore emulation for VFP must ignore VECITR field\nand treat \"veclen\" as zero when recognizing scalar instructing.\n\nSigned-off-by: Gen Fukatsu \u003cfukatsu.gen@jp.panasonic.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6a39dd6222dda5ee2414a1b42e8e62118742a49e",
      "tree": "8c4eeeb2d48b583aed900f2a3e8c57f0536a0193",
      "parents": [
        "681a4991f83742a0d2325afbf7b7f22045ad5b30"
      ],
      "author": {
        "name": "Daniel Jacobowitz",
        "email": "drow@false.org",
        "time": "Wed Aug 30 15:02:08 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 20 14:58:35 2006 +0100"
      },
      "message": "[ARM] 3759/2: Remove uses of %?\n\nPatch from Daniel Jacobowitz\n\nThe ARM kernel has several uses of asm(\"foo%?\").  %? is a GCC internal\nmodifier used to output conditional execution predicates.  However, no\nversion of GCC supports conditionalizing asm statements.  GCC 4.2 will\ncorrectly expand %? to the empty string in user asms.  Earlier versions may\nreuse the condition from the previous instruction.  In \u0027if (foo) asm\n(\"bar%?\");\u0027 this is somewhat likely to be right... but not reliable.\n\nSo, the only safe thing to do is to remove the uses of %?.  I believe\nthe tlbflush.h occurances were supposed to be removed before, based\non the comment about %? not working at the top of that file.\n\nOld versions of GCC could omit branches around user asms if the asm didn\u0027t\nmark the condition codes as clobbered.  This problem hasn\u0027t been seen on any\nrecent (3.x or 4.x) GCC, but it could theoretically happen.  So, where\n%? was removed a cc clobber was added.\n\nSigned-off-by: Daniel Jacobowitz \u003cdan@codesourcery.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "681a4991f83742a0d2325afbf7b7f22045ad5b30",
      "tree": "8665ef5bba53d53759c34e6e8c0fa08c98c8e4f2",
      "parents": [
        "b36e4758dc1b9ff1f6d97e951edba22366230d11"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Aug 27 12:38:34 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 20 14:58:35 2006 +0100"
      },
      "message": "[ARM] Optimise VFP thread notify function a little\n\nThe common case for the thread notifier is a context switch.  Tell\ngcc that this is the most likely condition so it can optimise the\nfunction for this case.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0355b3e039c621d15321fd0d5cf72d8bdb8f723d",
      "tree": "005fd5c6e3e78ec39ee2a3924371cbdc69b34fac",
      "parents": [
        "dc709bd190c130b299ac19d596594256265c042a"
      ],
      "author": {
        "name": "Daniel Jacobowitz",
        "email": "drow@false.org",
        "time": "Wed Aug 30 15:06:39 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Aug 30 15:06:39 2006 +0100"
      },
      "message": "[ARM] 3750/3: Fix double VFP emulation for EABI kernels\n\nPatch from Daniel Jacobowitz\n\nvfp_put_double didn\u0027t work in a CONFIG_AEABI kernel.  By swapping\nthe arguments, we arrange for them to be in the same place regardless\nof ABI.  I made the same change to vfp_put_float for consistency.\n\nSigned-off-by: Daniel Jacobowitz \u003cdan@codesourcery.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b53a2b41f156a9c9b62c14502037cbc15bc08b54",
      "tree": "7813d3dfbbb9fe97a8a093c837d7ee5a6746c4ae",
      "parents": [
        "c29ecac18cb740ae845db14963ac586c53962453"
      ],
      "author": {
        "name": "Daniel Jacobowitz",
        "email": "drow@false.org",
        "time": "Sun Aug 27 12:42:14 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Aug 27 12:42:14 2006 +0100"
      },
      "message": "[ARM] 3758/1: Preserve signalling NaNs in conversion\n\nPatch from Daniel Jacobowitz\n\nThe fcvtds and fcvtsd instructions were generating a qnan bit pattern\nfor both quiet and signalling NaNs.\n\nSigned-off-by: Daniel Jacobowitz \u003cdan@codesourcery.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c29ecac18cb740ae845db14963ac586c53962453",
      "tree": "c9de25e8cd7ee3729a613b0176b448fd86a62d94",
      "parents": [
        "7c6f25141b88b5e926f9d43932ce668602d611ae"
      ],
      "author": {
        "name": "Daniel Jacobowitz",
        "email": "drow@false.org",
        "time": "Sun Aug 27 12:42:10 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Aug 27 12:42:10 2006 +0100"
      },
      "message": "[ARM] 3749/3: Correct VFP single/double conversion emulation\n\nPatch from Daniel Jacobowitz\n\nThe fcvtsd/fcvtds emulation was left behind when the numbering of double\nprecision registers was changed from 0-30 to 0-15.  Both conversion\ninstructions were writing their results to the wrong register.  Also,\nthe conversion instructions should stop after the first element even\nif a vector length is specified.\n\nSigned-off-by: Daniel Jacobowitz \u003cdan@codesourcery.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7c6f25141b88b5e926f9d43932ce668602d611ae",
      "tree": "50553a8e12aa4918eb3723ba3682e9ba2ca1e025",
      "parents": [
        "3a13813e6effcfad5910d47b15b724621b50b878"
      ],
      "author": {
        "name": "Daniel Jacobowitz",
        "email": "drow@false.org",
        "time": "Sun Aug 27 12:42:08 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Aug 27 12:42:08 2006 +0100"
      },
      "message": "[ARM] 3748/3: Correct error check in vfp_raise_exceptions\n\nPatch from Daniel Jacobowitz\n\nThe recent fix to hide VFP_NAN_FLAG broke the check in vfp_raise_exceptions;\nit would attempt to deliver an exception mask of 0xfffffeff instead of reporting\na serious error condition using printk.  Define a safe constant to use for\nan invalid exception maskm, and use it at both ends.\n\nSigned-off-by: Daniel Jacobowitz \u003cdan@codesourcery.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "1a6be26d5b1a86f66ef60e5b73bae64d50873724",
      "tree": "c56cc8ed28d9d9dc062043a0a7862e1692908770",
      "parents": [
        "d6551e884cf66de072b81f8b6d23259462c40baf"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 21 13:51:41 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jun 22 10:24:24 2006 +0100"
      },
      "message": "[ARM] Enable VFP to be built when non-VFP capable CPUs are selected\n\nSince we pass flags to the compiler to control code generation based\non the least capable selected CPU, if we want to include VFP support,\nwe must tweak the assembler flags to allow the VFP instructions.\nMoreover, we must not use the mrrc/mcrr versions since these will not\nbe recognised by the assembler.\n\nWe do not convert all instructions to the VFP-equivalent (yet) since\nbinutils appears to barf on \"fmrx rn, fpinst\" and doesn\u0027t provide any\nother way (other than using the mrc equivalent) to encode this\ninstruction - which is rather a problem when you have a VFP\nimplementation which requires these instructions.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d6551e884cf66de072b81f8b6d23259462c40baf",
      "tree": "fd8af193bd045e4b16ce911d392d7ffd109d7284",
      "parents": [
        "52ab3f3dc711eeccbfbcc5d4f5c5d9b9ff59650f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 21 13:31:52 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jun 22 10:24:18 2006 +0100"
      },
      "message": "[ARM] Add thread_notify infrastructure\n\nSome machine classes need to allow VFP support to be built into the\nkernel, but still allow the kernel to run even though VFP isn\u0027t\npresent.  Unfortunately, the kernel hard-codes VFP instructions\ninto the thread switch, which prevents this being run-time selectable.\n\nSolve this by introducing a notifier which things such as VFP can\nhook into to be informed of events which affect the VFP subsystem\n(eg, creation and destruction of threads, switches between threads.)\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b7d7ef87e15dea105be59ec8f14e2f92182dd421",
      "tree": "2dc6e24528e63900f42bdf8a73e6bfcce1249692",
      "parents": [
        "2eb9d3157107497fdccb51e1570fea677f6e3c82"
      ],
      "author": {
        "name": "George G. Davis",
        "email": "davis_g@mvista.com",
        "time": "Fri May 05 22:32:23 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 05 22:32:23 2006 +0100"
      },
      "message": "[ARM] 3499/1: Fix VFP FPSCR corruption for double exception case\n\nPatch from George G. Davis\n\nThe ARM VFP FPSCR register is corrupted when a condition flags modifying\nVFP instruction is followed by a non-condition flags modifying VFP\ninstruction and both instructions raise exceptions.  The fix is to\nread the current FPSCR in between emulation of these two instructions\nand use the current FPSCR value when handling the second exception.\n\nSigned-off-by: George G. Davis \u003cgdavis@mvista.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "928bd1b4709045355fad8bf858904884c0a1e87f",
      "tree": "1875af1016e3057fd25fa7441877f8a0b97cffbe",
      "parents": [
        "c7fd84424f919740880d989cb0459c332da96013"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Apr 25 20:41:27 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Apr 25 20:41:27 2006 +0100"
      },
      "message": "[ARM] vfp: fix leak of VFP_NAN_FLAG into FPSCR\n\nThe VFP code can leak VFP_NAN_FLAG into the FPSCR. It doesn\u0027t correspond\nto any real FPSCR bit (and overlaps one of the exception flags).\n\nBug report from Daniel Jacobowitz\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1356c1948da967bc1d4c663762bfe21dfcec4b2f",
      "tree": "7d7ddbaa5b9b69b53b9079bd7562eb3daf7682c4",
      "parents": [
        "bb54a335ae6d282a4f177c7b35cd149aa9b0b9be"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Apr 10 21:32:46 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Apr 10 21:32:46 2006 +0100"
      },
      "message": "[ARM] 3473/1: Use numbers 0-15 for the VFP double registers\n\nPatch from Catalin Marinas\n\nThis patch changes the double registers numbering to 0-15 from even 0-30,\nin preparation for future VFP extensions. It also fixes the VFP_REG_ZERO\nbug (value 16 actually represents the 8th double register with the original\nnumbering).\n\nThe original mcrr/mrrc on CP10 were generating FMRRS/FMSRR instead of\nFMRRD/FMDRR. The patch changes to CP11 for the correct instructions.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1320a80d1d2587545f39bc0d2dc3adaf390250ef",
      "tree": "95a2af8dca357efe40a70258b70fa1227098098b",
      "parents": [
        "adeff42236aec0601ec979d1a41cd6d9cf5a8c05"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Apr 10 21:32:39 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Apr 10 21:32:39 2006 +0100"
      },
      "message": "[ARM] 3471/1: FTOSI functions should return 0 for NaN\n\nPatch from Catalin Marinas\n\nThe NaN case was dealed with by the \"exponent \u003e\u003d ... + 32\" condition but it\nwas not setting the value \"d\" to 0.\n\nSigned-off-by: Ken\u0027ichi Kuromusha \u003cmusha@aplix.co.jp\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "80ed354725825035616fb369a8c38ff77494695c",
      "tree": "4ef811cc3bcc6d986ac771a9a5217166b887f360",
      "parents": [
        "1310eda4bec331fd951a8cbe80619f050f9036fc"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Sat Mar 25 21:58:00 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 25 21:58:00 2006 +0000"
      },
      "message": "[ARM] 3398/1: Fix the VFP registers loading/storing base address\n\nPatch from Catalin Marinas\n\nThe current VFP code corrupts the VFP registers (including the control\nones) if more than one floating point application is executed at the same\ntime. This patch fixes the updating of the load/store base addresses for\nthe VFP registers.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9c42954dfd50d02963cd453fb84bfef3967af2f0",
      "tree": "2b267af6c65b7fbc7cced81997108acafeb7bcd4",
      "parents": [
        "7d420896256a4bffe44202f282fbdd4c74d779a8"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Mar 23 16:59:37 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 23 16:59:37 2006 +0000"
      },
      "message": "[ARM] Move enable_irq and disable_irq to assembler.h\n\n5d25ac038a317d454a4321cba955f756400835a5 broke VFP builds due to\nenable_irq not being defined as an assembly macro.  Move it to\nassembler.h so everyone can use it.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5d25ac038a317d454a4321cba955f756400835a5",
      "tree": "ec536b7e1aba8c0775f72e924743524e4688d5d7",
      "parents": [
        "f78f10436806660f39440a729acbaf03e3a01023"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Mar 15 12:33:43 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 21 22:05:50 2006 +0000"
      },
      "message": "[ARM] Move IRQ enable after coprocessor number decode\n\nAllow the individual coprocessor handlers to decide when to enable\ninterrupts, rather than unconditionally enabling them.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e6ae744dd2eae8e00af328b11b1fe77cb0931136",
      "tree": "726e20fb0950b9a51f602b2b805d016e813ce38a",
      "parents": [
        "0013a85454c281faaf064ccb576e373a2881aac8"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.(none)",
        "time": "Fri Sep 09 21:08:59 2005 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.(none)",
        "time": "Fri Sep 09 21:08:59 2005 +0200"
      },
      "message": "kbuild: arm - use generic asm-offsets.h support\n\nDelete obsoleted stuff from arch Makefile and rename\nconstants.h to asm-offsets.h\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "7b1fbf292bb4c855ddae8add8c459e94684f7543",
      "tree": "8269bb5c858aaa0a0483cb81759ca947e0b396c1",
      "parents": [
        "858297509590ef4aa5690e30c2f5505077b4f369"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Wed Aug 03 19:53:25 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Aug 03 19:53:25 2005 +0100"
      },
      "message": "[PATCH] ARM: 2841/1: Fix VFP +/-0 case for doubles addition\n\nPatch from Catalin Marinas\n\nThe IEEE 754 standard specifies that the result of (x - x), where x is\na valid number, should be -0 if the rounding mode is towards minus\ninfinity or +0 otherwise.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "da41119af78864d27ccbf505949df788d5e8aaf5",
      "tree": "dbcc326b76abad1f27e07db1163ac766213688a4",
      "parents": [
        "438a76167959061e371025f727fabec2ad9e70a7"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 29 23:02:02 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jun 29 23:02:02 2005 +0100"
      },
      "message": "[PATCH] ARM: Don\u0027t force SIGFPE\n\nWe were forcing SIGFPE on to a user program for no good reason.\nUse send_sig_info() instead.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n\n"
    },
    {
      "commit": "438a76167959061e371025f727fabec2ad9e70a7",
      "tree": "47991373507725b1307ab084a7d7bda5dd9ee1be",
      "parents": [
        "b3402cf50efead37dd9553b90fbf1486e09fb78e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 29 23:01:02 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jun 29 23:01:02 2005 +0100"
      },
      "message": "[PATCH] ARM: Fix VFP to use do_div()\n\nVFP used __divdi3 64-bit division needlessly.  Convert it to use\nour 64-bit by 32-bit division instead.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
