[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 0/8] fdc: Clean up and fix command processing
From: |
Kevin Wolf |
Subject: |
[Qemu-devel] [PATCH v2 0/8] fdc: Clean up and fix command processing |
Date: |
Thu, 21 May 2015 15:19:30 +0200 |
The hotfix for CVE-2015-3456 fixed the security problem, but didn't
fully correct the behaviour of the emulated floppy controller. This
series fixes the bug that was the root cause for the problem, and does
some cleanup in the FIFO access functions to make the command processing
more obvious.
v2:
- Patch 3: Include fdctrl->phase in the migration state. [Peter]
- Patch 4: Added a comment to clarify an assertion [Peter]
- Patch 5: Check pos == 0 instead of fdctrl->data_pos == 1 [John]
- Patch 7: Improved commit message [John]
FWIW, when testing this, I found that migration with active I/O on a
floppy drive doesn't work very reliably. These problems were there
before the series and they stay after the series. I verified as good
as I could that the subsection magic does its job, and I'll leave
fixing the other floppy migration bugs for someone else.
Kevin Wolf (8):
fdc: Rename fdctrl_reset_fifo() to fdctrl_to_command_phase()
fdc: Rename fdctrl_set_fifo() to fdctrl_to_result_phase()
fdc: Introduce fdctrl->phase
fdc: Use phase in fdctrl_write_data()
fdc: Code cleanup in fdctrl_write_data()
fdc: Disentangle phases in fdctrl_read_data()
fdc: Fix MSR.RQM flag
fdc-test: Test state for existing cases more thoroughly
hw/block/fdc.c | 296 ++++++++++++++++++++++++++++++++++++++++---------------
tests/fdc-test.c | 34 +++++++
2 files changed, 253 insertions(+), 77 deletions(-)
--
1.8.3.1
- [Qemu-devel] [PATCH v2 0/8] fdc: Clean up and fix command processing,
Kevin Wolf <=
- [Qemu-devel] [PATCH v2 1/8] fdc: Rename fdctrl_reset_fifo() to fdctrl_to_command_phase(), Kevin Wolf, 2015/05/21
- [Qemu-devel] [PATCH v2 5/8] fdc: Code cleanup in fdctrl_write_data(), Kevin Wolf, 2015/05/21
- [Qemu-devel] [PATCH v2 2/8] fdc: Rename fdctrl_set_fifo() to fdctrl_to_result_phase(), Kevin Wolf, 2015/05/21
- [Qemu-devel] [PATCH v2 4/8] fdc: Use phase in fdctrl_write_data(), Kevin Wolf, 2015/05/21
- [Qemu-devel] [PATCH v2 6/8] fdc: Disentangle phases in fdctrl_read_data(), Kevin Wolf, 2015/05/21
- [Qemu-devel] [PATCH v2 7/8] fdc: Fix MSR.RQM flag, Kevin Wolf, 2015/05/21
- [Qemu-devel] [PATCH v2 3/8] fdc: Introduce fdctrl->phase, Kevin Wolf, 2015/05/21