This is an old revision of the document!


I'm a random software/network/hardware/systems guy who seems to be the WiFi and atheros driver maintainer.

I'm currently working on:

  • Getting FreeBSD/mips installing and running well on various Atheros MIPS embedded platforms
  • Working on FreeBSD Wifi support for 802.11n Atheros chips
  • Hopefully shaping TDMA and 802.11s mesh into shape for 802.11n support
  • bsdbox - a busybox style solution for FreeBSD embedded builds
  • Working on NetworkRSS - network receive / transmit side scaling and CPU affinity

What I'd like to do for FreeBSD-12:

Scaling:

  • NUMA aware malloc/KVA allocation
  • NUMA aware vm page metadata layout
  • NUMA aware driver / dmamem / dmatag layout
  • Per-domain reserved memory/KVA, for large/huge allocations (eg 1G regions set aside for jumbo mbuf clusters, netmap style buffer allocation, third-party / commercial software, VMs, etc.)
  • Multiple configurable AIO queue/pools (eg to limit AIO pools to different disk pools)

Environment:

  • Graphical bootloader
  • High resolution splash screen support for startup/shutdown
  • VESA vt(4) support

Wifi:

  • 802.11ac support
  • QCA98xx 11ac chipsets support
  • MT76xx 11ac chipset support
  • TDMA 11n support, multiple TDMA stations
  • RX rate / RSSI histogram
  • move ath_rate_sample into net80211
  • extend sample rate control to include aggregation length, TX power estimation, knowledge about queue depth and TID/WME parameters (eg knowing what queue a packet is going out on), etc.
  • add airtime awareness to net80211
  • add airtime scheduling to ath driver/sample rate control.

Embedded:

  • make umtx hash size configurable, instead of 512 buckets
  • look at why the loader cache wants 128mb ram and make it better autotune

Atheros stuff:

  • background scan support without dropping frames
  • squish ACK transmission during passive mode operation (before removing passive flag), DFS detection operation
  • NAV bug workaround from ath9k
  • ToA/ToD positioning information

Network:

  • IPv6 UDP / RSS (from bz@)
  • Teach the network stack about MIPS, etc that have alignment constraints (so it doesn't kernel panic)
  • Split RSS platform/netinet support from RSS NIC support
  • ethtool for FreeBSD (mostly define API and initial global options)
  • NAPI style adaptive polling (for drivers using iflib)
  • Import NETLINK or something like NETLINK
  • BsdBox - bsdbox
  • DonorsList - Who has donated stuff to me!
  • EeePc701 - My Adventures making FreeBSD 8.0-RELEASE work suitably on the EEEPC 701.
  • Alix2c3 - Shoehorning FreeBSD onto an Alix 2c3.

  • adrianchadd.1468451410.txt.gz
  • Last modified: 2016/07/13 23:10
  • by AdrianChadd