summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Update version for 1.6.0-rc0Anthony Liguori2013-07-291-1/+1
| | | | Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* seccomp: add arch_prctl() to the syscall whitelistPaul Moore2013-07-291-1/+2
| | | | | | | | | | | | | | It appears that even a very simple /etc/qemu-ifup configuration can require the arch_prctl() syscall, see the example below: #!/bin/sh /sbin/ifconfig $1 0.0.0.0 up /usr/sbin/brctl addif <switch> $1 Signed-off-by: Paul Moore <pmoore@redhat.com> Reviewed-by: Eduardo Otubo <otubo@linux.vnet.ibm.com> Message-id: 20130718135703.8247.19213.stgit@localhost Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* seccomp: add additional asynchronous I/O syscallsPaul Moore2013-07-291-0/+2
| | | | | | | | | | | | A previous commit, "seccomp: add the asynchronous I/O syscalls to the whitelist", added several asynchronous I/O syscalls but left out the io_submit() and io_cancel() syscalls. This patch corrects this by adding the two missing asynchronous I/O syscalls. Signed-off-by: Paul Moore <pmoore@redhat.com> Reviewed-by: Eduardo Otubo <otubo@linux.vnet.ibm.com> Message-id: 20130715193201.943.4913.stgit@localhost Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* linux-user: Return success from m68k set_thread_area syscallPeter Maydell2013-07-291-0/+1
| | | | | | | | | | The m68k set_thread_area syscall implementation failed to set the return value. Correctly set it zero, since this syscall will always succeed. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 1375093909-13653-1-git-send-email-peter.maydell@linaro.org Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* linux-user/signal.c: Avoid using uninitialized data in ARM sigreturnPeter Maydell2013-07-291-16/+20
| | | | | | | | | | | | | | | Rephrase code used in ARM sigreturn functions to avoid using uninitialized variables. This fixes one genuine problem ('frame' would not be initialized if we took the error-exit path because our stackpointer was misaligned) and one which is clang being alarmist (frame_addr wouldn't be initialized, though this is harmless since unlock_user_struct ignores its second argument in these cases; however since we don't generally make use of this not-really-documented effect it's better avoided). Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 1375095632-13735-3-git-send-email-peter.maydell@linaro.org Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* linux-user/signal.c: PPC: Silence clang uninitialized-use warningPeter Maydell2013-07-291-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | Silence a clang warning in a PPC signal return function: /home/petmay01/linaro/qemu-from-laptop/qemu/linux-user/signal.c:4611:9: error: variable 'sr_addr' is used uninitialized whenever 'if' condition is true [-Werror,-Wsometimes-uninitialized] if (!lock_user_struct(VERIFY_READ, sc, sc_addr, 1)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/petmay01/linaro/qemu-from-laptop/qemu/linux-user/signal.c:4636:28: note: uninitialized use occurs here unlock_user_struct(sr, sr_addr, 1); ^~~~~~~ /home/petmay01/linaro/qemu-from-laptop/qemu/linux-user/qemu.h:442:27: note: expanded from macro 'unlock_user_struct' unlock_user(host_ptr, guest_addr, (copy) ? sizeof(*host_ptr) : 0) ^ This happens when we unlock a user struct which we never attempted to lock. Strictly, clang is actually wrong here -- it hasn't been able to spot that unlock_user_struct() doesn't use its second argument if the first is NULL. However it doesn't seem too unreasonable to demand that we pass in initialized values to it. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 1375095632-13735-2-git-send-email-peter.maydell@linaro.org Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* spapr: Rename 'dprintf' to 'DPRINTF'Peter Maydell2013-07-294-45/+46
| | | | | | | | | | | | | | 'dprintf' is the name of a POSIX standard function so we should not be stealing it for our debug macro. Rename to 'DPRINTF' (in line with a number of other source files.) Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Andreas Färber <afaerber@suse.de> Reviewed-by: MORITA Kazutaka <morita.kazutaka@lab.ntt.co.jp> Acked-by: Richard Henderson <rth@twiddle.net> Acked-by: Kevin Wolf <kwolf@redhat.com> Message-id: 1375100199-13934-5-git-send-email-peter.maydell@linaro.org Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* target-ppc/kvm.c: Rename 'dprintf' to 'DPRINTF'Peter Maydell2013-07-291-26/+26
| | | | | | | | | | | | | | 'dprintf' is the name of a POSIX standard function so we should not be stealing it for our debug macro. Rename to 'DPRINTF' (in line with a number of other source files.) Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Andreas Färber <afaerber@suse.de> Reviewed-by: MORITA Kazutaka <morita.kazutaka@lab.ntt.co.jp> Acked-by: Richard Henderson <rth@twiddle.net> Acked-by: Kevin Wolf <kwolf@redhat.com> Message-id: 1375100199-13934-4-git-send-email-peter.maydell@linaro.org Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* s390x: Rename 'dprintf' to 'DPRINTF'Peter Maydell2013-07-293-13/+14
| | | | | | | | | | | | | | 'dprintf' is the name of a POSIX standard function so we should not be stealing it for our debug macro. Rename to 'DPRINTF' (in line with a number of other source files.) Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Andreas Färber <afaerber@suse.de> Reviewed-by: MORITA Kazutaka <morita.kazutaka@lab.ntt.co.jp> Acked-by: Richard Henderson <rth@twiddle.net> Acked-by: Kevin Wolf <kwolf@redhat.com> Message-id: 1375100199-13934-3-git-send-email-peter.maydell@linaro.org Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* block/sheepdog: Rename 'dprintf' to 'DPRINTF'Peter Maydell2013-07-291-15/+15
| | | | | | | | | | | | | | 'dprintf' is the name of a POSIX standard function so we should not be stealing it for our debug macro. Rename to 'DPRINTF' (in line with a number of other source files.) Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Andreas Färber <afaerber@suse.de> Reviewed-by: MORITA Kazutaka <morita.kazutaka@lab.ntt.co.jp> Acked-by: Richard Henderson <rth@twiddle.net> Acked-by: Kevin Wolf <kwolf@redhat.com> Message-id: 1375100199-13934-2-git-send-email-peter.maydell@linaro.org Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* pc: limit 64 bit hole to 2G by defaultIgor Mammedov2013-07-296-58/+211
| | | | | | | | | | | | | | | | | | | | | It turns out that some 32 bit windows guests crash if 64 bit PCI hole size is >2G. Limit it to 2G for piix and q35 by default. User may override default 64-bit PCI hole size by using "pci-hole64-size" property. Examples: -global i440FX-pcihost.pci-hole64-size=4G -global q35-pcihost.pci-hole64-size=4G Reported-by: Igor Mammedov <imammedo@redhat.com>, Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Reviewed-by: Andreas Färber <afaerber@suse.de> Message-id: 1375109277-25561-8-git-send-email-imammedo@redhat.com Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* qdev: Add SIZE type to qdev propertiesVasilis Liaskovitis2013-07-294-2/+62
| | | | | | | | | | | | | This patch adds a 'SIZE' type property to qdev. Signed-off-by: Ian Molton <ian.molton@collabora.co.uk> Signed-off-by: Vasilis Liaskovitis <vasilis.liaskovitis@profitbricks.com> Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> Signed-off-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Reviewed-by: Andreas Färber <afaerber@suse.de> Message-id: 1375109277-25561-7-git-send-email-imammedo@redhat.com Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* qapi: make visit_type_size fallback to type_intVasilis Liaskovitis2013-07-291-1/+10
| | | | | | | | | | | | | | | Currently visit_type_size checks if the visitor's type_size function pointer is NULL. If not, it calls it, otherwise it calls v->type_uint64(). But neither of these pointers are ever set. Fallback to calling v->type_int() in this third (default) case. Signed-off-by: Vasilis Liaskovitis <vasilis.liaskovitis@profitbricks.com> Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> Signed-off-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Reviewed-by: Andreas Färber <afaerber@suse.de> Message-id: 1375109277-25561-6-git-send-email-imammedo@redhat.com Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* pc: add Q35 to QOM composition tree under /machineIgor Mammedov2013-07-291-0/+1
| | | | | | | | | Signed-off-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Andreas Färber <afaerber@suse.de> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Reviewed-by: Andreas Färber <afaerber@suse.de> Message-id: 1375109277-25561-5-git-send-email-imammedo@redhat.com Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* pc: replace i440fx_common_init() with i440fx_init()Igor Mammedov2013-07-291-37/+13
| | | | | | | | | | | It isn't used anywhere else. Signed-off-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Andreas Färber <afaerber@suse.de> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Reviewed-by: Andreas Färber <afaerber@suse.de> Message-id: 1375109277-25561-4-git-send-email-imammedo@redhat.com Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* pc: add I440FX QOM cast macroIgor Mammedov2013-07-291-2/+6
| | | | | | | | Signed-off-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Reviewed-by: Andreas Färber <afaerber@suse.de> Message-id: 1375109277-25561-3-git-send-email-imammedo@redhat.com Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* pc: move IO_APIC_DEFAULT_ADDRESS to include/hw/i386/ioapic.hMichael S. Tsirkin2013-07-292-2/+1
| | | | | | | | | | | Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Laszlo Ersek <lersek@redhat.com> Signed-off-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Andreas Färber <afaerber@suse.de> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Reviewed-by: Andreas Färber <afaerber@suse.de> Message-id: 1375109277-25561-2-git-send-email-imammedo@redhat.com Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
* Merge remote-tracking branch 'afaerber/tags/qom-devices-for-anthony' into ↵Anthony Liguori2013-07-29146-1728/+2502
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | staging QOM device refactorings * Replace all uses of FROM_SYSBUS() macro with QOM cast macros i) "QOM cast cleanup for X" Indicates a mechanical 1:1 between TYPE_* and *State. ii) "QOM'ify X and Y" Indicates abstract types may have been inserted or similar changes to type hierarchy. ii) Renames Coding Style fixes such as CamelCase have been applied in some cases. * Fix for sparc floppy - cf. ii) above * Change PCI type hierarchy to provide PCI_BRIDGE() casts * In doing so, prepare for adopting QOM realize # gpg: Signature made Mon 29 Jul 2013 02:15:22 PM CDT using RSA key ID 3E7E013F # gpg: Can't check signature: public key not found # By Andreas Färber (171) and others # Via Andreas Färber * afaerber/tags/qom-devices-for-anthony: (173 commits) sysbus: QOM parent field cleanup for SysBusDevice spapr_pci: QOM cast cleanup ioapic: QOM cast cleanup kvm/ioapic: QOM cast cleanup kvmvapic: QOM cast cleanup mipsnet: QOM cast cleanup opencores_eth: QOM cast cleanup exynos4210_i2c: QOM cast cleanup sysbus: Remove unused sysbus_new() prototype sysbus: Drop FROM_SYSBUS() xilinx_timer: QOM cast cleanup tusb6010: QOM cast cleanup slavio_timer: QOM cast cleanup pxa2xx_timer: QOM'ify pxa25x-timer and pxa27x-timer puv3_ost: QOM cast cleanup pl031: QOM cast cleanup pl031: Rename pl031_state to PL031State milkymist-sysctl: QOM cast cleanup m48t59: QOM cast cleanup for M48t59SysBusState lm32_timer: QOM cast cleanup ...
| * sysbus: QOM parent field cleanup for SysBusDeviceAndreas Färber2013-07-291-1/+4
| | | | | | | | | | | | Rename the parent field and hide it from gtk-doc. Signed-off-by: Andreas Färber <afaerber@suse.de>
| * spapr_pci: QOM cast cleanupAndreas Färber2013-07-291-3/+4
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * ioapic: QOM cast cleanupAndreas Färber2013-07-291-1/+1
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * kvm/ioapic: QOM cast cleanupAndreas Färber2013-07-291-2/+2
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * kvmvapic: QOM cast cleanupAndreas Färber2013-07-291-2/+2
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * mipsnet: QOM cast cleanupAndreas Färber2013-07-291-8/+12
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * opencores_eth: QOM cast cleanupAndreas Färber2013-07-291-9/+15
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * exynos4210_i2c: QOM cast cleanupAndreas Färber2013-07-291-5/+7
| | | | | | | | | | | | Fix one ->qdev access and rename parent field. Signed-off-by: Andreas Färber <afaerber@suse.de>
| * sysbus: Remove unused sysbus_new() prototypeAndreas Färber2013-07-291-1/+0
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * sysbus: Drop FROM_SYSBUS()Andreas Färber2013-07-291-3/+0
| | | | | | | | | | | | As a replacement, use your own macro based on OBJECT_CHECK(). Signed-off-by: Andreas Färber <afaerber@suse.de>
| * xilinx_timer: QOM cast cleanupAndreas Färber2013-07-291-3/+8
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * tusb6010: QOM cast cleanupAndreas Färber2013-07-291-10/+16
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * slavio_timer: QOM cast cleanupAndreas Färber2013-07-291-4/+9
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * pxa2xx_timer: QOM'ify pxa25x-timer and pxa27x-timerAndreas Färber2013-07-291-13/+29
| | | | | | | | | | | | | | Introduce type constant for new abstract base type, use QOM casts and let both non-abstract types inherit from the new base type. Signed-off-by: Andreas Färber <afaerber@suse.de>
| * puv3_ost: QOM cast cleanupAndreas Färber2013-07-291-4/+8
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * pl031: QOM cast cleanupAndreas Färber2013-07-291-3/+7
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * pl031: Rename pl031_state to PL031StateAndreas Färber2013-07-291-18/+18
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * milkymist-sysctl: QOM cast cleanupAndreas Färber2013-07-291-5/+9
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * m48t59: QOM cast cleanup for M48t59SysBusStateAndreas Färber2013-07-292-6/+13
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * lm32_timer: QOM cast cleanupAndreas Färber2013-07-291-4/+8
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * grlib_gptimer: QOM cast cleanupAndreas Färber2013-07-291-4/+9
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * exynos4210_rtc: QOM cast cleanupAndreas Färber2013-07-291-4/+9
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * exynos4210_pwm: QOM cast cleanupAndreas Färber2013-07-291-4/+8
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * exynos4210_mct: QOM cast cleanupAndreas Färber2013-07-291-4/+9
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * etraxfs_timer: QOM cast cleanupAndreas Färber2013-07-291-3/+8
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * etraxfs_timer: Rename etrax_timer to ETRAXTimerStateAndreas Färber2013-07-291-13/+13
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * cadence_ttc: QOM cast cleanupAndreas Färber2013-07-291-4/+9
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * arm_timer: QOM cast cleanup for icp_pit_stateAndreas Färber2013-07-291-3/+8
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * arm_timer: QOM cast cleanup for SP804StateAndreas Färber2013-07-291-7/+12
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * arm_timer: Rename sp804_state to SP804StateAndreas Färber2013-07-291-10/+10
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * xilinx_spi: QOM cast cleanupAndreas Färber2013-07-291-11/+16
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
| * pl022: QOM cast cleanupAndreas Färber2013-07-291-8/+13
| | | | | | | | Signed-off-by: Andreas Färber <afaerber@suse.de>
OpenPOWER on IntegriCloud