)]}'
{
  "log": [
    {
      "commit": "88089519f302f1296b4739be45699f06f728ec31",
      "tree": "a0ffb023be68d0b83503e77ba4a9d9b43acea88b",
      "parents": [
        "c4d9ba6da9f050ebb7e0d70769e3dca0fd45334f"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:02 2008 +0100"
      },
      "message": "x86 setup: initialize LDTR and TR to make life easier to Intel VT\n\nIntel VT doesn\u0027t like to engage when the protected-mode state isn\u0027t\nfully initialized.  Make life easier for it by initializing LDTR (to\nnull) and TR (to a dummy hunk of low memory which will never actually\nbe touched.)\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2a6648e65a2939b80c44262975176a15bac3a75e",
      "tree": "4c169dd3d1f78676bb65981dab0e80ed2a238c1e",
      "parents": [
        "1017579a8c6ad6f32154e41ddfdf96d1efbb21b4"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jan 30 13:33:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:33:01 2008 +0100"
      },
      "message": "x86: \u003casm/segment.h\u003e: boot GDT entries are 32/64-independent\n\nThe boot GDT entries are common between 32- and 64-bit mode, so move\nthem to common code instead of having two identical copies.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1379a5ce3ffc549a7ff3daffc49c5e1c372717a3",
      "tree": "9138e94f173c6ce3bb267ca89888c72cf0a17614",
      "parents": [
        "3d97775a80a03013abe1fd681620925f884ad18a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "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: move get_segment_eip() to step.c\n\nget_segment_eip has similarities to convert_rip_to_linear(),\nand is used in a similar context.  Move get_segment_eip to\nstep.c to allow easier consolidation.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.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": "3a556b26a2718e48aa2b6ce06ea4875ddcd0778e",
      "tree": "2c92b0f64e0a22ddeb349ef12ff8573df8f9d70e",
      "parents": [
        "938f667198179dc0c8424e2cfac9cd9fe405bee3"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "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: big ticket locks\n\nThis implements ticket lock support for more than 255 CPUs on x86. The\ncode gets switched according to the configured NR_CPUS.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f29192320f22f1617d50a9c790862603eeef64e6",
      "tree": "c496f893ee5d4e8c9636756483411a6ef46c6721",
      "parents": [
        "015c8dd0cb3b380cb4c3930968250c719d1dd303"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:59 2008 +0100"
      },
      "message": "x86/pgtable: explain constant sign extension problem\n\nWhen the _PAGE_FOO constants are defined as (1ul \u003c\u003c _PAGE_BIT_FOO), they\nbecome unsigned longs.  In 32-bit PAE mode, these end up being\nimplicitly cast to 64-bit types when used to manipulate a pte, and\nbecause they\u0027re unsigned the top 32-bits are 0, destroying the upper\nbits of the pte.\n\nWhen _PAGE_FOO constants are given a signed integer type, the cast to\n64-bits will sign-extend so that the upper bits are all ones,\npreserving the upper pte bits in manipulations.\n\nExplain this in a prominent place.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4891645e764d2e181b834509a689fcd12e890c10",
      "tree": "f347227c2d5a5b112bca8fe76b149ccc5157ef84",
      "parents": [
        "8405b122ad0dd75354b3bfed4de9a96514fd40cb"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "message": "x86: unify paravirt pagetable accessors\n\nPut all the defines for mapping pagetable operations to their native\nversions (for the non-paravirt case) into one place.  Make the\ncorresponding changes to paravirt.h.\n\nThe tricky part here is that when a pagetable entry can\u0027t be updated\natomically (ie, 32-bit PAE), we need special handlers for pte_clear,\nset_pte_atomic and set_pte_present.  However, the other two modes\ndon\u0027t need special handling for these, and can use a common\nset_pte(_at) path.\n\n[ mingo@elte.hu: fixes ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8405b122ad0dd75354b3bfed4de9a96514fd40cb",
      "tree": "764cb9bc9f262e1191ed8c2785042819dcf2db64",
      "parents": [
        "d8d89827fc0c9c2ea6ac4c22e14e30586a856f58"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "message": "x86: unify zero_page definition\n\nMove ZERO_PAGE/empty_zero_page to common place.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d8d89827fc0c9c2ea6ac4c22e14e30586a856f58",
      "tree": "9436c9f6d568aa6cba75e74202f034e7b25e9808",
      "parents": [
        "195466dc4b9b8a4cc89d37ea1211746f3afbc941"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "message": "x86: fix warning\n\n\u0026ptep-\u003epte isn\u0027t always an unsigned long *, so cast it to avoid a warning.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "195466dc4b9b8a4cc89d37ea1211746f3afbc941",
      "tree": "38a4dc9e105d54cf285cdcbc141b424a2fc16f41",
      "parents": [
        "e33287013585e96180c575288bf1db22bee47b52"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:58 2008 +0100"
      },
      "message": "x86: pgtable: unify pte accessors\n\nMake various pte accessors common.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c8e5393ab38564d2f45b560a2f95bc8f9ff6f823",
      "tree": "2976d59bb412786712bddec0eedf82e1db58401d",
      "parents": [
        "b7fff536d0ad45c4810f9b99845c707ceadc3afc"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "message": "x86: page.h: make pte_t a union to always include\n\nMake sure pte_t, whatever its definition, has a pte element with type\npteval_t.  This allows common code to access it without needing to be\nspecifically parameterised on what pagetable mode we\u0027re compiling for.\nFor 32-bit, this means that pte_t becomes a union with \"pte\" and \"{\npte_low, pte_high }\" (PAE) or just \"pte_low\" (non-PAE).\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b7fff536d0ad45c4810f9b99845c707ceadc3afc",
      "tree": "3497079d8058edf9b30a01451735e1ef9462ade7",
      "parents": [
        "38472311679d8784c2934d071ddda23d9b3fe264"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "message": "x86: fix pte_modify() bug\n\nfix sign extension bug in PTE_MASK / _PTE_CHG_MASK.\n\nthis resolves the following bootup crash on PAE systems:\n\n[   94.710726] init[1]: segfault at 00000004 ip 49471cbb sp bff0c6c0 error 4\n[   94.717764] init[1]: segfault at 00000004 ip 49471cbb sp bff0c6c0 error 4\n[   94.724772] init[1]: segfault at 00000004 ip 49471cbb sp bff0c6c0 error 4\n[   94.731777] init[1]: segfault at 00000004 ip 49471cbb sp bff0c6c0 error 4\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "38472311679d8784c2934d071ddda23d9b3fe264",
      "tree": "3d37cfad15dc767dfb7033b9366e09dd24bbef53",
      "parents": [
        "6fdc05d4794056e0b98901646c4b68c60a01d5eb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "message": "x86: unify pgtable accessors which use, #2\n\nbased on:\n\n Subject: x86: unify pgtable accessors which use supported_pte_mask\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6fdc05d4794056e0b98901646c4b68c60a01d5eb",
      "tree": "a6cfb308becd6fe47c549084b29c3e9db3a07f68",
      "parents": [
        "c3bcfb57e1e64b9b2f8b2d90564826637e21c5ea"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "message": "x86: unify pgtable accessors which use\n\nMake users of supported_pte_mask common.  This has the side-effect of\nintroducing the variable for 32-bit non-PAE, but I think its a pretty\nsmall cost to simplify the code.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c3bcfb57e1e64b9b2f8b2d90564826637e21c5ea",
      "tree": "04f6a09f1b4fe9072d7f9539ce7832eeeab07dca",
      "parents": [
        "4614139c6a74fe02c85f702ba9c0e57f8e38647e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:57 2008 +0100"
      },
      "message": "x86: mask NX from pte_pfn\n\nIn 32-bit PAE, mask NX from pte_pfn, since it isn\u0027t part of the PFN.\nThis code is due for unification anyway, but this fixes a latent bug.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4614139c6a74fe02c85f702ba9c0e57f8e38647e",
      "tree": "c5d2145a98ecdd5d275ee278c2fbc3d3c8bee8e1",
      "parents": [
        "e8a4852453c5af27d2a9c606e76809afa3dedb64"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:56 2008 +0100"
      },
      "message": "x86/pgtable: unify pagetable accessors, #6\n\nUnify functions to test and set bits in pagetable entries.\n\nNOP: only moves existing code around, without any change to it.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e8a4852453c5af27d2a9c606e76809afa3dedb64",
      "tree": "44fbde545c2ac842fce0ae642442ccffa432258c",
      "parents": [
        "7d00a1ae54779db1bec03fa575cf53d99cb6cc48"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:56 2008 +0100"
      },
      "message": "x86/pgtable: unify pagetable accessors, #5\n\nreorder. NOP.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7d00a1ae54779db1bec03fa575cf53d99cb6cc48",
      "tree": "8c7029119d1a845f8935f93e64a0bec59faea144",
      "parents": [
        "1444d2da4468f30daff47cacfd98acbd7baf43a7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:56 2008 +0100"
      },
      "message": "x86/pgtable: unify pagetable accessors, #4\n\nadd new ops to 32-bit.\n\nbased on:\n\n Subject: x86/pgtable: unify pagetable accessors\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1444d2da4468f30daff47cacfd98acbd7baf43a7",
      "tree": "5688565e86d6bf12fd55e9acf528821b2bac1d82",
      "parents": [
        "92ac166f3a776afc51766395076ffcfde112740a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:56 2008 +0100"
      },
      "message": "x86/pgtable: unify pagetable accessors, #3\n\nchange the pte_mk inlines to the unified format. Non-NOP!\n\nbased on:\n\n Subject: x86/pgtable: unify pagetable accessors\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "92ac166f3a776afc51766395076ffcfde112740a",
      "tree": "4c15f745eaa76a9a82a9b4c0fdb94a306b6fd8ff",
      "parents": [
        "dcbae6b377d78190954055ef2d8909ae83ff57de"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "message": "x86/pgtable: unify pagetable accessors, #2\n\nchange the pte_dirty/* inlines to the unified format. Non-NOP!\n\nbased on:\n\n Subject: x86/pgtable: unify pagetable accessors\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "dcbae6b377d78190954055ef2d8909ae83ff57de",
      "tree": "8e180095b115a22cdf1d7e0b3a107b51188e443a",
      "parents": [
        "61f38226def55d972cfd0e789971e952525ff8e5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "message": "x86/pgtable: unify pagetable accessors, #1\n\nbased on:\n\n Subject: x86/pgtable: unify pagetable accessors\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "61f38226def55d972cfd0e789971e952525ff8e5",
      "tree": "55f39356f75a46638d86c28230e9b8ad76c75ef9",
      "parents": [
        "925596a017bbd045ff711b778256f459e50a1192"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "message": "x86/pgtable: fix constant sign extension problem\n\nbased on:\n\n Subject: x86/pgtable: fix constant sign extension problem\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6c3866558213ff706d8331053386915371ad63ec",
      "tree": "7c7d4b56c0544abbc2256f078d71a78d3ebfb84d",
      "parents": [
        "82bc03fc158e28c90d7ed9919410776039cb4e14"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:55 2008 +0100"
      },
      "message": "x86: move all asm/pgtable constants into one place\n\n32 and 64-bit use the same flags for pagetable entries, so make them all common.\n\n[ mingo@elte.hu: fixes ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "82bc03fc158e28c90d7ed9919410776039cb4e14",
      "tree": "c104bbd59e8643c93197d215acefe76463adfe77",
      "parents": [
        "7375931a27bbe687e03ae3c28178920b0c66a87d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:54 2008 +0100"
      },
      "message": "x86: add PWT to NOCACHE flags\n\nadd PWT bit to NOCACHE flags. No real difference to CPUs, but needed\nlater for PAT.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "87e8407f9ad2a2df901c4b690ab0a2bf0fb168c5",
      "tree": "38062bd2812090da5cb0b5dc2fb85373efb7c221",
      "parents": [
        "58f6f6ea1d5031f998b5e7d640d7bc45ed86d0c8"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Wed Jan 30 13:32:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:54 2008 +0100"
      },
      "message": "x86, ptrace: add bts_struct size to status command\n\nReturn the size of bts_struct in the PTRACE_BTS_STATUS command.\nChange types to u32.\n\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "58f6f6ea1d5031f998b5e7d640d7bc45ed86d0c8",
      "tree": "b5c5fcb0b315a5272d7b2fbcc5b16e3be64daf1f",
      "parents": [
        "4fc2fba804cae404d2665e23b8cbd46d5f63a07e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:54 2008 +0100"
      },
      "message": "x86: migration helpers for KVM\n\nmigration helpers for KVM.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8c1c9356429741a82ff176d0f3400fb9e06b2a30",
      "tree": "4daa7864163b77943e3d303c32a08672f443685e",
      "parents": [
        "3334052a321aca0ffecb54244d666311f98f5487"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Wed Jan 30 13:32:53 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:53 2008 +0100"
      },
      "message": "x86: kprobes: add kprobes smoke tests that run on boot\n\nHere is a quick and naive smoke test for kprobes. This is intended to\njust verify if some unrelated change broke the *probes subsystem. It is\nself contained, architecture agnostic and isn\u0027t of any great use by itself.\n\nThis needs to be built in the kernel and runs a basic set of tests to\nverify if kprobes, jprobes and kretprobes run fine on the kernel. In case\nof an error, it\u0027ll print out a message with a \"BUG\" prefix.\n\nThis is a start; we intend to add more tests to this bucket over time.\n\nThanks to Jim Keniston and Masami Hiramatsu for comments and suggestions.\n\nTested on x86 (32/64) and powerpc.\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nAcked-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3334052a321aca0ffecb54244d666311f98f5487",
      "tree": "7fc7cd4b99a4e5cfe5eee95fc43f55e126d7ee43",
      "parents": [
        "072a1e6953d2caffbad7d217ae51cdc61125960f"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:32:53 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:53 2008 +0100"
      },
      "message": "x86: unify percpu.h\n\nForm a single percpu.h from percpu_32.h and percpu_64.h. Both are now pretty\nsmall so this is simply adding them together.\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "072a1e6953d2caffbad7d217ae51cdc61125960f",
      "tree": "2e7e3190cb5604245233bb73f7ba71f65b486e42",
      "parents": [
        "0af8a5ccc51ee2269712c90ab09c91b0150f4224"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:32:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:52 2008 +0100"
      },
      "message": "x86: use generic percpu on 64-bit\n\nx86_64 provides an optimized way to determine the local per cpu area\noffset through the pda and determines the base by accessing a remote\npda.\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0af8a5ccc51ee2269712c90ab09c91b0150f4224",
      "tree": "449771ee3ee0a681712f41378ce6ff8d4433edef",
      "parents": [
        "acdac87202a408133ee8f7985076de9d2e0dc5ab"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:32:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:52 2008 +0100"
      },
      "message": "x86_32: use generic percpu.h\n\nx86_32 only provides a special way to obtain the local per cpu area offset\nvia x86_read_percpu. Otherwise it can fully use the generic handling.\n\nCc: ak@suse.de\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "acdac87202a408133ee8f7985076de9d2e0dc5ab",
      "tree": "55948448c7f179713fc8d1d1ae01ad53adec9c2b",
      "parents": [
        "5280e004fc22314122c84978c0b6a741cf96dc0f"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:32:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:52 2008 +0100"
      },
      "message": "percpu: make the asm-generic/percpu.h more \"generic\"\n\n- add support for PER_CPU_ATTRIBUTES\n\n- fix generic smp percpu_modcopy to use per_cpu_offset() macro.\n\nAdd the ability to use generic/percpu even if the arch needs to override\nseveral aspects of its operations. This will enable the use of generic\npercpu.h for all arches.\n\nAn arch may define:\n\n__per_cpu_offset\tDo not use the generic pointer array. Arch must\n\t\t\tdefine per_cpu_offset(cpu) (used by x86_64, s390).\n\n__my_cpu_offset\t\tCan be defined to provide an optimized way to determine\n\t\t\tthe offset for variables of the currently executing\n\t\t\tprocessor. Used by ia64, x86_64, x86_32, sparc64, s/390.\n\nSHIFT_PTR(ptr, offset)\tIf an arch defines it then special handling\n\t\t\tof pointer arithmentic may be implemented. Used\n\t\t\tby s/390.\n\n(Some of these special percpu arch implementations may be later consolidated\nso that there are less cases to deal with.)\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5280e004fc22314122c84978c0b6a741cf96dc0f",
      "tree": "008b96d81a924be764629f62f98fa5f7c9e04773",
      "parents": [
        "b32ef636a59aad12f9f9b5dc34c93222842c58ba"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:32:52 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:52 2008 +0100"
      },
      "message": "percpu: move arch XX_PER_CPU_XX definitions into linux/percpu.h\n\n- Special consideration for IA64: Add the ability to specify\n  arch specific per cpu flags\n\n- remove .data.percpu attribute from DEFINE_PER_CPU for non-smp case.\n\nThe arch definitions are all the same. So move them into linux/percpu.h.\n\nWe cannot move DECLARE_PER_CPU since some include files just include\nasm/percpu.h to avoid include recursion problems.\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b32ef636a59aad12f9f9b5dc34c93222842c58ba",
      "tree": "6857cac9a741be756608793ab1b481bfa32d2c2e",
      "parents": [
        "cf8fa920cb4271f17e0265c863d64bea1b31941a"
      ],
      "author": {
        "name": "travis@sgi.com",
        "email": "travis@sgi.com",
        "time": "Wed Jan 30 13:32:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:51 2008 +0100"
      },
      "message": "percpu: use a kconfig variable to signal arch specific percpu setup\n\nThe use of the __GENERIC_PERCPU is a bit problematic since arches\nmay want to run their own percpu setup while using the generic\npercpu definitions. Replace it through a kconfig variable.\n\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4d022e35fd7e07c522c7863fee6f07e53cf3fc14",
      "tree": "aae7e2633bd2808d812df652e00eb3e2ff4745d1",
      "parents": [
        "71c339116a216b181fc5e203ef51a033fe5e38cf"
      ],
      "author": {
        "name": "Miguel Boton",
        "email": "mboton.lkml@gmail.com",
        "time": "Wed Jan 30 13:32:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:51 2008 +0100"
      },
      "message": "x86: reboot_{32|64}.c unification\n\nreboot_{32|64}.c unification patch.\n\nThis patch unifies the code from the reboot_32.c and reboot_64.c files.\n\nIt has been tested in computers with X86_32 and X86_64 kernels and it\nlooks like all reboot modes work fine (EFI restart system hasn\u0027t been\ntested yet).\n\nProbably I made some mistakes (like I usually do) so I hope\nwe can identify and fix them soon.\n\nSigned-off-by: Miguel Boton \u003cmboton@gmail.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "79b4cc5ee7a8086ac2c9c0afa52e6d687ce1ffef",
      "tree": "8f22bbdb0d1532ec6f70400db17bbe2f7c8fbb99",
      "parents": [
        "3a6a62f96f168d192fb0cc9c0b5ee2584740b32d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:32:50 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:50 2008 +0100"
      },
      "message": "debug: move WARN_ON() out of line\n\nA quick grep shows that there are currently 1145 instances of WARN_ON\nin the kernel. Currently, WARN_ON is pretty much entirely inlined,\nwhich makes it hard to enhance it without growing the size of the kernel\n(and getting Andrew unhappy).\n\nThis patch build on top of Olof\u0027s patch that introduces __WARN,\nand places the slowpath out of line. It also uses Ingo\u0027s suggestion\nto not use __FUNCTION__ but to use kallsyms to do the lookup;\nthis saves a ton of extra space since gcc doesn\u0027t need to store the function\nstring twice now:\n\n3936367  833603  624736 5394706  525112 vmlinux.before\n3917508  833603  624736 5375847  520767 vmlinux-slowpath\n\n15Kb savings...\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Matt Meckall \u003cmpm@selenic.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3a6a62f96f168d192fb0cc9c0b5ee2584740b32d",
      "tree": "8817fb64361a30604a8fcb8663326261a755ac59",
      "parents": [
        "f315decbd05fefbca09bd492ae54eaa334ba826b"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Jan 30 13:32:50 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:50 2008 +0100"
      },
      "message": "debug: introduce __WARN()\n\nIntroduce __WARN() in the generic case, so the generic WARN_ON()\ncan use arch-specific code for when the condition is true.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0c2bd5a5e3b9469c6ab2b96c403980f192db0bf7",
      "tree": "b9566bcd6e004c43224f9152b29d23251a43373c",
      "parents": [
        "e3cfac84cfbc8c9f17817573befc0f4913b1a4dc"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:49 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:49 2008 +0100"
      },
      "message": "x86: clean up include/asm-x86/calling.h\n\nclean up include/asm-x86/calling.h.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "11b7c7dc945b8802c459baa3304c1b501d2bf872",
      "tree": "e07b1dbc96584362eabcca91f43177e15e0a1ced",
      "parents": [
        "e62f4473f32a882a537b32cb7202da8d5d7c4f1f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:44 2008 +0100"
      },
      "message": "x86: page.h: move things back to their own files\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199321648 28800\n# Node ID 22f6a5902285b58bfc1fbbd9e183498c9017bd78\n# Parent  bba9287641ff90e836d090d80b5c0a846aab7162\nx86: page.h: move things back to their own files\n\nOops, asm/page.h has turned into an #ifdef hellhole.  Move\n32/64-specific things back to their own headers to make it somewhat\ncomprehensible...\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e62f4473f32a882a537b32cb7202da8d5d7c4f1f",
      "tree": "d407a2b5bda90cfc999b763f7398e7f50a087b5a",
      "parents": [
        "98fd5aee348f0420afd1c636790d50aaaec6ceec"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:44 2008 +0100"
      },
      "message": "x86: page.h: move remaining bits and pieces\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199319657 28800\n# Node ID bba9287641ff90e836d090d80b5c0a846aab7162\n# Parent  d617b72a0cc9d14bde2087d065c36d4ed3265761\nx86: page.h: move remaining bits and pieces\n\nMove the remaining odds and ends into page.h.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "98fd5aee348f0420afd1c636790d50aaaec6ceec",
      "tree": "c2e0e421ce7cfb809b643a6934e19f82e2c1ceae",
      "parents": [
        "6724a1d2fc6b40d55f232b8dacc12a915878bdc7"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "message": "x86: page.h: move pa and va related things\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199319656 28800\n# Node ID d617b72a0cc9d14bde2087d065c36d4ed3265761\n# Parent  3bd7db6e85e66e7f3362874802df26a82fcb2d92\nx86: page.h: move pa and va related things\n\nMove and unify the virtual\u003c-\u003ephysical address space conversion\nfunctions.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6724a1d2fc6b40d55f232b8dacc12a915878bdc7",
      "tree": "e2be4dd4bd29ba44d766b6e0d65732f8611650ad",
      "parents": [
        "881d90d0daaeac018b0d5beb739dd825ccee0143"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry, #6\n\nbased on:\n\n Subject: x86: page.h: move and unify types for pagetable entry\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "881d90d0daaeac018b0d5beb739dd825ccee0143",
      "tree": "c2b2b24032d503938110d83e7d143bf2b980b455",
      "parents": [
        "38f0f12793a490ac633dbba2418172b7abfa077e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199319654 28800\n# Node ID 3bd7db6e85e66e7f3362874802df26a82fcb2d92\n# Parent  f7e7db3facd9406545103164f9be8f9ba1a2b549\nx86: page.h: move and unify types for pagetable entry definitions\n\nThis patch:\n\n1. Defines arch-specific types for the contents of a pagetable entry.\nThat is, 32-bit entries for 32-bit non-PAE, and 64-bit entries for\n32-bit PAE and 64-bit.  However, even though the latter two are the\nsame size, they\u0027re defined with different types in order to retain\ncompatibility with printk format strings, etc.\n\n2. Defines arch-specific pte_t.  This is different because 32-bit PAE\ndefines it in two halves, whereas 32-bit PAE and 64-bit define it as a\nsingle entry.  All the other pagetable levels can be defined in a\ncommon way.  This also defines arch-specific pte_val/make_pte functions.\n\n3. Define PAGETABLE_LEVELS for each architecture variation, for later use.\n\n4. Define common pagetable entry accessors in a paravirt-compatible\nway. (64-bit does not yet use paravirt-ops in any way).\n\n5. Convert a few instances of using a *_val() as an lvalue where it is\nno longer a macro.  There are still places in the 64-bit code which\nuse pte_val() as an lvalue.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "38f0f12793a490ac633dbba2418172b7abfa077e",
      "tree": "864c90488c0f5afa49debf7f7ddadf0eacbbc653",
      "parents": [
        "d6e3cf63e927310f65e21132f1d1c50e3aa4c2b0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry, #5\n\nbased on:\n\n Subject: x86: page.h: move and unify types for pagetable entry\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d6e3cf63e927310f65e21132f1d1c50e3aa4c2b0",
      "tree": "b95f060f4ae8bea3b6d7fbf876bf14fb59ef1c73",
      "parents": [
        "ba2b6c525eec459e1c6397f0f3eaeeafad153eab"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:43 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry, #4\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ba2b6c525eec459e1c6397f0f3eaeeafad153eab",
      "tree": "ca4aa8d23d46009a59b074a3cf1389543f9383a7",
      "parents": [
        "7a2389b457a03f226b441b5c53f9808d4eefdcea"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry, #3\n\nbased on:\n\n Subject: x86: page.h: move and unify types for pagetable entry\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7a2389b457a03f226b441b5c53f9808d4eefdcea",
      "tree": "1dc266c9658a72affb0cc603214c1312e8932355",
      "parents": [
        "3da1bcc2659de27094592e5a037d0b1d59351e03"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry, #2\n\nbased on:\n\n Subject: x86: page.h: move and unify types for pagetable entry\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3da1bcc2659de27094592e5a037d0b1d59351e03",
      "tree": "8bda0ae7da52e30b11dc3d09ae596f269e216319",
      "parents": [
        "74ef649fe847fdfbd3e1732d21b923f59ca04e8c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "message": "x86: page.h: move and unify types for pagetable entry, #1\n\nbased on:\n\n Subject: x86: page.h: move and unify types for pagetable entry\n From: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "74ef649fe847fdfbd3e1732d21b923f59ca04e8c",
      "tree": "cef6615597cc78bb507ff971f409530f14b962ff",
      "parents": [
        "345b904c3f7c24fbfadfee7cddd5896d13b176d9"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "message": "x86: add _AT() macro to conditionally cast\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199317452 28800\n# Node ID f7e7db3facd9406545103164f9be8f9ba1a2b549\n# Parent  4d9a413a0f4c1d98dbea704f0366457b5117045d\nx86: add _AT() macro to conditionally cast\n\nDefine _AT(type, value) to conditionally cast a value when compiling C\ncode, but not when used in assembler.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "345b904c3f7c24fbfadfee7cddd5896d13b176d9",
      "tree": "4911361d43625a3d05e29149186ec286c3e5f1e7",
      "parents": [
        "83a5101bf2fa7dcf09ffd436078a021d32c97f85"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:42 2008 +0100"
      },
      "message": "x86: page.h: unify page copying and clearing\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199317362 28800\n# Node ID 4d9a413a0f4c1d98dbea704f0366457b5117045d\n# Parent  ba0ec40a50a7aef1a3153cea124c35e261f5a2df\nx86: page.h: unify page copying and clearing\n\nMove, and to some extent unify, the various page copying and clearing\nfunctions.  The only unification here is that both architectures use\nthe same function for copying/clearing user and kernel pages.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "83a5101bf2fa7dcf09ffd436078a021d32c97f85",
      "tree": "57a99676a79c33274a4c0db5638fe30f434c4f94",
      "parents": [
        "9566e91d494ed0668edf88f852de7f251fe8fe9a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:32:41 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:41 2008 +0100"
      },
      "message": "x86: page.h: unify constants\n\n# HG changeset patch\n# User Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\n# Date 1199317360 28800\n# Node ID ba0ec40a50a7aef1a3153cea124c35e261f5a2df\n# Parent  c45c263179cb78284b6b869c574457df088027d1\nx86: page.h: unify constants\n\nThere are many constants which are shared by 32 and 64-bit.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "68071a96655c883b316da9ef497f6dec8953529f",
      "tree": "b3bb40d8eec8c7cb479e661d1e744779221aeb67",
      "parents": [
        "92767af0e3904b4d35ed547fb514ff6cb227e678"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:32:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:40 2008 +0100"
      },
      "message": "x86: remove the now unused X86_FEATURE_SYNC_RDTSC\n\nwe need to know whether RDTSC is synchronous or not.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "92767af0e3904b4d35ed547fb514ff6cb227e678",
      "tree": "635be2878ede16e4b12d23cfbd9d8dd16406dcef",
      "parents": [
        "6d63de8dbcda98511206897562ecfcdacf18f523"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:40 2008 +0100"
      },
      "message": "x86: fix sched_clock()\n\n[ andi@firstfloor.org: build fix ]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6d63de8dbcda98511206897562ecfcdacf18f523",
      "tree": "f845f109636c3cc7eddad455b89ffb986a1188d0",
      "parents": [
        "f06e4ec1c15691b0cfd2397ae32214fa36c90d71"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:32:39 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:39 2008 +0100"
      },
      "message": "x86: remove get_cycles_sync\n\nrdtsc is now speculation-safe, so no need for the sync variants of\nthe APIs.\n\n[ mingo@elte.hu: removed the nsec_barrier() complication. ]\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e4026440130b84101f2da7f5a0c7a3b046173d3c",
      "tree": "8796a489ee4af076314fb6f993ef76d273fd7290",
      "parents": [
        "cdc7957d1954908a39a6964e9c6f643916e76c4b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:39 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:39 2008 +0100"
      },
      "message": "x86: map vsyscalls early enough\n\nmap vsyscalls early enough. This is important if a __vsyscall_fn\nfunction is used by other kernel code too.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cdc7957d1954908a39a6964e9c6f643916e76c4b",
      "tree": "f2ab54704a12d7ebeb782b3a539682254d9dc5f9",
      "parents": [
        "fde1b3fa947c2512e3715962ebb1d3a6a9b9bb7d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:39 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:39 2008 +0100"
      },
      "message": "x86: move native_read_tsc() offline\n\nmove native_read_tsc() offline.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fde1b3fa947c2512e3715962ebb1d3a6a9b9bb7d",
      "tree": "48ad640f75034747187f98fa0040897639376fb6",
      "parents": [
        "2a10e7c41254941cac87be1eccdcb6379ce097f5"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:32:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:38 2008 +0100"
      },
      "message": "x86: introduce rdtsc_barrier()\n\nrdtsc_barrier() is a new barrier primitive that stops RDTSC speculation\nto avoid races with timer interrupts on other CPUs.\n\nIt expands either to LFENCE (for Intel CPUs) or MFENCE (for\nAMD CPUs) which stops RDTSC on all currently known microarchitectures\nthat implement SSE. On CPUs without SSE there is generally no RDTSC\nspeculation.\n\n[ mingo@elte.hu: renamed it to rdtsc_barrier() and made it x86-only ]\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2a10e7c41254941cac87be1eccdcb6379ce097f5",
      "tree": "ea17651b2782bc2df4950d5d5d032c9aa747e569",
      "parents": [
        "bd61643ef6139ba44142f2ba6e79e03267e6b54a"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Wed Jan 30 13:32:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:38 2008 +0100"
      },
      "message": "git-x86: unbreak UML\n\nAcked-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bd61643ef6139ba44142f2ba6e79e03267e6b54a",
      "tree": "581be5e8f0ed23f93bbe258e6b0b2dc12a84282b",
      "parents": [
        "6d5f718a497375f853d90247f5f6963368e89803"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:32:38 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:38 2008 +0100"
      },
      "message": "x86: move nop declarations into separate include file\n\nMoving things out of processor.h is always a good thing.\n\nAlso needed to avoid include loop in later patch.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "707fa8ed923b1b6a3d7af0d386b0b3abad28ed19",
      "tree": "181c7fe62e4c392486a06380df4da870bfaa40bf",
      "parents": [
        "de4218634e3df6d73a3e6cdfdf3a17fa3bc7e013"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:32:37 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:37 2008 +0100"
      },
      "message": "x86: Implement support to synchronize RDTSC with LFENCE on Intel CPUs\n\nAccording to Intel RDTSC can be always synchronized with LFENCE\non all current CPUs. Implement the necessary CPUID bit for that.\n\nIt is unclear yet if that is true for all future CPUs too,\nbut if there\u0027s another way the kernel can be always updated.\n\nCc: asit.k.mallick@intel.com\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "de4218634e3df6d73a3e6cdfdf3a17fa3bc7e013",
      "tree": "df7438f5ee81fc7c93f5e9ab3f4249a5afc3d31c",
      "parents": [
        "27efeb67714608b28c0b213cceb6080749435c6b"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:32:37 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:37 2008 +0100"
      },
      "message": "x86: implement support to synchronize RDTSC through MFENCE on AMD CPUs\n\nAccording to AMD RDTSC can be synchronized through MFENCE.\nImplement the necessary CPUID bit for that.\n\nCc: andreas.herrmann3@amd.com\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "27efeb67714608b28c0b213cceb6080749435c6b",
      "tree": "ad4570c1e355071d49345ca668a58a4c3674b9a1",
      "parents": [
        "3aa88cdf6bcc9e510c0707581131b821a7d3b7cb"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Wed Jan 30 13:32:36 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:36 2008 +0100"
      },
      "message": "x86: make ptrace.h safe to include from assembler code\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2f485ef568372af4680c4e2f8490efb9f2523b05",
      "tree": "d1a244d31333524d2636affe4a862b8058ae4f92",
      "parents": [
        "21438f7c138f0b893a32df3cc77434e39a2145f8"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:10 2008 +0100"
      },
      "message": "x86: move patching code to arch-specific file.\n\nThe core patching code for paravirt is sufficiently different\namong i386 and x86_64, and we move them to specific files.\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": "21438f7c138f0b893a32df3cc77434e39a2145f8",
      "tree": "06725e4b0562f93cb00252949ae67577dad2f489",
      "parents": [
        "1954448fb0c03dd5e301d7bef2dda71cd9b2fcf2"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:09 2008 +0100"
      },
      "message": "x86: add CLBR_ defines for 64-bit\n\nx86_64 needs a potentially larger clobber list than i386, due to its calling\nconvention. So we add more CLBR_ defines for it.\nNote that CLBR_ANY is different for each of the architectures, since it comprises\nthe notion of \"All call clobbers in this architecture\"\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": "1954448fb0c03dd5e301d7bef2dda71cd9b2fcf2",
      "tree": "6b441b41bd4363f473b8f7b769d0072f03384661",
      "parents": [
        "72fe4858544292ad64600765cb78bc02298c6b1c"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:09 2008 +0100"
      },
      "message": "x86: cleanup CLI_STRING, STI_STRING and friends\n\nSince the advent of ticket locking, CLI_STRING, STI_STRING, and friends\nare not used anymore. They can now be safely deleted.\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": "e801f864ec7e5b149bd05337800e419f408523bb",
      "tree": "cdab4ec9635926756f58398469621031a2f34ae4",
      "parents": [
        "4a8c4c4e10d1bc2c3bd80caabb6a76a66849f7e8"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:08 2008 +0100"
      },
      "message": "x86: adds paravirt hook for swapgs\n\nThis patch adds paravirt hook for swapgs operation, which is a privileged\noperation in x86_64.\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": "4a8c4c4e10d1bc2c3bd80caabb6a76a66849f7e8",
      "tree": "b93a8cef2dd647128cea3d28bf86bc97eaff074f",
      "parents": [
        "2e47d3e6c35bb5b78fea2b2584c7eeaf782f138d"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:07 2008 +0100"
      },
      "message": "x86: add macro for privileged 64-bit operation\n\ni386 has a macro GET_CR0_INTO_EAX, used in early trap handling code.\nx86_64 has similar needs, only it needs to put cr2 into rcx. We provide\na macro for such task, in the same way\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": "2e47d3e6c35bb5b78fea2b2584c7eeaf782f138d",
      "tree": "dd4c3ba9806d850b16a2e5bbc65534e3ccf2ecf0",
      "parents": [
        "6057fc827b3a9f2fe5db18b882ebf96500500b64"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:07 2008 +0100"
      },
      "message": "x86: change irq functions to accomodate 64-bit\n\nThis patch changes the irq handling function definitions\nin paravirt.h (like raw_local_irq_disable) to accomodate for x86_64.\nThe differences are in the calling convention.\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": "6057fc827b3a9f2fe5db18b882ebf96500500b64",
      "tree": "aa674ba3760ace08686407ca5d92c1b478bb2189",
      "parents": [
        "658be9d395630d30a501c850bde90ac791a678c9"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:06 2008 +0100"
      },
      "message": "x86: adjust assembly macros on 64-bit as well.\n\nThis patch adjust the paravirt macros used in assembly code\nto accomodate for x86_64 as well.\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": "658be9d395630d30a501c850bde90ac791a678c9",
      "tree": "0166e88fadd12baabd0aa1259fe266f28843e7aa",
      "parents": [
        "e5aaac443635c7c6f842f0bf8169f71f3236d574"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:06 2008 +0100"
      },
      "message": "x86: change assembly definition of paravirt_patch_site\n\nTo account for differences in x86_64, we change the macros that\ncreate raw instances of the paravirt_patch_site struct.\nWe need to align 64-pointers to 64-bit boundaries, so we add an alignment\ndirective. Also, we need to make room for a word-sized pointer,\ninstead of a fixed 32-bit one\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": "e5aaac443635c7c6f842f0bf8169f71f3236d574",
      "tree": "6be4f1a7cd3e0b1614ea2bbeefcea42d9b1fffc9",
      "parents": [
        "f72a9ef979c5a828c64deb88ebba743f7d899907"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:05 2008 +0100"
      },
      "message": "x86: provide paravirtualized hook for rdtscp\n\nThis patch adds a field in pv_cpu_ops for a paravirtualized hook\nfor rdtscp, needed for x86_64.\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": "f72a9ef979c5a828c64deb88ebba743f7d899907",
      "tree": "130bdcc79d525bf3620cffbed58d26ac6d369e72",
      "parents": [
        "a4746364da0c7caa155cc945a5c10312e7925b46"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:05 2008 +0100"
      },
      "message": "x86: cleanup write_tsc\n\nwrite_tsc() does not need to be enclosed in any paravirt closure,\nas it uses wrmsr(). So we rip off the duplicate in msr.h\nand the definition from paravirt.h\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": "a4746364da0c7caa155cc945a5c10312e7925b46",
      "tree": "0ebcd0f8457d607699bfea555bf5a30ddcc1cf5e",
      "parents": [
        "b1df07bd6674a84fbd9248759dc3fa3ff5c78e5b"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:32:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:05 2008 +0100"
      },
      "message": "x86: adjust PVOP_CALL/VCALL macros for 64-bit\n\nThis patch adjust the PVOP_VCALL and PVOP_CALL macros to\nwork with x86_64. It has a different calling convention, and\nwe use auxiliary macros to account for both calling conventions\nas cleanly as possible\n\nComments are adjusted accordingly.\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": "c6334593c61c71ab2e666c015eef13995736f49a",
      "tree": "49ea09756335b1be671bb7fc4fee4ba0abb7c0ac",
      "parents": [
        "cba4b65d359268c40679ca75ac92c0b93cecf6de"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Wed Jan 30 13:32:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:04 2008 +0100"
      },
      "message": "x86, ptrace: overflow signal API\n\nEstablish the user API for sending a user-defined signal to the traced task on a BTS buffer overflow.\n\nThis should complete the user API for the BTS ptrace extension.\nThe patches so far implement wrap-around overflow handling as is needed for debugging.\n\nThe remaining open is another overflow handling mechanism that sends a signal to the traced task on a buffer overflow.\nThis will take some more time from my side.\n\nSince, from a user perspective, this occurs behind the scenes, the patch set should already be useful. More features may/will be added on top of it (overflow signal, pageable back-up buffers, kernel tracing, core file support, profiling, ...).\n\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cba4b65d359268c40679ca75ac92c0b93cecf6de",
      "tree": "95352d42a1a51338b08b88603cd4678297d56917",
      "parents": [
        "e6ae5d9540727b0e2e5e2fbeb683c84671ed0a31"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Wed Jan 30 13:32:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:03 2008 +0100"
      },
      "message": "x86, ptrace: add buffer size checks\n\nPass the buffer size for (most) ptrace commands that pass user-allocated buffers and check that size before accessing the buffer. Unfortunately, PTRACE_BTS_GET already uses all 4 parameters.\nCommands that access user buffers return the number of bytes or records read or written.\n\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e6ae5d9540727b0e2e5e2fbeb683c84671ed0a31",
      "tree": "921ac1e9d98478b4d3b23171e965b868df7e36a9",
      "parents": [
        "da35c37198132abebf877cca2ad3c6d9bcd84282"
      ],
      "author": {
        "name": "Markus Metzger",
        "email": "markus.t.metzger@intel.com",
        "time": "Wed Jan 30 13:32:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:03 2008 +0100"
      },
      "message": "x86, ptrace: support 32bit-cross-64bit BTS recording\n\nSupport BTS recording of 32bit and 64bit tasks from 32bit or 64bit tasks.\n\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bde6f5f59c2b2b48a7a849c129d5b48838fe77ee",
      "tree": "4fa3befdfa227db56770a0dc85b8fc18be232f70",
      "parents": [
        "7d409d6057c7244f8757ce15245f6df27271be0c"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Wed Jan 30 13:32:01 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:32:01 2008 +0100"
      },
      "message": "x86: voluntary leave_mm before entering ACPI C3\n\nAviod TLB flush IPIs during C3 states by voluntary leave_mm()\nbefore entering C3.\n\nThe performance impact of TLB flush on C3 should not be significant with\nrespect to C3 wakeup latency. Also, CPUs tend to flush TLB in hardware while in\nC3 anyways.\n\nOn a 8 logical CPU system, running make -j2, the number of tlbflush IPIs goes\ndown from 40 per second to ~ 0. Total number of interrupts during the run\nof this workload was ~1200 per second, which makes it ~3% savings in wakeups.\n\nThere was no measurable performance or power impact however.\n\n[ akpm@linux-foundation.org: symbol export fixes. ]\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bca25bafbb390eeec376ac994954b99489d198ec",
      "tree": "39f9cd65b78c8efe65b633456c5473c38c4d249c",
      "parents": [
        "79da4721117fcf188b4b007b775738a530f574da"
      ],
      "author": {
        "name": "Parag Warudkar",
        "email": "parag.warudkar@gmail.com",
        "time": "Wed Jan 30 13:31:59 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:59 2008 +0100"
      },
      "message": "x86: fix dmi_alloc() to not advance alloc index in case of\n\ndmi_alloc() for CONFIG_X86_64 is defined to allocate from a static array\nand it maintains a allocation index which is advanced each time allocation\nis attempted - it gets incremented even if an allocation fails thereby\ndepriving any future request that may be small enough to be satisfied from\nthe array.\n\nFix this by first testing if allocation is going to be possible and\nincrementing alloc index only then.\n\nSigned-off-by: Parag Warudkar \u003cparag.warudkar@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "aca46ba29298810b329518b96f97ace985027b59",
      "tree": "c333df7ec7aa9cac3a1ed30a522d8f75757aec2a",
      "parents": [
        "2f66dcc933f012cd487c5ebf5d400e50b1d5c488"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:58 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:58 2008 +0100"
      },
      "message": "x86: remove unused include/asm-x86/processor_32/64.h\n\nremove unused include/asm-x86/processor_32/64.h.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "2f66dcc933f012cd487c5ebf5d400e50b1d5c488",
      "tree": "b3c7076cc488c79c60af302b582c32ecf088ac3b",
      "parents": [
        "7ba65c7e17a292fe1e6e48fd38d1b1ecb626b586"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:57 2008 +0100"
      },
      "message": "x86: finish processor.h integration\n\nWhat\u0027s left in processor_32.h and processor_64.h cannot be cleanly\nintegrated. However, it\u0027s just a couple of definitions. They are moved\nto processor.h around ifdefs, and the original files are deleted. Note that\nthere\u0027s much less headers included in the final version.\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": "7ba65c7e17a292fe1e6e48fd38d1b1ecb626b586",
      "tree": "c38f6f4c18bdde936bfb18a88df5894397d33647",
      "parents": [
        "fdadd54db5e9f05e673eb08746bf2bea460d9f0d"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:57 2008 +0100"
      },
      "message": "x86: remove __init modifier from header declaration\n\nThis patch removes the __init modifier from an extern function\ndeclaration in acpi.h.\n\nBesides not being strictly needed, it requires the inclusion of\nlinux/init.h, which is usually not even included directly, increasing\nheader mess by a lot.\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": "bb61682b3f31dec7d058cae2f6edd2275248a704",
      "tree": "d3b9932f5751ba74a7272e147dff7515ad362054",
      "parents": [
        "a06b24e8bf03f8677f81e0f5eb03544b60fe250f"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:56 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:56 2008 +0100"
      },
      "message": "x86: x86 core dump TLS\n\nThis makes ELF core dumps of 32-bit processes include a new\nnote type NT_386_TLS (0x200) giving the contents of the TLS\nslots in struct user_desc format.  This lets post mortem\nexamination figure out what the segment registers mean like\nthe debugger does with get_thread_area on a live process.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a97f52e67890fda6b373c1c1895ff1c1c69b36c8",
      "tree": "3cf522fd85e30519eb8b202c6d4243395ccb8653",
      "parents": [
        "60b3b9af35aad66345e395be911e46fb8443f0c5"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:55 2008 +0100"
      },
      "message": "x86: compat_binfmt_elf\n\nThis switches x86-64\u0027s 32-bit ELF support to use the shared\nfs/compat_binfmt_elf.c code instead of our own ia32_binfmt.c.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "60b3b9af35aad66345e395be911e46fb8443f0c5",
      "tree": "a12ce3f11c2cb77f6b791351ec7035c80e9a2041",
      "parents": [
        "5a4646a4efed8c835f76c3b88f3155f6ab5b8d9b"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:55 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:55 2008 +0100"
      },
      "message": "x86: x86 user_regset cleanup\n\nThis removes a bunch of dead code that is no longer needed now\nthat the user_regset interfaces are being used for all these jobs.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "975511be74d1b82bf041aaed2861a242abfe3886",
      "tree": "89753c0c0dab1c8c92cfa385f65a12cc11e4a644",
      "parents": [
        "070459d95e132726a6ac0c8204f0b5ef653bd824"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:54 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:54 2008 +0100"
      },
      "message": "x86: x86 CORE_DUMP_USE_REGSET\n\nThis switches x86 to the user_regset-based code for ELF core dumps.\nThe core dumps come out exactly the same as before.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1bd5718ce58fb49ac158653380fa200f4759daad",
      "tree": "51769d5394214fe0bb6affeb9b9ae33c447ffa73",
      "parents": [
        "1eeaed7679eab3666d2d8c964d060c2169b3813b"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:51 2008 +0100"
      },
      "message": "x86: x86 TLS desc_struct cleanup\n\nThis cleans up the TLS code to use struct desc_struct and to separate the\nencoding and installation magic from the interface wrappers.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1eeaed7679eab3666d2d8c964d060c2169b3813b",
      "tree": "2c2904e4ee8d75f30d00dd2367b12d37a5e3e55b",
      "parents": [
        "4421011120b2304e5c248ae4165a2704588aedf1"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:51 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:51 2008 +0100"
      },
      "message": "x86: x86 i387 cleanup\n\nThis removes all the old code that is no longer used after\nthe i387 unification and cleanup.  The i387_64.h is renamed\nto i387.h with no changes, but since it replaces the nonempty\none-line stub i387.h it looks like a big diff and not a rename.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4421011120b2304e5c248ae4165a2704588aedf1",
      "tree": "b715f9bd5fbe3493a2c6a14d0c30832c42832e62",
      "parents": [
        "b7b71725fb9584454bfe5f231223bd63421798fb"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:50 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:50 2008 +0100"
      },
      "message": "x86: x86 i387 user_regset\n\nThis revamps the i387 code to be shared across 32-bit, 64-bit,\nand 32-on-64.  It does so by consolidating the code in one place\nbased on the user_regset accessor interfaces.  This switches\n32-bit to using the i387_64.h header and 64-bit to using the\ni387.c that was previously i387_32.c, but that\u0027s what took the\nleast cleanup in each file.  Here i387.h is stubbed to always\ninclude i387_64.h rather than renaming the file, to keep this\ndiff smaller and easier to read.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "cc927a25bd704448b18b095c658cbfdd79dab865",
      "tree": "c29d4cbe0482797af69686ef02a3b59c57f4ecb4",
      "parents": [
        "99f8ecdf4506010feda26ffe4ac0d23962947106"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:49 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:49 2008 +0100"
      },
      "message": "x86: x86 i387 header cleanup\n\nThis moves some code into asm-x86/i387_64.h in preparation for\nunifying this code between 32 and 64.  The 32-bit versions of\nsome things are copied in some existing names changed to match\n32-bit names and share code.  For 64, save_i387 is moved into\nan inline from i387_64.c; this matches restore_i387, which is\nalready an inline, and makes sense since there is exactly one\ncaller (in signal_64.c).  The save_i387 function could use more\ncosmetic cleanup, but it is just moved verbatim in this patch.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "99f8ecdf4506010feda26ffe4ac0d23962947106",
      "tree": "c2f7de8ef55c4dca6dc92750a479b88784181191",
      "parents": [
        "863aec860259f287797f886c3f373389cdafc8e3"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:48 2008 +0100"
      },
      "message": "x86: x86 i387 unify structs\n\nThe i387_fxsave_struct formats really have the same layout\non 32 and 64, with only some slightly different use of a few\nfields.  The i387_fsave_struct and i387_soft_struct formats\nare never used by 64-bit kernels, but it doesn\u0027t hurt to\nhave the unused types in the union and cuts down on the\namount of #ifdef hair required throughout the i387 code.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "863aec860259f287797f886c3f373389cdafc8e3",
      "tree": "38a94c0f370c8b5bdd965c9ddb3635a965c0dbe7",
      "parents": [
        "c269f19617f508cc5c29c0b064c1a437d7011a46"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:48 2008 +0100"
      },
      "message": "x86: x86-64 wired cpu_has macros\n\nThis adds hard-wired definitions for the remaining cpu_has_* macros\nthat correspond to flags required-features.h demands are set for\n64-bit.  Using these can efficiently avoid some #ifdef\u0027s when\nmerging 32-bit and 64-bit code together.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c269f19617f508cc5c29c0b064c1a437d7011a46",
      "tree": "da49abc09dcf573df0580b305dba647a70306ac8",
      "parents": [
        "032d82d9065dec0e26718eca376c2029e4bd0595"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:48 2008 +0100"
      },
      "message": "x86: compat_sys_ptrace\n\nThis adds a generic definition of compat_sys_ptrace that calls\ncompat_arch_ptrace, parallel to sys_ptrace/arch_ptrace.  Some\nmachines needing this already define a function by that name.\nThe new generic function is defined only on machines that\nput #define __ARCH_WANT_COMPAT_SYS_PTRACE into asm/ptrace.h.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "032d82d9065dec0e26718eca376c2029e4bd0595",
      "tree": "44cdb3296f25a9b2d5044fe1c12fbb03b085ac37",
      "parents": [
        "16c3e389e7a7254ff8dc7029ac4fbe996c3c75bf"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:47 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:47 2008 +0100"
      },
      "message": "x86: compat_ptrace_request\n\nThis adds a compat_ptrace_request that is the analogue of ptrace_request\nfor the things that 32-on-64 ptrace implementations can share in common.\nSo far there are just a couple of requests handled generically.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5bde4d181793be84351bc21c256d8c71cfcd313a",
      "tree": "58c1c534ef5af5f425de61532b8aa5d24048136f",
      "parents": [
        "b9d36d5d000294a128f7f174fe67623a10e29d61"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:47 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:47 2008 +0100"
      },
      "message": "x86: user_regset user-copy helpers\n\nThis defines two new inlines in linux/regset.h, for use in arch_ptrace\nimplementations and the like.  These provide simplified wrappers for using\nthe user_regset interfaces to copy thread regset data into the caller\u0027s\nuser-space memory.  The inlines are trivial, but make the common uses in\nplaces such as ptrace implementation much more concise, easier to read, and\nless prone to code-copying errors.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bae3f7c39dee5951bcbedeaedb6744f882a00173",
      "tree": "b11d7246f1933f80c33c1a5cff6291ab142e87dc",
      "parents": [
        "4206d3aa1978e44f58bfa4e1c9d8d35cbf19c187"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:45 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:45 2008 +0100"
      },
      "message": "x86: user_regset helpers\n\nThis adds some inlines to linux/regset.h intended for arch code to use in\nits user_regset get and set functions.  These make it pretty easy to deal\nwith the interface\u0027s optional kernel-space or user-space pointers and its\ngeneralized access to a part of the register data at a time.\n\nIn simple cases where the internal data structure matches the exported\nlayout (core dump format), a get function can be nothing but a call to\nuser_regset_copyout, and a set function a call to user_regset_copyin.\n\nIn other cases the exported layout is usually made up of a few pieces each\nstored contiguously in a different internal data structure.  These helpers\nmake it straightforward to write a get or set function by processing each\ncontiguous chunk of the data in order.  The start_pos and end_pos arguments\nare always constants, so these inlines collapse to a small amount of code.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bdf88217b70dbb18c4ee27a6c497286e040a6705",
      "tree": "79909bf3ef3f778f63c8cb2d5d22cd1d22a18c86",
      "parents": [
        "0ddc9cc8fdfe3df7a90557e66069e3da2c584725"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Wed Jan 30 13:31:44 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:44 2008 +0100"
      },
      "message": "x86: user_regset header\n\nThe new header \u003clinux/regset.h\u003e defines the types struct user_regset and\nstruct user_regset_view, with some associated declarations.  This new set\nof interfaces will become the standard way for arch code to expose\nuser-mode machine-specific state.  A single set of entry points into arch\ncode can do all the low-level work in one place to fill the needs of core\ndumps, ptrace, and any other user-mode debugging facilities that might come\nalong in the future.\n\nFor existing arch code to adapt to the user_regset interfaces, each arch\ncan work from the code it already has to support core files and ptrace.\nThe formats you want for user_regset are the core file formats.  The only\nwrinkle in adapting old ptrace implementation code as user_regset get and\nset functions is that these functions can be called on current as well as\non another task_struct that is stopped and switched out as for ptrace.\nFor some kinds of machine state, you may have to load it directly from CPU\nregisters or otherwise differently for current than for another thread.\n(Your core dump support already handles this in elf_core_copy_regs for\ncurrent and elf_core_copy_task_regs for other tasks, so just check there.)\nThe set function should also be made to work on current in case that\nentails some special cases, though this was never required before for\nptrace.  Adding this flexibility covers the arch needs to open the door to\nmore sophisticated new debugging facilities that don\u0027t always need to\ncontext-switch to do every little thing.\n\nThe copyin/copyout helper functions (in a later patch) relieve the arch\ncode of most of the cumbersome details of the flexible get/set interfaces.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0ddc9cc8fdfe3df7a90557e66069e3da2c584725",
      "tree": "21f5a092bc55f7d36d9b431ef4093ef107786491",
      "parents": [
        "e7b5e11eaaa8ef93a34e68016de51152d0d62911"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Dec 18 03:58:10 2007 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:43 2008 +0100"
      },
      "message": "x86: unify module_{32|64}.h\n\nThis adds one case to the MODULE_PROC_FAMILY block testing\nfor X86_64.  There are no new things defined on X86_64 than\nthere were before.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "85f2adf16955460c98131360f3d76aeb51aba073",
      "tree": "07feccde929bd61c19d4513a6df3c0b3cc11ec60",
      "parents": [
        "6d48583ba9ade609634e694fc35ea62b7a8adaaa"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:31:42 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:42 2008 +0100"
      },
      "message": "x86: use helper in fault_64.c\n\nUse the fixup_exception() helper in fault_64.c\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "46265df040533f57c191bb2b019d6b25c3bf1f34",
      "tree": "702a028558df2c970c5f4280679d6bb81b822f63",
      "parents": [
        "ea5e3593a493298c69b8c4a958628feace930478"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:41 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:41 2008 +0100"
      },
      "message": "x86: move i387 definitions to processor.h\n\nThis patch moves i387 definitions from processor_32.h and processor_64.h\nto processor.h. They are different. Very different. And there\u0027s appearently\nnothing we can do about it, so they\u0027re enclosed inside ifdefs.\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": "ea5e3593a493298c69b8c4a958628feace930478",
      "tree": "b6607e39bd44fd980e68a7ba80b0d76f7cdaa016",
      "parents": [
        "ae2e15eb3b6c2a011bee615470bf52d2beb99a4b"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:40 2008 +0100"
      },
      "message": "x86: unify asm nops\n\nThere\u0027s only one difference between the NOPs used in asm code for i386 and x86_64:\ni386 has a lot more variants. The code is moved to processor.h, and adjusted\naccordingly.\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": "ae2e15eb3b6c2a011bee615470bf52d2beb99a4b",
      "tree": "b2e323eef35a6cab5f16284378c0c96d4bc159b7",
      "parents": [
        "1a53905adddf6cc6d795bd7e988c60a19773f72e"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gcosta@redhat.com",
        "time": "Wed Jan 30 13:31:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:31:40 2008 +0100"
      },
      "message": "x86: unify prefetch operations\n\nThis patch moves the prefetch[w]? functions to processor.h\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"
    }
  ],
  "next": "1a53905adddf6cc6d795bd7e988c60a19773f72e"
}
