3 version history/evolution DO?
5 constant change, book is already outdated
6 current versioning/development model
8 running new/bleeding-edge kernels
25 char/block/procfs/sysfs: all go through VFS to device
26 FS on top of block devices
28 exception: some on top of MTD devices
30 device driver subsystem
43 block device DO? STUDY
44 network device DO? STUDY
45 terminal/serial device DO? STUDY
55 container_of (struct embedding)
56 fops/*ops (function pointers)
57 IS_ERR (pointers and error values)
62 trees DO? STUDY rbtree
64 any hash implementation DO? STUDY
67 user context (current, copy_from_user, schedule) STUDY schedule
69 workqueue is user context
75 spinlock: disable scheduler
76 semaphore/mutex sleeps
77 per-cpu variables STUDY
82 kobject refcount MENTION
84 multiple implementations
85 space efficient (tables for different object sizes)
86 concurrency efficient (per-cpu tables)
106 tasklet/workqueue/postpone
111 some bus: SPI, I2C, parport DO?
114 some class: cdrom, backlight, input, misc DO?
120 module owner, concurrency, reference counting