Function report |
Source Code:mm\vmscan.c |
Create Date:2022-07-28 14:20:05 |
Last Modify:2022-05-23 13:41:30 | Copyright©Brick |
home page | Tree |
Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:The background pageout daemon, started as a kernel thread* from the init process.* This basically trickles out pages so that we have _some_* free memory available even if there is no other activity* that frees anything up
Proto:static int kswapd(void *p)
Type:int
Parameter:
Type | Parameter | Name |
---|---|---|
void * | p |
3889 | classzone_idx = MAX_NR_ZONES - 1 |
3891 | tsk = current process |
3894 | If Not pumask_empty - *srcp == 0*@srcp: the cpumask to that all cpus < nr_cpu_ids are clear. Then set_cpus_allowed_ptr(tsk, cpumask) |
3909 | flags |= Allocating memory | Allowed to write to swap | I am kswapd |
3910 | set_freezable() |
3912 | kswapd_order = 0 |
3913 | kswapd_classzone_idx = MAX_NR_ZONES |
3914 | cycle |
3917 | alloc_order = reclaim_order = kswapd_order |
3920 | kswapd_try_sleep : |
3925 | alloc_order = reclaim_order = kswapd_order |
3927 | kswapd_order = 0 |
3928 | kswapd_classzone_idx = MAX_NR_ZONES |
3930 | ret = try_to_freeze() |
3938 | If ret Then Continue |
3952 | If reclaim_order < alloc_order Then Go to kswapd_try_sleep |
3956 | flags &= ~( Allocating memory | Allowed to write to swap | I am kswapd ) |
3958 | Return 0 |
Source code conversion tool public plug-in interface | X |
---|---|
Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |