Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1501042
| From | Minchan Kim <minchan@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v2] mm: exclude isolated non-lru pages from NR_ISOLATED_ANON or NR_ISOLATED_FILE. |
| Date | 2016-10-14 16:50 +0200 |
| Message-ID | <ssbY5-2B4-3@gated-at.bofh.it> (permalink) |
| References | (1 earlier) <srJyO-120-13@gated-at.bofh.it> <ss6c2-7kv-31@gated-at.bofh.it> <ss90e-G6-3@gated-at.bofh.it> <ssb21-1TI-17@gated-at.bofh.it> <ssbbI-1Xc-9@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Fri, Oct 14, 2016 at 03:53:34PM +0200, Michal Hocko wrote: > On Fri 14-10-16 22:46:04, Minchan Kim wrote: > [...] > > > > > Why don't you simply mimic what shrink_inactive_list does? Aka count the > > > > > number of isolated pages and then account them when appropriate? > > > > > > > > > I think i am correcting clearly wrong part. So, there is no need to > > > > describe it too detailed. It's a misunderstanding, and i will add > > > > more comments as you suggest. > > > > > > OK, so could you explain why you prefer to relyon __PageMovable rather > > > than do a trivial counting during the isolation? > > > > I don't get it. Could you elaborate it a bit more? > > It is really simple. You can count the number of file and anonymous > pages while they are isolated and then account them to NR_ISOLATED_* > later. Basically the same thing we do during the reclaim. We absolutely > do not have to rely on __PageMovable and make this code more complex > than necessary. I don't understand your point. isolate_migratepages_block can isolate any movable pages, for instance, anon, file and non-lru and they are isolated into cc->migratepges. Then, acct_isolated accounts them to NR_ISOLATED_*. Isn't it same with the one you suggested? The problem is we should identify which pages is non-lru movable first. If it's not non-lru, it means the page is either anon or file so we can account them. That's exactly waht Ming Ling did. Sorry if I didn't get your point. Maybe, it would be better to give pseudo code out of your mind for better understanding rather than several ping-ping with vague words. Thanks.
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v2] mm: exclude isolated non-lru pages from NR_ISOLATED_ANON or NR_ISOLATED_FILE. "ming.ling" <ming.ling@spreadtrum.com> - 2016-10-13 08:50 +0200
Re: [PATCH v2] mm: exclude isolated non-lru pages from NR_ISOLATED_ANON or NR_ISOLATED_FILE. Michal Hocko <mhocko@kernel.org> - 2016-10-13 10:30 +0200
Re: [PATCH v2] mm: exclude isolated non-lru pages from NR_ISOLATED_ANON or NR_ISOLATED_FILE. Ming Ling <ming.ling@spreadtrum.com> - 2016-10-14 10:40 +0200
Re: [PATCH v2] mm: exclude isolated non-lru pages from NR_ISOLATED_ANON or NR_ISOLATED_FILE. Michal Hocko <mhocko@kernel.org> - 2016-10-14 13:40 +0200
Re: [PATCH v2] mm: exclude isolated non-lru pages from NR_ISOLATED_ANON or NR_ISOLATED_FILE. Minchan Kim <minchan@kernel.org> - 2016-10-14 15:50 +0200
Re: [PATCH v2] mm: exclude isolated non-lru pages from NR_ISOLATED_ANON or NR_ISOLATED_FILE. Michal Hocko <mhocko@kernel.org> - 2016-10-14 16:00 +0200
Re: [PATCH v2] mm: exclude isolated non-lru pages from NR_ISOLATED_ANON or NR_ISOLATED_FILE. Minchan Kim <minchan@kernel.org> - 2016-10-14 16:50 +0200
Re: [PATCH v2] mm: exclude isolated non-lru pages from NR_ISOLATED_ANON or NR_ISOLATED_FILE. Michal Hocko <mhocko@kernel.org> - 2016-10-14 17:10 +0200
Re: [PATCH v2] mm: exclude isolated non-lru pages from NR_ISOLATED_ANON or NR_ISOLATED_FILE. Minchan Kim <minchan@kernel.org> - 2016-10-14 17:30 +0200
Re: [PATCH v2] mm: exclude isolated non-lru pages from NR_ISOLATED_ANON or NR_ISOLATED_FILE. Michal Hocko <mhocko@kernel.org> - 2016-10-15 09:30 +0200
Re: [PATCH v2] mm: exclude isolated non-lru pages from NR_ISOLATED_ANON or NR_ISOLATED_FILE. Minchan Kim <minchan@kernel.org> - 2016-10-17 01:10 +0200
Re: [PATCH v2] mm: exclude isolated non-lru pages from NR_ISOLATED_ANON or NR_ISOLATED_FILE. Michal Hocko <mhocko@kernel.org> - 2016-10-17 10:50 +0200
Re: [PATCH v2] mm: exclude isolated non-lru pages from NR_ISOLATED_ANON or NR_ISOLATED_FILE. Michal Hocko <mhocko@kernel.org> - 2016-10-17 13:20 +0200
Re: [PATCH v2] mm: exclude isolated non-lru pages from NR_ISOLATED_ANON or NR_ISOLATED_FILE. Minchan Kim <minchan@kernel.org> - 2016-10-18 08:40 +0200
Re: [PATCH v2] mm: exclude isolated non-lru pages from NR_ISOLATED_ANON or NR_ISOLATED_FILE. Michal Hocko <mhocko@kernel.org> - 2016-10-18 15:00 +0200
Re: [PATCH v2] mm: exclude isolated non-lru pages from NR_ISOLATED_ANON or NR_ISOLATED_FILE. Ming Ling <ming.ling@spreadtrum.com> - 2016-10-19 04:40 +0200
csiph-web