<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bwlp/qemu.git/target-i386, branch spice_video_codecs</title>
<subtitle>Experimental fork of QEMU with video encoding patches</subtitle>
<id>https://git.openslx.org/bwlp/qemu.git/atom/target-i386?h=spice_video_codecs</id>
<link rel='self' href='https://git.openslx.org/bwlp/qemu.git/atom/target-i386?h=spice_video_codecs'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/'/>
<updated>2016-12-20T20:52:12+00:00</updated>
<entry>
<title>Move target-* CPU file into a target/ folder</title>
<updated>2016-12-20T20:52:12+00:00</updated>
<author>
<name>Thomas Huth</name>
</author>
<published>2016-10-11T06:56:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=fcf5ef2ab52c621a4617ebbef36bf43b4003f4c0'/>
<id>urn:sha1:fcf5ef2ab52c621a4617ebbef36bf43b4003f4c0</id>
<content type='text'>
We've currently got 18 architectures in QEMU, and thus 18 target-xxx
folders in the root folder of the QEMU source tree. More architectures
(e.g. RISC-V, AVR) are likely to be included soon, too, so the main
folder of the QEMU sources slowly gets quite overcrowded with the
target-xxx folders.
To disburden the main folder a little bit, let's move the target-xxx
folders into a dedicated target/ folder, so that target-xxx/ simply
becomes target/xxx/ instead.

Acked-by: Laurent Vivier &lt;laurent@vivier.eu&gt; [m68k part]
Acked-by: Bastian Koppelmann &lt;kbastian@mail.uni-paderborn.de&gt; [tricore part]
Acked-by: Michael Walle &lt;michael@walle.cc&gt; [lm32 part]
Acked-by: Cornelia Huck &lt;cornelia.huck@de.ibm.com&gt; [s390x part]
Reviewed-by: Christian Borntraeger &lt;borntraeger@de.ibm.com&gt; [s390x part]
Acked-by: Eduardo Habkost &lt;ehabkost@redhat.com&gt; [i386 part]
Acked-by: Artyom Tarasenko &lt;atar4qemu@gmail.com&gt; [sparc part]
Acked-by: Richard Henderson &lt;rth@twiddle.net&gt; [alpha part]
Acked-by: Max Filippov &lt;jcmvbkbc@gmail.com&gt; [xtensa part]
Reviewed-by: David Gibson &lt;david@gibson.dropbear.id.au&gt; [ppc part]
Acked-by: Edgar E. Iglesias &lt;edgar.iglesias@xilinx.com&gt; [cris&amp;microblaze part]
Acked-by: Guan Xuetao &lt;gxt@mprc.pku.edu.cn&gt; [unicore32 part]
Signed-off-by: Thomas Huth &lt;thuth@redhat.com&gt;
</content>
</entry>
<entry>
<title>target-i386: Remove unused local_err variable</title>
<updated>2016-11-25T17:12:23+00:00</updated>
<author>
<name>Eduardo Habkost</name>
</author>
<published>2016-11-25T15:21:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=685479bd5dc6f54f6230c9d05d7a3fb5cab867bf'/>
<id>urn:sha1:685479bd5dc6f54f6230c9d05d7a3fb5cab867bf</id>
<content type='text'>
local_err can never be set to non-NULL. Remove the variable.

Detected by Coverity:

    *** CID 1365201:  Possible Control flow issues  (DEADCODE)
    /target-i386/cpu.c: 2050 in x86_cpu_parse_featurestr()
    2044             prop-&gt;value = g_strdup(val);
    2045             prop-&gt;errp = &amp;error_fatal;
    2046             qdev_prop_register_global(prop);
    2047         }
    2048
    2049         if (local_err) {
    &gt;&gt;&gt;     CID 1365201:  Possible Control flow issues  (DEADCODE)
    &gt;&gt;&gt;     Execution cannot reach this statement: "error_propagate(errp, local...".
    2050             error_propagate(errp, local_err);
    2051         }
    2052     }
    2053
    2054     static void x86_cpu_load_features(X86CPU *cpu, Error **errp);
    2055     static int x86_cpu_filter_features(X86CPU *cpu);

Reported-by: Markus Armbruster &lt;armbru@redhat.com&gt;
Message-Id: &lt;1480087313-15102-1-git-send-email-ehabkost@redhat.com&gt;
Signed-off-by: Eduardo Habkost &lt;ehabkost@redhat.com&gt;
</content>
</entry>
<entry>
<title>target-i386: document how x86 gdb_num_core_regs is computed.</title>
<updated>2016-11-10T15:01:09+00:00</updated>
<author>
<name>Doug Evans</name>
</author>
<published>2016-11-03T21:48:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=175cad36a599bb24ab2a5cd195c96b1f123e25a9'/>
<id>urn:sha1:175cad36a599bb24ab2a5cd195c96b1f123e25a9</id>
<content type='text'>
It helps when reading the code to see how the number is arrived at.

Signed-off-by: Doug Evans &lt;dje@google.com&gt;
Message-Id: &lt;94eb2c187eda43dba005406c86f7@google.com&gt;
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>target-i386/machine: fix migrate faile because of Hyper-V HV_X64_MSR_VP_RUNTIME</title>
<updated>2016-11-10T15:01:06+00:00</updated>
<author>
<name>ZhuangYanying</name>
</author>
<published>2016-11-04T08:16:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=5122787580ad7fc8f8540c73cd33612604172607'/>
<id>urn:sha1:5122787580ad7fc8f8540c73cd33612604172607</id>
<content type='text'>
Hyper-V HV_X64_MSR_VP_RUNTIME was introduced in linux-4.4 + qemu-2.5.

As long as the KVM module supports, qemu will save / load the
vmstate_msr_hyperv_runtime register during the migration.

Regardless of whether the hyperv_runtime configuration of x86_cpu_properties is
enabled.

The qemu-2.3 does not support this feature, of course, failed to migrate.

    linux-BGSfqC:/home/qemu # ./x86_64-softmmu/qemu-system-x86_64 --enable-kvm \
        -nodefaults -machine pc-i440fx-2.3,accel=kvm,usb=off -smp 4 -m 4096 -drive \
        file=/work/suse/sles11sp3.img.bak,format=raw,if=none,id=drive-virtio-disk0,cache=none \
        -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0 \
        -vnc :99 -device cirrus-vga,id=video0,vgamem_mb=8,bus=pci.0,addr=0x2 -monitor vc

    save_section_header:se-&gt;section_id=3,se-&gt;idstr:ram,se-&gt;instance_id=0,se-&gt;version_id=4
    save_section_header:se-&gt;section_id=0,se-&gt;idstr:timer,se-&gt;instance_id=0,se-&gt;version_id=2
    save_section_header:se-&gt;section_id=4,se-&gt;idstr:cpu_common,se-&gt;instance_id=0,se-&gt;version_id=1
    save_section_header:se-&gt;section_id=5,se-&gt;idstr:cpu,se-&gt;instance_id=0,se-&gt;version_id=12
    vmstate_subsection_save:vmsd-&gt;name:cpu/async_pf_msr
    hyperv_runtime_enable_needed:env-&gt;msr_hv_runtime=128902811
    vmstate_subsection_save:vmsd-&gt;name:cpu/msr_hyperv_runtime

Since hyperv_runtime is false, vm will not use hv-&gt;runtime_offset, then
vmstate_msr_hyperv_runtime is no need to transfer while migrating.

Signed-off-by: ann.zhuangyanying@huawei.com
Message-Id: &lt;1478247398-5016-1-git-send-email-ann.zhuangyanying@huawei.com&gt;
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>target-i386: fix typo</title>
<updated>2016-11-09T13:08:17+00:00</updated>
<author>
<name>Paolo Bonzini</name>
</author>
<published>2016-11-02T19:58:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=f5c052b973b0b2b3aa15e6cb0b0ac48ab763a9b0'/>
<id>urn:sha1:f5c052b973b0b2b3aa15e6cb0b0ac48ab763a9b0</id>
<content type='text'>
The impact is small because kvm_get_vcpu_events fixes env-&gt;hflags, but
it is wrong and could cause INITs to be delayed arbitrarily with
-machine kernel_irqchip=off.

Reported-by: Achille Fouilleul &lt;achille.fouilleul@gadz.org&gt;
Reviewed-by: Richard Henderson &lt;rth@twiddle.net&gt;
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging</title>
<updated>2016-11-03T16:32:30+00:00</updated>
<author>
<name>Stefan Hajnoczi</name>
</author>
<published>2016-11-03T16:32:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=199a5bde46b0eab898ab1ec591f423000302569f'/>
<id>urn:sha1:199a5bde46b0eab898ab1ec591f423000302569f</id>
<content type='text'>
* NBD bugfix (Changlong)
* NBD write zeroes support (Eric)
* Memory backend fixes (Haozhong)
* Atomics fix (Alex)
* New AVX512 features (Luwei)
* "make check" logging fix (Paolo)
* Chardev refactoring fallout (Paolo)
* Small checkpatch improvements (Paolo, Jeff)

# gpg: Signature made Wed 02 Nov 2016 08:31:11 AM GMT
# gpg:                using RSA key 0xBFFBD25F78C7AE83
# gpg: Good signature from "Paolo Bonzini &lt;bonzini@gnu.org&gt;"
# gpg:                 aka "Paolo Bonzini &lt;pbonzini@redhat.com&gt;"
# Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1
#      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83

* remotes/bonzini/tags/for-upstream: (30 commits)
  main-loop: Suppress I/O thread warning under qtest
  docs/rcu.txt: Fix minor typo
  vl: exit qemu on guest panic if -no-shutdown is not set
  checkpatch: allow spaces before parenthesis for 'coroutine_fn'
  x86: add AVX512_4VNNIW and AVX512_4FMAPS features
  slirp: fix CharDriver breakage
  qemu-char: do not forward events through the mux until QEMU has started
  nbd: Implement NBD_CMD_WRITE_ZEROES on client
  nbd: Implement NBD_CMD_WRITE_ZEROES on server
  nbd: Improve server handling of shutdown requests
  nbd: Refactor conversion to errno to silence checkpatch
  nbd: Support shorter handshake
  nbd: Less allocation during NBD_OPT_LIST
  nbd: Let client skip portions of server reply
  nbd: Let server know when client gives up negotiation
  nbd: Share common option-sending code in client
  nbd: Send message along with server NBD_REP_ERR errors
  nbd: Share common reply-sending code in server
  nbd: Rename struct nbd_request and nbd_reply
  nbd: Rename NbdClientSession to NBDClientSession
  ...

Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
</content>
</entry>
<entry>
<title>x86: add AVX512_4VNNIW and AVX512_4FMAPS features</title>
<updated>2016-11-02T08:28:56+00:00</updated>
<author>
<name>Luwei Kang</name>
</author>
<published>2016-10-31T08:27:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=95ea69fb46266aaa46d0c8b7f0ba8c4903dbe4e3'/>
<id>urn:sha1:95ea69fb46266aaa46d0c8b7f0ba8c4903dbe4e3</id>
<content type='text'>
The spec can be found in Intel Software Developer Manual or in
Instruction Set Extensions Programming Reference.

Signed-off-by: Piotr Luc &lt;piotr.luc@intel.com&gt;
Signed-off-by: Luwei Kang &lt;luwei.kang@intel.com&gt;
Message-Id: &lt;1477902446-5932-1-git-send-email-he.chen@linux.intel.com&gt;
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>log: Add locking to large logging blocks</title>
<updated>2016-11-01T16:29:03+00:00</updated>
<author>
<name>Richard Henderson</name>
</author>
<published>2016-09-22T22:17:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=1ee73216f4ccd2f3b6eb818feb165b3cf5a1944c'/>
<id>urn:sha1:1ee73216f4ccd2f3b6eb818feb165b3cf5a1944c</id>
<content type='text'>
Reuse the existing locking provided by stdio to keep in_asm, cpu,
op, op_opt, op_ind, and out_asm as contiguous blocks.

While it isn't possible to interleave e.g. in_asm or op_opt logs
because of the TB lock protecting all code generation, it is
possible to interleave cpu logs, or to interleave a cpu dump with
an out_asm dump.

For mingw32, we appear to have no viable solution for this.  The locking
functions are not properly exported from the system runtime library.

Reviewed-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
Signed-off-by: Richard Henderson &lt;rth@twiddle.net&gt;
</content>
</entry>
<entry>
<title>target-i386: Print warning when mixing [+-]foo and foo=(on|off)</title>
<updated>2016-10-31T18:20:59+00:00</updated>
<author>
<name>Eduardo Habkost</name>
</author>
<published>2016-10-24T19:53:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=83a00f6095a36de2024d6cca57470c4dedfb85ee'/>
<id>urn:sha1:83a00f6095a36de2024d6cca57470c4dedfb85ee</id>
<content type='text'>
Print a warning when mixing [+-]foo and foo=(on|off) in the -cpu
argument in a way that will break in the future.

Reviewed-by: Igor Mammedov &lt;imammedo@redhat.com&gt;
Signed-off-by: Eduardo Habkost &lt;ehabkost@redhat.com&gt;
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream-mttcg' into staging</title>
<updated>2016-10-31T15:29:12+00:00</updated>
<author>
<name>Peter Maydell</name>
</author>
<published>2016-10-31T15:29:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=6bc56d317f7b5004ea2d89d264bddc8b4d081700'/>
<id>urn:sha1:6bc56d317f7b5004ea2d89d264bddc8b4d081700</id>
<content type='text'>
Base patches for MTTCG enablement.

# gpg: Signature made Mon 31 Oct 2016 14:01:41 GMT
# gpg:                using RSA key 0xBFFBD25F78C7AE83
# gpg: Good signature from "Paolo Bonzini &lt;bonzini@gnu.org&gt;"
# gpg:                 aka "Paolo Bonzini &lt;pbonzini@redhat.com&gt;"
# Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1
#      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83

* remotes/bonzini/tags/for-upstream-mttcg:
  tcg: move locking for tb_invalidate_phys_page_range up
  *_run_on_cpu: introduce run_on_cpu_data type
  cpus: re-factor out handle_icount_deadline
  tcg: cpus rm tcg_exec_all()
  tcg: move tcg_exec_all and helpers above thread fn
  target-arm/arm-powerctl: wake up sleeping CPUs
  tcg: protect translation related stuff with tb_lock.
  translate-all: Add assert_(memory|tb)_lock annotations
  linux-user/elfload: ensure mmap_lock() held while setting up
  tcg: comment on which functions have to be called with tb_lock held
  cpu-exec: include cpu_index in CPU_LOG_EXEC messages
  translate-all: add DEBUG_LOCKING asserts
  translate_all: DEBUG_FLUSH -&gt; DEBUG_TB_FLUSH
  cpus: make all_vcpus_paused() return bool

Signed-off-by: Peter Maydell &lt;peter.maydell@linaro.org&gt;
</content>
</entry>
</feed>
