)]}'
{
  "log": [
    {
      "commit": "d3f46f39b7092594b498abc12f0c73b0b9913bde",
      "tree": "6d595bdecbdd41a958e05e425664209f5d71ecf1",
      "parents": [
        "b8de16318410f6f8611a879678a531237e4aadc9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 15 11:11:46 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:14:02 2008 -0600"
      },
      "message": "[SCSI] remove use_sg_chaining\n\nWith the sg table code, every SCSI driver is now either chain capable\nor broken (or has sg_tablesize set so chaining is never activated), so\nthere\u0027s no need to have a check in the host template.\n\nAlso tidy up the code by moving the scatterlist size defines into the\nSCSI includes and permit the last entry of the scatterlist pools not\nto be a power of two.\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b8de16318410f6f8611a879678a531237e4aadc9",
      "tree": "3451b3bb3ccd95d17ebe246d455a90a5d4fb172b",
      "parents": [
        "6f9a35e2dafa0f855ab051c11bdbf739745ff6f5"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Fri Jan 18 12:02:15 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:41 2008 -0600"
      },
      "message": "[SCSI] bidirectional: fix up for the new blk_end_request code\n\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6f9a35e2dafa0f855ab051c11bdbf739745ff6f5",
      "tree": "5ca273c98b61a4d329653ef30faa2c0414eccd2b",
      "parents": [
        "30b0c37b27485a9cb897bfe3824f6f517b8c80d6"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 13 13:50:53 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:41 2008 -0600"
      },
      "message": "[SCSI] bidirectional command support\n\nAt the block level bidi request uses req-\u003enext_rq pointer for a second\nbidi_read request.\nAt Scsi-midlayer a second scsi_data_buffer structure is used for the\nbidi_read part. This bidi scsi_data_buffer is put on\nrequest-\u003enext_rq-\u003especial. Struct scsi_cmnd is not changed.\n\n- Define scsi_bidi_cmnd() to return true if it is a bidi request and a\n  second sgtable was allocated.\n\n- Define scsi_in()/scsi_out() to return the in or out scsi_data_buffer\n  from this command This API is to isolate users from the mechanics of\n  bidi.\n\n- Define scsi_end_bidi_request() to do what scsi_end_request() does but\n  for a bidi request. This is necessary because bidi commands are a bit\n  tricky here. (See comments in body)\n\n- scsi_release_buffers() will also release the bidi_read scsi_data_buffer\n\n- scsi_io_completion() on bidi commands will now call\n  scsi_end_bidi_request() and return.\n\n- The previous work done in scsi_init_io() is now done in a new\n  scsi_init_sgtable() (which is 99% identical to old scsi_init_io())\n  The new scsi_init_io() will call the above twice if needed also for\n  the bidi_read command. Only at this point is a command bidi.\n\n- In scsi_error.c at scsi_eh_prep/restore_cmnd() make sure bidi-lld is not\n  confused by a get-sense command that looks like bidi. This is done\n  by puting NULL at request-\u003enext_rq, and restoring.\n\n[jejb: update to sg_table and resolve conflicts\nalso update to blk-end-request and resolve conflicts]\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "30b0c37b27485a9cb897bfe3824f6f517b8c80d6",
      "tree": "22643da8e175ff7badf2413dc8c84b2e99613a6f",
      "parents": [
        "bb52d82f45df3a2661d88befba7c79a7db8be496"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 13 13:47:40 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:40 2008 -0600"
      },
      "message": "[SCSI] implement scsi_data_buffer\n\nIn preparation for bidi we abstract all IO members of scsi_cmnd,\nthat will need to duplicate, into a substructure.\n\n- Group all IO members of scsi_cmnd into a scsi_data_buffer\n  structure.\n- Adjust accessors to new members.\n- scsi_{alloc,free}_sgtable receive a scsi_data_buffer instead of\n  scsi_cmnd. And work on it.\n- Adjust scsi_init_io() and  scsi_release_buffers() for above\n  change.\n- Fix other parts of scsi_lib/scsi.c to members migration. Use\n  accessors where appropriate.\n\n- fix Documentation about scsi_cmnd in scsi_host.h\n\n- scsi_error.c\n  * Changed needed members of struct scsi_eh_save.\n  * Careful considerations in scsi_eh_prep/restore_cmnd.\n\n- sd.c and sr.c\n  * sd and sr would adjust IO size to align on device\u0027s block\n    size so code needs to change once we move to scsi_data_buff\n    implementation.\n  * Convert code to use scsi_for_each_sg\n  * Use data accessors where appropriate.\n\n- tgt: convert libsrp to use scsi_data_buffer\n\n- isd200: This driver still bangs on scsi_cmnd IO members,\n  so need changing\n\n[jejb: rebased on top of sg_table patches fixed up conflicts\nand used the synergy to eliminate use_sg and sg_count]\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "bb52d82f45df3a2661d88befba7c79a7db8be496",
      "tree": "875af65ede88fe724fb350e43000fe99262fec9f",
      "parents": [
        "03e7925d0737d99086acee6263424dafa34e45ae"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 13 16:14:27 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:40 2008 -0600"
      },
      "message": "[SCSI] tgt: use scsi_init_io instead of scsi_alloc_sgtable\n\nIf we export scsi_init_io()/scsi_release_buffers() instead of\nscsi_{alloc,free}_sgtable() from scsi_lib than tgt code is much more\ninsulated from scsi_lib changes. As a bonus it will also gain bidi\ncapability when it comes.\n\n[jejb: rebase on to sg_table and fix up rejections]\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "03e7925d0737d99086acee6263424dafa34e45ae",
      "tree": "94aafd02a7372c55acbd37029c24f7f8d15a75fd",
      "parents": [
        "67eb63364ede1a16ea60b4de0dca64ca35868082"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Jan 27 00:08:19 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:40 2008 -0600"
      },
      "message": "[SCSI] aic7xxx: fix warnings with CONFIG_PM disabled\n\n  CC [M]  drivers/scsi/aic7xxx/aic7xxx_osm_pci.o\ndrivers/scsi/aic7xxx/aic7xxx_osm_pci.c:148: warning: \u0027ahc_linux_pci_dev_suspend\u0027 defined but not used\ndrivers/scsi/aic7xxx/aic7xxx_osm_pci.c:166: warning: \u0027ahc_linux_pci_dev_resume\u0027 defined but not used\n\nThis moves aic7xxx_pci_driver struct, removes some forward declarations,\nand adds some ifdef CONFIG_PM.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "67eb63364ede1a16ea60b4de0dca64ca35868082",
      "tree": "6b62d9a9ed3a01b13bc3100e16725b7b1faabb09",
      "parents": [
        "969ceffb6696ac361db9dbc33c83f855dbdb1528"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Jan 27 00:08:18 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:40 2008 -0600"
      },
      "message": "[SCSI] aic79xx: fix warnings with CONFIG_PM disabled\n\n  CC [M]  drivers/scsi/aic7xxx/aic79xx_osm_pci.o\ndrivers/scsi/aic7xxx/aic79xx_osm_pci.c:101: warning: \u0027ahd_linux_pci_dev_suspend\u0027 defined but not used\ndrivers/scsi/aic7xxx/aic79xx_osm_pci.c:121: warning: \u0027ahd_linux_pci_dev_resume\u0027 defined but not used\n\nThis moves aic79xx_pci_driver struct, removes some forward\ndeclarations, and adds some ifdef CONFIG_PM.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "969ceffb6696ac361db9dbc33c83f855dbdb1528",
      "tree": "b542507aa954eef1311b94f7b43ea31c23c10f1e",
      "parents": [
        "2adbfa333ad2c365bd27f3cf21ae464501d9619d"
      ],
      "author": {
        "name": "David Milburn",
        "email": "dmilburn@redhat.com",
        "time": "Fri Jan 25 12:16:18 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:39 2008 -0600"
      },
      "message": "[SCSI] aic7xxx: fix ahc_done check SCB_ACTIVE for tagged transactions\n\nThe driver only needs to check the SCB_ACTIVE flag if the SCB is not\nin the untagged queue.\n\nIf the driver is in error recovery, you may end panic\u0027ing on a TUR\nthat is in the untagged queue.\n\nAttempting to queue an ABORT message\nCDB: 0x0 0x0 0x0 0x0 0x0 0x0\nSCB 3 done\u0027d twice\n\nThis patch is included in Adaptec\u0027s 6.3.11 driver on their website.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2adbfa333ad2c365bd27f3cf21ae464501d9619d",
      "tree": "dcc55d2c5b1d18edbde355a8e7f8e401ccc5037c",
      "parents": [
        "9d058ecfd444d247b7448e0ef44647514d91a4f2"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Sun Jan 27 00:25:53 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:39 2008 -0600"
      },
      "message": "[SCSI] sgiwd93: use cached memory access to make driver work on IP28\n\nSGI IP28 machines would need special treatment (enable adding addtional\nwait states) when accessing memory uncached. To avoid this pain I\nchanged the driver to use only cached access to memory.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9d058ecfd444d247b7448e0ef44647514d91a4f2",
      "tree": "0095e213d843f5713ed29060ba60e11027111331",
      "parents": [
        "149d6bafc4f19784798cf5154bd1f5ff7e407194"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Jan 27 12:41:50 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:39 2008 -0600"
      },
      "message": "[SCSI] zfcp: fix sense_buffer access bug\n\nThe commit de25deb18016f66dcdede165d07654559bb332bc changed\nscsi_cmnd.sense_buffer from a static array to a dynamically allocated\nbuffer. We can\u0027t access to sense_buffer in \u0027\u0026cmd-\u003esense_buffer\u0027 way.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "149d6bafc4f19784798cf5154bd1f5ff7e407194",
      "tree": "6c1cadb45495f937e52b59a4b98a74892949d9bb",
      "parents": [
        "c1c9ce52c8674a981af5104e16f3d63f76521563"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Jan 27 12:41:51 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:39 2008 -0600"
      },
      "message": "[SCSI] ncr53c8xx: fix sense_buffer access bug\n\nThe commit de25deb18016f66dcdede165d07654559bb332bc changed\nscsi_cmnd.sense_buffer from a static array to a dynamically allocated\nbuffer. We can\u0027t access to sense_buffer in \u0027\u0026cmd-\u003esense_buffer\u0027 way.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c1c9ce52c8674a981af5104e16f3d63f76521563",
      "tree": "70fb19c024cf6fea4148892644e9bc9acb15ec36",
      "parents": [
        "c372f4a82fa3d98e2641664ed79e48dddef48097"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Jan 27 12:41:09 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:39 2008 -0600"
      },
      "message": "[SCSI] aic79xx: fix sense_buffer access bug\n\nThe commit de25deb18016f66dcdede165d07654559bb332bc changed\nscsi_cmnd.sense_buffer from a static array to a dynamically allocated\nbuffer. We can\u0027t access to sense_buffer in \u0027\u0026cmd-\u003esense_buffer\u0027 way.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c372f4a82fa3d98e2641664ed79e48dddef48097",
      "tree": "573361646599b728f2e1c01dfc0be5eef0e96a33",
      "parents": [
        "de15c2017ccbc88c43403a52dd90376d577ef637"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Jan 27 10:22:26 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:38 2008 -0600"
      },
      "message": "[SCSI] hptiop: fix sense_buffer access bug\n\n\u0026cmnd-\u003esense_buffer now zeroes the wrong thing.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "de15c2017ccbc88c43403a52dd90376d577ef637",
      "tree": "07f10cbee9f2a245fae1c17b6396498f8596d1ec",
      "parents": [
        "dd430ca20c40ecccd6954a7efd13d4398f507728"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Sat Jan 26 16:07:30 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:38 2008 -0600"
      },
      "message": "[SCSI] sym53c8xx: fix bad memset argument in sym_set_cam_result_error\n\nOn a big powerpc box I got the following oops with 2.6.24-git2:\n\nsym0: \u003c1010-66\u003e rev 0x1 at pci 0000:d0:01.0 irq 215\nsym0: No NVRAM, ID 7, Fast-80, LVD, parity checking\nsym0: SCSI BUS has been reset.\nscsi0 : sym-2.2.3\n target0:0:8: FAST-40 WIDE SCSI 80.0 MB/s ST (25 ns, offset 31)\nscsi 0:0:8:0: Direct-Access     IBM      ST318305LC       C509 PQ: 0\nANSI: 3\n target0:0:8: tagged command queuing enabled, command queue depth 16.\n target0:0:8: Beginning Domain Validation\n target0:0:8: asynchronous\n target0:0:8: wide asynchronous\n target0:0:8: FAST-80 WIDE SCSI 160.0 MB/s DT (12.5 ns, offset 31)\n target0:0:8: FAST-80 WIDE SCSI 160.0 MB/s DT (12.5 ns, offset 31)\nUnable to handle kernel paging request for data at address 0x00000000\nFaulting instruction address: 0xc000000000038460\ncpu 0x25: Vector: 300 (Data Access) at [c00000000f567840]\n    pc: c000000000038460: .memcpy+0x60/0x280\n    lr: d000000000050280: .sym_set_cam_result_error+0xfc/0x1e0 [sym53c8xx]\n    sp: c00000000f567ac0\n   msr: 8000000000009032\n   dar: 0\n dsisr: 42000000\n  current \u003d 0xc000006d1e0af0a0\n  paca    \u003d 0xc0000000004afc00\n    pid   \u003d 0, comm \u003d swapper\nenter ? for help\n[link register   ] d000000000050280\n.sym_set_cam_result_error+0xfc/0x1e0 [sym53c8xx]\n[c00000000f567ac0] c00000000f567b80 (unreliable)\n[c00000000f567b80] d0000000000552b8 .sym_complete_error+0x12c/0x1bc [sym53c8xx]\n[c00000000f567c20] d0000000000561a4 .sym_int_sir+0xaa4/0x1718 [sym53c8xx]\n[c00000000f567d00] d000000000057e8c .sym_interrupt+0x4e4/0x6ec [sym53c8xx]\n[c00000000f567dc0] d00000000004fdf4 .sym53c8xx_intr+0x6c/0xdc [sym53c8xx]\n[c00000000f567e50] c0000000000a83e0 .handle_IRQ_event+0x7c/0xec\n[c00000000f567ef0] c0000000000aa344 .handle_fasteoi_irq+0x130/0x1f0\n[c00000000f567f90] c00000000002a538 .call_handle_irq+0x1c/0x2c\n[c000004d5e0b3a90] c00000000000c320 .do_IRQ+0x108/0x1d0\n[c000004d5e0b3b20] c000000000004790 hardware_interrupt_entry+0x18/0x1c\n\nThe memset() in sym_set_cam_result_error() would appear to be trashing\nthe scsi_cmnd struct instead of clearing sense_buffer.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\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"
    },
    {
      "commit": "e4b71dcf54fa90fc30fb901bbce7e38a46467af7",
      "tree": "e763c8e2d3f67d8b8266452e99562092c1d2f285",
      "parents": [
        "4554ab95c2b9d6b0ee9cf2a7ed3df665422acebb"
      ],
      "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: clean up arch/x86/mm/pageattr.c\n\ndo some leftover cleanups in the now unified arch/x86/mm/pageattr.c\nfile.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4554ab95c2b9d6b0ee9cf2a7ed3df665422acebb",
      "tree": "bcca816c76c4ab27b174c881f7c6c08feacf571a",
      "parents": [
        "b195bc00ef8c2ccf8cc744e5ff9470cb08b45d76"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: re-add clflush_cache_range()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b195bc00ef8c2ccf8cc744e5ff9470cb08b45d76",
      "tree": "c8e4d5c24013b4b2459bc47cbf5dcbb0cf6d7dd3",
      "parents": [
        "6050be70d8f7e3952fcc31fcf1fa8a7cbaa18312"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: unify pageattr_32.c and pageattr_64.c\n\nunify the now perfectly identical pageattr_32/64.c files - no code changed.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "6050be70d8f7e3952fcc31fcf1fa8a7cbaa18312",
      "tree": "8b5dabcc0a07f1b9fec3fd414034b52cfbe3be30",
      "parents": [
        "44af6c41e6a055a0b9bd0d2067cfbc8e9f6a24df"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jan 30 13:34:03 2008 +0100"
      },
      "message": "x86: prepare for pageattr.c unification\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    }
  ],
  "next": "44af6c41e6a055a0b9bd0d2067cfbc8e9f6a24df"
}
