Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
kernel [2018/12/31 11:19] – [CONFIG, IS_ENABLED checking] rpjdaykernel [2019/07/27 19:54] (current) – [Linux kernel subtopics] rpjday
Line 1: Line 1:
 Linux kernel info and subpages -- a ton of this needs to be updated or tossed at this point. Linux kernel info and subpages -- a ton of this needs to be updated or tossed at this point.
 +
 +New topics page [[Kernel topics|here]].
  
 ===== Linux kernel subtopics ===== ===== Linux kernel subtopics =====
  
 +  * [[cgroupsv2]]
 +  * [[SATA port multipliers]]
 +  * [[LK_Usermodehelper|User mode helper]]
   * [[Printing/debugging]]   * [[Printing/debugging]]
   * [[linux_device_trees|Working with device trees]]   * [[linux_device_trees|Working with device trees]]
Line 11: Line 16:
   * [[interrupts]]   * [[interrupts]]
   * [[I2C SMBus]]   * [[I2C SMBus]]
 +  * [[CAN LIN buses]]
  
 ===== Networking topics (NEW) ===== ===== Networking topics (NEW) =====
Line 39: Line 45:
 ===== Upcoming topics ===== ===== Upcoming topics =====
  
 +==== Kbuild system ====
  
 +  * "make xconfig" fails, pkg-config (Qt5)
 +  * /lib/modules/* files (modules.alias and so on)
 +  * ''include/linux/kconfig.h'', macro checking and so on
 +
 +==== Kernel data types ====
  
 +==== Modules ====
  
-==== Module building ====+=== General ===
  
   * Is there a common wrapper for ''module_init()'', ''module_exit()''?   * Is there a common wrapper for ''module_init()'', ''module_exit()''?
 +
 +=== Basic modules ===
 +
 +=== Parameters ===
 +
  
 ==== initcalls ==== ==== initcalls ====
Line 60: Line 78:
   * pr_info, dev_dbg, netdev_dbg and so on   * pr_info, dev_dbg, netdev_dbg and so on
   * #define DEBUG   * #define DEBUG
 +  * dynamic debugging
  
 ==== ERR_PTR, PTR_ERR, IS_ERR ==== ==== ERR_PTR, PTR_ERR, IS_ERR ====
Line 65: Line 84:
   * https://stackoverflow.com/questions/36296130/why-does-is-err-value-cast-negative-max-errno-to-an-unsigned-long)   * https://stackoverflow.com/questions/36296130/why-does-is-err-value-cast-negative-max-errno-to-an-unsigned-long)
  
-==== Kernel data types ====+
  
 ==== Static analysis ==== ==== Static analysis ====
Line 71: Line 90:
   * sparse, cocci   * sparse, cocci
  
-==== Kbuild system ==== 
  
-  * "make xconfig" fails, pkg-config (Qt5) 
-  * /lib/modules/* files (modules.alias and so on) 
  
 ==== uapi/ structure ==== ==== uapi/ structure ====
Line 87: Line 103:
  
 ==== UIO ==== ==== UIO ====
 +
 +==== sysfs ====
 +
 +  * What is the value of an attribute file with perms zero?
 +
 +==== Timers ====
 +
 +=== Standard timers ===
 +
 +=== HR timers ===
 +
 +=== Tickless kernel ===
 +
 +==== Synchronization ====
 +
 +=== mutex/semaphore ===
 +
 +=== spinlock ===
 +
 +=== completion ===
 +
 +=== RCU ===
 +
 +==== Driver model (kobjects) ====
  • kernel.1546255193.txt.gz
  • Last modified: 2018/12/31 11:19
  • by rpjday