====== Adrian's Todo list ====== ===== Embedded ===== ==== Atheros MIPS ==== * Fix if_arge.c RX ring handling so mbufs aren't being wasted each time the interface is up/down'ed (PR?) * Re-architect the whole phymask mess with if_arge * Work with juli@ to optimise if_arge throughput * hwpmc mips24k support for sampled/interrupt driven measurement ==== Switch Framework ==== * Import bits of the switch framework as required (see ray@ and stb) ===== Network ===== * merge in the netgraph vlan patch to -HEAD (PR?) * make sure if_bridge is correctly choosing bridge MACs that don't overlap (PR?) ===== Net80211 ===== * Figure out a good way to handle fragments, now that r190579 broke fragment handling (as IF_ENQUEUE and IF_DEQUEUE both clear the m_nextpkt chained fragments, leaking fragment mbufs.) * Figure out why scan/bgscan actually issues the first scan even though traffic is definitely ongoing * In the case of a scan being interrupted, how do we inform any consumers (eg via scan ioctl from userland) that the scan was interrupted, rather than having it simply hang indefinitely. ===== ath / ath_hal ===== * Tidy up the rate control API - it's very messy and could do with a bi of a sanity check * .. then, begin work to merge the rate control stuff back into the net80211 rate control API. * Survey/add missing locking surrounding how ieee80211_node entries are handled for nodes that aren't in a node table. (Commit? PR?) * Implement if_transmit and handle fragments correctly (see above.) * Finish BAR TX handling (which involves correctly debugging node pause/unpause) * Reduce the size of the hardware queue when doing non-aggregation - don't just fill it full of non-aggregate frames * Teach ath_start() to only allow ~ half of the TX buffers to be allocated before delaying TX - that way space is left over for management frames (eg ADDBA, BAR.) * Export the rate control statistics using a command line program or a sysctl which returns the text data - stop doing it via kernel printf()s * Correctly handle frames when doing ---- {{tag>Todo}}