qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 6c2c53: Hexagon (target/hexagon) Restore --di


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 6c2c53: Hexagon (target/hexagon) Restore --disable-hexagon...
Date: Fri, 10 Mar 2023 06:31:06 -0800

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 6c2c5396f4311659033c7ef444b9f10840e98996
      
https://github.com/qemu/qemu/commit/6c2c5396f4311659033c7ef444b9f10840e98996
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M target/hexagon/gen_tcg.h

  Log Message:
  -----------
  Hexagon (target/hexagon) Restore --disable-hexagon-idef-parser build

The --disable-hexagon-idef-parser configuration was broken by this patch
2feacf60c23ba6 (target/hexagon: Drop tcg_temp_free from C code)

That config is not tested by CI

Fix is simple: Mark a few TCGv variables as unused

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Anton Johansson <anjo@rev.ng>
Message-Id: <20230306172515.346813-1-tsimpson@quicinc.com>


  Commit: 877a3d20cd5de5b53856151a3835b43fa155b96f
      
https://github.com/qemu/qemu/commit/877a3d20cd5de5b53856151a3835b43fa155b96f
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M target/hexagon/idef-parser/parser-helpers.c

  Log Message:
  -----------
  target/hexagon/idef-parser: Elide mov in gen_pred_assign

Merge mov with andi.

Suggested-by: Taylor Simpson <tsimpson@quicinc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Message-Id: <20230306225724.2105263-1-richard.henderson@linaro.org>


  Commit: bbb71568de91561b57b3622d364aa004436b722f
      
https://github.com/qemu/qemu/commit/bbb71568de91561b57b3622d364aa004436b722f
  Author: Anton Johansson <anjo@rev.ng>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M target/hexagon/idef-parser/idef-parser.h
    M target/hexagon/idef-parser/idef-parser.lex
    M target/hexagon/idef-parser/idef-parser.y
    M target/hexagon/idef-parser/macros.inc
    M target/hexagon/idef-parser/parser-helpers.c

  Log Message:
  -----------
  target/hexagon/idef-parser: Remove unused code paths

Removes code paths used by COF instructions, which are no longer
processed by idef-parser.

Tested-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Signed-off-by: Anton Johansson <anjo@rev.ng>
Message-Id: <20230131223133.8592-1-anjo@rev.ng>


  Commit: 5ef5fdba17126067950d843830efea7c6b2eef12
      
https://github.com/qemu/qemu/commit/5ef5fdba17126067950d843830efea7c6b2eef12
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M target/hexagon/gen_tcg.h
    M target/hexagon/genptr.c

  Log Message:
  -----------
  Hexagon (target/hexagon) Add overrides for jumpr31 instructions

Add overrides for
    SL2_jumpr31            Unconditional
    SL2_jumpr31_t          Predicated true (old value)
    SL2_jumpr31_f          Predicated false (old value)
    SL2_jumpr31_tnew       Predicated true (new value)
    SL2_jumpr31_fnew       Predicated false (new value)

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Anton Johansson <anjo@rev.ng>
Message-Id: <20230307025828.1612809-2-tsimpson@quicinc.com>


  Commit: 242af2c0b3cc71d5b83fc81770b87d7c23808cd6
      
https://github.com/qemu/qemu/commit/242af2c0b3cc71d5b83fc81770b87d7c23808cd6
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M target/hexagon/gen_tcg.h
    M target/hexagon/genptr.c
    M target/hexagon/macros.h

  Log Message:
  -----------
  Hexagon (target/hexagon) Add overrides for callr

Add overrides for
    J2_callr
    J2_callrt
    J2_callrf

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Anton Johansson <anjo@rev.ng>
Message-Id: <20230307025828.1612809-3-tsimpson@quicinc.com>


  Commit: b8552a78a2e419b6680ade33fcf172f453b3d67b
      
https://github.com/qemu/qemu/commit/b8552a78a2e419b6680ade33fcf172f453b3d67b
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M target/hexagon/gen_tcg.h
    M target/hexagon/genptr.c

  Log Message:
  -----------
  Hexagon (target/hexagon) Add overrides for endloop1/endloop01

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Anton Johansson <anjo@rev.ng>
Message-Id: <20230307025828.1612809-4-tsimpson@quicinc.com>


  Commit: dae386b80f27115fba6fd4f4ee215de8c6820e3b
      
https://github.com/qemu/qemu/commit/dae386b80f27115fba6fd4f4ee215de8c6820e3b
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M target/hexagon/gen_tcg.h
    M target/hexagon/genptr.c
    M target/hexagon/op_helper.c

  Log Message:
  -----------
  Hexagon (target/hexagon) Add overrides for dealloc-return instructions

These instructions perform a deallocframe+return (jumpr r31)

Add overrides for
    L4_return
    SL2_return
    L4_return_t
    L4_return_f
    L4_return_tnew_pt
    L4_return_fnew_pt
    L4_return_tnew_pnt
    L4_return_fnew_pnt
    SL2_return_t
    SL2_return_f
    SL2_return_tnew
    SL2_return_fnew

This patch eliminates the last helper that uses write_new_pc, so we
remove it from op_helper.c

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Anton Johansson <anjo@rev.ng>
Message-Id: <20230307025828.1612809-5-tsimpson@quicinc.com>


  Commit: 10849c2623af6f1c122956aaee8329b9414e637d
      
https://github.com/qemu/qemu/commit/10849c2623af6f1c122956aaee8329b9414e637d
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M target/hexagon/README
    A target/hexagon/gen_analyze_funcs.py
    M target/hexagon/gen_tcg_funcs.py
    M target/hexagon/genptr.c
    M target/hexagon/idef-parser/parser-helpers.c
    M target/hexagon/meson.build
    M target/hexagon/translate.c
    M target/hexagon/translate.h

  Log Message:
  -----------
  Hexagon (target/hexagon) Analyze packet before generating TCG

We create a new generator that creates an analyze_<tag> function for
each instruction.  Currently, these functions record the writes to
R, P, and C registers by calling ctx_log_reg_write[_pair] or
ctx_log_pred_write.

During gen_start_packet, we invoke the analyze_<tag> function for
each instruction in the packet, and we mark the implicit register
and predicate writes.

Doing the analysis up front has several advantages
- We remove calls to ctx_log_* from gen_tcg_funcs.py and genptr.c
- After the analysis is performed, we can initialize hex_new_value
  for each of the predicated assignments rather than during TCG
  generation for the instructions
- This is a stepping stone for future work where the analysis will
  include the set of registers that are read.  In cases where
  the packet doesn't have an overlap between the registers that are
  written and registers that are read, we can avoid the intermediate
  step of writing to hex_new_value.  Note that other checks will also
  be needed (e.g., no instructions can raise an exception).

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Anton Johansson <anjo@rev.ng>
Message-Id: <20230307025828.1612809-6-tsimpson@quicinc.com>


  Commit: 4d13bb51d2db3134754d3361d289f719a61c4673
      
https://github.com/qemu/qemu/commit/4d13bb51d2db3134754d3361d289f719a61c4673
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M target/hexagon/attribs_def.h.inc
    M target/hexagon/gen_analyze_funcs.py
    M target/hexagon/hex_common.py
    M target/hexagon/translate.c
    M target/hexagon/translate.h

  Log Message:
  -----------
  Hexagon (target/hexagon) Don't set pkt_has_store_s1 when not needed

The pkt_has_store_s1 field in CPUHexagonState is only needed in generated
helpers for scalar load instructions.  See check_noshuf and mem_load[1248]
in op_helper.c.

We add logic in gen_analyze_funcs.py to set need_pkt_has_store_s1 in
DisasContext when it is needed at runtime.

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Anton Johansson <anjo@rev.ng>
Message-Id: <20230307025828.1612809-7-tsimpson@quicinc.com>


  Commit: 4d6f84208c5eac474d23565a7099ddf1d4d4c566
      
https://github.com/qemu/qemu/commit/4d6f84208c5eac474d23565a7099ddf1d4d4c566
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M target/hexagon/gen_analyze_funcs.py
    M target/hexagon/gen_tcg_funcs.py
    M target/hexagon/translate.c
    M target/hexagon/translate.h

  Log Message:
  -----------
  Hexagon (target/hexagon) Analyze packet for HVX

Extend the analyze_<tag> functions for HVX vector and predicate writes
Remove calls to ctx_log_vreg_write[_pair] from gen_tcg_funcs.py
During gen_start_packet, reload the predicated HVX registers into
    fugure_VRegs and tmp_VRegs

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Anton Johansson <anjo@rev.ng>
Message-Id: <20230307025828.1612809-8-tsimpson@quicinc.com>


  Commit: d00d68b5045177fd4e871f036eaad742661c19d8
      
https://github.com/qemu/qemu/commit/d00d68b5045177fd4e871f036eaad742661c19d8
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M tests/tcg/hexagon/preg_alias.c

  Log Message:
  -----------
  Hexagon (tests/tcg/hexagon) Update preg_alias.c

Add control registers (c4, c5) to clobbers list
Made possible by new toolchain container

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Anton Johansson <anjo@rev.ng>
Message-Id: <20230307025828.1612809-9-tsimpson@quicinc.com>


  Commit: c36793854076bc4d445e2497ecd6eb420cd5ccde
      
https://github.com/qemu/qemu/commit/c36793854076bc4d445e2497ecd6eb420cd5ccde
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M tests/tcg/hexagon/scatter_gather.c

  Log Message:
  -----------
  Hexagon (tests/tcg/hexagon) Remove __builtin from scatter_gather

Replace __builtin_* with inline assembly
    The __builtin's are subject to change with different compiler
    releases, so might break
Mark arrays as aligned when accessed as HVX vectors
Clean up comments

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Anton Johansson <anjo@rev.ng>
Message-Id: <20230307025828.1612809-10-tsimpson@quicinc.com>


  Commit: 1c629814f708e58aac6fa6da0d3725df5c831c4c
      
https://github.com/qemu/qemu/commit/1c629814f708e58aac6fa6da0d3725df5c831c4c
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M tests/tcg/hexagon/Makefile.target

  Log Message:
  -----------
  Hexagon (tests/tcg/hexagon) Enable HVX tests

Made possible by new toolchain container

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Anton Johansson <anjo@rev.ng>
Message-Id: <20230307025828.1612809-11-tsimpson@quicinc.com>


  Commit: 1a442c09310de23d7cab4c5efedba607c2672d44
      
https://github.com/qemu/qemu/commit/1a442c09310de23d7cab4c5efedba607c2672d44
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M target/hexagon/op_helper.c
    M tests/tcg/hexagon/fpstuff.c

  Log Message:
  -----------
  Hexagon (target/hexagon) Change subtract from zero to change sign

The F2_sffms instruction [r0 -= sfmpy(r1, r2)] doesn't properly
handle -0.  Previously we would negate the input operand by subtracting
from zero.  Instead, we negate by changing the sign bit.

Test case added to tests/tcg/hexagon/fpstuff.c

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Anton Johansson <anjo@rev.ng>
Message-Id: <20230307025828.1612809-12-tsimpson@quicinc.com>


  Commit: e28b77a6b46bfec17ffb1f9764713b2c97418fb3
      
https://github.com/qemu/qemu/commit/e28b77a6b46bfec17ffb1f9764713b2c97418fb3
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M target/hexagon/gen_helper_funcs.py
    M target/hexagon/gen_helper_protos.py
    M target/hexagon/gen_tcg.h
    M target/hexagon/gen_tcg_funcs.py
    M target/hexagon/genptr.c
    M target/hexagon/hex_common.py
    M target/hexagon/idef-parser/parser-helpers.c
    M target/hexagon/macros.h

  Log Message:
  -----------
  Hexagon (target/hexagon) Remove gen_log_predicated_reg_write[_pair]

We assign the instruction destination register to hex_new_value[num]
instead of a TCG temp that gets copied back to hex_new_value[num].

We introduce new functions get_result_gpr[_pair] to facilitate getting
the proper destination register.

Since we preload hex_new_value for predicated instructions, we don't
need the check for slot_cancelled.  So, we call gen_log_reg_write instead.

We update the helper function generation and gen_tcg.h to maintain the
disable-hexagon-idef-parser configuration.

Here is a simple example of the differences in the TCG code generated:

IN:
0x00400094:  0xf900c102 {       if (P0) R2 = and(R0,R1) }

BEFORE
 ---- 00400094
 mov_i32 slot_cancelled,$0x0
 mov_i32 new_r2,r2
 mov_i32 loc2,$0x0
 and_i32 tmp0,p0,$0x1
 brcond_i32 tmp0,$0x0,eq,$L1
 and_i32 tmp0,r0,r1
 mov_i32 loc2,tmp0
 br $L2
 set_label $L1
 or_i32 slot_cancelled,slot_cancelled,$0x8
 set_label $L2
 and_i32 tmp0,slot_cancelled,$0x8
 movcond_i32 new_r2,tmp0,$0x0,loc2,new_r2,eq
 mov_i32 r2,new_r2

AFTER
 ---- 00400094
 mov_i32 slot_cancelled,$0x0
 mov_i32 new_r2,r2
 and_i32 tmp0,p0,$0x1
 brcond_i32 tmp0,$0x0,eq,$L1
 and_i32 tmp0,r0,r1
 mov_i32 new_r2,tmp0
 br $L2
 set_label $L1
 or_i32 slot_cancelled,slot_cancelled,$0x8
 set_label $L2
 mov_i32 r2,new_r2

We'll remove the unnecessary manipulation of slot_cancelled in a
subsequent patch.

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Anton Johansson <anjo@rev.ng>
Message-Id: <20230307025828.1612809-13-tsimpson@quicinc.com>


  Commit: 7b84fd04bda9aab5735cdf359c2c8e39f0a31713
      
https://github.com/qemu/qemu/commit/7b84fd04bda9aab5735cdf359c2c8e39f0a31713
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M target/hexagon/idef-parser/idef-parser.lex
    M target/hexagon/idef-parser/idef-parser.y
    M target/hexagon/idef-parser/parser-helpers.c
    M target/hexagon/macros.h
    M target/hexagon/op_helper.c
    M target/hexagon/op_helper.h
    M target/hexagon/translate.c
    M target/hexagon/translate.h

  Log Message:
  -----------
  Hexagon (target/hexagon) Reduce manipulation of slot_cancelled

We only need to track slot for predicated stores and predicated HVX
instructions.

Add arguments to the probe helper functions to indicate if the slot
is predicated.

Here is a simple example of the differences in the TCG code generated:

IN:
0x00400094:  0xf900c102 {       if (P0) R2 = and(R0,R1) }

BEFORE
 ---- 00400094
 mov_i32 slot_cancelled,$0x0
 mov_i32 new_r2,r2
 and_i32 tmp0,p0,$0x1
 brcond_i32 tmp0,$0x0,eq,$L1
 and_i32 tmp0,r0,r1
 mov_i32 new_r2,tmp0
 br $L2
 set_label $L1
 or_i32 slot_cancelled,slot_cancelled,$0x8
 set_label $L2
 mov_i32 r2,new_r2

AFTER
 ---- 00400094
 mov_i32 new_r2,r2
 and_i32 tmp0,p0,$0x1
 brcond_i32 tmp0,$0x0,eq,$L1
 and_i32 tmp0,r0,r1
 mov_i32 new_r2,tmp0
 br $L2
 set_label $L1
 set_label $L2
 mov_i32 r2,new_r2

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Anton Johansson <anjo@rev.ng>
Message-Id: <20230307025828.1612809-14-tsimpson@quicinc.com>


  Commit: c2b33d0be998bf539953f1dad0aa0d1cc8d9d069
      
https://github.com/qemu/qemu/commit/c2b33d0be998bf539953f1dad0aa0d1cc8d9d069
  Author: Taylor Simpson <tsimpson@quicinc.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M target/hexagon/README
    M target/hexagon/cpu.h
    M target/hexagon/gen_analyze_funcs.py
    M target/hexagon/gen_tcg_funcs.py
    M target/hexagon/gen_tcg_hvx.h
    M target/hexagon/genptr.c
    M target/hexagon/translate.c
    M target/hexagon/translate.h

  Log Message:
  -----------
  Hexagon (target/hexagon) Improve code gen for predicated HVX instructions

The following improvements are made for predicated HVX instructions
    During gen_commit_hvx, unconditionally move the "new" value into
        the dest
    Don't set slot_cancelled
    Remove runtime bookkeeping of which registers were updated
    Reduce the cases where gen_log_vreg_write[_pair] is called
        It's only needed for special operands VxxV and VyV
    Remove gen_log_qreg_write

Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Anton Johansson <anjo@rev.ng>
Message-Id: <20230307025828.1612809-15-tsimpson@quicinc.com>


  Commit: 88288c2a51faa7c795f053fc8b31b1c16ff804c5
      
https://github.com/qemu/qemu/commit/88288c2a51faa7c795f053fc8b31b1c16ff804c5
  Author: Konstantin Kostiuk <kkostiuk@redhat.com>
  Date:   2023-03-08 (Wed, 08 Mar 2023)

  Changed paths:
    M qga/installer/qemu-ga.wxs

  Log Message:
  -----------
  qga/win32: Remove change action from MSI installer

Remove the 'change' button from "Programs and Features" because it does
not checks if a user is an admin or not. The installer has no components
to choose from and always installs everything. So the 'change' button is
not obviously needed but can create a security issue.

resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2167423
fixes: CVE-2023-0664 (part 1 of 2)

Signed-off-by: Konstantin Kostiuk <kkostiuk@redhat.com>
Reviewed-by: Yan Vugenfirer <yvugenfi@redhat.com>
Reported-by: Brian Wiltse <brian.wiltse@live.com>


  Commit: 07ce178a2b0768eb9e712bb5ad0cf6dc7fcf0158
      
https://github.com/qemu/qemu/commit/07ce178a2b0768eb9e712bb5ad0cf6dc7fcf0158
  Author: Konstantin Kostiuk <kkostiuk@redhat.com>
  Date:   2023-03-08 (Wed, 08 Mar 2023)

  Changed paths:
    M qga/installer/qemu-ga.wxs
    M qga/vss-win32/install.cpp
    M qga/vss-win32/qga-vss.def

  Log Message:
  -----------
  qga/win32: Use rundll for VSS installation

The custom action uses cmd.exe to run VSS Service installation
and removal which causes an interactive command shell to spawn.
This shell can be used to execute any commands as a SYSTEM user.
Even if call qemu-ga.exe directly the interactive command shell
will be spawned as qemu-ga.exe is a console application and used
by users from the console as well as a service.

As VSS Service runs from DLL which contains the installer and
uninstaller code, it can be run directly by rundll32.exe without
any interactive command shell.

Add specific entry points for rundll which is just a wrapper
for COMRegister/COMUnregister functions with proper arguments.

resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2167423
fixes: CVE-2023-0664 (part 2 of 2)

Signed-off-by: Konstantin Kostiuk <kkostiuk@redhat.com>
Reviewed-by: Yan Vugenfirer <yvugenfi@redhat.com>
Reported-by: Brian Wiltse <brian.wiltse@live.com>


  Commit: fe67fc0eb47834840c54a065c99b55b5ff5120a6
      
https://github.com/qemu/qemu/commit/fe67fc0eb47834840c54a065c99b55b5ff5120a6
  Author: Kfir Manor <kfir@daynix.com>
  Date:   2023-03-08 (Wed, 08 Mar 2023)

  Changed paths:
    M qga/installer/qemu-ga.wxs

  Log Message:
  -----------
  qga/win/installer: add VssOption to installer

Adds registry value VssOption with value 1 to QEMU Guest Agent VSS Provider 
service registry key

Signed-off-by: Kfir Manor <kfir@daynix.com>
Reviewed-by: Konstantin Kostiuk <kkostiuk@redhat.com>
Signed-off-by: Konstantin Kostiuk <kkostiuk@redhat.com>


  Commit: 410542d4a2d7c1d8136d3e49fc3ca29fbb76789a
      
https://github.com/qemu/qemu/commit/410542d4a2d7c1d8136d3e49fc3ca29fbb76789a
  Author: Kfir Manor <kfir@daynix.com>
  Date:   2023-03-08 (Wed, 08 Mar 2023)

  Changed paths:
    M qga/vss-win32/requester.cpp
    M qga/vss-win32/vss-handles.h

  Log Message:
  -----------
  qga/win/vss: query VSS backup type

Query VSS backup type number (DWORD) from QEMU Guest Agent VSS Provider 
registry key registry value VssOption

Translate the VSS backup type number (DWORD) into its VSS backup type 
(VSS_BACKUP_TYPE)

Returns the queried VSS backup type if the program encounters unexpected 
behaviors or values return default VSS backup type VSS_BT_FULL instead

Signed-off-by: Kfir Manor <kfir@daynix.com>
Reviewed-by: Konstantin Kostiuk <kkostiuk@redhat.com>
Signed-off-by: Konstantin Kostiuk <kkostiuk@redhat.com>


  Commit: 0961f929c66ceb5e9e95756bfe418b9ef34510eb
      
https://github.com/qemu/qemu/commit/0961f929c66ceb5e9e95756bfe418b9ef34510eb
  Author: Kfir Manor <kfir@daynix.com>
  Date:   2023-03-08 (Wed, 08 Mar 2023)

  Changed paths:
    M qga/vss-win32/requester.cpp

  Log Message:
  -----------
  qga/win/vss: requester_freeze changes

Change requester_freeze so that the VSS backup type queried from the registry

Signed-off-by: Kfir Manor <kfir@daynix.com>
Reviewed-by: Konstantin Kostiuk <kkostiuk@redhat.com>
Signed-off-by: Konstantin Kostiuk <kkostiuk@redhat.com>


  Commit: aa4af821296ceaf3abb856920b0f3f0822c2d8fd
      
https://github.com/qemu/qemu/commit/aa4af821296ceaf3abb856920b0f3f0822c2d8fd
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M target/hexagon/README
    M target/hexagon/attribs_def.h.inc
    M target/hexagon/cpu.h
    A target/hexagon/gen_analyze_funcs.py
    M target/hexagon/gen_helper_funcs.py
    M target/hexagon/gen_helper_protos.py
    M target/hexagon/gen_tcg.h
    M target/hexagon/gen_tcg_funcs.py
    M target/hexagon/gen_tcg_hvx.h
    M target/hexagon/genptr.c
    M target/hexagon/hex_common.py
    M target/hexagon/idef-parser/idef-parser.h
    M target/hexagon/idef-parser/idef-parser.lex
    M target/hexagon/idef-parser/idef-parser.y
    M target/hexagon/idef-parser/macros.inc
    M target/hexagon/idef-parser/parser-helpers.c
    M target/hexagon/macros.h
    M target/hexagon/meson.build
    M target/hexagon/op_helper.c
    M target/hexagon/op_helper.h
    M target/hexagon/translate.c
    M target/hexagon/translate.h
    M tests/tcg/hexagon/Makefile.target
    M tests/tcg/hexagon/fpstuff.c
    M tests/tcg/hexagon/preg_alias.c
    M tests/tcg/hexagon/scatter_gather.c

  Log Message:
  -----------
  Merge tag 'pull-hex-20230306' of https://github.com/quic/qemu into staging

Hexagon (target/hexagon) update

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEENjXHiM5iuR/UxZq0ewJE+xLeRCIFAmQGzGYACgkQewJE+xLe
# RCJfxggAgAY9fqUxKk5FxziMX6sVxx2SiYGU1biABtHyduQvJ43U7In4cnbC65FL
# Pn+ZSixPRh51Ij2s9FTzDQ8IUNt/k1W7gCoEC3I0wDbQHdICEIlx30ry68QlUgOa
# T6ZDquJkanwFjb7kMnyM4LRBBxLG+OuYvKe1e+nzun0LDlfTS/sHitRlf4AJEBOK
# 9h/Bdy81RcWlLzlc5tmD0f9rhtmkkFCTu/TGLt4G6sfn1xZbRdh5N1cFfUShPlQM
# qAgj+JgBOQoPKaBhQZnA3Ps9ZEM4+/8KPsr5oGweAcjqD8+kMGCmi2jv+60ES5Uq
# EDpn25COw7BVAo6vP/JfBEiZTg+YpA==
# =FDSG
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 07 Mar 2023 05:32:22 GMT
# gpg:                using RSA key 3635C788CE62B91FD4C59AB47B0244FB12DE4422
# gpg: Good signature from "Taylor Simpson (Rock on) <tsimpson@quicinc.com>" 
[undefined]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 3635 C788 CE62 B91F D4C5  9AB4 7B02 44FB 12DE 4422

* tag 'pull-hex-20230306' of https://github.com/quic/qemu:
  Hexagon (target/hexagon) Improve code gen for predicated HVX instructions
  Hexagon (target/hexagon) Reduce manipulation of slot_cancelled
  Hexagon (target/hexagon) Remove gen_log_predicated_reg_write[_pair]
  Hexagon (target/hexagon) Change subtract from zero to change sign
  Hexagon (tests/tcg/hexagon) Enable HVX tests
  Hexagon (tests/tcg/hexagon) Remove __builtin from scatter_gather
  Hexagon (tests/tcg/hexagon) Update preg_alias.c
  Hexagon (target/hexagon) Analyze packet for HVX
  Hexagon (target/hexagon) Don't set pkt_has_store_s1 when not needed
  Hexagon (target/hexagon) Analyze packet before generating TCG
  Hexagon (target/hexagon) Add overrides for dealloc-return instructions
  Hexagon (target/hexagon) Add overrides for endloop1/endloop01
  Hexagon (target/hexagon) Add overrides for callr
  Hexagon (target/hexagon) Add overrides for jumpr31 instructions
  target/hexagon/idef-parser: Remove unused code paths
  target/hexagon/idef-parser: Elide mov in gen_pred_assign
  Hexagon (target/hexagon) Restore --disable-hexagon-idef-parser build

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: 7dfce9bd0fb226debf03a9bc73eaa0b85e836bab
      
https://github.com/qemu/qemu/commit/7dfce9bd0fb226debf03a9bc73eaa0b85e836bab
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-03-10 (Fri, 10 Mar 2023)

  Changed paths:
    M qga/installer/qemu-ga.wxs
    M qga/vss-win32/install.cpp
    M qga/vss-win32/qga-vss.def
    M qga/vss-win32/requester.cpp
    M qga/vss-win32/vss-handles.h

  Log Message:
  -----------
  Merge tag 'qga-pull-2023-03-08' of github.com:kostyanf14/qemu into staging

qga-pull-2023-03-08

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCgAdFiEEwsLBCepDxjwUI+uE711egWG6hOcFAmQI6V0ACgkQ711egWG6
# hOegDBAAk9S6bszwuvPUIupNofujYkFKrrgHiujTOmPVXvD52C8FhojKTlW3d1QT
# f50vkMkMgavewPzsJU0SAu9kX80uOprDZwUYZ/3awSRPgL1zfFnZSZj5C/Pk4tD2
# 9rD8YjVPgvRpIhqZGTaAr97NFpigslMdba8SaucHPA1FmwRUzs1lWCX2hK9ewWuD
# /3/6Dy9mVoFGdEru2kNO5uZFUVsfatZMUQS8oOdgwHtYRkVwV7olPglQZ/iqACor
# yegxAt5tUL3WJIiYAVntiGSos0QnD7AgrGnSM5398uA4/oMVdehpAf5TyUOJ0QEy
# aq51TGZQ6Vc/0sYrsO65zaNXNsgNx1jAl7BcBleawyrdM8q/ILStXelk3MFR7Dbz
# dNi5NNHK4acEStk5XJZHc+bPQybjeWGCsQY9NBO5zLmZO2gCWnjN/nWxT6ivAgzF
# JlYfiiuLku/sZBGun7giHsKQ0EFeMzi+DdKsX3AoJhA+RJ/XEa88MTIh4EIK/tsj
# BwoPtrngsHvkazwgpb1Fa204kTAhmjx+2bpyEiNAxcRTgShxXIsm09xGOi5w8z3Q
# 48kLmkPL/xwKLImh1hx4z612VhCwdhMaLgKmri5i99jWoKJqwpnUf04JtEvyYM0d
# ErlBQsz1GOjVZTm9yCtqZwjZeM5kK83lRu7fUxmtTTA3G1H/EAM=
# =wWvd
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 08 Mar 2023 20:00:29 GMT
# gpg:                using RSA key C2C2C109EA43C63C1423EB84EF5D5E8161BA84E7
# gpg: Good signature from "Kostiantyn Kostiuk (Upstream PR sign) 
<kkostiuk@redhat.com>" [unknown]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: C2C2 C109 EA43 C63C 1423  EB84 EF5D 5E81 61BA 84E7

* tag 'qga-pull-2023-03-08' of github.com:kostyanf14/qemu:
  qga/win/vss: requester_freeze changes
  qga/win/vss: query VSS backup type
  qga/win/installer: add VssOption to installer
  qga/win32: Use rundll for VSS installation
  qga/win32: Remove change action from MSI installer

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


Compare: https://github.com/qemu/qemu/compare/ee59483267de...7dfce9bd0fb2



reply via email to

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