Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1320130
| From | David Rientjes <rientjes@google.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] mm/vmstat: retrieve more accurate vmstat value |
| Date | 2016-01-28 00:20 +0100 |
| Message-ID | <qVHxw-2GU-19@gated-at.bofh.it> (permalink) |
| References | <qyfh0-4q8-7@gated-at.bofh.it> <qynRj-1yb-103@gated-at.bofh.it> <qyytk-8pA-13@gated-at.bofh.it> <qyKNS-9k-71@gated-at.bofh.it> <qyU0N-5R8-1@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Thu, 26 Nov 2015, Joonsoo Kim wrote: > I understand design decision, but, it is better to get value as much > as accurate if there is no performance problem. My patch would not > cause much performance degradation because it is just adding one > this_cpu_read(). > > Consider about following example. Current implementation returns > interesting output if someone do following things. > > v1 = zone_page_state(XXX); > mod_zone_page_state(XXX, 1); > v2 = zone_page_state(XXX); > > v2 would be same with v1 in most of cases even if we already update > it. > > This situation could occurs in page allocation path and others. If > some task try to allocate many pages, then watermark check returns > same values until updating vmstat even if some freepage are allocated. > There are some adjustments for this imprecision but why not do it become > accurate? I think that this change is reasonable trade-off. > I'm not sure that NR_ISOLATED_* should be vmstats in the first place. The most important callers that depend on its accuracy is zone_reclaimable_pages() and the too_many_isolated() loop in both shrink_inactive_list() and memory compaction. If zlc's are updated every 1s, the HZ/10 in those loops don't really matter, they may as well be HZ/2. I think memory compaction updates the counters in the most appropriate way, by incrementing a counter and then finally doing mod_zone_page_state() for the counter. The other updaters are thp collapse and page migration. I discount user-visible vmstats here because the trade-off has already been made that they may be stale for up to 1s and userspace isn't affected. So what happens if we simply convert NR_ISOLATED_* into per-zone atomic64_t?
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
Re: [PATCH] mm/vmstat: retrieve more accurate vmstat value David Rientjes <rientjes@google.com> - 2016-01-28 00:20 +0100 Re: [PATCH] mm/vmstat: retrieve more accurate vmstat value Joonsoo Kim <iamjoonsoo.kim@lge.com> - 2016-01-28 06:10 +0100
csiph-web