sdk/emulator/qemu.git
12 years agoMerge branch 'master' of git://172.21.111.188/emulator
syeon.hwang [Thu, 8 Mar 2012 06:58:37 +0000 (15:58 +0900)]
Merge branch 'master' of git://172.21.111.188/emulator

12 years agoAdd Makefile prototype for convinence
syeon.hwang [Thu, 8 Mar 2012 06:58:29 +0000 (15:58 +0900)]
Add Makefile prototype for convinence

12 years ago[Title] skin_operation
giwoong.kim [Thu, 8 Mar 2012 06:57:15 +0000 (15:57 +0900)]
[Title] skin_operation
[Type]
[Module]
[Priority]
[Jira#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years ago[Title] maruskin_client
giwoong.kim [Thu, 8 Mar 2012 06:53:40 +0000 (15:53 +0900)]
[Title] maruskin_client
[Type]
[Module]
[Priority]
[Jira#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years agoAdd CONFIG_MARU
syeon.hwang [Thu, 8 Mar 2012 06:42:07 +0000 (15:42 +0900)]
Add CONFIG_MARU

12 years agoMerge branch 'master' of git://172.21.111.188/emulator
syeon.hwang [Thu, 8 Mar 2012 06:36:52 +0000 (15:36 +0900)]
Merge branch 'master' of git://172.21.111.188/emulator

12 years agoFix main function name
syeon.hwang [Thu, 8 Mar 2012 06:36:31 +0000 (15:36 +0900)]
Fix main function name

12 years agoFix compilation problems
syeon.hwang [Thu, 8 Mar 2012 06:34:32 +0000 (15:34 +0900)]
Fix compilation problems

12 years ago[Title] using CONFIG_MARU
giwoong.kim [Thu, 8 Mar 2012 06:34:06 +0000 (15:34 +0900)]
[Title] using CONFIG_MARU
[Type]
[Module]
[Priority]
[Jira#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years ago[Title] maruskin_sdl
giwoong.kim [Thu, 8 Mar 2012 06:24:44 +0000 (15:24 +0900)]
[Title] maruskin_sdl
[Type]
[Module]
[Priority]
[Jira#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years agoMerge branch 'master' of git://172.21.111.188/emulator
syeon.hwang [Thu, 8 Mar 2012 06:04:09 +0000 (15:04 +0900)]
Merge branch 'master' of git://172.21.111.188/emulator

12 years agoFix compilation error and some source refining
syeon.hwang [Thu, 8 Mar 2012 06:04:03 +0000 (15:04 +0900)]
Fix compilation error and some source refining

12 years agochange boilerplate
Son Hyunjun [Thu, 8 Mar 2012 05:21:04 +0000 (14:21 +0900)]
change boilerplate

12 years agochange boilerplate
Son Hyunjun [Thu, 8 Mar 2012 05:16:55 +0000 (14:16 +0900)]
change boilerplate

12 years agoMerge branch 'master' of git://172.21.111.188/emulator
syeon.hwang [Thu, 8 Mar 2012 05:11:49 +0000 (14:11 +0900)]
Merge branch 'master' of git://172.21.111.188/emulator

12 years agoadd maru_pm
Son Hyunjun [Thu, 8 Mar 2012 05:11:02 +0000 (14:11 +0900)]
add maru_pm

12 years agoadd include <stdint.h>
Son Hyunjun [Thu, 8 Mar 2012 05:02:20 +0000 (14:02 +0900)]
add include <stdint.h>

12 years agoMerge branch 'master' of git://172.21.111.188/emulator
syeon.hwang [Thu, 8 Mar 2012 05:01:19 +0000 (14:01 +0900)]
Merge branch 'master' of git://172.21.111.188/emulator

12 years agoMerge branch 'master' of git://172.21.111.188/emulator
Son Hyunjun [Thu, 8 Mar 2012 05:00:22 +0000 (14:00 +0900)]
Merge branch 'master' of git://172.21.111.188/emulator

12 years agomodify boilerplate and add include <pthread.h>
Son Hyunjun [Thu, 8 Mar 2012 05:00:14 +0000 (14:00 +0900)]
modify boilerplate and add include <pthread.h>

12 years agoMerge branch 'master' of git://172.21.111.188/emulator
syeon.hwang [Thu, 8 Mar 2012 04:59:01 +0000 (13:59 +0900)]
Merge branch 'master' of git://172.21.111.188/emulator

12 years agoFix Makefile problem and add property
syeon.hwang [Thu, 8 Mar 2012 04:58:56 +0000 (13:58 +0900)]
Fix Makefile problem and add property

12 years ago[Title] Rename PixelFormat type to FFmpeg_PixelFormat in FFmpeg library to compile...
Kitae Kim [Thu, 8 Mar 2012 04:52:05 +0000 (13:52 +0900)]
[Title] Rename PixelFormat type to FFmpeg_PixelFormat in FFmpeg library to compile qemu and update FFmpeg libraries.
[Type]
[Module] emulator / codec
[Priority]
[CQ#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years ago[Title]add sdb function in vl.c
munkyu.im [Thu, 8 Mar 2012 03:14:58 +0000 (12:14 +0900)]
[Title]add sdb function in vl.c
[Type]
[Module]
[Priority]
[CQ#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years agofix compile error and warning
Son Hyunjun [Thu, 8 Mar 2012 03:02:40 +0000 (12:02 +0900)]
fix compile error and warning

12 years agoRevert "fix compile error overlay"
Son Hyunjun [Thu, 8 Mar 2012 02:22:44 +0000 (11:22 +0900)]
Revert "fix compile error overlay"

This reverts commit 9f2d86fbd4c3b306113ba5fd6633898ce02bc242.

12 years agoMerge branch 'master' of git://172.21.111.188/emulator
munkyu.im [Thu, 8 Mar 2012 02:17:22 +0000 (11:17 +0900)]
Merge branch 'master' of git://172.21.111.188/emulator

12 years ago[Title]add sdb
munkyu.im [Thu, 8 Mar 2012 02:16:53 +0000 (11:16 +0900)]
[Title]add sdb
[Type]
[Module]
[Priority]
[CQ#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years agoRevert "[Title]add sdb"
munkyu.im [Thu, 8 Mar 2012 01:33:57 +0000 (10:33 +0900)]
Revert "[Title]add sdb"

This reverts commit 0c240e599bb38ef08c32eba040039e2b0ef8f9f1.

12 years agofix compile error overlay
Son Hyunjun [Thu, 8 Mar 2012 01:27:37 +0000 (10:27 +0900)]
fix compile error overlay

12 years agoMerge branch 'master' of git://172.21.111.188/emulator
Kitae Kim [Wed, 7 Mar 2012 14:09:31 +0000 (23:09 +0900)]
Merge branch 'master' of git://172.21.111.188/emulator

12 years agoRevert "[Title] Modify Codec module because memory APIs have been updated on QEMU...
Kitae Kim [Wed, 7 Mar 2012 09:31:59 +0000 (18:31 +0900)]
Revert "[Title] Modify Codec module because memory APIs have been updated on QEMU 1.0"

This reverts commit af599b344c5903f753e0ba07f0ea1084f14aa7a4.

Conflicts:

configure

12 years agoMerge branch 'master' of git://172.21.111.188/emulator
syeon.hwang [Wed, 7 Mar 2012 09:31:00 +0000 (18:31 +0900)]
Merge branch 'master' of git://172.21.111.188/emulator

12 years agoAdd include path (SRC_PATH/hw)
syeon.hwang [Wed, 7 Mar 2012 09:30:50 +0000 (18:30 +0900)]
Add include path (SRC_PATH/hw)

12 years agoMerge branch 'master' of git://172.21.111.188/emulator
Son Hyunjun [Wed, 7 Mar 2012 09:27:15 +0000 (18:27 +0900)]
Merge branch 'master' of git://172.21.111.188/emulator

12 years agoRevert "merge vga.c"
Son Hyunjun [Wed, 7 Mar 2012 09:26:50 +0000 (18:26 +0900)]
Revert "merge vga.c"

This reverts commit 6333ace05f19b9b5373744ec9f572fb9a59ba84d.

12 years ago[Title] include file changed.
sangjin3.kim [Wed, 7 Mar 2012 09:25:04 +0000 (18:25 +0900)]
[Title] include file changed.
[Type]
[Module]
[Priority]
[CQ#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years ago[Title] opengl build script moved from Makefile.target to tizen/src/Makefile.tizen
sangjin3.kim [Wed, 7 Mar 2012 09:16:55 +0000 (18:16 +0900)]
[Title] opengl build script moved from Makefile.target to tizen/src/Makefile.tizen
[Type]
[Module]
[Priority]
[CQ#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years ago[Title] opengl
sangjin3.kim [Wed, 7 Mar 2012 09:10:11 +0000 (18:10 +0900)]
[Title] opengl
[Type]
[Module]
[Priority]
[CQ#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years agoMerge branch 'master' of git://172.21.111.188/emulator
syeon.hwang [Wed, 7 Mar 2012 08:35:22 +0000 (17:35 +0900)]
Merge branch 'master' of git://172.21.111.188/emulator

12 years agoAdd initial maru make system
syeon.hwang [Wed, 7 Mar 2012 08:35:14 +0000 (17:35 +0900)]
Add initial maru make system

12 years agoMerge branch 'master' of git://172.21.111.188/emulator
munkyu.im [Wed, 7 Mar 2012 07:00:21 +0000 (16:00 +0900)]
Merge branch 'master' of git://172.21.111.188/emulator

12 years ago[Title]convert utf8 to cp949 (CreateFile)
munkyu.im [Wed, 7 Mar 2012 06:59:04 +0000 (15:59 +0900)]
[Title]convert utf8 to cp949 (CreateFile)
[Type]
[Module]
[Priority]
[CQ#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years ago[Title] call maruskin_sdl_init
giwoong.kim [Wed, 7 Mar 2012 05:35:06 +0000 (14:35 +0900)]
[Title] call maruskin_sdl_init
[Type]
[Module]
[Priority]
[Jira#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years ago[Title] added main
giwoong.kim [Wed, 7 Mar 2012 05:30:09 +0000 (14:30 +0900)]
[Title] added main
[Type]
[Module]
[Priority]
[Jira#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years ago[Title]add sdb
munkyu.im [Wed, 7 Mar 2012 05:18:28 +0000 (14:18 +0900)]
[Title]add sdb
[Type]
[Module]
[Priority]
[CQ#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years ago[Title] dos2unix
giwoong.kim [Wed, 7 Mar 2012 02:44:43 +0000 (11:44 +0900)]
[Title] dos2unix
[Type]
[Module]
[Priority]
[Jira#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years ago[Title] added header file
giwoong.kim [Wed, 7 Mar 2012 01:31:51 +0000 (10:31 +0900)]
[Title] added header file
[Type]
[Module]
[Priority]
[Jira#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years ago[Title] added maruskin_client file
giwoong.kim [Tue, 6 Mar 2012 05:16:47 +0000 (14:16 +0900)]
[Title] added maruskin_client file
[Type]
[Module]
[Priority]
[Jira#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years ago[Title] added maruskin_sdl file
giwoong.kim [Tue, 6 Mar 2012 02:39:37 +0000 (11:39 +0900)]
[Title] added maruskin_sdl file
[Type]
[Module]
[Priority]
[Jira#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years agoadd hardkey event
Son Hyunjun [Mon, 5 Mar 2012 14:15:18 +0000 (23:15 +0900)]
add hardkey event

12 years agoadd protocol and operation
Son Hyunjun [Mon, 5 Mar 2012 13:57:59 +0000 (22:57 +0900)]
add protocol and operation

12 years ago[Title] added maru_touchscreen file
giwoong.kim [Mon, 5 Mar 2012 13:03:33 +0000 (22:03 +0900)]
[Title] added maru_touchscreen file
[Type]
[Module]
[Priority]
[Jira#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years agorename enum
Son Hyunjun [Mon, 5 Mar 2012 12:39:32 +0000 (21:39 +0900)]
rename enum

12 years agoadd protocol enum
Son Hyunjun [Mon, 5 Mar 2012 12:38:15 +0000 (21:38 +0900)]
add protocol enum

12 years agomodification skin server
Son Hyunjun [Mon, 5 Mar 2012 12:30:39 +0000 (21:30 +0900)]
modification skin server

12 years agomodify code formatting
Son Hyunjun [Mon, 5 Mar 2012 11:41:38 +0000 (20:41 +0900)]
modify code formatting

12 years ago[Title] add camera sources
Jinhyung Jo [Mon, 5 Mar 2012 10:54:18 +0000 (19:54 +0900)]
[Title] add camera sources
[Type] Feature
[Module]
[Priority]
[CQ#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years agomodification skin_server
Son Hyunjun [Mon, 5 Mar 2012 10:45:10 +0000 (19:45 +0900)]
modification skin_server

12 years agomodification skin_server
Son Hyunjun [Mon, 5 Mar 2012 10:38:04 +0000 (19:38 +0900)]
modification skin_server

12 years agomodification skin_server
Son Hyunjun [Mon, 5 Mar 2012 10:32:37 +0000 (19:32 +0900)]
modification skin_server

12 years agomodify skin server
Son Hyunjun [Mon, 5 Mar 2012 08:52:49 +0000 (17:52 +0900)]
modify skin server

12 years agomerge vga.c
Son Hyunjun [Mon, 5 Mar 2012 08:02:22 +0000 (17:02 +0900)]
merge vga.c

12 years agoMerge branch 'master' of git://172.21.111.188/emulator
Son Hyunjun [Mon, 5 Mar 2012 07:41:43 +0000 (16:41 +0900)]
Merge branch 'master' of git://172.21.111.188/emulator

12 years agomerge maru_hw, skin server
Son Hyunjun [Mon, 5 Mar 2012 07:40:46 +0000 (16:40 +0900)]
merge maru_hw, skin server

12 years ago[Title] Add FFmpeg source and binaries to build qemu.
Kitae Kim [Mon, 5 Mar 2012 07:27:46 +0000 (16:27 +0900)]
[Title] Add FFmpeg source and binaries to build qemu.
[Type]
[Module] emulator / codec
[Priority]
[CQ#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years ago[Title] opengl-es acceleration server and client
sangjin3.kim [Mon, 5 Mar 2012 06:02:45 +0000 (15:02 +0900)]
[Title] opengl-es acceleration server and client
[Type] Enhancement
[Module] opengl
[Priority]
[CQ#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years ago[Title] Modify Codec module because memory APIs have been updated on QEMU 1.0
Kitae Kim [Fri, 2 Mar 2012 05:47:01 +0000 (14:47 +0900)]
[Title] Modify Codec module because memory APIs have been updated on QEMU 1.0
[Type] enhancement
[Module] emulator / codec
[Priority] Major
[CQ#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years ago[Title] Add QEMU TCG ld/st optimization
Yeongkyoon Lee [Fri, 2 Mar 2012 05:36:27 +0000 (14:36 +0900)]
[Title] Add QEMU TCG ld/st optimization
[Type] Enhancement
[Module] QEMU TCG
[Priority] Major
[CQ#]
[Redmine#]
[Problem] Slow performance of TCG qemu_ld/st IRs
[Cause]
[Solution] Optimization of x86 code generation for qemu_ld/st IRs
[TestCase] CoreMark, Tizen

12 years agomodify submodule for new java project structures
syeon.hwang [Tue, 28 Feb 2012 11:03:32 +0000 (20:03 +0900)]
modify submodule for new java project structures

12 years ago[Title] Add skin submodule and prepare some directory
syeon.hwang [Tue, 28 Feb 2012 10:09:10 +0000 (19:09 +0900)]
[Title] Add skin submodule and prepare some directory
[Type]
[Module] Emulator/
[Priority]
[CQ#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years ago[Title] New emulator project based on QEMU 1.0.1
syeon.hwang [Tue, 28 Feb 2012 08:48:39 +0000 (17:48 +0900)]
[Title] New emulator project based on QEMU 1.0.1
[Type]
[Module] Emulator/
[Priority]
[CQ#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

12 years agoVersion 1.0.1
Justin M. Forbes [Thu, 2 Feb 2012 22:44:08 +0000 (16:44 -0600)]
Version 1.0.1

Signed-off-by: Justin M. Forbes <jforbes@redhat.com>
12 years agoMerge branch 's390-1.0' of git://repo.or.cz/qemu/agraf
Justin M. Forbes [Wed, 1 Feb 2012 17:25:23 +0000 (11:25 -0600)]
Merge branch 's390-1.0' of git://repo.or.cz/qemu/agraf

12 years agoMerge branch 'ppc-1.0' of git://repo.or.cz/qemu/agraf
Justin M. Forbes [Wed, 1 Feb 2012 17:24:47 +0000 (11:24 -0600)]
Merge branch 'ppc-1.0' of git://repo.or.cz/qemu/agraf

12 years agoe1000: bounds packet size against buffer size
Anthony Liguori [Mon, 23 Jan 2012 13:30:43 +0000 (07:30 -0600)]
e1000: bounds packet size against buffer size

Otherwise we can write beyond the buffer and corrupt memory.  This is tracked
as CVE-2012-0029.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
12 years agos390: fix cpu hotplug / cpu activity on interrupts
Christian Borntraeger [Sun, 20 Nov 2011 23:12:03 +0000 (23:12 +0000)]
s390: fix cpu hotplug / cpu activity on interrupts

The add_del/running_cpu code and env->halted are tracking stopped cpus.
Sleeping cpus (idle and enabled for interrupts) are waiting inside the
kernel.
No interrupt besides the restart can move a cpu from stopped to
operational. This is already handled over there. So lets just remove
the bogus wakup from the common interrupt delivery, otherwise any
interrupt will wake up a cpu, even if this cpu is stopped (Thus leading
to strange hangs on sigp restart)

This fixes
echo 0 > /sys/devices/system/cpu/cpu0/online
echo 1 > /sys/devices/system/cpu/cpu0/online
in the guest

Signed-off-by: Christian Borntraeger<borntraeger@de.ibm.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
(cherry picked from commit 93116ac0cf9734e7b28886aedf03848b37d6785e)

12 years agos390x: add TR function for EXECUTE
Alexander Graf [Fri, 18 Nov 2011 15:45:54 +0000 (16:45 +0100)]
s390x: add TR function for EXECUTE

Newer gcc versions (or glibc?) also generate code that tries to EXECUTE
the TR opcode. Implement it so that we don't break valid guests.

Reported-by: Andreas Faerber <afaerber@suse.de>
Signed-off-by: Alexander Graf <agraf@suse.de>
12 years agopseries: Don't try to munmap() a malloc()ed TCE table
David Gibson [Wed, 11 Jan 2012 19:46:27 +0000 (19:46 +0000)]
pseries: Don't try to munmap() a malloc()ed TCE table

For the pseries machine, TCE (IOMMU) tables can either be directly
malloc()ed in qemu or, when running on a KVM which supports it, mmap()ed
from a KVM ioctl.  The latter option is used when available, because it
allows the (frequent bottlenext) H_PUT_TCE hypercall to be KVM accelerated.
However, even when KVM is persent, TCE acceleration is not always possible.
Only KVM HV supports this ioctl(), not KVM PR, or the kernel could run out
of contiguous memory to allocate the new table.  In this case we need to
fall back on the malloc()ed table.

When a device is removed, and we need to remove the TCE table, we need to
either munmap() or free() the table as appropriate for how it was
allocated.  The code is supposed to do that, but we buggily fail to
initialize the tcet->fd variable in the malloc() case, which is used as a
flag to determine which is the right choice.

This patch fixes the bug, and cleans up error messages relating to this
path while we're at it.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Alexander Graf <agraf@suse.de>
12 years agopseries: Populate "/chosen/linux,stdout-path" in the FDT
David Gibson [Tue, 13 Dec 2011 04:24:34 +0000 (15:24 +1100)]
pseries: Populate "/chosen/linux,stdout-path" in the FDT

There is a device tree property "/chosen/linux,stdout-path" which indicates
which device should be used as stdout - ie. "the console".

Currently we don't specify anything, which means both firmware and Linux
choose something arbitrarily. Use the routine we added in the last patch
to pick a default vty and specify it as stdout.

Currently SLOF doesn't use the property, but we are hoping to update it
to do so.

Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Alexander Graf <agraf@suse.de>
(cherry picked from commit 68f3a94c64bbaaf8c7f2daa70de1b5d87a432f86)

12 years agopseries: Add a routine to find a stable "default" vty and use it
David Gibson [Mon, 12 Dec 2011 18:24:33 +0000 (18:24 +0000)]
pseries: Add a routine to find a stable "default" vty and use it

In vty_lookup() we have a special case for supporting early debug in
the kernel. This accepts reg == 0 as a special case to mean "any vty".

We implement this by searching the vtys on the bus and returning the
first we find. This means that the vty we chose depends on the order
the vtys are specified on the QEMU command line - because that determines
the order of the vtys on the bus.

We'd rather the command line order was irrelevant, so instead return
the vty with the lowest reg value. This is still a guess as to what the
user really means, but it is at least stable WRT command line ordering.

Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Alexander Graf <agraf@suse.de>
[agraf] fix braces
(cherry picked from commit 98331f8ad6a3e2cfbb402d72e6be47eac7706251)

12 years agopseries: Emit device tree nodes in reg order
David Gibson [Mon, 12 Dec 2011 18:24:32 +0000 (18:24 +0000)]
pseries: Emit device tree nodes in reg order

Although in theory the device tree has no inherent ordering, in practice
the order of nodes in the device tree does effect the order that devices
are detected by software.

Currently the ordering is determined by the order the devices appear on
the QEMU command line. Although that does give the user control over the
ordering, it is fragile, especially when the user does not generate the
command line manually - eg. when using libvirt etc.

So order the device tree based on the reg value, ie. the address of on
the VIO bus of the devices. This gives us a sane and stable ordering.

Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Alexander Graf <agraf@suse.de>
[agraf] add braces
(cherry picked from commit 05c194384f836240ea4c2da5fa3be43a54bff021)

12 years agokvm-ppc: halt secondary cpus when guest reset
Liu Yu-B13201 [Mon, 28 Nov 2011 20:41:18 +0000 (20:41 +0000)]
kvm-ppc: halt secondary cpus when guest reset

When guest reset, we need to halt secondary cpus until guest kick them.
This already works for tcg. The patch add the support for kvm.

Signed-off-by: Liu Yu <yu.liu@freescale.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
[agraf: remove in-kernel irqchip code]
(cherry picked from commit 157feeadbaec09fe4dca539a24f6f6d327d6eeb6)

12 years agopseries: Fix array overrun bug in PCI code
David Gibson [Mon, 28 Nov 2011 20:21:39 +0000 (20:21 +0000)]
pseries: Fix array overrun bug in PCI code

spapr_populate_pci_devices() containd a loop with PCI_NUM_REGIONS (7)
iterations.  However this overruns the 'bars' global array, which only has
6 elements. In fact we only want to run this loop for things listed in the
bars array, so this patch corrects the loop bounds to reflect that.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Alexander Graf <agraf@suse.de>
(cherry picked from commit 135712de61dfa22368e98914d65b8b0860ec8505)

12 years agoconsole: Fix segfault on screendump without VGA adapter
Alexander Graf [Fri, 18 Nov 2011 15:41:59 +0000 (16:41 +0100)]
console: Fix segfault on screendump without VGA adapter

When trying to create a screen dump without having any VGA adapter
inside the guest, QEMU segfaults.

This is because it's trying to switch back to the "previous" screen
it was on before dumping the VGA screen. Unfortunately, in my case
there simply is no previous screen so it accesses a NULL pointer.

Fix it by checking if previous_active_console is actually available.

This is 1.0 material.

Signed-off-by: Alexander Graf <agraf@suse.de>
12 years agoMerge branch 'master' of ssh://git.qemu.org/pub/git/qemu-stable-1.0
Justin M. Forbes [Tue, 10 Jan 2012 20:41:17 +0000 (14:41 -0600)]
Merge branch 'master' of ssh://git.qemu.org/pub/git/qemu-stable-1.0

12 years agorbd: always set out parameter in qemu_rbd_snap_list
Josh Durgin [Wed, 7 Dec 2011 01:05:10 +0000 (17:05 -0800)]
rbd: always set out parameter in qemu_rbd_snap_list

The caller expects psn_tab to be NULL when there are no snapshots or
an error occurs. This results in calling g_free on an invalid address.

Reported-by: Oliver Francke <Oliver@filoo.de>
Signed-off-by: Josh Durgin <josh.durgin@dreamhost.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
12 years agoDocumentation: Add qemu-img -t parameter in man page
Kevin Wolf [Wed, 7 Dec 2011 12:57:13 +0000 (13:57 +0100)]
Documentation: Add qemu-img -t parameter in man page

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
12 years agoqemu-img rebase: Fix for undersized backing files
Kevin Wolf [Wed, 7 Dec 2011 11:42:10 +0000 (12:42 +0100)]
qemu-img rebase: Fix for undersized backing files

Backing files may be smaller than the corresponding COW file. When
reading directly from the backing file, qemu-img rebase must consider
this and assume zero sectors after the end of backing files.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
12 years agocoroutine: switch per-thread free pool to a global pool
Avi Kivity [Mon, 5 Dec 2011 17:20:12 +0000 (19:20 +0200)]
coroutine: switch per-thread free pool to a global pool

ucontext-based coroutines use a free pool to reduce allocations and
deallocations of coroutine objects.  The pool is per-thread, presumably
to improve locality.  However, as coroutines are usually allocated in
a vcpu thread and freed in the I/O thread, the pool accounting gets
screwed up and we end allocating and freeing a coroutine for every I/O
request.  This is expensive since large objects are allocated via the
kernel, and are not cached by the C runtime.

Fix by switching to a global pool.  This is safe since we're protected
by the global mutex.

Signed-off-by: Avi Kivity <avi@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
12 years agoqiov: prevent double free or use-after-free
Paolo Bonzini [Fri, 25 Nov 2011 11:06:22 +0000 (12:06 +0100)]
qiov: prevent double free or use-after-free

qemu_iovec_destroy does not clear the QEMUIOVector fully, and the data
could thus be used after free or freed again.  While I do not know any
example in the tree, I observed this using virtio-scsi (and SCSI
scatter/gather) when canceling DMA requests.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
12 years agoPPC: Fix linker scripts on ppc hosts
Alexander Graf [Mon, 12 Dec 2011 21:36:01 +0000 (22:36 +0100)]
PPC: Fix linker scripts on ppc hosts

When compiling qemu statically with multilib on PPC, we hit the
same issue that commit 845f2c2812d9ed24b36c02a3d06ee83aeafe8b49
is fixing. Do the same here.

Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
(cherry picked from commit 665a04ae1cbfa8004a38cf0fe99ba799c978a1fe)

12 years agotarget-sh4: ignore ocbp and ocbwb instructions
Aurelien Jarno [Sat, 7 Jan 2012 14:20:12 +0000 (15:20 +0100)]
target-sh4: ignore ocbp and ocbwb instructions

ocbp and ocbwb controls the writeback of a cache line to memory. They
are supposed to do nothing in case of a cache miss. Given QEMU only
partially emulate caches, it is safe to ignore these instructions.

This fixes a kernel oops when trying to access an rtl8139 NIC with
recent versions.

Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
(cherry picked from commit 0cdb95549fedc73e13c147ab9dcabcc303426a07)

12 years agousb-ohci: td.cbp incorrectly updated near page end
Andriy Gapon [Thu, 22 Dec 2011 09:34:30 +0000 (11:34 +0200)]
usb-ohci: td.cbp incorrectly updated near page end

The current code that updates the cbp value after a transfer looks like this:
td.cbp += ret;
if ((td.cbp & 0xfff) + ret > 0xfff) {
<handle page overflow>
because the 'ret' value is effectively added twice the check may fire too early
when the overflow hasn't happened yet.

Below is one of the possible changes that correct the behavior:

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
12 years agousb-host: properly release port on unplug & exit
Gerd Hoffmann [Thu, 5 Jan 2012 14:49:18 +0000 (15:49 +0100)]
usb-host: properly release port on unplug & exit

Factor out port release into a separate function.  Call release function
in exit notifier too.  Add explicit call the USBDEVFS_RELEASE_PORT
ioctl, just closing the hub file handle seems not to be enougth.  Make
sure we release the port before resetting the device, otherwise host
drivers will not re-attach.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
12 years agousb-storage: cancel I/O on reset
Gerd Hoffmann [Wed, 4 Jan 2012 17:13:54 +0000 (18:13 +0100)]
usb-storage: cancel I/O on reset

When resetting the usb-storage device we'll have to carefully cancel
and clear any requests which might be in flight, otherwise we'll confuse
the state machine.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
12 years agoFix parse of usb device description with multiple configurations
Cao,Bing Bu [Tue, 13 Dec 2011 01:22:20 +0000 (09:22 +0800)]
Fix parse of usb device description with multiple configurations

Changed From V1:
Use DPRINTF instead of fprintf,because it is not an error.

When testing ipod on QEMU by He Jie Xu<xuhj@linux.vnet.ibm.com>,qemu made a assertion.
We found that the ipod with 2 configurations,and the usb-linux did not parse the descriptor correctly.
The descr_len returned is the total length of the all configurations,not one configuration.
The older version will through the other configurations instead of skip,continue parsing the descriptor of interfaces/endpoints in other configurations,then went wrong.

This patch will put the configuration descriptor parse in loop outside and dispel the other configurations not requested.

Signed-off-by: Cao,Bing Bu <mars@linux.vnet.ibm.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
12 years agopc: fix event_idx compatibility for virtio devices
Anthony Liguori [Sun, 18 Dec 2011 19:07:03 +0000 (13:07 -0600)]
pc: fix event_idx compatibility for virtio devices

event_idx was introduced in 0.15 and must be disabled for all virtio-pci devices
(including virtio-balloon-pci).

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
12 years agopc: add pc-0.15
Anthony Liguori [Sun, 18 Dec 2011 18:59:12 +0000 (12:59 -0600)]
pc: add pc-0.15

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
12 years agocris: Handle conditional stores on CRISv10
Stefan Sandstrom [Mon, 12 Dec 2011 10:38:31 +0000 (11:38 +0100)]
cris: Handle conditional stores on CRISv10

Signed-off-by: Stefan Sandstrom <Stefan.Sandstrom@axis.com>
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>