summaryrefslogtreecommitdiffstats
path: root/results/classifier/zero-shot/105/device/665
diff options
context:
space:
mode:
authorChristian Krinitsin <mail@krinitsin.com>2025-07-03 19:39:53 +0200
committerChristian Krinitsin <mail@krinitsin.com>2025-07-03 19:39:53 +0200
commitdee4dcba78baf712cab403d47d9db319ab7f95d6 (patch)
tree418478faf06786701a56268672f73d6b0b4eb239 /results/classifier/zero-shot/105/device/665
parent4d9e26c0333abd39bdbd039dcdb30ed429c475ba (diff)
downloademulator-bug-study-dee4dcba78baf712cab403d47d9db319ab7f95d6.tar.gz
emulator-bug-study-dee4dcba78baf712cab403d47d9db319ab7f95d6.zip
restructure results
Diffstat (limited to 'results/classifier/zero-shot/105/device/665')
-rw-r--r--results/classifier/zero-shot/105/device/66565
1 files changed, 65 insertions, 0 deletions
diff --git a/results/classifier/zero-shot/105/device/665 b/results/classifier/zero-shot/105/device/665
new file mode 100644
index 00000000..ed2881a5
--- /dev/null
+++ b/results/classifier/zero-shot/105/device/665
@@ -0,0 +1,65 @@
+device: 0.360
+graphic: 0.288
+mistranslation: 0.261
+socket: 0.229
+vnc: 0.177
+boot: 0.160
+semantic: 0.114
+other: 0.091
+instruction: 0.077
+network: 0.076
+assembly: 0.036
+KVM: 0.032
+
+Cannot boot from emulated NVMe with seabios
+Description of problem:
+SeaBIOS doesn't boot from NVMe disk.
+
+This is regression compared to version 5.1.0. The exact same SeaBIOS binary that works with QEMU 5.1.0, doesn't detect NVMe with QEMU 6.0.0, nor QEMU 6.1.0. Booting from NVMe via OVMF works on all those versions.
+Steps to reproduce:
+1. Start the above command
+2. Press ESC to open boot menu in SeaBIOS
+3. Observe lack of NVMe entry
+Additional information:
+I've bisected it to this commit:
+```
+7f0f1acedf159d00684d495d7a14d52220c1d16b is the first bad commit
+commit 7f0f1acedf159d00684d495d7a14d52220c1d16b
+Author: Klaus Jensen <k.jensen@samsung.com>
+Date: Wed Jun 26 08:51:06 2019 +0200
+
+ hw/block/nvme: support multiple namespaces
+
+ This adds support for multiple namespaces by introducing a new 'nvme-ns'
+ device model. The nvme device creates a bus named from the device name
+ ('id'). The nvme-ns devices then connect to this and registers
+ themselves with the nvme device.
+
+ This changes how an nvme device is created. Example with two namespaces:
+
+ -drive file=nvme0n1.img,if=none,id=disk1
+ -drive file=nvme0n2.img,if=none,id=disk2
+ -device nvme,serial=deadbeef,id=nvme0
+ -device nvme-ns,drive=disk1,bus=nvme0,nsid=1
+ -device nvme-ns,drive=disk2,bus=nvme0,nsid=2
+
+ The drive property is kept on the nvme device to keep the change
+ backward compatible, but the property is now optional. Specifying a
+ drive for the nvme device will always create the namespace with nsid 1.
+
+ Signed-off-by: Klaus Jensen <k.jensen@samsung.com>
+ Reviewed-by: Keith Busch <kbusch@kernel.org>
+ Reviewed-by: Minwoo Im <minwoo.im.dev@gmail.com>
+
+ hw/block/meson.build | 2 +-
+ hw/block/nvme-ns.c | 167 ++++++++++++++++++++++++++++++++++
+ hw/block/nvme-ns.h | 74 +++++++++++++++
+ hw/block/nvme.c | 245 ++++++++++++++++++++++++++++++++------------------
+ hw/block/nvme.h | 46 +++++-----
+ hw/block/trace-events | 6 +-
+ 6 files changed, 426 insertions(+), 114 deletions(-)
+ create mode 100644 hw/block/nvme-ns.c
+ create mode 100644 hw/block/nvme-ns.h
+```
+
+Using `-device nvme-ns` as shown above doesn't help either.