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
54 container_of (struct embedding)
55 fops/*ops (function pointers)
56 IS_ERR (pointers and error values)
61 trees DO? STUDY rbtree
63 any hash implementation DO? STUDY
66 user context (current, copy_from_user, schedule) STUDY schedule
68 workqueue is user context
74 spinlock: disable scheduler
75 semaphore/mutex sleeps
76 per-cpu variables STUDY
81 kobject refcount MENTION
83 multiple implementations
84 space efficient (tables for different object sizes)
85 concurrency efficient (per-cpu tables)
105 tasklet/workqueue/postpone
110 some bus: SPI, I2C, parport DO?
113 some class: cdrom, backlight, input, misc DO?
119 module owner, concurrency, reference counting