)]}'
{
  "commit": "36f0c45db55e2e840deefc286a33c2c7aef2f18e",
  "tree": "b60ecc8db08ea8bc6496dfb1684533668b738cd2",
  "parents": [
    "d89985cb8cf57e6e444ee4ddf48cec39d0f28b1c"
  ],
  "author": {
    "name": "Peter Oberparleiter",
    "email": "oberpar@linux.vnet.ibm.com",
    "time": "Thu Feb 06 15:58:20 2014 +0100"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Thu Feb 20 10:45:32 2014 -0800"
  },
  "message": "x86, hweight: Fix BUG when booting with CONFIG_GCOV_PROFILE_ALL\u003dy\n\ncommit 6583327c4dd55acbbf2a6f25e775b28b3abf9a42 upstream.\n\nCommit d61931d89b, \"x86: Add optimized popcnt variants\" introduced\ncompile flag -fcall-saved-rdi for lib/hweight.c. When combined with\noptions -fprofile-arcs and -O2, this flag causes gcc to generate\nbroken constructor code. As a result, a 64 bit x86 kernel compiled\nwith CONFIG_GCOV_PROFILE_ALL\u003dy prints message \"gcov: could not create\nfile\" and runs into sproadic BUGs during boot.\n\nThe gcc people indicate that these kinds of problems are endemic when\nusing ad hoc calling conventions.  It is therefore best to treat any\nfile compiled with ad hoc calling conventions as an isolated\nenvironment and avoid things like profiling or coverage analysis,\nsince those subsystems assume a \"normal\" calling conventions.\n\nThis patch avoids the bug by excluding lib/hweight.o from coverage\nprofiling.\n\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Peter Oberparleiter \u003coberpar@linux.vnet.ibm.com\u003e\nLink: http://lkml.kernel.org/r/52F3A30C.7050205@linux.vnet.ibm.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "18515f0267c41591a198a1df9b3c7950a56a16cf",
      "old_mode": 33188,
      "old_path": "lib/Makefile",
      "new_id": "801c567b9e4ba94da5343ae013ca3490ab4f616a",
      "new_mode": 33188,
      "new_path": "lib/Makefile"
    }
  ]
}
