Page MenuHomeFreeBSD

Remove very old and unused signal information codes.
ClosedPublic

Authored by jhb on Mar 10 2018, 12:03 AM.
Tags
None
Referenced Files
Unknown Object (File)
Tue, Feb 25, 8:43 AM
Unknown Object (File)
Feb 20 2025, 7:59 PM
Unknown Object (File)
Feb 20 2025, 2:09 AM
Unknown Object (File)
Feb 18 2025, 4:23 AM
Unknown Object (File)
Feb 17 2025, 10:34 PM
Unknown Object (File)
Feb 12 2025, 8:50 AM
Unknown Object (File)
Feb 12 2025, 3:53 AM
Unknown Object (File)
Feb 4 2025, 1:07 AM
Subscribers

Details

Summary

These have been supplanted by the MI signal information codes in
<sys/signal.h> since 7.0. The FPE_*_TRAP ones were deprecated even
earlier in 1999.

Test Plan
  • waiting on a tinderbox to finish, but I'm quite certain these aren't used anywhere

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

sys/x86/include/signal.h
48 ↗(On Diff #40120)

I do not object against this part, but the pollution might be relied upon by third-party software. I do not know.

sys/x86/include/trap.h
88 ↗(On Diff #40120)

At least BUS_PAGE_FAULT is used in kernel.

sys/x86/include/signal.h
48 ↗(On Diff #40120)

I can request an exp-run to check for this.

sys/x86/include/trap.h
88 ↗(On Diff #40120)

This is only for legacy binaries though (< 7.0), so I think we can just hide that specific use case under #ifdef _KERNEL. We could also make the tunable depend on #ifdef COMPAT_FREEBSD6? (And just always use SIGSEGV on kernels without COMPAT_FREEBSD6?) Alternatively, the compat shim could just use 'T_PAGEFLT' directly for ucode (this matches what the code did prior to the siginfo commit).

sys/x86/include/signal.h
48 ↗(On Diff #40120)

Ok.

sys/x86/include/trap.h
88 ↗(On Diff #40120)

I do not see a reason to not use T_PAGEFLT directly.

  • Use T_PAGEFLT directly for the legacy page fault signal code.
  • Use T_PAGEFLT on i386 as well.
  • Add <machine/trap.h> #include's.
This revision is now accepted and ready to land.Mar 13 2018, 5:49 PM
This revision was automatically updated to reflect the committed changes.