Module Name: src Committed By: pgoyette Date: Tue Sep 27 22:27:50 UTC 2016
Modified Files: src/doc: TODO.modules Log Message: Add some additional comments resulting from my recent efforts to provide ld(4) modularization. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/doc/TODO.modules Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/doc/TODO.modules diff -u src/doc/TODO.modules:1.5 src/doc/TODO.modules:1.6 --- src/doc/TODO.modules:1.5 Sat Aug 6 00:30:57 2016 +++ src/doc/TODO.modules Tue Sep 27 22:27:50 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: TODO.modules,v 1.5 2016/08/06 00:30:57 pgoyette Exp $ */ +/* $NetBSD: TODO.modules,v 1.6 2016/09/27 22:27:50 pgoyette Exp $ */ Some notes on the limitations of our current (as of 7.99.35) module subsystem. This list was triggered by an Email exchange between @@ -84,3 +84,21 @@ christos and pgoyette. both testing-as-a-built-in module and testing-as-a-loaded-module, and all dependencies need to be identified. +10.The current /stand/$ARCH/$VERSION/modules/ hierarchy won't scale as + we get more and more modules. There are hundreds of potential device + driver modules. + +11.There currently isn't any good way to handle attachment-specific + modules. The build infrastructure (ie, sys/modules/Makefile) doesn't + readily lend itself to bus-specific modules irrespective of $ARCH, + and maintaining distrib/sets/lists/modules/* is awkward at best. + + Furthermore, devices such as ld(4), which can attach to a large set + of parent devices, need to be modified. The parent devices need to + provide a common attribute (for example, ld_bud), and the ld driver + should attach to that attribute rather than to each parent. But + currently, config(1) doesn't handle this - it doesn't allow an + attribute to be used as the device tree's pseudo-root. + +12.Item #11 gets even murkier when a particular parent can provide more + than one attribute.