qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] aa004f: configure: Flip default of target_npt


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] aa004f: configure: Flip default of target_nptl
Date: Thu, 25 Jul 2013 15:30:09 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: aa004f5f9c5785273ef56b8c0b775f57ccb19168
      
https://github.com/qemu/qemu/commit/aa004f5f9c5785273ef56b8c0b775f57ccb19168
  Author: Peter Maydell <address@hidden>
  Date:   2013-07-22 (Mon, 22 Jul 2013)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: Flip default of target_nptl

Most targets either (a) support threading or (b) don't have a
linux-user/bsd-user target, so make it default to 'yes', with those
targets that don't support threading having to specifically say so.

This is a mechanical no-behaviour-change commit; some of the
"no" entries it adds will be taken out in later patches.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: fa78f3dbe4e0e1d9a34556b73e5118cb40153875
      
https://github.com/qemu/qemu/commit/fa78f3dbe4e0e1d9a34556b73e5118cb40153875
  Author: Peter Maydell <address@hidden>
  Date:   2013-07-22 (Mon, 22 Jul 2013)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: Don't say target_nptl="no" if there is no linux-user target

For architectures with no linux-user target, don't claim no NPTL
support. This has no behavioural change, but it means that we
won't accidentally add a new linux-user target without threading
support in future (because attempting to do so would be a compile
failure rather than a silent lack of support).

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: d769c64147d32a80e5e37d41b397f45943d45e0d
      
https://github.com/qemu/qemu/commit/d769c64147d32a80e5e37d41b397f45943d45e0d
  Author: Peter Maydell <address@hidden>
  Date:   2013-07-22 (Mon, 22 Jul 2013)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: Enable threading on all ppc and mips linux-user targets

Though threading (target_nptl) was enabled on the base PPC and MIPS
targets, it wasn't enabled for the variants mipsn32, mipsn32el,
mips64, mips64el, ppc64 or ppc46abi32 (probably an oversight).
Enable threading consistently on all these targets.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 790d440605a997a5e146809e824e95ca22a14652
      
https://github.com/qemu/qemu/commit/790d440605a997a5e146809e824e95ca22a14652
  Author: Peter Maydell <address@hidden>
  Date:   2013-07-22 (Mon, 22 Jul 2013)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: Enable threading for unicore32-linux-user

unicore32-linux-user provides cpu_set_tls(), so the failure
to enable target_nptl was presumably an oversight. Enable it.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: dfeab06c98f7bc37f8ad8a6a2f8f677e5a57a55d
      
https://github.com/qemu/qemu/commit/dfeab06c98f7bc37f8ad8a6a2f8f677e5a57a55d
  Author: Peter Maydell <address@hidden>
  Date:   2013-07-22 (Mon, 22 Jul 2013)

  Changed paths:
    M linux-user/qemu.h

  Log Message:
  -----------
  linux-user: Move includes of target-specific headers to end of qemu.h

The target-specific headers (target_cpu.h and target_signal.h)
might need to use the target-independent structure and function
definitions of qemu.h; so include them only at the bottom of
qemu.h, not the top.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 442a59c8ddc55f327ec0219d810fe4580177716a
      
https://github.com/qemu/qemu/commit/442a59c8ddc55f327ec0219d810fe4580177716a
  Author: Peter Maydell <address@hidden>
  Date:   2013-07-22 (Mon, 22 Jul 2013)

  Changed paths:
    M configure
    M linux-user/openrisc/target_cpu.h

  Log Message:
  -----------
  linux-user: Enable NPTL for OpenRISC

The OpenRISC kernel ignores CLONE_SETTLS in its copy_thread()
implementation, so a cpu_set_tls() implementation is a no-op.
cpu_clone_regs() was setting the syscall return value in the
wrong register -- it is gpr[11], not gpr[2]. With these two
things fixed, we can compile with NPTL enabled.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Jia Liu <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: f5147c93d0e7f91df0215598017a4d9d6a48f0ee
      
https://github.com/qemu/qemu/commit/f5147c93d0e7f91df0215598017a4d9d6a48f0ee
  Author: Peter Maydell <address@hidden>
  Date:   2013-07-22 (Mon, 22 Jul 2013)

  Changed paths:
    M configure
    M linux-user/sparc/target_cpu.h

  Log Message:
  -----------
  linux-user: Enable NPTL for SPARC targets

Provide the missing cpu_set_tls(), and resolve the FIXME in
cpu_clone_regs() by clearing the carry flag for the child.
This allows us to turn on building with NPTL for SPARC.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 1ccd9374af22ec4ed5f864d4935a9cfad01f1204
      
https://github.com/qemu/qemu/commit/1ccd9374af22ec4ed5f864d4935a9cfad01f1204
  Author: Peter Maydell <address@hidden>
  Date:   2013-07-22 (Mon, 22 Jul 2013)

  Changed paths:
    M configure
    M linux-user/m68k/target_cpu.h
    M linux-user/qemu.h
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: Enable NPTL for m68k

For m68k, per-thread data is a purely kernel construct with no
CPU level support. Implement it via a field in the TaskState structure,
used by cpu_set_tls() and the set_thread_area/get_thread_area
syscalls. This allows us to enable compilation with NPTL.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by:  Laurent Vivier <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: d312bbe1051fa563b557de625ca57a466772abe5
      
https://github.com/qemu/qemu/commit/d312bbe1051fa563b557de625ca57a466772abe5
  Author: Peter Maydell <address@hidden>
  Date:   2013-07-22 (Mon, 22 Jul 2013)

  Changed paths:
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: Add missing 'break' in i386 get_thread_area syscall

The i386 code for the get_thread_area syscall was missing a
'break' which meant it would have fallen through into the
implementation of the following syscall; add it.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 4ce6243dc6216e35b5b691078ffa856463bfa8db
      
https://github.com/qemu/qemu/commit/4ce6243dc6216e35b5b691078ffa856463bfa8db
  Author: Peter Maydell <address@hidden>
  Date:   2013-07-22 (Mon, 22 Jul 2013)

  Changed paths:
    M linux-user/arm/syscall.h
    M linux-user/cris/syscall.h
    M linux-user/i386/syscall.h
    M linux-user/microblaze/syscall.h
    M linux-user/mips/syscall.h
    M linux-user/mips64/syscall.h
    M linux-user/ppc/syscall.h
    M linux-user/s390x/syscall.h
    M linux-user/sparc/syscall.h
    M linux-user/sparc64/syscall.h
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: Clean up handling of clone() argument order

Linux manages to have three separate orderings of the arguments to
the clone() syscall on different architectures. In the kernel these
are selected via CONFIG_CLONE_BACKWARDS and CONFIG_CLONE_BACKWARDS2.
Clean up our implementation of this to use similar #define names
rather than a TARGET_* ifdef ladder.

This includes behaviour changes fixing bugs on cris, x86-64, m68k,
openrisc and unicore32.  cris had explicit but wrong handling; the
others were just incorrectly using QEMU's default, which happened
to be the equivalent of CONFIG_CLONE_BACKWARDS. (unicore32 appears
to be broken in the mainline kernel in that it tries to use arg3 for
both parent_tidptr and newtls simultaneously -- we don't attempt
to emulate this bug...)

Signed-off-by: Peter Maydell <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: bc22eb447c0552e2327f278fdc6bedccb14fc7a3
      
https://github.com/qemu/qemu/commit/bc22eb447c0552e2327f278fdc6bedccb14fc7a3
  Author: Alexander Graf <address@hidden>
  Date:   2013-07-22 (Mon, 22 Jul 2013)

  Changed paths:
    M configure
    M linux-user/i386/target_cpu.h
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: Add i386 TLS setter

We can easily set the TLS on i386. Add code to do so.

Signed-off-by: Alexander Graf <address@hidden>
[PMM: also remove "target_nptl=no" line from configure, for
 consistency with other patches in this series]
Signed-off-by: Peter Maydell <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 2667e71c3d9262d756bea1473e2ea28eb2c9c070
      
https://github.com/qemu/qemu/commit/2667e71c3d9262d756bea1473e2ea28eb2c9c070
  Author: Peter Maydell <address@hidden>
  Date:   2013-07-22 (Mon, 22 Jul 2013)

  Changed paths:
    M configure
    M linux-user/i386/target_cpu.h
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: Enable NPTL for x86-64

Add x86-64 implementation of cpu_set_tls() (like the kernel, we
just have to call do_arch_prctl() to set FS); this allows us to
enable NPTL.

Signed-off-by: Peter Maydell <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 24cb36a61c663d98a53338620e88e4cd3403459a
      
https://github.com/qemu/qemu/commit/24cb36a61c663d98a53338620e88e4cd3403459a
  Author: Peter Maydell <address@hidden>
  Date:   2013-07-22 (Mon, 22 Jul 2013)

  Changed paths:
    M configure
    M include/exec/gdbstub.h
    M linux-user/main.c
    M linux-user/mmap.c
    M linux-user/qemu.h
    M linux-user/syscall.c

  Log Message:
  -----------
  configure: Make NPTL non-optional

Now all linux-user targets support building with NPTL, we can make it
mandatory. This is a good idea because:
 * NPTL is no longer new and experimental; it is completely standard
 * in practice, linux-user without NPTL is nearly useless for
   binaries built against non-ancient glibc
 * it allows us to delete the rather untested code for handling
   the non-NPTL configuration

Note that this patch leaves the CONFIG_USE_NPTL ifdefs in the
bsd-user codebase alone. This makes no change for bsd-user, since
our configure test for NPTL had a "#include <linux/futex.h>"
which means bsd-user would never have been compiled with
CONFIG_USE_NPTL defined, and it still is not.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 885a73f72b967900296d71c97cc7c560585a9086
      
https://github.com/qemu/qemu/commit/885a73f72b967900296d71c97cc7c560585a9086
  Author: Andreas Färber <address@hidden>
  Date:   2013-07-22 (Mon, 22 Jul 2013)

  Changed paths:
    M linux-user/main.c

  Log Message:
  -----------
  linux-user: Avoid conditional cpu_reset()

Some CPUs reset as part of cpu_init(), some others were reset
afterwards, some not at all. While some targets didn't implement a
cpu_[state_]reset() function, QOM cpu_reset() is always available.
There's nothing wrong with resetting twice on startup, so drop
the #ifdef.

Suggested-by: Peter Maydell <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>
Cc: Eduardo Habkost <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: c7819dfbd22be6a3711f11056f33300e881563d5
      
https://github.com/qemu/qemu/commit/c7819dfbd22be6a3711f11056f33300e881563d5
  Author: Peter Maydell <address@hidden>
  Date:   2013-07-23 (Tue, 23 Jul 2013)

  Changed paths:
    M linux-user/syscall_defs.h

  Log Message:
  -----------
  linux-user: Fix target_stat and target_stat64 for OpenRISC

OpenRISC uses the asm-generic versions of target_stat and
target_stat64, but it was incorrectly using the x86/ARM/etc version
due to a misplaced defined(TARGET_OPENRISC).  The previously unused
OpenRISC section of the ifdef ladder also defined an incorrect
target_stat and omitted the target_stat64 definition.  Fix
target_stat, provide target_stat64, and add a comment noting that
these are the asm-generic versions for the benefit of future ports.

Reviewed-by: Jia Liu <address@hidden>
Signed-off-by: Peter Maydell <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 82f05b69e6b701157b4a2e7d76ae6cf5542d66c9
      
https://github.com/qemu/qemu/commit/82f05b69e6b701157b4a2e7d76ae6cf5542d66c9
  Author: Peter Maydell <address@hidden>
  Date:   2013-07-23 (Tue, 23 Jul 2013)

  Changed paths:
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: Fix pipe syscall return for SPARC

SPARC is one of the CPUs which has a funny syscall ABI for the
pipe syscall; add it to the set of special cases in do_pipe().

Signed-off-by: Peter Maydell <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 732f9e89a1c737f738c445ff24929a1bc137d1a9
      
https://github.com/qemu/qemu/commit/732f9e89a1c737f738c445ff24929a1bc137d1a9
  Author: Alexander Graf <address@hidden>
  Date:   2013-07-23 (Tue, 23 Jul 2013)

  Changed paths:
    M include/exec/cpu-all.h
    M user-exec.c

  Log Message:
  -----------
  linux-user: fix segmentation fault passing with h2g(x) != x

When forwarding a segmentation fault into the guest process, we were passing
the host's address directly into the guest process's signal descriptor.

That obviously confused the guest process, since it didn't know what to make
of the (usually 32-bit truncated) address. Passing in h2g(address) makes the
guest process a lot happier.

To make the code more obvious, introduce a h2g_nocheck() macro that does the
same as h2g(), but allows us to convert addresses that may be outside of guest
mapped range into the guest's view of address space.

This fixes java running in arm-linux-user for me.

Signed-off-by: Alexander Graf <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: ddaa7e5a2ad0ef20fd3d1cc44a9ade75e5eabcfc
      
https://github.com/qemu/qemu/commit/ddaa7e5a2ad0ef20fd3d1cc44a9ade75e5eabcfc
  Author: Alexander Graf <address@hidden>
  Date:   2013-07-23 (Tue, 23 Jul 2013)

  Changed paths:
    M linux-user/syscall_defs.h

  Log Message:
  -----------
  linux-user: Fix epoll on ARM hosts

The epoll emulation uses data structures without packing them, so the
compiler might choose to add padding inside.

This patch makes the most offending one (target_epoll_event) a packed
structure to make sure we don't pad it by accident. ARM would pad it,
so declare the padding mandatory for ARM targets.

This fixes i386-on-ARM epoll emulation for me.

Signed-off-by: Alexander Graf <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: b24c882b9435d0745679a96571027a2c92065e4f
      
https://github.com/qemu/qemu/commit/b24c882b9435d0745679a96571027a2c92065e4f
  Author: Alexander Graf <address@hidden>
  Date:   2013-07-23 (Tue, 23 Jul 2013)

  Changed paths:
    M exec.c
    M linux-user/syscall.c

  Log Message:
  -----------
  linux-user: Reset copied CPUs in cpu_copy() always

When a new thread gets created, we need to reset non arch specific state to
get the new CPU into clean state.

However this reset should happen before the arch specific CPU contents get
copied over. Otherwise we end up having clean reset state in our newly created
thread.

Signed-off-by: Alexander Graf <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: d02532f08e207419e412ea7cd4eb8b36f04f426d
      
https://github.com/qemu/qemu/commit/d02532f08e207419e412ea7cd4eb8b36f04f426d
  Author: Alexander Graf <address@hidden>
  Date:   2013-07-23 (Tue, 23 Jul 2013)

  Changed paths:
    M translate-all.c

  Log Message:
  -----------
  linux-user: Unlock mmap_lock when resuming guest from page_unprotect

The page_unprotect() function is running everything locked. Before every
potential exit path of the function mmap_unlock() gets called to make sure
we don't leak the lock.

However, the function calls tb_invalidate_phys_page() which again can
exit a signal through longjmp, leaving our mmap_unlock() attempts in vain.

Add a hint to tb_invalidate_phys_page() that we need to unlock before we
can leave back into guest context, so that we don't leak the lock.

This fixes 16-bit i386 wine programs running in linux-user for me.

Signed-off-by: Alexander Graf <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: a033381758841837edaf307e20edf019c5900609
      
https://github.com/qemu/qemu/commit/a033381758841837edaf307e20edf019c5900609
  Author: Kwok Cheung Yeung <address@hidden>
  Date:   2013-07-23 (Tue, 23 Jul 2013)

  Changed paths:
    M linux-user/main.c

  Log Message:
  -----------
  linux-user: Handle compressed ISA encodings when processing MIPS exceptions

Decode trap instructions during the handling of an EXCP_BREAK or EXCP_TRAP
according to the current ISA mode.

Signed-off-by: Kwok Cheung Yeung <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>


  Commit: 41b8280a1c089f621f94db4fad7a37c6080430b3
      
https://github.com/qemu/qemu/commit/41b8280a1c089f621f94db4fad7a37c6080430b3
  Author: Gerd Hoffmann <address@hidden>
  Date:   2013-07-24 (Wed, 24 Jul 2013)

  Changed paths:
    M pc-bios/acpi-dsdt.aml
    M pc-bios/bios.bin
    M pc-bios/q35-acpi-dsdt.aml
    M roms/seabios

  Log Message:
  -----------
  seabios: update to 1.7.3

Changes summary (git shortlog rel-1.7.2.2..rel-1.7.3):

Alex Williamson (4):
      seabios q35: Enable all PIRQn IRQs at startup
      seabios q35: Add new PCI slot to irq routing function
      seabios: Add a dummy PCI slot to irq mapping function
      pciinit: Enable default VGA device

Asias He (2):
      virtio-scsi: Set _DRIVER_OK flag before scsi target scanning
      virtio-scsi: Pack struct virtio_scsi_{req_cmd,resp_cmd}

Avik Sil (1):
      USB-EHCI: Fix null pointer assignment

Christian Gmeiner (5):
      geodevga: fix errors in geode_fp_* functions
      geodevga: move framebuffer setup
      geodevga: move output setup to own function
      geodevga: add debug to msr functions
      geodevga: fix wrong define name

David Woodhouse (26):
      Add macros for pushing and popping struct bregs
      Clean up #if in pirtable.c. CONFIG_PIRTABLE can't be set if 
CONFIG_COREBOOT is
      post: Export functions which will be used individually by CSM
      Export callrom() for CSM to use
      Export copy_smbios() from biostables.c
      Import LegacyBios.h from OVMF
      Complete and checksum EFI_COMPATIBILITY16_TABLE at build time
      Add pic_save_mask() and pic_restore_mask() functions
      Add CSM support
      Add README.CSM
      Add find_pmtimer() function
      Enable PMTIMER for CSM build
      Fix rom_reserve()/rom_confirm() for CSM oprom dispatch
      Don't calibrate TSC if PMTIMER is already set up
      Move find_pmtimer() to ACPI table setup where it logically belongs
      Use find_pmtimer() after copying Xen ACPI tables
      Use find_pmtimer() after copying coreboot ACPI tables
      Unify return path for CSM to go via csm_return()
      Make CONFIG_OPTIONROMS_DEPLOYED depend on CONFIG_QEMU
      Implement !CONFIG_OPTIONROMS support for CSM
      Implement !CONFIG_BOOT for CSM
      Enable VGA output when settings bochs-specific mode
      Disable CONFIG_THREAD_OPTIONROMS for CSM build
      Fix return type of le64_to_cpu() and be64_to_cpu()
      Rename find_pmtimer() to find_acpi_features()
      Add acpi_reboot() reset method using RESET_REG

Gerd Hoffmann (3):
      config: allow DEBUG_IO for !QEMU
      coreboot: add qemu detection
      tweak coreboot qemu detection

Hu Tao (1):
      Add pvpanic device driver

Kevin O'Connor (99):
      pmm: Use 'struct segoff_s' in pmm header.
      Minor: Update README - variable changes are now reset on soft-reboots.
      Normalize POST initialization function name suffixes.
      POST: Reorganize post init functions for better grouping and reusability.
      Fix rebase error in commit 8a0a972f that broke LOWMEM variables.
      Support calling a function other than maininit() from reloc_preinit().
      Ensure exported symbols are visible in the final link
      POST: Move QEMU specific ramsize and BIOS table setup to paravirt.c.
      POST: Reorganize post entry and "preinit" functions.
      POST: Move cpu caching and dma setup to platform_hardware_setup().
      Undo incorrect assumptions about Xen in commit 6ca0460f.
      Determine century during init and store in VARLOW mem during runtime.
      No need to check both CONFIG_THREADS and CONFIG_THREAD_OPTIONROMS.
      Add runningOnQEMU() and runningOnXen() for runtime platform detection.
      Consistently use CONFIG_COREBOOT, CONFIG_QEMU, and runningOnXen().
      Convert kvm_para_available() to runningOnKVM().
      Minor - move definitions to paravirt.c from paravirt.h.
      Only perform SMP setup on QEMU.
      Start device_hardware_setup in mainint even with CONFIG_THREAD_OPTIONROMS.
      The mathcp setup touches the PIC and thus move to the "setup" phase.
      Update tools/acpi_extract.py to handle iasl 20130117 release.
      Support skipping content when reading from QEMU fw_cfg romfile entries.
      Convert fw_cfg ACPI entries into romfile entries.
      Convert fw_cfg SMBIOS entries into romfile entries.
      Convert basic integer fw_cfg entries into romfile entries.
      Convert fw_cfg NUMA entries into a romfile entry.
      Process fw_cfg e820 entries during the fw_cfg setup stage.
      Integrate qemu_cfg_preinit() into qemu_romfile_init().
      Group QEMU platform setup together and move to paravirt.c.
      vgabios: Bochs/QEMU vgabios support should depend on CONFIG_QEMU.
      Warn on unaligned PCI ROM structure in option roms.
      Fix Makefile - don't reference "out/" directly, instead use "$(OUT)".
      build: Don't require $(OUT) to be a sub-directory of the main directory.
      Rename rom_get_top() to rom_get_max().
      Report on f-segment UMB ram also.
      Clarify build generated "zone low" values.
      Verify CC is valid during build tests.
      Disable handle_post() on CSM builds.
      Remove unnecessary "export" declarations from assembler functions.
      Minor assembler enhancements to __csm_return.
      Introduce VARFSEG for variables that will reside in the f-segment.
      Convert VAR16VISIBLE, VAR16EXPORT, and VAR32VISIBLE to VARFSEG.
      Don't relocate "varlow" variable references at runtime.
      Move malloc's ZoneFSeg and ZoneLow setup to malloc_init.
      Calculate "RamSize" needed by 16bit interface dynamically.
      Eliminate separate BiosTableSpace[] space for f-segment allocations.
      Use CONFIG_ prefix for Kconfig variables; use BUILD_ for others.
      Try to detect an unsuccessful hard-reboot to prevent soft-reboot loops.
      Minor - fix confusing final_sec32low_start name in layoutrom.py.
      Minor - introduce numeric defines for the IVT offset of hw irqs.
      Separate out 16bit PCI-BIOS entry point from regular int 0x1a entry point.
      Support using the "extra stack" for all 16bit irq entry points.
      Minor - improve comments and grouping of handle_08().
      floppy: Introduce 'struct floppy_pio_s' for floppy PIO ops.
      floppy: Cleanup floppy irq wait handling.
      floppy: Clean up Check Interrupt Status code.
      floppy: Move recalibration and results parsing to floppy_cmd().
      floppy: Improve floppy_pio() error checking.
      floppy: Implement media format sensing.
      floppy: Actually do controller reset in floppy_reset().
      Minor - note that passing QEMU config via cmos is deprecated.
      Cache boot-fail-wait to avoid romfile access after POST.
      Rename src/ssdt-susp.dsl to src/ssdt-misc.dsl.
      acpi: Eliminate BDAT parameter passing to DSDT code.
      Add additional dependency checks to Makefile.
      Don't use __FILE__ in virtio-ring.c.
      shadow: Don't use PCIDevices list in make_bios_readonly().
      smm: Don't use PCIDevices list in smm_setup().
      Add VARVERIFY32INIT attribute for variables only available during "init".
      Use VARVERIFY32INIT on global variables that point to "tmp" memory.
      vgabios: Fix stdvga_perform_gray_scale_summing().
      vgabios: Fix cirrus memory clear on mode switch.
      Minor - add missing newline to floppy debug statement.
      Fix bug in NUMA node setup - don't create SRAT if NUMA not present.
      Update README - copy *.aml files for QEMU.
      Add dependencies to vgafixup.py and buildversion.sh scripts.
      Set ZF prior to keyboard read call in check_for_keystroke().
      mptable: Don't describe pci-to-pci bridges.
      mptable: Use same PCI irqs as ACPI code.
      Cleanup QEMU_CFG_NUMA fw_cfg processing - split into two romfile entries.
      Use container_of on romfile entries.
      acpi: Move ACPI table definitions from acpi.c to acpi.h.
      acpi: Remove dead code with descriptions of bit flags.
      acpi: Use cpu_to_leXX() consistently.
      Minor - explicitly close files in buildrom.py.
      Minor - move "tracked memory alloc" code in pmm.c.
      Introduce and convert pmm code to use standard list helpers.
      Minor - relocate code in stacks.c to keep low-level thread code together.
      Introduce helper function have_threads() in stacks.c.
      Convert stacks.c to use standard list manipulation code.
      Convert boot.c to use standard list manipulation code.
      Convert pciinit.c to use standard list manipulation code.
      Convert PCIDevices list to use standard list manipultion code.
      Revert "Convert pciinit.c to use standard list manipulation code."
      Fix error in hlist_for_each_entry_safe macro.
      Convert pciinit.c to use standard list manipulation code.
      make qemu_cfg_init depend on QEMU_HARDWARE instead of QEMU
      Another fix for hlist_for_each_entry_safe.
      Minor - remove debugging dprintf added to pciinit.c.

Laszlo Ersek (1):
      Enable VGA output when setting Cirrus-specific mode

Michael S. Tsirkin (1):
      acpi: make default DSDT optional

Signed-off-by: Gerd Hoffmann <address@hidden>


  Commit: febf1c49be1bd80d7c95653fc0caa87d250b2c72
      
https://github.com/qemu/qemu/commit/febf1c49be1bd80d7c95653fc0caa87d250b2c72
  Author: Laszlo Ersek <address@hidden>
  Date:   2013-07-25 (Thu, 25 Jul 2013)

  Changed paths:
    M qga/service-win32.c

  Log Message:
  -----------
  qga/service-win32.c: diagnostic output should go to stderr

Acked-by: Michael Roth <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Laszlo Ersek <address@hidden>
Signed-off-by: Michael Roth <address@hidden>


  Commit: 108365fdb0042454413d2610ffe7194003ba4ae9
      
https://github.com/qemu/qemu/commit/108365fdb0042454413d2610ffe7194003ba4ae9
  Author: Laszlo Ersek <address@hidden>
  Date:   2013-07-25 (Thu, 25 Jul 2013)

  Changed paths:
    M qga/service-win32.c

  Log Message:
  -----------
  ga_install_service(): nest error paths more idiomatically

Acked-by: Michael Roth <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Laszlo Ersek <address@hidden>
Signed-off-by: Michael Roth <address@hidden>


  Commit: 340d51df5592c5c11fc3885f7bdedbe581b87366
      
https://github.com/qemu/qemu/commit/340d51df5592c5c11fc3885f7bdedbe581b87366
  Author: Laszlo Ersek <address@hidden>
  Date:   2013-07-25 (Thu, 25 Jul 2013)

  Changed paths:
    M qga/service-win32.c

  Log Message:
  -----------
  qga: escape cmdline args when registering win32 service (CVE-2013-2231)

Reported-by: Lev Veyde <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Laszlo Ersek <address@hidden>
Signed-off-by: Michael Roth <address@hidden>


  Commit: 874ec3c5b3821bb964f9f37b2f930f2a9ce51652
      
https://github.com/qemu/qemu/commit/874ec3c5b3821bb964f9f37b2f930f2a9ce51652
  Author: Anthony Liguori <address@hidden>
  Date:   2013-07-25 (Thu, 25 Jul 2013)

  Changed paths:
    M configure
    M exec.c
    M include/exec/cpu-all.h
    M include/exec/gdbstub.h
    M linux-user/arm/syscall.h
    M linux-user/cris/syscall.h
    M linux-user/i386/syscall.h
    M linux-user/i386/target_cpu.h
    M linux-user/m68k/target_cpu.h
    M linux-user/main.c
    M linux-user/microblaze/syscall.h
    M linux-user/mips/syscall.h
    M linux-user/mips64/syscall.h
    M linux-user/mmap.c
    M linux-user/openrisc/target_cpu.h
    M linux-user/ppc/syscall.h
    M linux-user/qemu.h
    M linux-user/s390x/syscall.h
    M linux-user/sparc/syscall.h
    M linux-user/sparc/target_cpu.h
    M linux-user/sparc64/syscall.h
    M linux-user/syscall.c
    M linux-user/syscall_defs.h
    M translate-all.c
    M user-exec.c

  Log Message:
  -----------
  Merge remote-tracking branch 'riku/linux-user-for-upstream' into staging

* riku/linux-user-for-upstream: (21 commits)
  linux-user: Handle compressed ISA encodings when processing MIPS exceptions
  linux-user: Unlock mmap_lock when resuming guest from page_unprotect
  linux-user: Reset copied CPUs in cpu_copy() always
  linux-user: Fix epoll on ARM hosts
  linux-user: fix segmentation fault passing with h2g(x) != x
  linux-user: Fix pipe syscall return for SPARC
  linux-user: Fix target_stat and target_stat64 for OpenRISC
  linux-user: Avoid conditional cpu_reset()
  configure: Make NPTL non-optional
  linux-user: Enable NPTL for x86-64
  linux-user: Add i386 TLS setter
  linux-user: Clean up handling of clone() argument order
  linux-user: Add missing 'break' in i386 get_thread_area syscall
  linux-user: Enable NPTL for m68k
  linux-user: Enable NPTL for SPARC targets
  linux-user: Enable NPTL for OpenRISC
  linux-user: Move includes of target-specific headers to end of qemu.h
  configure: Enable threading for unicore32-linux-user
  configure: Enable threading on all ppc and mips linux-user targets
  configure: Don't say target_nptl="no" if there is no linux-user target
  ...

Conflicts:
        linux-user/main.c

Signed-off-by: Anthony Liguori <address@hidden>


  Commit: d1ed9f412d866106e6370e9a8b23d79baa750b61
      
https://github.com/qemu/qemu/commit/d1ed9f412d866106e6370e9a8b23d79baa750b61
  Author: Anthony Liguori <address@hidden>
  Date:   2013-07-25 (Thu, 25 Jul 2013)

  Changed paths:
    M pc-bios/acpi-dsdt.aml
    M pc-bios/bios.bin
    M pc-bios/q35-acpi-dsdt.aml
    M roms/seabios

  Log Message:
  -----------
  Merge remote-tracking branch 'kraxel/seabios-1.7.3' into staging

# By Gerd Hoffmann
# Via Gerd Hoffmann
* kraxel/seabios-1.7.3:
  seabios: update to 1.7.3

Message-id: address@hidden
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 003e26bc9f7c4f5cd90e046ae112c1d09363b8d1
      
https://github.com/qemu/qemu/commit/003e26bc9f7c4f5cd90e046ae112c1d09363b8d1
  Author: Anthony Liguori <address@hidden>
  Date:   2013-07-25 (Thu, 25 Jul 2013)

  Changed paths:
    M qga/service-win32.c

  Log Message:
  -----------
  Merge remote-tracking branch 'mdroth/qga-pull-2013-7-25' into staging

# By Laszlo Ersek
# Via Michael Roth
* mdroth/qga-pull-2013-7-25:
  qga: escape cmdline args when registering win32 service (CVE-2013-2231)
  ga_install_service(): nest error paths more idiomatically
  qga/service-win32.c: diagnostic output should go to stderr

Message-id: address@hidden


Compare: https://github.com/qemu/qemu/compare/d2f5ea9704af...003e26bc9f7c

reply via email to

[Prev in Thread] Current Thread [Next in Thread]