)]}'
{
  "commit": "6ef7a1bc45f80fe0a263119d404688c596ea5031",
  "tree": "331e8f5ba73b53fa5997eb4dc376249d18897876",
  "parents": [
    "498468961ed6f62a306eb90c49125776c526fa40"
  ],
  "author": {
    "name": "Rusty Russell",
    "email": "rusty@rustcorp.com.au",
    "time": "Mon Dec 08 20:28:04 2008 +1030"
  },
  "committer": {
    "name": "Avi Kivity",
    "email": "avi@redhat.com",
    "time": "Wed Dec 31 16:55:45 2008 +0200"
  },
  "message": "KVM: use modern cpumask primitives, no cpumask_t on stack\n\nWe\u0027re getting rid on on-stack cpumasks for large NR_CPUS.\n\n1) Use cpumask_var_t/alloc_cpumask_var.\n2) smp_call_function_mask -\u003e smp_call_function_many\n3) cpus_clear, cpus_empty, cpu_set -\u003e cpumask_clear, cpumask_empty,\n   cpumask_set_cpu.\n\nThis actually generates slightly smaller code than the old one with\nCONFIG_CPUMASKS_OFFSTACK\u003dn.  (gcc knows that cpus cannot be NULL in\nthat case, where cpumask_var_t is cpumask_t[1]).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ba4275d06fb733cea5dbdecca6a7a6472b4c3041",
      "old_mode": 33188,
      "old_path": "virt/kvm/kvm_main.c",
      "new_id": "2d6ca7968d6524877fbdd079eac7d0d3135a8aa9",
      "new_mode": 33188,
      "new_path": "virt/kvm/kvm_main.c"
    }
  ]
}
