Linux MIPS Architecture development
 help / color / mirror / Atom feed
* [PATCH v2 0/6] MIPS: NT_PRFPREG regset handling fixes
@ 2017-12-11 22:50 Maciej W. Rozycki
  2017-12-11 22:50 ` Maciej W. Rozycki
                   ` (7 more replies)
  0 siblings, 8 replies; 15+ messages in thread
From: Maciej W. Rozycki @ 2017-12-11 22:50 UTC (permalink / raw)
  To: Ralf Baechle, James Hogan
  Cc: Paul Burton, Alex Smith, Dave Martin, linux-mips, linux-kernel,
	stable

Hi,

 This series corrects a number of issues with NT_PRFPREG regset, most 
importantly an FCSR access API regression introduced with the addition of 
MSA support, and then a few smaller issues with the get/set handlers.

 I have decided to factor out non-MSA and MSA context helpers as the first 
step to avoid the issue with excessive indentation that would inevitably 
happen if the regression fix was applied to current code as it stands.  
It shouldn't be a big deal with backporting as this code hasn't changed 
much since the regression, and it will make any future bacports easier.  
Only a call to `init_fp_ctx' will have to be trivially resolved (though 
arguably commit ac9ad83bc318 ("MIPS: prevent FP context set via ptrace 
being discarded"), which has added `init_fp_ctx', would be good to 
backport as far as possible instead).

 These changes have been verified by examining the register state recorded 
in core dumps manually with GDB, as well as by running the GDB test suite.  
No user of ptrace(2) PTRACE_GETREGSET and PTRACE_SETREGSET requests is 
known for the MIPS port, so this part remains not covered, however it is 
assumed to remain consistent with how the creation of core file works.

 See individual patch descriptions for further details, and for changes 
made since v1 to address concerns raised in the review.

  Maciej

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

end of thread, other threads:[~2017-12-12 18:55 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-12-11 22:50 [PATCH v2 0/6] MIPS: NT_PRFPREG regset handling fixes Maciej W. Rozycki
2017-12-11 22:50 ` Maciej W. Rozycki
2017-12-11 22:51 ` [PATCH v2 1/6] MIPS: Factor out NT_PRFPREG regset access helpers Maciej W. Rozycki
2017-12-11 22:51   ` Maciej W. Rozycki
2017-12-11 22:52 ` [PATCH v2 2/6] MIPS: Guard against any partial write attempt with PTRACE_SETREGSET Maciej W. Rozycki
2017-12-11 22:52   ` Maciej W. Rozycki
2017-12-11 22:53 ` [PATCH v2 3/6] MIPS: Consistently handle buffer counter " Maciej W. Rozycki
2017-12-11 22:53   ` Maciej W. Rozycki
2017-12-11 22:54 ` [PATCH v2 4/6] MIPS: Fix an FCSR access API regression with NT_PRFPREG and MSA Maciej W. Rozycki
2017-12-11 22:54   ` Maciej W. Rozycki
2017-12-11 22:55 ` [PATCH v2 5/6] MIPS: Also verify sizeof `elf_fpreg_t' with PTRACE_SETREGSET Maciej W. Rozycki
2017-12-11 22:55   ` Maciej W. Rozycki
2017-12-11 22:56 ` [PATCH v2 6/6] MIPS: Disallow outsized PTRACE_SETREGSET NT_PRFPREG regset accesses Maciej W. Rozycki
2017-12-11 22:56   ` Maciej W. Rozycki
2017-12-12 18:55 ` [PATCH v2 0/6] MIPS: NT_PRFPREG regset handling fixes Ralf Baechle

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox