)]}'
{
  "commit": "ba6edfcd1708da2e665f14eee76e87f39448ec40",
  "tree": "68aaebb5d97c31712567fb459dcd34343a514b78",
  "parents": [
    "5246d0503130fa58904c8beb987fcf93b96d8ab6"
  ],
  "author": {
    "name": "Andrew Morton",
    "email": "akpm@osdl.org",
    "time": "Mon Apr 10 22:53:58 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Tue Apr 11 06:18:40 2006 -0700"
  },
  "message": "[PATCH] timer initialisation fix\n\nWe need the boot CPU\u0027s tvec_bases[] entry to be initialised super-early in\nboot, for early_serial_setup().  That runs within setup_arch(), before even\nper-cpu areas are initialised.\n\nThe patch changes tvec_bases to use compile-time initialisation, and adds a\nseparate array `tvec_base_done\u0027 to keep track of which CPU has had its\ntvec_bases[] entry initialised (because we can no longer use the zeroness of\nthat tvec_bases[] entry to determine whether it has been initialised).\n\nThanks to Eugene Surovegin \u003cebs@ebshome.net\u003e for diagnosing this.\n\nCc: Eugene Surovegin \u003cebs@ebshome.net\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "471ab8710b8fdcbf11816f233ad9ee91fa56877d",
      "old_mode": 33188,
      "old_path": "kernel/timer.c",
      "new_id": "8837737888361960307a2931177bd2a7d66631e7",
      "new_mode": 33188,
      "new_path": "kernel/timer.c"
    }
  ]
}
