)]}'
{
  "commit": "c17ac85504efec5f3a9b0c5b05bffd6f30e5b655",
  "tree": "8643b155ac0530142f2149ddf590ab08bb03b8c2",
  "parents": [
    "b2d9323d139f5c384fa1ef1d74773b4db1c09b3d"
  ],
  "author": {
    "name": "Paul E. McKenney",
    "email": "paulmck@linux.vnet.ibm.com",
    "time": "Tue Oct 16 23:27:19 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Wed Oct 17 08:42:53 2007 -0700"
  },
  "message": "Make rcutorture RNG use temporal entropy\n\nRepost of http://lkml.org/lkml/2007/8/10/472 made available by request.\n\nThe locking used by get_random_bytes() can conflict with the\npreempt_disable() and synchronize_sched() form of RCU.  This patch changes\nrcutorture\u0027s RNG to gather entropy from the new cpu_clock() interface\n(relying on interrupts, preemption, daemons, and rcutorture\u0027s reader\nthread\u0027s rock-bottom scheduling priority to provide useful entropy), and\nalso adds and EXPORT_SYMBOL_GPL() to make that interface available to GPLed\nkernel modules such as rcutorture.\n\nPasses several hours of rcutorture.\n\n[ego@in.ibm.com: Use raw_smp_processor_id() in rcu_random()]\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dd413bf6a1d2e458a379c7f9d8e01d6a509f0d9b",
      "old_mode": 33188,
      "old_path": "kernel/rcutorture.c",
      "new_id": "c3e165c2318f16657023d7693dd6a77762945861",
      "new_mode": 33188,
      "new_path": "kernel/rcutorture.c"
    }
  ]
}
