)]}'
{
  "log": [
    {
      "commit": "4dccd020d7ca5e673d7804cc4ff80fbf58d8a37e",
      "tree": "d9d1c5a6c218b8d8aeb35ce7c0a3848298d8c490",
      "parents": [
        "f148e20cef696e30a370d4f7cb9aeb46273fdd6e"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 20 01:24:26 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:26 2008 +0100"
      },
      "message": "firewire: fw-sbp2: skip unnecessary logout\n\nDon\u0027t attempt to send a logout ORB if the target was already unplugged\nor had its link switched off.  If two targets are attached, this\nenhances the chance to quickly reconnect to the remaining target when\none target is plugged out.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nAcked-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "f148e20cef696e30a370d4f7cb9aeb46273fdd6e",
      "tree": "a1554a9834613b3b12e4180c8d45c27af45a1012",
      "parents": [
        "fe5ca63430d640c3a922e5d7c6dd411ab6a2e077"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Jan 12 12:32:44 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:25 2008 +0100"
      },
      "message": "firewire vs. ieee1394: clarify MAINTAINERS\n\nMaintainers like to receive less mail, and submitters like to have to Cc\nless recipients.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "fe5ca63430d640c3a922e5d7c6dd411ab6a2e077",
      "tree": "7124dc3af55c7b66da44449fdab56a93a0e10403",
      "parents": [
        "bb9f2206b60ace29e49a057fbd9be86d79d86200"
      ],
      "author": {
        "name": "David Moore",
        "email": "dcm@MIT.EDU",
        "time": "Sun Jan 06 17:21:41 2008 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:24 2008 +0100"
      },
      "message": "firewire: fw-ohci: Dynamically allocate buffers for DMA descriptors\n\nPreviously, the fw-ohci driver used fixed-length buffers for storing\ndescriptors for isochronous receive DMA programs.  If an application\n(such as libdc1394) generated a DMA program that was too large, fw-ohci\nwould reach the limit of its fixed-sized buffer and return an error to\nuserspace.\n\nThis patch replaces the fixed-length ring-buffer with a linked-list of\npage-sized buffers.  Additional buffers can be dynamically allocated and\nappended to the list when necessary.  For a particular context, buffers\nare kept around after use and reused as necessary, so there is no\nallocation taking place after the DMA program is generated for the first\ntime.\n\nIn addition, the buffers it uses are coherent for DMA so there is no\nsyncing required before and after writes.  This syncing wasn\u0027t properly\ndone in the previous version of the code.\n\n-\n\nThis is the fourth version of my patch that replaces a fixed-length\nbuffer for DMA descriptors with a dynamically allocated linked-list of\nbuffers.\n\nAs we discovered with the last attempt, new context programs are\nsometimes queued from interrupt context, making it unacceptable to call\ntasklet_disable() from context_get_descriptors().\n\nThis version of the patch uses ohci-\u003elock for all locking needs instead\nof tasklet_disable/enable.  There is a new requirement that\ncontext_get_descriptors() be called while holding ohci-\u003elock.  It was\nalready held for the AT context, so adding the requirement for the iso\ncontext did not seem particularly onerous.  In addition, this has the\nside benefit of allowing iso queue to be safely called from concurrent\nuser-space threads, which previously was not safe.\n\nSigned-off-by: David Moore \u003cdcm@acm.org\u003e\nSigned-off-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n\n-\n\nFixes the following issues:\n  - Isochronous reception stopped prematurely if an application used a\n    larger buffer.  (Reproduced with coriander.)\n  - Isochronous reception stopped after one or a few frames on VT630x\n    in OHCI 1.0 mode.  (Fixes reception in coriander, but dvgrab still\n    doesn\u0027t work with these chips.)\n\nPatch update: struct member alignment, whitespace nits\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "bb9f2206b60ace29e49a057fbd9be86d79d86200",
      "tree": "588dcd6a1b8ae1c3fecbf2d6c210c7f7d8bfc820",
      "parents": [
        "478b233eda81bfe41307512b8336fd688c6553e0"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Dec 22 22:14:52 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:24 2008 +0100"
      },
      "message": "firewire: fw-ohci: CycleTooLong interrupt management\n\nThe firewire-ohci driver so far lacked the ability to resume cycle\nmaster duty after that condition happened, as added to ohci1394 in Linux\n2.6.18 by commit 57fdb58fa5a140bdd52cf4c4ffc30df73676f0a5.  This ports\nthis patch to fw-ohci.\n\nThe \"cycle too long\" condition has been seen in practice\n  - with IIDC cameras if a mode with packets too large for a speed is\n    chosen,\n  - sporadically when capturing DV on a VIA VT6306 card with ohci1394/\n    ieee1394/ raw1394/ dvgrab 2.\n    https://bugzilla.redhat.com/show_bug.cgi?id\u003d415841#c7\n(This does not fix Fedora bug 415841.)\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "478b233eda81bfe41307512b8336fd688c6553e0",
      "tree": "3c6b6802c79ffa1a981028d4adece60e27aa2c36",
      "parents": [
        "bcee893c6cba88badd292b636f33a8677c0dd962"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Fri Dec 21 23:02:15 2007 +0530"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:24 2008 +0100"
      },
      "message": "firewire: Fix extraction of source node id\n\nFix extraction of the source node id from the packet header.\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "bcee893c6cba88badd292b636f33a8677c0dd962",
      "tree": "f315048cf38e30d016d0ea50aa06989327b2f235",
      "parents": [
        "0642b6577f1d455ed99e2da4a4d9216a866d2449"
      ],
      "author": {
        "name": "David Moore",
        "email": "dcm@MIT.EDU",
        "time": "Wed Dec 19 15:26:38 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:23 2008 +0100"
      },
      "message": "firewire: fw-ohci: Bug fixes for packet-per-buffer support\n\nThis patch corrects a number of bugs in the current OHCI 1.0\npacket-per-buffer support:\n\n1. Correctly deal with payloads that cross a page boundary.  The\nprevious version would not split the descriptor at such a boundary,\npotentially corrupting unrelated memory.\n\n2. Allow user-space to specify multiple packets per struct\nfw_cdev_iso_packet in the same way that dual-buffer allows.  This is\nsignaled by header_length being a multiple of header_size.  This\nmultiple determines the number of packets.  The payload size allocated\nper packet is determined by dividing the total payload size by the\nnumber of packets.\n\n3. Make sync support work properly for packet-per-buffer.\n\nI have tested this patch with libdc1394 by forcing my OHCI 1.1\ncontroller to use the packet-per-buffer support instead of dual-buffer.\n\nI would greatly appreciate testing by those who have a DV devices and\nother types of iso streamers to make sure I didn\u0027t cause any\nregressions.\n\nStefan, with this patch, I\u0027m hoping that libdc1394 will work with all\nyour OHCI 1.0 controllers now.\n\nThe one bit of future work that remains for packet-per-buffer support is\nthe automatic compaction of short payloads that I discussed with\nKristian.\n\nSigned-off-by: David Moore \u003cdcm@acm.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "0642b6577f1d455ed99e2da4a4d9216a866d2449",
      "tree": "35ae292471403cfe0f1a6ef9dc4c7d24b16ff340",
      "parents": [
        "4b11ea96a08a0f97a16edba55a615354c6d846b5"
      ],
      "author": {
        "name": "David Moore",
        "email": "dcm@MIT.EDU",
        "time": "Wed Dec 19 03:09:18 2007 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:23 2008 +0100"
      },
      "message": "firewire: fw-ohci: Fix for dualbuffer three-or-more buffers\n\nThis patch fixes the problem where different OHCI 1.1 controllers behave\ndifferently when a received iso packet straddles three or more buffers\nwhen using the dual-buffer receive mode.  Two changes are made in order\nto handle this situation:\n\n1. The packet sync DMA descriptor is given a non-zero header length and\nnon-zero payload length.  This is because zero-payload descriptors are\nnot discussed in the OHCI 1.1 specs and their behavior is thus\nundefined.  Instead we use a header size just large enough for a single\nheader and a payload length of 4 bytes for this first descriptor.\n\n2. As we process received packets in the context\u0027s tasklet, read the\npacket length out of the headers.  Keep track of the running total of\nthe packet length as \"excess_bytes\", so we can ignore any descriptors\nwhere no packet starts or ends.  These descriptors may not have had\ntheir first_res_count or second_res_count fields updated by the\ncontroller so we cannot rely on those values.\n\nThe main drawback of this patch is that the excess_bytes value might get\n\"out of sync\" with the packet descriptors if something strange happens\nto the DMA program.  I\u0027m not if such a thing could ever happen, but I\nappreciate any suggestions in making it more robust.\n\nAlso, the packet-per-buffer support may need a similar fix to deal with\nissue 1, but I haven\u0027t done any work on that yet.\n\nStefan, I\u0027m hoping that with this patch, all your OHCI 1.1 controllers\nwill work properly with an unmodified version of libdc1394.\n\nSigned-off-by: David Moore \u003cdcm@acm.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "4b11ea96a08a0f97a16edba55a615354c6d846b5",
      "tree": "110366f1241ae8cc023653d1e9b0cd2cf0a3f900",
      "parents": [
        "b7811da2d94d8e1f77015ec9afa4575ddc9981a4"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Dec 16 17:32:11 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:22 2008 +0100"
      },
      "message": "firewire: fw-sbp2: remove unused misleading macro\n\nSBP2_MAX_SECTORS is nowhere used in fw-sbp2.\nIt merely got copied over from sbp2 where it played a role in the past.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b7811da2d94d8e1f77015ec9afa4575ddc9981a4",
      "tree": "4f748f80416635303fbe9d82e19aa65d7777e847",
      "parents": [
        "285838eb22ef0db77b464da70b7352cdbfffc939"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jan 15 21:10:50 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:22 2008 +0100"
      },
      "message": "firewire: fw-sbp2: prepare for s/g chaining\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "285838eb22ef0db77b464da70b7352cdbfffc939",
      "tree": "c346c7bbc284622bbf76e9f30f05a65ad8859067",
      "parents": [
        "85c5798b09e9248f29edbc42f10b99842661e85c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Nov 07 01:12:51 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:21 2008 +0100"
      },
      "message": "firewire: fw-sbp2: refactor workq and kref handling\n\nThis somewhat reduces the size of firewire-sbp2.ko.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "85c5798b09e9248f29edbc42f10b99842661e85c",
      "tree": "061993f037fc6122fae5efe5729613e15f9eba76",
      "parents": [
        "4e6343a10b6afb5b036db35c4a0f0aa1333232e1"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Dec 16 20:53:13 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:21 2008 +0100"
      },
      "message": "ieee1394: ohci1394: don\u0027t schedule IT tasklets on IR events\n\nBug noted by Pieter Palmers:  Isochronous transmit tasklets were\nscheduled on isochronous receive events, in addition to the proper\nisochronous receive tasklets.\n\nhttp://marc.info/?l\u003dlinux1394-devel\u0026m\u003d119783196222802\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "4e6343a10b6afb5b036db35c4a0f0aa1333232e1",
      "tree": "3c519551bad718cc1006d570e43a2f51a6befd1d",
      "parents": [
        "3e75b493fbfad5d70831a2f7267c7cd8b8fec71f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Dec 16 17:31:26 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:21 2008 +0100"
      },
      "message": "ieee1394: sbp2: raise default transfer size limit\n\nThis patch speeds up sbp2 a little bit --- but more importantly, it\nbrings the behavior of sbp2 and fw-sbp2 closer to each other.  Like\nfw-sbp2, sbp2 now does not limit the size of single transfers to 255\nsectors anymore, unless told so by a blacklist flag or by module load\nparameters.\n\nOnly very old bridge chips have been known to need the 255 sectors\nlimit, and we have got one such chip in our hardwired blacklist.  There\ncertainly is a danger that more bridges need that limit; but I prefer to\nhave this issue present in both fw-sbp2 and sbp2 rather than just one of\nthem.\n\nAn OXUF922 with 400GB 7200RPM disk on an S400 controller is sped up by\nthis patch from 22.9 to 23.5 MB/s according to hdparm.  The same effect\ncould be achieved before by setting a higher max_sectors module\nparameter.  On buses which use 1394b beta mode, sbp2 and fw-sbp2 will\nnow achieve virtually the same bandwidth.  Fw-sbp2 only remains faster\non 1394a buses due to fw-core\u0027s gap count optimization.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "3e75b493fbfad5d70831a2f7267c7cd8b8fec71f",
      "tree": "665b57a7f7a1b95aa96cf53d7b1354712ed41e3c",
      "parents": [
        "c7ea990f87f9fbe6a7183c03f7993b3360454834"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Dec 15 14:11:41 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:20 2008 +0100"
      },
      "message": "ieee1394: remove unused code\n\nThe code has been in \"#if 0 - #endif\" since Linux 2.6.12.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c7ea990f87f9fbe6a7183c03f7993b3360454834",
      "tree": "ed8af5fe802271b174aed630d79ea949c0684574",
      "parents": [
        "61db81214bcef33a41325bdc436fb515b697fcdb"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Dec 15 14:04:42 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:20 2008 +0100"
      },
      "message": "ieee1394: small cleanup after \"nopage\"\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "61db81214bcef33a41325bdc436fb515b697fcdb",
      "tree": "2fe5ccd927df30c1d9253a2ee2db159e943bb621",
      "parents": [
        "a5c52df8bce65971b8db95149ebc1c5f1026af45"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Dec 05 18:15:53 2007 +1100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:19 2008 +0100"
      },
      "message": "ieee1394: nopage\n\nConvert ieee1394 from nopage to fault.\nRemove redundant vma range checks (correct resource range check is retained).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a5c52df8bce65971b8db95149ebc1c5f1026af45",
      "tree": "ef56b74bf69976a72f0b1eb4c388e0be5411955f",
      "parents": [
        "825f1df545ab0289185373b0eaf06fb0b3487422"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 19 17:48:10 2007 -0800"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:19 2008 +0100"
      },
      "message": "ieee1394: Add missing \"space\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "825f1df545ab0289185373b0eaf06fb0b3487422",
      "tree": "5cca3e02c0abe05dbca680a2cbe645ab9bd2d2d2",
      "parents": [
        "8c4ac0949f7779cd4cc8c618f1b07e6113682010"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Nov 04 14:59:24 2007 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:19 2008 +0100"
      },
      "message": "ieee1394: sbp2: s/g list access cosmetics\n\nReplace sg-\u003elength by sg_dma_len(sg).  Rename a variable for shorter\nline lengths and eliminate some superfluous local variables.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "8c4ac0949f7779cd4cc8c618f1b07e6113682010",
      "tree": "be26b46bbe05f551d3ea0fdff2ae79edd7791dff",
      "parents": [
        "dd430ca20c40ecccd6954a7efd13d4398f507728"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Jan 15 21:11:28 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Jan 30 22:22:18 2008 +0100"
      },
      "message": "ieee1394: sbp2: prepare for s/g chaining\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "dd430ca20c40ecccd6954a7efd13d4398f507728",
      "tree": "b65089436d17b2bcc6054ede2e335a821b50007f",
      "parents": [
        "60e233172eabdd1f831bd48631b9626ce2279d9b",
        "afadcd788f37bfa62d92662e54a720c26c91becf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:40:09 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:40:09 2008 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86: (890 commits)\n  x86: fix nodemap_size according to nodeid bits\n  x86: fix overlap between pagetable with bss section\n  x86: add PCI IDs to k8topology_64.c\n  x86: fix early_ioremap pagetable ops\n  x86: use the same pgd_list for PAE and 64-bit\n  x86: defer cr3 reload when doing pud_clear()\n  x86: early boot debugging via FireWire (ohci1394_dma\u003dearly)\n  x86: don\u0027t special-case pmd allocations as much\n  x86: shrink some ifdefs in fault.c\n  x86: ignore spurious faults\n  x86: remove nx_enabled from fault.c\n  x86: unify fault_32|64.c\n  x86: unify fault_32|64.c with ifdefs\n  x86: unify fault_32|64.c by ifdef\u0027d function bodies\n  x86: arch/x86/mm/init_32.c printk fixes\n  x86: arch/x86/mm/init_32.c cleanup\n  x86: arch/x86/mm/init_64.c printk fixes\n  x86: unify ioremap\n  x86: fixes some bugs about EFI memory map handling\n  x86: use reboot_type on EFI 32\n  ...\n"
    },
    {
      "commit": "60e233172eabdd1f831bd48631b9626ce2279d9b",
      "tree": "83e45dc7396b03fddf72f75f050e306d9d4e244f",
      "parents": [
        "44c45eb911845ec58fc3e26cc8994ba868ea2572"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:30:15 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:30:15 2008 +1100"
      },
      "message": "[net] Gracefully handle shared e1000/1000e driver PCI ID\u0027s\n\nBoth the old e1000 driver and the new e1000e driver can drive some\nPCI-Express e1000 cards, and we should avoid ambiguity about which\ndriver will pick up the support for those cards when both drivers are\nenabled.\n\nThis solves the problem by having the old driver support those cards if\nthe new driver isn\u0027t configured, but otherwise ceding support for PCI\nExpress versions of the e1000 chipset to the newer driver.  Thus\nallowing both legacy configurations where only the old driver is active\n(and handles all chips it knows about) and the new configuration with\nthe new driver handling the more modern PCIE variants.\n\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44c45eb911845ec58fc3e26cc8994ba868ea2572",
      "tree": "44138a5a2b3b7631f426170582e27f02bedaec2e",
      "parents": [
        "85004cc367abc000aa36c0d0e270ab609a68b0cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:26:10 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:26:10 2008 +1100"
      },
      "message": "Make !NETFILTER_ADVANCED enable IP6_NF_MATCH_IPV6HEADER\n\nWe want IPV6HEADER matching for the non-advanced default netfilter\nconfiguration, since it\u0027s part of the standard netfilter setup of at\nleast some distributions (eg Fedora).\n\nOtherwise NETFILTER_ADVANCED loses much of its point, since even\nnon-advanced users would have to enable all the advanced options just to\nget a working IPv6 netfilter setup.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afadcd788f37bfa62d92662e54a720c26c91becf",
      "tree": "077515fe2b5a90351b035ad3769093f5280fc661",
      "parents": [
        "9198715763e8d0fd7fb7578c07916a5313e28b9d"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:34:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:12 2008 +0100"
      },
      "message": "x86: fix nodemap_size according to nodeid bits\n\nmemnode.map is s16 array because of nodeid is 16 bit now.\n\nso need to increase the nodemap_size according to that bits.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "9198715763e8d0fd7fb7578c07916a5313e28b9d",
      "tree": "cb316de62589a45a3b95e8fe1d0601ca45baaae5",
      "parents": [
        "bb4a1d644a84e7e9d1d1fa9d1c7d1017b02e0947"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Wed Jan 30 13:34:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:12 2008 +0100"
      },
      "message": "x86: fix overlap between pagetable with bss section\n\none early crash on one 8 node 256g machine:\n\nCommand line: console\u003duart8250,io,0x3f8,115200n8 initrd\u003dkernel.org/mydisk11_x86_64.gz rw root\u003d/dev/ram0 debug initcall_debug apic\u003ddebug acpi.debug_level\u003d0x0000000f pci\u003drouteirq ip\u003ddhcp load_ramdisk\u003d1 ramdisk_size\u003d131072 BOOT_IMAGE\u003dkernel.org/bzImage_2.6.25_k8.1\nBIOS-provided physical RAM map:\n BIOS-e820: 0000000000000000 - 000000000009bc00 (usable)\n BIOS-e820: 000000000009bc00 - 00000000000a0000 (reserved)\n BIOS-e820: 00000000000e6000 - 0000000000100000 (reserved)\n BIOS-e820: 0000000000100000 - 00000000dffe0000 (usable)\n BIOS-e820: 00000000dffe0000 - 00000000dffee000 (ACPI data)\n BIOS-e820: 00000000dffee000 - 00000000dffff050 (ACPI NVS)\n BIOS-e820: 00000000dffff050 - 00000000e0000000 (reserved)\n BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)\n BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)\n BIOS-e820: 00000000ff700000 - 0000000100000000 (reserved)\n BIOS-e820: 0000000100000000 - 0000004020000000 (usable)\nEarly serial console at I/O port 0x3f8 (options \u0027115200n8\u0027)\nconsole [uart0] enabled\nend_pfn_map \u003d 67239936\nKernel panic - not syncing: Duplicated early reservation d40000-e42000\n\nPid: 0, comm: swapper Not tainted 2.6.24-smp-g5a514e21-dirty #3\n\nCall Trace:\n [\u003cffffffff80221545\u003e] lapic_get_maxlvt+0x0/0x10\n [\u003cffffffff80221657\u003e] clear_local_APIC+0x5/0xcf\n [\u003cffffffff80221726\u003e] disable_local_APIC+0x5/0x17\n [\u003cffffffff8021fe16\u003e] smp_send_stop+0x46/0x4c\n [\u003cffffffff80235293\u003e] panic+0x94/0x13e\n [\u003cffffffff80bc3b03\u003e] sctp_eps_proc_init+0x12/0x34\n [\u003cffffffff80b9f1c5\u003e] reserve_early+0x30/0x6c\n [\u003cffffffff80803925\u003e] init_memory_mapping+0x2cd/0x2dc\n [\u003cffffffff80b9dc01\u003e] setup_arch+0x21f/0x44e\n [\u003cffffffff80b978be\u003e] start_kernel+0x6f/0x2c7\n [\u003cffffffff80b971cc\u003e] _sinittext+0x1cc/0x1d3\n\nit turns out there is overlap between pgtable and bss...\n\nin System.map we have\nffffffff80d40420 b rsi_table\nffffffff80d40620 B krb5_seq_lock\nffffffff80d40628 b i.20437\nffffffff80d40630 b xprt_rdma_inline_write_padding\nffffffff80d40638 b sunrpc_table_header\nffffffff80d40640 b zero\nffffffff80d40644 b min_memreg\nffffffff80d40648 b rpcrdma_tk_lock_g\nffffffff80d40650 B sctp_assocs_id_lock\nffffffff80d40658 B proc_net_sctp\nffffffff80d40660 B sctp_assocs_id\nffffffff80d40680 B sysctl_sctp_mem\nffffffff80d40690 B sysctl_sctp_rmem\nffffffff80d406a0 B sysctl_sctp_wmem\nffffffff80d406b0 b sctp_ctl_socket\nffffffff80d406b8 b sctp_pf_inet6_specific\nffffffff80d406c0 b sctp_pf_inet_specific\nffffffff80d406c8 b sctp_af_v4_specific\nffffffff80d406d0 b sctp_af_v6_specific\nffffffff80d406d8 b sctp_rand.33270\nffffffff80d406dc b sctp_memory_pressure\nffffffff80d406e0 b sctp_sockets_allocated\nffffffff80d406e4 b sctp_memory_allocated\nffffffff80d406e8 b sctp_sysctl_header\nffffffff80d406f0 b zero\nffffffff80d406f4 A __bss_stop\nffffffff80d406f4 A _end\n\nneed to round up table_start to PAGE_SIZE.\n\nalso make the panic more informative.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bb4a1d644a84e7e9d1d1fa9d1c7d1017b02e0947",
      "tree": "b4edb770e21ae8459474836e6e2e14fb99e057af",
      "parents": [
        "f6df72e71eba621b2f5c49b3a763116fac748f6e"
      ],
      "author": {
        "name": "Joachim Deguara",
        "email": "joachim.deguara@amd.com",
        "time": "Wed Jan 30 13:34:12 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:12 2008 +0100"
      },
      "message": "x86: add PCI IDs to k8topology_64.c\n\nThis just adds the PCI IDs of AMD\u0027s family 10h and 11h CPU\u0027s northbridges to\nk8topology discovery.\n\nSigned-off-by: Joachim Deguara \u003cjoachim.deguara@amd.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nAcked-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f6df72e71eba621b2f5c49b3a763116fac748f6e",
      "tree": "8f0ca692ba8380992004801a51ca6ec9947d7af1",
      "parents": [
        "e3ed910db221768f8fd6192b13373e17d61bcdf0"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: fix early_ioremap pagetable ops\n\nPut appropriate pagetable update hooks in so that paravirt knows\nwhat\u0027s going on in there.\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": "e3ed910db221768f8fd6192b13373e17d61bcdf0",
      "tree": "67a5eed4709a4b1b38e952af5bfc0340f78703af",
      "parents": [
        "fa28ba21cec24d3fa1279bcae7e5d5ff6224635a"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: use the same pgd_list for PAE and 64-bit\n\nUse a standard list threaded through page-\u003elru for maintaining the pgd\nlist on PAE.  This is the same as 64-bit, and seems saner than using a\nnon-standard list via page-\u003eindex.\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": "fa28ba21cec24d3fa1279bcae7e5d5ff6224635a",
      "tree": "dda47a7faa85428753691a50f49b0404f78ea0ec",
      "parents": [
        "f212ec4b7b4d84290f12c9c0416cdea283bf5f40"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: defer cr3 reload when doing pud_clear()\n\nPAE mode requires that we reload cr3 in order to guarantee that\nchanges to the pgd will be noticed by the processor.  This means that\nin principle pud_clear needs to reload cr3 every time.  However,\nbecause reloading cr3 implies a tlb flush, we want to avoid it where\npossible.\n\npud_clear() is only used in a couple of places:\n - in free_pmd_range(), when pulling down a range of process address space, and\n - huge_pmd_unshare()\n\nIn both cases, the calling code will do a a tlb flush anyway, so\nthere\u0027s no need to do it within pud_clear().\n\nIn free_pmd_range(), the pud_clear is immediately followed by\npmd_free_tlb(); we can hook that to make the mmu_gather do an\nunconditional full flush to make sure cr3 gets reloaded.\n\nIn huge_pmd_unshare, it is followed by flush_tlb_range, which always\nresults in a full cr3-reload tlb flush.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: William Irwin \u003cwli@holomorphy.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f212ec4b7b4d84290f12c9c0416cdea283bf5f40",
      "tree": "9beb7e5b87bac80410767fd3aacd93f92ecb0c04",
      "parents": [
        "6194ba6ff6ccf8d5c54c857600843c67aa82c407"
      ],
      "author": {
        "name": "Bernhard Kaindl",
        "email": "bk@suse.de",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: early boot debugging via FireWire (ohci1394_dma\u003dearly)\n\nThis patch adds a new configuration option, which adds support for a new\nearly_param which gets checked in arch/x86/kernel/setup_{32,64}.c:setup_arch()\nto decide wether OHCI-1394 FireWire controllers should be initialized and\nenabled for physical DMA access to allow remote debugging of early problems\nlike issues ACPI or other subsystems which are executed very early.\n\nIf the config option is not enabled, no code is changed, and if the boot\nparamenter is not given, no new code is executed, and independent of that,\nall new code is freed after boot, so the config option can be even enabled\nin standard, non-debug kernels.\n\nWith specialized tools, it is then possible to get debugging information\nfrom machines which have no serial ports (notebooks) such as the printk\nbuffer contents, or any data which can be referenced from global pointers,\nif it is stored below the 4GB limit and even memory dumps of of the physical\nRAM region below the 4GB limit can be taken without any cooperation from the\nCPU of the host, so the machine can be crashed early, it does not matter.\n\nIn the extreme, even kernel debuggers can be accessed in this way. I wrote\na small kgdb module and an accompanying gdb stub for FireWire which allows\nto gdb to talk to kgdb using remote remory reads and writes over FireWire.\n\nAn version of the gdb stub fore FireWire is able to read all global data\nfrom a system which is running a a normal kernel without any kernel debugger,\nwithout any interruption or support of the system\u0027s CPU. That way, e.g. the\ntask struct and so on can be read and even manipulated when the physical DMA\naccess is granted.\n\nA HOWTO is included in this patch, in Documentation/debugging-via-ohci1394.txt\nand I\u0027ve put a copy online at\nftp://ftp.suse.de/private/bk/firewire/docs/debugging-via-ohci1394.txt\n\nIt also has links to all the tools which are available to make use of it\nanother copy of it is online at:\nftp://ftp.suse.de/private/bk/firewire/kernel/ohci1394_dma_early-v2.diff\n\nSigned-Off-By: Bernhard Kaindl \u003cbk@suse.de\u003e\nTested-By: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6194ba6ff6ccf8d5c54c857600843c67aa82c407",
      "tree": "657dd9f452b252260fcf59959c0586920b8fe4c3",
      "parents": [
        "fd40d6e3188b12c59696d6cb4a6f26333814d66f"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: don\u0027t special-case pmd allocations as much\n\nIn x86 PAE mode, stop treating pmds as a special case.  Previously\nthey were always allocated and freed with the pgd.  The modifies the\ncode to be the same as 64-bit mode, where they are allocated on\ndemand.\n\nThis is a step on the way to unifying 32/64-bit pagetable allocation\nas much as possible.\n\nThere is a complicating wart, however.  When you install a new\nreference to a pmd in the pgd, the processor isn\u0027t guaranteed to see\nit unless you reload cr3.  Since reloading cr3 also has the\nside-effect of flushing the tlb, this is an expense that we want to\navoid whereever possible.\n\nThis patch simply avoids reloading cr3 unless the update is to the\ncurrent pagetable.  Later patches will optimise this further.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: William Irwin \u003cwli@holomorphy.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "fd40d6e3188b12c59696d6cb4a6f26333814d66f",
      "tree": "501f109ea72beaf113b417feb71746afec18f7a0",
      "parents": [
        "5b727a3b0158a129827c21ce3bfb0ba997e8ddd0"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: shrink some ifdefs in fault.c\n\nThe change from current to tsk in do_page_fault is safe as\nthis is set at the very beginning of the function.\n\nRemoves a likely() annotation from the 64-bit version, this\ncould have instead been added to 32-bit.\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": "5b727a3b0158a129827c21ce3bfb0ba997e8ddd0",
      "tree": "e0d43e258fa46e22ac6c4daf82c5005dc0e762c6",
      "parents": [
        "b406ac61e94875723540bd56e26f634afdeef489"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: ignore spurious faults\n\nWhen changing a kernel page from RO-\u003eRW, it\u0027s OK to leave stale TLB\nentries around, since doing a global flush is expensive and they pose\nno security problem.  They can, however, generate a spurious fault,\nwhich we should catch and simply return from (which will have the\nside-effect of reloading the TLB to the current PTE).\n\nThis can occur when running under Xen, because it frequently changes\nkernel pages from RW-\u003eRO-\u003eRW to implement Xen\u0027s pagetable semantics.\nIt could also occur when using CONFIG_DEBUG_PAGEALLOC, since it avoids\ndoing a global TLB flush after changing page permissions.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: 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": "b406ac61e94875723540bd56e26f634afdeef489",
      "tree": "66efba6274ad0c3e45b8d42226a78725173c578c",
      "parents": [
        "c61e211d9989e4c112d3d58db12ad58f9016a3c8"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: remove nx_enabled from fault.c\n\nOn !PAE 32-bit, _PAGE_NX will be 0, making is_prefetch always\nreturn early.  The test is sufficient on PAE as __supported_pte_mask\nis updated in the same places as nx_enabled in init_32.c which also\ntakes disable_nx into account.\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": "c61e211d9989e4c112d3d58db12ad58f9016a3c8",
      "tree": "17ac1e9220b9becda9bee059b4aa0bb129a56e1f",
      "parents": [
        "f8c2ee224d8397364835204c6c0130d08c2e644c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:11 2008 +0100"
      },
      "message": "x86: unify fault_32|64.c\n\nUnify includes in moved fault.c.\n\nModify Makefiles to pick up unified file.\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": "f8c2ee224d8397364835204c6c0130d08c2e644c",
      "tree": "e23164ea2b8b6d9e212b7ee509e0bd2a620f1339",
      "parents": [
        "1156e098c5fc142ceaf091f0627109225a9db894"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: unify fault_32|64.c with ifdefs\n\nElimination of these ifdefs can be done in a unified file.\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": "1156e098c5fc142ceaf091f0627109225a9db894",
      "tree": "8b338373eecb8ef085e110c3f2dfc6065b7396bd",
      "parents": [
        "d7d119d777d7ed22c4095915e9c985a8b75bfe5f"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: unify fault_32|64.c by ifdef\u0027d function bodies\n\nIt\u0027s about time to get on with unifying these files, elimination\nof the ugly ifdefs can occur in the unified file.\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": "d7d119d777d7ed22c4095915e9c985a8b75bfe5f",
      "tree": "7612f89b51ad44fe2444f29fd6dafe37137ee847",
      "parents": [
        "8550eb99821b3f78cddfd19964f30e8bc4e429e0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: arch/x86/mm/init_32.c printk fixes\n\nprintk fixes. NOP in terms of functionality, but strings got\na bit larger due to the KERN_ markers that were added.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8550eb99821b3f78cddfd19964f30e8bc4e429e0",
      "tree": "0384ed8bb2aefead53201ab5499f3df15e21a10f",
      "parents": [
        "10f22dde556d1ed41d55355d1fb8ad495f9810c8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: arch/x86/mm/init_32.c cleanup\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "10f22dde556d1ed41d55355d1fb8ad495f9810c8",
      "tree": "8d9cc11f18ec88525cc0f21b2f6493f5be0b3a5a",
      "parents": [
        "14a62c34b134d24f7fedb8fd66028ecdcffb32c8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: arch/x86/mm/init_64.c printk fixes\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "14a62c34b134d24f7fedb8fd66028ecdcffb32c8",
      "tree": "58198c293144cfad46f8ed0cd816d8a9e3867cb2",
      "parents": [
        "a3828064be4ed8e95907d3943e7af13cb709694d"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: unify ioremap\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a3828064be4ed8e95907d3943e7af13cb709694d",
      "tree": "b5458f61681a0bf4c3640f28c51ccd0a24c0c6b5",
      "parents": [
        "bed23c67fe077b4d66cb3329263d7cfa33b3fd67"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: fixes some bugs about EFI memory map handling\n\nThis patch fixes some bugs of EFI memory handing code.\n\n- On x86_64, it is possible that EFI memory map can not be mapped via\n  identity map, so efi_map_memmap is removed, just use early_ioremap.\n\n- On i386, the EFI memory map mapping take effect cross paging_init,\n  so it is not necessary to use efi_map_memmap.\n\n- EFI memory map is unmapped in efi_enter_virtual_mode to avoid\n  early_ioremap leak.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bed23c67fe077b4d66cb3329263d7cfa33b3fd67",
      "tree": "464fa88e8f813439a2e3946463089b84bee4dd14",
      "parents": [
        "19f0dda91e0dcb38c97bbfcff62b108a3bbc7907"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: use reboot_type on EFI 32\n\nThis patch makes reboot_type of BOOT_EFI is used on i386 too. Because\ncorrepsonding reboot code of i386 and x86_64 is merged.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "19f0dda91e0dcb38c97bbfcff62b108a3bbc7907",
      "tree": "7b181ffbbc893f78e200c1c813fac1f0f4108ee6",
      "parents": [
        "b3279c7fd7acf807ab8395d16658514e8c222a37"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: unify page fault oops printing\n\nThis changes the oops dumping format for page faults to\nbe similar between X86_32 and 64.\n\nThis is the first user of printk_address on X86_32.\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": "b3279c7fd7acf807ab8395d16658514e8c222a37",
      "tree": "2ce674dc4a99ca594c7e1a40da3db1545bc8731c",
      "parents": [
        "35f3266ffbee7ff8ca0474dc8dfa3b73d5a1d1ef"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:10 2008 +0100"
      },
      "message": "x86: introduce show_fault_oops helper to fault_32|64.c\n\nThis will help when unifying the oops dumping code on 32/64\nbit.  No functional changes.\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": "35f3266ffbee7ff8ca0474dc8dfa3b73d5a1d1ef",
      "tree": "f0a49ce46433fb22a27e6cf2fa3215ac79c6569b",
      "parents": [
        "29caf2f98cdb266dffb50dfd412f951e8d46f719"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: add is_errata100 helper to fault_32|64.c\n\nFurther towards unifying these files, add another helper\nin same spirit as is_errata93.\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": "29caf2f98cdb266dffb50dfd412f951e8d46f719",
      "tree": "26f5acdb73635c4921b38a375c15f40a9e9ec3ee",
      "parents": [
        "9af993a92623e022c176459fa6607a564b9a7eaf"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: add is_f00f_bug helper to fault_32|64.c\n\nFurther towards unifying these files, add another helper\nin same spirit as is_errata93.\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": "9af993a92623e022c176459fa6607a564b9a7eaf",
      "tree": "da13fbc9989fde0f8dddf7ae6dd60fc7e4dded6b",
      "parents": [
        "0879750f5d75dee0546316b7b0e83fb6cd258ad7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: make ioremap() UC by default\n\nYes! A mere 120 c_p_a() fixing and rewriting patches later,\nwe are now confident that we can enable UC by default for\nioremap(), on x86 too.\n\nEvery other architectures was doing this already. Doing so\nmakes Linux more robust against MTRR mixups (which might go\nunnoticed if BIOS writers test other OSs only - where PAT\nmight override bad MTRRs defaults).\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0879750f5d75dee0546316b7b0e83fb6cd258ad7",
      "tree": "76190c94a6e3abc12964fd6a4835e0a1f5019fe5",
      "parents": [
        "86f03989d99cfa2e1216cdd7aa996852236909cf"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: cpa cleanup the 64-bit alias math\n\nCleanup the address calculations, which are necessary to identify the\nhigh/low alias mappings of the kernel on 64 bit machines. Instead of\ncalling __pa/__va back and forth, calculate the physical address once\nand base the other calculations on it. Add understandable constants so\nwe can use the already available within() helper. Also add comments,\nwhich help mere mortals to understand what this code does.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "86f03989d99cfa2e1216cdd7aa996852236909cf",
      "tree": "6fae63f51c4adf08f94975b48e656b31c6bced62",
      "parents": [
        "aba8391f7323294e88e3a665513434aba4042a7d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: cpa: fix the self-test\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "aba8391f7323294e88e3a665513434aba4042a7d",
      "tree": "e38a6b51d3cba3a3cf656274c31f66266fbcd999",
      "parents": [
        "8f46924600e30b140445f5b84abe9b80d2fff5fb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: rodata config hookup\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8f46924600e30b140445f5b84abe9b80d2fff5fb",
      "tree": "ab4a4689af613120157c2339b8886c5b82bacb93",
      "parents": [
        "ee01f1122ceb02a2c9b7142c5dd17b49e59ba774"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: enable CONFIG_DEBUG_PAGEALLOC more widely\n\nmake CONFIG_DEBUG_PAGEALLOC universally available.\n\nCONFIG_HIBERNATION and CONFIG_HUGETLBFS was disabling it, for no\nparticular reason.\n\nIf there are any unfixed bugs here we\u0027ll fix it, but do not disable\nvital debugging facilities like that ..\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "ee01f1122ceb02a2c9b7142c5dd17b49e59ba774",
      "tree": "82f4d23f6857e2cc8e623295d3b06ab70c05fa10",
      "parents": [
        "1a4872529e13265d05ffae75b8d09697540016d2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: init memory debugging\n\ndebug incorrect/late access to init memory, by permanently unmapping\nthe init memory ranges. Depends on CONFIG_DEBUG_PAGEALLOC\u003dy.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1a4872529e13265d05ffae75b8d09697540016d2",
      "tree": "475ed9bebc20f13ae638bececa881fc5a6ecb3d4",
      "parents": [
        "4c61afcdb2cd4be299c1442b33adf312b695e2d7"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: move misplaced rodata check call\n\nIt looks like a mismerge put the rodata self-check in the wrong spot; move\nit to the right place after marking the .rodata section read only.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4c61afcdb2cd4be299c1442b33adf312b695e2d7",
      "tree": "8f51b96e2f6520c63b7c54dd84f4840ab9157590",
      "parents": [
        "3b233e52f70bf102078b2c0c3f7f86a441689056"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:09 2008 +0100"
      },
      "message": "x86: fix clflush_page_range logic\n\nonly present ptes must be flushed.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3b233e52f70bf102078b2c0c3f7f86a441689056",
      "tree": "f9c65948016a3bffd3a3b0c8d327d28fc34a7ea8",
      "parents": [
        "cd8ddf1a2800026dd58433333cce7a65cbc6c6d2"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: optimize clflush\n\nclflush is sufficient to be issued on one CPU. The invalidation is\nbroadcast throughout the coherence domain.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cd8ddf1a2800026dd58433333cce7a65cbc6c6d2",
      "tree": "4f741ddde5efa85299e900a24a71f893fc7ed34d",
      "parents": [
        "af1e6844d60057774910a2d08bd75b67d73ba7d5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: clflush_page_range needs mfence\n\nclflush is an unordered operation with respect to other memory\ntraffic, including other CLFLUSH instructions. This needs proper\nfencing with mfence.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "af1e6844d60057774910a2d08bd75b67d73ba7d5",
      "tree": "88a2527769b81fb70e80ad15577b04bd3b2442ad",
      "parents": [
        "57a6a46aa26d6e39c62daf8b3b96e94f76e6846f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: cpa: rename global_flush_tlb() to cpa_flush_all()\n\nThe function name global_flush_tlb() suggests something different from\nwhat the function really does. Rename it to cpa_flush_all(), which is an\nunderstandable counterpart to cpa_flush_range().\n\nno global visibility of the old API anymore.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "57a6a46aa26d6e39c62daf8b3b96e94f76e6846f",
      "tree": "aab1dc72f7048da7eda699cb52ae1430738c1c03",
      "parents": [
        "56744546b3e5379177a70e7306c6283f727e4732"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: cpa: implement clflush optimization\n\nUse clflush on CPUs which support this.\n\nclflush is only used when the page attribute operation has been\nsuccessful. On CPUs which do not support clflush and in the case of\nerror the old fashioned global_flush_tlb() is called.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "56744546b3e5379177a70e7306c6283f727e4732",
      "tree": "6c31d1ee005adfa566d4cdd4aac3f11942fc01c6",
      "parents": [
        "ff31452b6ea5032f26f16140d45dc6596260cd9c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: cpa use the new set_clr function\n\nConvert cpa_set and cpa_clear to call the new set_clr function.\nSeperate out the debug helpers.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ff31452b6ea5032f26f16140d45dc6596260cd9c",
      "tree": "b18035ad80e0286737490fdac2f037e1451c92a7",
      "parents": [
        "72932c7ad2cc309b0ba6149aa31faa26aaee54d5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: cpa create set_and_clr function\n\nCreate a set_and_clr function to avoid the duplicate loops. Allows\nalso to do combined operations for optimization.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "72932c7ad2cc309b0ba6149aa31faa26aaee54d5",
      "tree": "6edd42b7d58943f7030a9adab89c5482422ddffa",
      "parents": [
        "edeed30589f5defe63ce6aaae56f2b7c855e4520"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: cpa move the flush into set and clear functions\n\nTo avoid the modification of the flush code for the clflush\nimplementation, move the flush into the set and clear functions and\nprovide helper functions for the debugging code.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "edeed30589f5defe63ce6aaae56f2b7c855e4520",
      "tree": "a49736ff74dcbd3feba3c8318b204fb2165f892d",
      "parents": [
        "adafdf6a4e45f2d1051e10aebe13025e89dbdf6d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: add testcases for RODATA and NX protections/attributes\n\nLatest update; I now have 4 NX tests, but 2 fail so they\u0027re #if 0\u0027d.\nI also cleaned up the NX test code quite a bit, and got rid of the ugly\nexception table sorting stuff.\n\nFrom: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n\nThis patch adds testcases for the CONFIG_DEBUG_RODATA configuration option\nas well as the NX CPU feature/mappings. Both testcases can move to tests/\nonce that patch gets merged into mainline.\n(I\u0027m half considering moving the rodata test into mm/init.c but I\u0027ll\nwait with that until init.c is unified)\n\nAs part of this I had to fix a not-quite-right alignment in the vmlinux.lds.h\nfor the RODATA sections, which lead to 1 page less being marked read only.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "adafdf6a4e45f2d1051e10aebe13025e89dbdf6d",
      "tree": "830f7f11dc421c7f6f2adffd35609fd0dfbc864c",
      "parents": [
        "6eade8ff461fdf13ec6780602eb5618e0bdaa972"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: ioremap KERN_INFO\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6eade8ff461fdf13ec6780602eb5618e0bdaa972",
      "tree": "c99e2bf6cffc55c7bcc3e87fa024840167ce698d",
      "parents": [
        "4692a1450b4d1000a942022b088c8791749dd65e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:08 2008 +0100"
      },
      "message": "x86: cpa: clean up change_page_attr_set/clear()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4692a1450b4d1000a942022b088c8791749dd65e",
      "tree": "dc1195d1b927b6b9735f816ddce86b98e09ab65b",
      "parents": [
        "a72a08a4b61cb8868606a69b744848552e92062b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: cpa: fix loop\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "a72a08a4b61cb8868606a69b744848552e92062b",
      "tree": "a82c77096eece34c0536de656959aa879cb02687",
      "parents": [
        "3c1df68b848b39270752ff8d4b956cc4a4dce0f6"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: cpa: fix split thinko\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3c1df68b848b39270752ff8d4b956cc4a4dce0f6",
      "tree": "7edffa58f936a55fe6a69ca32cde71c0b9d20354",
      "parents": [
        "488fd99588bf23da951b524a806e44feaa1aa366"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: make sure initmem is writable\n\nWhen we free initmem, various rodata and CPA checks may have left\nmemory read only.. this patch ensures that the memory is writable\nbefore we free it.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "488fd99588bf23da951b524a806e44feaa1aa366",
      "tree": "a4ff5c8ddf932920fc2700e261f92c08b293d040",
      "parents": [
        "5398f9854f60d670e8ef1ea08c0e0310f253eeb1"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: fix pageattr-selftest\n\nIn Ingo\u0027s testing, he found a bug in the CPA selftest code. What would\nhappen is that the test would call change_page_attr_addr on a range of\nmemory, part of which was read only, part of which was writable. The\nonly thing the test wanted to change was the global bit...\n\nWhat actually happened was that the selftest would take the permissions\nof the first page, and then the change_page_attr_addr call would then\nset the permissions of the entire range to this first page. In the\nrodata section case, this resulted in pages after the .rodata becoming\nread only... which made the kernel rather unhappy in many interesting\nways.\n\nThis is just another example of how dangerous the cpa API is (was); this\npatch changes the test to use the incremental clear/set APIs\ninstead, and it changes the clear/set implementation to work on a 1 page\nat a time basis.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5398f9854f60d670e8ef1ea08c0e0310f253eeb1",
      "tree": "2730b29a35096dcffe924b5afaac72b1df518dc6",
      "parents": [
        "d7c8f21a8cad0228c7c5ce2bb6dbd95d1ee49d13"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: remove flush_agp_mappings()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d7c8f21a8cad0228c7c5ce2bb6dbd95d1ee49d13",
      "tree": "d1e305bec62022a0bec82a3499a372c2c7c40583",
      "parents": [
        "d1028a154c65d7fadd1b2d0276c077014d401ec7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: cpa: move flush to cpa\n\nThe set_memory_* and set_pages_* family of API\u0027s currently requires the\ncallers to do a global tlb flush after the function call; forgetting this is\na very nasty deathtrap. This patch moves the global tlb flush into\neach of the callers\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d1028a154c65d7fadd1b2d0276c077014d401ec7",
      "tree": "efbdc19aa71fad0a83a0d0b431c9779f946e445a",
      "parents": [
        "f62d0f008e889915c93631c04d4c7d871f05bea7"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: make various pageattr.c functions static\n\nchange_page_attr_add is only used in pageattr.c now, so we can\nmake this function static.\nchange_page_attr() isn\u0027t used anywere at all anymore; this function\nis a really bad API anyway so just remove the bloat entirely.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f62d0f008e889915c93631c04d4c7d871f05bea7",
      "tree": "36eb08ed99de278c77ef58df06b282736ff19b08",
      "parents": [
        "d806e5ee20f62a892b09aa59559f143d465285db"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:07 2008 +0100"
      },
      "message": "x86: cpa: set_memory_notpresent()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d806e5ee20f62a892b09aa59559f143d465285db",
      "tree": "da18296bcd680e97e4b20627c90ef0d9ad3d9309",
      "parents": [
        "5f8681529cb243b3a492e55f2da9d632ad0d5e32"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: cpa: convert ioremap to new API\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5f8681529cb243b3a492e55f2da9d632ad0d5e32",
      "tree": "8ea316c39d508e828749f5a54c6d0fa66859b6a5",
      "parents": [
        "266b9f8727976769e2ed2dad77ac9295f37e321e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: fix ioremap API\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "266b9f8727976769e2ed2dad77ac9295f37e321e",
      "tree": "ed022bbf1126c2f09cb99ddfb402ef9e8da07740",
      "parents": [
        "950f9d95bed1a366434d3597ea75f5b9d772d74f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: fix ioremap RAM check\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "950f9d95bed1a366434d3597ea75f5b9d772d74f",
      "tree": "900c548d99c14aacc31888a3483545f8352aea22",
      "parents": [
        "5f5192b9feeff6a96c97c143c3ca558fdbe2dc8e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: fix the missing BIOS area check in page_is_ram\n\npage_is_ram has a FIXME since ages, which reminds to sanity check the\nBIOS area between 640k and 1M, which is sometimes falsely reported as\nRAM in the e820 tables.\n\nImplement the sanity check. Move the BIOS range defines from\npageattr.c into e820.h to avoid duplicate defines.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5f5192b9feeff6a96c97c143c3ca558fdbe2dc8e",
      "tree": "4abe5cf23d4cb4a052af8c26c80451b368392ee8",
      "parents": [
        "e1271f686a0e376aa6ee97984c16f91a787e4480"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: move page_is_ram() function\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e1271f686a0e376aa6ee97984c16f91a787e4480",
      "tree": "8ae96875b8b1a09283d4b26ddba9015f15f821e9",
      "parents": [
        "6d238cc4dc8a36a3915c26202fe49f58a0683fb9"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: deprecate change_page_attr() for drivers\n\nWith the introduction of the new API, no driver or non-archcore code needs\nto use c-p-a anymore, so this patch also deprecates the EXPORT_SYMBOL of CPA\n(it\u0027s a horrible API after all).\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6d238cc4dc8a36a3915c26202fe49f58a0683fb9",
      "tree": "f17d1b7d27ab48ba3b5f998a8a286c198b052ce2",
      "parents": [
        "75cbade8ea3127a84e3da7c2c15808e54f0df7e8"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: convert CPA users to the new set_page_ API\n\nThis patch converts various users of change_page_attr() to the new,\nmore intent driven set_page_*/set_memory_* API set.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "75cbade8ea3127a84e3da7c2c15808e54f0df7e8",
      "tree": "b91fd5e8f9f5f8da0da55a7783c70fc3149cbf2d",
      "parents": [
        "e81d5dc41b67349c06e80658227c9156738f0df1"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: a new API for drivers/etc to control cache and other page attributes\n\nRight now, if drivers or other code want to change, say, a cache attribute of a\npage, the only API they have is change_page_attr(). c-p-a is a really bad API\nfor this, because it forces the caller to know *ALL* the attributes he wants\nfor the page, not just the 1 thing he wants to change. So code that wants to\nset a page uncachable, needs to be aware of the NX status as well etc etc etc.\n\nThis patch introduces a set of new APIs for this, set_pages_\u003cattr\u003e and\nset_memory_\u003cattr\u003e, that offer a logical change to the user, and leave all\nattributes not implied by the requested logical change alone.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e81d5dc41b67349c06e80658227c9156738f0df1",
      "tree": "aa299e5113d9f84da4faf900abc1e6a0c265b06d",
      "parents": [
        "e64c8aa0c5e5d23730b2d702297e01cd7fe53144"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:06 2008 +0100"
      },
      "message": "x86: cpa: move clflush_cache_range()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e64c8aa0c5e5d23730b2d702297e01cd7fe53144",
      "tree": "ab5c5a9e560402cfae9171b30f5f7ead3910191e",
      "parents": [
        "240d3a7c47e3fb9c2533f63e9e323a25d91d0643"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: unify ioremap_32 and _64\n\nUnify the now identical ioremap_32.c and ioremap_64.c into the\nsame ioremap.c file. No code changed.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "240d3a7c47e3fb9c2533f63e9e323a25d91d0643",
      "tree": "133f2b2bb45eb70cdc9e694db12a0a1c8ac81d4c",
      "parents": [
        "e4c1b977f0036c00ebabb60375cb63d0de9d43fa"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: unify ioremap\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e4c1b977f0036c00ebabb60375cb63d0de9d43fa",
      "tree": "23a885cd5d8e0f58050550245bccc697a57c92cd",
      "parents": [
        "4b40fcee131847069543cc60a3a79887743c53db"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: use remove_vm_are in ioremap_32 error path\n\nWhen ioremap_page_range fails, then we can use remove_vm_area instead\nof vunmap safely.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4b40fcee131847069543cc60a3a79887743c53db",
      "tree": "b0839f19fa6f815573f0f6f33b6a59666b2ab3c4",
      "parents": [
        "e9332cacd74b25548a517b8dd4fff0216f7907db"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: __iomem annotations\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "e9332cacd74b25548a517b8dd4fff0216f7907db",
      "tree": "200a1678dcb177614fe5f862854d10995401646f",
      "parents": [
        "74ff2857f099951020a47420872f5c1460f32c27"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: switch to change_page_attr_addr in ioremap_32.c\n\nUse change_page_attr_addr() instead of change_page_attr(), which\nsimplifies the code significantly and matches the 64bit\nimplementation.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "74ff2857f099951020a47420872f5c1460f32c27",
      "tree": "2087ac62a943702239f226b4c64b543e17db30db",
      "parents": [
        "f87519e8f4f1de9b39a40e56479a7ad2443169dd"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: make c_p_a unconditional in ioremap\n\nMake c_p_a unconditional for ioremap and iounmap. This ensures\ncomplete consistency of the flags which are handed to\nioremap_page_range and the real flags in the mappings.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f87519e8f4f1de9b39a40e56479a7ad2443169dd",
      "tree": "a7397b18ae3dadde8ec6c173ffcae3948b971c44",
      "parents": [
        "3cbd09e482ade50d212511d4693bd754d4d9dd55"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: introduce max_pfn_mapped\n\n64bit uses end_pfn_map and 32bit uses max_low_pfn. There are several\nfiles which have #ifdef\u0027ed defines which map either to end_pfn_map or\nmax_low_pfn. Replace this by a universal define and clean up all the\nother instances.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "3cbd09e482ade50d212511d4693bd754d4d9dd55",
      "tree": "6827d179390beb9cf792a5049df6c2905bf182fe",
      "parents": [
        "91eebf40b3cb5abd76e813e17dbc320ff2ea3295"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: cleanup ioremap includes\n\nGet rid of the douplicate define of ISA_START/END_ADDRESS and use the\nsame headers in 32 and 64 bit code.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "91eebf40b3cb5abd76e813e17dbc320ff2ea3295",
      "tree": "a94d05d8d87a6b03ad26d09a8ae08087d90dfee6",
      "parents": [
        "1aaf74e919be54be0023c3124923fb537c7fb772"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: style cleanup of ioremap code\n\nFix the coding style before going further.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1aaf74e919be54be0023c3124923fb537c7fb772",
      "tree": "7e84ffdb346a4b1f8efa240570549e3bf74bb2a8",
      "parents": [
        "a40343497e8983cdf07fde99c9081ee62b96f745"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:05 2008 +0100"
      },
      "message": "x86: fix ioremap pgprot inconsistency\n\nThe pgprot flags which are handed into ioremap_page_range() are\ndifferent to those which are set in change_page_attr(). The\nioremap_page_range flags are executable, while the c_p_a flags are\nnot.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "a40343497e8983cdf07fde99c9081ee62b96f745",
      "tree": "a22f3b40f051bf1efa1a4a5cde5bac34288e8249",
      "parents": [
        "ed724be65fa18833244d81b484e425fc838837fa"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: fix ioremap pgprot inconsistency\n\nThe pgprot flags which are handed into ioremap_page_range() are\ndifferent to those which are set in change_page_attr(). The\nioremap_page_range flags are executable, while the c_p_a flags are\nnot. Also make the mappings global (which is a NOP currently on 32bit,\nalthough CPUs from PPRO+ onwards support it, but that\u0027s a separate\nfix.)\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ed724be65fa18833244d81b484e425fc838837fa",
      "tree": "9d66141531f04a7b4abcb7f4573fe2a87595a2db",
      "parents": [
        "f316fe687521fad5ad2fd8389397c38aa97439d2"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: turn the check_exec function into function that\n\nWhat the check_exec() function really is trying to do is enforce certain\nbits in the pgprot that are required by the x86 architecture, but that\ncallers might not be aware of (such as NX bit exclusion of the BIOS\narea for BIOS based PCI access; it\u0027s not uncommon to ioremap the BIOS\nregion for various purposes and normally ioremap() memory has the NX bit\nset).\n\nThis patch turns the check_exec() function into static_protections()\nwhich also is now used to make sure the kernel text area remains non-NX\nand that the .rodata section remains read-only. If the architecture\nends up requiring more such mandatory prot settings for specific areas,\nthis is now a reasonable place to add these.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f316fe687521fad5ad2fd8389397c38aa97439d2",
      "tree": "a46eda646b04af2d4f8e7dcfb9025014fc6bd919",
      "parents": [
        "1c17f4d615f34a4ecfcf9132d643126b226f5e79"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: cpa: make self-test depend on DEBUG_KERNEL\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1c17f4d615f34a4ecfcf9132d643126b226f5e79",
      "tree": "f621a6370b60a48a62b52e49f38d8b8f6f6b3590",
      "parents": [
        "d2e626f45cc450c00f5f98a89b8b4c4ac3c9bf5f"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: ioremap_nocache fix\n\nThis patch fixes a bug of ioremap_nocache. ioremap_nocache() will call\n__ioremap() with flags !\u003d 0 to do the real work, which will call\nchange_page_attr_addr() if phys_addr + size - 1 \u003c (end_pfn_map \u003c\u003c PAGE_SHIFT).\nBut some pages between 0 ~ end_pfn_map \u003c\u003c PAGE_SHIFT are not mapped by\nidentity map, this will make change_page_attr_addr failed.\n\nThis patch is based on latest x86 git and has been tested on x86_64 platform.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "d2e626f45cc450c00f5f98a89b8b4c4ac3c9bf5f",
      "tree": "ce5abd45420e749e1efe2e56be487cbbac3c128f",
      "parents": [
        "4c881ca1819da180b047f87eedeb9a5957918705"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: add PAGE_KERNEL_EXEC_NOCACHE\n\nadd PAGE_KERNEL_EXEC_NOCACHE.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4c881ca1819da180b047f87eedeb9a5957918705",
      "tree": "0181936dae49d098e98f629344ace9ad1daa15c9",
      "parents": [
        "8192206df093e8fc607b5072ce71a930d44f8638"
      ],
      "author": {
        "name": "Huang, Ying",
        "email": "ying.huang@intel.com",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: fix NX bit handling in change_page_attr()\n\nThis patch fixes a bug of change_page_attr/change_page_attr_addr on\nIntel i386/x86_64 CPUs.  After changing page attribute to be\nexecutable with these functions, the page remains un-executable on\nIntel i386/x86_64 CPU.  Because on Intel i386/x86_64 CPU, only if the\n\"NX\" bits of all three level page tables are cleared (PAE is enabled),\nthe corresponding page is executable (refer to section 4.13.2 of Intel\n64 and IA-32 Architectures Software Developer\u0027s Manual).  So, the bug\nis fixed through clearing the \"NX\" bit of PMD when splitting the huge\nPMD.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8192206df093e8fc607b5072ce71a930d44f8638",
      "tree": "49f6c9cf218537788615bb755595cbdd44c1ae41",
      "parents": [
        "687c4825b6ccab69b85f266ae925500b27aab6c2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: change cpa to pfn based\n\nchange CPA to pfn based.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "687c4825b6ccab69b85f266ae925500b27aab6c2",
      "tree": "0e1392fd4313e686a4574a5afa9f180332193a87",
      "parents": [
        "30551bb3ce9257a2352b3cb4e45010d415cc0ad5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: keep the BIOS area executable\n\nkeep the BIOS area executable.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "30551bb3ce9257a2352b3cb4e45010d415cc0ad5",
      "tree": "edcf2a24fc689ecb4a0420c0d555d042002ecacf",
      "parents": [
        "0a663088cd6ff9e89f285ae7689e6eee46cfb54c"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: add PG_LEVEL enum\n\nthis way PG_LEVEL_1GB will be an easy change.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0a663088cd6ff9e89f285ae7689e6eee46cfb54c",
      "tree": "82125b77ca75df9c1869e5de6631e9cb1f162be6",
      "parents": [
        "e4b71dcf54fa90fc30fb901bbce7e38a46467af7"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:04 2008 +0100"
      },
      "message": "x86: clean up lookup_address() declarations\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ],
  "next": "e4b71dcf54fa90fc30fb901bbce7e38a46467af7"
}
