)]}'
{
  "log": [
    {
      "commit": "bbd771474ec44b516107685d77e1c80bbe09f141",
      "tree": "0cb15781539a68f27b4ea6c89f827282630cbce6",
      "parents": [
        "403e1c5b7495d7b80fae9fc4d0a7a6f5abdc3307",
        "319b6ffc6df892e4ccffff823cc5521a4a5d2dca"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed May 30 12:11:26 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed May 30 12:11:32 2012 -0700"
      },
      "message": "Merge branch \u0027x86/trampoline\u0027 into x86/urgent\n\nx86/trampoline contains an urgent commit which is necessarily on a\nnewer baseline.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "403e1c5b7495d7b80fae9fc4d0a7a6f5abdc3307",
      "tree": "c1f762dda525faf24aa10d6f81cf043da202c54f",
      "parents": [
        "fa83523f45fbb403eba4ebc5704bf98aa4da0163",
        "80f033610fb968e75f5d470233d8d0260d7a72ed"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 30 14:12:06 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 30 14:12:06 2012 +0200"
      },
      "message": "Merge branch \u0027x86/mce\u0027 into x86/urgent\n\nMerge in these fixlets.\n\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "87a5af24e54857e7b15c1f1b0468512ee65c94e3",
      "tree": "ee346852a0fc27f172a5eb57b6e3c7bf111f2fad",
      "parents": [
        "7e5b2db77b05746613516599c916a8cc2e321077",
        "0bf09e829dd4b07227ed5a8bc4ac85752a044458"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 18:32:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 18:32:37 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac\n\nPull EDAC internal API changes from Mauro Carvalho Chehab:\n \"This changeset is the first part of a series of patches that fixes the\n  EDAC sybsystem.  On this set, it changes the Kernel EDAC API in order\n  to properly represent the Intel i3/i5/i7, Xeon 3xxx/5xxx/7xxx, and\n  Intel E5-xxxx memory controllers.\n\n  The EDAC core used to assume that:\n\n       - the DRAM chip select pin is directly accessed by the memory\n         controller\n\n       - when multiple channels are used, they\u0027re all filled with the\n         same type of memory.\n\n  None of the above premises is true on Intel memory controllers since\n  2002, when RAMBUS and FB-DIMMs were introduced, and Advanced Memory\n  Buffer or by some similar technologies hides the direct access to the\n  DRAM pins.\n\n  So, the existing drivers for those chipsets had to lie to the EDAC\n  core, in general telling that just one channel is filled.  That\n  produces some hard to understand error messages like:\n\n       EDAC MC0: CE row 3, channel 0, label \"DIMM1\": 1 Unknown error(s): memory read error on FATAL area : cpu\u003d0 Err\u003d0008:00c2 (ch\u003d2), addr \u003d 0xad1f73480 \u003d\u003e socket\u003d0, Channel\u003d0(mask\u003d2), rank\u003d1\n\n  The location information there (row3 channel 0) is completely bogus:\n  it has no physical meaning, and are just some random values that the\n  driver uses to talk with the EDAC core.  The error actually happened\n  at CPU socket 0, channel 0, slot 1, but this is not reported anywhere,\n  as the EDAC core doesn\u0027t know anything about the memory layout.  So,\n  only advanced users that know how the EDAC driver works and that tests\n  their systems to see how DIMMs are mapped can actually benefit for\n  such error logs.\n\n  This patch series fixes the error report logic, in order to allow the\n  EDAC to expose the memory architecture used by them to the EDAC core.\n  So, as the EDAC core now understands how the memory is organized, it\n  can provide an useful report:\n\n       EDAC MC0: CE memory read error on DIMM1 (channel:0 slot:1 page:0x364b1b offset:0x600 grain:32 syndrome:0x0 - count:1 area:DRAM err_code:0001:0090 socket:0 channel_mask:1 rank:4)\n\n  The location of the DIMM where the error happened is reported by \"MC0\"\n  (cpu socket #0), at \"channel:0 slot:1\" location, and matches the\n  physical location of the DIMM.\n\n  There are two remaining issues not covered by this patch series:\n\n       - The EDAC sysfs API will still report bogus values.  So,\n         userspace tools like edac-utils will still use the bogus data;\n\n       - Add a new tracepoint-based way to get the binary information\n         about the errors.\n\n  Those are on a second series of patches (also at -next), but will\n  probably miss the train for 3.5, due to the slow review process.\"\n\nFix up trivial conflict (due to spelling correction of removed code) in\ndrivers/edac/edac_device.c\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac: (42 commits)\n  i7core: fix ranks information at the per-channel struct\n  i5000: Fix the fatal error handling\n  i5100_edac: Fix a warning when compiled with 32 bits\n  i82975x_edac: Test nr_pages earlier to save a few CPU cycles\n  e752x_edac: provide more info about how DIMMS/ranks are mapped\n  i5000_edac: Fix the logic that retrieves memory information\n  i5400_edac: improve debug messages to better represent the filled memory\n  edac: Cleanup the logs for i7core and sb edac drivers\n  edac: Initialize the dimm label with the known information\n  edac: Remove the legacy EDAC ABI\n  x38_edac: convert driver to use the new edac ABI\n  tile_edac: convert driver to use the new edac ABI\n  sb_edac: convert driver to use the new edac ABI\n  r82600_edac: convert driver to use the new edac ABI\n  ppc4xx_edac: convert driver to use the new edac ABI\n  pasemi_edac: convert driver to use the new edac ABI\n  mv64x60_edac: convert driver to use the new edac ABI\n  mpc85xx_edac: convert driver to use the new edac ABI\n  i82975x_edac: convert driver to use the new edac ABI\n  i82875p_edac: convert driver to use the new edac ABI\n  ...\n"
    },
    {
      "commit": "0bf09e829dd4b07227ed5a8bc4ac85752a044458",
      "tree": "7ae3bb65515c81f503536857265aa905c47cc14b",
      "parents": [
        "486dfb1638bc49e9f3bbbefbe4832024ba6abe0d"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Apr 26 11:47:29 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:55 2012 -0300"
      },
      "message": "i7core: fix ranks information at the per-channel struct\n\nThere is a flag at the per-channel struct that indicates if there are\nany 4R dimm on it. The way the presence of this flag were reported\nis not ok, as it might give the false idea that the channel were filled\nwith 2R memories:\n\n[  580.588701] EDAC DEBUG: get_dimm_config: Ch1 phy rd1, wr1 (0x063f7431): 2 ranks, UDIMMs\n[  580.588704] EDAC DEBUG: get_dimm_config: \tdimm 0 1024 Mb offset: 0, bank: 8, rank: 1, row: 0x4000, col: 0x400\n\n(in this case, just one 1R memory is filled on channel 1)\n\nSo, use a better way to represent the per-channel ranks information.\nAfter the patch, it will show:\n\n[ 2002.233978] EDAC DEBUG: get_dimm_config: Ch0 phy rd0, wr0 (0x063f7431): UDIMMs\n[ 2002.233982] EDAC DEBUG: get_dimm_config: \tdimm 0 1024 Mb offset: 0, bank: 8, rank: 1, row: 0x4000, col: 0x400\n[ 2002.233988] EDAC DEBUG: get_dimm_config: \tdimm 1 1024 Mb offset: 4, bank: 8, rank: 1, row: 0x4000, col: 0x400\n\n(in this case, there isn\u0027t any 4R memories)\n\nReported-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "486dfb1638bc49e9f3bbbefbe4832024ba6abe0d",
      "tree": "c78481a48f1ae6670c9d6377cdc9ed0b916b65cc",
      "parents": [
        "9f70d08a4c4581eee802563b709f710ad492d966"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 25 11:47:36 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:54 2012 -0300"
      },
      "message": "i5000: Fix the fatal error handling\n\nThe fatal error channel bits point to a single channel, and not\nto a range of channels. Fix the code to properly report it,\ninstead of printing messages like:\n\tkernel: EDAC MC0: INTERNAL ERROR: channel-b out of range (4 \u003e\u003d 4)\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "9f70d08a4c4581eee802563b709f710ad492d966",
      "tree": "2a149079defd81e405bf64ccf5f3d8f7434ba2ab",
      "parents": [
        "36683aab90373afd0cff0935bf886ebe6c7b0de6"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Mar 29 08:41:08 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:54 2012 -0300"
      },
      "message": "i5100_edac: Fix a warning when compiled with 32 bits\n\ndrivers/edac/i5100_edac.c: In function ‘i5100_init_csrows’:\ndrivers/edac/i5100_edac.c:862:3: warning: format ‘%zd’ expects argument of type ‘signed size_t’, but argument 5 has type ‘long unsigned int’ [-Wformat]\n\nReviewed-by: Aristeu Rozanski \u003carozansk@redhat.com\u003e\nCc: \"Niklas Söderlund\" \u003cniklas.soderlund@ericsson.com\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "36683aab90373afd0cff0935bf886ebe6c7b0de6",
      "tree": "c299130d7c5eb1f0bb403d78c9e920c2e22ab84c",
      "parents": [
        "805afb6997ce45093981f27afbe4e21ccde3d990"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Mar 28 20:13:36 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:53 2012 -0300"
      },
      "message": "i82975x_edac: Test nr_pages earlier to save a few CPU cycles\n\nAvoid test nr_pages twice, and initializing some data that won\u0027t\nbe used.\n\nCleanup patch only.\n\nReported-by: Aristeu Rozanski Filho \u003carozansk@redhat.com\u003e\nReviewed-by: Aristeu Rozanski \u003carozansk@redhat.com\u003e\nCc: Ranganathan Desikan \u003cravi@jetztechnologies.com\u003e\nCc: \"Arvind R.\" \u003carvino55@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "805afb6997ce45093981f27afbe4e21ccde3d990",
      "tree": "94c331f0250755b5f4c913e5fff53e3fa3eea72e",
      "parents": [
        "64e1fdaf55d61eb79ae970f78bb00edf6aa696fb"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Mar 15 13:41:17 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:53 2012 -0300"
      },
      "message": "e752x_edac: provide more info about how DIMMS/ranks are mapped\n\nNo funtional changes here. Only the comments got updated.\n\nReviewed-by: Aristeu Rozanski \u003carozansk@redhat.com\u003e\nCc: Mark Gross \u003cmark.gross@intel.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "64e1fdaf55d61eb79ae970f78bb00edf6aa696fb",
      "tree": "0b19580b6d34717e750aefb7833d08d369ddb4e6",
      "parents": [
        "68d086f89b8064d5576f8c1e47fa7ecb4fd6f141"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Feb 24 09:34:54 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:52 2012 -0300"
      },
      "message": "i5000_edac: Fix the logic that retrieves memory information\n\nThe logic there is broken: it basically creates two csrows for\neach DIMM and assumes that all DIMM\u0027s are dual rank. Only one of\nthe csrows will contain the entire DIMM size. If single rank\nmemories are found, they\u0027ll be marked with 0 bytes.\n\nThe check if the AMB is present were also wrong.\n\nYet, as the error reports don\u0027t use the memory size in order to\ncredit an error to the right DIMM, that part of the driver seems\nto work. That\u0027s why probably nobody detected the issue yet.\n\nAfter this patch, the memory layout is now properly reported,\nwhen debug mode is enabled, and the number of ranks per dimm is\nnow shown:\n\ncalculate_dimm_size: ----------------------------------------------------------\ncalculate_dimm_size: slot  3       0 MB   |    0 MB   |    0 MB   |    0 MB   |\ncalculate_dimm_size: slot  2       0 MB   |    0 MB   |    0 MB   |    0 MB   |\ncalculate_dimm_size: ----------------------------------------------------------\ncalculate_dimm_size: slot  1       0 MB   |    0 MB   |    0 MB   |    0 MB   |\ncalculate_dimm_size: slot  0     512 MB 1R|  512 MB 1R|  512 MB 1R|  512 MB 1R|\ncalculate_dimm_size: ----------------------------------------------------------\ncalculate_dimm_size:            channel 0 | channel 1 | channel 2 | channel 3 |\ncalculate_dimm_size:                   branch 0       |        branch 1       |\n\n(1R above means that all memories on my test machine are single-ranked)\n\nReviewed-by: Aristeu Rozanski \u003carozansk@redhat.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "68d086f89b8064d5576f8c1e47fa7ecb4fd6f141",
      "tree": "a08bbec14c0519e6264fb1251a1a912683dbb752",
      "parents": [
        "e17a2f42a484562be48128c5b8dc9f7291e8c902"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Feb 12 17:18:06 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:51 2012 -0300"
      },
      "message": "i5400_edac: improve debug messages to better represent the filled memory\n\nImproves the debug output message, in order to better represent the\nmemory controller hierarchy, when outputing the debug messages.\n\nNo functional changes when debug is disabled.\n\nReviewed-by: Aristeu Rozanski \u003carozansk@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e17a2f42a484562be48128c5b8dc9f7291e8c902",
      "tree": "67d92491b66625b20be6fcb03a39c18424adbe7e",
      "parents": [
        "5926ff502f6b93ca0c1654f8a5c5317ea236dbdb"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri May 11 11:41:45 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:51 2012 -0300"
      },
      "message": "edac: Cleanup the logs for i7core and sb edac drivers\n\nRemove some information that it is duplicated at the MCE log,\nand don\u0027t have much usage for the error. Those data will be\nadded again, when creating a trace function that outputs both\nmemory errors and MCE fields.\n\nCc: Aristeu Rozanski \u003carozansk@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "5926ff502f6b93ca0c1654f8a5c5317ea236dbdb",
      "tree": "d70b074f959e7cb2007bdcb19e79aaba4458dd9a",
      "parents": [
        "ca0907b9e413bb1d1f3ea123b663535b74928846"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Feb 09 11:05:20 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:50 2012 -0300"
      },
      "message": "edac: Initialize the dimm label with the known information\n\nWhile userspace doesn\u0027t fill the dimm labels, add there the dimm location,\nas described by the used memory model. This could eventually match what\nis described at the dmidecode, making easier for people to identify the\nmemory.\n\nFor example, on an Intel motherboard where the DMI table is reliable,\nthe first memory stick is described as:\n\nMemory Device\n\tArray Handle: 0x0029\n\tError Information Handle: Not Provided\n\tTotal Width: 64 bits\n\tData Width: 64 bits\n\tSize: 2048 MB\n\tForm Factor: DIMM\n\tSet: 1\n\tLocator: A1_DIMM0\n\tBank Locator: A1_Node0_Channel0_Dimm0\n\tType: \u003cOUT OF SPEC\u003e\n\tType Detail: Synchronous\n\tSpeed: 800 MHz\n\tManufacturer: A1_Manufacturer0\n\tSerial Number: A1_SerNum0\n\tAsset Tag: A1_AssetTagNum0\n\tPart Number: A1_PartNum0\n\nThe memory named as \"A1_DIMM0\" is physically located at the first\nmemory controller (node 0), at channel 0, dimm slot 0.\n\nAfter this patch, the memory label will be filled with:\n\t/sys/devices/system/edac/mc/csrow0/ch0_dimm_label:mc#0channel#0slot#0\n\nAnd (after the new EDAC API patches) as:\n\t/sys/devices/system/edac/mc/mc0/dimm0/dimm_label:mc#0channel#0slot#0\n\nSo, even if the memory label is not initialized on userspace, an useful\ninformation with the error location is filled there, expecially since\nseveral systems/motherboards are provided with enough info to map from\nchannel/slot (or branch/channel/slot) into the DIMM label. So, letting the\nEDAC core fill it by default is a good thing.\n\nIt should noticed that, as the label filling happens at the\nedac_mc_alloc(), drivers can override it to better describe the memories\n(and some actually do it).\n\nCc: Aristeu Rozanski \u003carozansk@redhat.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ca0907b9e413bb1d1f3ea123b663535b74928846",
      "tree": "ccba396e942f41fe3d0c0a8673620427790e0e8f",
      "parents": [
        "e2acc357ee9e77e543861b841aa47fc62c528543"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed May 02 14:37:00 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:50 2012 -0300"
      },
      "message": "edac: Remove the legacy EDAC ABI\n\nNow that all drivers got converted to use the new ABI, we can\ndrop the old one.\n\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e2acc357ee9e77e543861b841aa47fc62c528543",
      "tree": "836eccbd25150c8404b9cfb7f8396c4cc3b26a8a",
      "parents": [
        "40467db77050592cd514304db770739385b53cc6"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:12:35 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:49 2012 -0300"
      },
      "message": "x38_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "40467db77050592cd514304db770739385b53cc6",
      "tree": "18d100d2ea3ec78a1b42af344cb581b093110a90",
      "parents": [
        "c36e3e77687b39073903f55461fc9417514e831e"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:12:28 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:48 2012 -0300"
      },
      "message": "tile_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "c36e3e77687b39073903f55461fc9417514e831e",
      "tree": "d6372d12ba85909f7b1c65533b89a580369c69b0",
      "parents": [
        "63b5d1d9aa4b59847ce6279b8798ed28c686a459"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:12:22 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:48 2012 -0300"
      },
      "message": "sb_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "63b5d1d9aa4b59847ce6279b8798ed28c686a459",
      "tree": "4805f99adc20c6d4302452f95510a4baeb39a428",
      "parents": [
        "94d933745928ad6d8c40da89b4d0ccb2511578fc"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:12:13 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:47 2012 -0300"
      },
      "message": "r82600_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nCc: Tim Small \u003ctim@buttersideup.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "94d933745928ad6d8c40da89b4d0ccb2511578fc",
      "tree": "47ba4be151f10c9652a3822e1c694e7b5759b5ef",
      "parents": [
        "f34575aca9ea92bf61e428fb4584d9ebbff9807c"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:11:59 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:46 2012 -0300"
      },
      "message": "ppc4xx_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nCc: Josh Boyer \u003cjwboyer@gmail.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "f34575aca9ea92bf61e428fb4584d9ebbff9807c",
      "tree": "0f88b6ae2de44220075f4083fc3b37b974b274f3",
      "parents": [
        "a583ac6ca809907dcf3e5e2dd12250b23ceda7c2"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:11:36 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:46 2012 -0300"
      },
      "message": "pasemi_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nCc: Olof Johansson \u003colof@lixom.net\u003e\nCc: Egor Martovetsky \u003cegor@pasemi.com\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a583ac6ca809907dcf3e5e2dd12250b23ceda7c2",
      "tree": "9eeeff05fcf4767883e6b94c0bf97f04af893f75",
      "parents": [
        "ad4d6e2311487299beaf36bd890c96569c691482"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:11:20 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:45 2012 -0300"
      },
      "message": "mv64x60_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ad4d6e2311487299beaf36bd890c96569c691482",
      "tree": "0082a9f14f12d48e11cd98faf18e6570e27852b0",
      "parents": [
        "705213580b82090c1f4277d7d8fbee898d53895e"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:11:08 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:45 2012 -0300"
      },
      "message": "mpc85xx_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Shaohui Xie \u003cShaohui.Xie@freescale.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "705213580b82090c1f4277d7d8fbee898d53895e",
      "tree": "2d2b388f93628e22a67aaf906cc08974d69f1302",
      "parents": [
        "0a8a9ac9ca24536416eea3b94a7d83f31676adc9"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:10:55 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:44 2012 -0300"
      },
      "message": "i82975x_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nCc: Ranganathan Desikan \u003cravi@jetztechnologies.com\u003e\nCc: \"Arvind R.\" \u003carvino55@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "0a8a9ac9ca24536416eea3b94a7d83f31676adc9",
      "tree": "a13811e362e667b10d09c811a1b9d32e66dc2b77",
      "parents": [
        "84c3a684087a257c6d702272771709fe025823f6"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:10:43 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:43 2012 -0300"
      },
      "message": "i82875p_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "84c3a684087a257c6d702272771709fe025823f6",
      "tree": "132455327281f8468fa74691e7bcf8abbee6619d",
      "parents": [
        "40f562b1915937c146ffe3597b0bc627b5a996da"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:10:31 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:43 2012 -0300"
      },
      "message": "i82860_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "40f562b1915937c146ffe3597b0bc627b5a996da",
      "tree": "2766c834728e4be260871fe96fa8384b9372c898",
      "parents": [
        "0975c16f4fa901403708a0d3f19b33a726b10326"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:10:18 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:42 2012 -0300"
      },
      "message": "i82443bxgx_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nCc: Tim Small \u003ctim@buttersideup.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "0975c16f4fa901403708a0d3f19b33a726b10326",
      "tree": "622a5a9b66afc2205ef74c3064f8e2792ed26911",
      "parents": [
        "70e2a8379b6e704b2e8cdfcf151954171c36e779"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:10:12 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:42 2012 -0300"
      },
      "message": "i7core_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "70e2a8379b6e704b2e8cdfcf151954171c36e779",
      "tree": "6473124042e67e6cb21968d7cba4b8fdf7df8bc2",
      "parents": [
        "296da591ea1d81b8d94d6e79b6c235bb820526b9"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:10:05 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:13:41 2012 -0300"
      },
      "message": "i7300_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "296da591ea1d81b8d94d6e79b6c235bb820526b9",
      "tree": "9cc0f5103ee665de3845e254da353bb62cf96836",
      "parents": [
        "d1afaa0a6e578964eeb48a3ab207072293367041"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:09:58 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:11:02 2012 -0300"
      },
      "message": "i5400_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d1afaa0a6e578964eeb48a3ab207072293367041",
      "tree": "49fb52005af712833b12e5da67dd64e3d1e6b689",
      "parents": [
        "702df64053e440344ccb53035cb6959f17a97151"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:09:52 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:11:01 2012 -0300"
      },
      "message": "i5100_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nCc: \"Niklas Söderlund\" \u003cniklas.soderlund@ericsson.com\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "702df64053e440344ccb53035cb6959f17a97151",
      "tree": "b025aaf1c64814d1673a69d48c91ba83bd429f7e",
      "parents": [
        "95b93287c6eac639538fb0a2689d3ecc2916c0ec"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:09:46 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:11:01 2012 -0300"
      },
      "message": "i5000_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "95b93287c6eac639538fb0a2689d3ecc2916c0ec",
      "tree": "688fdc40f7b8d548497e5d87ade145c36e46ebd4",
      "parents": [
        "884906f197ccfa75787dd908e215fc3fab9dde39"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:09:38 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:11:01 2012 -0300"
      },
      "message": "i3200_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nCc: Hitoshi Mitake \u003ch.mitake@gmail.com\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "884906f197ccfa75787dd908e215fc3fab9dde39",
      "tree": "64ae81140601eae909527baa98fc399a695d4ffc",
      "parents": [
        "30ac44068121d7059bf025ed35b27caec408791e"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:09:00 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:11:01 2012 -0300"
      },
      "message": "i3000_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nCc: Jason Uhlenkott \u003cjuhlenko@akamai.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "30ac44068121d7059bf025ed35b27caec408791e",
      "tree": "528e0687b777a8e0202f82005a8f09571664e126",
      "parents": [
        "ce11ce171047f43e30a9cef8eeccada8eceb2418"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:07:09 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:11:01 2012 -0300"
      },
      "message": "e7xxx_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ce11ce171047f43e30a9cef8eeccada8eceb2418",
      "tree": "7ef680c6b370c96679d357a03da8b7fa87486b1a",
      "parents": [
        "df62b1e663904e257fd5b174a9b29e6be6d0e902"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:06:59 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:11:00 2012 -0300"
      },
      "message": "e752x_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nCc: Mark Gross \u003cmark.gross@intel.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "df62b1e663904e257fd5b174a9b29e6be6d0e902",
      "tree": "6590c8c33523d342768028606cd1df30d9399ab3",
      "parents": [
        "6458fc08b648cb71db85376abc81feba46d61ca5"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:06:50 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:11:00 2012 -0300"
      },
      "message": "cpc925_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nCc: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "6458fc08b648cb71db85376abc81feba46d61ca5",
      "tree": "812a5a93667000e83aac1ff095dc2e661eba622f",
      "parents": [
        "d8c34af4d064c14686839119bd161628264c2819"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:06:25 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:11:00 2012 -0300"
      },
      "message": "cell_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d8c34af4d064c14686839119bd161628264c2819",
      "tree": "06f706f5b5e6bb9bb104e6a627e5512d95818cbd",
      "parents": [
        "ab5a503cb57c1acea3b67210f46ebc2cfb28945e"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:05:27 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:11:00 2012 -0300"
      },
      "message": "amd76x_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ab5a503cb57c1acea3b67210f46ebc2cfb28945e",
      "tree": "412a4a84e92405561af8b0cd85e1539226e08b68",
      "parents": [
        "4275be63559719c3149b19751029f1b0f1b26775"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 15:03:50 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:10:59 2012 -0300"
      },
      "message": "amd64_edac: convert driver to use the new edac ABI\n\nThe legacy edac ABI is going to be removed. Port the driver to use\nand benefit from the new API functionality.\n\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "4275be63559719c3149b19751029f1b0f1b26775",
      "tree": "d215a184f4278d7bc9095f18eb4c748149e241f3",
      "parents": [
        "982216a4290543fe73ae4f0a156f3d7906bd9b73"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Apr 18 15:20:50 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:10:59 2012 -0300"
      },
      "message": "edac: Change internal representation to work with layers\n\nChange the EDAC internal representation to work with non-csrow\nbased memory controllers.\n\nThere are lots of those memory controllers nowadays, and more\nare coming. So, the EDAC internal representation needs to be\nchanged, in order to work with those memory controllers, while\npreserving backward compatibility with the old ones.\n\nThe edac core was written with the idea that memory controllers\nare able to directly access csrows.\n\nThis is not true for FB-DIMM and RAMBUS memory controllers.\n\nAlso, some recent advanced memory controllers don\u0027t present a per-csrows\nview. Instead, they view memories as DIMMs, instead of ranks.\n\nSo, change the allocation and error report routines to allow\nthem to work with all types of architectures.\n\nThis will allow the removal of several hacks with FB-DIMM and RAMBUS\nmemory controllers.\n\nAlso, several tests were done on different platforms using different\nx86 drivers.\n\nTODO: a multi-rank DIMMs are currently represented by multiple DIMM\nentries in struct dimm_info. That means that changing a label for one\nrank won\u0027t change the same label for the other ranks at the same DIMM.\nThis bug is present since the beginning of the EDAC, so it is not a big\ndeal. However, on several drivers, it is possible to fix this issue, but\nit should be a per-driver fix, as the csrow \u003d\u003e DIMM arrangement may not\nbe equal for all. So, don\u0027t try to fix it here yet.\n\nI tried to make this patch as short as possible, preceding it with\nseveral other patches that simplified the logic here. Yet, as the\ninternal API changes, all drivers need changes. The changes are\ngenerally bigger in the drivers for FB-DIMMs.\n\nCc: Aristeu Rozanski \u003carozansk@redhat.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Mark Gross \u003cmark.gross@intel.com\u003e\nCc: Jason Uhlenkott \u003cjuhlenko@akamai.com\u003e\nCc: Tim Small \u003ctim@buttersideup.com\u003e\nCc: Ranganathan Desikan \u003cravi@jetztechnologies.com\u003e\nCc: \"Arvind R.\" \u003carvino55@gmail.com\u003e\nCc: Olof Johansson \u003colof@lixom.net\u003e\nCc: Egor Martovetsky \u003cegor@pasemi.com\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Hitoshi Mitake \u003ch.mitake@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \"Niklas Söderlund\" \u003cniklas.soderlund@ericsson.com\u003e\nCc: Shaohui Xie \u003cShaohui.Xie@freescale.com\u003e\nCc: Josh Boyer \u003cjwboyer@gmail.com\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "93e4fe64ece4eccf0ff4ac69bceb389290b8ab7c",
      "tree": "5794c15f0d2c47568e49379b56e9a8d139532050",
      "parents": [
        "a895bf8b1e1ea4c032a8fa8a09475a2ce09fe77a"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Apr 16 10:18:12 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:10:59 2012 -0300"
      },
      "message": "edac: rewrite edac_align_ptr()\n\nThe edac_align_ptr() function is used to prepare data for a single\nmemory allocation kzalloc() call. It counts how many bytes are needed\nby some data structure.\n\nUsing it as-is is not that trivial, as the quantity of memory elements\nreserved is not there, but, instead, it is on a next call.\n\nIn order to avoid mistakes when using it, move the number of allocated\nelements into it, making easier to use it.\n\nReviewed-by: Borislav Petkov \u003cbp@amd64.org\u003e\nCc: Aristeu Rozanski \u003carozansk@redhat.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a895bf8b1e1ea4c032a8fa8a09475a2ce09fe77a",
      "tree": "79a1110d0f4a6f2d50d870fa77d11a5311fee4fc",
      "parents": [
        "5e2af0c09e60d11dd8297e259a9ca2b3d92d2cf4"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sat Jan 28 09:09:38 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:10:58 2012 -0300"
      },
      "message": "edac: move nr_pages to dimm struct\n\nThe number of pages is a dimm property. Move it to the dimm struct.\n\nAfter this change, it is possible to add sysfs nodes for the DIMM\u0027s that\nwill properly represent the DIMM stick properties, including its size.\n\nA TODO fix here is to properly represent dual-rank/quad-rank DIMMs when\nthe memory controller represents the memory via chip select rows.\n\nReviewed-by: Aristeu Rozanski \u003carozansk@redhat.com\u003e\nAcked-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nCc: Mark Gross \u003cmark.gross@intel.com\u003e\nCc: Jason Uhlenkott \u003cjuhlenko@akamai.com\u003e\nCc: Tim Small \u003ctim@buttersideup.com\u003e\nCc: Ranganathan Desikan \u003cravi@jetztechnologies.com\u003e\nCc: \"Arvind R.\" \u003carvino55@gmail.com\u003e\nCc: Olof Johansson \u003colof@lixom.net\u003e\nCc: Egor Martovetsky \u003cegor@pasemi.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Hitoshi Mitake \u003ch.mitake@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \"Niklas Söderlund\" \u003cniklas.soderlund@ericsson.com\u003e\nCc: Shaohui Xie \u003cShaohui.Xie@freescale.com\u003e\nCc: Josh Boyer \u003cjwboyer@gmail.com\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "5e2af0c09e60d11dd8297e259a9ca2b3d92d2cf4",
      "tree": "d4c7b687508ea48ab0fb844cbe61e7521ed17f01",
      "parents": [
        "084a4fccef39ac7abb039511f32380f28d0b67e6"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Jan 27 21:20:32 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:10:58 2012 -0300"
      },
      "message": "edac: Don\u0027t initialize csrow\u0027s first_page \u0026 friends when not needed\n\nAlmost all edac\tdrivers\tinitialize csrow_info-\u003efirst_page,\ncsrow_info-\u003elast_page and csrow_info-\u003epage_mask. Those vars are\nused inside the EDAC core, in order to calculate the csrow affected\nby an error, by using the routine edac_mc_find_csrow_by_page().\n\nHowever, very few drivers actually use it:\n        e752x_edac.c\n        e7xxx_edac.c\n        i3000_edac.c\n        i82443bxgx_edac.c\n        i82860_edac.c\n        i82875p_edac.c\n        i82975x_edac.c\n        r82600_edac.c\n\nThere also a few other drivers that have their own calculus\nformula internally using those vars.\n\nAll the others are just wasting time by initializing those\ndata.\n\nWhile initializing data without using them won\u0027t cause any troubles, as\nthose information is stored at the wrong place (at csrows structure), it\nis better to remove what is unused, in order to simplify the next patch.\n\nReviewed-by: Aristeu Rozanski \u003carozansk@redhat.com\u003e\nAcked-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nCc: Hitoshi Mitake \u003ch.mitake@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \"Niklas Söderlund\" \u003cniklas.soderlund@ericsson.com\u003e\nCc: Josh Boyer \u003cjwboyer@gmail.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "084a4fccef39ac7abb039511f32380f28d0b67e6",
      "tree": "0596612000c7ec3a848b10f7cc4acdb573218076",
      "parents": [
        "a7d7d2e1a07e3811dc49af2962c940fd8bbb6c8f"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Jan 27 18:38:08 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:10:58 2012 -0300"
      },
      "message": "edac: move dimm properties to struct dimm_info\n\nOn systems based on chip select rows, all channels need to use memories\nwith the same properties, otherwise the memories on channels A and B\nwon\u0027t be recognized.\n\nHowever, such assumption is not true for all types of memory\ncontrollers.\n\nControllers for FB-DIMM\u0027s don\u0027t have such requirements.\n\nAlso, modern Intel controllers seem to be capable of handling such\ndifferences.\n\nSo, we need to get rid of storing the DIMM information into a per-csrow\ndata, storing it, instead at the right place.\n\nThe first step is to move grain, mtype, dtype and edac_mode to the\nper-dimm struct.\n\nReviewed-by: Aristeu Rozanski \u003carozansk@redhat.com\u003e\nReviewed-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nAcked-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Mark Gross \u003cmark.gross@intel.com\u003e\nCc: Jason Uhlenkott \u003cjuhlenko@akamai.com\u003e\nCc: Tim Small \u003ctim@buttersideup.com\u003e\nCc: Ranganathan Desikan \u003cravi@jetztechnologies.com\u003e\nCc: \"Arvind R.\" \u003carvino55@gmail.com\u003e\nCc: Olof Johansson \u003colof@lixom.net\u003e\nCc: Egor Martovetsky \u003cegor@pasemi.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Hitoshi Mitake \u003ch.mitake@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@parallels.com\u003e\nCc: \"Niklas Söderlund\" \u003cniklas.soderlund@ericsson.com\u003e\nCc: Shaohui Xie \u003cShaohui.Xie@freescale.com\u003e\nCc: Josh Boyer \u003cjwboyer@gmail.com\u003e\nCc: Mike Williams \u003cmike@mikebwilliams.com\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "a7d7d2e1a07e3811dc49af2962c940fd8bbb6c8f",
      "tree": "6c3ac39bf25fb7810668f57476c7b5872d5b418b",
      "parents": [
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Jan 27 14:12:32 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 28 19:10:57 2012 -0300"
      },
      "message": "edac: Create a dimm struct and move the labels into it\n\nThe way a DIMM is currently represented implies that they\u0027re\nlinked into a per-csrow struct. However, some drivers don\u0027t see\ncsrows, as they\u0027re ridden behind some chip like the AMB\u0027s\non FBDIMM\u0027s, for example.\n\nThis forced drivers to fake^Wvirtualize a csrow struct, and to create\na mess under csrow/channel original\u0027s concept.\n\nMove the DIMM labels into a per-DIMM struct, and add there\nthe real location of the socket, in terms of csrow/channel.\nLatter patches will modify the location to properly represent the\nmemory architecture.\n\nAll other drivers will use a per-csrow type of location.\nSome of those drivers will require a latter conversion, as\nthey also fake the csrows internally.\n\nTODO: While this patch doesn\u0027t change the existing behavior, on\ncsrows-based memory controllers, a csrow/channel pair points to a memory\nrank. There\u0027s a known bug at the EDAC core that allows having different\nlabels for the same DIMM, if it has more than one rank. A latter patch\nis need to merge the several ranks for a DIMM into the same dimm_info\nstruct, in order to avoid having different labels for the same DIMM.\n\nThe edac_mc_alloc() will now contain a per-dimm initialization loop that\nwill be changed by latter patches in order to match other types of\nmemory architectures.\n\nReviewed-by: Aristeu Rozanski \u003carozansk@redhat.com\u003e\nReviewed-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nCc: Ranganathan Desikan \u003cravi@jetztechnologies.com\u003e\nCc: \"Arvind R.\" \u003carvino55@gmail.com\u003e\nCc: \"Niklas Söderlund\" \u003cniklas.soderlund@ericsson.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e8f380e00840f694599e6ab42806639f7de26f11",
      "tree": "10568c5f17c4bc035abdf47225486df102cff9e6",
      "parents": [
        "239e7bad43dadc43ccf4bbf51f798189fd2cc120"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue May 22 12:53:45 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed May 23 17:16:42 2012 +0200"
      },
      "message": "x86/bitops: Move BIT_64() for a wider use\n\nNeeded for shifting 64-bit values on 32-bit, like MSR values,\nfor example.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Frank Arnold \u003cfrank.arnold@amd.com\u003e\nLink: http://lkml.kernel.org/r/1337684026-19740-1-git-send-email-bp@amd64.org\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "f70d4a95edc7da87f39cd8b603ba131df2c198ed",
      "tree": "2ce19fca965fa44e2c6737edee1851f1d16602e1",
      "parents": [
        "a45170e7ad65b2b7179c7bbe8780882159c829fb"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 22 10:56:21 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 22 11:00:09 2012 +0200"
      },
      "message": "edac, mips: don\u0027t change code that has been removed in edac/mips tree\n\nThis is a partial revert of\n\n\t15ed103a9800 (\"edac: Fix spelling errors\")\n\t6997991ab0db (\"mips: Fix printk typos in arc/mips\")\n\nwhich change code that doesn\u0027t exist any more in edac/mips trees.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "15ed103a98008d85f20956e0e29c2cae78051efe",
      "tree": "a1b38541e37863a2a978dde738bf3ec6a2d4ee9c",
      "parents": [
        "90449e5dee4800721a352af11ae4d65d4a56ba93"
      ],
      "author": {
        "name": "David Mackey",
        "email": "tdmackey@twitter.com",
        "time": "Tue Apr 17 11:30:52 2012 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Apr 30 13:28:41 2012 +0200"
      },
      "message": "edac: Fix spelling errors.\n\nSigned-off-by: David Mackey \u003ctdmackey@twitter.com\u003e\nSigned-off-by: Vinson Lee \u003cvlee@twitter.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4157368edbc3d69b05e9294a73c84fc9c96bdec4",
      "tree": "60072b082dad509d270a9c53427cfedb1c997b3b",
      "parents": [
        "9479f0f8018a0317b0b5e0c2b338bec6e26fdf2d",
        "00a62d4bc9b9a0388abee5c5ea946b9631b149d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 17:56:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 17:56:20 2012 -0700"
      },
      "message": "Merge branch \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\nPull arch/tile bug fixes from Chris Metcalf:\n \"This includes Paul Gortmaker\u0027s change to fix the \u003casm/system.h\u003e\n  disintegration issues on tile, a fix to unbreak the tilepro ethernet\n  driver, and a backlog of bugfix-only changes from internal Tilera\n  development over the last few months.\n\n  They have all been to LKML and on linux-next for the last few days.\n  The EDAC change to MAINTAINERS is an oddity but discussion on the\n  linux-edac list suggested I ask you to pull that change through my\n  tree since they don\u0027t have a tree to pull edac changes from at the\n  moment.\"\n\n* \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile: (39 commits)\n  drivers/net/ethernet/tile: fix netdev_alloc_skb() bombing\n  MAINTAINERS: update EDAC information\n  tilepro ethernet driver: fix a few minor issues\n  tile-srom.c driver: minor code cleanup\n  edac: say \"TILEGx\" not \"TILEPro\" for the tilegx edac driver\n  arch/tile: avoid accidentally unmasking NMI-type interrupt accidentally\n  arch/tile: remove bogus performance optimization\n  arch/tile: return SIGBUS for addresses that are unaligned AND invalid\n  arch/tile: fix finv_buffer_remote() for tilegx\n  arch/tile: use atomic exchange in arch_write_unlock()\n  arch/tile: stop mentioning the \"kvm\" subdirectory\n  arch/tile: export the page_home() function.\n  arch/tile: fix pointer cast in cacheflush.c\n  arch/tile: fix single-stepping over swint1 instructions on tilegx\n  arch/tile: implement panic_smp_self_stop()\n  arch/tile: add \"nop\" after \"nap\" to help GX idle power draw\n  arch/tile: use proper memparse() for \"maxmem\" options\n  arch/tile: fix up locking in pgtable.c slightly\n  arch/tile: don\u0027t leak kernel memory when we unload modules\n  arch/tile: fix bug in delay_backoff()\n  ...\n"
    },
    {
      "commit": "ec3e82d6dc46cac7309b01ff9761f469b0263019",
      "tree": "00d13c865b9f7c58c0b097ca7543f01b907bf67d",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Apr 04 14:21:02 2012 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Apr 04 15:50:11 2012 +0200"
      },
      "message": "MCE, AMD: Drop too granulary family model checks\n\nMCA details seldom change inbetween the models of a family so don\u0027t\nbe too conservative and enable decoding on everything starting from\nK8 onwards. Minor adjustments can come in later but most importantly,\nwe have some decoding infrastructure in place for upcoming models by\ndefault.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "e2e110d7596656e2badd21c48713bd01e1b40f44",
      "tree": "2f6f4e551ac26c0eece4a5e68308d5d0de9abbe7",
      "parents": [
        "e1d5c0195075abaa45cd04ca397dbeaa0d18c490"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Mar 30 18:58:37 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Apr 02 12:14:06 2012 -0400"
      },
      "message": "edac: say \"TILEGx\" not \"TILEPro\" for the tilegx edac driver\n\nThis is just an aesthetic change but it was silly to say TILEPro\nwhen booting up on the tilegx architecture.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "f0f3680e50352c57b6cfc5b0d44d63bb0aa20f80",
      "tree": "2005ec90f9d90f25ceeba147dfe09db8c8036fa6",
      "parents": [
        "61e5191c9d96268746bd57ed55d035678a1a2cf9",
        "a4b4be3fd7a76021f67380b03d8bccebf067db72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:24:40 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:24:40 2012 -0700"
      },
      "message": "Merge branch \u0027linux_next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac\n\nPull EDAC fixes from Mauro Carvalho Chehab:\n \"A series of EDAC driver fixes.  It also has one core fix at the\n  documentation, and a rename patch, fixing the name of the struct that\n  contains the rank information.\"\n\n* \u0027linux_next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac:\n  edac: rename channel_info to rank_info\n  i5400_edac: Avoid calling pci_put_device() twice\n  edac: i5100 ack error detection register after each read\n  edac: i5100 fix erroneous define for M1Err\n  edac: sb_edac: Fix a wrong value setting for the previous value\n  edac: sb_edac: Fix a INTERLEAVE_MODE() misuse\n  edac: sb_edac: Let the driver depend on PCI_MMCONFIG\n  edac: Improve the comments to better describe the memory concepts\n  edac/ppc4xx_edac: Fix compilation\n  Fix sb_edac compilation with 32 bits kernels\n"
    },
    {
      "commit": "250f6715a4112d6686670c5a62ceb9305da94616",
      "tree": "ee1c9b41ed1fed8174efb312421902f19c877e8c",
      "parents": [
        "11bcb32848ddb5ab28f09f142b625e2ba4d55c4c",
        "313162d0b83836e2f57e51b9b8650fb4b9c396ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:41:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:41:37 2012 -0700"
      },
      "message": "Merge tag \u0027device-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPull \u003clinux/device.h\u003e avoidance patches from Paul Gortmaker:\n \"Nearly every subsystem has some kind of header with a proto like:\n\n\tvoid foo(struct device *dev);\n\n  and yet there is no reason for most of these guys to care about the\n  sub fields within the device struct.  This allows us to significantly\n  reduce the scope of headers including headers.  For this instance, a\n  reduction of about 40% is achieved by replacing the include with the\n  simple fact that the device is some kind of a struct.\n\n  Unlike the much larger module.h cleanup, this one is simply two\n  commits.  One to fix the implicit \u003clinux/device.h\u003e users, and then one\n  to delete the device.h includes from the linux/include/ dir wherever\n  possible.\"\n\n* tag \u0027device-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  device.h: audit and cleanup users in main include dir\n  device.h: cleanup users outside of linux/include (C files)\n"
    },
    {
      "commit": "dae430c6f6e5d0b98c238c340a41a39e221e8940",
      "tree": "20bdd49b142bd006cf7f81cf1a09fde811a43581",
      "parents": [
        "cf821923ba9aa0917165a12573bdd6dc0a354421",
        "ebe2aea86872622d4352cd71d55298fedf69a7bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:59:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:59:47 2012 -0700"
      },
      "message": "Merge tag \u0027amd64-edac-updates-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\nPull AMD64 EDAC fixes from Borislav Petkov:\n \"A bunch of fixes/updates for the AMD side of EDAC including\n\n   * MCE decoding updates\n   * tree-wide EDAC sweep making pci_device_ids __devinitconst\n   * Scrub rate API correction\n   * two amd64_edac corrections for K8 boxes and sysfs csrow nodes\"\n\n* tag \u0027amd64-edac-updates-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  MCE, AMD: Constify error tables\n  MCE, AMD: Correct bank 5 error signatures\n  MCE, AMD: Rework NB MCE signatures\n  MCE, AMD: Correct VB data error description\n  MCE, AMD: Correct ucode patch buffer description\n  MCE, AMD: Correct some MC0 error types\n  EDAC: Make pci_device_id tables __devinitconst.\n  EDAC: Correct scrub rate API\n  amd64_edac: Fix K8 revD and later chip select sizes\n  amd64_edac: Fix missing csrows sysfs nodes\n"
    },
    {
      "commit": "a4b4be3fd7a76021f67380b03d8bccebf067db72",
      "tree": "545aa3c8a1f8a5ae5747df1c8886d1e5e9518bab",
      "parents": [
        "0142877aa4e54dd9943fb727e9b386c36c8e3ab7"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Jan 27 10:26:13 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Mar 21 15:22:50 2012 -0300"
      },
      "message": "edac: rename channel_info to rank_info\n\nWhat it is pointed by a csrow/channel vector is a rank information, and\nnot a channel information.\n\nOn a traditional architecture, the memory controller directly access the\nmemory ranks, via chip select rows. Different ranks at the same DIMM is\nselected via different chip select rows. So, typically, one\ncsrow/channel pair means one different DIMM.\n\nOn FB-DIMMs, there\u0027s a microcontroller chip at the DIMM, called Advanced\nMemory Buffer (AMB) that serves as the interface between the memory\ncontroller and the memory chips.\n\nThe AMB selection is via the DIMM slot, and not via a csrow.\n\nIt is up to the AMB to talk with the csrows of the DRAM chips.\n\nSo, the FB-DIMM memory controllers see the DIMM slot, and not the DIMM\nrank. RAMBUS is similar.\n\nNewer memory controllers, like the ones found on Intel Sandy Bridge and\nNehalem, even working with normal DDR3 DIMM\u0027s, don\u0027t use the usual\nchannel A/channel B interleaving schema to provide 128 bits data access.\n\nInstead, they have more channels (3 or 4 channels), and they can use\nseveral interleaving schemas. Such memory controllers see the DIMMs\ndirectly on their registers, instead of the ranks, which is better for\nthe driver, as its main usageis to point to a broken DIMM stick (the\nField Repleceable Unit), and not to point to a broken DRAM chip.\n\nThe drivers that support such such newer memory architecture models\ncurrently need to fake information and to abuse on EDAC structures, as\nthe subsystem was conceived with the idea that the csrow would always be\nvisible by the CPU.\n\nTo make things a little worse, those drivers don\u0027t currently fake\ncsrows/channels on a consistent way, as the concepts there don\u0027t apply\nto the memory controllers they\u0027re talking with. So, each driver author\ninterpreted the concepts using a different logic.\n\nIn order to fix it, let\u0027s rename the data structure that points into a\nDIMM rank to \"rank_info\", in order to be clearer about what\u0027s stored\nthere.\n\nLatter patches will provide a better way to represent the memory\nhierarchy for the other types of memory controller.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "0142877aa4e54dd9943fb727e9b386c36c8e3ab7",
      "tree": "a417008857f8bb421052bf22b2ce03be49053f5e",
      "parents": [
        "df95e42e1f20a561f2fe0a632d5b8fd6c26f1bb9"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Sun Feb 12 08:21:34 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Mar 21 15:22:49 2012 -0300"
      },
      "message": "i5400_edac: Avoid calling pci_put_device() twice\n\nWhen i5400_edac driver is removed and re-loaded a few times, it causes\nan OOPS, as it is currently decrementing some PCI device usage two\ntimes.\n\nWhen called inside a loop, pci_get_device() will call\npci_put_device(). That mangles the error count. In this specific\ncase, it seems easier to just duplicate the call.\n\nAlso fixes the error logic when pci_get_device fails.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "df95e42e1f20a561f2fe0a632d5b8fd6c26f1bb9",
      "tree": "fb323ff0928be60180c0fa6e069111de9361bb4b",
      "parents": [
        "b6378cb3e545912a19e6355aa9171326fdc004d8"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niklas.soderlund@ericsson.com",
        "time": "Fri Dec 09 13:12:15 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Mar 21 15:22:49 2012 -0300"
      },
      "message": "edac: i5100 ack error detection register after each read\n\nIf I only ack the detection register after a error have been detected\nI\u0027m unable to reliably detect errors. I have verified this behavior\nusing both an error injection DIMM and software to inject errors.\n\nI can\u0027t find any documentation supporting this behavior in Intel 5100\nMemory Controller Hub Chipset, see 1. So this is all based on\nexperimentation.\n\n[1] Intel® 5100 Memory Controller Hub Chipset\n    http://www.intel.com/content/dam/doc/datasheet/5100-\n\tmemory-controller-hub-chipset-datasheet.pdf\n\nSigned-off-by: Niklas Söderlund \u003cniklas.soderlund@ericsson.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "b6378cb3e545912a19e6355aa9171326fdc004d8",
      "tree": "6cef8bfe104b471ae403fd9d24b30c6054f4e556",
      "parents": [
        "7fae0db43906ef182b3aee22415c9042ab18d6e6"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niklas.soderlund@ericsson.com",
        "time": "Fri Feb 17 07:36:54 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Mar 21 15:20:55 2012 -0300"
      },
      "message": "edac: i5100 fix erroneous define for M1Err\n\nAccording to [1] the define for M1Err in the FERR_NF_MEM register is\nwrong. It should be at position 1 not 0.\n\n[1] Intel 5100 Memory Controller Hub Chipset Doc.Nr: 318378\n    http://www.intel.com/content/dam/doc/datasheet/5100-\n    memory-controller-hub-chipset-datasheet.pdf\n\nReported-by: Ba Thang Nguyen \u003cthang.b.nguyen@dektech.com.au\u003e\nSigned-off-by: Niklas Söderlund \u003cniklas.soderlund@ericsson.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "7fae0db43906ef182b3aee22415c9042ab18d6e6",
      "tree": "1d0156d8f90cc00a95969bc40c178366d87c5757",
      "parents": [
        "ad9c40b7dd749d6429c8b21178c125004c6dc75d"
      ],
      "author": {
        "name": "Hui Wang",
        "email": "jason77.wang@gmail.com",
        "time": "Mon Feb 06 04:11:01 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Mar 21 15:20:11 2012 -0300"
      },
      "message": "edac: sb_edac: Fix a wrong value setting for the previous value\n\n\u003eFrom the driver design, the variable limit wants to compare with its\nprevious value, we should set the value of limit instead of the value\nof tmp_mb to the variable prev.\n\nSigned-off-by: Hui Wang \u003cjason77.wang@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "ad9c40b7dd749d6429c8b21178c125004c6dc75d",
      "tree": "94c82f64c71618402462cd620fb8db47fd0afd0a",
      "parents": [
        "22a5c27bec0161c70cc2d8d1730f9b14b604757d"
      ],
      "author": {
        "name": "Hui Wang",
        "email": "jason77.wang@gmail.com",
        "time": "Mon Feb 06 04:11:00 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Mar 21 15:20:02 2012 -0300"
      },
      "message": "edac: sb_edac: Fix a INTERLEAVE_MODE() misuse\n\nWe can identify dram interleave mode from the Dram Rule register\nrather than Dram Interleave list register.\n\nIn this context, the reg of INTERLEAVE_MODE(reg) contains the Dram\nInterleave list register, we can\u0027t get interleave mode from the reg,\nwhile the variable interleave_mode saves the the mode got from the\nDram Rule register, so we use the variable to replace\nINTERLEAVE_MDDE(reg) here.\n\nSigned-off-by: Hui Wang \u003cjason77.wang@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "22a5c27bec0161c70cc2d8d1730f9b14b604757d",
      "tree": "f31e504d617fbe136849438e10c84a1794e2973b",
      "parents": [
        "01a6e28b5096aea6801a21bdc20bf1de32833af5"
      ],
      "author": {
        "name": "Hui Wang",
        "email": "jason77.wang@gmail.com",
        "time": "Mon Feb 06 04:10:59 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Mar 21 15:19:56 2012 -0300"
      },
      "message": "edac: sb_edac: Let the driver depend on PCI_MMCONFIG\n\nThis driver needs to access PCIe Extended Configuration Space\nRegisters (0x100~0xfff), to correctly access those registers, we need\nto enable PCI_MMCONFIG option. Since this option is not enabled for\nX86_64 by default, we let the driver depend on it to prevent users\nforgetting to enable this option.\n\nSigned-off-by: Hui Wang \u003cjason77.wang@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "b877763ea01d740f6c62a35c45b7351fec9c288d",
      "tree": "3fc489e9f4d2b017814d5c67555a27c3e82571ad",
      "parents": [
        "5b889e379f340f43b1252abde5d37a7084c846b9"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Jan 31 16:36:08 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Mar 21 15:19:44 2012 -0300"
      },
      "message": "edac/ppc4xx_edac: Fix compilation\n\nIt seems that nobody is cross-compiling for this arch anymore...\n\ndrivers/edac/ppc4xx_edac.c: In function \u0027ppc4xx_edac_probe\u0027:\ndrivers/edac/ppc4xx_edac.c:188:12: error: storage class specified for parameter \u0027ppc4xx_edac_remove\u0027\n...\ndrivers/edac/ppc4xx_edac.c:1068:19: error: \u0027match\u0027 undeclared (first use in this function)\ndrivers/edac/ppc4xx_edac.c:1068:19: note: each undeclared identifier is reported only once for each function it appears in\ndrivers/edac/ppc4xx_edac.c:1068:36: warning: left-hand operand of comma expression has no effect [-Wunused-value]\n\nAcked-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "5b889e379f340f43b1252abde5d37a7084c846b9",
      "tree": "1de06b8505e5e97fe47d0b54b83f295b8c81a6e4",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Nov 07 18:26:53 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Mar 21 15:19:38 2012 -0300"
      },
      "message": "Fix sb_edac compilation with 32 bits kernels\n\nAs reported by Josh Boyer \u003cjwboyer@redhat.com\u003e:\n\u003e\tdrivers/edac/sb_edac.c: In function \u0027get_memory_error_data\u0027:\n\u003e \tdrivers/edac/sb_edac.c:861:2: warning: left shift count \u003e\u003d width of type\n\u003e \t[enabled by default]\n\u003e \t\u003csnip\u003e\n\u003e \tERROR: \"__udivdi3\" [drivers/edac/sb_edac.ko] undefined!\n\u003e \tmake[1]: *** [__modpost] Error 1\n\u003e \tmake: *** [modules] Error 2\n\nPS.: compile-tested only\n\nReported-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "4e5df7ca3091a846b65f2a940a68506790a62d6a",
      "tree": "91b400204416c11b24681e8281fdb5d112019bfe",
      "parents": [
        "237f259ce293d95efe9ccd2bb36b7df25894eb50"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Fri Nov 25 23:14:19 2011 +0800"
      },
      "committer": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Mar 20 21:48:17 2012 +0800"
      },
      "message": "edac: remove the second argument of k[un]map_atomic()\n\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\n"
    },
    {
      "commit": "ebe2aea86872622d4352cd71d55298fedf69a7bb",
      "tree": "aa6848d1091c766c7945e7b6f0ada986ad604e03",
      "parents": [
        "ae615b4b5f0b875cbe8a029239436c6aed8c0ef4"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Nov 29 19:03:25 2011 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Mon Mar 19 12:06:26 2012 +0100"
      },
      "message": "MCE, AMD: Constify error tables\n\n... so that checkpatch can chill out.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nReviewed-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\n"
    },
    {
      "commit": "ae615b4b5f0b875cbe8a029239436c6aed8c0ef4",
      "tree": "360d9e54aca4d048f11a3c3a53ac34c829beda60",
      "parents": [
        "68782673e6dd69054a9b75b0983a5e45e16f6625"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Nov 25 15:42:59 2011 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Mon Mar 19 12:06:26 2012 +0100"
      },
      "message": "MCE, AMD: Correct bank 5 error signatures\n\n... and remove superfluous ErrorCodeExt check.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nReviewed-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\n"
    },
    {
      "commit": "68782673e6dd69054a9b75b0983a5e45e16f6625",
      "tree": "b25cf845be2205fa20d81edc456d03d03f440993",
      "parents": [
        "b64a99c1752d2b6525a5011a8e473f8f8a4bdd79"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Nov 24 21:29:57 2011 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Mon Mar 19 12:06:25 2012 +0100"
      },
      "message": "MCE, AMD: Rework NB MCE signatures\n\nCorrect their formulation, replace per-family functions with a single,\nunified lookup table.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nReviewed-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\n"
    },
    {
      "commit": "b64a99c1752d2b6525a5011a8e473f8f8a4bdd79",
      "tree": "b0d3bab5d8ace833951be286c6c0548ed039ec5a",
      "parents": [
        "6c1173a61e63c32bd40cb1e6dd16343240a328eb"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Nov 23 14:50:44 2011 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Mon Mar 19 12:06:25 2012 +0100"
      },
      "message": "MCE, AMD: Correct VB data error description\n\nSync with latest BKDG error types.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nReviewed-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\n"
    },
    {
      "commit": "6c1173a61e63c32bd40cb1e6dd16343240a328eb",
      "tree": "edadfd955f6afa2db75c9488d9eb9947a8c83369",
      "parents": [
        "344f0a0631e1b2784859fbe2351d99dce2652b77"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Nov 21 19:45:34 2011 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Mon Mar 19 12:06:24 2012 +0100"
      },
      "message": "MCE, AMD: Correct ucode patch buffer description\n\nThis MC1 error signature is called differently now, fix it.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nReviewed-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\n"
    },
    {
      "commit": "344f0a0631e1b2784859fbe2351d99dce2652b77",
      "tree": "0f0f724e29de2bc5ae9d47a7c14a0e1f4fcfb60c",
      "parents": [
        "36c46f31df910b092aaaed27c7c616bb8e2302a1"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Nov 15 17:10:58 2011 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Mon Mar 19 12:06:23 2012 +0100"
      },
      "message": "MCE, AMD: Correct some MC0 error types\n\nUse \"System Read Data Error\" as a more general name for MC0 bus errors\non F15h and update some error definitions.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nReviewed-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\n"
    },
    {
      "commit": "36c46f31df910b092aaaed27c7c616bb8e2302a1",
      "tree": "cc46fcc301511b0780625d037ac19d24c065ca43",
      "parents": [
        "5e8e19bf6c3c9d8ecf74e2a7fdae99a76949bdf6"
      ],
      "author": {
        "name": "Lionel Debroux",
        "email": "lionel_debroux@yahoo.fr",
        "time": "Mon Feb 27 07:41:47 2012 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Mon Mar 19 12:04:54 2012 +0100"
      },
      "message": "EDAC: Make pci_device_id tables __devinitconst.\n\nThese const tables are currently marked __devinitdata, but\nDocumentation/PCI/pci.txt says:\n\n\"o The ID table array should be marked __devinitconst; this is done\nautomatically if the table is declared with DEFINE_PCI_DEVICE_TABLE().\"\n\nSo use DEFINE_PCI_DEVICE_TABLE(x).\n\nBased on PaX and earlier work by Andi Kleen.\n\nSigned-off-by: Lionel Debroux \u003clionel_debroux@yahoo.fr\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "5e8e19bf6c3c9d8ecf74e2a7fdae99a76949bdf6",
      "tree": "f31689e646f1badffab20574e301c162f07b653a",
      "parents": [
        "11b0a31473edf74b70ab6f8fe857b61bff82d7cc"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 21 14:10:43 2011 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Mon Mar 19 12:03:58 2012 +0100"
      },
      "message": "EDAC: Correct scrub rate API\n\nThe original scrub rate API definition states that if scrub rate\naccessors are not implemented, a negative value (-1) should be written\nto the sysfs file (/sys/devices/system/edac/mc/mc\u003cN\u003e/sdram_scrub_rate,\nwhere N is the memory controller number on the system). This is\ncounter-intuitive and awkward at the very least because, when setting\nthe scrub rate, userspace has to write to sysfs and then read it back to\ncheck error status of the operation.\n\nAs Tony notes, best it would be to not have the sdram_scrub_rate in\nsysfs if scrub rate support is not implemented. It is too late about\nthat and a bunch of drivers on a bunch of arches would need to be\nchanged and tested which is not a trivial task ATM.\n\nInstead, settle for the next best thing of returning -ENODEV when\nimplementation is missing and -EINVAL when there was an error\nencountered while setting the scrub rate.\n\nReported-by: Han Pingtian \u003cphan@redhat.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nLink: http://lkml.kernel.org/r/20110916105856.GA13253@hpt.nay.redhat.com\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "11b0a31473edf74b70ab6f8fe857b61bff82d7cc",
      "tree": "885ef488ec29909165ff5c6031e31f0248925683",
      "parents": [
        "f92cae45263b25cdb4c4d24e297e07945d3bc01b"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Nov 09 21:28:43 2011 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Mon Mar 19 12:02:46 2012 +0100"
      },
      "message": "amd64_edac: Fix K8 revD and later chip select sizes\n\nFix DRAM chip select sizes calculation for K8, revisions D and E.\n\nReported-by: Niklas Söderlund \u003cniklas.soderlund@ericsson.com\nLink: http://lkml.kernel.org/r/1320849178-23340-1-git-send-email-niklas.soderlund@ericsson.com\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "f92cae45263b25cdb4c4d24e297e07945d3bc01b",
      "tree": "1f93ecc22af3401a3300e6bb3ce5caccb592752a",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Ashish Shenoy",
        "email": "ashenoy@riverbed.com",
        "time": "Wed Feb 22 17:20:38 2012 -0800"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Mon Mar 19 11:57:28 2012 +0100"
      },
      "message": "amd64_edac: Fix missing csrows sysfs nodes\n\nWhile initializing the array of csrow attribute instances, a few csrows\nwere uninitialized. This happened because the module only performed a\ncheck for DRAM base ctl register0\u0027s and not DRAM base ctl register1\u0027s\nchip select enable bit. There could be systems with DIMMs populated\non only single memory channel whereas the module also assumed that a\ndual channel dimm had double the memory size of a single memory channel\ninstead of checking the memory on each channel.\n\nThis patch fixes these above issues.\n\nSigned-off-by: Ashish Shenoy \u003cashenoy@riverbed.com\u003e\nSigned-off-by: Prasanna S. Panchamukhi \u003cppanchamukhi@riverbed.com\u003e\nLink: http://lkml.kernel.org/r/4F459CFA.5090604@riverbed.com\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "51990e825431089747f8896244b5c17d3a6423f1",
      "tree": "5c1ef975ab55734a45444b629855a51f09775b93",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jan 22 11:23:42 2012 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Mar 11 14:27:37 2012 -0400"
      },
      "message": "device.h: cleanup users outside of linux/include (C files)\n\nFor files that are actively using linux/device.h, make sure\nthat they call it out.  This will allow us to clean up some\nof the implicit uses of linux/device.h within include/*\nwithout introducing build regressions.\n\nYes, this was created by \"cheating\" -- i.e. the headers were\ncleaned up, and then the fallout was found and fixed, and then\nthe two commits were reordered.  This ensures we don\u0027t introduce\nbuild regressions into the git history.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "797a796a13df6b84a4791e57306737059b5b2384",
      "tree": "400d13deef98fdf3fc893e9e55f208c5716b8ba9",
      "parents": [
        "27e74da9800289e69ba907777df1e2085231eff7"
      ],
      "author": {
        "name": "Hitoshi Mitake",
        "email": "mitake@dcl.info.waseda.ac.jp",
        "time": "Tue Feb 07 11:45:33 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 21 16:47:28 2012 -0800"
      },
      "message": "asm-generic: architecture independent readq/writeq for 32bit environment\n\nThis provides unified readq()/writeq() helper functions for 32-bit\ndrivers.\n\nFor some cases, readq/writeq without atomicity is harmful, and order of\nio access has to be specified explicitly.  So in this patch, new two\nheader files which contain non-atomic readq/writeq are added.\n\n - \u003casm-generic/io-64-nonatomic-lo-hi.h\u003e provides non-atomic readq/\n   writeq with the order of lower address -\u003e higher address\n\n - \u003casm-generic/io-64-nonatomic-hi-lo.h\u003e provides non-atomic readq/\n   writeq with reversed order\n\nThis allows us to remove some readq()s that were added drivers when the\ndefault non-atomic ones were removed in commit dbee8a0affd5 (\"x86:\nremove 32-bit versions of readq()/writeq()\")\n\nThe drivers which need readq/writeq but can do with the non-atomic ones\nmust add the line:\n\n  #include \u003casm-generic/io-64-nonatomic-lo-hi.h\u003e /* or hi-lo.h */\n\nBut this will be nop in 64-bit environments, and no other #ifdefs are\nrequired.  So I believe that this patch can solve the problem of\n 1. driver-specific readq/writeq\n 2. atomicity and order of io access\n\nThis patch is tested with building allyesconfig and allmodconfig as\nARCH\u003dx86 and ARCH\u003di386 on top of tip/master.\n\nCc: Kashyap Desai \u003cKashyap.Desai@lsi.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nCc: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Jason Uhlenkott \u003cjuhlenko@akamai.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@parallels.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nCc: James Bottomley \u003cjbottomley@parallels.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Matthew Wilcox \u003cmatthew.r.wilcox@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Hitoshi Mitake \u003ch.mitake@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "98793265b429a3f0b3f1750e74d67cd4d740d162",
      "tree": "b0bd717673f0c21845cf053f3fb6b75d42530af5",
      "parents": [
        "b4a133da2eaccb844a7beaef16ffd9c76a0d21d3",
        "bd1b2a555952d959f47169056fca05acf7eff81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (53 commits)\n  Kconfig: acpi: Fix typo in comment.\n  misc latin1 to utf8 conversions\n  devres: Fix a typo in devm_kfree comment\n  btrfs: free-space-cache.c: remove extra semicolon.\n  fat: Spelling s/obsolate/obsolete/g\n  SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n  tools/power turbostat: update fields in manpage\n  mac80211: drop spelling fix\n  types.h: fix comment spelling for \u0027architectures\u0027\n  typo fixes: aera -\u003e area, exntension -\u003e extension\n  devices.txt: Fix typo of \u0027VMware\u0027.\n  sis900: Fix enum typo \u0027sis900_rx_bufer_status\u0027\n  decompress_bunzip2: remove invalid vi modeline\n  treewide: Fix comment and string typo \u0027bufer\u0027\n  hyper-v: Update MAINTAINERS\n  treewide: Fix typos in various parts of the kernel, and fix some comments.\n  clockevents: drop unknown Kconfig symbol GENERIC_CLOCKEVENTS_MIGR\n  gpio: Kconfig: drop unknown symbol \u0027CS5535_GPIO\u0027\n  leds: Kconfig: Fix typo \u0027D2NET_V2\u0027\n  sound: Kconfig: drop unknown symbol ARCH_CLPS7500\n  ...\n\nFix up trivial conflicts in arch/powerpc/platforms/40x/Kconfig (some new\nkconfig additions, close to removed commented-out old ones)\n"
    },
    {
      "commit": "7affca3537d74365128e477b40c529d6f2fe86c8",
      "tree": "20be92bd240029182fc89c2c4f25401b7715dcae",
      "parents": [
        "356b95424cfb456e14a59eaa579422ce014c424b",
        "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (73 commits)\n  arm: fix up some samsung merge sysdev conversion problems\n  firmware: Fix an oops on reading fw_priv-\u003efw in sysfs loading file\n  Drivers:hv: Fix a bug in vmbus_driver_unregister()\n  driver core: remove __must_check from device_create_file\n  debugfs: add missing #ifdef HAS_IOMEM\n  arm: time.h: remove device.h #include\n  driver-core: remove sysdev.h usage.\n  clockevents: remove sysdev.h\n  arm: convert sysdev_class to a regular subsystem\n  arm: leds: convert sysdev_class to a regular subsystem\n  kobject: remove kset_find_obj_hinted()\n  m86k: gpio - convert sysdev_class to a regular subsystem\n  mips: txx9_sram - convert sysdev_class to a regular subsystem\n  mips: 7segled - convert sysdev_class to a regular subsystem\n  sh: dma - convert sysdev_class to a regular subsystem\n  sh: intc - convert sysdev_class to a regular subsystem\n  power: suspend - convert sysdev_class to a regular subsystem\n  power: qe_ic - convert sysdev_class to a regular subsystem\n  power: cmm - convert sysdev_class to a regular subsystem\n  s390: time - convert sysdev_class to a regular subsystem\n  ...\n\nFix up conflicts with \u0027struct sysdev\u0027 removal from various platform\ndrivers that got changed:\n - arch/arm/mach-exynos/cpu.c\n - arch/arm/mach-exynos/irq-eint.c\n - arch/arm/mach-s3c64xx/common.c\n - arch/arm/mach-s3c64xx/cpu.c\n - arch/arm/mach-s5p64x0/cpu.c\n - arch/arm/mach-s5pv210/common.c\n - arch/arm/plat-samsung/include/plat/cpu.h\n - arch/powerpc/kernel/sysfs.c\nand fix up cpu_is_hotpluggable() as per Greg in include/linux/cpu.h\n"
    },
    {
      "commit": "edf7c8148ec40c0fd27c0ef3f688defcc65e3913",
      "tree": "dde7448208538c616ad3ba25b41a816fccc015af",
      "parents": [
        "82406da4a6998a0c98db0c5afb1695f97889bf79",
        "a228b5892b0527b8574c06edc72cacaf8c25418d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 15:02:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 15:02:37 2012 -0800"
      },
      "message": "Merge branch \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86: add IRQ context simulation in module mce-inject\n  x86, mce, therm_throt: Don\u0027t report power limit and package level thermal throttle events in mcelog\n  x86, MCE: Drain mcelog buffer\n  x86, mce: Add wrappers for registering on the decode chain\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "141168c36cdee3ff23d9c7700b0edc47cb65479f",
      "tree": "9b307514252062a7bd0cfa593e56e1843975e1c2",
      "parents": [
        "b49d7d877ff96428c8cd2076b33ba72bf85ceaba"
      ],
      "author": {
        "name": "Kevin Winchester",
        "email": "kjwinchester@gmail.com",
        "time": "Tue Dec 20 20:52:22 2011 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 21 09:25:09 2011 +0100"
      },
      "message": "x86: Simplify code by removing a !SMP #ifdefs from \u0027struct cpuinfo_x86\u0027\n\nSeveral fields in struct cpuinfo_x86 were not defined for the\n!SMP case, likely to save space.  However, those fields still\nhave some meaning for UP, and keeping them allows some #ifdef\nremoval from other files.  The additional size of the UP kernel\nfrom this change is not significant enough to worry about\nkeeping up the distinction:\n\n\t   text    data     bss     dec     hex filename\n\t4737168\t 506459\t 972040\t6215667\t 5ed7f3\tvmlinux.o.before\n\t4737444\t 506459\t 972040\t6215943\t 5ed907\tvmlinux.o.after\n\nfor a difference of 276 bytes for an example UP config.\n\nIf someone wants those 276 bytes back badly then it should\nbe implemented in a cleaner way.\n\nSigned-off-by: Kevin Winchester \u003ckjwinchester@gmail.com\u003e\nCc: Steffen Persvold \u003csp@numascale.com\u003e\nLink: http://lkml.kernel.org/r/1324428742-12498-1-git-send-email-kjwinchester@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fe5ff8b84c8b03348a2f64ea9d884348faec2217",
      "tree": "8ad7290974ee129eee717a80846d25ea202fa21b",
      "parents": [
        "997d3eaf02cad6fdb54bd6085c9a7c48ddd68a2d"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 14 15:21:07 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 14 15:21:07 2011 -0800"
      },
      "message": "edac: convert sysdev_class to a regular subsystem\n\nAfter all sysdev classes are ported to regular driver core entities, the\nsysdev implementation will be entirely removed from the kernel.\n\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3653ada5d3e173489b3a466305687cb5c44b2ab1",
      "tree": "b0533badd64709336e39715ad6df15e4ca449539",
      "parents": [
        "dc47ce90c3a822cd7c9e9339fe4d5f61dcb26b50"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Sun Dec 04 15:12:09 2011 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Wed Dec 14 12:50:12 2011 +0100"
      },
      "message": "x86, mce: Add wrappers for registering on the decode chain\n\nNo functionality change, this is done so that in a follow-on patch all\nqueued-up MCEs can be decoded after registering on the chain.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "42b2aa86c6670347a2a07e6d7af0e0ecc8fdbff9",
      "tree": "6f8fb2a1efb3e84bf281658befe06dc6a7fb026b",
      "parents": [
        "a13b032776379fa6e2bfccf798969ca51e5fb052"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Mon Nov 28 20:31:00 2011 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 02 14:57:31 2011 +0100"
      },
      "message": "treewide: Fix typos in various parts of the kernel, and fix some comments.\n\nThe below patch fixes some typos in various parts of the kernel, as well as fixes some comments.\nPlease let me know if I missed anything, and I will try to get it changed and resent.\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "86f9a4330580b4ed3d5f7d5b0989ae69518c90f5",
      "tree": "5217ef5e16ed2c477c45d6d14eb4043da7e1ae31",
      "parents": [
        "ae5f8c19827493e5a8d48c2c6a8a92201a94f08b"
      ],
      "author": {
        "name": "Shaohui Xie",
        "email": "Shaohui.Xie@freescale.com",
        "time": "Tue Nov 15 14:52:22 2011 -0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Nov 24 01:59:38 2011 -0600"
      },
      "message": "drivers/edac/mpc85xx_edac.c: fix memory controller compatible for edac\n\ncompatible in dts has been changed, so the driver needs to be updated\naccordingly.\n\nSigned-off-by: Shaohui Xie \u003cShaohui.Xie@freescale.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2290c0d06d82faee87b1ab2d9d4f7bf81ef64379",
      "tree": "e075e4d5534193f28e6059904f61e5ca03958d3c",
      "parents": [
        "4da669a2e3e5bc70b30a0465f3641528681b5f77",
        "52e4c2a05256cb83cda12f3c2137ab1533344edb"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Nov 13 20:55:35 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Nov 13 20:55:53 2011 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nSync with Linus tree to have 157550ff (\"mtd: add GPMI-NAND driver\nin the config and Makefile\") as I have patch depending on that one.\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "1197ab2942f920f261952de0c392ac749a35796b",
      "tree": "4922ccc8a6061e5ece6ac7420001f3bf4524ea92",
      "parents": [
        "ec773e99ab4abce07b1ae23117179c2861831964",
        "96cc017c5b7ec095ef047d3c1952b6b6bbf98943"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 17:12:03 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 17:12:03 2011 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (106 commits)\n  powerpc/p3060qds: Add support for P3060QDS board\n  powerpc/83xx: Add shutdown request support to MCU handling on MPC8349 MITX\n  powerpc/85xx: Make kexec to interate over online cpus\n  powerpc/fsl_booke: Fix comment in head_fsl_booke.S\n  powerpc/85xx: issue 15 EOI after core reset for FSL CoreNet devices\n  powerpc/8xxx: Fix interrupt handling in MPC8xxx GPIO driver\n  powerpc/85xx: Add \u0027fsl,pq3-gpio\u0027 compatiable for GPIO driver\n  powerpc/86xx: Correct Gianfar support for GE boards\n  powerpc/cpm: Clear muram before it is in use.\n  drivers/virt: add ioctl for 32-bit compat on 64-bit to fsl-hv-manager\n  powerpc/fsl_msi: add support for \"msi-address-64\" property\n  powerpc/85xx: Setup secondary cores PIR with hard SMP id\n  powerpc/fsl-booke: Fix settlbcam for 64-bit\n  powerpc/85xx: Adding DCSR node to dtsi device trees\n  powerpc/85xx: clean up FPGA device tree nodes for Freecsale QorIQ boards\n  powerpc/85xx: fix PHYS_64BIT selection for P1022DS\n  powerpc/fsl-booke: Fix setup_initial_memory_limit to not blindly map\n  powerpc: respect mem\u003d setting for early memory limit setup\n  powerpc: Update corenet64_smp_defconfig\n  powerpc: Update mpc85xx/corenet 32-bit defconfigs\n  ...\n\nFix up trivial conflicts in:\n - arch/powerpc/configs/40x/hcu4_defconfig\n\tremoved stale file, edited elsewhere\n - arch/powerpc/include/asm/udbg.h, arch/powerpc/kernel/udbg.c:\n\tadded opal and gelic drivers vs added ePAPR driver\n - drivers/tty/serial/8250.c\n\tmoved UPIO_TSI to powerpc vs removed UPIO_DWAPB support\n"
    },
    {
      "commit": "f04c045f8ce69c22bda9d99eb927276b776135fc",
      "tree": "cf31bafc4e1f1fb55e472179ade50a017ab9a93e",
      "parents": [
        "70c9f18ca8f3652c7dcf715e9f0d41c399fe130d"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@redhat.com",
        "time": "Thu Nov 03 16:00:11 2011 -0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 03 11:22:44 2011 -0700"
      },
      "message": "edac: Only build sb_edac on 64-bit\n\nThe sb_edac driver is marginally useful on a 32-bit kernel, and\ncurrently has 64-bit divide compile errors when building that config.\nFor now, make this build on only for 64-bit kernels.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6681ba7ec480bc839584fd0817991d248b4b9e44",
      "tree": "994fb1de40d58ce8dac821cf1fec727e2f902f47",
      "parents": [
        "06ef93e1b8405acac6ec900564e3ad1a8e3a72b2",
        "4d096ca7e65584dd5845e64c6400f920e694f672"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:55:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 16:55:15 2011 -0700"
      },
      "message": "Merge branch \u0027linux_next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac\n\n* \u0027linux_next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac: (21 commits)\n  MAINTAINERS: add an entry for Edac Sandy Bridge driver\n  edac: tag sb_edac as EXPERIMENTAL, as it requires more testing\n  EDAC: Fix incorrect edac mode reporting in sb_edac\n  edac: sb_edac: Add it to the building system\n  edac: Add an experimental new driver to support Sandy Bridge CPU\u0027s\n  i7300_edac: Fix error cleanup logic\n  i7core_edac: Initialize memory name with cpu, channel, bank\n  i7core_edac: Fix compilation on 32 bits arch\n  i7core_edac: scrubbing fixups\n  EDAC: Correct Kconfig dependencies\n  i7core_edac: return -ENODEV if no MC is found\n  i7core_edac: use edac\u0027s own way to print errors\n  MAINTAINERS: remove dropped edac_mce.* from the file\n  i7core_edac: Drop the edac_mce facility\n  x86, MCE: Use notifier chain only for MCE decoding\n  EDAC i7core: Use mce socketid for better compatibility\n  i7core_edac: Don\u0027t enable memory scrubbing for Xeon 35xx\n  i7core_edac: Add scrubbing support\n  edac: Move edac main structs to include/linux/edac.h\n  i7core_edac: Fix oops when trying to inject errors\n  ...\n"
    },
    {
      "commit": "124a02c9b44a5faa3373a92388aa00290a76a0b7",
      "tree": "0d674023407dd808ec42bafe11d946ef2a98bc74",
      "parents": [
        "c6e13b528f5a6c6a6ae260007d4fd14c3dbc5648"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Oct 20 19:41:23 2011 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Nov 01 10:01:55 2011 -0200"
      },
      "message": "edac: tag sb_edac as EXPERIMENTAL, as it requires more testing\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "c6e13b528f5a6c6a6ae260007d4fd14c3dbc5648",
      "tree": "92703334e6ed7b715d55c304735358c41e288d41",
      "parents": [
        "3d78c9af78e080db1961fd30ede1720d6e6e5999"
      ],
      "author": {
        "name": "Mark A. Grondona",
        "email": "mgrondona@llnl.gov",
        "time": "Tue Oct 18 11:02:58 2011 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Nov 01 10:01:55 2011 -0200"
      },
      "message": "EDAC: Fix incorrect edac mode reporting in sb_edac\n\nThe edac driver for Sandy Bridge was found to be reporting \"FPM\"\nfor edac_mode, which clearly doesn\u0027t make sense. It was found that\nsb_edac.c:get_dimm_config was reusing a variable for both mem_type\nand edac_type, and thus was overwriting the value after setting\nit correctly. This patch fixes that issue.\n\nBefore the patch:\n/sys/devices/system/edac/mc/mc0/csrow0/edac_mode:FPM\n/sys/devices/system/edac/mc/mc0/csrow1/edac_mode:FPM\n/sys/devices/system/edac/mc/mc0/csrow2/edac_mode:FPM\n/sys/devices/system/edac/mc/mc0/csrow3/edac_mode:FPM\n\nAfter:\n/sys/devices/system/edac/mc/mc0/csrow0/edac_mode:S4ECD4ED\n/sys/devices/system/edac/mc/mc0/csrow1/edac_mode:S4ECD4ED\n/sys/devices/system/edac/mc/mc0/csrow2/edac_mode:S4ECD4ED\n/sys/devices/system/edac/mc/mc0/csrow3/edac_mode:S4ECD4ED\n\nSigned-off-by: Mark A. Grondona \u003cmgrondona@llnl.gov\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "3d78c9af78e080db1961fd30ede1720d6e6e5999",
      "tree": "97581ef0eecd358abb13988e29c21310c00a0b88",
      "parents": [
        "eebf11a0166f011c5945dd30fd1779afca6c964e"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Oct 20 19:33:46 2011 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Nov 01 10:01:54 2011 -0200"
      },
      "message": "edac: sb_edac: Add it to the building system\n\nSome changes on it were required due to changeset cd90cc84c6bf0, that\nchanged the glue with the MCE logic.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "eebf11a0166f011c5945dd30fd1779afca6c964e",
      "tree": "4d7f4940ca6aff78ef29f7b94c94c176a8c42aae",
      "parents": [
        "5f032119d6f1cc48d0d1a28b8014f270ca4c4e47"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Oct 20 19:18:01 2011 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Nov 01 10:01:53 2011 -0200"
      },
      "message": "edac: Add an experimental new driver to support Sandy Bridge CPU\u0027s\n\nThis driver is known to work on mine and Tony\u0027s test environments,\nusing software error injection, and a partial hardware/software\nerror injection tool.\n\nThere\u0027s no broader range test yet to double check if the error decoding\nlogic will actually point to the right DIMM, so use it with care.\nMore tests are required to be sure that the driver will work on all\ndifferent types of memory configurations.\n\nIf you\u0027re willing to risk using it, I suggest you to enable EDAC debugs\nfor your test machines, as the debug logs helps to track what\u0027s going\ninside the driver.\n\nPlease feed me with bug reports, if you notice that the driver\nis miss-behaving.\n\nTested-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "5f032119d6f1cc48d0d1a28b8014f270ca4c4e47",
      "tree": "29a6389b22a4c35fa5488be546c6542d99b452aa",
      "parents": [
        "767ba4a52a6de7ea2875a8af79bf11452a2a0c44"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Jun 13 14:09:11 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Nov 01 10:01:53 2011 -0200"
      },
      "message": "i7300_edac: Fix error cleanup logic\n\nThe error cleanup logic was broken. Due to that, one error is generated for\nevery error polling.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "767ba4a52a6de7ea2875a8af79bf11452a2a0c44",
      "tree": "1688df531c2b5ccec938f3b60b6276440a017bb6",
      "parents": [
        "4fad8098bc3cc9dfe711b10b07df821ea30e6879"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Sep 16 13:37:29 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Nov 01 10:01:52 2011 -0200"
      },
      "message": "i7core_edac: Initialize memory name with cpu, channel, bank\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "4fad8098bc3cc9dfe711b10b07df821ea30e6879",
      "tree": "152b4319f04dc25460d8907eaefee9034953bd60",
      "parents": [
        "535e9c78e1a80946283cecc742b687b3a5ff5109"
      ],
      "author": {
        "name": "Sedat Dilek",
        "email": "sedat.dilek@googlemail.com",
        "time": "Wed Sep 21 23:44:52 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Nov 01 10:01:51 2011 -0200"
      },
      "message": "i7core_edac: Fix compilation on 32 bits arch\n\non i386:\n\tERROR: \"__udivdi3\" [drivers/edac/i7core_edac.ko] undefined!\\\n\nIn both get_sdram_scrub_rate() and set_sdram_scrub_rate()\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "535e9c78e1a80946283cecc742b687b3a5ff5109",
      "tree": "11903a603ce0428373dcf389c02a2cf4b91f6868",
      "parents": [
        "168eb34dedf2f9456cc26f513d27de65c64fc608"
      ],
      "author": {
        "name": "Nils Carlson",
        "email": "nils.carlson@ericsson.com",
        "time": "Mon Aug 08 06:21:26 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Nov 01 10:01:51 2011 -0200"
      },
      "message": "i7core_edac: scrubbing fixups\n\nGet a more reliable DCLK value from DMI, name the SCRUBINTERVAL mask\nand guard against potential overflow in the scrub rate computations.\n\nSigned-off-by: Nils Carlson \u003cnils.carlson@ericsson.com\u003e\n"
    },
    {
      "commit": "168eb34dedf2f9456cc26f513d27de65c64fc608",
      "tree": "dc4de94b3f66d30beaebd66168e058b83a7827f4",
      "parents": [
        "4055759145b421537207ed0d034041f1774ab41d"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Aug 10 09:43:30 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Nov 01 10:01:50 2011 -0200"
      },
      "message": "EDAC: Correct Kconfig dependencies\n\nBoth AMD and Intel i7 EDAC drivers use MCE features and are thus\ndependent of this functionality present in the kernel. Express this in\nKconfig so that randconfig builds don\u0027t break.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "4055759145b421537207ed0d034041f1774ab41d",
      "tree": "9819fc092edb4fed369ebf6a7767174fdf484f4f",
      "parents": [
        "f9902f24fc2d6bcc836622aa70e77f7f9dfb30a9"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Nov 30 08:14:30 2010 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Nov 01 10:01:49 2011 -0200"
      },
      "message": "i7core_edac: return -ENODEV if no MC is found\n\nNehalem-EX uses a different memory controller. However, as the\nmemory controller is not visible on some Nehalem/Nehalem-EP, we\nneed to indirectly probe via a X58 PCI device. The same devices\nare found on (some) Nehalem-EX. So, on those machines, the\nprobe routine needs to return -ENODEV, as the actual Memory\nController registers won\u0027t be detected.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    }
  ],
  "next": "f9902f24fc2d6bcc836622aa70e77f7f9dfb30a9"
}
