)]}'
{
  "commit": "8e4649cac9bcddc050d2df07908075e9e69bccc7",
  "tree": "95cccf1e595e21fe058606923b0a17e2226925d9",
  "parents": [
    "c0a3bdf62c260aa647491b4906c55177a2c08d23"
  ],
  "author": {
    "name": "Laurent Vivier",
    "email": "lvivier@redhat.com",
    "time": "Thu Aug 07 13:08:06 2025 +0200"
  },
  "committer": {
    "name": "Philippe Mathieu-Daudé",
    "email": "philmd@linaro.org",
    "time": "Tue Sep 02 17:57:05 2025 +0200"
  },
  "message": "e1000e: Prevent crash from legacy interrupt firing after MSI-X enable\n\nA race condition between guest driver actions and QEMU timers can lead\nto an assertion failure when the guest switches the e1000e from legacy\ninterrupt mode to MSI-X. If a legacy interrupt delay timer (TIDV or\nRDTR) is active, but the guest enables MSI-X before the timer fires,\nthe pending interrupt cause can trigger an assert in\ne1000e_intmgr_collect_delayed_causes().\n\nThis patch removes the assertion and executes the code that clears the\npending legacy causes. This change is safe and introduces no unintended\nbehavioral side effects, as it only alters a state that previously led\nto termination.\n\n- when core-\u003edelayed_causes \u003d\u003d 0 the function was already a no-op and\n  remains so.\n\n- when core-\u003edelayed_causes !\u003d 0 the function would previously\n  crash due to the assertion failure. The patch now defines a safe\n  outcome by clearing the cause and returning. Since behavior after\n  the assertion never existed, this simply corrects the crash.\n\nResolves: https://gitlab.com/qemu-project/qemu/-/issues/1863\nSuggested-by: Akihiko Odaki \u003codaki@rsg.ci.i.u-tokyo.ac.jp\u003e\nSigned-off-by: Laurent Vivier \u003clvivier@redhat.com\u003e\nAcked-by: Jason Wang \u003cjasowang@redhat.com\u003e\nReviewed-by: Akihiko Odaki \u003codaki@rsg.ci.i.u-tokyo.ac.jp\u003e\nMessage-ID: \u003c20250807110806.409065-1-lvivier@redhat.com\u003e\nSigned-off-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "24138587905b48d223ce62819811eb20f48eb41f",
      "old_mode": 33188,
      "old_path": "hw/net/e1000e_core.c",
      "new_id": "06657bb3ac5cafa7e568be5979b6b49de011d823",
      "new_mode": 33188,
      "new_path": "hw/net/e1000e_core.c"
    }
  ]
}
