3 version history/evolution DO?
5 constant change, book is already outdated
6 current versioning/development model
8 running new/bleeding-edge kernels
23 config/build time options/parameters
24 sysfs interface for modules DO?
29 char/block/procfs/sysfs: all go through VFS to device
30 FS on top of block devices
32 exception: some on top of MTD devices
34 device driver subsystem
47 block device DO? STUDY
48 network device DO? STUDY
49 terminal/serial device DO? STUDY
59 container_of (struct embedding)
60 fops/*ops (function pointers)
61 IS_ERR (pointers and error values)
66 trees DO? STUDY rbtree
68 any hash implementation DO? STUDY
71 user context (current, copy_from_user, schedule) STUDY schedule
73 workqueue is user context
79 spinlock: disable scheduler
80 semaphore/mutex sleeps
81 per-cpu variables STUDY
86 kobject refcount MENTION
88 multiple implementations
89 space efficient (tables for different object sizes)
90 concurrency efficient (per-cpu tables)
110 tasklet/workqueue/postpone
115 some bus: SPI, I2C, parport DO?
118 some class: cdrom, backlight, input, misc DO?
124 module owner, concurrency, reference counting