mbox series

[v3,00/27] target/s390x: pc-relative translation blocks

Message ID 20230109200819.3916395-1-richard.henderson@linaro.org
Headers show
Series target/s390x: pc-relative translation blocks | expand

Message

Richard Henderson Jan. 9, 2023, 8:07 p.m. UTC
This is the S390 specific changes required to reduce the
amount of translation for address space randomization.

Changes for v3:
  * Rebase and fixup conflicts.

All patches are reviewed.


r~


Ilya Leoshkevich (4):
  tests/tcg/s390x: Add bal.S
  tests/tcg/s390x: Add sam.S
  target/s390x: Fix successful-branch PER events
  tests/tcg/s390x: Add per.S

Richard Henderson (23):
  target/s390x: Use tcg_constant_* in local contexts
  target/s390x: Use tcg_constant_* for DisasCompare
  target/s390x: Use tcg_constant_i32 for fpinst_extract_m34
  target/s390x: Use tcg_constant_* in translate_vx.c.inc
  target/s390x: Change help_goto_direct to work on displacements
  target/s390x: Introduce gen_psw_addr_disp
  target/s390x: Remove pc argument to pc_to_link_into
  target/s390x: Use gen_psw_addr_disp in pc_to_link_info
  target/s390x: Use gen_psw_addr_disp in save_link_info
  target/s390x: Use gen_psw_addr_disp in op_sam
  target/s390x: Use ilen instead in branches
  target/s390x: Assert masking of psw.addr in cpu_get_tb_cpu_state
  target/s390x: Add disp argument to update_psw_addr
  target/s390x: Don't set gbea for user-only
  target/s390x: Introduce per_enabled
  target/s390x: Disable conditional branch-to-next for PER
  target/s390x: Introduce help_goto_indirect
  target/s390x: Split per_branch
  target/s390x: Simplify help_branch
  target/s390x: Split per_breaking_event from per_branch_*
  target/s390x: Remove PER check from use_goto_tb
  target/s390x: Pass original r2 register to BCR
  target/s390x: Enable TARGET_TB_PCREL

 target/s390x/cpu-param.h                |   4 +
 target/s390x/cpu.h                      |  20 +-
 target/s390x/tcg/insn-data.h.inc        |   2 +-
 target/s390x/cpu.c                      |  12 +
 target/s390x/tcg/misc_helper.c          |   1 +
 target/s390x/tcg/translate.c            | 870 ++++++++++--------------
 target/s390x/tcg/translate_vx.c.inc     |  45 +-
 tests/tcg/s390x/Makefile.softmmu-target |   3 +
 tests/tcg/s390x/bal.S                   |  24 +
 tests/tcg/s390x/per.S                   |  55 ++
 tests/tcg/s390x/sam.S                   |  67 ++
 11 files changed, 575 insertions(+), 528 deletions(-)
 create mode 100644 tests/tcg/s390x/bal.S
 create mode 100644 tests/tcg/s390x/per.S
 create mode 100644 tests/tcg/s390x/sam.S

Comments

Thomas Huth Feb. 20, 2023, 7:57 a.m. UTC | #1
On 09/01/2023 21.07, Richard Henderson wrote:
> This is the S390 specific changes required to reduce the
> amount of translation for address space randomization.
> 
> Changes for v3:
>    * Rebase and fixup conflicts.
> 
> All patches are reviewed.

  Hi Richard,

as far as I can see, this series has not been merged yet? Were there any 
issues left here? ... soft freeze is coming rather sooner than later ... do 
you want me to take this trough my s390x tree, or will you take it through 
your tcg tree?

  Thomas
Richard Henderson Feb. 20, 2023, 5:02 p.m. UTC | #2
On 2/19/23 21:57, Thomas Huth wrote:
> On 09/01/2023 21.07, Richard Henderson wrote:
>> This is the S390 specific changes required to reduce the
>> amount of translation for address space randomization.
>>
>> Changes for v3:
>>    * Rebase and fixup conflicts.
>>
>> All patches are reviewed.
> 
>   Hi Richard,
> 
> as far as I can see, this series has not been merged yet? Were there any issues left here? 
> ... soft freeze is coming rather sooner than later ... do you want me to take this trough 
> my s390x tree, or will you take it through your tcg tree?

No, not merged.  I had assumed this would go through s390x tree.


r~
Thomas Huth Feb. 20, 2023, 5:11 p.m. UTC | #3
On 20/02/2023 18.02, Richard Henderson wrote:
> On 2/19/23 21:57, Thomas Huth wrote:
>> On 09/01/2023 21.07, Richard Henderson wrote:
>>> This is the S390 specific changes required to reduce the
>>> amount of translation for address space randomization.
>>>
>>> Changes for v3:
>>>    * Rebase and fixup conflicts.
>>>
>>> All patches are reviewed.
>>
>>   Hi Richard,
>>
>> as far as I can see, this series has not been merged yet? Were there any 
>> issues left here? ... soft freeze is coming rather sooner than later ... 
>> do you want me to take this trough my s390x tree, or will you take it 
>> through your tcg tree?
> 
> No, not merged.  I had assumed this would go through s390x tree.

Ah, you didn't put me on CC:, so I assumed it would go through your tcg tree 
... ok, I'll queue it for my next pull request.

  Thomas