)]}'
{
  "log": [
    {
      "commit": "1b4ac2a935aaf194241a2f4165d6407ba9650e1a",
      "tree": "f92e0154dda7640657b9cf65986ea305fa99ca0f",
      "parents": [
        "3a3679078aed2c451ebc32836bbd3b8219a65e01"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Tue May 24 00:18:05 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue May 24 14:33:35 2011 +0200"
      },
      "message": "x86: Get rid of asmregparm\n\nAs UML does no longer need asmregparm we can remove it.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nCc: namhyung@gmail.com\nCc: davem@davemloft.net\nCc: fweisbec@gmail.com\nCc: dhowells@redhat.com\nLink: http://lkml.kernel.org/r/%3C1306189085-29896-1-git-send-email-richard%40nod.at%3E\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7c74df07f90cabe61d700727bca04682b4e477f3",
      "tree": "a40dc70220f95d846f79311bb0fe1de160b3dc31",
      "parents": [
        "75b134837263eb919d91678f7fcf3d54cd088c8d"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Sat Feb 20 01:03:38 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Mar 03 11:25:59 2010 +0100"
      },
      "message": "Rename .bss.page_aligned to .bss..page_aligned.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "75b134837263eb919d91678f7fcf3d54cd088c8d",
      "tree": "45da11ffbbbd33f8a09ba911c16d6b0d14433c8b",
      "parents": [
        "5f547f51a2205d18a507b88756e6988639db5f25"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Sat Feb 20 01:03:37 2010 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Mar 03 11:25:59 2010 +0100"
      },
      "message": "Rename .data.page_aligned to .data..page_aligned.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "42f29a25207dc7b3051d299cc028d4b395d1328d",
      "tree": "34c0d4bc868752b9cb559c8db4c124783d70ff05",
      "parents": [
        "51b563fc93c8cb5bff1d67a0a71c374e4a4ea049"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Sun Sep 20 18:14:12 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Sep 21 06:27:08 2009 +0200"
      },
      "message": "kbuild: Don\u0027t define ALIGN and ENTRY when preprocessing linker scripts.\n\nAdding a reference to \u003clinux/linkage.h\u003e to x86\u0027s \u003casm/cache.h\u003e causes\nthe x86 linker script to have syntax errors, because the ALIGN and\nENTRY keywords get redefined to the assembly implementations of those.\nOne could fix this by adjusting the include structure, but I think any\nsolution based on that approach would be fragile.\n\nCurrently, it is impossible when writing a header to do something\ndifferent for assembly files and linker scripts, even though there are\nclearly cases where one wants them to define macros differently for\nthe two (ENTRY being an excellent example).\nSo I think the right solution here is to introduce a new preprocessor\ndefinition, called LINKER_SCRIPT that is set along with __ASSEMBLY__\nfor linker scripts, and to use that to not define ALIGN and ENTRY in\nlinker scripts.\nI suspect we\u0027ll find other uses for this mechanism in\nthe future.\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "d2af12aeadaedf657c9fb9c3df984d2c5ab25f4c",
      "tree": "13e4e43971b0ab4164ad5c7d6acdd2dc7168fbe6",
      "parents": [
        "73f1d9391a6aa72efdcea2f302ee7bfcd313c631"
      ],
      "author": {
        "name": "Tim Abbott",
        "email": "tabbott@ksplice.com",
        "time": "Tue Jun 23 19:59:35 2009 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jun 26 23:58:39 2009 +0200"
      },
      "message": "Add new macros for page-aligned data and bss sections.\n\nThis patch is preparation for replacing most uses of\n\".bss.page_aligned\" and \".data.page_aligned\" in the kernel with\nmacros, so that the section name can later be changed without having\nto touch a lot of the kernel.\n\nThe long-term goal here is to be able to change the kernel\u0027s magic\nsection names to those that are compatible with -ffunction-sections\n-fdata-sections.  This requires renaming all magic sections with names\nof the form \".data.foo\".\n\nSigned-off-by: Tim Abbott \u003ctabbott@ksplice.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "d211af055d0c12dc3416c2886e6fbdc6eb74a381",
      "tree": "27f6826ac10ae12cc546bfedc86959a664ce2802",
      "parents": [
        "ddeb8f2149de280d54f0c8910cead42e6042b2cb"
      ],
      "author": {
        "name": "Alexander van Heukelum",
        "email": "heukelum@mailshack.com",
        "time": "Mon Nov 24 15:38:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 27 12:37:54 2008 +0100"
      },
      "message": "i386: get rid of the use of KPROBE_ENTRY / KPROBE_END\n\nentry_32.S is now the only user of KPROBE_ENTRY / KPROBE_END,\ntreewide. This patch reorders entry_64.S and explicitly generates\na separate section for functions that need the protection. The\ngenerated code before and after the patch is equal.\n\nThe KPROBE_ENTRY and KPROBE_END macro\u0027s are removed too.\n\nSigned-off-by: Alexander van Heukelum \u003cheukelum@fastmail.fm\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "28614889bcb2558a47d02d52394b7fd9795a9547",
      "tree": "1b9e3b91c6db5927a6e53f5f1175aa25b27c4a9f",
      "parents": [
        "a9fdda33cd7c7519b082e37538fe790f9ff684bb"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu Aug 14 22:47:18 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 14 10:35:08 2008 +0200"
      },
      "message": "ftrace: move notrace to compiler.h\n\nThe notrace define belongs in compiler.h so that it can be used in\ninit.h\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5806b81ac1c0c52665b91723fd4146a4f86e386b",
      "tree": "24ea8763bf308ce1407c1de91dc8de4d2655e1c1",
      "parents": [
        "d14c8a680ccfdeb5e7b9be4d61162c2b373bd1e8",
        "6712e299b7dc78aa4971b85e803435ee6d49a9dd"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 16:11:52 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 14 16:11:52 2008 +0200"
      },
      "message": "Merge branch \u0027auto-ftrace-next\u0027 into tracing/for-linus\n\nConflicts:\n\n\tarch/x86/kernel/entry_32.S\n\tarch/x86/kernel/process_32.c\n\tarch/x86/kernel/process_64.c\n\tarch/x86/lib/Makefile\n\tinclude/asm-x86/irqflags.h\n\tkernel/Makefile\n\tkernel/sched.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a7bf0bd5e6af7fe69342dabf2a3b721f0163469a",
      "tree": "3f7e08f0df4c5eccf81732dcf95b8cc4efafa203",
      "parents": [
        "1ecd27657b735128a728ebf0c31fce5e1456718a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed May 28 15:02:14 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 12:48:13 2008 +0200"
      },
      "message": "build: add __page_aligned_data and __page_aligned_bss\n\nMaking a variable page-aligned by using\n__attribute__((section(\".data.page_aligned\"))) is fragile because if\nsizeof(variable) is not also a multiple of page size, it leaves\nvariables in the remainder of the section unaligned.\n\nThis patch introduces two new qualifiers, __page_aligned_data and\n__page_aligned_bss to set the section *and* the alignment of\nvariables.  This makes page-aligned variables more robust because the\nlinker will make sure they\u0027re aligned properly.  Unfortunately it\nrequires *all* page-aligned data to use these macros...\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ffdc1a09ae7e2cbd714a446ee38a27f625b5f1c8",
      "tree": "6f201715b559fe3b6a023df09b1ad416998cdb3d",
      "parents": [
        "502825282e6f79c975a644afc124432ec1744de4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 12 21:20:41 2008 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri May 23 20:31:27 2008 +0200"
      },
      "message": "tracing: add notrace to linkage.h\n\nnotrace signals that a function should not be traced. Most of the\ntime this is used by tracers to annotate code that cannot be\ntraced - it\u0027s in a volatile state (such as in user vdso context\nor NMI context) or it\u0027s in the tracer internals.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b0fac02370cffad956ff3de5e8ed4df7e7b875d7",
      "tree": "f7db1d196a065398bfa3376a15ced67cda3f6a8c",
      "parents": [
        "099ce8f4712dcff975ed7619f831b4df95aac773"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Apr 11 13:46:54 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:29:13 2008 -0700"
      },
      "message": "Fix \"$(AS) -traditional\" compile breakage caused by asmlinkage_protect\n\ngit commit 54a015104136974262afa4b8ddd943ea70dec8a2 (\"asmlinkage_protect\nreplaces prevent_tail_call\") causes this build failure on s390:\n\n    AS      arch/s390/kernel/entry64.o\n  In file included from arch/s390/kernel/entry64.S:14:\n  include/linux/linkage.h:34: error: syntax error in macro parameter list\n  make[1]: *** [arch/s390/kernel/entry64.o] Error 1\n  make: *** [arch/s390/kernel] Error 2\n\nand some other architectures.  The reason is that some architectures add\nthe \"-traditional\" flag to the invocation of $(AS), which disables\nvariadic macro argument support.\n\nSo just surround the new define with an #ifndef __ASSEMBLY__ to prevent\nany side effects on asm code.\n\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d10d89ec78114f925f63c5126a2b2490f501a462",
      "tree": "16b617325619c841ec1de6fe11b3f8f8f92fdd04",
      "parents": [
        "598af051a79d05b751fe793f1fe09fcf74763e02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 17:35:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 17:35:23 2008 -0700"
      },
      "message": "Add commentary about the new \"asmlinkage_protect()\" macro\n\nIt\u0027s really a pretty ugly thing to need, and some day it will hopefully\nbe obviated by teaching gcc about the magic calling conventions for the\nlow-level system call code, but in the meantime we can at least add big\nhonking comments about why we need these insane and strange macros.\n\nI took my comments from my version of the macro, but I ended up deciding\nto just pick Roland\u0027s version of the actual code instead (with his\nprettier syntax that uses vararg macros).  Thus the previous two commits\nthat actually implement it.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54a015104136974262afa4b8ddd943ea70dec8a2",
      "tree": "713f0c1f4d0afe62e5c568a424e309f70388cf7f",
      "parents": [
        "783e391b7b5b273cd20856d8f6f4878da8ec31b3"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Apr 10 15:37:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 10 17:28:26 2008 -0700"
      },
      "message": "asmlinkage_protect replaces prevent_tail_call\n\nThe prevent_tail_call() macro works around the problem of the compiler\nclobbering argument words on the stack, which for asmlinkage functions\nis the caller\u0027s (user\u0027s) struct pt_regs.  The tail/sibling-call\noptimization is not the only way that the compiler can decide to use\nstack argument words as scratch space, which we have to prevent.\nOther optimizations can do it too.\n\nUntil we have new compiler support to make \"asmlinkage\" binding on the\ncompiler\u0027s own use of the stack argument frame, we have work around all\nthe manifestations of this issue that crop up.\n\nMore cases seem to be prevented by also keeping the incoming argument\nvariables live at the end of the function.  This makes their original\nstack slots attractive places to leave those variables, so the compiler\ntends not clobber them for something else.  It\u0027s still no guarantee, but\nit handles some observed cases that prevent_tail_call() did not.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "21534301ea1801783bd88fba2a2e617ee4d2bd28",
      "tree": "ee717b7f09dcc21312c0bdcb228e2dbcf9c214fe",
      "parents": [
        "b5606c2d4447e80b1d72406af4e78af1eda611d4"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 13 15:03:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 16:21:18 2008 -0800"
      },
      "message": "Final removal of FASTCALL()/fastcall\n\nAll users are gone, remove definitions and comments referring\nto them.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b8be6df7f971919622d152d144c8798ad7fd160",
      "tree": "8c7eabffa6402ab6e5c9306a8dac6a81d9347fae",
      "parents": [
        "fdfe8aa84dd78cfdff427d0520f5974fb5e9c220"
      ],
      "author": {
        "name": "John Reiser",
        "email": "jreiser@BitWagon.com",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:13 2008 +0100"
      },
      "message": "x86: add ENDPROC() markers\n\nThe ENDPROCs() were not used everywhere.  Some code used just END() instead,\nwhile other code used nothing.  um/sys-i386/checksum.S didn\u0027t #include\n\u003clinux/linkage.h\u003e .  I also got confused because gcc puts the\n.type near the ENTRY, while ENDPROC puts it on the opposite end.\n\nSigned off by: John Reiser \u003cjreiser@BitWagon.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d50efc6c40620b2e11648cac64ebf4a824e40382",
      "tree": "daf951117c86f2d4875216eee9e708a0c01c9e4b",
      "parents": [
        "3a556b26a2718e48aa2b6ce06ea4875ddcd0778e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:00 2008 +0100"
      },
      "message": "x86: fix UML and -regparm\u003d3\n\nintroduce the \"asmregparm\" calling convention: for functions\nimplemented in assembly with a fixed regparm input parameters\ncalling convention.\n\nmark the semaphore and rwsem slowpath functions with that.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "214541d1f30429922727040db3e2e4932ff24f46",
      "tree": "717b6e15dd20aae9fdf4cd0fc1dbb15b542a40f4",
      "parents": [
        "e5371ac566b6794f2125393b6850909de9e16f58"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sun Oct 21 16:41:34 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 08:13:17 2007 -0700"
      },
      "message": "add WEAK() for creating weak asm labels\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d28c4393a7bf558538e9def269c1caeab6ec056f",
      "tree": "e5319c9b9c8a75d2290f7429ec84884d7e1a91fe",
      "parents": [
        "3ca113ea74836a80645c79adba24caaa7a74120c"
      ],
      "author": {
        "name": "Prasanna S.P",
        "email": "prasanna@in.ibm.com",
        "time": "Tue Sep 26 10:52:34 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Sep 26 10:52:34 2006 +0200"
      },
      "message": "[PATCH] x86: error_code is not safe for kprobes\n\nThis patch moves the entry.S:error_entry to .kprobes.text section,\nsince code marked unsafe for kprobes jumps directly to entry.S::error_entry,\nthat must be marked unsafe as well.\nThis patch also moves all the \".previous.text\" asm directives to \".previous\"\nfor kprobes section.\n\nAK: Following a similar i386 patch from Chuck Ebbert\nAK: Also merged Jeremy\u0027s fix in.\n\n+From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nKPROBE_ENTRY does a .section .kprobes.text, and expects its users to\ndo a .previous at the end of the function.\n\nUnfortunately, if any code within the function switches sections, for\nexample .fixup, then the .previous ends up putting all subsequent code\ninto .fixup.  Worse, any subsequent .fixup code gets intermingled with\nthe code its supposed to be fixing (which is also in .fixup).  It\u0027s\nsurprising this didn\u0027t cause more havok.\n\nThe fix is to use .pushsection/.popsection, so this stuff nests\nproperly.  A further cleanup would be to get rid of all\n.section/.previous pairs, since they\u0027re inherently fragile.\n\n+From: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\n\nBecause code marked unsafe for kprobes jumps directly to\nentry.S::error_code, that must be marked unsafe as well.\nThe easiest way to do that is to move the page fault entry\npoint to just before error_code and let it inherit the same\nsection.\n\nAlso moved all the \".previous\" asm directives for kprobes\nsections to column 1 and removed \".text\" from them.\n\nSigned-off-by: Chuck Ebbert \u003c76306.1226@compuserve.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "62c4f0a2d5a188f73a94f2cb8ea0dba3e7cf0a7f",
      "tree": "e85ca2d0dd43f90dccf758338764c3caa55f333f",
      "parents": [
        "089f26d5e31b7bf42a9a8fefec08b30cd27f4b0e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "message": "Don\u0027t include linux/config.h from anywhere else in include/\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "ab7efcc97ebc92e03c0474dfd38f9c7b84b84115",
      "tree": "b0eb6b9abce5c47af9c61b606f37ec1c4d247e65",
      "parents": [
        "09fe316a7b10219be592118626850e1dfdfcc1aa"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Fri Mar 24 03:16:17 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Mar 24 07:33:25 2006 -0800"
      },
      "message": "[PATCH] abstract type/size specification for assembly\n\nProvide abstraction for generating type and size information of assembly\nroutines and data, while permitting architectures to override these\ndefaults.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: \"Russell King\" \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: \"Andi Kleen\" \u003cak@suse.de\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Miles Bader \u003cuclinux-v850@lsi.nec.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d0aaff9796c3310326d10da44fc0faed352a1d29",
      "tree": "591fd8dedf34464989d23bbb0e66a1ccb2fa18a6",
      "parents": [
        "505db03639db34ca2c64fe7ee27190d324281f2c"
      ],
      "author": {
        "name": "Prasanna S Panchamukhi",
        "email": "prasanna@in.ibm.com",
        "time": "Tue Sep 06 15:19:26 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:59 2005 -0700"
      },
      "message": "[PATCH] Kprobes: prevent possible race conditions generic\n\nThere are possible race conditions if probes are placed on routines within the\nkprobes files and routines used by the kprobes.  For example if you put probe\non get_kprobe() routines, the system can hang while inserting probes on any\nroutine such as do_fork().  Because while inserting probes on do_fork(),\nregister_kprobes() routine grabs the kprobes spin lock and executes\nget_kprobe() routine and to handle probe of get_kprobe(), kprobes_handler()\ngets executed and tries to grab kprobes spin lock, and spins forever.  This\npatch avoids such possible race conditions by preventing probes on routines\nwithin the kprobes file and routines used by kprobes.\n\nI have modified the patches as per Andi Kleen\u0027s suggestion to move kprobes\nroutines and other routines used by kprobes to a seperate section\n.kprobes.text.\n\nAlso moved page fault and exception handlers, general protection fault to\n.kprobes.text section.\n\nThese patches have been tested on i386, x86_64 and ppc64 architectures, also\ncompiled on ia64 and sparc64 architectures.\n\nSigned-off-by: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\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"
    }
  ]
}
