documentation: RCU grace-period memory ordering guarantees
This commit provides text and diagrams showing how Tree RCU implements its grace-period memory ordering guarantees. Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Cc: Jonathan Corbet <corbet@lwn.net> Cc: Linus Torvalds <torvalds@linux-foundation.org>
|
@ -0,0 +1,9 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||||
|
"http://www.w3.org/TR/html4/loose.dtd">
|
||||||
|
<html>
|
||||||
|
<head><title>A Diagram of TREE_RCU's Grace-Period Memory Ordering</title>
|
||||||
|
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
|
||||||
|
|
||||||
|
<p><img src="TreeRCU-gp.svg" alt="TreeRCU-gp.svg">
|
||||||
|
|
||||||
|
</body></html>
|
|
@ -0,0 +1,707 @@
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||||
|
"http://www.w3.org/TR/html4/loose.dtd">
|
||||||
|
<html>
|
||||||
|
<head><title>A Tour Through TREE_RCU's Grace-Period Memory Ordering</title>
|
||||||
|
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
|
||||||
|
|
||||||
|
<p>August 8, 2017</p>
|
||||||
|
<p>This article was contributed by Paul E. McKenney</p>
|
||||||
|
|
||||||
|
<h3>Introduction</h3>
|
||||||
|
|
||||||
|
<p>This document gives a rough visual overview of how Tree RCU's
|
||||||
|
grace-period memory ordering guarantee is provided.
|
||||||
|
|
||||||
|
<ol>
|
||||||
|
<li> <a href="#What Is Tree RCU's Grace Period Memory Ordering Guarantee?">
|
||||||
|
What Is Tree RCU's Grace Period Memory Ordering Guarantee?</a>
|
||||||
|
<li> <a href="#Tree RCU Grace Period Memory Ordering Building Blocks">
|
||||||
|
Tree RCU Grace Period Memory Ordering Building Blocks</a>
|
||||||
|
<li> <a href="#Tree RCU Grace Period Memory Ordering Components">
|
||||||
|
Tree RCU Grace Period Memory Ordering Components</a>
|
||||||
|
<li> <a href="#Putting It All Together">Putting It All Together</a>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h3><a name="What Is Tree RCU's Grace Period Memory Ordering Guarantee?">
|
||||||
|
What Is Tree RCU's Grace Period Memory Ordering Guarantee?</a></h3>
|
||||||
|
|
||||||
|
<p>RCU grace periods provide extremely strong memory-ordering guarantees
|
||||||
|
for non-idle non-offline code.
|
||||||
|
Any code that happens after the end of a given RCU grace period is guaranteed
|
||||||
|
to see the effects of all accesses prior to the beginning of that grace
|
||||||
|
period that are within RCU read-side critical sections.
|
||||||
|
Similarly, any code that happens before the beginning of a given RCU grace
|
||||||
|
period is guaranteed to see the effects of all accesses following the end
|
||||||
|
of that grace period that are within RCU read-side critical sections.
|
||||||
|
|
||||||
|
<p>This guarantee is particularly pervasive for <tt>synchronize_sched()</tt>,
|
||||||
|
for which RCU-sched read-side critical sections include any region
|
||||||
|
of code for which preemption is disabled.
|
||||||
|
Given that each individual machine instruction can be thought of as
|
||||||
|
an extremely small region of preemption-disabled code, one can think of
|
||||||
|
<tt>synchronize_sched()</tt> as <tt>smp_mb()</tt> on steroids.
|
||||||
|
|
||||||
|
<p>RCU updaters use this guarantee by splitting their updates into
|
||||||
|
two phases, one of which is executed before the grace period and
|
||||||
|
the other of which is executed after the grace period.
|
||||||
|
In the most common use case, phase one removes an element from
|
||||||
|
a linked RCU-protected data structure, and phase two frees that element.
|
||||||
|
For this to work, any readers that have witnessed state prior to the
|
||||||
|
phase-one update (in the common case, removal) must not witness state
|
||||||
|
following the phase-two update (in the common case, freeing).
|
||||||
|
|
||||||
|
<p>The RCU implementation provides this guarantee using a network
|
||||||
|
of lock-based critical sections, memory barriers, and per-CPU
|
||||||
|
processing, as is described in the following sections.
|
||||||
|
|
||||||
|
<h3><a name="Tree RCU Grace Period Memory Ordering Building Blocks">
|
||||||
|
Tree RCU Grace Period Memory Ordering Building Blocks</a></h3>
|
||||||
|
|
||||||
|
<p>The workhorse for RCU's grace-period memory ordering is the
|
||||||
|
critical section for the <tt>rcu_node</tt> structure's
|
||||||
|
<tt>->lock</tt>.
|
||||||
|
These critical sections use helper functions for lock acquisition, including
|
||||||
|
<tt>raw_spin_lock_rcu_node()</tt>,
|
||||||
|
<tt>raw_spin_lock_irq_rcu_node()</tt>, and
|
||||||
|
<tt>raw_spin_lock_irqsave_rcu_node()</tt>.
|
||||||
|
Their lock-release counterparts are
|
||||||
|
<tt>raw_spin_unlock_rcu_node()</tt>,
|
||||||
|
<tt>raw_spin_unlock_irq_rcu_node()</tt>, and
|
||||||
|
<tt>raw_spin_unlock_irqrestore_rcu_node()</tt>,
|
||||||
|
respectively.
|
||||||
|
For completeness, a
|
||||||
|
<tt>raw_spin_trylock_rcu_node()</tt>
|
||||||
|
is also provided.
|
||||||
|
The key point is that the lock-acquisition functions, including
|
||||||
|
<tt>raw_spin_trylock_rcu_node()</tt>, all invoke
|
||||||
|
<tt>smp_mb__after_unlock_lock()</tt> immediately after successful
|
||||||
|
acquisition of the lock.
|
||||||
|
|
||||||
|
<p>Therefore, for any given <tt>rcu_node</tt> struction, any access
|
||||||
|
happening before one of the above lock-release functions will be seen
|
||||||
|
by all CPUs as happening before any access happening after a later
|
||||||
|
one of the above lock-acquisition functions.
|
||||||
|
Furthermore, any access happening before one of the
|
||||||
|
above lock-release function on any given CPU will be seen by all
|
||||||
|
CPUs as happening before any access happening after a later one
|
||||||
|
of the above lock-acquisition functions executing on that same CPU,
|
||||||
|
even if the lock-release and lock-acquisition functions are operating
|
||||||
|
on different <tt>rcu_node</tt> structures.
|
||||||
|
Tree RCU uses these two ordering guarantees to form an ordering
|
||||||
|
network among all CPUs that were in any way involved in the grace
|
||||||
|
period, including any CPUs that came online or went offline during
|
||||||
|
the grace period in question.
|
||||||
|
|
||||||
|
<p>The following litmus test exhibits the ordering effects of these
|
||||||
|
lock-acquisition and lock-release functions:
|
||||||
|
|
||||||
|
<pre>
|
||||||
|
1 int x, y, z;
|
||||||
|
2
|
||||||
|
3 void task0(void)
|
||||||
|
4 {
|
||||||
|
5 raw_spin_lock_rcu_node(rnp);
|
||||||
|
6 WRITE_ONCE(x, 1);
|
||||||
|
7 r1 = READ_ONCE(y);
|
||||||
|
8 raw_spin_unlock_rcu_node(rnp);
|
||||||
|
9 }
|
||||||
|
10
|
||||||
|
11 void task1(void)
|
||||||
|
12 {
|
||||||
|
13 raw_spin_lock_rcu_node(rnp);
|
||||||
|
14 WRITE_ONCE(y, 1);
|
||||||
|
15 r2 = READ_ONCE(z);
|
||||||
|
16 raw_spin_unlock_rcu_node(rnp);
|
||||||
|
17 }
|
||||||
|
18
|
||||||
|
19 void task2(void)
|
||||||
|
20 {
|
||||||
|
21 WRITE_ONCE(z, 1);
|
||||||
|
22 smp_mb();
|
||||||
|
23 r3 = READ_ONCE(x);
|
||||||
|
24 }
|
||||||
|
25
|
||||||
|
26 WARN_ON(r1 == 0 && r2 == 0 && r3 == 0);
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
<p>The <tt>WARN_ON()</tt> is evaluated at “the end of time”,
|
||||||
|
after all changes have propagated throughout the system.
|
||||||
|
Without the <tt>smp_mb__after_unlock_lock()</tt> provided by the
|
||||||
|
acquisition functions, this <tt>WARN_ON()</tt> could trigger, for example
|
||||||
|
on PowerPC.
|
||||||
|
The <tt>smp_mb__after_unlock_lock()</tt> invocations prevent this
|
||||||
|
<tt>WARN_ON()</tt> from triggering.
|
||||||
|
|
||||||
|
<p>This approach must be extended to include idle CPUs, which need
|
||||||
|
RCU's grace-period memory ordering guarantee to extend to any
|
||||||
|
RCU read-side critical sections preceding and following the current
|
||||||
|
idle sojourn.
|
||||||
|
This case is handled by calls to the strongly ordered
|
||||||
|
<tt>atomic_add_return()</tt> read-modify-write atomic operation that
|
||||||
|
is invoked within <tt>rcu_dynticks_eqs_enter()</tt> at idle-entry
|
||||||
|
time and within <tt>rcu_dynticks_eqs_exit()</tt> at idle-exit time.
|
||||||
|
The grace-period kthread invokes <tt>rcu_dynticks_snap()</tt> and
|
||||||
|
<tt>rcu_dynticks_in_eqs_since()</tt> (both of which invoke
|
||||||
|
an <tt>atomic_add_return()</tt> of zero) to detect idle CPUs.
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr><th> </th></tr>
|
||||||
|
<tr><th align="left">Quick Quiz:</th></tr>
|
||||||
|
<tr><td>
|
||||||
|
But what about CPUs that remain offline for the entire
|
||||||
|
grace period?
|
||||||
|
</td></tr>
|
||||||
|
<tr><th align="left">Answer:</th></tr>
|
||||||
|
<tr><td bgcolor="#ffffff"><font color="ffffff">
|
||||||
|
Such CPUs will be offline at the beginning of the grace period,
|
||||||
|
so the grace period won't expect quiescent states from them.
|
||||||
|
Races between grace-period start and CPU-hotplug operations
|
||||||
|
are mediated by the CPU's leaf <tt>rcu_node</tt> structure's
|
||||||
|
<tt>->lock</tt> as described above.
|
||||||
|
</font></td></tr>
|
||||||
|
<tr><td> </td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p>The approach must be extended to handle one final case, that
|
||||||
|
of waking a task blocked in <tt>synchronize_rcu()</tt>.
|
||||||
|
This task might be affinitied to a CPU that is not yet aware that
|
||||||
|
the grace period has ended, and thus might not yet be subject to
|
||||||
|
the grace period's memory ordering.
|
||||||
|
Therefore, there is an <tt>smp_mb()</tt> after the return from
|
||||||
|
<tt>wait_for_completion()</tt> in the <tt>synchronize_rcu()</tt>
|
||||||
|
code path.
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr><th> </th></tr>
|
||||||
|
<tr><th align="left">Quick Quiz:</th></tr>
|
||||||
|
<tr><td>
|
||||||
|
What? Where???
|
||||||
|
I don't see any <tt>smp_mb()</tt> after the return from
|
||||||
|
<tt>wait_for_completion()</tt>!!!
|
||||||
|
</td></tr>
|
||||||
|
<tr><th align="left">Answer:</th></tr>
|
||||||
|
<tr><td bgcolor="#ffffff"><font color="ffffff">
|
||||||
|
That would be because I spotted the need for that
|
||||||
|
<tt>smp_mb()</tt> during the creation of this documentation,
|
||||||
|
and it is therefore unlikely to hit mainline before v4.14.
|
||||||
|
Kudos to Lance Roy, Will Deacon, Peter Zijlstra, and
|
||||||
|
Jonathan Cameron for asking questions that sensitized me
|
||||||
|
to the rather elaborate sequence of events that demonstrate
|
||||||
|
the need for this memory barrier.
|
||||||
|
</font></td></tr>
|
||||||
|
<tr><td> </td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p>Tree RCU's grace--period memory-ordering guarantees rely most
|
||||||
|
heavily on the <tt>rcu_node</tt> structure's <tt>->lock</tt>
|
||||||
|
field, so much so that it is necessary to abbreviate this pattern
|
||||||
|
in the diagrams in the next section.
|
||||||
|
For example, consider the <tt>rcu_prepare_for_idle()</tt> function
|
||||||
|
shown below, which is one of several functions that enforce ordering
|
||||||
|
of newly arrived RCU callbacks against future grace periods:
|
||||||
|
|
||||||
|
<pre>
|
||||||
|
1 static void rcu_prepare_for_idle(void)
|
||||||
|
2 {
|
||||||
|
3 bool needwake;
|
||||||
|
4 struct rcu_data *rdp;
|
||||||
|
5 struct rcu_dynticks *rdtp = this_cpu_ptr(&rcu_dynticks);
|
||||||
|
6 struct rcu_node *rnp;
|
||||||
|
7 struct rcu_state *rsp;
|
||||||
|
8 int tne;
|
||||||
|
9
|
||||||
|
10 if (IS_ENABLED(CONFIG_RCU_NOCB_CPU_ALL) ||
|
||||||
|
11 rcu_is_nocb_cpu(smp_processor_id()))
|
||||||
|
12 return;
|
||||||
|
13 tne = READ_ONCE(tick_nohz_active);
|
||||||
|
14 if (tne != rdtp->tick_nohz_enabled_snap) {
|
||||||
|
15 if (rcu_cpu_has_callbacks(NULL))
|
||||||
|
16 invoke_rcu_core();
|
||||||
|
17 rdtp->tick_nohz_enabled_snap = tne;
|
||||||
|
18 return;
|
||||||
|
19 }
|
||||||
|
20 if (!tne)
|
||||||
|
21 return;
|
||||||
|
22 if (rdtp->all_lazy &&
|
||||||
|
23 rdtp->nonlazy_posted != rdtp->nonlazy_posted_snap) {
|
||||||
|
24 rdtp->all_lazy = false;
|
||||||
|
25 rdtp->nonlazy_posted_snap = rdtp->nonlazy_posted;
|
||||||
|
26 invoke_rcu_core();
|
||||||
|
27 return;
|
||||||
|
28 }
|
||||||
|
29 if (rdtp->last_accelerate == jiffies)
|
||||||
|
30 return;
|
||||||
|
31 rdtp->last_accelerate = jiffies;
|
||||||
|
32 for_each_rcu_flavor(rsp) {
|
||||||
|
33 rdp = this_cpu_ptr(rsp->rda);
|
||||||
|
34 if (rcu_segcblist_pend_cbs(&rdp->cblist))
|
||||||
|
35 continue;
|
||||||
|
36 rnp = rdp->mynode;
|
||||||
|
37 raw_spin_lock_rcu_node(rnp);
|
||||||
|
38 needwake = rcu_accelerate_cbs(rsp, rnp, rdp);
|
||||||
|
39 raw_spin_unlock_rcu_node(rnp);
|
||||||
|
40 if (needwake)
|
||||||
|
41 rcu_gp_kthread_wake(rsp);
|
||||||
|
42 }
|
||||||
|
43 }
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
<p>But the only part of <tt>rcu_prepare_for_idle()</tt> that really
|
||||||
|
matters for this discussion are lines 37–39.
|
||||||
|
We will therefore abbreviate this function as follows:
|
||||||
|
|
||||||
|
</p><p><img src="rcu_node-lock.svg" alt="rcu_node-lock.svg">
|
||||||
|
|
||||||
|
<p>The box represents the <tt>rcu_node</tt> structure's <tt>->lock</tt>
|
||||||
|
critical section, with the double line on top representing the additional
|
||||||
|
<tt>smp_mb__after_unlock_lock()</tt>.
|
||||||
|
|
||||||
|
<h3><a name="Tree RCU Grace Period Memory Ordering Components">
|
||||||
|
Tree RCU Grace Period Memory Ordering Components</a></h3>
|
||||||
|
|
||||||
|
<p>Tree RCU's grace-period memory-ordering guarantee is provided by
|
||||||
|
a number of RCU components:
|
||||||
|
|
||||||
|
<ol>
|
||||||
|
<li> <a href="#Callback Registry">Callback Registry</a>
|
||||||
|
<li> <a href="#Grace-Period Initialization">Grace-Period Initialization</a>
|
||||||
|
<li> <a href="#Self-Reported Quiescent States">
|
||||||
|
Self-Reported Quiescent States</a>
|
||||||
|
<li> <a href="#Dynamic Tick Interface">Dynamic Tick Interface</a>
|
||||||
|
<li> <a href="#CPU-Hotplug Interface">CPU-Hotplug Interface</a>
|
||||||
|
<li> <a href="Forcing Quiescent States">Forcing Quiescent States</a>
|
||||||
|
<li> <a href="Grace-Period Cleanup">Grace-Period Cleanup</a>
|
||||||
|
<li> <a href="Callback Invocation">Callback Invocation</a>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<p>Each of the following section looks at the corresponding component
|
||||||
|
in detail.
|
||||||
|
|
||||||
|
<h4><a name="Callback Registry">Callback Registry</a></h4>
|
||||||
|
|
||||||
|
<p>If RCU's grace-period guarantee is to mean anything at all, any
|
||||||
|
access that happens before a given invocation of <tt>call_rcu()</tt>
|
||||||
|
must also happen before the corresponding grace period.
|
||||||
|
The implementation of this portion of RCU's grace period guarantee
|
||||||
|
is shown in the following figure:
|
||||||
|
|
||||||
|
</p><p><img src="TreeRCU-callback-registry.svg" alt="TreeRCU-callback-registry.svg">
|
||||||
|
|
||||||
|
<p>Because <tt>call_rcu()</tt> normally acts only on CPU-local state,
|
||||||
|
it provides no ordering guarantees, either for itself or for
|
||||||
|
phase one of the update (which again will usually be removal of
|
||||||
|
an element from an RCU-protected data structure).
|
||||||
|
It simply enqueues the <tt>rcu_head</tt> structure on a per-CPU list,
|
||||||
|
which cannot become associated with a grace period until a later
|
||||||
|
call to <tt>rcu_accelerate_cbs()</tt>, as shown in the diagram above.
|
||||||
|
|
||||||
|
<p>One set of code paths shown on the left invokes
|
||||||
|
<tt>rcu_accelerate_cbs()</tt> via
|
||||||
|
<tt>note_gp_changes()</tt>, either directly from <tt>call_rcu()</tt> (if
|
||||||
|
the current CPU is inundated with queued <tt>rcu_head</tt> structures)
|
||||||
|
or more likely from an <tt>RCU_SOFTIRQ</tt> handler.
|
||||||
|
Another code path in the middle is taken only in kernels built with
|
||||||
|
<tt>CONFIG_RCU_FAST_NO_HZ=y</tt>, which invokes
|
||||||
|
<tt>rcu_accelerate_cbs()</tt> via <tt>rcu_prepare_for_idle()</tt>.
|
||||||
|
The final code path on the right is taken only in kernels built with
|
||||||
|
<tt>CONFIG_HOTPLUG_CPU=y</tt>, which invokes
|
||||||
|
<tt>rcu_accelerate_cbs()</tt> via
|
||||||
|
<tt>rcu_advance_cbs()</tt>, <tt>rcu_migrate_callbacks</tt>,
|
||||||
|
<tt>rcutree_migrate_callbacks()</tt>, and <tt>takedown_cpu()</tt>,
|
||||||
|
which in turn is invoked on a surviving CPU after the outgoing
|
||||||
|
CPU has been completely offlined.
|
||||||
|
|
||||||
|
<p>There are a few other code paths within grace-period processing
|
||||||
|
that opportunistically invoke <tt>rcu_accelerate_cbs()</tt>.
|
||||||
|
However, either way, all of the CPU's recently queued <tt>rcu_head</tt>
|
||||||
|
structures are associated with a future grace-period number under
|
||||||
|
the protection of the CPU's lead <tt>rcu_node</tt> structure's
|
||||||
|
<tt>->lock</tt>.
|
||||||
|
In all cases, there is full ordering against any prior critical section
|
||||||
|
for that same <tt>rcu_node</tt> structure's <tt>->lock</tt>, and
|
||||||
|
also full ordering against any of the current task's or CPU's prior critical
|
||||||
|
sections for any <tt>rcu_node</tt> structure's <tt>->lock</tt>.
|
||||||
|
|
||||||
|
<p>The next section will show how this ordering ensures that any
|
||||||
|
accesses prior to the <tt>call_rcu()</tt> (particularly including phase
|
||||||
|
one of the update)
|
||||||
|
happen before the start of the corresponding grace period.
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr><th> </th></tr>
|
||||||
|
<tr><th align="left">Quick Quiz:</th></tr>
|
||||||
|
<tr><td>
|
||||||
|
But what about <tt>synchronize_rcu()</tt>?
|
||||||
|
</td></tr>
|
||||||
|
<tr><th align="left">Answer:</th></tr>
|
||||||
|
<tr><td bgcolor="#ffffff"><font color="ffffff">
|
||||||
|
The <tt>synchronize_rcu()</tt> passes <tt>call_rcu()</tt>
|
||||||
|
to <tt>wait_rcu_gp()</tt>, which invokes it.
|
||||||
|
So either way, it eventually comes down to <tt>call_rcu()</tt>.
|
||||||
|
</font></td></tr>
|
||||||
|
<tr><td> </td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h4><a name="Grace-Period Initialization">Grace-Period Initialization</a></h4>
|
||||||
|
|
||||||
|
<p>Grace-period initialization is carried out by
|
||||||
|
the grace-period kernel thread, which makes several passes over the
|
||||||
|
<tt>rcu_node</tt> tree within the <tt>rcu_gp_init()</tt> function.
|
||||||
|
This means that showing the full flow of ordering through the
|
||||||
|
grace-period computation will require duplicating this tree.
|
||||||
|
If you find this confusing, please note that the state of the
|
||||||
|
<tt>rcu_node</tt> changes over time, just like Heraclitus's river.
|
||||||
|
However, to keep the <tt>rcu_node</tt> river tractable, the
|
||||||
|
grace-period kernel thread's traversals are presented in multiple
|
||||||
|
parts, starting in this section with the various phases of
|
||||||
|
grace-period initialization.
|
||||||
|
|
||||||
|
<p>The first ordering-related grace-period initialization action is to
|
||||||
|
increment the <tt>rcu_state</tt> structure's <tt>->gpnum</tt>
|
||||||
|
grace-period-number counter, as shown below:
|
||||||
|
|
||||||
|
</p><p><img src="TreeRCU-gp-init-1.svg" alt="TreeRCU-gp-init-1.svg" width="75%">
|
||||||
|
|
||||||
|
<p>The actual increment is carried out using <tt>smp_store_release()</tt>,
|
||||||
|
which helps reject false-positive RCU CPU stall detection.
|
||||||
|
Note that only the root <tt>rcu_node</tt> structure is touched.
|
||||||
|
|
||||||
|
<p>The first pass through the <tt>rcu_node</tt> tree updates bitmasks
|
||||||
|
based on CPUs having come online or gone offline since the start of
|
||||||
|
the previous grace period.
|
||||||
|
In the common case where the number of online CPUs for this <tt>rcu_node</tt>
|
||||||
|
structure has not transitioned to or from zero,
|
||||||
|
this pass will scan only the leaf <tt>rcu_node</tt> structures.
|
||||||
|
However, if the number of online CPUs for a given leaf <tt>rcu_node</tt>
|
||||||
|
structure has transitioned from zero,
|
||||||
|
<tt>rcu_init_new_rnp()</tt> will be invoked for the first incoming CPU.
|
||||||
|
Similarly, if the number of online CPUs for a given leaf <tt>rcu_node</tt>
|
||||||
|
structure has transitioned to zero,
|
||||||
|
<tt>rcu_cleanup_dead_rnp()</tt> will be invoked for the last outgoing CPU.
|
||||||
|
The diagram below shows the path of ordering if the leftmost
|
||||||
|
<tt>rcu_node</tt> structure onlines its first CPU and if the next
|
||||||
|
<tt>rcu_node</tt> structure has no online CPUs
|
||||||
|
(or, alternatively if the leftmost <tt>rcu_node</tt> structure offlines
|
||||||
|
its last CPU and if the next <tt>rcu_node</tt> structure has no online CPUs).
|
||||||
|
|
||||||
|
</p><p><img src="TreeRCU-gp-init-2.svg" alt="TreeRCU-gp-init-1.svg" width="75%">
|
||||||
|
|
||||||
|
<p>The final <tt>rcu_gp_init()</tt> pass through the <tt>rcu_node</tt>
|
||||||
|
tree traverses breadth-first, setting each <tt>rcu_node</tt> structure's
|
||||||
|
<tt>->gpnum</tt> field to the newly incremented value from the
|
||||||
|
<tt>rcu_state</tt> structure, as shown in the following diagram.
|
||||||
|
|
||||||
|
</p><p><img src="TreeRCU-gp-init-3.svg" alt="TreeRCU-gp-init-1.svg" width="75%">
|
||||||
|
|
||||||
|
<p>This change will also cause each CPU's next call to
|
||||||
|
<tt>__note_gp_changes()</tt>
|
||||||
|
to notice that a new grace period has started, as described in the next
|
||||||
|
section.
|
||||||
|
But because the grace-period kthread started the grace period at the
|
||||||
|
root (with the increment of the <tt>rcu_state</tt> structure's
|
||||||
|
<tt>->gpnum</tt> field) before setting each leaf <tt>rcu_node</tt>
|
||||||
|
structure's <tt>->gpnum</tt> field, each CPU's observation of
|
||||||
|
the start of the grace period will happen after the actual start
|
||||||
|
of the grace period.
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr><th> </th></tr>
|
||||||
|
<tr><th align="left">Quick Quiz:</th></tr>
|
||||||
|
<tr><td>
|
||||||
|
But what about the CPU that started the grace period?
|
||||||
|
Why wouldn't it see the start of the grace period right when
|
||||||
|
it started that grace period?
|
||||||
|
</td></tr>
|
||||||
|
<tr><th align="left">Answer:</th></tr>
|
||||||
|
<tr><td bgcolor="#ffffff"><font color="ffffff">
|
||||||
|
In some deep philosophical and overly anthromorphized
|
||||||
|
sense, yes, the CPU starting the grace period is immediately
|
||||||
|
aware of having done so.
|
||||||
|
However, if we instead assume that RCU is not self-aware,
|
||||||
|
then even the CPU starting the grace period does not really
|
||||||
|
become aware of the start of this grace period until its
|
||||||
|
first call to <tt>__note_gp_changes()</tt>.
|
||||||
|
On the other hand, this CPU potentially gets early notification
|
||||||
|
because it invokes <tt>__note_gp_changes()</tt> during its
|
||||||
|
last <tt>rcu_gp_init()</tt> pass through its leaf
|
||||||
|
<tt>rcu_node</tt> structure.
|
||||||
|
</font></td></tr>
|
||||||
|
<tr><td> </td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h4><a name="Self-Reported Quiescent States">
|
||||||
|
Self-Reported Quiescent States</a></h4>
|
||||||
|
|
||||||
|
<p>When all entities that might block the grace period have reported
|
||||||
|
quiescent states (or as described in a later section, had quiescent
|
||||||
|
states reported on their behalf), the grace period can end.
|
||||||
|
Online non-idle CPUs report their own quiescent states, as shown
|
||||||
|
in the following diagram:
|
||||||
|
|
||||||
|
</p><p><img src="TreeRCU-qs.svg" alt="TreeRCU-qs.svg" width="75%">
|
||||||
|
|
||||||
|
<p>This is for the last CPU to report a quiescent state, which signals
|
||||||
|
the end of the grace period.
|
||||||
|
Earlier quiescent states would push up the <tt>rcu_node</tt> tree
|
||||||
|
only until they encountered an <tt>rcu_node</tt> structure that
|
||||||
|
is waiting for additional quiescent states.
|
||||||
|
However, ordering is nevertheless preserved because some later quiescent
|
||||||
|
state will acquire that <tt>rcu_node</tt> structure's <tt>->lock</tt>.
|
||||||
|
|
||||||
|
<p>Any number of events can lead up to a CPU invoking
|
||||||
|
<tt>note_gp_changes</tt> (or alternatively, directly invoking
|
||||||
|
<tt>__note_gp_changes()</tt>), at which point that CPU will notice
|
||||||
|
the start of a new grace period while holding its leaf
|
||||||
|
<tt>rcu_node</tt> lock.
|
||||||
|
Therefore, all execution shown in this diagram happens after the
|
||||||
|
start of the grace period.
|
||||||
|
In addition, this CPU will consider any RCU read-side critical
|
||||||
|
section that started before the invocation of <tt>__note_gp_changes()</tt>
|
||||||
|
to have started before the grace period, and thus a critical
|
||||||
|
section that the grace period must wait on.
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr><th> </th></tr>
|
||||||
|
<tr><th align="left">Quick Quiz:</th></tr>
|
||||||
|
<tr><td>
|
||||||
|
But a RCU read-side critical section might have started
|
||||||
|
after the beginning of the grace period
|
||||||
|
(the <tt>->gpnum++</tt> from earlier), so why should
|
||||||
|
the grace period wait on such a critical section?
|
||||||
|
</td></tr>
|
||||||
|
<tr><th align="left">Answer:</th></tr>
|
||||||
|
<tr><td bgcolor="#ffffff"><font color="ffffff">
|
||||||
|
It is indeed not necessary for the grace period to wait on such
|
||||||
|
a critical section.
|
||||||
|
However, it is permissible to wait on it.
|
||||||
|
And it is furthermore important to wait on it, as this
|
||||||
|
lazy approach is far more scalable than a “big bang”
|
||||||
|
all-at-once grace-period start could possibly be.
|
||||||
|
</font></td></tr>
|
||||||
|
<tr><td> </td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<p>If the CPU does a context switch, a quiescent state will be
|
||||||
|
noted by <tt>rcu_node_context_switch()</tt> on the left.
|
||||||
|
On the other hand, if the CPU takes a scheduler-clock interrupt
|
||||||
|
while executing in usermode, a quiescent state will be noted by
|
||||||
|
<tt>rcu_check_callbacks()</tt> on the right.
|
||||||
|
Either way, the passage through a quiescent state will be noted
|
||||||
|
in a per-CPU variable.
|
||||||
|
|
||||||
|
<p>The next time an <tt>RCU_SOFTIRQ</tt> handler executes on
|
||||||
|
this CPU (for example, after the next scheduler-clock
|
||||||
|
interrupt), <tt>__rcu_process_callbacks()</tt> will invoke
|
||||||
|
<tt>rcu_check_quiescent_state()</tt>, which will notice the
|
||||||
|
recorded quiescent state, and invoke
|
||||||
|
<tt>rcu_report_qs_rdp()</tt>.
|
||||||
|
If <tt>rcu_report_qs_rdp()</tt> verifies that the quiescent state
|
||||||
|
really does apply to the current grace period, it invokes
|
||||||
|
<tt>rcu_report_rnp()</tt> which traverses up the <tt>rcu_node</tt>
|
||||||
|
tree as shown at the bottom of the diagram, clearing bits from
|
||||||
|
each <tt>rcu_node</tt> structure's <tt>->qsmask</tt> field,
|
||||||
|
and propagating up the tree when the result is zero.
|
||||||
|
|
||||||
|
<p>Note that traversal passes upwards out of a given <tt>rcu_node</tt>
|
||||||
|
structure only if the current CPU is reporting the last quiescent
|
||||||
|
state for the subtree headed by that <tt>rcu_node</tt> structure.
|
||||||
|
A key point is that if a CPU's traversal stops at a given <tt>rcu_node</tt>
|
||||||
|
structure, then there will be a later traversal by another CPU
|
||||||
|
(or perhaps the same one) that proceeds upwards
|
||||||
|
from that point, and the <tt>rcu_node</tt> <tt>->lock</tt>
|
||||||
|
guarantees that the first CPU's quiescent state happens before the
|
||||||
|
remainder of the second CPU's traversal.
|
||||||
|
Applying this line of thought repeatedly shows that all CPUs'
|
||||||
|
quiescent states happen before the last CPU traverses through
|
||||||
|
the root <tt>rcu_node</tt> structure, the “last CPU”
|
||||||
|
being the one that clears the last bit in the root <tt>rcu_node</tt>
|
||||||
|
structure's <tt>->qsmask</tt> field.
|
||||||
|
|
||||||
|
<h4><a name="Dynamic Tick Interface">Dynamic Tick Interface</a></h4>
|
||||||
|
|
||||||
|
<p>Due to energy-efficiency considerations, RCU is forbidden from
|
||||||
|
disturbing idle CPUs.
|
||||||
|
CPUs are therefore required to notify RCU when entering or leaving idle
|
||||||
|
state, which they do via fully ordered value-returning atomic operations
|
||||||
|
on a per-CPU variable.
|
||||||
|
The ordering effects are as shown below:
|
||||||
|
|
||||||
|
</p><p><img src="TreeRCU-dyntick.svg" alt="TreeRCU-dyntick.svg" width="50%">
|
||||||
|
|
||||||
|
<p>The RCU grace-period kernel thread samples the per-CPU idleness
|
||||||
|
variable while holding the corresponding CPU's leaf <tt>rcu_node</tt>
|
||||||
|
structure's <tt>->lock</tt>.
|
||||||
|
This means that any RCU read-side critical sections that precede the
|
||||||
|
idle period (the oval near the top of the diagram above) will happen
|
||||||
|
before the end of the current grace period.
|
||||||
|
Similarly, the beginning of the current grace period will happen before
|
||||||
|
any RCU read-side critical sections that follow the
|
||||||
|
idle period (the oval near the bottom of the diagram above).
|
||||||
|
|
||||||
|
<p>Plumbing this into the full grace-period execution is described
|
||||||
|
<a href="#Forcing Quiescent States">below</a>.
|
||||||
|
|
||||||
|
<h4><a name="CPU-Hotplug Interface">CPU-Hotplug Interface</a></h4>
|
||||||
|
|
||||||
|
<p>RCU is also forbidden from disturbing offline CPUs, which might well
|
||||||
|
be powered off and removed from the system completely.
|
||||||
|
CPUs are therefore required to notify RCU of their comings and goings
|
||||||
|
as part of the corresponding CPU hotplug operations.
|
||||||
|
The ordering effects are shown below:
|
||||||
|
|
||||||
|
</p><p><img src="TreeRCU-hotplug.svg" alt="TreeRCU-hotplug.svg" width="50%">
|
||||||
|
|
||||||
|
<p>Because CPU hotplug operations are much less frequent than idle transitions,
|
||||||
|
they are heavier weight, and thus acquire the CPU's leaf <tt>rcu_node</tt>
|
||||||
|
structure's <tt>->lock</tt> and update this structure's
|
||||||
|
<tt>->qsmaskinitnext</tt>.
|
||||||
|
The RCU grace-period kernel thread samples this mask to detect CPUs
|
||||||
|
having gone offline since the beginning of this grace period.
|
||||||
|
|
||||||
|
<p>Plumbing this into the full grace-period execution is described
|
||||||
|
<a href="#Forcing Quiescent States">below</a>.
|
||||||
|
|
||||||
|
<h4><a name="Forcing Quiescent States">Forcing Quiescent States</a></h4>
|
||||||
|
|
||||||
|
<p>As noted above, idle and offline CPUs cannot report their own
|
||||||
|
quiescent states, and therefore the grace-period kernel thread
|
||||||
|
must do the reporting on their behalf.
|
||||||
|
This process is called “forcing quiescent states”, it is
|
||||||
|
repeated every few jiffies, and its ordering effects are shown below:
|
||||||
|
|
||||||
|
</p><p><img src="TreeRCU-gp-fqs.svg" alt="TreeRCU-gp-fqs.svg" width="100%">
|
||||||
|
|
||||||
|
<p>Each pass of quiescent state forcing is guaranteed to traverse the
|
||||||
|
leaf <tt>rcu_node</tt> structures, and if there are no new quiescent
|
||||||
|
states due to recently idled and/or offlined CPUs, then only the
|
||||||
|
leaves are traversed.
|
||||||
|
However, if there is a newly offlined CPU as illustrated on the left
|
||||||
|
or a newly idled CPU as illustrated on the right, the corresponding
|
||||||
|
quiescent state will be driven up towards the root.
|
||||||
|
As with self-reported quiescent states, the upwards driving stops
|
||||||
|
once it reaches an <tt>rcu_node</tt> structure that has quiescent
|
||||||
|
states outstanding from other CPUs.
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr><th> </th></tr>
|
||||||
|
<tr><th align="left">Quick Quiz:</th></tr>
|
||||||
|
<tr><td>
|
||||||
|
The leftmost drive to root stopped before it reached
|
||||||
|
the root <tt>rcu_node</tt> structure, which means that
|
||||||
|
there are still CPUs subordinate to that structure on
|
||||||
|
which the current grace period is waiting.
|
||||||
|
Given that, how is it possible that the rightmost drive
|
||||||
|
to root ended the grace period?
|
||||||
|
</td></tr>
|
||||||
|
<tr><th align="left">Answer:</th></tr>
|
||||||
|
<tr><td bgcolor="#ffffff"><font color="ffffff">
|
||||||
|
Good analysis!
|
||||||
|
It is in fact impossible in the absence of bugs in RCU.
|
||||||
|
But this diagram is complex enough as it is, so simplicity
|
||||||
|
overrode accuracy.
|
||||||
|
You can think of it as poetic license, or you can think of
|
||||||
|
it as misdirection that is resolved in the
|
||||||
|
<a href="#Putting It All Together">stitched-together diagram</a>.
|
||||||
|
</font></td></tr>
|
||||||
|
<tr><td> </td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<h4><a name="Grace-Period Cleanup">Grace-Period Cleanup</a></h4>
|
||||||
|
|
||||||
|
<p>Grace-period cleanup first scans the <tt>rcu_node</tt> tree
|
||||||
|
breadth-first setting all the <tt>->completed</tt> fields equal
|
||||||
|
to the number of the newly completed grace period, then it sets
|
||||||
|
the <tt>rcu_state</tt> structure's <tt>->completed</tt> field,
|
||||||
|
again to the number of the newly completed grace period.
|
||||||
|
The ordering effects are shown below:
|
||||||
|
|
||||||
|
</p><p><img src="TreeRCU-gp-cleanup.svg" alt="TreeRCU-gp-cleanup.svg" width="75%">
|
||||||
|
|
||||||
|
<p>As indicated by the oval at the bottom of the diagram, once
|
||||||
|
grace-period cleanup is complete, the next grace period can begin.
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr><th> </th></tr>
|
||||||
|
<tr><th align="left">Quick Quiz:</th></tr>
|
||||||
|
<tr><td>
|
||||||
|
But when precisely does the grace period end?
|
||||||
|
</td></tr>
|
||||||
|
<tr><th align="left">Answer:</th></tr>
|
||||||
|
<tr><td bgcolor="#ffffff"><font color="ffffff">
|
||||||
|
There is no useful single point at which the grace period
|
||||||
|
can be said to end.
|
||||||
|
The earliest reasonable candidate is as soon as the last
|
||||||
|
CPU has reported its quiescent state, but it may be some
|
||||||
|
milliseconds before RCU becomes aware of this.
|
||||||
|
The latest reasonable candidate is once the <tt>rcu_state</tt>
|
||||||
|
structure's <tt>->completed</tt> field has been updated,
|
||||||
|
but it is quite possible that some CPUs have already completed
|
||||||
|
phase two of their updates by that time.
|
||||||
|
In short, if you are going to work with RCU, you need to
|
||||||
|
learn to embrace uncertainty.
|
||||||
|
</font></td></tr>
|
||||||
|
<tr><td> </td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
<h4><a name="Callback Invocation">Callback Invocation</a></h4>
|
||||||
|
|
||||||
|
<p>Once a given CPU's leaf <tt>rcu_node</tt> structure's
|
||||||
|
<tt>->completed</tt> field has been updated, that CPU can begin
|
||||||
|
invoking its RCU callbacks that were waiting for this grace period
|
||||||
|
to end.
|
||||||
|
These callbacks are identified by <tt>rcu_advance_cbs()</tt>,
|
||||||
|
which is usually invoked by <tt>__note_gp_changes()</tt>.
|
||||||
|
As shown in the diagram below, this invocation can be triggered by
|
||||||
|
the scheduling-clock interrupt (<tt>rcu_check_callbacks()</tt> on
|
||||||
|
the left) or by idle entry (<tt>rcu_cleanup_after_idle()</tt> on
|
||||||
|
the right, but only for kernels build with
|
||||||
|
<tt>CONFIG_RCU_FAST_NO_HZ=y</tt>).
|
||||||
|
Either way, <tt>RCU_SOFTIRQ</tt> is raised, which results in
|
||||||
|
<tt>rcu_do_batch()</tt> invoking the callbacks, which in turn
|
||||||
|
allows those callbacks to carry out (either directly or indirectly
|
||||||
|
via wakeup) the needed phase-two processing for each update.
|
||||||
|
|
||||||
|
</p><p><img src="TreeRCU-callback-invocation.svg" alt="TreeRCU-callback-invocation.svg" width="60%">
|
||||||
|
|
||||||
|
<p>Please note that callback invocation can also be prompted by any
|
||||||
|
number of corner-case code paths, for example, when a CPU notes that
|
||||||
|
it has excessive numbers of callbacks queued.
|
||||||
|
In all cases, the CPU acquires its leaf <tt>rcu_node</tt> structure's
|
||||||
|
<tt>->lock</tt> before invoking callbacks, which preserves the
|
||||||
|
required ordering against the newly completed grace period.
|
||||||
|
|
||||||
|
<p>However, if the callback function communicates to other CPUs,
|
||||||
|
for example, doing a wakeup, then it is that function's responsibility
|
||||||
|
to maintain ordering.
|
||||||
|
For example, if the callback function wakes up a task that runs on
|
||||||
|
some other CPU, proper ordering must in place in both the callback
|
||||||
|
function and the task being awakened.
|
||||||
|
To see why this is important, consider the top half of the
|
||||||
|
<a href="#Grace-Period Cleanup">grace-period cleanup</a> diagram.
|
||||||
|
The callback might be running on a CPU corresponding to the leftmost
|
||||||
|
leaf <tt>rcu_node</tt> structure, and awaken a task that is to run on
|
||||||
|
a CPU corresponding to the rightmost leaf <tt>rcu_node</tt> structure,
|
||||||
|
and the grace-period kernel thread might not yet have reached the
|
||||||
|
rightmost leaf.
|
||||||
|
In this case, the grace period's memory ordering might not yet have
|
||||||
|
reached that CPU, so again the callback function and the awakened
|
||||||
|
task must supply proper ordering.
|
||||||
|
|
||||||
|
<h3><a name="Putting It All Together">Putting It All Together</a></h3>
|
||||||
|
|
||||||
|
<p>A stitched-together diagram is
|
||||||
|
<a href="Tree-RCU-Diagram.html">here</a>.
|
||||||
|
|
||||||
|
<h3><a name="Legal Statement">
|
||||||
|
Legal Statement</a></h3>
|
||||||
|
|
||||||
|
<p>This work represents the view of the author and does not necessarily
|
||||||
|
represent the view of IBM.
|
||||||
|
|
||||||
|
</p><p>Linux is a registered trademark of Linus Torvalds.
|
||||||
|
|
||||||
|
</p><p>Other company, product, and service names may be trademarks or
|
||||||
|
service marks of others.
|
||||||
|
|
||||||
|
</body></html>
|
|
@ -0,0 +1,486 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Creator: fig2dev Version 3.2 Patchlevel 5e -->
|
||||||
|
|
||||||
|
<!-- CreationDate: Wed Dec 9 17:35:03 2015 -->
|
||||||
|
|
||||||
|
<!-- Magnification: 2.000 -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
width="592.12805"
|
||||||
|
height="469.83038"
|
||||||
|
viewBox="-44 -44 7874.1949 6244.9802"
|
||||||
|
id="svg2"
|
||||||
|
version="1.1"
|
||||||
|
inkscape:version="0.48.4 r9939"
|
||||||
|
sodipodi:docname="TreeRCU-callback-invocation.svg">
|
||||||
|
<metadata
|
||||||
|
id="metadata212">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title />
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<defs
|
||||||
|
id="defs210">
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="TriangleOutS"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="TriangleOutS"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path4073"
|
||||||
|
d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="scale(0.2,0.2)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="TriangleOutM"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="TriangleOutM"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path4070"
|
||||||
|
d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="scale(0.4,0.4)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Mend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3952"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="scale(-0.6,-0.6)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Mend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3970"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.4,0,0,-0.4,-4,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Mend-7"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3952-0"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="scale(-0.6,-0.6)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-3"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-6"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-1"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-2"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-0"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-9"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
</defs>
|
||||||
|
<sodipodi:namedview
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="1087"
|
||||||
|
inkscape:window-height="1144"
|
||||||
|
id="namedview208"
|
||||||
|
showgrid="true"
|
||||||
|
inkscape:zoom="1.2009216"
|
||||||
|
inkscape:cx="289.88715"
|
||||||
|
inkscape:cy="219.06265"
|
||||||
|
inkscape:window-x="713"
|
||||||
|
inkscape:window-y="28"
|
||||||
|
inkscape:window-maximized="0"
|
||||||
|
inkscape:current-layer="g3058"
|
||||||
|
fit-margin-top="5"
|
||||||
|
fit-margin-right="5"
|
||||||
|
fit-margin-left="5"
|
||||||
|
fit-margin-bottom="5">
|
||||||
|
<inkscape:grid
|
||||||
|
type="xygrid"
|
||||||
|
id="grid3079"
|
||||||
|
empspacing="5"
|
||||||
|
visible="true"
|
||||||
|
enabled="true"
|
||||||
|
snapvisiblegridlinesonly="true"
|
||||||
|
originx="-116.00011px"
|
||||||
|
originy="-87.2081px" />
|
||||||
|
</sodipodi:namedview>
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g4"
|
||||||
|
transform="translate(-2296.0293,-2364.1166)">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)"
|
||||||
|
d="m 6161.6776,2411.7612 0,4920.3076"
|
||||||
|
id="path3134-9-0-3"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
sodipodi:nodetypes="cc" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)"
|
||||||
|
d="m 6161.6776,4672.443 -2393.6631,0.5116 0,1196.8316 2393.6631,-0.5116"
|
||||||
|
id="path3134-9-0"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
sodipodi:nodetypes="cccc" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)"
|
||||||
|
d="m 6161.6776,4672.443 2393.6631,0.5116 0,1196.8316 -2393.6631,-0.5116"
|
||||||
|
id="path3134-9-0-7"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
sodipodi:nodetypes="cccc" />
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 5250 8100 - 5710 5790-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 4050 9300 - 4512 7140-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 1040 9300 - 1502 7140-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 2240 8100 - 2702 5940-->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 1350 3450 - 2444 2510-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 4950 3450 - 3854 2510-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 4050 6600 - 4050 4290-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 1050 6600 - 1050 4290-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 2250 5400 - 2250 4290-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 2250 8100 - 2250 6240-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 1050 9300 - 1050 7440-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 4050 9300 - 4050 7440-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 5250 8100 - 5250 6240-->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 9300 3150 - 10860 3150-->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 11400 3600 - 11400 4410-->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 11400 5100 - 11400 5910-->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 9900 4650 - 10860 4650-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 9600 6150 - 10860 6150-->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 5250 5400 - 5250 4290-->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<rect
|
||||||
|
x="2333.5203"
|
||||||
|
y="5109.5566"
|
||||||
|
width="2844.0974"
|
||||||
|
height="360.77411"
|
||||||
|
rx="0"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30.00057983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.0005789, 60.00115781;stroke-dashoffset:0"
|
||||||
|
id="rect118-3"
|
||||||
|
ry="0" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="2562.135"
|
||||||
|
y="5357.9937"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcu_check_callbacks()</text>
|
||||||
|
<rect
|
||||||
|
x="7069.6187"
|
||||||
|
y="5087.4678"
|
||||||
|
width="2975.115"
|
||||||
|
height="382.86298"
|
||||||
|
rx="0"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30.00057983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057902, 60.00115804;stroke-dashoffset:0"
|
||||||
|
id="rect118-36"
|
||||||
|
ry="0" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="7165.2524"
|
||||||
|
y="5333.4927"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-9-6"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcu_cleanup_after_idle()</text>
|
||||||
|
<g
|
||||||
|
id="g3058"
|
||||||
|
transform="translate(-53.192514,-2819.2063)">
|
||||||
|
<text
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Courier"
|
||||||
|
id="text202"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="6532.0293"
|
||||||
|
x="5073.3374"
|
||||||
|
xml:space="preserve">rcu_advance_cbs()</text>
|
||||||
|
<rect
|
||||||
|
id="rect112"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="5650.2598"
|
||||||
|
x="4800.2563" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="5726.2852"
|
||||||
|
x="4800.2563" />
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7-5-1-2-3-7"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="6961.395"
|
||||||
|
x="7220.106"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
id="tspan3104-6-5"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans">Leaf</tspan></text>
|
||||||
|
<text
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-3"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="6321.9248"
|
||||||
|
x="5073.3374"
|
||||||
|
xml:space="preserve">__note_gp_changes()</text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g3049"
|
||||||
|
transform="translate(26.596257,6090.5512)">
|
||||||
|
<path
|
||||||
|
transform="matrix(13.298129,0,0,13.298129,1872.6808,-2726.4833)"
|
||||||
|
d="m 385.2961,345.54001 c 0,21.84301 -29.51209,39.55026 -65.9171,39.55026 -36.40501,0 -65.91711,-17.70725 -65.91711,-39.55026 0,-21.84301 29.5121,-39.55026 65.91711,-39.55026 36.40501,0 65.9171,17.70725 65.9171,39.55026 z"
|
||||||
|
sodipodi:ry="39.550262"
|
||||||
|
sodipodi:rx="65.917107"
|
||||||
|
sodipodi:cy="345.54001"
|
||||||
|
sodipodi:cx="319.379"
|
||||||
|
id="path3084-3"
|
||||||
|
style="fill:#ffffa1;fill-opacity:0;stroke:#000000;stroke-width:2.25600004;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.256, 4.512;stroke-dashoffset:0"
|
||||||
|
sodipodi:type="arc" />
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7-5-1-2-6"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="1785.2073"
|
||||||
|
x="5717.4517"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
id="tspan3104-7"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans">Phase Two</tspan></text>
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
id="text3110-5"
|
||||||
|
y="2005.6624"
|
||||||
|
x="6119.668"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
y="2005.6624"
|
||||||
|
x="6119.668"
|
||||||
|
id="tspan3112-3"
|
||||||
|
sodipodi:role="line">of Update</tspan></text>
|
||||||
|
</g>
|
||||||
|
<rect
|
||||||
|
x="5097.8271"
|
||||||
|
y="6268.2183"
|
||||||
|
width="1994.7195"
|
||||||
|
height="664.90662"
|
||||||
|
rx="0"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30.00057793;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057858, 60.00115716;stroke-dashoffset:0"
|
||||||
|
id="rect118-36-3"
|
||||||
|
ry="0" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="5363.7886"
|
||||||
|
y="6534.1812"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-9-6-6"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">RCU_SOFTIRQ</text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="5363.7886"
|
||||||
|
y="6800.1436"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-9-6-6-7"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcu_do_batch()</text>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 16 KiB |
|
@ -0,0 +1,655 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Creator: fig2dev Version 3.2 Patchlevel 5e -->
|
||||||
|
|
||||||
|
<!-- CreationDate: Wed Dec 9 17:35:03 2015 -->
|
||||||
|
|
||||||
|
<!-- Magnification: 2.000 -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
width="816.04761"
|
||||||
|
height="636.55627"
|
||||||
|
viewBox="-44 -44 10851.906 8461.0989"
|
||||||
|
id="svg2"
|
||||||
|
version="1.1"
|
||||||
|
inkscape:version="0.48.4 r9939"
|
||||||
|
sodipodi:docname="TreeRCU-callback-registry.svg">
|
||||||
|
<metadata
|
||||||
|
id="metadata212">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title />
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<defs
|
||||||
|
id="defs210">
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="TriangleOutS"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="TriangleOutS"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path4073"
|
||||||
|
d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="scale(0.2,0.2)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="TriangleOutM"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="TriangleOutM"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path4070"
|
||||||
|
d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="scale(0.4,0.4)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Mend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3952"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="scale(-0.6,-0.6)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Mend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3970"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.4,0,0,-0.4,-4,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Mend-7"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3952-0"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="scale(-0.6,-0.6)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-3"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-6"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-1"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-2"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-0"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-9"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
</defs>
|
||||||
|
<sodipodi:namedview
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="1087"
|
||||||
|
inkscape:window-height="1144"
|
||||||
|
id="namedview208"
|
||||||
|
showgrid="true"
|
||||||
|
inkscape:zoom="1.2009216"
|
||||||
|
inkscape:cx="408.02381"
|
||||||
|
inkscape:cy="254.38856"
|
||||||
|
inkscape:window-x="713"
|
||||||
|
inkscape:window-y="28"
|
||||||
|
inkscape:window-maximized="0"
|
||||||
|
inkscape:current-layer="g4"
|
||||||
|
fit-margin-top="5"
|
||||||
|
fit-margin-right="5"
|
||||||
|
fit-margin-left="5"
|
||||||
|
fit-margin-bottom="5">
|
||||||
|
<inkscape:grid
|
||||||
|
type="xygrid"
|
||||||
|
id="grid3079"
|
||||||
|
empspacing="5"
|
||||||
|
visible="true"
|
||||||
|
enabled="true"
|
||||||
|
snapvisiblegridlinesonly="true"
|
||||||
|
originx="5.2596966e-08px"
|
||||||
|
originy="-4.5963961e-06px" />
|
||||||
|
</sodipodi:namedview>
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g4"
|
||||||
|
transform="translate(-753.44492,-1306.6788)">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)"
|
||||||
|
d="m 6161.6776,2411.7612 0,6117.1391"
|
||||||
|
id="path3134-9-0-3"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
sodipodi:nodetypes="cc" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)"
|
||||||
|
d="m 6161.6776,3342.6302 -3856.4573,0 10.6979,5757.1962 2918.1436,-2e-4"
|
||||||
|
id="path3134-9-0"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
sodipodi:nodetypes="cccc" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)"
|
||||||
|
d="m 6161.6776,3342.6302 3856.4574,0 -12.188,5757.1963 -2918.1436,-3e-4"
|
||||||
|
id="path3134-9-0-7"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
sodipodi:nodetypes="cccc" />
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 5250 8100 - 5710 5790-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 4050 9300 - 4512 7140-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 1040 9300 - 1502 7140-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 2240 8100 - 2702 5940-->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 1350 3450 - 2444 2510-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 4950 3450 - 3854 2510-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 4050 6600 - 4050 4290-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 1050 6600 - 1050 4290-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 2250 5400 - 2250 4290-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 2250 8100 - 2250 6240-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 1050 9300 - 1050 7440-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 4050 9300 - 4050 7440-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 5250 8100 - 5250 6240-->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 9300 3150 - 10860 3150-->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 11400 3600 - 11400 4410-->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 11400 5100 - 11400 5910-->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 9900 4650 - 10860 4650-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 9600 6150 - 10860 6150-->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 5250 5400 - 5250 4290-->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<rect
|
||||||
|
x="4544.7305"
|
||||||
|
y="4603.417"
|
||||||
|
width="3240.0088"
|
||||||
|
height="2650.6289"
|
||||||
|
rx="0"
|
||||||
|
style="stroke:#000000;stroke-width:30.00057793;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057884, 60.00115769;stroke-dashoffset:0"
|
||||||
|
id="rect118"
|
||||||
|
ry="0" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="5073.3374"
|
||||||
|
y="6372.4521"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Courier">rcu_accelerate_cbs()</text>
|
||||||
|
<g
|
||||||
|
id="g3107"
|
||||||
|
transform="translate(2715.7065,4700.8888)">
|
||||||
|
<rect
|
||||||
|
id="rect112"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="4773.3452"
|
||||||
|
y="4825.2578"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcu_prepare_for_idle()</text>
|
||||||
|
<rect
|
||||||
|
x="790.93585"
|
||||||
|
y="4630.8252"
|
||||||
|
width="3240.0088"
|
||||||
|
height="2650.6289"
|
||||||
|
rx="0"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30.00057983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.0005789, 60.00115781;stroke-dashoffset:0"
|
||||||
|
id="rect118-3"
|
||||||
|
ry="0" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="1319.5447"
|
||||||
|
y="6639.2261"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-6"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcu_accelerate_cbs()</text>
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-7"
|
||||||
|
transform="translate(-1038.0776,4728.2971)">
|
||||||
|
<rect
|
||||||
|
id="rect112-5"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-3"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="1019.5512"
|
||||||
|
y="4852.666"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">note_gp_changes()</text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="1319.5447"
|
||||||
|
y="6376.6328"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-6-6"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcu_advance_cbs()</text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="1340.6649"
|
||||||
|
y="6111.4473"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-6-6-2"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">__note_gp_changes()</text>
|
||||||
|
<rect
|
||||||
|
x="5422.6279"
|
||||||
|
y="3041.8311"
|
||||||
|
width="1480.4871"
|
||||||
|
height="379.24637"
|
||||||
|
rx="0"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30.00057983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.0005789, 60.00115794;stroke-dashoffset:0"
|
||||||
|
id="rect118-3-9"
|
||||||
|
ry="0" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="5607.2734"
|
||||||
|
y="3283.3892"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">call_rcu()</text>
|
||||||
|
<path
|
||||||
|
sodipodi:type="arc"
|
||||||
|
style="fill:#ffffa1;fill-opacity:0;stroke:#000000;stroke-width:2.25600004;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.256, 4.512;stroke-dashoffset:0"
|
||||||
|
id="path3084"
|
||||||
|
sodipodi:cx="319.379"
|
||||||
|
sodipodi:cy="345.54001"
|
||||||
|
sodipodi:rx="65.917107"
|
||||||
|
sodipodi:ry="39.550262"
|
||||||
|
d="m 385.2961,345.54001 c 0,21.84301 -29.51209,39.55026 -65.9171,39.55026 -36.40501,0 -65.91711,-17.70725 -65.91711,-39.55026 0,-21.84301 29.5121,-39.55026 65.91711,-39.55026 36.40501,0 65.9171,17.70725 65.9171,39.55026 z"
|
||||||
|
transform="matrix(13.298129,0,0,13.298129,1915.7286,4523.6528)" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="5853.9238"
|
||||||
|
y="8902.3623"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104">Wake up</tspan></text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||||
|
x="6165.7158"
|
||||||
|
y="9122.8174"
|
||||||
|
id="text3110"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan3112"
|
||||||
|
x="6165.7158"
|
||||||
|
y="9122.8174">grace-period</tspan></text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||||
|
x="6162.8716"
|
||||||
|
y="9364.3564"
|
||||||
|
id="text3114"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan3116"
|
||||||
|
x="6162.8716"
|
||||||
|
y="9364.3564">kernel thread</tspan></text>
|
||||||
|
<rect
|
||||||
|
x="8239.8516"
|
||||||
|
y="4608.7363"
|
||||||
|
width="3240.0088"
|
||||||
|
height="2650.6289"
|
||||||
|
rx="0"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30.00057983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057902, 60.00115804;stroke-dashoffset:0"
|
||||||
|
id="rect118-36"
|
||||||
|
ry="0" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="8768.4678"
|
||||||
|
y="6484.1562"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-75"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcu_accelerate_cbs()</text>
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-3"
|
||||||
|
transform="translate(6410.833,4706.2127)">
|
||||||
|
<rect
|
||||||
|
id="rect112-56"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-2"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="8329.5352"
|
||||||
|
y="4830.5771"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-9"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">takedown_cpu()</text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="8335.4873"
|
||||||
|
y="5094.127"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-9-6"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcutree_migrate_callbacks()</text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="8335.4873"
|
||||||
|
y="5357.1006"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-9-6-0"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcu_migrate_callbacks()</text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="8768.4678"
|
||||||
|
y="6224.9038"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-6-6-6"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcu_advance_cbs()</text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="3467.9963"
|
||||||
|
y="6987.9912"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-3"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-6">Leaf</tspan></text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="7220.106"
|
||||||
|
y="6961.395"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-3-7"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-6-5">Leaf</tspan></text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="10905.331"
|
||||||
|
y="6961.395"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-3-7-3"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-6-5-5">Leaf</tspan></text>
|
||||||
|
<path
|
||||||
|
sodipodi:type="arc"
|
||||||
|
style="fill:#ffffa1;fill-opacity:0;stroke:#000000;stroke-width:2.25600004;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.256, 4.512;stroke-dashoffset:0"
|
||||||
|
id="path3084-3"
|
||||||
|
sodipodi:cx="319.379"
|
||||||
|
sodipodi:cy="345.54001"
|
||||||
|
sodipodi:rx="65.917107"
|
||||||
|
sodipodi:ry="39.550262"
|
||||||
|
d="m 385.2961,345.54001 c 0,21.84301 -29.51209,39.55026 -65.9171,39.55026 -36.40501,0 -65.91711,-17.70725 -65.91711,-39.55026 0,-21.84301 29.5121,-39.55026 65.91711,-39.55026 36.40501,0 65.9171,17.70725 65.9171,39.55026 z"
|
||||||
|
transform="matrix(13.298129,0,0,13.298129,1872.6808,-2726.4833)" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="5717.4517"
|
||||||
|
y="1785.2073"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-6"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-7">Phase One</tspan></text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||||
|
x="6119.668"
|
||||||
|
y="2005.6624"
|
||||||
|
id="text3110-5"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan3112-3"
|
||||||
|
x="6119.668"
|
||||||
|
y="2005.6624">of Update</tspan></text>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 23 KiB |
|
@ -0,0 +1,700 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Creator: fig2dev Version 3.2 Patchlevel 5e -->
|
||||||
|
|
||||||
|
<!-- CreationDate: Wed Dec 9 17:35:03 2015 -->
|
||||||
|
|
||||||
|
<!-- Magnification: 2.000 -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
width="670.61804"
|
||||||
|
height="557.16394"
|
||||||
|
viewBox="-44 -44 8917.9652 7405.8166"
|
||||||
|
id="svg2"
|
||||||
|
version="1.1"
|
||||||
|
inkscape:version="0.48.4 r9939"
|
||||||
|
sodipodi:docname="TreeRCU-dyntick.svg">
|
||||||
|
<metadata
|
||||||
|
id="metadata212">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title />
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<defs
|
||||||
|
id="defs210">
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="TriangleOutS"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="TriangleOutS"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path4073"
|
||||||
|
d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="scale(0.2,0.2)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="TriangleOutM"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="TriangleOutM"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path4070"
|
||||||
|
d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="scale(0.4,0.4)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Mend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3952"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="scale(-0.6,-0.6)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Mend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3970"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.4,0,0,-0.4,-4,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Mend-7"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3952-0"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="scale(-0.6,-0.6)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-3"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-6"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-1"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-2"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-0"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-9"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-3"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-1"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-4"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-7"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="marker4880"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path4882"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-5"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-0"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-6"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-10"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-36"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940-0"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-6"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940-26"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-8"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940-7"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-367"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940-5"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-56"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-2"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="marker3081"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3083"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="marker3085"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3087"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="marker3089"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3091"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="marker3093"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3095"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="marker3097"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3099"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-9"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940-1"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-3675"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940-3"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
</defs>
|
||||||
|
<sodipodi:namedview
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="1087"
|
||||||
|
inkscape:window-height="1148"
|
||||||
|
id="namedview208"
|
||||||
|
showgrid="true"
|
||||||
|
inkscape:zoom="1.4142136"
|
||||||
|
inkscape:cx="381.32663"
|
||||||
|
inkscape:cy="239.67141"
|
||||||
|
inkscape:window-x="833"
|
||||||
|
inkscape:window-y="24"
|
||||||
|
inkscape:window-maximized="0"
|
||||||
|
inkscape:current-layer="svg2"
|
||||||
|
fit-margin-top="5"
|
||||||
|
fit-margin-right="5"
|
||||||
|
fit-margin-left="5"
|
||||||
|
fit-margin-bottom="5"
|
||||||
|
inkscape:snap-global="false">
|
||||||
|
<inkscape:grid
|
||||||
|
type="xygrid"
|
||||||
|
id="grid3154"
|
||||||
|
empspacing="5"
|
||||||
|
visible="true"
|
||||||
|
enabled="true"
|
||||||
|
snapvisiblegridlinesonly="true"
|
||||||
|
originx="-235.14935px"
|
||||||
|
originy="-709.25071px" />
|
||||||
|
</sodipodi:namedview>
|
||||||
|
<path
|
||||||
|
sodipodi:nodetypes="cc"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3134-9-0-3-1-3-5"
|
||||||
|
d="m 3754.1051,47.378296 -2.828,7173.860804"
|
||||||
|
style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)" />
|
||||||
|
<path
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3134-9-0-3-1-3"
|
||||||
|
d="m 6681.1176,1435.1734 -2.828,1578.9586 -2861.3912,7.7159"
|
||||||
|
style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)" />
|
||||||
|
<path
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3134-9-0-3-1"
|
||||||
|
d="m 3748.8929,3772.1176 2904.1747,-0.8434 26.8008,1842.1825"
|
||||||
|
style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)" />
|
||||||
|
<g
|
||||||
|
id="g3115"
|
||||||
|
transform="translate(-2341.8794,10827.399)">
|
||||||
|
<rect
|
||||||
|
ry="0"
|
||||||
|
id="rect118-3"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30.00057983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057923, 60.00115859;stroke-dashoffset:0"
|
||||||
|
rx="0"
|
||||||
|
height="2349.7295"
|
||||||
|
width="5308.7119"
|
||||||
|
y="-8909.5498"
|
||||||
|
x="2379.3704" />
|
||||||
|
<g
|
||||||
|
transform="translate(2576.8841,-9085.2783)"
|
||||||
|
id="g3107-7"
|
||||||
|
style="fill:none;stroke-width:0.025in">
|
||||||
|
<rect
|
||||||
|
x="2084.55"
|
||||||
|
y="949.37109"
|
||||||
|
width="2809.1992"
|
||||||
|
height="1370.8721"
|
||||||
|
rx="0"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
id="rect112-5" />
|
||||||
|
<rect
|
||||||
|
x="2084.55"
|
||||||
|
y="1025.3964"
|
||||||
|
width="2809.1992"
|
||||||
|
height="1294.8468"
|
||||||
|
rx="0"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
id="rect112-3-3" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-6-6-2"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="-7356.375"
|
||||||
|
x="4769.4536"
|
||||||
|
xml:space="preserve">->qsmask &= ~->grpmask</text>
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7-5-1-2-3"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="-6825.5815"
|
||||||
|
x="7082.9585"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
id="tspan3104-6"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans">Leaf</tspan></text>
|
||||||
|
<text
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7-2-7-7"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="-8652.5312"
|
||||||
|
x="2466.7822"
|
||||||
|
xml:space="preserve">dyntick_save_progress_counter()</text>
|
||||||
|
<text
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7-2-7-2-0"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="-8368.1475"
|
||||||
|
x="2463.3262"
|
||||||
|
xml:space="preserve">rcu_implicit_dynticks_qs()</text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g4504"
|
||||||
|
transform="translate(2063.5184,-16111.739)">
|
||||||
|
<path
|
||||||
|
transform="matrix(13.298129,0,0,13.298129,335.22989,12456.379)"
|
||||||
|
d="m 385.2961,345.54001 c 0,21.84301 -29.51209,39.55026 -65.9171,39.55026 -36.40501,0 -65.91711,-17.70725 -65.91711,-39.55026 0,-21.84301 29.5121,-39.55026 65.91711,-39.55026 36.40501,0 65.9171,17.70725 65.9171,39.55026 z"
|
||||||
|
sodipodi:ry="39.550262"
|
||||||
|
sodipodi:rx="65.917107"
|
||||||
|
sodipodi:cy="345.54001"
|
||||||
|
sodipodi:cx="319.379"
|
||||||
|
id="path3084"
|
||||||
|
style="fill:#ffffa1;fill-opacity:0;stroke:#000000;stroke-width:2.25600004;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.256, 4.512;stroke-dashoffset:0"
|
||||||
|
sodipodi:type="arc" />
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7-5-1-2"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="16835.086"
|
||||||
|
x="4409.043"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
id="tspan3104"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans">RCU</tspan></text>
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
id="text3110"
|
||||||
|
y="17055.541"
|
||||||
|
x="4579.373"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
y="17055.541"
|
||||||
|
x="4579.373"
|
||||||
|
id="tspan3112"
|
||||||
|
sodipodi:role="line">read-side</tspan></text>
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
id="text3114"
|
||||||
|
y="17297.08"
|
||||||
|
x="4584.8276"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
y="17297.08"
|
||||||
|
x="4584.8276"
|
||||||
|
id="tspan3116"
|
||||||
|
sodipodi:role="line">critical section</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g3148-9-9"
|
||||||
|
transform="translate(2035.3087,6370.5796)">
|
||||||
|
<rect
|
||||||
|
x="3592.3828"
|
||||||
|
y="-4715.7246"
|
||||||
|
width="3164.783"
|
||||||
|
height="769.99048"
|
||||||
|
rx="0"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30.00057983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057963, 60.00115926;stroke-dashoffset:0"
|
||||||
|
id="rect118-3-5-1-3"
|
||||||
|
ry="0" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="3745.7725"
|
||||||
|
y="-4418.6582"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-3-27-6"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcu_dynticks_eqs_enter()</text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="3745.7725"
|
||||||
|
y="-4165.7954"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-3-27-0-0"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">atomic_add_return()</text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g3148-9-9-2"
|
||||||
|
transform="translate(2035.3089,9031.6839)">
|
||||||
|
<rect
|
||||||
|
x="3592.3828"
|
||||||
|
y="-4715.7246"
|
||||||
|
width="3164.783"
|
||||||
|
height="769.99048"
|
||||||
|
rx="0"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30.00057983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057963, 60.00115926;stroke-dashoffset:0"
|
||||||
|
id="rect118-3-5-1-3-6"
|
||||||
|
ry="0" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="3745.7725"
|
||||||
|
y="-4418.6582"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-3-27-6-1"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcu_dynticks_eqs_exit()</text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="3745.7725"
|
||||||
|
y="-4165.7954"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-3-27-0-0-8"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">atomic_add_return()</text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g4504-7"
|
||||||
|
transform="translate(2082.3248,-10883.562)">
|
||||||
|
<path
|
||||||
|
transform="matrix(13.298129,0,0,13.298129,335.22989,12456.379)"
|
||||||
|
d="m 385.2961,345.54001 c 0,21.84301 -29.51209,39.55026 -65.9171,39.55026 -36.40501,0 -65.91711,-17.70725 -65.91711,-39.55026 0,-21.84301 29.5121,-39.55026 65.91711,-39.55026 36.40501,0 65.9171,17.70725 65.9171,39.55026 z"
|
||||||
|
sodipodi:ry="39.550262"
|
||||||
|
sodipodi:rx="65.917107"
|
||||||
|
sodipodi:cy="345.54001"
|
||||||
|
sodipodi:cx="319.379"
|
||||||
|
id="path3084-9"
|
||||||
|
style="fill:#ffffa1;fill-opacity:0;stroke:#000000;stroke-width:2.25600004;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.256, 4.512;stroke-dashoffset:0"
|
||||||
|
sodipodi:type="arc" />
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7-5-1-2-2"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="16835.086"
|
||||||
|
x="4409.043"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
id="tspan3104-0"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans">RCU</tspan></text>
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
id="text3110-2"
|
||||||
|
y="17055.541"
|
||||||
|
x="4579.373"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
y="17055.541"
|
||||||
|
x="4579.373"
|
||||||
|
id="tspan3112-3"
|
||||||
|
sodipodi:role="line">read-side</tspan></text>
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
id="text3114-7"
|
||||||
|
y="17297.08"
|
||||||
|
x="4584.8276"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
y="17297.08"
|
||||||
|
x="4584.8276"
|
||||||
|
id="tspan3116-5"
|
||||||
|
sodipodi:role="line">critical section</tspan></text>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 25 KiB |
After Width: | Height: | Size: 42 KiB |
After Width: | Height: | Size: 50 KiB |
|
@ -0,0 +1,656 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Creator: fig2dev Version 3.2 Patchlevel 5e -->
|
||||||
|
|
||||||
|
<!-- CreationDate: Wed Dec 9 17:35:03 2015 -->
|
||||||
|
|
||||||
|
<!-- Magnification: 2.000 -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
width="1039.3743"
|
||||||
|
height="677.72852"
|
||||||
|
viewBox="-44 -44 13821.733 9008.3597"
|
||||||
|
id="svg2"
|
||||||
|
version="1.1"
|
||||||
|
inkscape:version="0.48.4 r9939"
|
||||||
|
sodipodi:docname="TreeRCU-gp-init-1.svg">
|
||||||
|
<metadata
|
||||||
|
id="metadata212">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title />
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<defs
|
||||||
|
id="defs210">
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="TriangleOutS"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="TriangleOutS"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path4073"
|
||||||
|
d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="scale(0.2,0.2)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="TriangleOutM"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="TriangleOutM"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path4070"
|
||||||
|
d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="scale(0.4,0.4)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Mend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3952"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="scale(-0.6,-0.6)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Mend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3970"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.4,0,0,-0.4,-4,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Mend-7"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3952-0"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="scale(-0.6,-0.6)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-3"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-6"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-1"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-2"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-0"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-9"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-3"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-1"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-4"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-7"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="marker4880"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path4882"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-5"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-0"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-6"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-10"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-36"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940-7"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
</defs>
|
||||||
|
<sodipodi:namedview
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="1087"
|
||||||
|
inkscape:window-height="1144"
|
||||||
|
id="namedview208"
|
||||||
|
showgrid="true"
|
||||||
|
inkscape:zoom="0.70710678"
|
||||||
|
inkscape:cx="617.89019"
|
||||||
|
inkscape:cy="636.57143"
|
||||||
|
inkscape:window-x="697"
|
||||||
|
inkscape:window-y="28"
|
||||||
|
inkscape:window-maximized="0"
|
||||||
|
inkscape:current-layer="svg2"
|
||||||
|
fit-margin-top="5"
|
||||||
|
fit-margin-right="5"
|
||||||
|
fit-margin-left="5"
|
||||||
|
fit-margin-bottom="5">
|
||||||
|
<inkscape:grid
|
||||||
|
type="xygrid"
|
||||||
|
id="grid3059"
|
||||||
|
empspacing="5"
|
||||||
|
visible="true"
|
||||||
|
enabled="true"
|
||||||
|
snapvisiblegridlinesonly="true"
|
||||||
|
originx="1.6062488e-07px"
|
||||||
|
originy="10.7285px" />
|
||||||
|
</sodipodi:namedview>
|
||||||
|
<path
|
||||||
|
sodipodi:nodetypes="cc"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3134-9-0-3"
|
||||||
|
d="m 6871.027,46.883461 0,8777.144039"
|
||||||
|
style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)" />
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
transform="translate(2450.4075,-10679.115)"
|
||||||
|
id="g3188">
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="3305.5364"
|
||||||
|
y="13255.592"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Courier">rsp->gpnum++</text>
|
||||||
|
<g
|
||||||
|
id="g3107"
|
||||||
|
transform="translate(947.90548,11584.029)">
|
||||||
|
<rect
|
||||||
|
id="rect112"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="5452.3052"
|
||||||
|
y="13844.535"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-3-7"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-6-5">Root</tspan></text>
|
||||||
|
</g>
|
||||||
|
<rect
|
||||||
|
ry="0"
|
||||||
|
id="rect118"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30.00057793;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057884, 60.00115769;stroke-dashoffset:0"
|
||||||
|
rx="0"
|
||||||
|
height="6844.4546"
|
||||||
|
width="13658.751"
|
||||||
|
y="1371.6335"
|
||||||
|
x="37.490932" />
|
||||||
|
<text
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="1631.0878"
|
||||||
|
x="153.26733"
|
||||||
|
xml:space="preserve">rcu_gp_init()</text>
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
transform="translate(2329.9439,-10642.748)"
|
||||||
|
id="g3147">
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-6"
|
||||||
|
transform="translate(3054.6101,13760.052)">
|
||||||
|
<rect
|
||||||
|
id="rect112-7"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-5"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
transform="translate(3181.0246,-10679.115)"
|
||||||
|
id="g3153">
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-6-9"
|
||||||
|
transform="translate(5213.0126,16008.808)">
|
||||||
|
<rect
|
||||||
|
id="rect112-7-1"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-5-2"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="9717.4141"
|
||||||
|
y="18269.314"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-3-7-35-7"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-6-5-6-0">Leaf</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
transform="translate(-1642.5375,-10642.748)"
|
||||||
|
id="g3147-3"
|
||||||
|
style="fill:none;stroke-width:0.025in">
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-6-6"
|
||||||
|
transform="translate(3054.6101,13760.052)">
|
||||||
|
<rect
|
||||||
|
id="rect112-7-0"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-5-6"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
transform="translate(-151.71726,-10679.115)"
|
||||||
|
id="g3153-2"
|
||||||
|
style="fill:none;stroke-width:0.025in">
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-6-9-6"
|
||||||
|
transform="translate(5213.0126,16008.808)">
|
||||||
|
<rect
|
||||||
|
id="rect112-7-1-1"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-5-2-8"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="9717.4141"
|
||||||
|
y="18269.314"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-3-7-35-7-7"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-6-5-6-0-9">Leaf</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
transform="translate(-3484.4587,-10679.115)"
|
||||||
|
id="g3153-20"
|
||||||
|
style="fill:none;stroke-width:0.025in">
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-6-9-2"
|
||||||
|
transform="translate(5213.0126,16008.808)">
|
||||||
|
<rect
|
||||||
|
id="rect112-7-1-3"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-5-2-7"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="9717.4141"
|
||||||
|
y="18269.314"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-3-7-35-7-5"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-6-5-6-0-92">Leaf</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
transform="translate(-6817.1998,-10679.115)"
|
||||||
|
id="g3153-28"
|
||||||
|
style="fill:none;stroke-width:0.025in">
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-6-9-9"
|
||||||
|
transform="translate(5213.0126,16008.808)">
|
||||||
|
<rect
|
||||||
|
id="rect112-7-1-7"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-5-2-3"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="9717.4141"
|
||||||
|
y="18269.314"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-3-7-35-7-6"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-6-5-6-0-1">Leaf</tspan></text>
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:13.29812908px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
|
||||||
|
d="m 5473.7572,3203.2219 -582.9982,865.094"
|
||||||
|
id="path3414"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:13.29812813px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
|
||||||
|
d="m 8282.5391,3203.4839 582.9982,865.094"
|
||||||
|
id="path3414-9"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:13.29812813px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
|
||||||
|
d="m 3523.1241,5416.3989 -582.9982,865.094"
|
||||||
|
id="path3414-8"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:13.29812717px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
|
||||||
|
d="m 10268.171,5416.6609 583,865.094"
|
||||||
|
id="path3414-9-4"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:13.29812717px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
|
||||||
|
d="m 4939.6205,5416.3989 0,846.288"
|
||||||
|
id="path3414-8-3"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
sodipodi:nodetypes="cc" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:13.29812717px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
|
||||||
|
d="m 8816.5958,5442.9949 0,846.288"
|
||||||
|
id="path3414-8-3-6"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
sodipodi:nodetypes="cc" />
|
||||||
|
<g
|
||||||
|
id="g4504-3-9"
|
||||||
|
transform="translate(4866.0367,-16425.339)">
|
||||||
|
<path
|
||||||
|
transform="matrix(13.298129,0,0,13.298129,335.22989,12456.379)"
|
||||||
|
d="m 385.2961,345.54001 c 0,21.84301 -29.51209,39.55026 -65.9171,39.55026 -36.40501,0 -65.91711,-17.70725 -65.91711,-39.55026 0,-21.84301 29.5121,-39.55026 65.91711,-39.55026 36.40501,0 65.9171,17.70725 65.9171,39.55026 z"
|
||||||
|
sodipodi:ry="39.550262"
|
||||||
|
sodipodi:rx="65.917107"
|
||||||
|
sodipodi:cy="345.54001"
|
||||||
|
sodipodi:cx="319.379"
|
||||||
|
id="path3084-6-1"
|
||||||
|
style="fill:#ffffa1;fill-opacity:0;stroke:#000000;stroke-width:2.25600004;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.256, 4.512;stroke-dashoffset:0"
|
||||||
|
sodipodi:type="arc" />
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7-5-1-2-7-2"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="16888.277"
|
||||||
|
x="4344.877"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
id="tspan3104-5-7"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans">End of</tspan></text>
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
id="text3110-3-0"
|
||||||
|
y="17119.1"
|
||||||
|
x="4578.7886"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
y="17119.1"
|
||||||
|
x="4578.7886"
|
||||||
|
id="tspan3112-5-9"
|
||||||
|
sodipodi:role="line">Last Grace</tspan></text>
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
id="text3114-6-3"
|
||||||
|
y="17350.271"
|
||||||
|
x="4581.7886"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
y="17350.271"
|
||||||
|
x="4581.7886"
|
||||||
|
id="tspan3116-2-6"
|
||||||
|
sodipodi:role="line">Period</tspan></text>
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
sodipodi:nodetypes="cc"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3134-9-0-3-5"
|
||||||
|
d="m 8546.5914,605.78414 -1595.7755,0"
|
||||||
|
style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send-36)" />
|
||||||
|
</svg>
|
After Width: | Height: | Size: 23 KiB |
|
@ -0,0 +1,656 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Creator: fig2dev Version 3.2 Patchlevel 5e -->
|
||||||
|
|
||||||
|
<!-- CreationDate: Wed Dec 9 17:35:03 2015 -->
|
||||||
|
|
||||||
|
<!-- Magnification: 2.000 -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
width="1037.9602"
|
||||||
|
height="666.38184"
|
||||||
|
viewBox="-44 -44 13802.928 8857.5401"
|
||||||
|
id="svg2"
|
||||||
|
version="1.1"
|
||||||
|
inkscape:version="0.48.4 r9939"
|
||||||
|
sodipodi:docname="TreeRCU-gp-init-2.svg">
|
||||||
|
<metadata
|
||||||
|
id="metadata212">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title />
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<defs
|
||||||
|
id="defs210">
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="TriangleOutS"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="TriangleOutS"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path4073"
|
||||||
|
d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="scale(0.2,0.2)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="TriangleOutM"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="TriangleOutM"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path4070"
|
||||||
|
d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="scale(0.4,0.4)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Mend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3952"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="scale(-0.6,-0.6)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Mend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3970"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.4,0,0,-0.4,-4,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Mend-7"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3952-0"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="scale(-0.6,-0.6)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-3"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-6"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-1"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-2"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-0"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-9"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-3"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-1"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-4"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-7"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="marker4880"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path4882"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-5"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-0"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-6"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-10"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
</defs>
|
||||||
|
<sodipodi:namedview
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="1087"
|
||||||
|
inkscape:window-height="1144"
|
||||||
|
id="namedview208"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:zoom="0.79710462"
|
||||||
|
inkscape:cx="564.27119"
|
||||||
|
inkscape:cy="397.32188"
|
||||||
|
inkscape:window-x="833"
|
||||||
|
inkscape:window-y="28"
|
||||||
|
inkscape:window-maximized="0"
|
||||||
|
inkscape:current-layer="svg2"
|
||||||
|
fit-margin-top="5"
|
||||||
|
fit-margin-right="5"
|
||||||
|
fit-margin-left="5"
|
||||||
|
fit-margin-bottom="5" />
|
||||||
|
<path
|
||||||
|
sodipodi:nodetypes="cccccccccccccccccccccccccccc"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3134-9-0-3"
|
||||||
|
d="m 6861.6904,46.438525 -2.8276,1315.668775 -5343.8436,17.1194 -2.8276,6561.7446 2039.0799,17.963 -2.7042,-2144.1399 -491.6705,-0.2109 -2.7042,-1993.6887 1487.7179,-4.7279 -17.8,1812.453 2017.2374,-7.6434 4.9532,-2151.5723 -1405.5264,11.163 -10.919,-1891.1468 1739.2164,-2.7175 -13.2006,4234.2295 -1701.3595,1.3953 -8.7841,2107.7116 1702.6392,-4.8334 33.4144,-1867.7167 1312.2492,12.9229 14.608,1818.3367 2000.0063,20.4217 -12.279,-1841.4113 1304.168,1.6154 -12.279,2032.7059 -4638.6515,1.6154 19.5828,569.0378"
|
||||||
|
style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)" />
|
||||||
|
<rect
|
||||||
|
ry="0"
|
||||||
|
id="rect118"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30.00057793;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057884, 60.00115769;stroke-dashoffset:0"
|
||||||
|
rx="0"
|
||||||
|
height="7653.1299"
|
||||||
|
width="13639.945"
|
||||||
|
y="555.69745"
|
||||||
|
x="37.490929" />
|
||||||
|
<text
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="799.34259"
|
||||||
|
x="134.46091"
|
||||||
|
xml:space="preserve">rcu_gp_init()</text>
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
transform="translate(2311.1375,-10650.009)"
|
||||||
|
id="g3147">
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-6"
|
||||||
|
transform="translate(3054.6101,13760.052)">
|
||||||
|
<rect
|
||||||
|
id="rect112-7"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-5"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
transform="translate(3162.2182,-10686.376)"
|
||||||
|
id="g3153">
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-6-9"
|
||||||
|
transform="translate(5213.0126,16008.808)">
|
||||||
|
<rect
|
||||||
|
id="rect112-7-1"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-5-2"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="9717.4141"
|
||||||
|
y="18269.314"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-3-7-35-7"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-6-5-6-0">Leaf</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
transform="translate(-1661.3439,-10650.009)"
|
||||||
|
id="g3147-3"
|
||||||
|
style="fill:none;stroke-width:0.025in">
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-6-6"
|
||||||
|
transform="translate(3054.6101,13760.052)">
|
||||||
|
<rect
|
||||||
|
id="rect112-7-0"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-5-6"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="5398.415"
|
||||||
|
y="15310.093"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-8"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">->qsmaskinit</text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="5398.415"
|
||||||
|
y="15545.01"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-5-8"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">->qsmaskinitnext</text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
transform="translate(-170.52359,-10686.376)"
|
||||||
|
id="g3153-2"
|
||||||
|
style="fill:none;stroke-width:0.025in">
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-6-9-6"
|
||||||
|
transform="translate(5213.0126,16008.808)">
|
||||||
|
<rect
|
||||||
|
id="rect112-7-1-1"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-5-2-8"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="9717.4141"
|
||||||
|
y="18269.314"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-3-7-35-7-7"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-6-5-6-0-9">Leaf</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
transform="translate(-3503.2651,-10686.376)"
|
||||||
|
id="g3153-20"
|
||||||
|
style="fill:none;stroke-width:0.025in">
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-6-9-2"
|
||||||
|
transform="translate(5213.0126,16008.808)">
|
||||||
|
<rect
|
||||||
|
id="rect112-7-1-3"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-5-2-7"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="9717.4141"
|
||||||
|
y="18269.314"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-3-7-35-7-5"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-6-5-6-0-92">Leaf</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
transform="translate(-6836.0062,-10686.376)"
|
||||||
|
id="g3153-28"
|
||||||
|
style="fill:none;stroke-width:0.025in">
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-6-9-9"
|
||||||
|
transform="translate(5213.0126,16008.808)">
|
||||||
|
<rect
|
||||||
|
id="rect112-7-1-7"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-5-2-3"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="9717.4141"
|
||||||
|
y="18269.314"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-3-7-35-7-6"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-6-5-6-0-1">Leaf</tspan></text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="7699.7246"
|
||||||
|
y="17734.791"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-4"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">->qsmaskinit</text>
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:13.29812908px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
|
||||||
|
d="m 5454.9508,3195.9607 -582.9982,865.094"
|
||||||
|
id="path3414"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:13.29812813px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
|
||||||
|
d="m 8263.7327,3196.2227 582.9982,865.094"
|
||||||
|
id="path3414-9"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:13.29812813px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
|
||||||
|
d="m 3504.3177,5409.1377 -582.9982,865.094"
|
||||||
|
id="path3414-8"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:13.29812717px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
|
||||||
|
d="m 10249.365,5409.3997 583,865.094"
|
||||||
|
id="path3414-9-4"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:13.29812717px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
|
||||||
|
d="m 4920.8141,5409.1377 0,846.288"
|
||||||
|
id="path3414-8-3"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
sodipodi:nodetypes="cc" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:13.29812717px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
|
||||||
|
d="m 8797.7894,5435.7337 0,846.288"
|
||||||
|
id="path3414-8-3-6"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
sodipodi:nodetypes="cc" />
|
||||||
|
<rect
|
||||||
|
ry="0"
|
||||||
|
id="rect118-1"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30.00057983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057923, 60.00115846;stroke-dashoffset:0"
|
||||||
|
rx="0"
|
||||||
|
height="4418.4302"
|
||||||
|
width="4932.5845"
|
||||||
|
y="1492.2119"
|
||||||
|
x="2087.8708" />
|
||||||
|
<text
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7-2"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="1690.4336"
|
||||||
|
x="2223.3145"
|
||||||
|
xml:space="preserve"
|
||||||
|
sodipodi:linespacing="125%">rcu_init_new_rnp()<tspan
|
||||||
|
style="font-size:192px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3307"> or</tspan></text>
|
||||||
|
<text
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7-2-7"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="1958.5066"
|
||||||
|
x="2223.3145"
|
||||||
|
xml:space="preserve">rcu_cleanup_dead_rnp()</text>
|
||||||
|
<text
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7-2-7-6"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="2227.4531"
|
||||||
|
x="2226.1592"
|
||||||
|
xml:space="preserve"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:192px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3327">(optional)</tspan></text>
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
transform="translate(2431.6011,-10686.376)"
|
||||||
|
id="g3188">
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="3305.5364"
|
||||||
|
y="13255.592"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Courier">->qsmaskinit</text>
|
||||||
|
<g
|
||||||
|
id="g3107"
|
||||||
|
transform="translate(947.90548,11584.029)">
|
||||||
|
<rect
|
||||||
|
id="rect112"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="5452.3052"
|
||||||
|
y="13844.535"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-3-7"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-6-5">Root</tspan></text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="3305.5364"
|
||||||
|
y="13490.509"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-5"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">->qsmaskinitnext</text>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 24 KiB |
|
@ -0,0 +1,632 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Creator: fig2dev Version 3.2 Patchlevel 5e -->
|
||||||
|
|
||||||
|
<!-- CreationDate: Wed Dec 9 17:35:03 2015 -->
|
||||||
|
|
||||||
|
<!-- Magnification: 2.000 -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
width="1039.3743"
|
||||||
|
height="594.19171"
|
||||||
|
viewBox="-44 -44 13821.733 7897.9895"
|
||||||
|
id="svg2"
|
||||||
|
version="1.1"
|
||||||
|
inkscape:version="0.48.4 r9939"
|
||||||
|
sodipodi:docname="TreeRCU-gp-init-2.svg">
|
||||||
|
<metadata
|
||||||
|
id="metadata212">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title />
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<defs
|
||||||
|
id="defs210">
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="TriangleOutS"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="TriangleOutS"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path4073"
|
||||||
|
d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="scale(0.2,0.2)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="TriangleOutM"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="TriangleOutM"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path4070"
|
||||||
|
d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="scale(0.4,0.4)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Mend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3952"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="scale(-0.6,-0.6)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Mend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3970"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.4,0,0,-0.4,-4,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Mend-7"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3952-0"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="scale(-0.6,-0.6)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-3"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-6"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-1"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-2"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-0"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-9"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-3"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-1"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-4"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-7"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="marker4880"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path4882"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-5"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-0"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-6"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-10"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
</defs>
|
||||||
|
<sodipodi:namedview
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="1087"
|
||||||
|
inkscape:window-height="1144"
|
||||||
|
id="namedview208"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:zoom="0.70710678"
|
||||||
|
inkscape:cx="617.89019"
|
||||||
|
inkscape:cy="625.84293"
|
||||||
|
inkscape:window-x="697"
|
||||||
|
inkscape:window-y="28"
|
||||||
|
inkscape:window-maximized="0"
|
||||||
|
inkscape:current-layer="svg2"
|
||||||
|
fit-margin-top="5"
|
||||||
|
fit-margin-right="5"
|
||||||
|
fit-margin-left="5"
|
||||||
|
fit-margin-bottom="5" />
|
||||||
|
<path
|
||||||
|
sodipodi:nodetypes="cccccccccccccccccccccccc"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3134-9-0-3"
|
||||||
|
d="m 6899.3032,45.520244 -2.8276,2480.757056 -2316.0141,-1.687 -2.8276,2179.8547 2321.1758,-0.8434 -2.7042,-1843.2376 2404.5142,-0.2109 16.1022,1993.2669 -7783.8345,-4.7279 -16.7936,2120.3946 2033.1033,-23.5344 2.0128,-1866.561 2051.9097,14.0785 2.0128,1838.2987 1280.8475,-4.728 14.608,-1830.1039 1312.2492,12.9229 14.608,1818.3367 2000.0059,20.4217 -12.279,-1841.4113 1304.168,1.6154 -12.279,2032.7059 -4638.6511,1.6154 19.5828,569.0378"
|
||||||
|
style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)" />
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
transform="translate(2450.4075,-11647.329)"
|
||||||
|
id="g3188">
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="3305.5364"
|
||||||
|
y="13255.592"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Courier">->gpnum = rsp->gpnum</text>
|
||||||
|
<g
|
||||||
|
id="g3107"
|
||||||
|
transform="translate(947.90548,11584.029)">
|
||||||
|
<rect
|
||||||
|
id="rect112"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="5452.3052"
|
||||||
|
y="13844.535"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-3-7"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-6-5">Root</tspan></text>
|
||||||
|
</g>
|
||||||
|
<rect
|
||||||
|
ry="0"
|
||||||
|
id="rect118"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30.00057793;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057884, 60.00115769;stroke-dashoffset:0"
|
||||||
|
rx="0"
|
||||||
|
height="6844.4546"
|
||||||
|
width="13658.751"
|
||||||
|
y="403.41983"
|
||||||
|
x="37.490932" />
|
||||||
|
<text
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="662.8739"
|
||||||
|
x="153.26733"
|
||||||
|
xml:space="preserve">rcu_gp_init()</text>
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
transform="translate(2329.9439,-11610.962)"
|
||||||
|
id="g3147">
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-6"
|
||||||
|
transform="translate(3054.6101,13760.052)">
|
||||||
|
<rect
|
||||||
|
id="rect112-7"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-5"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="5392.3345"
|
||||||
|
y="15407.104"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-6"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">->gpnum = rsp->gpnum</text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
transform="translate(3181.0246,-11647.329)"
|
||||||
|
id="g3153">
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-6-9"
|
||||||
|
transform="translate(5213.0126,16008.808)">
|
||||||
|
<rect
|
||||||
|
id="rect112-7-1"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-5-2"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="9717.4141"
|
||||||
|
y="18269.314"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-3-7-35-7"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-6-5-6-0">Leaf</tspan></text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="7536.4883"
|
||||||
|
y="17640.934"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-9"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">->gpnum = rsp->gpnum</text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
transform="translate(-1642.5375,-11610.962)"
|
||||||
|
id="g3147-3"
|
||||||
|
style="fill:none;stroke-width:0.025in">
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-6-6"
|
||||||
|
transform="translate(3054.6101,13760.052)">
|
||||||
|
<rect
|
||||||
|
id="rect112-7-0"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-5-6"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="5378.4146"
|
||||||
|
y="15436.927"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-3"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">->gpnum = rsp->gpnum</text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
transform="translate(-151.71726,-11647.329)"
|
||||||
|
id="g3153-2"
|
||||||
|
style="fill:none;stroke-width:0.025in">
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-6-9-6"
|
||||||
|
transform="translate(5213.0126,16008.808)">
|
||||||
|
<rect
|
||||||
|
id="rect112-7-1-1"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-5-2-8"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="9717.4141"
|
||||||
|
y="18269.314"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-3-7-35-7-7"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-6-5-6-0-9">Leaf</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
transform="translate(-3484.4587,-11647.329)"
|
||||||
|
id="g3153-20"
|
||||||
|
style="fill:none;stroke-width:0.025in">
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-6-9-2"
|
||||||
|
transform="translate(5213.0126,16008.808)">
|
||||||
|
<rect
|
||||||
|
id="rect112-7-1-3"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-5-2-7"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="9717.4141"
|
||||||
|
y="18269.314"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-3-7-35-7-5"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-6-5-6-0-92">Leaf</tspan></text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="7520.1294"
|
||||||
|
y="17673.639"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-35"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">->gpnum = rsp->gpnum</text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
transform="translate(-6817.1998,-11647.329)"
|
||||||
|
id="g3153-28"
|
||||||
|
style="fill:none;stroke-width:0.025in">
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-6-9-9"
|
||||||
|
transform="translate(5213.0126,16008.808)">
|
||||||
|
<rect
|
||||||
|
id="rect112-7-1-7"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-5-2-3"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="9717.4141"
|
||||||
|
y="18269.314"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-3-7-35-7-6"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-6-5-6-0-1">Leaf</tspan></text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="7521.4663"
|
||||||
|
y="17666.062"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-75"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">->gpnum = rsp->gpnum</text>
|
||||||
|
</g>
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:13.29812908px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
|
||||||
|
d="m 5473.7572,2235.0081 -582.9982,865.094"
|
||||||
|
id="path3414"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:13.29812813px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
|
||||||
|
d="m 8282.5391,2235.2701 582.9982,865.094"
|
||||||
|
id="path3414-9"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:13.29812813px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
|
||||||
|
d="m 3523.1241,4448.1851 -582.9982,865.094"
|
||||||
|
id="path3414-8"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:13.29812717px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
|
||||||
|
d="m 10268.171,4448.4471 583,865.094"
|
||||||
|
id="path3414-9-4"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:13.29812717px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
|
||||||
|
d="m 4939.6205,4448.1851 0,846.288"
|
||||||
|
id="path3414-8-3"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
sodipodi:nodetypes="cc" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:13.29812717px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
|
||||||
|
d="m 8816.5958,4474.7811 0,846.288"
|
||||||
|
id="path3414-8-3-6"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
sodipodi:nodetypes="cc" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="7370.856"
|
||||||
|
y="5997.5972"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-62"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">->gpnum = rsp->gpnum</text>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 208 KiB |
|
@ -0,0 +1,775 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Creator: fig2dev Version 3.2 Patchlevel 5e -->
|
||||||
|
|
||||||
|
<!-- CreationDate: Wed Dec 9 17:35:03 2015 -->
|
||||||
|
|
||||||
|
<!-- Magnification: 2.000 -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
width="613.22784"
|
||||||
|
height="707.07056"
|
||||||
|
viewBox="-44 -44 8154.7829 9398.3736"
|
||||||
|
id="svg2"
|
||||||
|
version="1.1"
|
||||||
|
inkscape:version="0.48.4 r9939"
|
||||||
|
sodipodi:docname="TreeRCU-hotplug.svg">
|
||||||
|
<metadata
|
||||||
|
id="metadata212">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title />
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<defs
|
||||||
|
id="defs210">
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="TriangleOutS"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="TriangleOutS"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path4073"
|
||||||
|
d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="scale(0.2,0.2)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="TriangleOutM"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="TriangleOutM"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path4070"
|
||||||
|
d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="scale(0.4,0.4)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Mend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3952"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="scale(-0.6,-0.6)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Mend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3970"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.4,0,0,-0.4,-4,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Mend-7"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3952-0"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="scale(-0.6,-0.6)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-3"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-6"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-1"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-2"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-0"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3940-9"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-3"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-1"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-4"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-7"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="marker4880"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path4882"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-5"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-0"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-6"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-10"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-36"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940-0"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-6"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940-26"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-8"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940-7"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-367"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940-5"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow2Lend-56"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3946-2"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="marker3081"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3083"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="marker3085"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3087"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="marker3089"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3091"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="marker3093"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3095"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow2Lend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="marker3097"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3099"
|
||||||
|
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-9"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940-1"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Send"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Send-3675"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3940-3"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
</defs>
|
||||||
|
<sodipodi:namedview
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="1087"
|
||||||
|
inkscape:window-height="1148"
|
||||||
|
id="namedview208"
|
||||||
|
showgrid="true"
|
||||||
|
inkscape:zoom="1.4142136"
|
||||||
|
inkscape:cx="325.41695"
|
||||||
|
inkscape:cy="364.94502"
|
||||||
|
inkscape:window-x="833"
|
||||||
|
inkscape:window-y="24"
|
||||||
|
inkscape:window-maximized="0"
|
||||||
|
inkscape:current-layer="svg2"
|
||||||
|
fit-margin-top="5"
|
||||||
|
fit-margin-right="5"
|
||||||
|
fit-margin-left="5"
|
||||||
|
fit-margin-bottom="5"
|
||||||
|
inkscape:snap-global="false">
|
||||||
|
<inkscape:grid
|
||||||
|
type="xygrid"
|
||||||
|
id="grid3154"
|
||||||
|
empspacing="5"
|
||||||
|
visible="true"
|
||||||
|
enabled="true"
|
||||||
|
snapvisiblegridlinesonly="true"
|
||||||
|
originx="65.610033px"
|
||||||
|
originy="-659.12429px" />
|
||||||
|
</sodipodi:namedview>
|
||||||
|
<path
|
||||||
|
sodipodi:nodetypes="cc"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3134-9-0-3-1-3-5"
|
||||||
|
d="m 5749.1555,47.151064 2.828,9167.338436"
|
||||||
|
style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)" />
|
||||||
|
<path
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3134-9-0-3-1"
|
||||||
|
d="m 5746.8844,5080.2018 -4107.7813,-0.8434 20.2152,2632.0511"
|
||||||
|
style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)" />
|
||||||
|
<path
|
||||||
|
sodipodi:nodetypes="ccc"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
id="path3134-9-0-3-1-3"
|
||||||
|
d="m 1629.8595,1633.6804 12.2312,2669.7294 4055.5945,7.7159"
|
||||||
|
style="fill:none;stroke:#969696;stroke-width:53.19251633;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Send)" />
|
||||||
|
<g
|
||||||
|
id="g3115"
|
||||||
|
transform="translate(1657.6576,12154.29)">
|
||||||
|
<rect
|
||||||
|
ry="0"
|
||||||
|
id="rect118-3"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30.00057983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057923, 60.00115859;stroke-dashoffset:0"
|
||||||
|
rx="0"
|
||||||
|
height="2349.7295"
|
||||||
|
width="3992.2642"
|
||||||
|
y="-8909.5498"
|
||||||
|
x="2379.3704" />
|
||||||
|
<g
|
||||||
|
transform="translate(582.16224,-9085.2783)"
|
||||||
|
id="g3107-7"
|
||||||
|
style="fill:none;stroke-width:0.025in">
|
||||||
|
<rect
|
||||||
|
x="2084.55"
|
||||||
|
y="949.37109"
|
||||||
|
width="2809.1992"
|
||||||
|
height="1370.8721"
|
||||||
|
rx="0"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
id="rect112-5" />
|
||||||
|
<rect
|
||||||
|
x="2084.55"
|
||||||
|
y="1025.3964"
|
||||||
|
width="2809.1992"
|
||||||
|
height="1294.8468"
|
||||||
|
rx="0"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
id="rect112-3-3" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-6-6-2"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="-7356.375"
|
||||||
|
x="2774.7393"
|
||||||
|
xml:space="preserve">->qsmask &= ~->grpmask</text>
|
||||||
|
<text
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7-2-7-7"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="-8652.5312"
|
||||||
|
x="2466.7822"
|
||||||
|
xml:space="preserve">dyntick_save_progress_counter()</text>
|
||||||
|
<text
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7-2-7-2-0"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="-8368.1475"
|
||||||
|
x="2463.3262"
|
||||||
|
xml:space="preserve">rcu_implicit_dynticks_qs()</text>
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7-5-1-2-3"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="-6817.3472"
|
||||||
|
x="5103.9922"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
id="tspan3104-6"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans">Leaf</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g4504"
|
||||||
|
transform="translate(-2953.0872,-15955.072)">
|
||||||
|
<path
|
||||||
|
transform="matrix(13.298129,0,0,13.298129,335.22989,12456.379)"
|
||||||
|
d="m 385.2961,345.54001 c 0,21.84301 -29.51209,39.55026 -65.9171,39.55026 -36.40501,0 -65.91711,-17.70725 -65.91711,-39.55026 0,-21.84301 29.5121,-39.55026 65.91711,-39.55026 36.40501,0 65.9171,17.70725 65.9171,39.55026 z"
|
||||||
|
sodipodi:ry="39.550262"
|
||||||
|
sodipodi:rx="65.917107"
|
||||||
|
sodipodi:cy="345.54001"
|
||||||
|
sodipodi:cx="319.379"
|
||||||
|
id="path3084"
|
||||||
|
style="fill:#ffffa1;fill-opacity:0;stroke:#000000;stroke-width:2.25600004;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.256, 4.512;stroke-dashoffset:0"
|
||||||
|
sodipodi:type="arc" />
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7-5-1-2"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="16835.086"
|
||||||
|
x="4409.043"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
id="tspan3104"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans">RCU</tspan></text>
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
id="text3110"
|
||||||
|
y="17055.541"
|
||||||
|
x="4579.373"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
y="17055.541"
|
||||||
|
x="4579.373"
|
||||||
|
id="tspan3112"
|
||||||
|
sodipodi:role="line">read-side</tspan></text>
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
id="text3114"
|
||||||
|
y="17297.08"
|
||||||
|
x="4584.8276"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
y="17297.08"
|
||||||
|
x="4584.8276"
|
||||||
|
id="tspan3116"
|
||||||
|
sodipodi:role="line">critical section</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g3148-9-9"
|
||||||
|
transform="translate(-3554.8919,7020.44)">
|
||||||
|
<rect
|
||||||
|
x="3592.3828"
|
||||||
|
y="-4981.6865"
|
||||||
|
width="3728.9751"
|
||||||
|
height="2265.0989"
|
||||||
|
rx="0"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30.00057983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057963, 60.00115926;stroke-dashoffset:0"
|
||||||
|
id="rect118-3-5-1-3"
|
||||||
|
ry="0" />
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="3745.7725"
|
||||||
|
y="-4684.6201"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-3-27-6"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcu_report_dead()</text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="3745.7725"
|
||||||
|
y="-4431.7573"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-3-27-0-0"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcu_cleanup_dying_idle_cpu()</text>
|
||||||
|
<g
|
||||||
|
transform="translate(1783.3183,-5255.3491)"
|
||||||
|
id="g3107-7-5"
|
||||||
|
style="fill:none;stroke-width:0.025in">
|
||||||
|
<rect
|
||||||
|
x="2084.55"
|
||||||
|
y="949.37109"
|
||||||
|
width="2809.1992"
|
||||||
|
height="1370.8721"
|
||||||
|
rx="0"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
id="rect112-5-3" />
|
||||||
|
<rect
|
||||||
|
x="2084.55"
|
||||||
|
y="1025.3964"
|
||||||
|
width="2809.1992"
|
||||||
|
height="1294.8468"
|
||||||
|
rx="0"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
id="rect112-3-3-5" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-6-6-2-6"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="-3526.4448"
|
||||||
|
x="4241.8574"
|
||||||
|
xml:space="preserve">->qsmaskinitnext</text>
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7-5-1-2-3-2"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="-2987.4167"
|
||||||
|
x="6305.1484"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
id="tspan3104-6-9"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans">Leaf</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g4504-7"
|
||||||
|
transform="translate(-2934.2808,-8785.3871)">
|
||||||
|
<path
|
||||||
|
transform="matrix(13.298129,0,0,13.298129,335.22989,12456.379)"
|
||||||
|
d="m 385.2961,345.54001 c 0,21.84301 -29.51209,39.55026 -65.9171,39.55026 -36.40501,0 -65.91711,-17.70725 -65.91711,-39.55026 0,-21.84301 29.5121,-39.55026 65.91711,-39.55026 36.40501,0 65.9171,17.70725 65.9171,39.55026 z"
|
||||||
|
sodipodi:ry="39.550262"
|
||||||
|
sodipodi:rx="65.917107"
|
||||||
|
sodipodi:cy="345.54001"
|
||||||
|
sodipodi:cx="319.379"
|
||||||
|
id="path3084-9"
|
||||||
|
style="fill:#ffffa1;fill-opacity:0;stroke:#000000;stroke-width:2.25600004;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.256, 4.512;stroke-dashoffset:0"
|
||||||
|
sodipodi:type="arc" />
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7-5-1-2-2"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="16835.086"
|
||||||
|
x="4409.043"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
id="tspan3104-0"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans">RCU</tspan></text>
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
id="text3110-2"
|
||||||
|
y="17055.541"
|
||||||
|
x="4579.373"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
y="17055.541"
|
||||||
|
x="4579.373"
|
||||||
|
id="tspan3112-3"
|
||||||
|
sodipodi:role="line">read-side</tspan></text>
|
||||||
|
<text
|
||||||
|
sodipodi:linespacing="125%"
|
||||||
|
id="text3114-7"
|
||||||
|
y="17297.08"
|
||||||
|
x="4584.8276"
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
|
||||||
|
xml:space="preserve"><tspan
|
||||||
|
y="17297.08"
|
||||||
|
x="4584.8276"
|
||||||
|
id="tspan3116-5"
|
||||||
|
sodipodi:role="line">critical section</tspan></text>
|
||||||
|
</g>
|
||||||
|
<g
|
||||||
|
id="g3206"
|
||||||
|
transform="translate(3999.537,1706.6099)">
|
||||||
|
<rect
|
||||||
|
ry="0"
|
||||||
|
id="rect118-3-5-1-3-1"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30.00057983;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00058007, 60.00116001;stroke-dashoffset:0"
|
||||||
|
rx="0"
|
||||||
|
height="2265.0989"
|
||||||
|
width="3728.9751"
|
||||||
|
y="3382.2036"
|
||||||
|
x="-3958.3845" />
|
||||||
|
<text
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
id="text202-7-5-3-27-6-2"
|
||||||
|
font-size="192"
|
||||||
|
font-weight="bold"
|
||||||
|
font-style="normal"
|
||||||
|
y="3679.27"
|
||||||
|
x="-3804.9949"
|
||||||
|
xml:space="preserve">rcu_cpu_starting()</text>
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g3107-7-5-0"
|
||||||
|
transform="translate(-5767.4491,3108.5424)">
|
||||||
|
<rect
|
||||||
|
id="rect112-5-3-9"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3-3-5-3"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="-3308.9099"
|
||||||
|
y="4837.4453"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-6-6-2-6-6"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">->qsmaskinitnext</text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="-1245.6189"
|
||||||
|
y="5376.4731"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7-5-1-2-3-2-0"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;line-height:125%;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier"
|
||||||
|
sodipodi:linespacing="125%"><tspan
|
||||||
|
style="font-size:159.57754517px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Liberation Sans;-inkscape-font-specification:Liberation Sans"
|
||||||
|
id="tspan3104-6-9-6">Leaf</tspan></text>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 43 KiB |
|
@ -0,0 +1,229 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Creator: fig2dev Version 3.2 Patchlevel 5e -->
|
||||||
|
|
||||||
|
<!-- CreationDate: Wed Dec 9 17:35:03 2015 -->
|
||||||
|
|
||||||
|
<!-- Magnification: 2.000 -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
width="303.54147"
|
||||||
|
height="211.57945"
|
||||||
|
viewBox="-44 -44 4036.5336 2812.3117"
|
||||||
|
id="svg2"
|
||||||
|
version="1.1"
|
||||||
|
inkscape:version="0.48.4 r9939"
|
||||||
|
sodipodi:docname="rcu_node-lock.svg">
|
||||||
|
<metadata
|
||||||
|
id="metadata212">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title />
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<defs
|
||||||
|
id="defs210">
|
||||||
|
<marker
|
||||||
|
inkscape:stockid="Arrow1Mend"
|
||||||
|
orient="auto"
|
||||||
|
refY="0"
|
||||||
|
refX="0"
|
||||||
|
id="Arrow1Mend"
|
||||||
|
style="overflow:visible">
|
||||||
|
<path
|
||||||
|
id="path3970"
|
||||||
|
d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
|
||||||
|
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
|
||||||
|
transform="matrix(-0.4,0,0,-0.4,-4,0)"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</marker>
|
||||||
|
</defs>
|
||||||
|
<sodipodi:namedview
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="1087"
|
||||||
|
inkscape:window-height="1144"
|
||||||
|
id="namedview208"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:zoom="1.0495049"
|
||||||
|
inkscape:cx="311.2033"
|
||||||
|
inkscape:cy="168.10913"
|
||||||
|
inkscape:window-x="833"
|
||||||
|
inkscape:window-y="28"
|
||||||
|
inkscape:window-maximized="0"
|
||||||
|
inkscape:current-layer="g4"
|
||||||
|
fit-margin-top="5"
|
||||||
|
fit-margin-right="5"
|
||||||
|
fit-margin-left="5"
|
||||||
|
fit-margin-bottom="5" />
|
||||||
|
<g
|
||||||
|
style="fill:none;stroke-width:0.025in"
|
||||||
|
id="g4"
|
||||||
|
transform="translate(-1905.5784,-4568.3024)">
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 5250 8100 - 5710 5790-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 4050 9300 - 4512 7140-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 1040 9300 - 1502 7140-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 2240 8100 - 2702 5940-->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 1350 3450 - 2444 2510-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 4950 3450 - 3854 2510-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 4050 6600 - 4050 4290-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 1050 6600 - 1050 4290-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 2250 5400 - 2250 4290-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 2250 8100 - 2250 6240-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 1050 9300 - 1050 7440-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 4050 9300 - 4050 7440-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 5250 8100 - 5250 6240-->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Circle -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 9300 3150 - 10860 3150-->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 11400 3600 - 11400 4410-->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<rect
|
||||||
|
x="1943.0693"
|
||||||
|
y="4603.417"
|
||||||
|
width="3873.5518"
|
||||||
|
height="2650.6289"
|
||||||
|
rx="0"
|
||||||
|
style="stroke:#000000;stroke-width:30.00057793;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:30.00057884, 60.00115769;stroke-dashoffset:0"
|
||||||
|
id="rect118"
|
||||||
|
ry="0" />
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 11400 5100 - 11400 5910-->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 9900 4650 - 10860 4650-->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 9600 6150 - 10860 6150-->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Line -->
|
||||||
|
<!-- Arrowhead on XXXpoint 5250 5400 - 5250 4290-->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Line: box -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="3105.219"
|
||||||
|
y="6425.6445"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;font-family:Courier">rcu_accelerate_cbs()</text>
|
||||||
|
<!-- Text -->
|
||||||
|
<!-- Text -->
|
||||||
|
<g
|
||||||
|
id="g3107"
|
||||||
|
transform="translate(747.5807,4700.8888)">
|
||||||
|
<rect
|
||||||
|
id="rect112"
|
||||||
|
style="stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1370.8721"
|
||||||
|
width="2809.1992"
|
||||||
|
y="949.37109"
|
||||||
|
x="2084.55" />
|
||||||
|
<rect
|
||||||
|
id="rect112-3"
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:30;stroke-linecap:butt;stroke-linejoin:miter"
|
||||||
|
rx="0"
|
||||||
|
height="1294.8468"
|
||||||
|
width="2809.1992"
|
||||||
|
y="1025.3964"
|
||||||
|
x="2084.55" />
|
||||||
|
</g>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
x="2025.5763"
|
||||||
|
y="4825.2578"
|
||||||
|
font-style="normal"
|
||||||
|
font-weight="bold"
|
||||||
|
font-size="192"
|
||||||
|
id="text202-7"
|
||||||
|
style="font-size:192px;font-style:normal;font-weight:bold;text-anchor:start;fill:#000000;stroke-width:0.025in;font-family:Courier">rcu_prepare_for_idle()</text>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 6.4 KiB |