qemu/tests
Alex Horn 02c6ccc6dd rtc: Only call rtc_set_cmos when Register B SET flag is disabled.
This bug occurs when the SET flag of Register B is enabled. When an RTC
data register (i.e. any of the ten time/calender CMOS bytes) is set, the
data is (as expected) correctly stored in the cmos_data array. However,
since the SET flag is enabled, the function rtc_set_time is not invoked.
As a result, the field base_rtc in RTCState remains uninitialized. This
causes a problem on subsequent writes which can end up overwriting data.
To see this, consider writing data to Register A after having written
data to any of the RTC data registers; the following figure illustrates
the call stack for the Register A write operation:

 +- cmos_io_port_write
 +-- check_update_timer
 +---- get_next_alarm
 +------ rtc_update_time

In rtc_update_time, get_guest_rtc calculates the wrong time and
overwrites the previously written RTC data register values.

Signed-off-by: Alex Horn <alex.horn@cs.ox.ac.uk>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
2012-11-27 11:04:33 -06:00
..
qemu-iotests tests: allow qemu-iotests to be run against nbd backend 2012-11-14 18:19:21 +01:00
tcg tests/tcg: new test for i386 FPREM and FPREM1 2012-11-10 13:49:05 +00:00
.gitignore
check-block.sh
check-qdict.c
check-qfloat.c
check-qint.c
check-qjson.c
check-qlist.c
check-qstring.c
fdc-test.c fdc-tests: add tests for VERIFY command 2012-11-14 18:19:22 +01:00
hd-geo-test.c
libqtest.c qtest: implement QTEST_STOP 2012-10-05 08:02:20 -05:00
libqtest.h
m48t59-test.c
Makefile tests: add thread pool unit tests 2012-11-26 09:37:51 -06:00
qemu-iotests-quick.sh
rtc-test.c rtc: Only call rtc_set_cmos when Register B SET flag is disabled. 2012-11-27 11:04:33 -06:00
test-aio.c tests: add AioContext unit tests 2012-11-26 09:37:51 -06:00
test-coroutine.c
test-iov.c
test-qmp-commands.c
test-qmp-input-strict.c
test-qmp-input-visitor.c
test-qmp-output-visitor.c
test-string-input-visitor.c
test-string-output-visitor.c
test-thread-pool.c tests: make threadpool cancellation test looser 2012-11-27 08:50:52 -06:00
test-visitor-serialization.c