This is an old revision of the document!


Email: markj@FreeBSD.org

Here are some lists of things.

These are things that I would like to eventually get done/fix. Please mail me if you'd like to work on them.

Merge fdescfs into devfs.

  • needed for fexecve()+shebang
  • expected by lots of third-party software
  • default in other unix-like kernels
  • considerations:
    • needs to appear in jails by default as well
    • need to sort out Capsicum integration

Early microcode loading on AMD

  • lacking a convenient test system

TRIM for swap devices

IPv6 netdump(4)

  • need to use Neighbour Discovery to find the first-hop router

Kernel dump regression testing

  • doable with bhyve and expect after r346550

lockmgr(9), rmlock(9) and epoch(9) integration into lockstat

  • lockmgr is mostly done now

sendmail hangs on boot if the hostname contains a single component

Better VM statistics

  • Per-domain stats in vmstat -s output
  • Add counters for the various branches in page daemon scanning (e.g., how many times did we skip a busy page?)
  • Measure internal fragmentation in UMA zones
  • Page table and PV chunk memory usage

syzbot reports

Capsicumizing the base system

stress2 as a service

  • False-positive WITNESS warnings. These confuse automation and new users alike.
    • Partial progress using the blessing table, but we need a more precise method (e.g., add a lock-specific NOWITNESS flag argument to lock operations).
  • stack_chk_init: WARNING: Initializing stack protection with non-random cookies!
    • I don't know whether this is important or how to fix it.
  • WARNING: attempt to domain_add(%s) after domainfinalize()
    • Printed when bluetooth modules are auto-loaded during boot.

Set a Kyua configuration variable from the command line:

  • kyua -v test_suites.FreeBSD.allow_sysctl_side_effects=1 test

Resetting an arm64 CPU during early boot:

ldr x0, =(0x84000009)                                                                                                                       
smc #0                                                                                                                                      
  • Need to check the method for the PSCI device in the FDT, it should be “smc”

  • markjohnston.1614620014.txt.gz
  • Last modified: 2021/03/01 17:33
  • by MarkJohnston