)]}'
{
  "commit": "8fc432211ff35aa082ca63f6d574449a3e16bbab",
  "tree": "a7de270dec60f453f87ac07bd261e181e88ea247",
  "parents": [
    "a370c22dd2862fd5b904ee4803a755b9529f4880"
  ],
  "author": {
    "name": "Andrey Polivoda",
    "email": "apolivodaa433@gmail.com",
    "time": "Wed Aug 19 00:58:37 2026 +1000"
  },
  "committer": {
    "name": "Michael Tokarev",
    "email": "mjt@tls.msk.ru",
    "time": "Fri Sep 25 08:34:01 2026 +0300"
  },
  "message": "target/i386: Mark MOVNTI as not valid with prefixes 0x66, 0xF2, 0xF3\n\nAccording to both table A-3 in Volume 2 of Intel 64 and IA-32 Architectures\nSoftware Developer\u0027s Manual and table A-3 in Volume 3 of AMD64 Architecture\nProgrammer\u0027s Manual, 0F C3 is decoded as MOVNTI only if the instruction is\nnot preceded by prefixes 0x66, 0xF2, or 0xF3.\n\nCurrently, QEMU does not check the presence of these prefixes when decoding\n0F C3, which leads to QEMU happily executing 0F C3 as MOVNTI instead of raising\nan expected #UD when any of these prefixes are present, which does not match\nthe behavior of the real hardware.\n\nThis patch fixes this bug by correcting the decode table for MOVNTI so that\nit requires that none of the 0x66, 0xF2, and 0xF3 prefixes is present.\n\nCc: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nCc: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nFixes: 3519b813e1f1 (\"target/i386: port extensions of one-byte opcodes to new decoder\")\nSigned-off-by: Andrey Polivoda \u003capolivodaa433@gmail.com\u003e\nLink: https://lore.kernel.org/r/20260818145837.550059-1-apolivodaa433@gmail.com\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n(cherry picked from commit 6adc9d9cdc53e2299f3343950d519b6f26e114de)\nSigned-off-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0ae192835e64076e2185c617dd5a3cfa83fdac22",
      "old_mode": 33188,
      "old_path": "target/i386/tcg/decode-new.c.inc",
      "new_id": "3905ce19cc5c526f83d6ab3e8f3cbc6b5ffa769c",
      "new_mode": 33188,
      "new_path": "target/i386/tcg/decode-new.c.inc"
    }
  ]
}
