Adrian Chadd
I'm a random software/network/hardware/systems guy.
Work / Planning list
I'm currently working on:
- net80211 documentation
net80211 channel refactoring - towards changing regulatory, channel representation to support > 11ac channels, etc
- net80211 crypto refactoring - refactoring the cipher/crypto API and code use in preparation for MFP (management frame protection)
- net80211 MFP - required for WPA3
- 802.11ac chipset stuff, AP mode support, etc
2026
AdrianChadd/BusDmaProposal2026 - busdma change proposal for more defined coherence/non-coherence behaviours
AdrianChadd/Core2026Notes - My core 2026 run - notes / answers to questions people asked
AdrianChadd/Net80211ChannelRepresentation2026 - net80211 channel representation change proposal
Older stuff
Wifi:
- Change the radiotap API to take a radiotap header per packet, so multi-threaded drivers can have overlapping radiotap tx/rx queues without having threads clash
- 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
Git / Arc notes
AdrianChadd/GitNotes - my git/arc notes, so I don't forget
Embedded Stuff
AdrianChadd/EmbeddedDevices - A list of embedded devices supported by FreeBSD
AdrianChadd/UbiquityRouterstationPro - toying with FreeBSD 9 on the Ubiquity Routerstation Pro
AdrianChadd/TpLink-Wr1043nd - throwing -HEAD onto the TP-Link WR1043nd.
Xen Stuff
AdrianChadd/XenDevel - Xen development notes
AdrianChadd/XenHackery - playing around with Xen
Atheros and Wireless stuff
AdrianChadd/AtherosStuff - Atheros SoC work
dev/ath(4) - Atheros wireless work
dev/ath_hal(4) - Atheros HAL documentation overview
AdrianChadd/AtherosTxAgg - Atheros TX aggregation (and general aggregation support)
WiFi/TodoStuff - My Wifi TODO list
WiFi/TxNotes - Notes on the net80211 / ath(4) TX path issues that need to be addressed
Profiling stuff
AdrianChadd/ProfilingNotes - Profiling notes
Other Stuff
AdrianChadd/BsdBox - bsdbox
AdrianChadd/DonorsList - Who has donated stuff to me!
AdrianChadd/EeePc701 - My Adventures making FreeBSD 8.0-RELEASE work suitably on the EEEPC 701.
AdrianChadd/Alix2c3 - Shoehorning FreeBSD onto an Alix 2c3.
AdrianChadd/VimHighlights - My Vim Highlights