Commit c427320
Alexei Starovoitov
Merge branch 'bpf-nested-rcu-critical-sections'
Puranjay Mohan says:
====================
bpf: Nested rcu critical sections
v1: https://lore.kernel.org/bpf/[email protected]/
Changes in v1->v2:
- Move the addition of new tests to a separate patch (Alexei)
- Avoid incrementing active_rcu_locks at two places (Eduard)
Support nested rcu critical sections by making the boolean flag
active_rcu_lock a counter and use it to manage rcu critical section
state. bpf_rcu_read_lock() increments this counter and
bpf_rcu_read_unlock() decrements it, MEM_RCU -> PTR_UNTRUSTED transition
happens when active_rcu_locks drops to 0.
====================
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Alexei Starovoitov <[email protected]>File tree
4 files changed
+66
-27
lines changed- include/linux
- kernel/bpf
- tools/testing/selftests/bpf
- prog_tests
- progs
4 files changed
+66
-27
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
416 | 416 | | |
417 | 417 | | |
418 | 418 | | |
419 | | - | |
| 419 | + | |
420 | 420 | | |
421 | 421 | | |
422 | 422 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1437 | 1437 | | |
1438 | 1438 | | |
1439 | 1439 | | |
1440 | | - | |
| 1440 | + | |
1441 | 1441 | | |
1442 | 1442 | | |
1443 | 1443 | | |
| |||
5889 | 5889 | | |
5890 | 5890 | | |
5891 | 5891 | | |
5892 | | - | |
| 5892 | + | |
5893 | 5893 | | |
5894 | 5894 | | |
5895 | 5895 | | |
| |||
10744 | 10744 | | |
10745 | 10745 | | |
10746 | 10746 | | |
10747 | | - | |
| 10747 | + | |
10748 | 10748 | | |
10749 | 10749 | | |
10750 | 10750 | | |
| |||
11327 | 11327 | | |
11328 | 11328 | | |
11329 | 11329 | | |
11330 | | - | |
| 11330 | + | |
11331 | 11331 | | |
11332 | 11332 | | |
11333 | 11333 | | |
| |||
11465 | 11465 | | |
11466 | 11466 | | |
11467 | 11467 | | |
11468 | | - | |
| 11468 | + | |
11469 | 11469 | | |
11470 | 11470 | | |
11471 | 11471 | | |
| |||
11531 | 11531 | | |
11532 | 11532 | | |
11533 | 11533 | | |
11534 | | - | |
| 11534 | + | |
11535 | 11535 | | |
11536 | 11536 | | |
11537 | 11537 | | |
| |||
14038 | 14038 | | |
14039 | 14039 | | |
14040 | 14040 | | |
14041 | | - | |
| 14041 | + | |
| 14042 | + | |
| 14043 | + | |
14042 | 14044 | | |
14043 | 14045 | | |
14044 | 14046 | | |
14045 | 14047 | | |
14046 | | - | |
14047 | | - | |
14048 | | - | |
14049 | | - | |
14050 | | - | |
14051 | | - | |
14052 | | - | |
| 14048 | + | |
| 14049 | + | |
14053 | 14050 | | |
14054 | | - | |
| 14051 | + | |
| 14052 | + | |
14055 | 14053 | | |
14056 | 14054 | | |
14057 | 14055 | | |
14058 | 14056 | | |
14059 | 14057 | | |
14060 | 14058 | | |
14061 | | - | |
14062 | | - | |
14063 | | - | |
14064 | | - | |
14065 | 14059 | | |
14066 | | - | |
14067 | | - | |
14068 | | - | |
14069 | | - | |
14070 | | - | |
| 14060 | + | |
| 14061 | + | |
| 14062 | + | |
| 14063 | + | |
| 14064 | + | |
| 14065 | + | |
| 14066 | + | |
| 14067 | + | |
14071 | 14068 | | |
14072 | 14069 | | |
14073 | 14070 | | |
| |||
19387 | 19384 | | |
19388 | 19385 | | |
19389 | 19386 | | |
19390 | | - | |
| 19387 | + | |
19391 | 19388 | | |
19392 | 19389 | | |
19393 | 19390 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| 31 | + | |
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
| |||
78 | 79 | | |
79 | 80 | | |
80 | 81 | | |
81 | | - | |
| 82 | + | |
| 83 | + | |
82 | 84 | | |
83 | 85 | | |
84 | 86 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
278 | 278 | | |
279 | 279 | | |
280 | 280 | | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
281 | 321 | | |
282 | 322 | | |
283 | 323 | | |
| |||
0 commit comments