K

kcore file, Using gdb
kdataalign program, Data Alignment
kdatasize module, Use of Standard C Types
kernel-assisted probing, Kernel-assisted probing
kernels, An Introduction to Device Drivers, Splitting the Kernel, Classes of Devices and Modules, Security Issues, Version NumberingVersion Numbering, Version Numbering, Joining the Kernel Development Community, Setting Up Your Test System, Setting Up Your Test System, The Hello World Module, Kernel Modules Versus ApplicationsA Few Other Details, Kernel Modules Versus Applications, User Space and Kernel Space, User Space and Kernel Space, Concurrency in the Kernel, The Current Process, Loading and Unloading ModulesPlatform Dependency, Loading and Unloading Modules, Version Dependency, Platform Dependency, The Kernel Symbol TableThe Kernel Symbol Table, Preliminaries, Module-Loading Races, Some Important Data Structures, The inode Structure, read and write, Debugging Support in the KernelDebugging Support in the Kernel, Debugging by PrintingPrinting Device Numbers, Debugging by QueryingThe ioctl Method, Debugging by Watching, System Hangs, Debuggers and Related ToolsDynamic Probes, The kgdb Patches, Concurrency and Its ManagementConcurrency and Its Management, Semaphores and Mutexes, The Linux Semaphore ImplementationReader/Writer Semaphores, CompletionsCompletions, Locking TrapsFine- Versus Coarse-Grained Locking, Alternatives to LockingRead-Copy-Update, Capabilities and Restricted Operations, Exclusive waits, Measuring Time LapsesProcessor-Specific Registers, Knowing the Current TimeKnowing the Current Time, Kernel TimersThe Implementation of Kernel Timers, TaskletsTasklets, WorkqueuesThe Shared Queue, Timekeeping, Kernel Timers, Tasklets, Workqueues, Installing an Interrupt HandlerThe internals of interrupt handling on the x86, Implementing a HandlerDisabling all interrupts, Use of Standard C Types, Assigning an Explicit Size to Data Items, Interface-Specific Types, Other Portability IssuesPointers and Error Values, Linked ListsLinked Lists, USB and SysfsUSB and Sysfs, USB UrbsCanceling Urbs, Writing a USB DriverSubmitting and Controlling a Urb, USB Transfers Without UrbsOther USB Data Functions, The Linux Device ModelThe Linux Device Model, Kobjects, Ksets, and SubsystemsSubsystems, Low-Level Sysfs OperationsSymbolic Links, Hotplug Event Generation, BusesBus attributes, DevicesDriver structure embedding, ClassesClass interfaces, Putting It All TogetherRemove a Driver, Hotplugudev, Dealing with FirmwareHow It Works, Address Types, Address Types, Virtual Memory AreasThe vm_area_struct structure, Remapping Kernel Virtual Addresses, Connecting to the KernelUtility Fields, Kernel Support for Multicasting
(see also modules)
applications (comparisons to), Kernel Modules Versus ApplicationsA Few Other Details
capabilities and restricted operations, Capabilities and Restricted Operations
code requirements, Preliminaries
concurrency, Concurrency in the Kernel, Concurrency and Its ManagementConcurrency and Its Management, Semaphores and Mutexes, The Linux Semaphore ImplementationReader/Writer Semaphores, CompletionsCompletions, Locking TrapsFine- Versus Coarse-Grained Locking, Alternatives to LockingRead-Copy-Update
adding locking, Semaphores and Mutexes
alternatives to locking, Alternatives to LockingRead-Copy-Update
locking traps, Locking TrapsFine- Versus Coarse-Grained Locking
management of, Concurrency and Its ManagementConcurrency and Its Management
semaphore completion, CompletionsCompletions
semaphore implementation, The Linux Semaphore ImplementationReader/Writer Semaphores
current process and, The Current Process
data structures, Some Important Data Structures
data types in, Use of Standard C Types, Assigning an Explicit Size to Data Items, Interface-Specific Types, Other Portability IssuesPointers and Error Values, Linked ListsLinked Lists
assigning explicit sizes to, Assigning an Explicit Size to Data Items
interface-specific, Interface-Specific Types
linked lists, Linked ListsLinked Lists
portability, Other Portability IssuesPointers and Error Values
standard C types, Use of Standard C Types
debuggers, Debuggers and Related ToolsDynamic Probes
development community, joining, Joining the Kernel Development Community
developmental (experimental), Version Numbering
exclusive waits, Exclusive waits
filesystem modules, Classes of Devices and Modules
headers, Kernel Modules Versus Applications
inode structure, The inode Structure
interrupts, Installing an Interrupt HandlerThe internals of interrupt handling on the x86, Implementing a HandlerDisabling all interrupts
implementing handlers, Implementing a HandlerDisabling all interrupts
installing handlers, Installing an Interrupt HandlerThe internals of interrupt handling on the x86
introduction to, An Introduction to Device Drivers
kgdb patch and, The kgdb Patches
Linux device model, The Linux Device ModelThe Linux Device Model, Kobjects, Ksets, and SubsystemsSubsystems, Low-Level Sysfs OperationsSymbolic Links, Hotplug Event Generation, BusesBus attributes, DevicesDriver structure embedding, ClassesClass interfaces, Putting It All TogetherRemove a Driver, Hotplugudev, Dealing with FirmwareHow It Works
buses, BusesBus attributes
classes, ClassesClass interfaces
devices, DevicesDriver structure embedding
firmware, Dealing with FirmwareHow It Works
hotplugging, Hotplug Event Generation, Hotplugudev
kobjects, Kobjects, Ksets, and SubsystemsSubsystems
lifecycles, Putting It All TogetherRemove a Driver
low-level sysfs operations, Low-Level Sysfs OperationsSymbolic Links
logical addresses, Address Types
mainline (installation of), Setting Up Your Test System
messages, The Hello World Module
modules, Loading and Unloading ModulesPlatform Dependency, Loading and Unloading Modules
loading, Loading and Unloading ModulesPlatform Dependency
unloading, Loading and Unloading Modules
monitoring, Debugging by Watching
multicasting support, Kernel Support for Multicasting
network driver connections, Connecting to the KernelUtility Fields
platform dependency, Platform Dependency
printing, Debugging by PrintingPrinting Device Numbers
querying, Debugging by QueryingThe ioctl Method
security, Security Issues
space, User Space and Kernel Space, User Space and Kernel Space, read and write
support, Debugging Support in the KernelDebugging Support in the Kernel
symbols, The Kernel Symbol TableThe Kernel Symbol Table
system hangs, System Hangs
tasklets, TaskletsTasklets, Tasklets
test system setup, Setting Up Your Test System
time, Measuring Time LapsesProcessor-Specific Registers, Knowing the Current TimeKnowing the Current Time, Timekeeping
measurement of lapses, Measuring Time LapsesProcessor-Specific Registers
retrieving current time, Knowing the Current TimeKnowing the Current Time
timers, Kernel TimersThe Implementation of Kernel Timers, Kernel Timers
USB, USB and SysfsUSB and Sysfs, USB UrbsCanceling Urbs, Writing a USB DriverSubmitting and Controlling a Urb, USB Transfers Without UrbsOther USB Data Functions
sysfs directory trees, USB and SysfsUSB and Sysfs
transfers without urbs, USB Transfers Without UrbsOther USB Data Functions
urbs, USB UrbsCanceling Urbs
writing, Writing a USB DriverSubmitting and Controlling a Urb
versions, Version NumberingVersion Numbering, Version Dependency
dependency, Version Dependency
numbering, Version NumberingVersion Numbering
viewing, Splitting the Kernel
virtual addresses, Address Types, Remapping Kernel Virtual Addresses
VMAs, Virtual Memory AreasThe vm_area_struct structure
workqueues, WorkqueuesThe Shared Queue, Workqueues
kernel_ulong_t driver_info field (USB), What Devices Does the Driver Support?
KERNEL_VERSION macro, Version Dependency
KERN_ALERT macro, printk
KERN_CRIT macro, printk
KERN_DEBUG macro, printk
KERN_EMERG macro, printk
KERN_ERR macro, printk
KERN_INFO macro, printk
KERN_NOTICE macro, printk
KERN_WARNING macro, printk
keyboards, System Hangs, Input
debugging when locked, System Hangs
hotplugging, Input
keys (magic SysRq), System Hangs
kfree, scull's Memory Usage
kfree_skb function, Functions Acting on Socket Buffers
kgdb patch, The kgdb Patches
killing urbs, Canceling Urbs
kill_fasync function, The Driver's Point of View, Quick Reference
klogd daemon, The Hello World Module, printk, How Messages Get Logged, How Messages Get Logged
logging messages, How Messages Get Logged, How Messages Get Logged
kmalloc, The Flags Argument, vmalloc and Friends, vmalloc and Friends
flags argument, The Flags Argument
returning virtual addresses, vmalloc and Friends
versus vmalloc, vmalloc and Friends
kmalloc function, scull's Memory Usage, The Real Story of kmallocThe Size Argument, get_free_page and Friends
allocation engine, The Real Story of kmallocThe Size Argument
performance degradation issues, get_free_page and Friends
kmap function, The Memory Map and Struct Page
kmap_skb_frag function, Functions Acting on Socket Buffers
kmem_cache_alloc function, Lookaside Caches
kmem_cache_create function, Lookaside Caches
kmem_cache_t type function, Lookaside Caches
kmsg file, How Messages Get Logged
kobjects, Kobjects, Ksets, and SubsystemsSubsystems, Release functions and kobject types, Low-Level Sysfs OperationsSymbolic Links, Default Attributes, Nondefault Attributes, Symbolic Links, Hotplug Event Generation
hotplug event generation, Hotplug Event Generation
low-level sysfs operations, Low-Level Sysfs OperationsSymbolic Links
nondefault attributes, Nondefault Attributes
release functions, Release functions and kobject types
store method, Default Attributes
symbolic links, Symbolic Links
ksets, Kobject Hierarchies, Ksets, and Subsystems, Operations on ksets, Subsystems
operations on, Operations on ksets
subsystems, Subsystems
kset_hotplug_ops structure, Hotplug Operations
ksyms file, Initialization and Shutdown
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset