platform/upstream/qemu.git
15 months agoBuild based on already-built bin for tizen 6.0 accepted/tizen_6.0_base accepted/tizen/6.0/base/20230713.143036
sk7.park [Wed, 12 Jul 2023 04:45:25 +0000 (13:45 +0900)]
Build based on already-built bin for tizen 6.0

Change-Id: Ie32e0ab5c91de38543182081bf4fcf01bcb971c4

16 months agoAdd i586 qemu-linux-user already-built bin 95/295495/2 accepted/tizen_8.0_base accepted/tizen_base_test tizen_8.0_base accepted/tizen/8.0/base/20231005.045211 accepted/tizen/base/20230714.003517 accepted/tizen/base/test/20230710.103034 tizen_8.0_m2_release
sk7.park [Mon, 10 Jul 2023 05:33:50 +0000 (14:33 +0900)]
Add i586 qemu-linux-user already-built bin

Change-Id: I23ceb22d1e0211ce37199393f6e695688bd530b7

16 months agoBuild based on already-built bin 51/295351/1 accepted/tizen/base/test/20230707.025614 upstream/5.2.0.2
sk7.park [Thu, 6 Jul 2023 01:04:02 +0000 (10:04 +0900)]
Build based on already-built bin

Change-Id: I628259ecc815d44e6aa332f5629f7df12a9e7147

8 years agoremove dependency to pwdutils 92/55992/1 accepted/tizen_common tizen accepted/tizen/base/20151231.074252 accepted/tizen/common/20160107.114101 accepted/tizen/common/20160118.121359 submit/tizen/20151231.014120 submit/tizen_base/20151231.021714 submit/tizen_common/20160104.112601 submit/tizen_common/20160113.121553
Jongwoo Chae [Thu, 31 Dec 2015 01:39:03 +0000 (10:39 +0900)]
remove dependency to pwdutils

Change-Id: Ic74232f69e1f424628318e478eff83917b1a4e1d

8 years agoFixing multi-thread lock with edje_cc 82/54782/1 accepted/tizen_mobile accepted/tizen_tv accepted/tizen_wearable accepted/tizen/base/20151223.052401 accepted/tizen/mobile/20151218.044350 accepted/tizen/tv/20151218.044331 accepted/tizen/wearable/20151218.044334 submit/tizen/20151218.021741 submit/tizen_base/20151223.111112 submit/tizen_common/20151229.144031 submit/tizen_common/20151229.154718
Jongwoo Chae [Fri, 18 Dec 2015 02:11:54 +0000 (11:11 +0900)]
Fixing multi-thread lock with edje_cc

Change-Id: I48a2236de35beb5d5f63c1d585aad8629cb9d93b

8 years agoremove dependencies not essential for build process 23/53923/1 accepted/tizen/mobile/20151210.230309 accepted/tizen/tv/20151210.230330 accepted/tizen/wearable/20151210.230356 submit/tizen/20151210.084212
Jongwoo Chae [Thu, 10 Dec 2015 07:53:58 +0000 (16:53 +0900)]
remove dependencies not essential for build process

Change-Id: Id8c1a48311e6d3a4d5bc210154d00dad951379c4

8 years agoremove dependencies not essential for build process 91/53891/1
Jongwoo Chae [Thu, 10 Dec 2015 05:31:27 +0000 (14:31 +0900)]
remove dependencies not essential for build process

Change-Id: I8f8a481a6bd0477875b1a29f580445e6eb815a4e

8 years agoremove dependency to SDL 79/53779/1
Jongwoo Chae [Wed, 9 Dec 2015 08:28:31 +0000 (17:28 +0900)]
remove dependency to SDL

Change-Id: I56ca7e23968a8fc80fbf3390f9c730d0fdb31c9f

8 years agoRevert "Revert "linux-user: Run multi-threaded code on a single core"" 73/53773/1
Jong-Woo Chae [Wed, 9 Dec 2015 07:51:48 +0000 (23:51 -0800)]
Revert "Revert "linux-user: Run multi-threaded code on a single core""

This reverts commit a82e4a19e88da9bccb1fb539f66298a7e3b8cac6.

This revert commit harms stability of GBS build and may cause hang in OBS build.

Change-Id: I017d6accb0bcc7b2b2df662590ed05b81b82f28c

8 years agoRevert "linux-user: Run multi-threaded code on a single core" 68/53168/1 accepted/tizen/mobile/20151202.230359 accepted/tizen/tv/20151202.230412 accepted/tizen/wearable/20151202.230432 submit/tizen/20151202.111149
Jongwoo Chae [Wed, 2 Dec 2015 09:07:18 +0000 (18:07 +0900)]
Revert "linux-user: Run multi-threaded code on a single core"

This reverts commit 0bcc4adb9792b7a446494b6494e13a0d109eb45a.

Change-Id: I8e382f6eae453dbabb3be20df5568db31a013734
Signed-off-by: Jongwoo Chae <jongwoo.chae@samsung.com>
9 years agoFix emulation of splice syscall 00/35500/1 accepted/tizen_3.0.2014.q4_common tizen_3.0.2014.q4_common tizen_3.0.2015.q1_common tizen_3.0.2015.q2_common tizen_3.0.m1_mobile tizen_3.0.m1_tv accepted/tizen/3.0.2014.q4/common/20150224.150711 accepted/tizen/common/20150223.141054 accepted/tizen/mobile/20150319.092022 accepted/tizen/mobile/20151208.124709 accepted/tizen/tv/20150319.091859 accepted/tizen/tv/20151208.124730 accepted/tizen/wearable/20150227.104320 accepted/tizen/wearable/20151208.124740 submit/tizen/20151208.013156 submit/tizen_3.0.2014.q4_common/20150224.000000 submit/tizen_common/20150223.083300 submit/tizen_mobile/20150319.052340 submit/tizen_tv/20150319.052230 submit/tizen_wearable/20150227.104204 tizen_3.0.m1_mobile_release tizen_3.0.m1_tv_release tizen_3.0.m2.a1_mobile_release tizen_3.0.m2.a1_tv_release
Andreas Schwab [Mon, 16 Feb 2015 16:39:35 +0000 (17:39 +0100)]
Fix emulation of splice syscall

The second and fourth argument are in/out parameters, store them back
after the syscall.  Also, the fourth argument was mishandled, and EFAULT
handling was missing.

Change-Id: I625ecd4dc3e53b8025585727439f1112c38d1758
Patch-Url: https://www.mail-archive.com/qemu-devel@nongnu.org/msg277687.html
Signed-off-by: Stephane Desneux <stephane.desneux@open.eurogiciel.org>
9 years agoForce pread64/pwrite64 to return 0 for zero-length buffer 65/32365/1 accepted/tizen/3.0.2014.q4/common/20150224.133827 accepted/tizen/common/20150127.151335 accepted/tizen/mobile/20150205.042645 accepted/tizen/tv/20150206.074811 accepted/tizen/wearable/20150204.014315 submit/tizen_3.0.2014.q4_common/20150224.132718 submit/tizen_common/20150127.143638 submit/tizen_common/20150224.160311 submit/tizen_ivi/20150206.082313 submit/tizen_mobile/20150129.000000 submit/tizen_mobile/20150204.011944 submit/tizen_tv/20150204.012408 submit/tizen_wearable/20150202.034712 submit/tizen_wearable/20150204.011455
Ilya Palachev [Wed, 17 Dec 2014 10:55:55 +0000 (13:55 +0300)]
Force pread64/pwrite64 to return 0 for zero-length buffer

According to official standard POSIX.1-2001. pread64 and pwrite64
should return 0 for zero-length buffers as mentioned at

http://pubs.opengroup.org/onlinepubs/009695399/functions/read.html
http://pubs.opengroup.org/onlinepubs/009695399/functions/write.html

Change-Id: Icd66ea29658329fbd5e6461d1def0c78c81d2671
Signed-off-by: Ilya Palachev <i.palachev@samsung.com>
9 years agoBump version to 2.2.0 accepted/tizen_3.0_ivi accepted/tizen_ivi tizen_3.0_ivi accepted/tizen/common/20141211.094501 accepted/tizen/ivi/20141225.103520 accepted/tizen/mobile/20141216.080429 accepted/tizen/tv/20141215.043801 accepted/tizen/wearable/20141215.104507 submit/tizen/20141211.020343 submit/tizen_ivi/20141225.222222 submit/tizen_mobile/20141216.000000 tizen_3.0_ivi_release
Yury Usishchev [Wed, 10 Dec 2014 10:59:39 +0000 (13:59 +0300)]
Bump version to 2.2.0

9 years agoAdded compatibility link /usr/bin/qemu-arm64-binfmt 82/31782/2
Ilya Palachev [Tue, 9 Dec 2014 17:53:49 +0000 (20:53 +0300)]
Added compatibility link /usr/bin/qemu-arm64-binfmt

Change-Id: Iea5fef506730b3cb66de0d3317986e9a2986b723
Signed-off-by: Ilya Palachev <i.palachev@samsung.com>
9 years agoAdded compatibility link /usr/bin/qemu-arm64
Vyacheslav Barinov [Thu, 23 Oct 2014 06:11:46 +0000 (10:11 +0400)]
Added compatibility link /usr/bin/qemu-arm64

Change-Id: Ia866ea808806ce4b49d64522c3d2f299d49a32be
Signed-off-by: Vyacheslav Barinov <v.barinov@samsung.com>
9 years agoEnabling aarch64 cross-arm package
Vyacheslav Barinov [Wed, 17 Sep 2014 12:04:59 +0000 (16:04 +0400)]
Enabling aarch64 cross-arm package

Change-Id: I75487486c632fb377032ab3f7167cd4c01bfc20c
Signed-off-by: Vyacheslav Barinov <v.barinov@samsung.com>
9 years agopackaging: add qemu-ppc64le to the list of packaged files
Ilya Palachev [Mon, 8 Sep 2014 15:26:04 +0000 (19:26 +0400)]
packaging: add qemu-ppc64le to the list of packaged files

Otherwise the build fails at the execution of the %packagind section:

[  662s] error: Installed (but unpackaged) file(s) found:
[  662s]    /usr/bin/qemu-ppc64le

Change-Id: Iae46712a3a94893e99516972d5163a83897bb41b
Signed-off-by: Ilya Palachev <i.palachev@samsung.com>
9 years agopackaging: add packaging spec files
Chanho Park [Fri, 27 Jun 2014 05:53:53 +0000 (14:53 +0900)]
packaging: add packaging spec files

This patch adds packaging files to build with GBS and rpmbuild.

Change-Id: I1cb93997635a28b91a489dbe77d306e6ac684581
Signed-off-by: Chanho Park <chanho61.park@samsung.com>
9 years agoenable 32 bit qemu for Tizen.
Junfeng Dong [Tue, 19 Nov 2013 11:14:41 +0000 (19:14 +0800)]
enable 32 bit qemu for Tizen.

Change-Id: I75ecb5ef6952d1083c030f5e48ba2a24e4d6f4a1
Signed-off-by: Junfeng Dong <junfeng.dong@intel.com>
9 years agovirtfs-proxy-helper.c: fix compile error
Steven Noonan [Thu, 9 Jan 2014 21:55:07 +0000 (13:55 -0800)]
virtfs-proxy-helper.c: fix compile error

This is caused by a linux/xattr.h and sys/xattr.h incompatibility:

    In file included from /home/snoonan/Development/qemu/include/qemu/xattr.h:27:0,
     from fsdev/virtfs-proxy-helper.c:25:
    /usr/include/sys/xattr.h:31:3: error: expected identifier before numeric constant
       XATTR_CREATE = 1, /* set value, fail if attr already exists.  */
       ^
    /home/snoonan/Development/qemu/qemu/rules.mak:25: recipe for target 'fsdev/virtfs-proxy-helper.o' failed

Moving the include around resolves it.

Change-Id: I8242070c18a511e62877d57564a7ad754a8f14c8
Signed-off-by: Steven Noonan <snoonan@amazon.com>
Cc: Anthony Liguori <aliguori@amazon.com>
9 years agoqtest: Increase socket timeout
Andreas Färber [Thu, 17 Apr 2014 16:39:10 +0000 (18:39 +0200)]
qtest: Increase socket timeout

Change from 5 to 15 seconds.

Signed-off-by: Andreas Färber <afaerber@suse.de>
9 years agoconfigure: Enable PIE for ppc and ppc64 hosts
Dinar Valeev [Wed, 2 Oct 2013 15:56:03 +0000 (17:56 +0200)]
configure: Enable PIE for ppc and ppc64 hosts

Signed-off-by: Dinar Valeev <dvaleev@suse.com>
[AF: Rebased for v1.7]
Signed-off-by: Andreas Färber <afaerber@suse.de>
9 years agovirtfs-proxy-helper: Provide __u64 for broken sys/capability.h
Bruce Rogers [Thu, 16 May 2013 10:39:10 +0000 (12:39 +0200)]
virtfs-proxy-helper: Provide __u64 for broken sys/capability.h

Fixes the build on SLE 11 SP2.

[AF: Extend to ppc64]

9 years agolinux-user: lseek: explicitly cast non-set offsets to signed
Alexander Graf [Thu, 13 Dec 2012 13:29:22 +0000 (14:29 +0100)]
linux-user: lseek: explicitly cast non-set offsets to signed

When doing lseek, SEEK_SET indicates that the offset is an unsigned variable.
Other seek types have parameters that can be negative.

When converting from 32bit to 64bit parameters, we need to take this into
account and enable SEEK_END and SEEK_CUR to be negative, while SEEK_SET stays
absolute positioned which we need to maintain as unsigned.

Signed-off-by: Alexander Graf <agraf@suse.de>
9 years agoMake char muxer more robust wrt small FIFOs
Alexander Graf [Thu, 1 Apr 2010 15:36:23 +0000 (17:36 +0200)]
Make char muxer more robust wrt small FIFOs

Virtio-Console can only process one character at a time. Using it on S390
gave me strage "lags" where I got the character I pressed before when
pressing one. So I typed in "abc" and only received "a", then pressed "d"
but the guest received "b" and so on.

While the stdio driver calls a poll function that just processes on its
queue in case virtio-console can't take multiple characters at once, the
muxer does not have such callbacks, so it can't empty its queue.

To work around that limitation, I introduced a new timer that only gets
active when the guest can not receive any more characters. In that case
it polls again after a while to check if the guest is now receiving input.

This patch fixes input when using -nographic on s390 for me.

9 years agoconsole: add question-mark escape operator
Alexander Graf [Mon, 6 Jun 2011 04:53:52 +0000 (06:53 +0200)]
console: add question-mark escape operator

Some termcaps (found using SLES11SP1) use [? sequences. According to man
console_codes (http://linux.die.net/man/4/console_codes) the question mark
is a nop and should simply be ignored.

This patch does exactly that, rendering screen output readable when
outputting guest serial consoles to the graphical console emulator.

Signed-off-by: Alexander Graf <agraf@suse.de>
9 years agoLegacy Patch kvm-qemu-preXX-report-default-mac-used.patch
Alexander Graf [Wed, 12 Dec 2012 18:11:31 +0000 (19:11 +0100)]
Legacy Patch kvm-qemu-preXX-report-default-mac-used.patch

9 years agoLegacy Patch kvm-qemu-preXX-dictzip3.patch
Alexander Graf [Wed, 12 Dec 2012 18:11:30 +0000 (19:11 +0100)]
Legacy Patch kvm-qemu-preXX-dictzip3.patch

9 years agoblock: Add tar container format
Alexander Graf [Wed, 5 Aug 2009 15:28:38 +0000 (17:28 +0200)]
block: Add tar container format

Tar is a very widely used format to store data in. Sometimes people even put
virtual machine images in there.

So it makes sense for qemu to be able to read from tar files. I implemented a
written from scratch reader that also knows about the GNU sparse format, which
is what pigz creates.

This version checks for filenames that end on well-known extensions. The logic
could be changed to search for filenames given on the command line, but that
would require changes to more parts of qemu.

The tar reader in conjunctiuon with dzip gives us the chance to download
tar'ed up virtual machine images (even via http) and instantly make use of
them.

Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Bruce Rogers <brogers@novell.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
[TH: Use bdrv_open options instead of filename]
Signed-off-by: Tim Hardeck <thardeck@suse.de>
[AF: bdrv_file_open got an Error **errp argument, bdrv_delete -> brd_unref]
[AF: qemu_opts_create_nofail() -> qemu_opts_create(),
     bdrv_file_open() -> bdrv_open(), based on work by brogers]
[AF: error_is_set() dropped for v2.1.0-rc0]
Signed-off-by: Andreas Färber <afaerber@suse.de>
9 years agoblock: Add support for DictZip enabled gzip files
Alexander Graf [Wed, 5 Aug 2009 07:49:37 +0000 (09:49 +0200)]
block: Add support for DictZip enabled gzip files

DictZip is an extension to the gzip format that allows random seeks in gzip
compressed files by cutting the file into pieces and storing the piece offsets
in the "extra" header of the gzip format.

Thanks to that extension, we can use gzip compressed files as block backend,
though only in read mode.

This makes a lot of sense when stacked with tar files that can then be shipped
to VM users. If a VM image is inside a tar file that is inside a DictZip
enabled gzip file, the user can run the tar.gz file as is without having to
extract the image first.

Tar patch follows.

Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Bruce Rogers <brogers@novell.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
[TH: Use bdrv_open options instead of filename]
Signed-off-by: Tim Hardeck <thardeck@suse.de>
[AF: Error **errp added for bdrv_file_open, bdrv_delete -> bdrv_unref]
[AF: qemu_opts_create_nofail() -> qemu_opts_create(),
     bdrv_file_open() -> bdrv_open(), based on work by brogers]
[AF: error_is_set() dropped for v2.1.0-rc0]
Signed-off-by: Andreas Färber <afaerber@suse.de>
9 years agolinux-user: use target_ulong
Alexander Graf [Tue, 9 Oct 2012 07:06:49 +0000 (09:06 +0200)]
linux-user: use target_ulong

Linux syscalls pass pointers or data length or other information of that sort
to the kernel. This is all stuff you don't want to have sign extended.
Otherwise a host 64bit variable parameter with a size parameter will extend
it to a negative number, breaking lseek for example.

Pass syscall arguments as ulong always.

Signed-off-by: Alexander Graf <agraf@suse.de>
9 years agolinux-user: add more blk ioctls
Alexander Graf [Wed, 10 Oct 2012 08:21:20 +0000 (10:21 +0200)]
linux-user: add more blk ioctls

Implement a few more ioctls that operate on block devices.

Signed-off-by: Alexander Graf <agraf@suse.de>
9 years agovnc: password-file= and incoming-connections=
Andreas Färber [Wed, 29 Aug 2012 18:06:01 +0000 (20:06 +0200)]
vnc: password-file= and incoming-connections=

TBD (from SUSE Studio team)

9 years agoslirp: -nooutgoing
Andreas Färber [Wed, 29 Aug 2012 16:42:56 +0000 (18:42 +0200)]
slirp: -nooutgoing

TBD (from SUSE Studio team)

9 years agolinux-user: XXX disable fiemap
Alexander Graf [Tue, 21 Aug 2012 12:20:40 +0000 (14:20 +0200)]
linux-user: XXX disable fiemap

agraf: fiemap breaks in libarchive. Disable it for now.

9 years agolinux-user: implement FS_IOC_SETFLAGS ioctl
Alexander Graf [Sun, 19 Aug 2012 22:07:13 +0000 (00:07 +0200)]
linux-user: implement FS_IOC_SETFLAGS ioctl

Signed-off-by: Alexander Graf <agraf@suse.de>
9 years agolinux-user: implement FS_IOC_GETFLAGS ioctl
Alexander Graf [Sun, 19 Aug 2012 22:02:52 +0000 (00:02 +0200)]
linux-user: implement FS_IOC_GETFLAGS ioctl

Signed-off-by: Alexander Graf <agraf@suse.de>
9 years agolinux-user: Fake /proc/cpuinfo
Alexander Graf [Mon, 23 Jul 2012 08:24:14 +0000 (10:24 +0200)]
linux-user: Fake /proc/cpuinfo

Fedora 17 for ARM reads /proc/cpuinfo and fails if it doesn't contain
ARM related contents. This patch implements a quick hack to expose real
/proc/cpuinfo data taken from a real world machine.

The real fix would be to generate at least the flags automatically based
on the selected CPU. Please do not submit this patch upstream until this
has happened.

Signed-off-by: Alexander Graf <agraf@suse.de>
[AF: Rebased for v1.6 and v1.7]
Signed-off-by: Andreas Färber <afaerber@suse.de>
9 years agolinux-user: lock tb flushing too
Alexander Graf [Wed, 11 Jul 2012 14:47:42 +0000 (16:47 +0200)]
linux-user: lock tb flushing too

Signed-off-by: Alexander Graf <agraf@suse.de>
[AF: Rebased onto exec.c/translate-all.c split for 1.4]
Signed-off-by: Andreas Färber <afaerber@suse.de>
9 years agolinux-user: Run multi-threaded code on a single core
Alexander Graf [Tue, 10 Jul 2012 18:40:55 +0000 (20:40 +0200)]
linux-user: Run multi-threaded code on a single core

Running multi-threaded code can easily expose some of the fundamental
breakages in QEMU's design. It's just not a well supported scenario.

So if we pin the whole process to a single host CPU, we guarantee that
we will never have concurrent memory access actually happen. We can still
get scheduled away at any time, so it's no complete guarantee, but apparently
it reduces the odds well enough to get my test cases to pass.

This gets Java 1.7 working for me again on my test box.

Signed-off-by: Alexander Graf <agraf@suse.de>
9 years agolinux-user: lock tcg
Alexander Graf [Thu, 5 Jul 2012 15:31:39 +0000 (17:31 +0200)]
linux-user: lock tcg

The tcg code generator is not thread safe. Lock its generation between
different threads.

Signed-off-by: Alexander Graf <agraf@suse.de>
[AF: Rebased onto exec.c/translate-all.c split for 1.4]
[AF: Rebased for v2.1.0-rc0]
Signed-off-by: Andreas Färber <afaerber@suse.de>
9 years agolinux-user: Ignore broken loop ioctl
Alexander Graf [Tue, 12 Jun 2012 02:41:10 +0000 (04:41 +0200)]
linux-user: Ignore broken loop ioctl

During invocations of losetup, we run into an ioctl that doesn't
exist. However, because of that we output an error, which then
screws up the kiwi logic around that call.

So let's silently ignore that bogus ioctl.

Signed-off-by: Alexander Graf <agraf@suse.de>
[AF: Rebased for v2.1.0-rc0]
Signed-off-by: Andreas Färber <afaerber@suse.de>
9 years agotarget-arm: linux-user: no tb_flush on reset
Alexander Graf [Tue, 29 May 2012 13:30:01 +0000 (15:30 +0200)]
target-arm: linux-user: no tb_flush on reset

When running automoc4 as linux-user guest program, it segfaults right after
it creates a thread. Bisecting pointed to commit a84fac1426 which introduces
tb_flush on reset.

So something in our thread creation is broken. But for now, let's revert the
change to at least get a working build again.

[AF: Rebased, fixed typo]

9 years agolinux-user: binfmt: support host binaries
Alexander Graf [Thu, 2 Feb 2012 17:02:33 +0000 (18:02 +0100)]
linux-user: binfmt: support host binaries

When we have a working host binary equivalent for the guest binary we're
trying to run, let's just use that instead as it will be a lot faster.

Signed-off-by: Alexander Graf <agraf@suse.de>
9 years agolinux-user: fix segfault deadlock
Alexander Graf [Fri, 13 Jan 2012 16:05:41 +0000 (17:05 +0100)]
linux-user: fix segfault deadlock

When entering the guest we take a lock to ensure that nobody else messes
with our TB chaining while we're doing it. If we get a segfault inside that
code, we manage to work on, but will not unlock the lock.

This patch forces unlocking of that lock in the segv handler. I'm not sure
this is the right approach though. Maybe we should rather make sure we don't
segfault in the code? I would greatly appreciate someone more intelligible
than me to look at this :).

Example code to trigger this is at: http://csgraf.de/tmp/conftest.c

Reported-by: Fabio Erculiani <lxnay@sabayon.org>
Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Andreas Färber <afaerber@suse.de>
9 years agoPPC: KVM: Disable mmu notifier check
Alexander Graf [Fri, 6 Jan 2012 00:05:55 +0000 (01:05 +0100)]
PPC: KVM: Disable mmu notifier check

When using hugetlbfs (which is required for HV mode KVM on 970), we
check for MMU notifiers that on 970 can not be implemented properly.

So disable the check for mmu notifiers on PowerPC guests, making
KVM guests work there, even if possibly racy in some odd circumstances.

9 years agolinux-user: add binfmt wrapper for argv[0] handling
Alexander Graf [Fri, 30 Sep 2011 17:40:36 +0000 (19:40 +0200)]
linux-user: add binfmt wrapper for argv[0] handling

When using qemu's linux-user binaries through binfmt, argv[0] gets lost
along the execution because qemu only gets passed in the full file name
to the executable while argv[0] can be something completely different.

This breaks in some subtile situations, such as the grep and make test
suites.

This patch adds a wrapper binary called qemu-$TARGET-binfmt that can be
used with binfmt's P flag which passes the full path _and_ argv[0] to
the binfmt handler.

The binary would be smart enough to be versatile and only exist in the
system once, creating the qemu binary path names from its own argv[0].
However, this seemed like it didn't fit the make system too well, so
we're currently creating a new binary for each target archictecture.

CC: Reinhard Max <max@suse.de>
Signed-off-by: Alexander Graf <agraf@suse.de>
[AF: Rebased onto new Makefile infrastructure, twice]
[AF: Updated for aarch64 for v2.0.0-rc1]
[AF: Rebased onto Makefile changes for v2.1.0-rc0]
Signed-off-by: Andreas Färber <afaerber@suse.de>
9 years agoblock/vmdk: Support creation of SCSI VMDK images in qemu-img
Ulrich Hecht [Tue, 14 Apr 2009 14:37:42 +0000 (16:37 +0200)]
block/vmdk: Support creation of SCSI VMDK images in qemu-img

Signed-off-by: Ulrich Hecht <uli@suse.de>
[AF: Changed BLOCK_FLAG_SCSI from 8 to 16 for v1.2]
[AF: Rebased onto upstream VMDK SCSI support]
[AF: Rebased onto skipping of image creation in v1.7]
[AF: Simplified in preparation for v1.7.1/v2.0]
[AF: Rebased onto QemuOpts conversion for v2.1]
Signed-off-by: Andreas Färber <afaerber@suse.de>
9 years agoqemu-cvs-ioctl_nodirection
Alexander Graf [Tue, 14 Apr 2009 14:27:36 +0000 (16:27 +0200)]
qemu-cvs-ioctl_nodirection

the direction given in the ioctl should be correct so we can assume the
communication is uni-directional. The alsa developers did not like this
concept though and declared ioctls IOC_R and IOC_W even though they were
IOC_RW.

Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Ulrich Hecht <uli@suse.de>
9 years agoqemu-cvs-ioctl_debug
Alexander Graf [Tue, 14 Apr 2009 14:26:33 +0000 (16:26 +0200)]
qemu-cvs-ioctl_debug

Extends unsupported ioctl debug output.

Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Ulrich Hecht <uli@suse.de>
9 years agoqemu-cvs-gettimeofday
Ulrich Hecht [Tue, 14 Apr 2009 14:25:41 +0000 (16:25 +0200)]
qemu-cvs-gettimeofday

No clue what this is for.

9 years agoqemu-cvs-alsa_mmap
Alexander Graf [Tue, 14 Apr 2009 14:24:15 +0000 (16:24 +0200)]
qemu-cvs-alsa_mmap

Hack to prevent ALSA from using mmap() interface to simplify emulation.

Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Ulrich Hecht <uli@suse.de>
9 years agoqemu-cvs-alsa_ioctl
Alexander Graf [Tue, 14 Apr 2009 14:23:27 +0000 (16:23 +0200)]
qemu-cvs-alsa_ioctl

Implements ALSA ioctls on PPC hosts.

Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Ulrich Hecht <uli@suse.de>
9 years agoqemu-cvs-alsa_bitfield
Alexander Graf [Tue, 14 Apr 2009 14:20:50 +0000 (16:20 +0200)]
qemu-cvs-alsa_bitfield

Implements TYPE_INTBITFIELD partially. (required for ALSA support)

Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Ulrich Hecht <uli@suse.de>
9 years agoqemu-0.9.0.cvs-binfmt
Ulrich Hecht [Tue, 14 Apr 2009 14:18:44 +0000 (16:18 +0200)]
qemu-0.9.0.cvs-binfmt

Fixes binfmt_misc setup script:
- x86_64 is i386-compatible
- m68k signature fixed
- path to QEMU

Signed-off-by: Ulrich Hecht <uli@suse.de>
[AF: Update path for qemu-aarch64 for v2.0.0-rc1]
Signed-off-by: Andreas Färber <afaerber@suse.de>
9 years agoXXX work around SA_RESTART race with boehm-gc (ARM only)
Alexander Graf [Thu, 1 Dec 2011 18:00:01 +0000 (19:00 +0100)]
XXX work around SA_RESTART race with boehm-gc (ARM only)

[AF: CPUState -> CPUArchState, adapt to reindentation]
[AF: CPUArchState::opaque -> CPUState::opaque]

9 years agoXXX dont dump core on sigabort
Alexander Graf [Mon, 21 Nov 2011 22:50:36 +0000 (23:50 +0100)]
XXX dont dump core on sigabort

9 years agoImported Upstream version 2.2.0 upstream/2.2.0 upstream/2.2.1
Chanho Park [Wed, 10 Dec 2014 06:42:55 +0000 (15:42 +0900)]
Imported Upstream version 2.2.0

10 years agoImported Upstream version 2.1.0 upstream/2.1.0
Chanho Park [Fri, 5 Sep 2014 11:35:53 +0000 (20:35 +0900)]
Imported Upstream version 2.1.0

10 years agoImported Upstream version 2.0.0 62/23962/1 upstream/2.0.0
Chanho Park [Thu, 26 Jun 2014 11:28:10 +0000 (20:28 +0900)]
Imported Upstream version 2.0.0

Change-Id: I081766c4314e7893f54fec80b920b1638d15021f

10 years agoImport upstream 1.6.0. upstream/1.6.0
Junfeng Dong [Tue, 19 Nov 2013 09:45:23 +0000 (17:45 +0800)]
Import upstream 1.6.0.

Change-Id: Icf52b556470cac8677297f2ef14ded16684f7887
Signed-off-by: Junfeng Dong <junfeng.dong@intel.com>
11 years agoImported Upstream version 1.3.0 upstream/1.3.0
Anas Nashif [Tue, 15 Jan 2013 21:31:42 +0000 (13:31 -0800)]
Imported Upstream version 1.3.0

12 years agoImported Upstream version 1.2.0 upstream/1.2.0
Anas Nashif [Tue, 6 Nov 2012 15:50:24 +0000 (07:50 -0800)]
Imported Upstream version 1.2.0