| Branch | Commit message | Author | Age |
| qemu-kvm-1.2.0-gentoo | migrate: error message for ram_load size |  Doug Goldstein | 13 years |
| qemu-kvm-1.1.2-gentoo | target-mips: fix wrong microMIPS opcode encoding |  陳韋任 (Wei-Ren Chen) | 14 years |
| qemu-kvm-1.1.1-gentoo | audio: Unbreak capturing in mixemu case |  malc | 14 years |
| qemu-kvm-1.1.0-gentoo | qemu-kvm: virtio: Do not register mask notifiers without in-kernel irqchip su... |  Jan Kiszka | 14 years |
| qemu-kvm-0.15.0-gentoo | build: list libraries after objects, for proper linkage |  Diego Elio Pettenò | 15 years |
| qemu-kvm-0.14.1-gentoo | virtqueue: Sanity-check the length of indirect descriptors. |  Nelson Elhage | 15 years |
| qemu-kvm-0.13.0-gentoo | target-mips: fix save_cpu_state() calls |  Aurelien Jarno | 15 years |
| qemu-kvm-0.12.5-gentoo | pc: Fix CMOS info for drives defined with -device |  Markus Armbruster | 16 years |
| qemu-kvm-0.12.4-gentoo | qemu-kvm: fix crash on reboot with vhost-net |  Michael S. Tsirkin | 16 years |
| |
| Tag | Download | Author | Age |
| qemu-kvm-1.2.2-gentoo-r3 | qemu-kvm-1.2.2-gentoo-r3.tar.gz qemu-kvm-1.2.2-gentoo-r3.tar.bz2 qemu-kvm-1.2.2-gentoo-r3.zip |  Doug Goldstein | 13 years |
| qemu-kvm-1.2.2-gentoo-r1 | qemu-kvm-1.2.2-gentoo-r1.tar.gz qemu-kvm-1.2.2-gentoo-r1.tar.bz2 qemu-kvm-1.2.2-gentoo-r1.zip |  Doug Goldstein | 13 years |
| qemu-kvm-1.2.2-gentoo | qemu-kvm-1.2.2-gentoo.tar.gz qemu-kvm-1.2.2-gentoo.tar.bz2 qemu-kvm-1.2.2-gentoo.zip |  Doug Goldstein | 13 years |
| qemu-kvm-1.2.1-gentoo | qemu-kvm-1.2.1-gentoo.tar.gz qemu-kvm-1.2.1-gentoo.tar.bz2 qemu-kvm-1.2.1-gentoo.zip |  Doug Goldstein | 14 years |
| qemu-kvm-1.1.1-gentoo-3 | qemu-kvm-1.1.1-gentoo-3.tar.gz qemu-kvm-1.1.1-gentoo-3.tar.bz2 qemu-kvm-1.1.1-gentoo-3.zip |  Doug Goldstein | 14 years |
| qemu-kvm-1.1.2-gentoo-1 | qemu-kvm-1.1.2-gentoo-1.tar.gz qemu-kvm-1.1.2-gentoo-1.tar.bz2 qemu-kvm-1.1.2-gentoo-1.zip |  Doug Goldstein | 14 years |
| qemu-kvm-1.1.2 | qemu-kvm-1.1.2.tar.gz qemu-kvm-1.1.2.tar.bz2 qemu-kvm-1.1.2.zip |  Avi Kivity | 14 years |
| qemu-kvm-1.2.0 | qemu-kvm-1.2.0.tar.gz qemu-kvm-1.2.0.tar.bz2 qemu-kvm-1.2.0.zip |  Avi Kivity | 14 years |
| qemu-kvm-0.15.1 | qemu-kvm-0.15.1.tar.gz qemu-kvm-0.15.1.tar.bz2 qemu-kvm-0.15.1.zip |  Marcelo Tosatti | 15 years |
| qemu-kvm-0.15.0-gentoo-1 | qemu-kvm-0.15.0-gentoo-1.tar.gz qemu-kvm-0.15.0-gentoo-1.tar.bz2 qemu-kvm-0.15.0-gentoo-1.zip |  Diego Elio Pettenò | 15 years |
| [...] |
| |
| Age | Commit message | Author | Files | Lines |
| 2010-07-20 | qemu-kvm: fix crash on reboot with vhost-net•••When vhost-net is disabled on reboot, we set msix mask notifier
to NULL to disable further mask/unmask notifications.
Code currently tries to pass this NULL to notifier,
leading to a crash. The right thing to do is
to add explicit APIs to enable/disable notifications.
Now when disabling notifications:
- if vector is masked, we don't need to notify backend,
just disable future notifications
- if vector is unmasked, invoke callback to unassign backend,
then disable future notifications
This patch also polls notifier before closing it,
to make sure we don't lose events if poll callback
didn't have time to run.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
qemu-kvm-0.12.4-gentoo-2qemu-kvm-0.12.4-gentoo |  Michael S. Tsirkin | 3 | -0/+139 |
| 2010-07-20 | target-mips: fix DINSU instruction•••Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
qemu-kvm-0.12.4-gentoo-1 |  Aurelien Jarno | 1 | -1/+1 |
| 2010-07-20 | target-ppc: fix RFI by clearing some bits of MSR•••Since commit 2ada0ed, "Return From Interrupt" is broken for PPC processors
because some interrupt specifics bits of SRR1 are copied to MSR.
SRR1 is a save of MSR during interrupt.
During RFI, MSR must be restored from SRR1.
But some bits of SRR1 are interrupt-specific and are not used for MSR saving.
This is the specification (ISA 2.06) at chapter 6.4.3 (Interrupt Processing):
"2. Bits 33:36 and 42:47 of SRR1 or HSRR1 are loaded with information specific
to the interrupt type.
3. Bits 0:32, 37:41, and 48:63 of SRR1 or HSRR1 are loaded with a copy of the
corresponding bits of the MSR."
Below is a representation of MSR bits which are not saved:
0:15 16:31 32 33:36 37:41 42:47 48:63
——— | ——— | — X X X X — — — — — X X X X X X | ————
0000 0000 | 7 | 8 | 3 | F | 0000
History:
In the initial Qemu implementation (e1833e1), the mask 0x783F0000 was used for
saving MSR in SRR1. But all the bits 32:47 were cleared during RFI restoring.
This was wrong. The commit 2ada0ed explains that this breaks Altivec.
Indeed, bit 38 (for Altivec support) must be saved and restored.
The change of 2ada0ed was to restore all the bits of SRR1 to MSR.
But it's also wrong.
Explanation:
As an example, let's see what's happening after a TLB miss.
According to the e300 manual (E300CORERM table 5-6), the TLB miss interrupts
set the bits 44-47 for KEY, I/D, WAY and S/L. These bits are specifics to the
interrupt and must not be copied into MSR at the end of the interrupt.
With the current implementation, a TLB miss overwrite bits POW, TGPR and ILE.
Fix:
It shouldn't be needed to filter-out bits on MSR saving when interrupt occurs.
Specific bits overwrite MSR ones in SRR1.
But at the end of interrupt (RFI), specifics bits must be cleared before
restoring MSR from SRR1. The mask 0x783F0000 apply here.
Discussion:
The bits of the mask 0x783F0000 are cleared after an interrupt.
I cannot find a specification which talks about this
but I assume it is the truth since Linux can run this way.
Maybe it's not perfect but it's better (works for e300).
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Acked-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
(cherry picked from commit c3d420ead1aee9fcfd12be11cbdf6b1620134773)
|  Thomas Monjalon | 2 | -4/+3 |
| 2010-07-20 | arm_timer: fix oneshot mode•••In oneshot mode, the delta needs to come from the TimerLoad register,
not the maximum limit.
Signed-off-by: Rabin Vincent <rabin@rab.in>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
(cherry picked from commit a9cf98d939c4f6539fad7e7d812ea16d96ba3dc9)
|  Rabin Vincent | 1 | -1/+1 |
| 2010-07-20 | arm_timer: reload timer when enabled•••Reload the timer when TimerControl is written, if the timer is to be
enabled. Otherwise, if an earlier write to TimerLoad was done while
periodic mode was not set, s->delta may incorrectly still have the value
of the maximum limit instead of the value written to TimerLoad.
This problem is evident on versatileap on current linux-next, which
enables TIMER_CTRL_32BIT before writing to TimerLoad and then enabling
periodic mode and starting the timer. This causes the first periodic
tick to be scheduled to occur after 0xffffffff periods, leading to a
perceived hang while the kernel waits for the first timer tick.
Signed-off-by: Rabin Vincent <rabin@rab.in>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
(cherry picked from commit d6759902cb467c002086853d2eb38fb969c29f7f)
|  Rabin Vincent | 1 | -1/+1 |
| 2010-07-20 | target-arm : fix parallel saturated subtraction implementation•••Signed-off-by: Chih-Min Chao <cmchao@gmail.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
(cherry picked from commit 4c4fd3f852dbb3a7dbcc59110d03d3d15ada5f72)
|  Chih-Min Chao | 1 | -2/+2 |
| 2010-07-20 | target-arm : fix thumb2 parallel add/sub opcode decoding•••Signed-off-by: Chih-Min Chao <cmchao@gmail.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
(cherry picked from commit ed89a2f1b11db03fbdb0ddab93c25913a16c0374)
|  Chih-Min Chao | 1 | -2/+2 |
| 2010-07-20 | target-arm: fix addsub/subadd implementation•••Signed-off-by: Chih-Min Chao <cmchao@gmail.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
(cherry picked from commit bb42e28bdb56a05faca83bd760c1581af2f73a4b)
|  Chih-Min Chao | 1 | -4/+4 |
| 2010-07-20 | block: Handle multiwrite errors only when all requests have completed•••Don't try to be clever by freeing all temporary data and calling all callbacks
when the return value (an error) is certain. Doing so has at least two
important problems:
* The temporary data that is freed (qiov, possibly zero buffer) is still used
by the requests that have not yet completed.
* Calling the callbacks for all requests in the multiwrite means for the caller
that it may free buffers etc. which are still in use.
Just remember the error value and do the cleanup when all requests have
completed.
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
(cherry picked from commit de189a1b4a471d37a2909e97646654fc9751b52f)
|  Kevin Wolf | 1 | -4/+1 |
| 2010-07-20 | block: Fix early failure in multiwrite•••bdrv_aio_writev may call the callback immediately (and it will commonly do so
in error cases). Current code doesn't consider this. For details see the
comment added by this patch.
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
(cherry picked from commit 453f9a1652629e5805995b165be2e634c8487139)
Conflicts:
block.c
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
|  Kevin Wolf | 1 | -7/+30 |
| [...] |
| |
| Clone |
| https://anongit.gentoo.org/git/proj/qemu-kvm.git |
| git+ssh://git@git.gentoo.org/proj/qemu-kvm.git |