)]}'
{
  "commit": "ddf5f75a16b3e7460ffee881795aa168dffcd0cf",
  "tree": "28149044321f1f7e39a957b3eed3cc6537229536",
  "parents": [
    "72abd54035a3d71fd8f02596e659257e8bba16ca"
  ],
  "author": {
    "name": "Arnd Bergmann",
    "email": "arnd.bergmann@de.ibm.com",
    "time": "Tue Jun 20 02:30:33 2006 +0200"
  },
  "committer": {
    "name": "Paul Mackerras",
    "email": "paulus@samba.org",
    "time": "Wed Jun 21 15:01:33 2006 +1000"
  },
  "message": "[POWERPC] disable floating point exceptions for init\n\nFloating point exceptions should not be enabled by default,\nas this setting impacts the performance on some CPUs, in\nparticular the Cell BE. Since the bits are inherited from\nparent processes, the place to change the default is the\nthread struct used for init.\n\nglibc sets this up correctly per thread in its fesetenv\nfunction, so user space should not be impacted by this\nsetting. None of the other common libc implementations\n(uClibc, dietlibc, newlib, klibc) has support for fp\nexceptions, so they are unlikely to be hit by this either.\n\nThere is a small risk that somebody wrote their own\napplication that manually sets the fpscr bits instead\nof calling fesetenv, without changing the MSR bits as well.\nThose programs will break with this change.\n\nIt probably makes sense to change glibc in the future\nto be more clever about FE bits, so that when running\non a CPU where this is expensive, it disables exceptions\nASAP, while it keeps them enabled on CPUs where running\nwith exceptions on is cheaper than changing the state\noften.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d2c2c95f913b46af94874b9965841e8e7f3cb041",
      "old_mode": 33188,
      "old_path": "include/asm-powerpc/processor.h",
      "new_id": "22e54a2a6604bfb2c13ad5e0bd54103e3b3f50d5",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/processor.h"
    }
  ]
}
