Commit 2ffdc5b
committed
Use markExclusive only for eviction
(findEviction and evictForSlabRelease) but not for
item movement. moveForSlabRelease relies on markMoving().
Only allow to mark item as exclusive 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 as exclusive.
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 93109ff commit 2ffdc5b
File tree
26 files changed
+706
-816
lines changed- cachelib
- allocator
- nvmcache
- tests
- tests
- benchmarks
- cachebench
- cache
- runner
- util
- website/docs/Cache_Library_Architecture_Guide
26 files changed
+706
-816
lines changedLarge diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1309 | 1309 | | |
1310 | 1310 | | |
1311 | 1311 | | |
1312 | | - | |
| 1312 | + | |
1313 | 1313 | | |
1314 | 1314 | | |
1315 | 1315 | | |
| |||
1360 | 1360 | | |
1361 | 1361 | | |
1362 | 1362 | | |
| 1363 | + | |
| 1364 | + | |
| 1365 | + | |
| 1366 | + | |
| 1367 | + | |
| 1368 | + | |
1363 | 1369 | | |
1364 | 1370 | | |
1365 | 1371 | | |
| |||
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 | | |
1465 | 1471 | | |
| |||
1513 | 1519 | | |
1514 | 1520 | | |
1515 | 1521 | | |
1516 | | - | |
| 1522 | + | |
1517 | 1523 | | |
1518 | 1524 | | |
1519 | 1525 | | |
| |||
1663 | 1669 | | |
1664 | 1670 | | |
1665 | 1671 | | |
1666 | | - | |
1667 | | - | |
1668 | | - | |
1669 | | - | |
1670 | | - | |
1671 | | - | |
1672 | | - | |
1673 | | - | |
1674 | | - | |
1675 | | - | |
1676 | | - | |
1677 | | - | |
1678 | | - | |
1679 | | - | |
1680 | | - | |
1681 | | - | |
1682 | | - | |
1683 | | - | |
1684 | | - | |
1685 | 1672 | | |
1686 | 1673 | | |
1687 | 1674 | | |
| |||
1757 | 1744 | | |
1758 | 1745 | | |
1759 | 1746 | | |
1760 | | - | |
1761 | | - | |
1762 | | - | |
| 1747 | + | |
| 1748 | + | |
| 1749 | + | |
1763 | 1750 | | |
1764 | 1751 | | |
1765 | 1752 | | |
1766 | 1753 | | |
1767 | 1754 | | |
1768 | 1755 | | |
1769 | | - | |
| 1756 | + | |
| 1757 | + | |
1770 | 1758 | | |
1771 | 1759 | | |
1772 | 1760 | | |
1773 | 1761 | | |
1774 | 1762 | | |
1775 | | - | |
| 1763 | + | |
1776 | 1764 | | |
1777 | 1765 | | |
1778 | 1766 | | |
| |||
1795 | 1783 | | |
1796 | 1784 | | |
1797 | 1785 | | |
1798 | | - | |
1799 | | - | |
1800 | | - | |
1801 | | - | |
1802 | | - | |
1803 | | - | |
1804 | | - | |
1805 | | - | |
1806 | | - | |
1807 | | - | |
1808 | | - | |
1809 | | - | |
| 1786 | + | |
1810 | 1787 | | |
1811 | 1788 | | |
1812 | 1789 | | |
| |||
1928 | 1905 | | |
1929 | 1906 | | |
1930 | 1907 | | |
1931 | | - | |
1932 | | - | |
| 1908 | + | |
| 1909 | + | |
1933 | 1910 | | |
1934 | 1911 | | |
1935 | 1912 | | |
1936 | 1913 | | |
1937 | 1914 | | |
1938 | 1915 | | |
1939 | | - | |
1940 | | - | |
1941 | | - | |
1942 | | - | |
1943 | 1916 | | |
1944 | 1917 | | |
1945 | 1918 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
232 | 232 | | |
233 | 233 | | |
234 | 234 | | |
235 | | - | |
236 | | - | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
237 | 257 | | |
238 | 258 | | |
239 | 259 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
305 | 305 | | |
306 | 306 | | |
307 | 307 | | |
308 | | - | |
309 | | - | |
310 | | - | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
311 | 318 | | |
312 | | - | |
313 | | - | |
314 | 319 | | |
315 | 320 | | |
316 | 321 | | |
| |||
344 | 349 | | |
345 | 350 | | |
346 | 351 | | |
347 | | - | |
348 | | - | |
| 352 | + | |
349 | 353 | | |
350 | | - | |
| 354 | + | |
| 355 | + | |
351 | 356 | | |
352 | 357 | | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
| 358 | + | |
357 | 359 | | |
358 | 360 | | |
359 | 361 | | |
360 | 362 | | |
361 | 363 | | |
362 | 364 | | |
363 | | - | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
364 | 389 | | |
365 | 390 | | |
366 | 391 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
241 | 241 | | |
242 | 242 | | |
243 | 243 | | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
250 | | - | |
251 | | - | |
252 | | - | |
253 | | - | |
254 | | - | |
255 | | - | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | | - | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
267 | 247 | | |
268 | 248 | | |
269 | 249 | | |
| |||
460 | 440 | | |
461 | 441 | | |
462 | 442 | | |
463 | | - | |
464 | | - | |
465 | | - | |
466 | | - | |
467 | | - | |
468 | 443 | | |
469 | 444 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
| 71 | + | |
71 | 72 | | |
72 | 73 | | |
73 | 74 | | |
| |||
347 | 348 | | |
348 | 349 | | |
349 | 350 | | |
350 | | - | |
351 | | - | |
352 | | - | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | | - | |
358 | | - | |
359 | | - | |
360 | | - | |
361 | | - | |
362 | | - | |
363 | | - | |
364 | | - | |
365 | | - | |
366 | | - | |
367 | | - | |
368 | | - | |
369 | | - | |
370 | | - | |
371 | | - | |
372 | | - | |
373 | | - | |
374 | | - | |
375 | | - | |
376 | | - | |
377 | | - | |
378 | | - | |
379 | | - | |
380 | | - | |
381 | | - | |
382 | | - | |
383 | | - | |
384 | | - | |
385 | | - | |
386 | | - | |
387 | | - | |
388 | | - | |
389 | | - | |
390 | | - | |
391 | | - | |
| 351 | + | |
392 | 352 | | |
393 | 353 | | |
394 | 354 | | |
| |||
442 | 402 | | |
443 | 403 | | |
444 | 404 | | |
445 | | - | |
446 | | - | |
447 | | - | |
448 | | - | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
449 | 409 | | |
450 | 410 | | |
451 | 411 | | |
| |||
0 commit comments