/linux-6.3-rc2/tools/testing/selftests/cgroup/ |
A D | memcg_protection.m | 5 % This script simulates reclaim protection behavior on a single level of memcg 10 % reclaim) and then the reclaim starts, all memory is reclaimable, i.e. treated 11 % same. It simulates only non-low reclaim and assumes all memory.min = 0. 27 % Minimal reclaim amount (GB) 72 % nothing to reclaim, reached equilibrium 79 % XXX here I do parallel reclaim of all siblings 80 % in reality reclaim is serialized and each sibling recalculates own residual
|
/linux-6.3-rc2/Documentation/core-api/ |
A D | gfp_mask-from-fs-io.rst | 15 memory reclaim calling back into the FS or IO paths and blocking on 25 of GFP_NOFS/GFP_NOIO can lead to memory over-reclaim or other memory 26 reclaim issues. 44 any critical section with respect to the reclaim is started - e.g. 45 lock shared with the reclaim context or when a transaction context 46 nesting would be possible via reclaim. The restore function should be 48 explanation what is the reclaim context for easier maintenance.
|
A D | memory-allocation.rst | 43 direct reclaim may be triggered under memory pressure; the calling 46 handler, use ``GFP_NOWAIT``. This flag prevents direct reclaim and 74 prevent recursion deadlocks caused by direct memory reclaim calling 87 GFP flags and reclaim behavior 89 Memory allocations may trigger direct or background reclaim and it is 95 doesn't kick the background reclaim. Should be used carefully because it 97 reclaim. 101 context but can wake kswapd to reclaim memory if the zone is below 111 * ``GFP_KERNEL`` - both background and direct reclaim are allowed and the 119 reclaim (one round of reclaim in this implementation). The OOM killer [all …]
|
/linux-6.3-rc2/Documentation/ABI/testing/ |
A D | sysfs-kernel-mm-numa | 9 Description: Enable/disable demoting pages during reclaim 11 Page migration during reclaim is intended for systems 16 Allowing page migration during reclaim enables these
|
/linux-6.3-rc2/Documentation/admin-guide/mm/ |
A D | multigen_lru.rst | 7 page reclaim and improves performance under memory pressure. Page 8 reclaim decides the kernel's caching policy and ability to overcommit 138 Proactive reclaim 140 Proactive reclaim induces page reclaim when there is no memory 142 comes in, the job scheduler wants to proactively reclaim cold pages on
|
/linux-6.3-rc2/Documentation/admin-guide/device-mapper/ |
A D | dm-zoned.rst | 27 internally for storing metadata and performing reclaim operations. 108 situation, a reclaim process regularly scans used conventional zones and 109 tries to reclaim the least recently used zones by copying the valid 128 (for both incoming BIO processing and reclaim process) and all dirty 184 Normally the reclaim process will be started once there are less than 50 185 percent free random zones. In order to start the reclaim process manually 191 dmsetup message /dev/dm-X 0 reclaim 193 will start the reclaim process and random zones will be moved to sequential
|
/linux-6.3-rc2/arch/x86/kernel/cpu/sgx/ |
A D | encl.h | 119 struct sgx_epc_page *sgx_alloc_va_page(bool reclaim); 126 struct sgx_va_page *sgx_encl_grow(struct sgx_encl *encl, bool reclaim);
|
A D | sgx.h | 92 struct sgx_epc_page *sgx_alloc_epc_page(void *owner, bool reclaim);
|
/linux-6.3-rc2/Documentation/mm/ |
A D | multigen_lru.rst | 7 page reclaim and improves performance under memory pressure. Page 8 reclaim decides the kernel's caching policy and ability to overcommit 109 eviction. They form a closed-loop system, i.e., the page reclaim. 165 can incur the highest CPU cost in the reclaim path. 194 global reclaim, which is critical to system-wide memory overcommit in 195 data centers. Note that memcg LRU only applies to global reclaim. 207 In terms of global reclaim, it has two distinct features: 211 2. Eventual fairness, which allows direct reclaim to bail out at will 214 In terms of traversing memcgs during global reclaim, it improves the
|
A D | physical_memory.rst | 261 Workqueues used to synchronize memory reclaim tasks 267 Number of pages written while reclaim is throttled waiting for writeback. 270 Controls the order kswapd tries to reclaim 276 Number of runs kswapd was unable to reclaim any pages 288 Flags controlling reclaim behavior.
|
/linux-6.3-rc2/Documentation/translations/zh_CN/admin-guide/mm/damon/ |
A D | index.rst | 24 reclaim
|
/linux-6.3-rc2/tools/testing/selftests/damon/ |
A D | Makefile | 12 TEST_PROGS += reclaim.sh lru_sort.sh
|
/linux-6.3-rc2/Documentation/admin-guide/mm/damon/ |
A D | index.rst | 16 reclaim
|
/linux-6.3-rc2/mm/damon/ |
A D | Makefile | 8 obj-$(CONFIG_DAMON_RECLAIM) += modules-common.o reclaim.o
|
A D | Kconfig | 88 bool "Build DAMON-based reclaim (DAMON_RECLAIM)" 92 that not accessed for a long time (cold) using DAMON and reclaim
|
/linux-6.3-rc2/Documentation/admin-guide/sysctl/ |
A D | vm.rst | 487 A percentage of the total pages in each zone. On Zone reclaim 491 systems that rarely perform global reclaim. 495 Note that slab reclaim is triggered in a per zone / node fashion. 505 This is a percentage of the total pages in each zone. Zone reclaim will 954 This percentage value controls the tendency of the kernel to reclaim 963 causes the kernel to prefer to reclaim dentries and inodes. 1002 A high rate of threads entering direct reclaim (allocstall) or kswapd 1020 1 Zone reclaim on 1021 2 Zone reclaim writes dirty pages out 1022 4 Zone reclaim swaps pages [all …]
|
/linux-6.3-rc2/drivers/md/ |
A D | dm-zoned-target.c | 422 dmz_reclaim_bio_acc(zone->dev->reclaim); in dmz_handle_bio() 928 ret = dmz_ctr_reclaim(dmz->metadata, &dmz->dev[i].reclaim, i); in dmz_ctr() 970 dmz_dtr_reclaim(dmz->dev[i].reclaim); in dmz_dtr() 1043 dmz_suspend_reclaim(dmz->dev[i].reclaim); in dmz_suspend() 1057 dmz_resume_reclaim(dmz->dev[i].reclaim); in dmz_resume() 1134 dmz_schedule_reclaim(dmz->dev[i].reclaim); in dmz_message()
|
A D | dm-zoned.h | 57 struct dmz_reclaim *reclaim; member 291 dmz_reclaim_bio_acc(zone->dev->reclaim); in dmz_deactivate_zone()
|
/linux-6.3-rc2/drivers/usb/host/ |
A D | oxu210hp-hcd.c | 2094 next = qh->reclaim; in end_unlink_async() 2095 oxu->reclaim = next; in end_unlink_async() 2097 qh->reclaim = NULL; in end_unlink_async() 2116 oxu->reclaim = NULL; in end_unlink_async() 2139 && !oxu->reclaim) { in start_unlink_async() 2832 && oxu->reclaim in unlink_async() 2837 last->reclaim; in unlink_async() 2841 last->reclaim = qh; in unlink_async() 2988 if (oxu->reclaim) { in oxu_watchdog() 3036 oxu->reclaim = NULL; in oxu_hcd_init() [all …]
|
/linux-6.3-rc2/drivers/media/mmc/siano/ |
A D | smssdio.c | 303 goto reclaim; in smssdio_probe() 307 reclaim: in smssdio_probe()
|
/linux-6.3-rc2/Documentation/accounting/ |
A D | taskstats-struct.rst | 38 6) Extended delay accounting fields for memory reclaim 191 6) Extended delay accounting fields for memory reclaim:: 193 /* Delay waiting for memory reclaim */
|
/linux-6.3-rc2/fs/ |
A D | splice.c | 298 size_t used, npages, chunk, remain, reclaim; in direct_splice_read() local 335 reclaim = npages * PAGE_SIZE; in direct_splice_read() 338 reclaim -= ret; in direct_splice_read() 352 reclaim /= PAGE_SIZE; in direct_splice_read() 353 if (reclaim) { in direct_splice_read() 354 npages -= reclaim; in direct_splice_read() 355 release_pages(pages + npages, reclaim); in direct_splice_read()
|
/linux-6.3-rc2/Documentation/admin-guide/cgroup-v1/ |
A D | memory.rst | 85 memory.force_empty trigger forced page reclaim 186 More details can be found in the reclaim section of this document. 274 to reclaim memory from the cgroup so as to make space for the new 275 pages that the cgroup has touched. If the reclaim is unsuccessful, 279 The reclaim algorithm has not been modified for cgroups, except that 331 to trigger slab reclaim when those limits are reached. 608 Please note that unlike during the global reclaim, limit reclaim 611 if there are no file pages to reclaim. 679 6.1 Hierarchical accounting and reclaim 707 hints/setup. Currently soft limit based reclaim is set up such that [all …]
|
/linux-6.3-rc2/include/linux/lockd/ |
A D | xdr.h | 69 u32 reclaim; member
|
/linux-6.3-rc2/fs/lockd/ |
A D | clntproc.c | 279 if (host->h_reclaiming && !argp->reclaim) in nlmclnt_call() 309 if (argp->reclaim) { in nlmclnt_call() 315 if (!argp->reclaim) { in nlmclnt_call() 633 req->a_args.reclaim = 1; in nlmclnt_reclaim()
|