)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
