Commit 6aa4078
committed
Expose 'eviction' and 'moving' states for an item
markForEviction is used only in findEviction and
evictForSlabRelease but not for item movement.
moveForSlabRelease relies on markMoving().
Only allow to mark item for eviction if ref count
is 0. This ensures that after item is marked, eviction
cannot fail. This makes it possible to return NULL handle
immediately from find if item is marked for eviction.
markMoving() does have those restrictions and still allows
readers to obtain a handle to a moving item.
Also, add option to use combined locking for MMContainer
iteration.
Pass item ref to NavyCache::put1 parent 9fe02ed commit 6aa4078
File tree
14 files changed
+296
-589
lines changed- cachelib
- allocator
- nvmcache
- tests
- tests
- cachebench/runner
- website/docs/Cache_Library_Architecture_Guide
14 files changed
+296
-589
lines changedLarge diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1308 | 1308 | | |
1309 | 1309 | | |
1310 | 1310 | | |
1311 | | - | |
| 1311 | + | |
1312 | 1312 | | |
1313 | 1313 | | |
1314 | 1314 | | |
| |||
1359 | 1359 | | |
1360 | 1360 | | |
1361 | 1361 | | |
| 1362 | + | |
| 1363 | + | |
| 1364 | + | |
| 1365 | + | |
| 1366 | + | |
| 1367 | + | |
1362 | 1368 | | |
1363 | 1369 | | |
1364 | 1370 | | |
| |||
1448 | 1454 | | |
1449 | 1455 | | |
1450 | 1456 | | |
1451 | | - | |
| 1457 | + | |
1452 | 1458 | | |
1453 | 1459 | | |
1454 | 1460 | | |
1455 | 1461 | | |
1456 | 1462 | | |
1457 | | - | |
| 1463 | + | |
1458 | 1464 | | |
1459 | 1465 | | |
1460 | 1466 | | |
1461 | | - | |
| 1467 | + | |
1462 | 1468 | | |
1463 | 1469 | | |
1464 | 1470 | | |
| |||
1512 | 1518 | | |
1513 | 1519 | | |
1514 | 1520 | | |
1515 | | - | |
| 1521 | + | |
1516 | 1522 | | |
1517 | 1523 | | |
1518 | 1524 | | |
| |||
1662 | 1668 | | |
1663 | 1669 | | |
1664 | 1670 | | |
1665 | | - | |
1666 | | - | |
1667 | | - | |
1668 | | - | |
1669 | | - | |
1670 | | - | |
1671 | | - | |
1672 | | - | |
1673 | | - | |
1674 | | - | |
1675 | | - | |
1676 | | - | |
1677 | | - | |
1678 | | - | |
1679 | | - | |
1680 | | - | |
1681 | | - | |
1682 | | - | |
1683 | | - | |
1684 | 1671 | | |
1685 | 1672 | | |
1686 | 1673 | | |
| |||
1765 | 1752 | | |
1766 | 1753 | | |
1767 | 1754 | | |
1768 | | - | |
| 1755 | + | |
| 1756 | + | |
1769 | 1757 | | |
1770 | 1758 | | |
1771 | 1759 | | |
1772 | 1760 | | |
1773 | 1761 | | |
1774 | | - | |
| 1762 | + | |
1775 | 1763 | | |
1776 | 1764 | | |
1777 | 1765 | | |
| |||
1794 | 1782 | | |
1795 | 1783 | | |
1796 | 1784 | | |
1797 | | - | |
1798 | | - | |
1799 | | - | |
1800 | | - | |
1801 | | - | |
1802 | | - | |
1803 | | - | |
1804 | | - | |
1805 | | - | |
1806 | | - | |
1807 | | - | |
1808 | | - | |
| 1785 | + | |
1809 | 1786 | | |
1810 | 1787 | | |
1811 | 1788 | | |
| |||
1927 | 1904 | | |
1928 | 1905 | | |
1929 | 1906 | | |
1930 | | - | |
1931 | | - | |
| 1907 | + | |
| 1908 | + | |
1932 | 1909 | | |
1933 | 1910 | | |
1934 | 1911 | | |
1935 | 1912 | | |
1936 | 1913 | | |
1937 | 1914 | | |
1938 | | - | |
1939 | | - | |
1940 | | - | |
1941 | | - | |
1942 | 1915 | | |
1943 | 1916 | | |
1944 | 1917 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
| 71 | + | |
71 | 72 | | |
72 | 73 | | |
73 | 74 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
364 | 364 | | |
365 | 365 | | |
366 | 366 | | |
| 367 | + | |
367 | 368 | | |
368 | 369 | | |
369 | 370 | | |
| |||
407 | 408 | | |
408 | 409 | | |
409 | 410 | | |
410 | | - | |
411 | | - | |
412 | | - | |
413 | | - | |
414 | | - | |
| 411 | + | |
415 | 412 | | |
416 | 413 | | |
417 | 414 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
460 | 460 | | |
461 | 461 | | |
462 | 462 | | |
463 | | - | |
464 | | - | |
| 463 | + | |
465 | 464 | | |
466 | 465 | | |
467 | 466 | | |
468 | 467 | | |
469 | | - | |
| 468 | + | |
470 | 469 | | |
471 | 470 | | |
472 | 471 | | |
473 | | - | |
| 472 | + | |
474 | 473 | | |
475 | | - | |
| 474 | + | |
476 | 475 | | |
477 | 476 | | |
478 | 477 | | |
| |||
496 | 495 | | |
497 | 496 | | |
498 | 497 | | |
499 | | - | |
| 498 | + | |
500 | 499 | | |
501 | | - | |
| 500 | + | |
502 | 501 | | |
503 | | - | |
504 | | - | |
505 | 502 | | |
506 | 503 | | |
507 | 504 | | |
| |||
526 | 523 | | |
527 | 524 | | |
528 | 525 | | |
529 | | - | |
| 526 | + | |
530 | 527 | | |
531 | 528 | | |
532 | 529 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
158 | 158 | | |
159 | 159 | | |
160 | 160 | | |
161 | | - | |
| 161 | + | |
162 | 162 | | |
163 | 163 | | |
164 | 164 | | |
165 | | - | |
| 165 | + | |
166 | 166 | | |
167 | 167 | | |
168 | 168 | | |
| |||
286 | 286 | | |
287 | 287 | | |
288 | 288 | | |
289 | | - | |
| 289 | + | |
290 | 290 | | |
291 | 291 | | |
292 | 292 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
108 | 108 | | |
109 | 109 | | |
110 | 110 | | |
111 | | - | |
| 111 | + | |
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
| |||
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
130 | | - | |
| 130 | + | |
131 | 131 | | |
132 | 132 | | |
133 | 133 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4080 | 4080 | | |
4081 | 4081 | | |
4082 | 4082 | | |
4083 | | - | |
4084 | 4083 | | |
4085 | | - | |
4086 | | - | |
4087 | | - | |
4088 | | - | |
| 4084 | + | |
| 4085 | + | |
| 4086 | + | |
| 4087 | + | |
| 4088 | + | |
| 4089 | + | |
| 4090 | + | |
4089 | 4091 | | |
4090 | | - | |
4091 | | - | |
| 4092 | + | |
4092 | 4093 | | |
4093 | 4094 | | |
4094 | 4095 | | |
| |||
5476 | 5477 | | |
5477 | 5478 | | |
5478 | 5479 | | |
5479 | | - | |
5480 | | - | |
| 5480 | + | |
| 5481 | + | |
| 5482 | + | |
| 5483 | + | |
| 5484 | + | |
| 5485 | + | |
5481 | 5486 | | |
5482 | 5487 | | |
5483 | 5488 | | |
| |||
5491 | 5496 | | |
5492 | 5497 | | |
5493 | 5498 | | |
5494 | | - | |
5495 | | - | |
| 5499 | + | |
| 5500 | + | |
| 5501 | + | |
| 5502 | + | |
| 5503 | + | |
5496 | 5504 | | |
5497 | 5505 | | |
5498 | 5506 | | |
| |||
0 commit comments