)]}'
{
  "log": [
    {
      "commit": "63ae96be98fa35bc058805b664ab15433efd553b",
      "tree": "43c7cbf47ba95dde1c6914da9f0384960b885769",
      "parents": [
        "5960164fde9bc2f2a99e751d3393faea316e7e36"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed May 26 14:44:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:52 2010 -0700"
      },
      "message": "drivers/edac: convert logging messages direct uses of __FILE__ to %s, __FILE\n\nReduces text by eliminating multiple __FILE__ uses.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: Tim Small \u003ctim@buttersideup.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf9b59e9d3e008591d1f54830f570982bb307a0d",
      "tree": "113478ce8fd8c832ba726ffdf59b82cb46356476",
      "parents": [
        "44504b2bebf8b5823c59484e73096a7d6574471d",
        "f4b87dee923342505e1ddba8d34ce9de33e75050"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "message": "Merge remote branch \u0027origin\u0027 into secretlab/next-devicetree\n\nMerging in current state of Linus\u0027 tree to deal with merge conflicts and\nbuild failures in vio.c after merge.\n\nConflicts:\n\tdrivers/i2c/busses/i2c-cpm.c\n\tdrivers/i2c/busses/i2c-mpc.c\n\tdrivers/net/gianfar.c\n\nAlso fixed up one line in arch/powerpc/kernel/vio.c to use the\ncorrect node pointer.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4018294b53d1dae026880e45f174c1cc63b5d435",
      "tree": "6db3538eaf91b653381720a6d92f4f15634a93d0",
      "parents": [
        "597b9d1e44e9ba69f2454a5318bbe7a6d5e6930a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:13:02 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:10:40 2010 -0600"
      },
      "message": "of: Remove duplicate fields from of_platform_driver\n\n.name, .match_table and .owner are duplicated in both of_platform_driver\nand device_driver.  This patch is a removes the extra copies from struct\nof_platform_driver and converts all users to the device_driver members.\n\nThis patch is a pretty mechanical change.  The usage model doesn\u0027t change\nand if any drivers have been missed, or if anything has been fixed up\nincorrectly, then it will fail with a compile time error, and the fixup\nwill be trivial.  This patch looks big and scary because it touches so\nmany files, but it should be pretty safe.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\n\n"
    },
    {
      "commit": "ee6583f6e8f8dad4a53985dbabcd7c242d66a6b6",
      "tree": "e9ed3553db8af0134275fe5d35d26992a0d73040",
      "parents": [
        "9313ff450400e6a2ab10fe6b9bdb12a828329410"
      ],
      "author": {
        "name": "Roman Fietze",
        "email": "roman.fietze@telemotive.de",
        "time": "Tue May 18 14:45:47 2010 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 18 14:59:08 2010 -0700"
      },
      "message": "PCI: fix typos pci_device_dis/enable to pci_dis/enable_device in comments\n\nThis fixes all occurrences of pci_enable_device and pci_disable_device\nin all comments. There are no code changes involved.\n\nSigned-off-by: Roman Fietze \u003croman.fietze@telemotive.de\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "35d824b28fc5544d1eb7c1e3db15a1740df8ec4b",
      "tree": "e9212c8ce16e41b193bce41436b3bbac22de43a4",
      "parents": [
        "12b1b321689cf92236fb216472744e39419fab30"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Apr 30 15:19:02 2010 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 30 10:15:39 2010 -0700"
      },
      "message": "edac, mce: Fix wrong mask and macro usage\n\nCorrect two mishaps which prevented reporting error type (CECC vs UECC)\nand extended error description.\n\nCc: \u003cstable@kernel.org\u003e # 32.x,  33.x\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "5b89d2f9ace1970324facc68ca9b8fae19ce8096",
      "tree": "a692a753f4a836e651567ebf40602e0bcaf9d72b",
      "parents": [
        "220bf991b0366cc50a94feede3d7341fa5710ee4"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Mar 09 20:38:48 2010 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Mar 22 16:33:31 2010 +0100"
      },
      "message": "edac, mce: Filter out invalid values\n\nPrint the CPU associated with the error only when the field is valid.\n\nCc: \u003cstable@kernel.org\u003e # .32.x .33.x\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "8004fd2ad6042ae24d3913cf5089909781db3a25",
      "tree": "420b2c1fc2241f2f3154a63fd89097c0d2778bb6",
      "parents": [
        "8de5c1a165be5624a1003ce17877299e04b2afd6"
      ],
      "author": {
        "name": "Peter Tyser",
        "email": "ptyser@xes-inc.com",
        "time": "Wed Mar 10 15:23:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:40 2010 -0800"
      },
      "message": "edac: e752x: add dram scrubbing support\n\nAdd support to scrub DRAM using the e752x integrated memory scrubbing\nengine.  The e7320/7520/e7525 chipsets support scrubbing at one rate while\nthe i3100 chipset supports a normal and fast rate.\n\nA similar patch was originally sent back in 2008:\nhttp://sourceforge.net/mailarchive/forum.php?thread_name\u003d1204835866.25206.70.camel@localhost.localdomain\u0026forum_name\u003dbluesmoke-devel\n\nThis version has the following updates:\n- Use 16-bit PCI config cycles to access MCHSCRB register\n    e7320/7520/e7525 docs say register is 16bits wide, i3100 says 8.  I\n    tested 16bits on the i3100 to be safe.\n- Recalcuate and round actual scrub rates\n\nThe changes have been tested on an i3100-based board.\n\nSigned-off-by: Peter Tyser \u003cptyser@xes-inc.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8de5c1a165be5624a1003ce17877299e04b2afd6",
      "tree": "3f85e6045500d60a3309cf567c46ba352fedd5ba",
      "parents": [
        "66ed3f7516da31205aed9b47a13348c0d982c4f5"
      ],
      "author": {
        "name": "Konstantin Olifer",
        "email": "kolifer@gmail.com",
        "time": "Wed Mar 10 15:23:14 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:40 2010 -0800"
      },
      "message": "edac: e752x fsb ecc\n\nFSB parity is only supported on the Xeon processor.  Previously it was\nincorrectly enabled for the Celeron as well.\n\nSigned-off-by: Konstantin Olifer \u003ckolifer@gmail.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Peter Tyser \u003cptyser@xes-inc.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "66ed3f7516da31205aed9b47a13348c0d982c4f5",
      "tree": "a73fed75b3da64f1f0803667875ffd0986f47612",
      "parents": [
        "dcca7c3d003ce61ed71b412f645cfbe7bd8e882e"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hsweeten@visionengravers.com",
        "time": "Wed Mar 10 15:23:13 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:40 2010 -0800"
      },
      "message": "edac: mpc85xx use resource_size instead of raw math\n\nUse resource_size() instead of arithmetic.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nAcked-by: Dave Jiang \u003cdjiang@mvista.com\u003e\nCc: Peter Tyser \u003cptyser@xes-inc.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dcca7c3d003ce61ed71b412f645cfbe7bd8e882e",
      "tree": "8d4c5c5afad17525db0ee09d56850313b7fa7e81",
      "parents": [
        "21768639be419d00275ac4e58b863361d0c24ee4"
      ],
      "author": {
        "name": "Peter Tyser",
        "email": "ptyser@xes-inc.com",
        "time": "Wed Mar 10 15:23:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:40 2010 -0800"
      },
      "message": "edac: mpc85xx improve SDRAM error reporting\n\nAdd the ability to detect the specific data line or ECC line which failed\nwhen printing out SDRAM single-bit errors.  An example of a single-bit\nSDRAM ECC error is below:\n\n  EDAC MPC85xx MC1: Err Detect Register: 0x80000004\n  EDAC MPC85xx MC1: Faulty data bit: 59\n  EDAC MPC85xx MC1: Expected Data / ECC:  0x7f80d000_409effa0 / 0x6d\n  EDAC MPC85xx MC1: Captured Data / ECC:  0x7780d000_409effa0 / 0x6d\n  EDAC MPC85xx MC1: Err addr: 0x00031ca0\n  EDAC MPC85xx MC1: PFN: 0x00000031\n\nKnowning which specific data or ECC line caused an error can be useful in\ntracking down hardware issues such as improperly terminated signals, loose\npins, etc.\n\nNote that this feature is only currently enabled for 64-bit wide data\nbuses, 32-bit wide bus support should be added.\n\nI don\u0027t have any 32-bit wide systems to test on.  If someone has one and\nis willing to give this patch a shot with the check for a 64-bit data bus\nremoved it would be much appreciated and I can re-submit with both 32 and\n64 bit buses supported.\n\nSigned-off-by: Peter Tyser \u003cptyser@xes-inc.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: Dave Jiang \u003cdjiang@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "21768639be419d00275ac4e58b863361d0c24ee4",
      "tree": "845cff5c080d41e41cd8a7c0f455348bbcd590fa",
      "parents": [
        "8467005da3ef6104b89a4cc5e9c9d9445b75565f"
      ],
      "author": {
        "name": "Peter Tyser",
        "email": "ptyser@xes-inc.com",
        "time": "Wed Mar 10 15:23:11 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 12 15:52:40 2010 -0800"
      },
      "message": "edac: mpc85xx mask ecc syndrome correctly\n\nWith a 64-bit wide data bus only the lowest 8-bits of the ECC syndrome are\nrelevant.  With a 32-bit wide data bus only the lowest 16-bits are\nrelevant on most architectures.\n\nWithout this change, the ECC syndrome displayed can be mildly confusing,\neg:\n\n  EDAC MPC85xx MC1: syndrome: 0x25252525\n\nWhen in reality the ECC syndrome is 0x25.\n\nA variety of Freescale manuals say a variety of different things about how\nto decode the CAPTURE_ECC (syndrome) register.  I don\u0027t have a system with\na 32-bit bus to test on, but I believe the change is correct.  It\u0027d be\ngood to get an ACK from someone at Freescale about this change though.\n\nSigned-off-by: Peter Tyser \u003cptyser@xes-inc.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: Dave Jiang \u003cdjiang@mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52cf25d0ab7f78eeecc59ac652ed5090f69b619e",
      "tree": "031d1ffb3890bd69c0260c864c512e0be62ac05c",
      "parents": [
        "6c1733aca0b48db4d0e660d54976a1cca25b5eaf"
      ],
      "author": {
        "name": "Emese Revfy",
        "email": "re.emese@gmail.com",
        "time": "Tue Jan 19 02:58:23 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:49 2010 -0800"
      },
      "message": "Driver core: Constify struct sysfs_ops in struct kobj_type\n\nConstify struct sysfs_ops.\n\nThis is part of the ops structure constification\neffort started by Arjan van de Ven et al.\n\nBenefits of this constification:\n\n * prevents modification of data that is shared\n   (referenced) by many other structure instances\n   at runtime\n\n * detects/prevents accidental (but not intentional)\n   modification attempts on archs that enforce\n   read-only kernel data at runtime\n\n * potentially better optimized code as the compiler\n   can assume that the const data cannot be changed\n\n * the compiler/linker move const data into .rodata\n   and therefore exclude them from false sharing\n\nSigned-off-by: Emese Revfy \u003cre.emese@gmail.com\u003e\nAcked-by: David Teigland \u003cteigland@redhat.com\u003e\nAcked-by: Matt Domsch \u003cMatt_Domsch@dell.com\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eaa5eec739637f32f8733d528ff0b94fd62b1214",
      "tree": "c9568668b920ad677b9a82be02e83b173d20c7d5",
      "parents": [
        "2a32f2db132264c356aea30a8270d3e68d96c509",
        "d95cf4de6a1c9c1025ac375bc6d2da6af18fdf35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 09:25:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 09:25:37 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  amd64_edac: Simplify ECC override handling\n"
    },
    {
      "commit": "0a135ba14d71fb84c691a5386aff5049691fe6d7",
      "tree": "adb1de887dd6839d69d2fc16ffa2a10ff63298fa",
      "parents": [
        "4850f524b2c4c8a4e9f8ef4dd9c7c4afde2f2b2c",
        "a29d8b8e2d811a24bbe49215a0f0c536b72ebc18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:34:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 07:34:18 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: add __percpu sparse annotations to what\u0027s left\n  percpu: add __percpu sparse annotations to fs\n  percpu: add __percpu sparse annotations to core kernel subsystems\n  local_t: Remove leftover local.h\n  this_cpu: Remove pageset_notifier\n  this_cpu: Page allocator conversion\n  percpu, x86: Generic inc / dec percpu instructions\n  local_t: Move local.h include to ringbuffer.c and ring_buffer_benchmark.c\n  module: Use this_cpu_xx to dynamically allocate counters\n  local_t: Remove cpu_local_xx macros\n  percpu: refactor the code in pcpu_[de]populate_chunk()\n  percpu: remove compile warnings caused by __verify_pcpu_ptr()\n  percpu: make accessors check for percpu pointer in sparse\n  percpu: add __percpu for sparse.\n  percpu: make access macros universal\n  percpu: remove per_cpu__ prefix.\n"
    },
    {
      "commit": "d95cf4de6a1c9c1025ac375bc6d2da6af18fdf35",
      "tree": "9b50447f79d03aff3a4eedb8f56a3263a8c1ceaa",
      "parents": [
        "60b341b778cc2929df16c0a504c91621b3c6a4ad"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Feb 24 14:49:47 2010 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Mar 01 19:25:12 2010 +0100"
      },
      "message": "amd64_edac: Simplify ECC override handling\n\nNo need for clearing ecc_enable_override and checking it in two places.\nInstead, simply check it during probing and act accordingly. Also,\nrename the flag bitfields according to the functionality they actually\nrepresent. What is more, make sure original BIOS ECC settings are\nrestored when the module is unloaded.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "a29d8b8e2d811a24bbe49215a0f0c536b72ebc18",
      "tree": "5a714679aeebd5f7af5d1fc521f0db8639324f6c",
      "parents": [
        "003cb608a2533d0927a83bc4e07e46d7a622eda9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 02 14:39:15 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 17 11:17:38 2010 +0900"
      },
      "message": "percpu: add __percpu sparse annotations to what\u0027s left\n\nAdd __percpu sparse annotations to places which didn\u0027t make it in one\nof the previous patches.  All converions are trivial.\n\nThese annotations are to make sparse consider percpu variables to be\nin a different address space and warn if accessed without going\nthrough percpu accessors.  This patch doesn\u0027t affect normal builds.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Dan Williams \u003cdan.j.williams@intel.com\u003e\nCc: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "676ad585531e965416fd958747894541dabcec96",
      "tree": "26dc3c73bc518f13cc3e31c56828fece8d52fa4f",
      "parents": [
        "ffaa60d5fe1d30b618b0feb22c79486c26a16ea0",
        "cab4d27764d5a8654212b3e96eb0ae793aec5b94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:07:13 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:07:13 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  amd64_edac: Do not falsely trigger kerneloops\n"
    },
    {
      "commit": "f8c63345b498a8590e8e87a5990a36cdf89636df",
      "tree": "cb54d0648fff023f0e18c4153ff72e7c9e96f742",
      "parents": [
        "cff9279e4e8d6ff80a640dd6977c8f76aa01e1f8"
      ],
      "author": {
        "name": "Peter Tyser",
        "email": "ptyser@xes-inc.com",
        "time": "Wed Feb 10 13:56:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 13:59:42 2010 -0800"
      },
      "message": "edac: mpc85xx fix build regression by removing unused debug code\n\nSome unused, unsupported debug code existed in the mpc85xx EDAC driver\nthat resulted in a build failure when CONFIG_EDAC_DEBUG was defined:\n\n  drivers/edac/mpc85xx_edac.c: In function \u0027mpc85xx_mc_err_probe\u0027:\n  drivers/edac/mpc85xx_edac.c:1031: error: implicit declaration of function \u0027edac_mc_register_mcidev_debug\u0027\n  drivers/edac/mpc85xx_edac.c:1031: error: \u0027debug_attr\u0027 undeclared (first use in this function)\n  drivers/edac/mpc85xx_edac.c:1031: error: (Each undeclared identifier is reported only once\n  drivers/edac/mpc85xx_edac.c:1031: error: for each function it appears in.)\n\nSigned-off-by: Peter Tyser \u003cptyser@xes-inc.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cff9279e4e8d6ff80a640dd6977c8f76aa01e1f8",
      "tree": "237d536dd0daf7b3359fe955c8fd037bccc81c7a",
      "parents": [
        "c286d03cce118e9fb8dda8da43f9131c169c5a75"
      ],
      "author": {
        "name": "Peter Tyser",
        "email": "ptyser@xes-inc.com",
        "time": "Wed Feb 10 13:56:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 13:59:42 2010 -0800"
      },
      "message": "edac: mpc85xx fix bad page calculation\n\nCommit b4846251727a38a7f248e41308c060995371dd05 (\"edac: mpc85xx add\nmpc83xx support\") accidentally broke how a chip select\u0027s first and last\npage addresses are calculated.  The page addresses are being shifted too\nfar right by PAGE_SHIFT.  This results in errors such as:\n\n  EDAC MPC85xx MC1: Err addr: 0x003075c0\n  EDAC MPC85xx MC1: PFN: 0x00000307\n  EDAC MPC85xx MC1: PFN out of range!\n  EDAC MC1: INTERNAL ERROR: row out of range (4 \u003e\u003d 4)\n  EDAC MC1: CE - no information available: INTERNAL ERROR\n\nThe vaule of PAGE_SHIFT is already being taken into consideration during\nthe calculation of the \u0027start\u0027 and \u0027end\u0027 variables, thus it is not\nnecessary to account for it again when setting a chip select\u0027s first and\nlast page address.\n\nSigned-off-by: Peter Tyser \u003cptyser@xes-inc.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cab4d27764d5a8654212b3e96eb0ae793aec5b94",
      "tree": "2f0ded48fed0341387d55ce65d240bbdd43667d6",
      "parents": [
        "e28cab42f384745c8a947a9ccd51e4aae52f5d51"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Feb 11 17:15:57 2010 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Feb 11 20:32:14 2010 +0100"
      },
      "message": "amd64_edac: Do not falsely trigger kerneloops\n\nAn unfortunate \"WARNING\" in the message amd64_edac dumps when the system\ndoesn\u0027t support DRAM ECC or ECC checking is not enabled in the BIOS\nused to trigger kerneloops which qualified the message as an OOPS thus\nmisleading the users. See, e.g.\n\nhttps://bugs.launchpad.net/ubuntu/+source/linux/+bug/422536\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d15238\n\nDowngrade the message level to KERN_NOTICE and fix the formulation.\n\nCc: stable@kernel.org # .32.x\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nAcked-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\n"
    },
    {
      "commit": "118f3e1afd5534c15f9701f33514186cfc841a27",
      "tree": "4fd1c6333ba941125650712cbd5f9532063dc8e4",
      "parents": [
        "355e8e8d1b0779fccb6ca1351fb73c71985e22b2"
      ],
      "author": {
        "name": "Tamas Vincze",
        "email": "tom@vincze.org",
        "time": "Fri Jan 15 17:01:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:38 2010 -0800"
      },
      "message": "edac: i5000_edac critical fix panic out of bounds\n\nEDAC MC0: INTERNAL ERROR: channel-b out of range (4 \u003e\u003d 4)\nKernel panic - not syncing: EDAC MC0: Uncorrected Error  (XEN) Domain 0 crashed: \u0027noreboot\u0027 set - not rebooting.\n\nThis happens because FERR_NF_FBD bit 28 is not updated on i5000.  Due to\nthat, both bits 28 and 29 may be equal to one, returning channel \u003d 3.  As\nthis value is invalid, EDAC core generates the panic.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d14568\n\nSigned-off-by: Tamas Vincze \u003ctom@vincze.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "926311fd7dabcd284a1e8a87a3e2bb5f929c0c60",
      "tree": "359f6f98944e3ec6870aa6f0bb9a9cef43872005",
      "parents": [
        "7284ce6c9f6153d1777df5f310c959724d1bd446"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Jan 11 20:58:21 2010 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 15 10:45:58 2010 +0100"
      },
      "message": "amd64_edac: Ensure index stays within bounds in amd64_get_scrub_rate\n\nAdd a missing iterator variable thus fixing the conditional of the\nfor-loop in amd64_get_scrub_rate().\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "5213c32f9d56db6a5e3ae8d2977a3961e98211fd",
      "tree": "2f8b146e7b2817c19d2acb5a4e9b731592bf2bb1",
      "parents": [
        "92389102b6832fc779f5c37f1d9e3eaadea6e059"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 21 19:11:12 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Dec 24 11:07:09 2009 +0100"
      },
      "message": "edac, pci: remove pesky debug printk\n\nDo not spam the logs needlessly with the sole info that\nedac_pci_dev_parity_clear is being called.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "92389102b6832fc779f5c37f1d9e3eaadea6e059",
      "tree": "2850ba9e9ab328adfd1f8575e151e76b4fd14d36",
      "parents": [
        "43f5e68733cfe8bed3c30b5c14c4993dffb29766"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 21 19:21:41 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Dec 24 11:07:08 2009 +0100"
      },
      "message": "amd64_edac: restrict PCI config space access\n\nDo not access F2x19[0,4] on K8 since they\u0027re undefined there.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "43f5e68733cfe8bed3c30b5c14c4993dffb29766",
      "tree": "a963502127176841ad4dddeefe36f473d32609cf",
      "parents": [
        "56b34b91e22313294154cee0c16e294cf8a45b61"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 21 18:55:18 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Dec 24 11:07:08 2009 +0100"
      },
      "message": "amd64_edac: fix forcing module load/unload\n\nClear the override flag after force-loading the module.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "56b34b91e22313294154cee0c16e294cf8a45b61",
      "tree": "59ae221911c7bef88711ba3054204e99d47f93a6",
      "parents": [
        "8f68ed9728193b1f2fb53ba06031b06bd8b3d1b4"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 21 18:13:01 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Dec 24 11:07:07 2009 +0100"
      },
      "message": "amd64_edac: make driver loading more robust\n\nCurrently, the module does not initialize fully when the DIMMs aren\u0027t\nECC but remains still loaded. Propagate the error when no instance of\nthe driver is properly initialized and prevent further loading.\n\nReorganize and polish error handling in amd64_edac_init() while at it.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "8f68ed9728193b1f2fb53ba06031b06bd8b3d1b4",
      "tree": "6418a0127d83f54c8ff4593c1be08952760450e9",
      "parents": [
        "603adaf6b3e37450235f0ddb5986b961b3146a79"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 21 15:15:59 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Dec 24 11:07:07 2009 +0100"
      },
      "message": "amd64_edac: fix driver instance freeing\n\nFix use-after-free errors by pushing all memory-freeing calls to the end\nof amd64_remove_one_instance().\n\nReported-by: Darren Jenkins \u003cdarrenrjenkins@gmail.com\u003e\nLKML-Reference: \u003c1261370306.11354.52.camel@ICE-BOX\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "603adaf6b3e37450235f0ddb5986b961b3146a79",
      "tree": "ae6d7972c9393bdee919b8ef5ea70867eb2c0dca",
      "parents": [
        "2f99f5c8f05e02f3df1bb4d93b6704e6f5972872"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 21 14:52:53 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Dec 24 11:07:07 2009 +0100"
      },
      "message": "amd64_edac: fix K8 chip select reporting\n\nFix the case when amd64_debug_display_dimm_sizes() reports only half the\namount of DRAM on it because it doesn\u0027t account for when the single DCT\noperates in 128-bit mode and merges chip selects from different DIMMs.\n\nReported-by: Johannes Hirte \u003cjohannes.hirte@fem.tu-ilmenau.de\u003e\nLKML-Reference: \u003c200912112202.48173.johannes.hirte@fem.tu-ilmenau.de\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "661e338f728d101b4839b6b157d44cfcb80e3c5e",
      "tree": "5d40053d81777116b7617712b64860eac5642b0e",
      "parents": [
        "6a5df38f5f07981dda5457ec6c05efe1c4200d84",
        "256f7276af20c88b492353710d5d6640b09c3d63"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:09:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:09:43 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  edac, mce, amd: silence GART TLB errors\n  edac, mce: correct corenum reporting\n"
    },
    {
      "commit": "256f7276af20c88b492353710d5d6640b09c3d63",
      "tree": "9d2a4a26da9d79b3d19dafa9cf44149a1cee7a28",
      "parents": [
        "35d8069234bacfab608d2d7571c2cb71a23c3fae"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Dec 15 16:03:53 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Dec 16 17:48:39 2009 +0100"
      },
      "message": "edac, mce, amd: silence GART TLB errors\n\nAlthough reporting of benign GART TLB errors is disabled in\n__mcheck_cpu_apply_quirks, those are still being logged, and, as a\nresult, trip up amd64_edac. Pull up reporting check so that machines\nwith loaded edac module bail out early and don\u0027t spit fragments into\ndmesg.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "bbead2104e912571c3afb2aafe5ece1b446b56d9",
      "tree": "089512d5bb9738dce074d51dfc260fad7d51a37e",
      "parents": [
        "295439f2a341f2742fa11d143eda0940c5d4acfa"
      ],
      "author": {
        "name": "Nils Carlson",
        "email": "nils.carlson@ludd.ltu.se",
        "time": "Tue Dec 15 16:47:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:12 2009 -0800"
      },
      "message": "edac: i5100 add 6 ranks per channel\n\nAdd support for 6 ranks per channel to the i5100 chipset.  I have tested\nthe patch as far as possible with correctible errors and things appear\ngood.  The DIMM mapping is correct for our board, but boards may differ.\n\nSigned-off-by: Nils Carlson \u003cnils.carlson@ludd.ltu.se\u003e\nAcked-by: Arthur Jones \u003cajones@riverbed.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "295439f2a341f2742fa11d143eda0940c5d4acfa",
      "tree": "136f8172bfa173c42f372b4d1abb611182ecaad2",
      "parents": [
        "b18dfd05f98de9fae5258299bcc2bfcf394650c4"
      ],
      "author": {
        "name": "Nils Carlson",
        "email": "nils.carlson@ludd.ltu.se",
        "time": "Tue Dec 15 16:47:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:12 2009 -0800"
      },
      "message": "edac: i5100 add scrubbing\n\nAddscrubbing to the i5100 chipset.  The i5100 chipset only supports one\nscrubbing rate, which is not constant but dependent on memory load.  The\nrate returned by this driver is an estimate based on some experimentation,\nbut is substantially closer to the truth than the speed supplied in the\ndocumentation.\n\nAlso, scrubbing is done once, and then a done-bit is set.  This means that\nto accomplish continuous scrubbing a re-enabling mechanism must be used.\nI have created the simplest possible such mechanism in the form of a\nwork-queue which will check every five minutes.  This interval is quite\narbitrary but should be sufficient for all sizes of system memory.\n\nSigned-off-by: Nils Carlson \u003cnils.carlson@ludd.ltu.se\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b18dfd05f98de9fae5258299bcc2bfcf394650c4",
      "tree": "750ac8a52e06d639aae3ccaa724f7688ecbf4578",
      "parents": [
        "417e315247ebc199d357855bb08d2a5264400565"
      ],
      "author": {
        "name": "Nils Carlson",
        "email": "nils.carlson@ludd.ltu.se",
        "time": "Tue Dec 15 16:47:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:12 2009 -0800"
      },
      "message": "edac: i5100 clean controller to channel terms\n\nThe i5100 driver uses the word controller instead of channel in a lot of\nplaces, this is simply a cleanup of the patch.\n\nSigned-off-by: Nils Carlson \u003cnils.carlson@ludd.ltu.se\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35d8069234bacfab608d2d7571c2cb71a23c3fae",
      "tree": "1177769bc492bbd3573010fd6ccbb6d00f63c53c",
      "parents": [
        "f40542532e96dda5506eb76badea322f2ae4731c"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 14 19:34:35 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Dec 15 15:52:13 2009 +0100"
      },
      "message": "edac, mce: correct corenum reporting\n\nFix core number reporting with NB MCEs.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "505422517d3f126bb939439e9d15dece94e11d2c",
      "tree": "a2d58c0b3cdf2b1c6b66eee6d78a283224ae1ac3",
      "parents": [
        "5c6baba84e1ac6a79b266b40e17e692aab6604a1"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Dec 11 18:14:40 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Dec 11 10:59:21 2009 -0800"
      },
      "message": "x86, msr: Add support for non-contiguous cpumasks\n\nThe current rd/wrmsr_on_cpus helpers assume that the supplied\ncpumasks are contiguous. However, there are machines out there\nlike some K8 multinode Opterons which have a non-contiguous core\nenumeration on each node (e.g. cores 0,2 on node 0 instead of 0,1), see\nhttp://www.gossamer-threads.com/lists/linux/kernel/1160268.\n\nThis patch fixes out-of-bounds writes (see URL above) by adding per-CPU\nmsr structs which are used on the respective cores.\n\nAdditionally, two helpers, msrs_{alloc,free}, are provided for use by\nthe callers of the MSR accessors.\n\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: Aristeu Rozanski \u003caris@redhat.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c20091211171440.GD31998@aftab\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "df5b1606bd077401831759171c355dc38cfaa59a",
      "tree": "f04be2ee46a2eaef9e4eab9a3d0ada909a5ff2d3",
      "parents": [
        "18ba54ac1286b4fdb0e61d49fa3ad9363e7cd032"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Nov 16 11:42:47 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Dec 08 13:38:14 2009 +0100"
      },
      "message": "amd64_edac: bump driver version\n\nThis was long overdue ...\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "18ba54ac1286b4fdb0e61d49fa3ad9363e7cd032",
      "tree": "c6d12f17efb9dd97b9212f01643f7079ab4840a0",
      "parents": [
        "bdc30a0c8c7427a1c1d2e4d149d372d4d77781ee"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Dec 07 19:04:23 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Dec 08 13:38:13 2009 +0100"
      },
      "message": "amd64_edac: fix use-uninitialised bug\n\ndrivers/edac/amd64_edac.c: In function \u0027amd64_edac_init\u0027:\ndrivers/edac/amd64_edac.c:2840: warning: \u0027ret\u0027 may be used uninitialized in this function\n\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "bdc30a0c8c7427a1c1d2e4d149d372d4d77781ee",
      "tree": "a990bedfacf041586af4d6fdf59389c975114a5d",
      "parents": [
        "bfc04aec7d687282b5e7adb26799d3eb50d05f01"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Nov 13 15:10:43 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Dec 08 13:38:12 2009 +0100"
      },
      "message": "amd64_edac: correct sys address to chip select mapping\n\nThe routine does the reverse mapping of the error address of a CECC back\nto the node id, DRAM controller and chip select of the DIMM which caused\nthe error. We should lookup the channel using the syndromes _only_ when\nthe DCTs are ganged so fix that.\n\nAlso, add an early exit when there\u0027s an error while scanning for the\ncsrow thus decreasing indentation levels for better readability.\n\nFinally, fixup comments.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "bfc04aec7d687282b5e7adb26799d3eb50d05f01",
      "tree": "f50ef4e63b5f31a9117f648bf5c2b39003cf8f8d",
      "parents": [
        "986a42a25059143d153e30a0cc36630bd0e623c6"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Nov 12 19:05:07 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Dec 08 13:37:59 2009 +0100"
      },
      "message": "amd64_edac: add a leaner syndrome decoding algorithm\n\nInstead of using the whole syndrome tables for channel decoding, use a\nset of eigenvectors with which the tables can be generated to search for\nthe syndrome in error. The algorithm operates independently of symbol\nsize and can be used for both x4 and x8 syndromes.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "986a42a25059143d153e30a0cc36630bd0e623c6",
      "tree": "d0bbd9701ff5e88afaedefae2e9986d2694ef940",
      "parents": [
        "6b4c0bdeb00f35cad2d3e0dc0d97bb4950a8f86e"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Nov 11 20:42:46 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:31 2009 +0100"
      },
      "message": "amd64_edac: remove early hw support check\n\nThe .probe_valid_hardware low_ops member checked whether the DCTs are in\nDDR3 mode and bailed out if so. Now that all the needed changes for DDR3\nsupport is in place, remove it.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "6b4c0bdeb00f35cad2d3e0dc0d97bb4950a8f86e",
      "tree": "6df106fc0acba87e83980b524d54eefcba0afbb1",
      "parents": [
        "239642fe19adc19ba0a69e96f3b1904dfd6a3b9f"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Nov 12 15:37:57 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:31 2009 +0100"
      },
      "message": "amd64_edac: detect DDR3 memory type\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "239642fe19adc19ba0a69e96f3b1904dfd6a3b9f",
      "tree": "76ea52d36740bb726746e0a3f49c3f9ac4fd78e8",
      "parents": [
        "cec7924f568eddcccdbfd814b136554b1b8dc624"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Nov 12 15:33:16 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:31 2009 +0100"
      },
      "message": "edac: add memory types strings for debugging\n\nInstead of using deeply-nested conditionals for dumping the DIMM type in\ndebug mode, add a strings array of the supported DIMM types.\n\nThis is useful in cases where an edac driver supports multiple DRAM\ntypes and is only defined in debug builds.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "cec7924f568eddcccdbfd814b136554b1b8dc624",
      "tree": "1269c7384b39c55ba8eb68f7dc577bc56ff92879",
      "parents": [
        "1f6bcee75e83bc5b580bfa5b909b1b5ce106b800"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Oct 27 19:12:02 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:30 2009 +0100"
      },
      "message": "edac, mce: update AMD F10h revD check\n\nF10h revD start with model number 8.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "1f6bcee75e83bc5b580bfa5b909b1b5ce106b800",
      "tree": "dbba035f4224e7430e1f02ce4f710980191e9989",
      "parents": [
        "44e9e2ee2196fdec9893371d36c33e703965f804"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Nov 13 14:02:57 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:30 2009 +0100"
      },
      "message": "amd64_edac: remove unneeded extract_error_address wrapper\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "44e9e2ee2196fdec9893371d36c33e703965f804",
      "tree": "fd644e0b916ed27c6ca1d14007a298c6d80ca3cc",
      "parents": [
        "ad858bfa14277a22a343bb89e99c9af0a97fc456"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Oct 26 15:00:19 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:30 2009 +0100"
      },
      "message": "amd64_edac: rename StinkyIdentifier\n\nSystemAddress -\u003e sys_addr\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "ad858bfa14277a22a343bb89e99c9af0a97fc456",
      "tree": "fafcbd951c77f00c341d26729d0c5a693cc0bb24",
      "parents": [
        "1433eb9903408d1801d19a9c49893120874abc12"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Oct 26 14:55:56 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:29 2009 +0100"
      },
      "message": "amd64_edac: remove superfluous dbg printk\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "1433eb9903408d1801d19a9c49893120874abc12",
      "tree": "a765ae5d98e7576fa005fc980bb4bd6ebd2f5075",
      "parents": [
        "d16149e8c378ab7011e600980af51d2477aa5307"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 21 13:44:36 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:29 2009 +0100"
      },
      "message": "amd64_edac: enhance address to DRAM bank mapping\n\nAdd cs mode to cs size mapping tables for DDR2 and DDR3 and F10\nand all K8 flavors and remove klugdy table of pseudo values. Add a\nlow_ops-\u003edbam_to_cs member which is family-specific and replaces\nlow_ops-\u003edbam_map_to_pages since the pages calculation is a one liner\nnow.\n\nFurther cleanups, while at it:\n\n- shorten family name defines\n- align amd64_family_types struct members\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "d16149e8c378ab7011e600980af51d2477aa5307",
      "tree": "e2b28d69271d0c5afc11398ec5e97787b98ecc70",
      "parents": [
        "8566c4df1690f3862ae338a4c533f4bb5a863f9a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 16 19:55:49 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:29 2009 +0100"
      },
      "message": "amd64_edac: cleanup f10_early_channel_count\n\nDo not read DCLR[01] again since this is done in\namd64_read_mc_registers() earlier. There can be more than two physical\nDIMMs present so clamp the channels value to max 2. Also, do not report\nDCT data width - it is also done earlier.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "8566c4df1690f3862ae338a4c533f4bb5a863f9a",
      "tree": "d9d5f1ec9de8a9f6ba60babc82f22bf71b27c9a3",
      "parents": [
        "8de1d91e628c19c1154ca15b1ea1fcc0a098b793"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 16 13:48:28 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:28 2009 +0100"
      },
      "message": "amd64_edac: dump DIMM sizes on K8 too\n\nExtend f10_debug_display_dimm_sizes to dump the logical DIMMs\nconfiguration on K8 revF too. Remove the ganged arg since we print the\nDCT operating mode (ganged vs unganged) earlier.\n\nAlso, DCT csrow configuration is relevant therefore dump it as\nKERN_DEBUG instead of only on debug builds. Remove misleading DIMM\noutput since there\u0027s no reliable way of mapping of chip selects to\nactual physical DIMMs.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "8de1d91e628c19c1154ca15b1ea1fcc0a098b793",
      "tree": "a92a88f37eb18e02a65c1fc22cba918e73c962d9",
      "parents": [
        "68798e176012750fe8487bcfa0aa66fee21eae3c"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 16 13:39:30 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:28 2009 +0100"
      },
      "message": "amd64_edac: cleanup rest of amd64_dump_misc_regs\n\nClarify bitfields description, add PCI config function/offset names to\nregisters for easy reference, simplify code layout, remove unneeded\ninfo.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "68798e176012750fe8487bcfa0aa66fee21eae3c",
      "tree": "27ced0aa0f50d1b342b2a18cd430e16385d679c6",
      "parents": [
        "6ba5dcdc44624677bba0bef1dcb93a524f88f8c1"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Nov 03 16:18:33 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:28 2009 +0100"
      },
      "message": "amd64_edac: cleanup DRAM cfg low debug output\n\nCarve out the register-specific debug statements into a separate\nfunction, clarify meanings of the single bitfields in the register,\nremove irrelevant output and macros.\n\nThere should be no functionality change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "6ba5dcdc44624677bba0bef1dcb93a524f88f8c1",
      "tree": "aa2aa4c95882b4451c2bf99c5228d81dd76e641d",
      "parents": [
        "f6d6ae965760906d79ab29bc38507608c5971549"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Oct 13 19:26:55 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:27 2009 +0100"
      },
      "message": "amd64_edac: wrap-up pci config read error handling\n\nAdd a pci config read wrapper for signaling pci config space access\nerrors instead of them being visible only on a debug build. This is\nimportant on amd64_edac since it uses all those pci config register\nvalues to access the DRAM/DIMM configuration of the nodes.\n\nIn addition, the wrapper makes a _lot_ (look at the diffstat!) of\nerror handling code superfluous and improves much of the overall code\nreadability by removing error handling details out of the way.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "f6d6ae965760906d79ab29bc38507608c5971549",
      "tree": "47424f660be015e280760139465be06c0ff47027",
      "parents": [
        "ba578cb34a71fb08fff14ac0796b934a8c9991e1"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Nov 03 15:29:26 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:27 2009 +0100"
      },
      "message": "amd64_edac: unify MCGCTL ECC switching\n\nUnify almost identical code into one function and remove NUMA-specific\nusage (specifically cpumask_of_node()) in favor of generic topology\nmethods.\n\nRemove unused defines, while at it.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "ba578cb34a71fb08fff14ac0796b934a8c9991e1",
      "tree": "b381425ca353aed514220ea2e03a526e1b903bf1",
      "parents": [
        "e97f8bb8ce5611a855c5a0dba949706ec37d4155"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Nov 03 14:56:35 2009 +1030"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:27 2009 +0100"
      },
      "message": "cpumask: use modern cpumask style in drivers/edac/amd64_edac.c\n\ncpumask_t -\u003e struct cpumask, and don\u0027t put one on the stack.  (Note: this\nis actually on the stack unless CONFIG_CPUMASK_OFFSTACK\u003dy).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "e97f8bb8ce5611a855c5a0dba949706ec37d4155",
      "tree": "4cf8e1a9060b4c5d2622208112d46a28db92849b",
      "parents": [
        "72381bd55e4ce2aaed8660551e8f56a2c959c11f"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Oct 12 15:27:45 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:27 2009 +0100"
      },
      "message": "amd64_edac: make DRAM regions output more human-readable\n\nDo not shift the TOP_MEM and TOP_MEM2 values by 23 but rather save the\nwhole 64-bit value read from the MSR. Although the TOP_MEM/TOP_MEM2 bits\nare only a subset of the 64bit register, the values are correct since\nthe remaining bits are Read-As-Zero and no shifting is needed.\n\nAlso, cleanup DRAM base/limit debug output.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "72381bd55e4ce2aaed8660551e8f56a2c959c11f",
      "tree": "c727201496a65f6c8c6434aec9c9a3af30160e11",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 09 19:14:43 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:26 2009 +0100"
      },
      "message": "amd64_edac: clarify DRAM CTL debug reporting\n\nMake debug info formulations about the DRAM and DCT configuration of the\nmachine more human readable.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "26fb20d008d841268545c25bb183f21ed16db891",
      "tree": "4e14dc653d0e6b5d43c2bb8f55b795b232200698",
      "parents": [
        "23ba90e328fd2326378447cafafa47defdfc83c2",
        "767df1bdd8cbff2c8c40c9ac8295bbdaa5fb24c4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:10:59 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:11:06 2009 +0100"
      },
      "message": "Merge branch \u0027perf/mce\u0027 into perf/core\n\nMerge reason: It\u0027s ready for v2.6.33.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "17adea01b9606e416ea5116a27d02d47fe7e6c8d",
      "tree": "1839d638dba0691bb489bf39572c46eb3e0d6cd5",
      "parents": [
        "a3c4c58085b23d8e878a58dcdd0f8fcf8fad1ccd"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Nov 04 14:04:06 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Nov 04 14:04:06 2009 +0100"
      },
      "message": "amd64_edac: fix CECCs reporting\n\nShift error type bits properly.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "a3c4c58085b23d8e878a58dcdd0f8fcf8fad1ccd",
      "tree": "4d90cbfce9f7e869270127f75a4232c1fc69db9c",
      "parents": [
        "b419148e567728f6af0c3b01965c1cc141e3e13a"
      ],
      "author": {
        "name": "Li Hong",
        "email": "lihong.hi@gmail.com",
        "time": "Mon Oct 19 16:33:29 2009 +0800"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Nov 04 14:02:32 2009 +0100"
      },
      "message": "amd64_edac: fix a wrong goto clause in amd64_edac.c\n\nIn amd64_edac_init(void) in amd64_edac.c, cache_k8_northbridges() is\ncalled before pci_register_driver. If it fails, should exit with err\ndirectly.\n\nSigned-off-by: Li Hong \u003clihong.hi@gmail.com\u003e\nAcked-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "c2494ace990c5d37cfe66911b85d28e6945eadfc",
      "tree": "4ac1a117d2b579e70edf33c3c3831d2ced7b10ca",
      "parents": [
        "0616fb003d4f799c4be62275242fc7ff9a968f84"
      ],
      "author": {
        "name": "Keith Mannthey",
        "email": "kmannth@us.ibm.com",
        "time": "Mon Oct 26 16:50:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:30 2009 -0700"
      },
      "message": "edac: i5100 fix initialization code\n\nAllow csrows to properly initialize when the topology only has active\nchannels on 2 and 3.  This new check allows proper detection and\ninitialization in this topology.  Only checking the first mrt that\nrepresented channels 0 and 1 is not sufficient.\n\nI also fixed up the related debug information path.  I can submit as a 2nd\npatch if needed.\n\nSigned-off-by: Keith Mannthey \u003ckmannth@us.ibm.com\u003e\nAcked-by: Aristeu Rozanski \u003caris@ruivo.org\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0616fb003d4f799c4be62275242fc7ff9a968f84",
      "tree": "454c4f73e7999c3c56326d4c54cbeae29415714a",
      "parents": [
        "156edd4aaa819ec5867ced83c7b8dba9193789ea"
      ],
      "author": {
        "name": "Ira W. Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Mon Oct 26 16:50:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:30 2009 -0700"
      },
      "message": "edac: i5400 fix missing CONFIG_PCI define\n\nWhen building without CONFIG_PCI the edac_pci_idx variable is unused,\ncausing a build-time warning.  Wrap the variable in #ifdef CONFIG_PCI,\njust like the rest of the PCI support.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "156edd4aaa819ec5867ced83c7b8dba9193789ea",
      "tree": "58066a63e881f3dc359d8d439f04ffece0a34e6a",
      "parents": [
        "8c85dd8730bfb696e691145335f884c7baef8277"
      ],
      "author": {
        "name": "Jeff Roberson",
        "email": "jroberson@jroberson.net",
        "time": "Mon Oct 26 16:50:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:30 2009 -0700"
      },
      "message": "edac: i5400 fix csrow mapping\n\nThe i5400 EDAC driver has several bugs with chip-select row computation\nwhich most likely lead to bugs in detailed error reporting.  Attempts to\ncontact the authors have gone mostly unanswered so I am presenting my diff\nhere.  I do not subscribe to lkml and would appreciate being kept in the\ncc.\n\nThe most egregious problem was miscalculating the addresses of MTR\nregisters after register 0 by assuming they are 32bit rather than 16.\nThis caused the driver to miss half of the memories.  Most motherboards\ntend to have only 8 dimm slots and not 16, so this may not have been\nnoticed before.\n\nFurther, the row calculations multiplied the number of dimms several\ntimes, ultimately ending up with a maximum row of 32.  The chipset only\nsupports 4 dimms in each of 4 channels, so csrow could not be higher than\n4 unless you use a row per-rank with dual-rank dimms.  I opted to\neliminate this behavior as it is confusing to the user and the error\nreporting works by slot and not rank.  This gives a much clearer view of\nmemory by slot and channel in /sys.\n\nSigned-off-by: Jeff Roberson \u003cjroberson@jroberson.net\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4997811e3b9e4d6f37380701894f063c62f14929",
      "tree": "4d65d11db6e3ae02d900f1e431dde4d3a67e0963",
      "parents": [
        "012abeea669ea49636cf952d13298bb68654146a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Oct 12 17:23:03 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 16 18:51:22 2009 +0200"
      },
      "message": "amd64_edac: fix DRAM base and limit extraction masks, v2\n\nThis is a proper fix as a follow-up to 66216a7 and 916d11b.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "fb2531953fd8855abdcf458459020fd382c5deca",
      "tree": "2967323398aba0369bff02225f0e9d4d00db0c35",
      "parents": [
        "d93a8f829fe1d2f3002f2c6ddb553d12db420412"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 07 13:20:38 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 12 12:24:45 2009 +0200"
      },
      "message": "mce, edac: Use an atomic notifier for MCEs decoding\n\nAdd an atomic notifier which ensures proper locking when conveying\nMCE info to EDAC for decoding. The actual notifier call overrides a\ndefault, negative priority notifier.\n\nNote: make sure we register the default decoder only once since\nmcheck_init() runs on each CPU.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c20091003065752.GA8935@liondog.tnic\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "624235c5b3a62639136b7823c2c88e4aeb5c5a8d",
      "tree": "563cedd7577458a3c849549b84729beeca84da0c",
      "parents": [
        "f17f36bb1c006818441b84cf65a6decf3e59942b",
        "e3be785fb59f92c0df685037062d041619653b7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 08 12:06:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 08 12:06:36 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, pci: Correct spelling in a comment\n  x86: Simplify bound checks in the MTRR code\n  x86: EDAC: carve out AMD MCE decoding logic\n  initcalls: Add early_initcall() for modules\n  x86: EDAC: MCE: Fix MCE decoding callback logic\n"
    },
    {
      "commit": "94baaee4947d84809b289d5ca03677525ffc6da9",
      "tree": "61134e2d9fc2e639d4dfc4ec50f90730d2f21f75",
      "parents": [
        "66216a7a15e75d517dddd0ac6514924b15071e4c"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Sep 24 11:05:30 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 07 16:51:28 2009 +0200"
      },
      "message": "amd64_edac: beef up DRAM error injection\n\nWhen injecting DRAM ECC errors (F3xBC_x8), EccVector[15:0] is a bitmask\nof which bits should be error injected when written to and holds the\npayload of 16-bit DRAM word when read, respectively.\n\nAdd /sysfs members to show the DRAM ECC section/word/vector.\n\nFail wrong injection values entered over /sysfs instead of truncating\nthem.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "66216a7a15e75d517dddd0ac6514924b15071e4c",
      "tree": "69247ab8326bbe69f4b6e875e2add0f884d386cc",
      "parents": [
        "9d858bb10a9907bbbaffbb4a80a31718d548868c"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Sep 22 16:48:37 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 07 16:51:15 2009 +0200"
      },
      "message": "amd64_edac: fix DRAM base and limit extraction\n\nOn Fam10h and above, F1x[1, 0][7C:40] are DRAM Base/Limit registers\nwhich specify the destination node of a DRAM address. Those address\nboundaries are being extracted into -\u003edram_base[] and -\u003edram_limit[].\nCorrect the extraction masks to match the respective address bits.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "9d858bb10a9907bbbaffbb4a80a31718d548868c",
      "tree": "6f5f6a61c171a6f4be7ccb447216757d34c6331b",
      "parents": [
        "2cff18c22cfaa88216a5d8c62ea64d1fb575c145"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 21 14:35:51 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 07 16:50:50 2009 +0200"
      },
      "message": "amd64_edac: fix chip select handling\n\nDifferent processor families support a different number of chip selects.\nHandle this in a family-dependent way with the proper values assigned at\ninit time (see amd64_set_dct_base_and_mask).\n\nRemove _DCSM_COUNT defines since they\u0027re used at one place and originate\nfrom public documentation.\n\nCC: Keith Mannthey \u003ckmannth@us.ibm.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "2cff18c22cfaa88216a5d8c62ea64d1fb575c145",
      "tree": "4b03320e87feb28be01893b16e62f9cb6032b2c7",
      "parents": [
        "8edc5445895dbcf050d6e8ac5488f70a3937753a"
      ],
      "author": {
        "name": "Keith Mannthey",
        "email": "kmannth@us.ibm.com",
        "time": "Fri Sep 18 14:35:23 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 07 16:49:58 2009 +0200"
      },
      "message": "amd64_edac: simple fix to allow reporting of CECC errors\n\nThis allows the errors to be further decoded and mapped to csrows.\nTested with ECC debug dimms and an Rev F cpu based system.\n\nSigned-off-by: Keith Mannthey \u003ckmannth@us.ibm.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "8edc5445895dbcf050d6e8ac5488f70a3937753a",
      "tree": "37ac989f065b4a5f73cafefb26685d6e9881702e",
      "parents": [
        "72f158fe6fc2033ceb0f3e0e9e5c2aa356fed6da"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Sep 18 12:39:19 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 07 16:49:43 2009 +0200"
      },
      "message": "amd64_edac: fix K8 intlv_sel check\n\nThe check when DRAM interleaving is enabled should be done against the\npvt-\u003edram_IntlvSel field and not against the -\u003edram_limit.\n\nSimplify first loop and fixup printk formatting while at it.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "72f158fe6fc2033ceb0f3e0e9e5c2aa356fed6da",
      "tree": "96cbbab93865d2afd42688ba83a0f1b21c98a7d1",
      "parents": [
        "916d11b2b52430576fd4e96138c974cd64f9cfd6"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Sep 18 12:27:27 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 07 16:48:08 2009 +0200"
      },
      "message": "amd64_edac: fix interleave enable tests\n\nThe pvt-\u003edram_IntlvEn saves the 3 \"Interleave Enable\" bits already\nright-shifted by 8 so the check in find_mc_by_sys_addr() by shifting the\nvalues to the left 8 bits is wrong.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "916d11b2b52430576fd4e96138c974cd64f9cfd6",
      "tree": "1d3c402eab1a6e3f1aba811c482d9f113500f013",
      "parents": [
        "3011b20da9d60b8168ead403e6aa860d0d8d11e4"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Sep 18 12:12:46 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 07 16:47:51 2009 +0200"
      },
      "message": "amd64_edac: fix DRAM base and limit address extraction\n\nK8 DRAM base and limit addresses from F1x40 +8*i and F1x44 + 8*i, where\ni in (0..7) are both bits 39-24 and therefore the shifting should be\ndone by 24 and not by 8.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "3011b20da9d60b8168ead403e6aa860d0d8d11e4",
      "tree": "8abcdeff4458dd961beb04610a8d9136b39806a0",
      "parents": [
        "0eca52a92735f43462165efe00a7e394345fb38e"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 21 13:23:34 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 07 16:47:34 2009 +0200"
      },
      "message": "amd64_edac: fix driver instance lookup table allocation\n\nAllocate memory statically for 8-node machines max for simplicity\ninstead of relying on MAX_NUMNODES which is 0 on !CONFIG_NUMA builds.\n\nSpotted by Jan Beulich.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "0d18b2e34bd1ad8f5bd3f3a17b5e7df132e511a9",
      "tree": "ec8968797976e386245fb383a5cee800b6b75140",
      "parents": [
        "329bd4119c8a0afea95f9db6d6b402a2f2b40e84"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 02 15:31:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 02 15:42:19 2009 +0200"
      },
      "message": "x86: EDAC: carve out AMD MCE decoding logic\n\nThis converts the MCE decoding logic into a standalone config\noption which can be built-in or a module, the first one being the\ndefault for MCEs happening early on in the boot process.\n\nThis, beyond being separated in a cleaner way, also saves RAM by\nmaking the decoding logic modular.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nLKML-Reference: \u003c20091002133148.GD28682@aftab\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f436f8bb73138bc74eb1c6527723e00988ad8a8a",
      "tree": "834bd21c6d8daff79328582e429146417c262270",
      "parents": [
        "24e35800cdc4350fc34e2bed37b608a9e13ab3b6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 01 16:14:32 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 02 15:42:18 2009 +0200"
      },
      "message": "x86: EDAC: MCE: Fix MCE decoding callback logic\n\nMake decoding of MCEs happen only on AMD hardware by registering a\nnon-default callback only on CPU families which support it.\n\nWhile looking at the interaction of decode_mce() with the other MCE\ncode i also noticed a few other things and made the following\ncleanups/fixes:\n\n - Fixed the mce_decode() weak alias - a weak alias is really not\n   good here, it should be a proper callback. A weak alias will be\n   overriden if a piece of code is built into the kernel - not\n   good, obviously.\n\n - The patch initializes the callback on AMD family 10h and 11h.\n\n - Added the more correct fallback printk of:\n\n\tNo support for human readable MCE decoding on this CPU type.\n\tTranscribe the message and run it through \u0027mcelog --ascii\u0027 to decode.\n\n   On CPUs that dont have a decoder.\n\n - Made the surrounding code more readable.\n\nNote that the callback allows us to have a default fallback -\nwithout having to check the CPU versions during the printout\nitself. When an EDAC module registers itself, it can install the\ndecode-print function.\n\n(there\u0027s no unregister needed as this is core code.)\n\nversion -v2 by Borislav Petkov:\n\n - add K8 to the set of supported CPUs\n\n - always build in edac_mce_amd since we use an early_initcall now\n\n - fix checkpatch warnings\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nLKML-Reference: \u003c20091001141432.GA11410@aftab\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "458e5ff13e1bed050990d97e9aa55bcdafc951a7",
      "tree": "521d837beabe5265f070351a8ea42d48408ec5d7",
      "parents": [
        "dd8ef1db87a486577b3a76e6ad45df52e12d0145"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Wed Sep 23 15:57:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 07:21:05 2009 -0700"
      },
      "message": "edac: core: remove completion-wait for complete with rcu_barrier\n\nModule edac_core.ko uses call_rcu() callbacks in edac_device.c, edac_mc.c\nand edac_pci.c.\n\nThey all use a wait_for_completion() scheme, but this scheme it not 100%\nsafe on multiple CPUs.  See the _rcu_barrier() implementation which\nexplains why extra precausion is needed.\n\nThe patch adds a comment about rcu_barrier() and as a precausion calls\nrcu_barrier().  A maintainer needs to look at removing the\nwait_for_completion code.\n\n[dougthompson@xmission.com: remove the wait_for_completion code]\nSigned-off-by Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd8ef1db87a486577b3a76e6ad45df52e12d0145",
      "tree": "66d3c2f464743d8f9a1b19c9f709fb4782db0769",
      "parents": [
        "30a61fff3a2b19506c66ea81fecb6a7747af3d47"
      ],
      "author": {
        "name": "Jason Uhlenkott",
        "email": "juhlenko@akamai.com",
        "time": "Wed Sep 23 15:57:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 07:21:04 2009 -0700"
      },
      "message": "edac: i3200 memory controller driver\n\nA driver for the Intel 3200 and 3210 memory controllers.  It has only had\nlight testing so far, and currently makes no attempt to decode error\naddresses at anything finer than csrow granularity.\n\nSigned-off-by: Jason Uhlenkott \u003cjuhlenko@akamai.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30a61fff3a2b19506c66ea81fecb6a7747af3d47",
      "tree": "541f2337616caa095e517af0d4a0549a174818bd",
      "parents": [
        "b4846251727a38a7f248e41308c060995371dd05"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Sep 23 15:57:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 07:21:04 2009 -0700"
      },
      "message": "edac: fix resource size calculation\n\nUse the function resource_size, which reduces the chance of introducing\noff-by-one errors in calculating the resource size.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nstruct resource *res;\n@@\n\n- (res-\u003eend - res-\u003estart) + 1\n+ resource_size(res)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4846251727a38a7f248e41308c060995371dd05",
      "tree": "6fc1356be42c88ce3dfc373a8eb9fd97ed1377f7",
      "parents": [
        "a014554e667d702a3a7ae1cf500ebd358e7991be"
      ],
      "author": {
        "name": "Ira W. Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Wed Sep 23 15:57:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 07:21:04 2009 -0700"
      },
      "message": "edac: mpc85xx add mpc83xx support\n\nAdd support for the Freescale MPC83xx memory controller to the existing\ndriver for the Freescale MPC85xx memory controller.  The only difference\nbetween the two processors are in the CS_BNDS register parsing code, which\nhas been changed so it will work on both processors.\n\nThe L2 cache controller does not exist on the MPC83xx, but the OF\nsubsystem will not use the driver if the device is not present in the OF\ndevice tree.\n\nI had to change the nr_pages calculation to make the math work out.  I\nchecked it on my board and did the math by hand for a 64GB 85xx using 64K\npages.  In both cases, nr_pages * PAGE_SIZE comes out to the correct\nvalue.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a014554e667d702a3a7ae1cf500ebd358e7991be",
      "tree": "d9e6685ddff49dbb2af0a2f1f3fc71f165b66f5a",
      "parents": [
        "9064a6787aa1d8ceaf5ba16fe1dfedb0755dc7eb"
      ],
      "author": {
        "name": "Yang Shi",
        "email": "yang.shi@windriver.com",
        "time": "Wed Sep 23 15:57:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 07:21:04 2009 -0700"
      },
      "message": "edac: mpc85xx add P2020DS support\n\nBased on Kumar\u0027s new compatible types patch, add P2020 into MPC85xx EDAC\ncompatible lists so that EDAC can recognize P2020 meomry controller and L2\ncache controller and export the relevant fields to sysfs.\n\nEDAC MPC85xx DDR3 support is needed if DDR3 memory stick is installed on a\nP2020DS board so that EDAC core can recognize DDR3 memory type.\n\nSigned-off-by: Yang Shi \u003cyang.shi@windriver.com\u003e\nAcked-by: Dave Jiang \u003cdjiang@mvista.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "411c94038594b2a3fd123d09bdec3fe2500e383d",
      "tree": "44b991786c7f4806b1b88f40439945b3835b6292",
      "parents": [
        "786d8ca341a30296264bc6cebac52d37b0851647"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Tue Jul 07 15:24:23 2009 +0530"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:54 2009 +0200"
      },
      "message": "trivial: fix typo \"for for\" in multiple files\n\ntrivial: fix typo \"for for\" in multiple files\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "06724535f8fa26e78238bf8adfc9c81650a665f7",
      "tree": "7634d878082199d9880b99b52c00ccb341ea1db9",
      "parents": [
        "57a30854c89f862eeada4cce822f3a87bc006c95"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 16 13:05:46 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 16 13:05:46 2009 +0200"
      },
      "message": "amd64_edac: check NB MCE bank enable on the current node properly\n\nThe old code was using smp_call_function_many which skips the current\ncpu if it is in the supplied cpumask. Switch to the rdmsr_on_cpus()\ninterface which takes care of that.\n\nIn addition, add get_cpus_on_this_dct_cpumask helper which computes a\ncpumask of all the cores on a node and thus on a DCT.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "57a30854c89f862eeada4cce822f3a87bc006c95",
      "tree": "c1afba1d83b919e76dd63aca5855e369ae10db87",
      "parents": [
        "be3468e8ff768c986849870b24e85fa84806da73"
      ],
      "author": {
        "name": "Wan Wei",
        "email": "onewayforever@gmail.com",
        "time": "Fri Aug 07 17:04:49 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 16 12:42:55 2009 +0200"
      },
      "message": "amd64_edac: Rewrite unganged mode code of f10_early_channel_count\n\nSimplify the procedure by checking if there is any DIMM in each channel.\nThis patch will fix the bugs such as when there is no DIMMs under\ncertain node, two DIMMs in the same channel, and only one DIMM in each\nchannel of the node.\n\nBorislav: minor fixups\n\nSigned-off-by: Wan Wei \u003cwanwei@mail.dawning.com.cn\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "be3468e8ff768c986849870b24e85fa84806da73",
      "tree": "d97f18401258dd8f8cdde1486570e360e344f239",
      "parents": [
        "6a8126911a5ab167783fce18ae9cc70ec9b84fe2"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Aug 05 15:47:22 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 16 12:40:38 2009 +0200"
      },
      "message": "amd64_edac: cleanup amd64_check_ecc_enabled\n\nSimplify code flow and make sure return value is always valid since\nfurther driver init depends on it. Carve out long warning string and\nmake code more readable. Shorten some names, while at it.\n\nThere should be no functional change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "6a8126911a5ab167783fce18ae9cc70ec9b84fe2",
      "tree": "9ebf91277ff7d99861ee87379f5fc8252f24f33a",
      "parents": [
        "b9183f9b99a9bd3349aefbd51d22f7e1bdc4a087"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Sep 16 11:33:40 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 16 11:33:40 2009 +0200"
      },
      "message": "x86, EDAC: Provide function to return NodeId of a CPU\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "b9183f9b99a9bd3349aefbd51d22f7e1bdc4a087",
      "tree": "e10a52caacf7d1ead572f70f13ac4831e9564226",
      "parents": [
        "0cb583fd2862f19ea88b02eb307d11c09e51e2f8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 15:56:32 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 16 11:31:57 2009 +0200"
      },
      "message": "amd64_edac: build driver only on AMD hardware\n\n-tip testing found the following build failure (config attached):\n\ndrivers/built-in.o: In function `amd64_check\u0027:\namd64_edac.c:(.text+0x3e9491): undefined reference to `amd_decode_nb_mce\u0027\ndrivers/built-in.o: In function `amd64_init_2nd_stage\u0027:\namd64_edac.c:(.text+0x3e9b46): undefined reference to `amd_report_gart_errors\u0027\namd64_edac.c:(.text+0x3e9b55): undefined reference to `amd_register_ecc_decoder\u0027\ndrivers/built-in.o: In function `amd64_nbea_store\u0027:\namd64_edac_dbg.c:(.text+0x3ea22e): undefined reference to `amd_decode_nb_mce\u0027\ndrivers/built-in.o: In function `amd64_remove_one_instance\u0027:\namd64_edac.c:(.devexit.text+0x3eea): undefined reference to `amd_report_gart_errors\u0027\namd64_edac.c:(.devexit.text+0x3ef6): undefined reference to `amd_unregister_ecc_decoder\u0027\n\nthe AMD EDAC code has a dependency on CONFIG_CPU_SUP_AMD facilities. The\npatch below solves the problem here.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "53bd5fedca7d0c28b35b02cab5f4e27bf8d7fabe",
      "tree": "10798765e935f772afe8b75494fb75bd9e46e82a",
      "parents": [
        "f9350efd6f37ef60d2334739edb76ef1f8ee0183"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Jul 28 14:20:46 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 19:01:37 2009 +0200"
      },
      "message": "EDAC, AMD: decode FR MCEs\n\nSee Fam10h BKDG (31116, rev. 3.28), Table 101.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "f9350efd6f37ef60d2334739edb76ef1f8ee0183",
      "tree": "f723398c77fe7db29634c5f0767b27f7ad2005e2",
      "parents": [
        "56cad2d6fb832a876ab8bda4b01e5d0722dc754b"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Jul 28 14:17:30 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 19:01:33 2009 +0200"
      },
      "message": "EDAC, AMD: decode load store MCEs\n\nSee Fam10h BKDG (31116, rev. 3.28), Table 100.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "56cad2d6fb832a876ab8bda4b01e5d0722dc754b",
      "tree": "a6861ac9a9f4aeae8a440b810dbaabd48a0ea06e",
      "parents": [
        "ab5535e70fb35b8046b6ace50259fe212e074a4f"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Jul 28 14:14:24 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 19:01:30 2009 +0200"
      },
      "message": "EDAC, AMD: decode bus unit MCEs\n\n... according to Table 69, Fam10h BKDG (31116, rev. 3.28).\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "ab5535e70fb35b8046b6ace50259fe212e074a4f",
      "tree": "76f8b493e5c7af85db8ee7395946bfeff0dfa0fc",
      "parents": [
        "51966241360874e85d1e4d93c9fcdd2ef917b0fb"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Jul 28 14:06:26 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 19:01:27 2009 +0200"
      },
      "message": "EDAC, AMD: decode instruction cache MCEs\n\nSee Fam10h BKDG (31116, rev. 3.28), Table 95\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "51966241360874e85d1e4d93c9fcdd2ef917b0fb",
      "tree": "b060ab062f7ccdbaf14163ba71db095a80b3221f",
      "parents": [
        "d93cc222adf3532ddb442648f8db00c15d1dc4c1"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Jul 28 13:50:43 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 19:01:23 2009 +0200"
      },
      "message": "EDAC, AMD: decode data cache MCEs\n\nThose get reported in MC0_STATUS, see Table 92, F10h BKDG (31116, rev.\n3.28) for more details.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "d93cc222adf3532ddb442648f8db00c15d1dc4c1",
      "tree": "57e0ac9280bff2b824a066621a3009ea7f9835ea",
      "parents": [
        "b69b29de65fe4078b125acc9dea34be82f7c362c"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Jul 28 10:56:15 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 19:01:20 2009 +0200"
      },
      "message": "EDAC, AMD: carve out decoding of MCi_STATUS ErrorCode\n\nThis is the MCE error code from the MCi_STATUS banks, bits [15:0] which\ndescribe what type of error was encountered: GART TLB, Memory or Bus\nerror. The semantics of those bits are identical across all MCE banks so\ndecode those separately, irrespectively of MCE type.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "b69b29de65fe4078b125acc9dea34be82f7c362c",
      "tree": "89c4369f9b04e2200e1ef83ed6497fcf150d2d8b",
      "parents": [
        "549d042df240dfb4203bab40ad44f9336751b7d6"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Jul 27 16:21:14 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 19:01:07 2009 +0200"
      },
      "message": "EDAC, AMD: carve out MCi_STATUS decoding\n\nThe MCi_STATUS registers have most field definitions in common so decode\nthem in the general path. Do not pass ecc_type along and compute it in\n__amd64_decode_bus_error instead.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "549d042df240dfb4203bab40ad44f9336751b7d6",
      "tree": "af357ed8eaf06c26f19d458686b6c7ea4e425a05",
      "parents": [
        "ecaf5606de65cdd04de5f526185fe28fb0df654e"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jul 24 13:51:42 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 18:59:17 2009 +0200"
      },
      "message": "x86, mce: pass mce info to EDAC for decoding\n\nMove NB decoder along with required defines to EDAC MCE core. Add\nregistration routines for further decoding of the MCE info in the AMD64\nEDAC module.\n\nCC: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "ecaf5606de65cdd04de5f526185fe28fb0df654e",
      "tree": "5545f1d5f24128ecf51f028c04ed57970013b59a",
      "parents": [
        "b7225e4fc19ce27a594cb2b868ef151bf82f8f93"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Jul 23 16:32:01 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 18:58:37 2009 +0200"
      },
      "message": "amd64_edac: cleanup amd64_decode_bus_error\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "b7225e4fc19ce27a594cb2b868ef151bf82f8f93",
      "tree": "8b102ce7756a69a624a51ca1a2d2af6c21df4755",
      "parents": [
        "5110dbdeab546268dda2e4c6a83448639b2fc5ae"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Jul 23 16:05:53 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 18:58:29 2009 +0200"
      },
      "message": "amd64_edac: remove memory and GART TLB error decoders\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "5110dbdeab546268dda2e4c6a83448639b2fc5ae",
      "tree": "d504eb80a6b77a7511cd8259943d0d746758834d",
      "parents": [
        "ef44cc4c2245d3c43f3c11c7bff6239852eef498"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Jun 25 19:51:04 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 18:58:25 2009 +0200"
      },
      "message": "amd64_edac: cleanup/complete NB MCE decoding\n\n* don\u0027t dump info which mcheck already does\n* update to newest BKDG\n* mv amd64_process_error_info -\u003e amd64_decode_nb_mce\n* shorten error struct names\n* remove redundant info ptr in amd64_process_error_info\n* remove unused ErrorCodeExt[19:16] (MCx_STATUS) defines\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "ef44cc4c2245d3c43f3c11c7bff6239852eef498",
      "tree": "cac7e3a36daa98fecc38cd66033ee3e279874cdb",
      "parents": [
        "1c43f2e24d059913bce58887f1d6e4267aaed284"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Jul 23 14:45:48 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 18:58:18 2009 +0200"
      },
      "message": "amd64_edac: cleanup amd64_process_error_info\n\n* mv amd64_error_info_regs -\u003e err_regs\n\n* remove redundant info ptr\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "1c43f2e24d059913bce58887f1d6e4267aaed284",
      "tree": "1edef8c32a528e254caf87e19400a62aa68e8d45",
      "parents": [
        "b70ef01016850de87b9a28a6af19fed8801df076"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Jul 23 15:47:51 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 18:58:14 2009 +0200"
      },
      "message": "EDAC: beef up ErrorCodeExt error signatures\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    }
  ],
  "next": "b70ef01016850de87b9a28a6af19fed8801df076"
}
