User Tools

Site Tools


developers:getting_started

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
developers:getting_started [2018/12/03 22:08]
mick
developers:getting_started [2019/11/04 14:54] (current)
mick [Linux kernel feature support list]
Line 10: Line 10:
  
 [[https://​www.kernel.org/​doc/​html/​latest/​process/​coding-style.html | Linux kernel coding style]] [[https://​www.kernel.org/​doc/​html/​latest/​process/​coding-style.html | Linux kernel coding style]]
 +
 +[[https://​kernelnewbies.org/​FirstKernelPatch | Your first patch]]
  
 [[https://​www.kernel.org/​doc/​html/​latest/​process/​submitting-patches.html|Submitting your patches]] [[https://​www.kernel.org/​doc/​html/​latest/​process/​submitting-patches.html|Submitting your patches]]
Line 20: Line 22:
 [[https://​patchwork.kernel.org/​project/​linux-riscv/​list/​ | Patchwork]] [[https://​patchwork.kernel.org/​project/​linux-riscv/​list/​ | Patchwork]]
  
-[[https://​git.kernel.org/​pub/​scm/​linux/​kernel/​git/​palmer/​riscv-linux.git/​ | Git repository]] (use riscv-all ​branch for development)+[[https://​git.kernel.org/​pub/​scm/​linux/​kernel/​git/​palmer/​riscv-linux.git/​ | Git repository]] (use fixes branch for development)
  
  
Line 42: Line 44:
 ^ Subsystem ^ Feature name ^ Feature description ^ Status ^ ^ Subsystem ^ Feature name ^ Feature description ^ Status ^
 |  core  |  cBPF-JIT ​ |Arch supports cBPF JIT optimizations ​ |  <wrap warning> TODO </​wrap> ​ | |  core  |  cBPF-JIT ​ |Arch supports cBPF JIT optimizations ​ |  <wrap warning> TODO </​wrap> ​ |
-|  core  |  eBPF-JIT ​ |Arch supports eBPF JIT optimizations ​ |  <​wrap ​warningTODO </​wrap> ​ |+|  core  |  eBPF-JIT ​ |Arch supports eBPF JIT optimizations ​ |  <​wrap ​safetyOK </​wrap> ​  ​|
 |  core  |  generic-idle-thread ​ |Arch makes use of the generic SMP idle thread facility ​ |  <wrap safety> OK </​wrap> ​ | |  core  |  generic-idle-thread ​ |Arch makes use of the generic SMP idle thread facility ​ |  <wrap safety> OK </​wrap> ​ |
 |  core  |  jump-labels ​ |Arch supports live patched, high efficiency branches ​ |  <wrap warning> TODO </​wrap> ​ | |  core  |  jump-labels ​ |Arch supports live patched, high efficiency branches ​ |  <wrap warning> TODO </​wrap> ​ |
Line 64: Line 66:
 |  locking ​ |  rwsem-optimized ​ |Arch provides optimized rwsem APIs  |  <wrap warning> TODO </​wrap> ​ | |  locking ​ |  rwsem-optimized ​ |Arch provides optimized rwsem APIs  |  <wrap warning> TODO </​wrap> ​ |
 |  perf  |  kprobes-event ​ |Arch supports kprobes with perf events ​ |  <wrap warning> TODO </​wrap> ​ | |  perf  |  kprobes-event ​ |Arch supports kprobes with perf events ​ |  <wrap warning> TODO </​wrap> ​ |
-|  perf  |  perf-regs ​ |Arch supports perf events register access ​ |  <​wrap ​warningTODO </​wrap> ​ | +|  perf  |  perf-regs ​ |Arch supports perf events register access ​ |  <​wrap ​safetyOK </​wrap> ​ | 
-|  perf  |  perf-stackdump ​ |Arch supports perf events stack dumps  |  <​wrap ​warningTODO </​wrap> ​ |+|  perf  |  perf-stackdump ​ |Arch supports perf events stack dumps  |  <​wrap ​safetyOK </​wrap> ​  ​|
 |  sched  |  membarrier-sync-core ​ |Arch supports core serializing membarrier ​ |  <wrap warning> TODO </​wrap> ​ | |  sched  |  membarrier-sync-core ​ |Arch supports core serializing membarrier ​ |  <wrap warning> TODO </​wrap> ​ |
 |  sched  |  numa-balancing ​ |Arch supports NUMA balancing ​ |  <wrap warning> TODO </​wrap> ​ | |  sched  |  numa-balancing ​ |Arch supports NUMA balancing ​ |  <wrap warning> TODO </​wrap> ​ |
Line 80: Line 82:
 |  vm  |  numa-memblock ​ |Arch supports NUMA aware memblocks ​ |  <wrap safety> OK </​wrap> ​ | |  vm  |  numa-memblock ​ |Arch supports NUMA aware memblocks ​ |  <wrap safety> OK </​wrap> ​ |
 |  vm  |  PG_uncached ​ |Arch supports the PG_uncached page flag  |  <wrap warning> TODO </​wrap> ​ | |  vm  |  PG_uncached ​ |Arch supports the PG_uncached page flag  |  <wrap warning> TODO </​wrap> ​ |
-|  vm  |  pte_special ​ |Arch supports the pte_special() ​ |  <​wrap ​warningTODO </​wrap> ​ |+|  vm  |  pte_special ​ |Arch supports the pte_special() ​ |  <​wrap ​safetyOK </​wrap> ​ |
 |  vm  |  THP  |Arch supports transparent hugepages ​ |  <wrap warning> TODO </​wrap> ​ | |  vm  |  THP  |Arch supports transparent hugepages ​ |  <wrap warning> TODO </​wrap> ​ |
 |  vm  |  batch-unmap-tlb-flush ​ |Arch supports deferral of TLB flush until multiple pages are unmapped ​ |  <wrap warning> TODO </​wrap> ​ | |  vm  |  batch-unmap-tlb-flush ​ |Arch supports deferral of TLB flush until multiple pages are unmapped ​ |  <wrap warning> TODO </​wrap> ​ |
developers/getting_started.1543867689.txt.gz · Last modified: 2018/12/03 22:08 by mick