)]}'
{
  "commit": "86448edac31e2b5cab2200c80eaace1e633f2d55",
  "tree": "b7d4bfcf3f48604738f2d0d453f1396334255590",
  "parents": [
    "961229a83b4dc2944a48952ca2b83bb15fc502d4"
  ],
  "author": {
    "name": "Joel Fernandes",
    "email": "joelagnelf@nvidia.com",
    "time": "Thu Aug 07 17:00:21 2025 -0400"
  },
  "committer": {
    "name": "Joel Fernandes",
    "email": "joelagnelf@nvidia.com",
    "time": "Fri Nov 14 15:00:40 2025 -0500"
  },
  "message": "preempt: Track NMI nesting to separate per-CPU counter\n\nMove NMI nesting tracking from the preempt_count bits to a separate per-CPU\ncounter (nmi_nesting). This is to free up the NMI bits in the preempt_count,\nallowing those bits to be repurposed for other uses.  This also has the benefit\nof tracking more than 16-levels deep if there is ever a need.\n\nReduce multiple bits in preempt_count for NMI tracking. Reduce NMI_BITS\nfrom 3 to 1, using it only to detect if we\u0027re in an NMI.\n\nSuggested-by: Boqun Feng \u003cboqun.feng@gmail.com\u003e\nSigned-off-by: Joel Fernandes \u003cjoelaf@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d57cab4d4c06fdcb78c3c6591171a68a6eef01f3",
      "old_mode": 33188,
      "old_path": "include/linux/hardirq.h",
      "new_id": "cc06bda52c3e550ab4546f2c809ad489a2f65417",
      "new_mode": 33188,
      "new_path": "include/linux/hardirq.h"
    },
    {
      "type": "modify",
      "old_id": "c1c5795be5d0f07a436efaa52cd89f7cc77a3f1f",
      "old_mode": 33188,
      "old_path": "include/linux/preempt.h",
      "new_id": "7a9869986fab4695c8b6427243fcc7cebf1d0a36",
      "new_mode": 33188,
      "new_path": "include/linux/preempt.h"
    },
    {
      "type": "modify",
      "old_id": "f7a2ff4d123be97026de8037e5e2071464fd9f39",
      "old_mode": 33188,
      "old_path": "kernel/softirq.c",
      "new_id": "ad36867bfedf74fd9be376118c77ea217b1d3a8f",
      "new_mode": 33188,
      "new_path": "kernel/softirq.c"
    }
  ]
}
