All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/8] x86: Drop the vm86 segments selectors from struct cpu_user_regs
@ 2025-03-11 21:10 Andrew Cooper
  2025-03-11 21:10 ` [PATCH 1/8] x86/regs: Fold x86_64/regs.h into it's single includer Andrew Cooper
                   ` (7 more replies)
  0 siblings, 8 replies; 27+ messages in thread
From: Andrew Cooper @ 2025-03-11 21:10 UTC (permalink / raw)
  To: Xen-devel; +Cc: Andrew Cooper, Jan Beulich, Roger Pau Monné

This is the next chunk of work in order to support FRED.

https://gitlab.com/xen-project/people/andyhhp/xen/-/pipelines/1711534693
https://cirrus-ci.com/build/6031265616363520

Andrew Cooper (8):
  x86/regs: Fold x86_64/regs.h into it's single includer
  x86/traps: Rework register state printing to use a struct
  x86/traps: Avoid OoB accesses to print the data selectors
  Revert "x86/traps: 'Fix' safety of read_registers() in #DF path"
  x86/domctl: Stop using XLAT_cpu_user_regs()
  x86/pv: Store the data segment selectors outside of cpu_user_regs
  x86/public: Split the struct cpu_user_regs type
  x86: Drop the vm86 segments selectors from struct cpu_user_regs

 xen/arch/x86/cpu/common.c                |  10 +-
 xen/arch/x86/domain.c                    |  96 ++++++++++++------
 xen/arch/x86/domctl.c                    |  42 +++++++-
 xen/arch/x86/include/asm/cpu-user-regs.h |  65 +++++++++++++
 xen/arch/x86/include/asm/current.h       |  11 ++-
 xen/arch/x86/include/asm/domain.h        |   2 +
 xen/arch/x86/include/asm/hvm/hvm.h       |   4 -
 xen/arch/x86/include/asm/regs.h          |  28 ++++--
 xen/arch/x86/include/asm/x86_64/regs.h   |  28 ------
 xen/arch/x86/pv/dom0_build.c             |   6 +-
 xen/arch/x86/traps.c                     |   2 +-
 xen/arch/x86/x86_64/asm-offsets.c        |   2 +-
 xen/arch/x86/x86_64/traps.c              | 119 +++++++++++++----------
 xen/arch/x86/x86_emulate/private.h       |   2 +
 xen/include/public/arch-x86/xen-x86_32.h |   8 ++
 xen/include/public/arch-x86/xen-x86_64.h |   8 ++
 xen/include/public/arch-x86/xen.h        |   6 ++
 xen/include/xlat.lst                     |   2 -
 18 files changed, 301 insertions(+), 140 deletions(-)
 create mode 100644 xen/arch/x86/include/asm/cpu-user-regs.h
 delete mode 100644 xen/arch/x86/include/asm/x86_64/regs.h

-- 
2.39.5



^ permalink raw reply	[flat|nested] 27+ messages in thread

end of thread, other threads:[~2025-07-25 17:34 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-11 21:10 [PATCH 0/8] x86: Drop the vm86 segments selectors from struct cpu_user_regs Andrew Cooper
2025-03-11 21:10 ` [PATCH 1/8] x86/regs: Fold x86_64/regs.h into it's single includer Andrew Cooper
2025-03-17 10:49   ` Jan Beulich
2025-03-11 21:10 ` [PATCH 2/8] x86/traps: Rework register state printing to use a struct Andrew Cooper
2025-03-17 10:54   ` Jan Beulich
2025-03-11 21:10 ` [PATCH 3/8] x86/traps: Avoid OoB accesses to print the data selectors Andrew Cooper
2025-03-17 11:00   ` Jan Beulich
2025-03-17 11:04     ` Andrew Cooper
2025-03-11 21:10 ` [PATCH 4/8] Revert "x86/traps: 'Fix' safety of read_registers() in #DF path" Andrew Cooper
2025-03-17 11:03   ` Jan Beulich
2025-03-11 21:10 ` [PATCH 5/8] x86/domctl: Stop using XLAT_cpu_user_regs() Andrew Cooper
2025-03-17 11:38   ` Jan Beulich
2025-03-21 16:01     ` Andrew Cooper
2025-03-24 10:01       ` Jan Beulich
2025-03-17 11:42   ` Jan Beulich
2025-03-21 17:13     ` Andrew Cooper
2025-03-24  9:53       ` Jan Beulich
2025-03-11 21:10 ` [PATCH 6/8] x86/pv: Store the data segment selectors outside of cpu_user_regs Andrew Cooper
2025-03-17 11:58   ` Jan Beulich
2025-03-17 12:00     ` Andrew Cooper
2025-03-11 21:10 ` [PATCH 7/8] x86/public: Split the struct cpu_user_regs type Andrew Cooper
2025-03-17 12:15   ` Jan Beulich
2025-03-21 15:11     ` Andrew Cooper
2025-03-24  9:47       ` Jan Beulich
2025-07-25 17:34         ` Roger Pau Monné
2025-03-11 21:10 ` [PATCH 8/8] x86: Drop the vm86 segments selectors from struct cpu_user_regs Andrew Cooper
2025-03-17 12:16   ` Jan Beulich

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.