)]}'
{
  "log": [
    {
      "commit": "286275c90f148562b973b1e1f39f9689e6676dc4",
      "tree": "5d9800fba92a22095dfaebbb794346546e39ebaa",
      "parents": [
        "49f74946f008add0b22723244976a32b365de06f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Mar 23 01:01:45 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:22 2008 +0200"
      },
      "message": "include/asm-x86/bitops.h: checkpatch cleanups - formatting only\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "709f744f18ebc3a810d29c8d5502bf20c3cecc70",
      "tree": "1a2da7360736cb00ec6cbdde68c15bfab505f869",
      "parents": [
        "6e908947b4995bc0e551a8257c586d5c3e428201"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Thu Mar 13 09:08:51 2008 +0000"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 17:41:21 2008 +0200"
      },
      "message": "x86: bitops asm constraint fixes\n\nThis (simplified) piece of code didn\u0027t behave as expected due to\nincorrect constraints in some of the bitops functions, when\nX86_FEATURE_xxx is referring to other than the first long:\n\nint test(struct cpuinfo_x86 *c) {\n\tif (cpu_has(c, X86_FEATURE_xxx))\n\t\tclear_cpu_cap(c, X86_FEATURE_xxx);\n\treturn cpu_has(c, X86_FEATURE_xxx);\n}\n\nI\u0027d really like understand, though, what the policy of (not) having a\n\"memory\" clobber in these operations is - currently, this appears to\nbe totally inconsistent. Also, many comments of the non-atomic\nfunctions say those may also be re-ordered - this contradicts the use\nof \"asm volatile\" in there, which again I\u0027d like to understand.\n\nAs much as all of these, using \u0027int\u0027 for the \u0027nr\u0027 parameter and\n\u0027void *\u0027 for the \u0027addr\u0027 one is in conflict with\nDocumentation/atomic_ops.txt, especially because bt{,c,r,s} indeed\ntake the bit index as signed (which hence would really need special\nprecaution) and access the full 32 bits (if \u0027unsigned long\u0027 was used\nproperly here, 64 bits for x86-64) pointed at, so invalid uses like\nreferencing a \u0027char\u0027 array cannot currently be caught.\n\nFinally, the code with and without this patch relies heavily on the\n-fno-strict-aliasing compiler switch and I\u0027m not certain this really\nis a good idea.\n\nIn the light of all of this I\u0027m sending this as RFC, as fixing the\nabove might warrant a much bigger patch...\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "26996dd22b3cbc9dbe18cf908d2f844a116b6ec1",
      "tree": "5c85873869cd4e6f907b5f56da013742741bc434",
      "parents": [
        "dbcb4660246c240a159b4037067fdedb563a63cb"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:31 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:31 2008 +0100"
      },
      "message": "x86: change bitwise operations to get a void parameter.\n\nThis patch changes the bitwise operations in bitops.h to get\na void pointers as a parameter. Before this patch, a lot of warnings\ncan be seen. They\u0027re gone after it.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cgcosta@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1c54d77078056cde0f195b1a982cb681850efc08",
      "tree": "2acf18bdf1cd7ff38f79ea09dd75025aa6f60a65",
      "parents": [
        "7bf0c23ed24b0d95a2a717f86dce1f210e16f8a5"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:30:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:30:55 2008 +0100"
      },
      "message": "x86: partial unification of asm-x86/bitops.h\n\nThis unifies the set/clear/test bit functions of asm/bitops.h.\n\nI have not attempted to merge the bit-finding functions, since they\nrely on the machine word size and can\u0027t be easily restructured to work\ngenerically without a lot of #ifdefs.  In particular, the 64-bit code\ncan assume the presence of conditional move instructions, whereas\n32-bit needs to be more careful.\n\nThe inline assembly for the bit operations has been changed to remove\nexplicit sizing hints on the instructions, so the assembler will pick\nthe appropriate instruction forms depending on the architecture and\nthe context.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "96a388de5dc53a8b234b3fd41f3ae2cedc9ffd42",
      "tree": "d947a467aa2da3140279617bc4b9b101640d7bf4",
      "parents": [
        "27bd0c955648646abf2a353a8371d28c37bcd982"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:20:03 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Oct 11 11:20:03 2007 +0200"
      },
      "message": "i386/x86_64: move headers to include/asm-x86\n\nMove the headers to include/asm-x86 and fixup the\nheader install make rules\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ]
}
