-# C Development Under DragonFly BSD Volume 3: Developing the DragonFly BSD Kernel \r
-\r
-<<TableOfContents>>\r
-\r
-## Working on the kernel \r
-\r
-
-* Discuss how kernel development differs from userland development\r
-
-* What subsystems do we provide\r
-
-* Where are various files\r
-
-* How to debug a kernel\r
-
-* Overview, exercises and examples \r
-\r
-\r
-\r
-### Section Notes \r
-\r
-### Debugging threads in a kernel \r
-\r
-#### Notes from a thread which should be converted \r
-\r
-\r
- \r
- :Richard Nyberg wrote:\r
- :> I often use gdb's proc command to switch between different processes\r
- :> when debugging kernel cores. Now I want to debug a kernel thread\r
- :> and it doesn't seem to work. Does anyone know how to switch to a\r
- :> kernel thread? Maybe proc could be tweaked to work for threads too.\r
- :>\r
- :Replying to myself...\r
- : \r
- :I RTFS and it looked like proc should work with kernel threads.\r
- :The problem seems to be that the threads td_pcb is invalid.\r
- :\r
- :Example:\r
- \r
- Matt wrote,\r
- \r
- Theoretically you can give the 'proc' command a thread address (not a\r
- proc address, a thread address) and it should switch to it.\r
- \r
- But Joerg's recent upgrades of gdb seem to have broken some things\r
- that had been working before.\r
- \r
- Pure kernel threads do not have PCBs in the conventional sense. The\r
- thread state is pushed onto the stack for the switch/restore instead.\r
- Most of the pcb structure will be unused for a kernel thread.\r
-\r
+# C Development Under DragonFly BSD Volume 3: Developing the DragonFly BSD Kernel
+
+
+[[!toc levels=2]]
+
+
+
+
+## Working on the kernel
+
+
+
+
+* Discuss how kernel development differs from userland development
+
+
+* What subsystems do we provide
+
+
+* Where are various files
+
+
+* How to debug a kernel
+
+
+* Overview, exercises and examples
+
+
+
+
+
+
+
+### Section Notes
+
+
+
+### Debugging threads in a kernel
+
+
+
+#### Notes from a thread which should be converted
+
+
+
+
+
+
+
+ :Richard Nyberg wrote:
+
+ :> I often use gdb's proc command to switch between different processes
+
+ :> when debugging kernel cores. Now I want to debug a kernel thread
+
+ :> and it doesn't seem to work. Does anyone know how to switch to a
+
+ :> kernel thread? Maybe proc could be tweaked to work for threads too.
+
+ :>
+
+ :Replying to myself...
+
+ :
+
+ :I RTFS and it looked like proc should work with kernel threads.
+
+ :The problem seems to be that the threads td_pcb is invalid.
+
+ :
+
+ :Example:
+
+
+
+ Matt wrote,
+
+
+
+ Theoretically you can give the 'proc' command a thread address (not a
+
+ proc address, a thread address) and it should switch to it.
+
+
+
+ But Joerg's recent upgrades of gdb seem to have broken some things
+
+ that had been working before.
+
+
+
+ Pure kernel threads do not have PCBs in the conventional sense. The
+
+ thread state is pushed onto the stack for the switch/restore instead.
+
+ Most of the pcb structure will be unused for a kernel thread.
+
+
+