rcu - rcu hierarchical
NOTE 数据结构 rcu_state(rsp) qpnum: 当前正在发起的宽限期 completed: 已经完成的宽限期 rcu_data(rdp) qiescbatch gpnum: 当前cpu正在处理的宽限期 completed: 该cpu 观测到的结束的宽限期...
NOTE 数据结构 rcu_state(rsp) qpnum: 当前正在发起的宽限期 completed: 已经完成的宽限期 rcu_data(rdp) qiescbatch gpnum: 当前cpu正在处理的宽限期 completed: 该cpu 观测到的结束的宽限期...
overflow rcu callback 往往用来释放内存, 如果rcu callback调用的延迟比较高, 就会造成较高的 内存占用. 所以减少rcu callback的调用延迟也是一个很重要的优化方向。 ORG PATCH 在最初的版本中, rcu_data中存放了两个链表 rcu_data->nxtlist: 调用call_rcu() 向该链表存放数据 rcu_...
rcu, debug: detect stalled grace periods 67182ae1c42206e516f7efb292b745e826497b24 Paul E. McKenney paulmck@linux.vnet.ibm.com Sun Aug 10 18:35:38 2008 -0700 rcu: RC...
introduce Definination of sequence: In mathematics, a sequence is an infinite list $x_1, x_2, x_3$, … (Sometimes finite lists are also called sequence) 2 大概的意思是序列是一个无限列表。而counter的含义是...
本文主要讲解 经典rcu (classical rcu) 历史. 在介绍具体实现之前, 我们先明确几个概 念: quiescent state: 该CPU 上运行的所有 RCU 读取端临界区都已完成1 grace period: rcu 删除分为三部分, emoval ,Grace Period, and Reclamation. 宽限期 结束以所有cpu rcu 读临界区完成...
overflow add new operation mode Secure Arbitration Mode (SEAM) 是对于VMX 架构的扩展。在 vmx root/non-root operation(我们只有称为 legacy vmx XXX operation)下新增了两组模式: SEAM VMX root operation SEAM VMX non-root ...

background 本章节主要参考9 在介绍RCU之前,我们先来思考下,如何提升程序的性能? 一个最直接的方法是, 提升 并发量, 但是并发程序往往会造成多个线程(cpu) 访问同一个资源, 我们暂时先不考虑, 假设一个程序只有读者,每个读者都会去访问一个read-only list, 那么thread 数量和 吞吐关系图如下: 程序的性能会随着线程数量线性增长,这可真是...

introduction TME Total Memory Encryption (TME) – the capability to encrypt the entirety of physical memory of a system. This capability is typically enabled in the very early stages of the boot p...
自旋锁是一种会让尝试获取它的线程陷入循环 (“自旋”)并不断检查锁是否可用的锁 1。 和mutex 不同,mutex 可以睡眠,将cpu让渡给其他的程序,而自旋锁则是占据着cpu资源忙 等。忙等最主要的优点是,避免了调度所带来的上下文开销, 可以提升等锁进程获得锁的延 迟。另外,如果加锁的临界区很小,自旋锁忙等所带来的开销,可能会小于上下文切换的开 销,自旋锁的收益就会非常大。所以,自旋...

在计算机科学中,如果任何线程的故障或挂起不会导致其他线程的故障或挂起,则称该算法 为非阻塞算法1。根据非阻塞算法的达到效果,可以分为两类: wait-free: if there is also guaranteed per-thread progress lock-free: if there is guaranteed system-wide progress Obstr...