)]}'
{
  "log": [
    {
      "commit": "40d743b8c16a8cf6e30c1d941aa6147f9550ea75",
      "tree": "9fcdf9a06b18a275253048d1ea7c9803cec38845",
      "parents": [
        "7da18afa423f167e7ef3c9728e584d8bf05bd55a",
        "83e686ea0291ee93b87dcdc00b96443b80de56c9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 19 13:47:57 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Sep 19 13:47:57 2009 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://linux-arm.org/linux-2.6\n"
    },
    {
      "commit": "dca230f00d737353e2dffae489c916b41971921f",
      "tree": "49490aab441deb87d7f9df5f0d737dad51d454fb",
      "parents": [
        "910a17e57ab6cd22b300bde4ce5f633f175c7ccd"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Tue Sep 15 10:26:33 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 15 22:07:02 2009 +0100"
      },
      "message": "ARM: 5701/1: ARM: copy_page.S: take into account the size of the cache line\n\nOptimized version of copy_page() was written with assumption that cache\nline size is 32 bytes. On Cortex-A8 cache line size is 64 bytes.\n\nThis patch tries to generalize copy_page() to work with any cache line\nsize if cache line size is multiple of 16 and page size is multiple of\ntwo cache line size.\n\nAfter this optimization we\u0027ve got ~25% speedup on OMAP3(tested in\nuserspace).\n\nThere is test for kernelspace which trigger copy-on-write after fork():\n\n #include \u003cstdlib.h\u003e\n #include \u003cstring.h\u003e\n #include \u003cunistd.h\u003e\n\n #define BUF_SIZE (10000*4096)\n #define NFORK 200\n\n int main(int argc, char **argv)\n {\n         char *buf \u003d malloc(BUF_SIZE);\n         int i;\n\n         memset(buf, 0, BUF_SIZE);\n\n         for(i \u003d 0; i \u003c NFORK; i++) {\n                 if (fork()) {\n                         wait(NULL);\n                 } else {\n                         int j;\n\n                         for(j \u003d 0; j \u003c BUF_SIZE; j+\u003d 4096)\n                                 buf[j] \u003d (j \u0026 0xFF) + 1;\n                         break;\n                 }\n         }\n\n         free(buf);\n         return 0;\n }\n\nBefore optimization this test takes ~66 seconds, after optimization\ntakes ~56 seconds.\n\nSigned-off-by: Siarhei Siamashka \u003csiarhei.siamashka@nokia.com\u003e\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2f82af08fcc7dc01a7e98a49a5995a77e32a2925",
      "tree": "d505fe5936881b137b82b59360646a6988e506ba",
      "parents": [
        "f199fd990639f93d07d8e104b0a66aabaf01d67d"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Mon Sep 14 03:25:28 2009 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 15 09:37:12 2009 -0700"
      },
      "message": "Nicolas Pitre has a new email address\n\nDue to problems at cam.org, my nico@cam.org email address is no longer\nvalid.  FRom now on, nico@fluxnic.net should be used instead.\n\nSigned-off-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b2616c2e8cc98ca98bbb40cad83a8d3d859e840",
      "tree": "5a971fa57298d58529d3ae82b68cbfc7139bde7b",
      "parents": [
        "590a94d93475fa6cca257f161ae268ed3a2395b5",
        "ac25150f2c55ea26447af0fa1d4e2bb07f97384d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Aug 15 16:51:48 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Aug 15 16:51:48 2009 +0100"
      },
      "message": "Merge branch \u0027for-rmk-2.6.32\u0027 of git://git.pengutronix.de/git/ukl/linux-2.6 into devel-stable\n"
    },
    {
      "commit": "0d928b0b616d1c5c5fe76019a87cba171ca91633",
      "tree": "db71283925be4df3ea3cf66f9a3eab5f4f349a06",
      "parents": [
        "181f817eaaca4c1f8a9c265d339d2b96de8b245d"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Aug 13 20:38:17 2009 +0200"
      },
      "committer": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Aug 13 20:34:37 2009 +0200"
      },
      "message": "Complete irq tracing support for ARM\n\nBefore this patch enabling and disabling irqs in assembler code and by\nthe hardware wasn\u0027t tracked completly.\n\nI had to transpose two instructions in arch/arm/lib/bitops.h because\nrestore_irqs doesn\u0027t preserve the flags with CONFIG_TRACE_IRQFLAGS\u003dy\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n"
    },
    {
      "commit": "8b592783a2e8b7721a99730bd549aab5208f36af",
      "tree": "468636a17d31f6a29287240c63234e739eabf666",
      "parents": [
        "347c8b70b1d5256e445e54e736f88d21877616cf"
      ],
      "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 arch/arm/lib functions\n\nThis patch adds the ARM/Thumb-2 unified support for the arch/arm/lib/*\nfiles.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\n\n\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": "98797a241e28b787b84d308b867ec4c5fe7bbdf8",
      "tree": "edd39824d91bd8cf33d8903e10ed337611483360",
      "parents": [
        "ca8cbc8391cbd4d6e4304fc6b62682ed93d2b165",
        "c626e3f5ca1d95ad2204d3128c26e7678714eb55"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Jun 14 10:59:32 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jun 14 10:59:32 2009 +0100"
      },
      "message": "Merge branch \u0027copy_user\u0027 of git://git.marvell.com/orion into devel\n"
    },
    {
      "commit": "c626e3f5ca1d95ad2204d3128c26e7678714eb55",
      "tree": "7c75da068ff30389e1801a3801bd45d38ccae7a7",
      "parents": [
        "cb9dc92c0a1b76165c8c334402e27191084b2047"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri May 29 21:55:50 2009 -0400"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat May 30 01:10:15 2009 -0400"
      },
      "message": "[ARM] alternative copy_to_user: more precise fallback threshold\n\nPrevious size thresholds were guessed from various user space benchmarks\nusing a kernel with and without the alternative uaccess option.  This\nis however not as precise as a kernel based test to measure the real\nspeed of each method.\n\nThis adds a simple test bench to show the time needed for each method.\nWith this, the optimal size treshold for the alternative implementation\ncan be determined with more confidence.  It appears that the optimal\nthreshold for both copy_to_user and clear_user is around 64 bytes. This\nis not a surprise knowing that the memcpy and memset implementations\nneed at least 64 bytes to achieve maximum throughput.\n\nOne might suggest that such test be used to determine the optimal\nthreshold at run time instead, but results are near enough to 64 on\ntested targets concerned by this alternative copy_to_user implementation,\nso adding some overhead associated with a variable threshold is probably\nnot worth it for now.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "cb9dc92c0a1b76165c8c334402e27191084b2047",
      "tree": "92e7d43692bae2facd227a3c4c8757cf1a1754d0",
      "parents": [
        "39ec58f3fea47c242724109cc1da999f74810bbc"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Thu May 21 22:17:17 2009 -0400"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri May 29 22:38:33 2009 -0400"
      },
      "message": "[ARM] lower overhead with alternative copy_to_user for small copies\n\nBecause the alternate copy_to_user implementation has a higher setup cost\nthan the standard implementation, the size of the memory area to copy\nis tested and the standard implementation invoked instead when that size\nis too small.  Still, that test is made after the processor has preserved\na bunch of registers on the stack which have to be reloaded right away\nneedlessly in that case, causing a measurable performance regression\ncompared to plain usage of the standard implementation only.\n\nTo make the size test overhead negligible, let\u0027s factorize it out of\nthe alternate copy_to_user function where it is clear to the compiler\nthat no stack frame is needed.  Thanks to CONFIG_ARM_UNWIND allowing\nfor frame pointers to be disabled and tail call optimization to kick in,\nthe overhead in the small copy case becomes only 3 assembly instructions.\n\nA similar trick is applied to clear_user as well.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "39ec58f3fea47c242724109cc1da999f74810bbc",
      "tree": "26336395f9981e34c0ffa9cf6c61d3feb2d73894",
      "parents": [
        "a1f98849fdf2f2fef3ef1c260178cd5fc662b773"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Mon Mar 09 14:30:09 2009 -0400"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri May 29 22:36:45 2009 -0400"
      },
      "message": "[ARM] alternative copy_to_user/clear_user implementation\n\nThis implements {copy_to,clear}_user() by faulting in the userland\npages and then using the regular kernel mem{cpy,set}() to copy the\ndata (while holding the page table lock).  This is a win if the regular\nmem{cpy,set}() implementations are faster than the user copy functions,\nwhich is the case e.g. on Feroceon, where 8-word STMs (which memcpy()\nuses under the right conditions) give significantly higher memory write\nthroughput than a sequence of individual 32bit stores.\n\nHere are numbers for page sized buffers on some Feroceon cores:\n\n - copy_to_user on Orion5x goes from 51 MB/s to 83 MB/s\n - clear_user on Orion5x goes from 89MB/s to 314MB/s\n - copy_to_user on Kirkwood goes from 240 MB/s to 356 MB/s\n - clear_user on Kirkwood goes from 367 MB/s to 1108 MB/s\n - copy_to_user on Disco-Duo goes from 248 MB/s to 398 MB/s\n - clear_user on Disco-Duo goes from 328 MB/s to 1741 MB/s\n\nBecause the setup cost is non negligible, this is worthwhile only if\nthe amount of data to copy is large enough.  The operation falls back\nto the standard implementation when the amount of data is below a certain\nthreshold. This threshold was determined empirically, however some targets\ncould benefit from a lower runtime determined value for optimal results\neventually.\n\nIn the copy_from_user() case, this technique does not provide any\nworthwhile performance gain due to the fact that any kind of read access\nallocates the cache and subsequent 32bit loads are just as fast as the\nequivalent 8-word LDM.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nTested-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\n"
    },
    {
      "commit": "a1f98849fdf2f2fef3ef1c260178cd5fc662b773",
      "tree": "2d6825bc4a9a1eaaaaa7295c337c47b899bc7d72",
      "parents": [
        "59a3759d0fe8d969888c741bb33f4946e4d3750d"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sun Mar 08 22:34:45 2009 -0400"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri May 29 22:34:45 2009 -0400"
      },
      "message": "[ARM] allow for alternative __copy_to_user/__clear_user implementations\n\nThis allows for optional alternative implementations of __copy_to_user\nand __clear_user, with a possible runtime fallback to the standard\nversion when the alternative provides no gain over that standard\nversion. This is done by making the standard __copy_to_user into a weak\nalias for the symbol __copy_to_user_std.  Same thing for __clear_user.\n\nThose two functions are particularly good candidates to have alternative\nimplementations for, since they rely on the STRT instruction which has\nlower performances than STM instructions on some CPU cores such as\nthe ARM1176 and Marvell Feroceon.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\n"
    },
    {
      "commit": "bac4e960b5ce2453d862beaf20e59aa68af3b43a",
      "tree": "69ba3b450a769fa4a613a1f8c4e6454cdcfae5aa",
      "parents": [
        "290815710b51de23f9ed6799d3e0bb762d4f907c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon May 25 20:58:00 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 28 19:39:27 2009 +0100"
      },
      "message": "[ARM] barriers: improve xchg, bitops and atomic SMP barriers\n\nMathieu Desnoyers pointed out that the ARM barriers were lacking:\n\n- cmpxchg, xchg and atomic add return need memory barriers on\n  architectures which can reorder the relative order in which memory\n  read/writes can be seen between CPUs, which seems to include recent\n  ARM architectures. Those barriers are currently missing on ARM.\n\n- test_and_xxx_bit were missing SMP barriers.\n\nSo put these barriers in.  Provide separate atomic_add/atomic_sub\noperations which do not require barriers.\n\nReported-Reviewed-and-Acked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "31bccbf39208133415000520c79ebe7b291786df",
      "tree": "e03b799594ec22613ca2eb7382fc0a98e0cd4b0f",
      "parents": [
        "e902be56cbf2a48d96d11d6884767e638d41c712",
        "635f0258e5ae526034486b4ae9020e64bfb7d27e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Nov 27 12:39:43 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 27 12:39:43 2008 +0000"
      },
      "message": "Merge branch \u0027clps7500\u0027 into devel\n\nConflicts:\n\n\tarch/arm/Kconfig\n"
    },
    {
      "commit": "635f0258e5ae526034486b4ae9020e64bfb7d27e",
      "tree": "636a311dde9092b8d8f48f5969a70cfa9dba099f",
      "parents": [
        "ed313489badef16d700f5a3be50e8fd8f8294bc8"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Oct 28 09:43:54 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 27 12:38:11 2008 +0000"
      },
      "message": "[ARM] clps7500: remove support\n\nThe CLPS7500 platform has not built since 2.6.22-git7 and there\nseems to be no interest in fixing it.  So, remove the platform\nsupport.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "59f0cb0fddc14ffc6676ae62e911f8115ebc8ccf",
      "tree": "1e5fc347287c02e83dce967180c96906f6ed7455",
      "parents": [
        "ed313489badef16d700f5a3be50e8fd8f8294bc8"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Oct 27 11:24:09 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 27 12:37:59 2008 +0000"
      },
      "message": "[ARM] remove memzero()\n\nAs suggested by Andrew Morton, remove memzero() - it\u0027s not supported\non other architectures so use of it is a potential build breaking bug.\nSince the compiler optimizes memset(x,0,n) to __memzero() perfectly\nwell, we don\u0027t miss out on the underlying benefits of memzero().\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6a4690c22f5da1eb1c898b61b6a80da52fbd976f",
      "tree": "a03891a32abe0da191fb765fe669a597e07423c6",
      "parents": [
        "90bb28b0644f7324f8bd1feb27b35146e6785ba2",
        "8ec53663d2698076468b3e1edc4e1b418bd54de3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Oct 09 21:31:56 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Oct 09 21:31:56 2008 +0100"
      },
      "message": "Merge branch \u0027ptebits\u0027 into devel\n\nConflicts:\n\n\tarch/arm/Kconfig\n"
    },
    {
      "commit": "22acc4e65043d436bc286e6059960fa533e37356",
      "tree": "6f082e96f7da480462f9f8c7788f22e9f80c9708",
      "parents": [
        "4e6a0c397f40c9d98062aaaac66cab684f0b9186"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Aug 29 18:31:27 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 01 12:06:35 2008 +0100"
      },
      "message": "[ARM] 5231/1: Do not save the frame pointer in the csum_partial_copy_* functions\n\nSince the other assembly functions do not seem to save the frame\npointer onto the stack, this patch changes the csum_partial_copy_*\nfunctions to behave in the same 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": "9c23e5fefaaecd494925258084a31c8ff301ad03",
      "tree": "dff58b9bafca380ecc62e824239050e287920bf2",
      "parents": [
        "93ed3970114983543bbebd195bef65db84444ea2"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Aug 29 18:31:21 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Sep 01 12:06:34 2008 +0100"
      },
      "message": "[ARM] 5232/1: Do not post-index STRT instruction in clear_user.S\n\nThe last strnebt instruction has a post-index of 1 but the address\nregister is set to 0 in the next instruction, so no need for\npost-indexing.\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": "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": "212496fd9a5f5db0a037a2a8c6fde2d2bd93c1d7",
      "tree": "2123533bbb925190389dcea002c04808bd8decf2",
      "parents": [
        "c8791088cffed16f8790c6e80e825ca1f377ce5e"
      ],
      "author": {
        "name": "Jean-Christophe DUBOIS",
        "email": "jcd@tribudubois.net",
        "time": "Thu Aug 28 00:00:23 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 28 17:12:29 2008 +0100"
      },
      "message": "[ARM] 5226/1: remove unmatched comment end.\n\nremove unmatched comment end.\n\nSigned-off-by: Jean-Christophe DUBOIS \u003cjcd@tribudubois.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a09e64fbc0094e3073dbb09c3b4bfe4ab669244b",
      "tree": "69689f467179891b498bd7423fcf61925173db31",
      "parents": [
        "a1b81a84fff05dbfef45b7012c26e1fee9973e5d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Aug 05 16:14:15 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:48 2008 +0100"
      },
      "message": "[ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach\n\nThis just leaves include/asm-arm/plat-* to deal with.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "be509729356b7433f73df2b9a966674a437fbbc1",
      "tree": "5a3e90513c106f9dcf08405e4ebd3599fd14413c",
      "parents": [
        "0f8469a54f7bd65f2c740a5480c56260dc8a7ae0"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Aug 04 10:41:28 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 07 09:40:08 2008 +0100"
      },
      "message": "[ARM] Remove asm/hardware.h, use asm/arch/hardware.h instead\n\nRemove includes of asm/hardware.h in addition to asm/arch/hardware.h.\nThen, since asm/hardware.h only exists to include asm/arch/hardware.h,\nupdate everything to directly include asm/arch/hardware.h and remove\nasm/hardware.h.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4baa9922430662431231ac637adedddbb0cfb2d7",
      "tree": "e8fb765ce3e41c01f33de34a0bc9494f0ae19818",
      "parents": [
        "ff4db0a043a5dee7180bdffd178e61cd02812c68"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Aug 02 10:55:55 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Aug 02 21:32:35 2008 +0100"
      },
      "message": "[ARM] move include/asm-arm to arch/arm/include/asm\n\nMove platform independent header files to arch/arm/include/asm, leaving\nthose in asm/arch* and asm/plat* alone.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f91a8dcc25398c5d708056de081d6cebf3f2023e",
      "tree": "1cd31c180bb1600de415bee67f8fcce5bf128413",
      "parents": [
        "2239aff6ab2b95af1f628eee7a809f21c41605b3"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri Apr 11 21:04:28 2008 -0400"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Sun Jun 22 22:44:39 2008 +0200"
      },
      "message": "[ARM] cache align memset and memzero\n\nThis is a natural extension following the previous patch.\nNon Feroceon based targets are unchanged.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\n"
    },
    {
      "commit": "2239aff6ab2b95af1f628eee7a809f21c41605b3",
      "tree": "fd940074a312d252976da05f7e4457c446e14027",
      "parents": [
        "4c4925c1f4ccd72002957c3e73b4f117f2bcf712"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Mon Mar 31 12:38:31 2008 -0400"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Sun Jun 22 22:44:38 2008 +0200"
      },
      "message": "[ARM] cache align destination pointer when copying memory for some processors\n\nThe implementation for memory copy functions on ARM had a (disabled)\nprovision for aligning the source pointer before loading registers with\ndata.  Turns out that aligning the _destination_ pointer is much more\nuseful, as the read side is already sufficiently helped with the use of\npreload.\n\nSo this changes the definition of the CALGN() macro to target the\ndestination pointer instead, and turns it on for Feroceon processors\nwhere the gain is very noticeable.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\n"
    },
    {
      "commit": "4c4925c1f4ccd72002957c3e73b4f117f2bcf712",
      "tree": "d9f45dc842ecdb143910bfaf8a920e2a88fb7073",
      "parents": [
        "f76e9154736e9ab47b64940d0062f19c80225b7f"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Jun 11 12:40:13 2008 -0400"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Sun Jun 22 22:44:37 2008 +0200"
      },
      "message": "[ARM] fix cache alignment code in memset.S\n\nThis code is currently disabled, which explains why no one was affected.\n\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\n"
    },
    {
      "commit": "6cbdc8c5357276307a77deeada3f04626ff17da6",
      "tree": "e0a4190d816fa4efb6ddb331b859bf0d5eb9c1a3",
      "parents": [
        "fc432e1952a3899ce35e84b417e5d60f74cb901b"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Fri May 11 20:40:30 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 20 20:10:32 2007 +0100"
      },
      "message": "[ARM] spelling fixes\n\nSpelling fixes in arch/arm/.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "235b185ce47ce64793362bd3ae4bcd8afc6b57b8",
      "tree": "7db6472d4e2f4f6fa00cdcf4683efd8b88de3625",
      "parents": [
        "b2a0d36fde90fa9dd20b7dde21dbcff09b130b38"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Mar 04 20:44:59 2007 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Apr 21 20:35:22 2007 +0100"
      },
      "message": "[ARM] getuser.S and putuser.S don\u0027t need thread_info.h nor asm-offsets.h\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7ab3f8d595a1b1e5cf8d726b72fd476fe0d0226c",
      "tree": "d37cf7290d5df5927ff870bfbb40673bead8f00d",
      "parents": [
        "46fcc86dd71d70211e965102fb69414c90381880"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Mar 02 15:01:36 2007 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Apr 21 20:34:34 2007 +0100"
      },
      "message": "[ARM] Add ability to dump exception stacks to kernel backtraces\n\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": "583e7f5d36547f0d84caf71d43b71f0530a47766",
      "tree": "906e7185aae5d01f0f622df8ad64c002a8e45400",
      "parents": [
        "d090dddaba7c8da6401bb259340dce05ca32f564"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 21 20:43:55 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jun 28 17:59:57 2006 +0100"
      },
      "message": "[ARM] nommu: backtrace code must not reference a discarded section\n\nThe code in \"1007:\" is in the .fixup section, which in the mmuless\ncase is discarded.  Since this code is referenced from the .text\nsection, it causes an link error.  Move this code into the .text\nsection instead.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9641c7cc5a7f6d5c9dc9b43eea4e5f8c3c08c94e",
      "tree": "5ff57feabe0538d58404ec4918b0d94d75f69846",
      "parents": [
        "002547b4f86c27bfac5bae344b723d250857be6b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 21 20:38:17 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jun 28 17:59:46 2006 +0100"
      },
      "message": "[ARM] nommu: uaccess tweaks\n\nMMUless systems have only one address space for all threads, so\nboth the usual access_ok() checks, and the exception handling do\nnot make much sense.\n\nHence, discard the fixup and exception tables at link time, use\nmemcpy/memset for the user copy/clearing functions, and define\nthe permission check macros to be constants.\n\nSome of this patch was derived from the equivalent patch by\nHyok S. Choi.\n\nSigned-off-by: Hyok S. Choi \u003chyok.choi@samsung.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "02fcb974369d21c3df61d4ac5a2e1a58dce86495",
      "tree": "cdf04f4ccdb39049ba4399c21130fc2f663cf2e9",
      "parents": [
        "a39727f212426b9d5f9267b3318a2afaf9922d3b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 21 14:44:52 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jun 28 17:53:27 2006 +0100"
      },
      "message": "[ARM] Remove the __arch_* layer from uaccess.h\n\nBack in the days when we had armo (26-bit) and armv (32-bit) combined,\nwe had an additional layer to the uaccess macros to ensure correct\ntyping.  Since we no longer have 26-bit in this tree, we no longer\nneed this layer, so eliminate it.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "405040a78b33e39edf4180fc993b9608f07d3c41",
      "tree": "6ef511fb4370c4eecc2743234bdd9aade281be86",
      "parents": [
        "800d8b5c4b322798414100c253524aaf1bb9cb86"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Jun 25 11:37:09 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jun 25 11:37:09 2006 +0100"
      },
      "message": "[ARM] Remove save_lr/restore_pc macros\n\nAs for RETINSTR/LOADREGS macros, these were for compatibility\nwith 26-bit ARMs.  No longer required, so remove them.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1b93a71755f2b15450b3e3045dab58a633e37b18",
      "tree": "0d19367dbea9d083f9e374a21a8e82595392de98",
      "parents": [
        "7999d8d7a611bee902446939952859caf1367c25"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Jun 25 11:23:45 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jun 25 11:23:45 2006 +0100"
      },
      "message": "[ARM] Remove LOADREGS macro\n\nAs for RETINSTR, LOADREGS is a left-over from the 26-bit days.\nRemove it.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7999d8d7a611bee902446939952859caf1367c25",
      "tree": "98dd4b81951f25b60012f2d91203fab3e0fd9010",
      "parents": [
        "dfd8317d3340f03bc06eba6b58f0ec0861da4a13"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Jun 25 11:17:23 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jun 25 11:17:23 2006 +0100"
      },
      "message": "[ARM] Remove RETINSTR macro\n\nRETINSTR is a left-over from the days when we had 26-bit and\n32-bit CPU support integrated into the same tree.  Since this\nis no longer the case, we can now remove RETINSTR.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1d6760a3ac6b5691e4914a3333b48fee5c2e275d",
      "tree": "02d0296c1155377e79b22760ca9cf9638b223425",
      "parents": [
        "2ceec0c8c6e2780d58dece91b4b787729405d9e7"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue May 16 11:29:46 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue May 16 11:39:31 2006 +0100"
      },
      "message": "[ARM] 3524/1: ARM EABI: more 64-bit aligned stack fixes\n\nPatch from Nicolas Pitre\n\nAssembly code that calls C code must ensure the C code sees a 64-bit\naligned stack pointer.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ca9ba4471c1203bb6e759b76e83167fec54fe590",
      "tree": "8aeb359631742f77f635cb5ff785bea9132502f9",
      "parents": [
        "d4965b3e2ff94d0c7b7e6e7e9794b54950a2f4b9",
        "c4713074375c61f939310b04e92090afe29810dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 13:53:03 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 13:53:03 2006 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 3388/1: ixp23xx: add core ixp23xx support\n  [ARM] 3417/1: add support for logicpd pxa270 card engine\n  [ARM] 3387/1: ixp23xx: add defconfig\n  [ARM] 3377/2: add support for intel xsc3 core\n  [ARM] Move ice-dcc code into misc.c\n  [ARM] Fix decompressor serial IO to give CRLF not LFCR\n  [ARM] proc-v6: mark page table walks outer-cacheable, shared.  Enable NX.\n  [ARM] nommu: trivial patch for arch/arm/lib/Makefile\n  [ARM] 3416/1: Update LART site URL\n  [ARM] 3415/1: Akita: Add missing EXPORT_SYMBOL\n  [ARM] 3414/1: ep93xx: reset ethernet controller before uncompressing\n"
    },
    {
      "commit": "7f927fcc2fd1575d01efb4b76665975007945690",
      "tree": "fbb84689600ea512d7b52f9fc46db2d7d8d7c1fd",
      "parents": [
        "ded23ac62776b4360d88e9b0330792d2c57fdfdf"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Mar 28 01:56:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:08 2006 -0800"
      },
      "message": "[PATCH] Typo fixes\n\nFix a lot of typos.  Eyeballed by jmc@ in OpenBSD.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4682adcfb06448827fbdfd8b6c636796de569b7d",
      "tree": "e0b4c0b559efae66f42a480efd2542c94702ace9",
      "parents": [
        "c8c4b939e8dff82ee2bc22ed506ae29ecffca4c2"
      ],
      "author": {
        "name": "Hyok S. Choi",
        "email": "hyok.choi@samsung.com",
        "time": "Mon Mar 27 15:46:06 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 27 15:46:06 2006 +0100"
      },
      "message": "[ARM] nommu: trivial patch for arch/arm/lib/Makefile\n\nifeq ($CONFIG_PREEMPT,y) -\u003e ifeq ($(CONFIG_PREEMPT),y)\n\nSigned-off-by: Hyok S. Choi \u003chyok.choi@samsung.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3ee357f0f38a5fddebab18500c290d3879a2d89c",
      "tree": "edece89250bb68554ce2a145350e1a789ae20ea0",
      "parents": [
        "80ed354725825035616fb369a8c38ff77494695c"
      ],
      "author": {
        "name": "Malcolm Parsons",
        "email": "malcolm.parsons@gmail.com",
        "time": "Sat Mar 25 21:58:03 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 25 21:58:03 2006 +0000"
      },
      "message": "[ARM] 3399/1: Fix link problem when CONFIG_PRINTK is disabled\n\nPatch from Malcolm Parsons\n\nPrintking a backtrace requires printk, so disable backtrace code\nwhen printk is disabled.\n\nWithout this patch, a kernel with CONFIG_PRINTK disabled does not link:\n\narch/arm/lib/lib.a(backtrace.o): In function `c_backtrace\u0027:\narch/arm/lib/backtrace.S:(.text+0x108): undefined reference to `printk\u0027\narch/arm/lib/backtrace.S:(.text+0x11c): undefined reference to `printk\u0027\narch/arm/lib/lib.a(backtrace.o):(.fixup+0x8): undefined reference to `printk\u0027\n\nSigned-off-by: Malcolm Parsons \u003cmalcolm.parsons@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6d4518d76f9612d580f9423cc0c3364a06b69588",
      "tree": "27e2287ecc9b858089a667def26b7d9555212337",
      "parents": [
        "0328ad23cfd8a0501f44a1b83e49d5b0e47e2b3c"
      ],
      "author": {
        "name": "Peter Teichmann",
        "email": "mail@peter-teichmann.de",
        "time": "Mon Mar 20 17:10:09 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 21 22:06:07 2006 +0000"
      },
      "message": "[ARM] 3346/1: Fix udelay() for HZ values different from 100\n\nPatch from Peter Teichmann\n\nCurrently, if the kernels HZ value is greater than 100, delays with the udelay function are too short. This can cause trouble for instance with the zd1201 usb wlan driver.\n\nThis patch suggests a solution that keeps the overhead small and maintains (hopefully) sufficient resolution.\n\nSigned-off-by: Peter Teichmann\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f78f10436806660f39440a729acbaf03e3a01023",
      "tree": "3cef9023d54d12bc029893b35945f7bec69a22d3",
      "parents": [
        "bfe65704812f82751470106ea50aeb7e7d37cc3f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Mar 04 11:04:12 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 21 22:05:50 2006 +0000"
      },
      "message": "[ARM] Remove unnecessary asm/hardware.h includes\n\nasm/hardware.h is not required for the majority of processor support\nfiles, ioremap support, mm initialisation, acorn IO support, nor\nthe debug code (which picks up its machine specific includes via\ndebug-macros.S)\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3c8fdae78cf5d73c6739912a1ff087c0f23b2a47",
      "tree": "85203dba56f72d897ffa073aa53fb03b011f4e52",
      "parents": [
        "7986824e4e31d6c66f39d2f11ab93fcfed21f593"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Mar 08 17:25:33 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 08 17:25:33 2006 +0000"
      },
      "message": "[ARM] Fix muldi3.S\n\nWhen shifting the low-parts of signed numbers, a logical shift\nshould be used to avoid sign-extending a bit which isn\u0027t a sign\nbit.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ba95e4e4a0a8a3c6aba363d45f78d5f2e2d111eb",
      "tree": "886cf3398d3a8e9ca3212dcf233b59110fc87d3d",
      "parents": [
        "499b2ea11ff00c624d63af23516404fa2156639a"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jan 14 16:18:29 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 14 16:18:29 2006 +0000"
      },
      "message": "[ARM] 3104/1: ARM EABI: new helper function names\n\nPatch from Nicolas Pitre\n\nThe ARM EABI defines new names for GCC helper functions.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "499b2ea11ff00c624d63af23516404fa2156639a",
      "tree": "7c63e058acd8f6c6a59b08cc64febf9def142852",
      "parents": [
        "2dede2d8e925f4c2cb4e136b14df127685e15dd3"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sat Jan 14 16:18:09 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 14 16:18:09 2006 +0000"
      },
      "message": "[ARM] 3103/1: ARM EABI: stack pointer must be 64-bit aligned (part 2)\n\nPatch from Nicolas Pitre\n\nWe must make sure that assembly code that modifies the stack pointer\nbefore calling a C function does it so it remains 64-bit aligned.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "90303b102353302e84758f245906368907e6a23b",
      "tree": "3e417666985ee5875c2d3435518de2c4bdc9b88d",
      "parents": [
        "ece5f7b3c4fde70a1ae4add7372ebca5c90bc34d"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Thu Jan 12 16:53:51 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 12 16:53:51 2006 +0000"
      },
      "message": "[ARM] 3256/1: Make the function-returning ldm\u0027s use sp as the base register\n\nPatch from Catalin Marinas\n\nIf the low interrupt latency mode is enabled for the CPU (from ARMv6\nonwards), the ldm/stm instructions are no longer atomic. An ldm instruction\nrestoring the sp and pc registers can be interrupted immediately after sp\nwas updated but before the pc. If this happens, the CPU restores the base\nregister to the value before the ldm instruction but if the base register\nis not sp, the interrupt routine will corrupt the stack and the restarted\nldm instruction will load garbage.\n\nNote that future ARM cores might always run in the low interrupt latency\nmode.\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": "d2c5b69099ff747f9757da2416383b9a999171b1",
      "tree": "6ff0b0da32d5afed46328754901ef2d912bdfa79",
      "parents": [
        "02b30839220fa3ef80a34ed6ee174fa2d9937eac"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Nov 18 14:22:03 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 18 14:22:03 2005 +0000"
      },
      "message": "[ARM] Fix get_user when passed a const pointer\n\nUnfortunately, later gcc versions error out when our get_user is passed\na const pointer, since we write to a temporary variable declared as\ntypeof(*(p)) which propagates the const-ness.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8adbb3718d6cead304f84f7dd60ad65274df0b15",
      "tree": "5d39d25a7d2a6e6606c6b2ec4ce23d45cb6b4a2a",
      "parents": [
        "a9c4814d8db200052c07d8b68e76c134682c4569"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri Nov 11 21:51:49 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 11 21:51:49 2005 +0000"
      },
      "message": "[ARM] 3152/1: make various assembly local labels actually local (the rest)\n\nPatch from Nicolas Pitre\n\nFor assembly labels to actually be local they must start with \".L\" and\nnot only \".\" otherwise they still remain visible in the final link and\nclutter kallsyms needlessly, and possibly make for unclear symbolic\nbacktrace. This patch simply inserts a\"L\" where appropriate. The code\nitself is unchanged.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a9c4814d8db200052c07d8b68e76c134682c4569",
      "tree": "6e25edd9ef8f5dff48b718630410fe2679892a2b",
      "parents": [
        "7ba11a9c1598ced7d719648a5998a2a81ba06dc9"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri Nov 11 21:51:48 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 11 21:51:48 2005 +0000"
      },
      "message": "[ARM] 3151/1: make various assembly local labels actually local (io-*.S)\n\nPatch from Nicolas Pitre\n\nFor assembly labels to actually be local they must start with \".L\" and\nnot only \".\" otherwise they still remain visible in the final link and\nclutter kallsyms needlessly, and possibly make for unclear symbolic\nbacktrace. This patch simply inserts a\"L\" where appropriate. The code\nitself is unchanged.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7ba11a9c1598ced7d719648a5998a2a81ba06dc9",
      "tree": "c8f24e6a12366bdb8874db03ef213ebf78590d43",
      "parents": [
        "388f7ef720a982f49925e7b4e96f216f208f8c03"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri Nov 11 21:51:47 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 11 21:51:47 2005 +0000"
      },
      "message": "[ARM] 3150/1: make various assembly local labels actually local (uaccess.S)\n\nPatch from Nicolas Pitre\n\nFor assembly labels to actually be local they must start with \".L\" and\nnot only \".\" otherwise they still remain visible in the final link and\nclutter kallsyms needlessly, and possibly make for unclear symbolic\nbacktrace. This patch simply inserts a\"L\" where appropriate. The code\nitself is unchanged.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "af36bef0c5bb82f361ebb2f106f11d0f63dac887",
      "tree": "c8fcea1482c15fefc07044e2ff2a77a54310fb19",
      "parents": [
        "3b44f137b9a846c5452d9e6e1271b79b1dbcc942"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Nov 10 11:40:53 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 10 11:40:53 2005 +0000"
      },
      "message": "[ARM] Fix csumpartial corner case\n\nJi-In Park discovered a bug in csumpartial which caused wrong\nchecksums with misaligned buffers.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "59d1ff3bfb56d9b8cf3ec864857e6a4dfd9d2dba",
      "tree": "e70623b924a8859182dc3326b6d5f7a5b9271504",
      "parents": [
        "be6eb9b79f99e652a0827a475c4daa02ecef221f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Nov 09 15:04:22 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Nov 09 15:04:22 2005 +0000"
      },
      "message": "[ARM] Clean up save_and_disable_irqs macro and allow use of ARMv6 CPSID\n\nsave_and_disable_irqs does not need to use mov + msr (which was\nintroduced to work around a documentation bug which was propagated\ninto binutils.)  Use msr with an immediate constant, and if we\u0027re\nbuilding for ARMv6 or later, use the new CPSID instruction.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "73f0f7c79b046dc5d6b56a3f145430d97d50f877",
      "tree": "4ea8a6270a7b3be8dc14fee074a0bbfeb620dea8",
      "parents": [
        "8b5f4f06eecc081892b05cd6077314d68872dfd6"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri Nov 04 17:15:43 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 04 17:15:43 2005 +0000"
      },
      "message": "[ARM] 3094/1: remove PLD stuff from old uaccess code\n\nPatch from Nicolas Pitre\n\nARM processors that have pld instructions are not using those copy_user\nimplementation anymore.  Let\u0027s remove the useless PLD lines which were\nhalf wrong anyway.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4a5f79e7e65d24d2fa9eb6e6208672571704d337",
      "tree": "44364e64ba8cedf3fbc5c3bb5c79b669dba0c1fd",
      "parents": [
        "06024f217d607369f0ee0071034ebb03071d5fb2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Nov 03 15:48:21 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Nov 03 15:48:21 2005 +0000"
      },
      "message": "[ARM SMP] Add configuration option for ARMv6K processors\n\nThe \u0027K\u0027 extension adds several new instructions to the ARMv6 ISA\nwhich are primerily useful for SMP.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fadab0943d1c5b652a66858bb99b204fedaad96b",
      "tree": "ae8f83cd0b6c97ee2120688f3e4f4cfd431b0c3e",
      "parents": [
        "7549423000fc38d39a8b81c601dea0332c113a42"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue Nov 01 19:52:24 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 01 19:52:24 2005 +0000"
      },
      "message": "[ARM] 2948/1: new preemption safe copy_{to|from}_user implementation\n\nPatch from Nicolas Pitre\n\nThis patch provides a preemption safe implementation of copy_to_user\nand copy_from_user based on the copy template also used for memcpy.\nIt is enabled unconditionally when CONFIG_PREEMPT\u003dy.  Otherwise if the\nconfigured architecture is not ARMv3 then it is enabled as well as it\ngives better performances at least on StrongARM and XScale cores.  If\nARMv3 is not too affected or if it doesn\u0027t matter too much then\nuaccess.S could be removed altogether.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7549423000fc38d39a8b81c601dea0332c113a42",
      "tree": "6b76fe2867b9634a1d1dbaf682c69ccad4e9f71b",
      "parents": [
        "a0c6fdb987860e6c7f9b8e57439ca2703f462578"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue Nov 01 19:52:23 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 01 19:52:23 2005 +0000"
      },
      "message": "[ARM] 2947/1: copy template with new memcpy/memmove\n\nPatch from Nicolas Pitre\n\nThis patch provides a new implementation for optimized memory copy\nfunctions on ARM.  It is made of two levels: a template that consists of\nthe core copy code and separate files that define macros to be used with\nthe core code depending on the type of copy needed. This allows for best\nperformances while sharing the same core for implementing memcpy(),\ncopy_from_user() and copy_to_user() for instance.\n\nTwo reasons for this work:\n\n1) the current copy_to_user/copy_from_user implementation assumes no\n   task switch will ever occur in the middle of each copied page making\n   it completely unsafe with CONFIG_PREEMPT\u003dy.\n\n2) current copy implementations are measurably suboptimal and optimizing\n   different implementations separately is a pain and more opportunities\n   for bugs.\n\nThe reason for (1) is the fact that copy inside user pages are performed\nwith the ldm instruction which has no mean for testing user protections\nand could possibly race with process preemption bypassing the COW mechanism\nfor example.  This is a longstanding issue that we said ought to be fixed\nfor about two years now.  The solution is to substitute those ldm insns\nwith a series of ldrt or strt insns to enforce user memory protection.\nAt least on StrongARM and XScale cores the ldm is not faster than the\nequivalent ldr/str insns with a warm i-cache so there is no measurable\nperformance degradation with that change. The fact that the copy code is\na template makes it pretty easy to reuse the same core code as for memcpy\nand benefit from the same performance optimizations.\n\nNow (2) is best demonstrated with actual throughput measurements.\nFirst, here is a summary of memcopy tests performed on a StrongARM core:\n\n\tPTR alignment\tbuffer size\tkernel version\tthis version\n\t------------------------------------------------------------\n\t  aligned\t     32\t\t 59.73\t\t107.43\n\tunaligned\t     32\t\t 61.31\t\t 74.72\n\t  aligned\t    100\t\t132.47\t\t136.15\n\tunaligned\t    100\t    \t103.84\t\t123.76\n\t  aligned\t   4096\t\t130.67\t\t130.80\n\tunaligned\t   4096\t    \t130.68\t\t130.64\n\t  aligned\t1048576\t\t 68.03\t\t68.18\n\tunaligned\t1048576\t\t 68.03\t\t68.18\n\nThe buffer size is in bytes and the measured speed in MB/s.  The copy\nwas performed repeatedly with given buffer and throughput averaged over\n3 seconds.\n\nHere we can see that the current kernel version has a higher entry cost\nthat shows up with small buffers.  As buffer size grows both implementation\nconverge to the same throughput.\n\nNow here\u0027s the exact same test performed on an XScale core (PXA255):\n\n\tPTR alignment\tbuffer size\tkernel version\tthis version\n\t------------------------------------------------------------\n\t  aligned\t     32\t\t 46.99\t\t 77.58\n\tunaligned\t     32\t\t 53.61\t\t 59.59\n\t  aligned\t    100\t\t107.19\t\t136.59\n\tunaligned\t    100\t\t 83.61\t\t 97.58\n\t  aligned\t   4096\t\t129.13\t\t129.98\n\tunaligned\t   4096\t\t128.36\t\t128.53\n\t  aligned\t1048576\t\t 53.76\t\t 59.41\n\tunaligned\t1048576\t\t 33.67\t\t 56.96\n\nAgain we can see the entry setup cost being higher for the current kernel\nbefore getting to the main copy loop.  Then throughput results converge\nas long as the buffer remains in the cache. Then the 1MB case shows more\ndifferences probably due to better pld placement and/or less instruction\ninterlocks in this proposed implementation.\n\nDisclaimer: The PXA system was running with slower clocks than the\nStrongARM system so trying to infer any conclusion by comparing those\nseparate sets of results side by side would be completely inappropriate.\n\nSo...  What this patch does is to replace both memcpy and memmove with\nan implementation based on the provided copy code template.  The memmove\ncode is kept separate since it is used only if the memory areas involved\ndo overlap in which case the code is a transposition of the template but\nwith the copy occurring in the opposite direction (trying to fit that\nmode into the template turned it into a mess not worth it for memmove\nalone).  And obviously both memcpy and memmove were tested with all kinds\nof pointer alignments and buffer sizes to exercise all code paths for\ncorrectness.\n\nThe next patch will provide the now trivial replacement implementation\ncopy_to_user and copy_from_user.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a0c6fdb987860e6c7f9b8e57439ca2703f462578",
      "tree": "4709f4675f3e0fb19016c1245c467408dde36206",
      "parents": [
        "85eb226c446a017996859093cbfb5d3ae2c2117a"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Tue Nov 01 19:52:22 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 01 19:52:22 2005 +0000"
      },
      "message": "[ARM] 2946/2: split --arch_clear_user() out of lib/uaccess.S\n\nPatch from Nicolas Pitre\n\nRequired for future enhancement patches.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f741a1aab5fd7892927208ca37eb86b9ea85784a",
      "tree": "c4060ea9292f5e8f98e87ef354079bc900d81243",
      "parents": [
        "cb7610d018235653c73ff1fea79b962c16317474"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Sun Oct 30 23:08:03 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 30 23:08:03 2005 +0000"
      },
      "message": "[ARM] 3049/1: More optimized libgcc functions\n\nPatch from Nicolas Pitre\n\nThis patch gets rid of the last C implementations of needed libgcc\nfunctions for the kernel, replacing them with optimized assembly\nversions.\n\nThose functions are:\n\n__ashldi3\n__ashrdi3\n__lshrdi3\n__muldi3\n__ucmpdi2\n\nThe first 3 were lifted from gcc, the other two were written from scratch.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c09f98271f685af349d3f0199360f1c0e85550e0",
      "tree": "2e8a393d76e386ff64af2a786cf5baf370f3823b",
      "parents": [
        "0b7cd62ecdc1f09b7df4608a3fee644b1c27985b"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Fri Oct 28 15:26:40 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Oct 28 15:26:40 2005 +0100"
      },
      "message": "[ARM] 2930/1: optimized sha1 implementation for ARM\n\nPatch from Nicolas Pitre\n\nHere\u0027s an ARM assembly SHA1 implementation to replace the default C\nversion. It is approximately 50% faster than the generic C version. On\nan XScale processor running at 400MHz:\n\tgeneric C version:\t9.8 MB/s\n\tmy version:\t\t14.5 MB/s\nThis code is useful to quite a few callers in the tree:\ncrypto/sha1.c:\t\tsha_transform(sctx-\u003estate, sctx-\u003ebuffer, temp);\ncrypto/sha1.c:\t\t\tsha_transform(sctx-\u003estate, \u0026data[i], temp);\ndrivers/char/random.c:\t\tsha_transform(buf, (__u8 *)r-\u003epool+i, buf + 5);\ndrivers/char/random.c:\tsha_transform(buf, (__u8 *)data, buf + 5);\nnet/ipv4/syncookies.c:\tsha_transform(tmp + 16, (__u8 *)tmp, tmp + 16 + 5);\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSeems to work fine on big-endian as well.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\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": "3c4ee4e2520775896efc6ab850c4c27971fbcf2a",
      "tree": "0b1512bf41bde9d89c4076b305df7ceab9db2465",
      "parents": [
        "86b3786078d63242d3194ffc58ae8dae1d1bbef3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Aug 10 14:41:45 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Aug 10 14:41:45 2005 +0100"
      },
      "message": "[ARM SMP] Only enable V6K instructions on V6 MP core CPUs\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e7ec02938dbe8ca35b750f29eaa4b12de0b52754",
      "tree": "fc053d9a21674b173dd61feac4b5a33cccd181d8",
      "parents": [
        "505d7b193181be029f4f9aea59e6bdbfdd1e9e76"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jul 28 20:36:26 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 28 20:36:26 2005 +0100"
      },
      "message": "[ARM SMP] Fix another ARMv6 bitop problem\n\nWe sometimes forgot to check whether the exclusive store succeeded.\nEnsure that we always check.  Also ensure that we always use the\nout of line versions, since the inline versions are not SMP safe.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "614d73edae68836f7659ee8efec90878e6215fb1",
      "tree": "6a9cde929df6175e797a157ca36df4c5cd99f3ae",
      "parents": [
        "9e566d8bd61f939b7f5d7d969f5b178571471cf9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jul 27 23:00:05 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jul 27 23:00:05 2005 +0100"
      },
      "message": "[ARM SMP] Fix data corruption in test_* bitops\n\nIf we found that the bit was already in the desired state, we\nwould skip performing the operation, and write random data back.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b7523418f6af9093c462341c08c2233f44f7a28d",
      "tree": "b44cc3d485eec69e5c0a29f0404b736fb015b2c7",
      "parents": [
        "878cf4e1c7be6bffde3ace888a65ac3d43c127bb"
      ],
      "author": {
        "name": "Alexander Schulz",
        "email": "alex@shark-linux.de",
        "time": "Sat Jul 16 17:17:18 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 16 17:17:18 2005 +0100"
      },
      "message": "[PATCH] ARM: 2815/1: Shark: new defconfig, fixes with __io and serial ports\n\nPatch from Alexander Schulz\n\nThis patch brings a new default config file for the shark and\nfixes a compilation issue with io addressing and a runtime\nproblem with the serial ports, where I corrected a wrong\nregshift value.\nThese are all shark specific files so I hope it is ok to\nput them in one patch.\n\nSigned-off-by: Alexander Schulz \u003calex@shark-linux.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "54ea06f6afe85aaf419e51343d4e4b5599197113",
      "tree": "e486f20da3931e62f07014c4aaf8d7042d656151",
      "parents": [
        "9fb1759a3102c26cd8f64254a7c3e532782c2bb8"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Jul 16 15:21:51 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 16 15:21:51 2005 +0100"
      },
      "message": "[PATCH] ARM: Convert bitops to use ARMv6 ldrex/strex instructions\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c7e788766610bdc764d7150e69ace2e0c4196cf0",
      "tree": "f2b0012a9677206b4662cf7c17a3ffa8ebc8c75d",
      "parents": [
        "aaaa3f9e51245be3215ff67bb3c7aaf5abb82f00"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@cam.org",
        "time": "Wed Jun 29 18:10:54 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jun 29 18:10:54 2005 +0100"
      },
      "message": "[PATCH] ARM: 2723/2: remove __udivdi3 and __umoddi3 from the kernel\n\nPatch from Nicolas Pitre\n\nThose are big, slow and generally not recommended for kernel code.\nThey are even not present on i386.  So it should be concluded that\none could as well get away with do_div() alone.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3ade2fe0fd0238d68938b8f5f73ebd0561d2d2e5",
      "tree": "495ace47f01695acc4effdc8d71e3961689c52e5",
      "parents": [
        "f29481c0e7e55efc25598c1a6c503015cfe45245"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Jun 20 16:45:32 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Jun 20 16:45:32 2005 +0100"
      },
      "message": "[PATCH] ARM: Lindent GCC helper functions\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f29481c0e7e55efc25598c1a6c503015cfe45245",
      "tree": "6ff6a52e54e5ec46648260df9cfb97308f8c05c2",
      "parents": [
        "34c8eacab670e578a2aaafdf1061efd214b2f639"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Jun 20 15:49:59 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Jun 20 15:49:59 2005 +0100"
      },
      "message": "[PATCH] ARM: Remove gcc type-isms from GCC helper functions\n\nConvert ugly GCC types to Linux types:\n\n\tUQImode -\u003e u8\n\tSImode -\u003e s32\n\tUSImode -\u003e u32\n\tDImode -\u003e s64\n\tUDImode -\u003e u64\n\tword_type -\u003e int\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "aeabbbbe126f3d5e61e2db07629443cd10932bb2",
      "tree": "36955efefca5f102c9c1e67fba3743ae91927062",
      "parents": [
        "57cfa5e97ff60d909a7e0a5f6e4d0a49aa3e2aec"
      ],
      "author": {
        "name": "Nicolas Pitre",
        "email": "nico@org.rmk.(none)",
        "time": "Wed Jun 08 19:00:16 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jun 08 19:00:16 2005 +0100"
      },
      "message": "[PATCH] ARM: 2705/1: fix writesw for misaligned source pointer\n\nPatch from Nicolas Pitre\n\nSigned-off-by: Nicolas Pitre\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7a55fd0bb31eb369149b89fdf9e0c7bc73486ee1",
      "tree": "4e0333e6a0b6ee4601b0232baa1c5d4832c4aec5",
      "parents": [
        "9c7d3b3a6b6aaeded9d9e5c5111dbcc65b0b0f91"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Apr 18 22:50:01 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Apr 18 22:50:01 2005 +0100"
      },
      "message": "[PATCH] ARM: Add missing new file for bitops patch\n\nSigned-off-by: Russell King \u003crmk@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "684f970e2fd2dc0eb8292500903f54f1ebda0e75",
      "tree": "d8736596d79bf95281449f7fe5f72db111eb5a73",
      "parents": [
        "652a12ef98d16ccd1ee5cdf2c832ce5411ed3262"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Apr 17 15:51:02 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Apr 17 15:51:02 2005 +0100"
      },
      "message": "[PATCH] ARM: bitops\n\nConvert ARM bitop assembly to a macro.  All bitops follow the same\nformat, so it\u0027s silly duplicating the code when only one or two\ninstructions are different.\n\nSigned-off-by: Russell King \u003crmk@arm.linux.org.uk\u003e\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"
    }
  ]
}
