aboutsummaryrefslogtreecommitdiff
BranchCommit messageAuthorAge
qemu-kvm-1.2.0-gentoomigrate: error message for ram_load sizeDoug Goldstein13 years
qemu-kvm-1.1.2-gentootarget-mips: fix wrong microMIPS opcode encoding陳韋任 (Wei-Ren Chen)14 years
qemu-kvm-1.1.1-gentooaudio: Unbreak capturing in mixemu casemalc14 years
qemu-kvm-1.1.0-gentooqemu-kvm: virtio: Do not register mask notifiers without in-kernel irqchip su...Jan Kiszka14 years
qemu-kvm-0.15.0-gentoobuild: list libraries after objects, for proper linkageDiego Elio Pettenò15 years
qemu-kvm-0.14.1-gentoovirtqueue: Sanity-check the length of indirect descriptors.Nelson Elhage15 years
qemu-kvm-0.13.0-gentootarget-mips: fix save_cpu_state() callsAurelien Jarno15 years
qemu-kvm-0.12.5-gentoopc: Fix CMOS info for drives defined with -deviceMarkus Armbruster16 years
qemu-kvm-0.12.4-gentooqemu-kvm: fix crash on reboot with vhost-netMichael S. Tsirkin16 years
 
TagDownloadAuthorAge
qemu-kvm-1.2.2-gentoo-r3qemu-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 Goldstein13 years
qemu-kvm-1.2.2-gentoo-r1qemu-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 Goldstein13 years
qemu-kvm-1.2.2-gentooqemu-kvm-1.2.2-gentoo.tar.gz  qemu-kvm-1.2.2-gentoo.tar.bz2  qemu-kvm-1.2.2-gentoo.zip  Doug Goldstein13 years
qemu-kvm-1.2.1-gentooqemu-kvm-1.2.1-gentoo.tar.gz  qemu-kvm-1.2.1-gentoo.tar.bz2  qemu-kvm-1.2.1-gentoo.zip  Doug Goldstein14 years
qemu-kvm-1.1.1-gentoo-3qemu-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 Goldstein14 years
qemu-kvm-1.1.2-gentoo-1qemu-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 Goldstein14 years
qemu-kvm-1.1.2qemu-kvm-1.1.2.tar.gz  qemu-kvm-1.1.2.tar.bz2  qemu-kvm-1.1.2.zip  Avi Kivity14 years
qemu-kvm-1.2.0qemu-kvm-1.2.0.tar.gz  qemu-kvm-1.2.0.tar.bz2  qemu-kvm-1.2.0.zip  Avi Kivity14 years
qemu-kvm-0.15.1qemu-kvm-0.15.1.tar.gz  qemu-kvm-0.15.1.tar.bz2  qemu-kvm-0.15.1.zip  Marcelo Tosatti15 years
qemu-kvm-0.15.0-gentoo-1qemu-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
[...]
 
AgeCommit messageAuthorFilesLines
2010-07-20qemu-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-gentooMichael S. Tsirkin3-0/+139
2010-07-20target-mips: fix DINSU instruction•••Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> qemu-kvm-0.12.4-gentoo-1Aurelien Jarno1-1/+1
2010-07-20target-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 Monjalon2-4/+3
2010-07-20arm_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 Vincent1-1/+1
2010-07-20arm_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 Vincent1-1/+1
2010-07-20target-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 Chao1-2/+2
2010-07-20target-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 Chao1-2/+2
2010-07-20target-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 Chao1-4/+4
2010-07-20block: 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 Wolf1-4/+1
2010-07-20block: 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 Wolf1-7/+30
[...]
 
Clone
https://anongit.gentoo.org/git/proj/qemu-kvm.git
git+ssh://git@git.gentoo.org/proj/qemu-kvm.git