Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1283054
| From | Michal Hocko <mhocko@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: memcg uncharge page counter mismatch |
| Date | 2015-12-03 14:40 +0100 |
| Message-ID | <qBCh5-5K6-33@gated-at.bofh.it> (permalink) |
| References | (1 earlier) <qBcFY-5PD-11@gated-at.bofh.it> <qBr2i-6Ex-7@gated-at.bofh.it> <qBrvk-749-3@gated-at.bofh.it> <qBxU6-2Ek-13@gated-at.bofh.it> <qBBEn-58q-17@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Thu 03-12-15 21:59:50, Minchan Kim wrote: > On Thu, Dec 03, 2015 at 09:54:52AM +0100, Michal Hocko wrote: > > On Thu 03-12-15 11:10:06, Minchan Kim wrote: > > > On Thu, Dec 03, 2015 at 10:34:04AM +0900, Minchan Kim wrote: > > > > On Wed, Dec 02, 2015 at 11:16:43AM +0100, Michal Hocko wrote: [...] > > > > > Also, how big is the underflow? > > [...] > > > > nr_pages 293 new -324 > > > > nr_pages 16 new -340 > > > > nr_pages 342 new -91 > > > > nr_pages 246 new -337 > > > > nr_pages 15 new -352 > > > > nr_pages 15 new -367 > > > > They are quite large but that is not that surprising if we consider that > > we are batching many uncharges at once. > > > > > My guess is that it's related to new feature of Kirill's THP 'PageDoubleMap' > > > so a THP page could be mapped a pte but !pmd_trans_huge(*pmd) so memcg > > > precharge in move_charge should handle it? > > > > I am not familiar with the current state of THP after the rework > > unfortunately. So if I got you right then you are saying that > > pmd_trans_huge_lock fails to notice a THP so we will not charge it as > > THP and only charge one head page and then the tear down path will > > correctly recognize it as a THP and uncharge the full size, right? > > Exactly. Hmm, but are pages represented by those ptes on the LRU list? __split_huge_pmd_locked doesn't seem to do any lru care. If they are not on any LRU then mem_cgroup_move_charge_pte_range should ignore such a pte and the THP (which the pte is part of) should stay in the original memcg. How do you trigger this issue btw? -- Michal Hocko SUSE Labs -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
memcg uncharge page counter mismatch Minchan Kim <minchan@kernel.org> - 2015-12-01 14:40 +0100
Re: memcg uncharge page counter mismatch Michal Hocko <mhocko@kernel.org> - 2015-12-02 11:20 +0100
Re: memcg uncharge page counter mismatch Minchan Kim <minchan@kernel.org> - 2015-12-03 02:40 +0100
Re: memcg uncharge page counter mismatch Minchan Kim <minchan@kernel.org> - 2015-12-03 03:10 +0100
Re: memcg uncharge page counter mismatch Michal Hocko <mhocko@kernel.org> - 2015-12-03 10:00 +0100
Re: memcg uncharge page counter mismatch Minchan Kim <minchan@kernel.org> - 2015-12-03 14:00 +0100
Re: memcg uncharge page counter mismatch Michal Hocko <mhocko@kernel.org> - 2015-12-03 14:40 +0100
Re: memcg uncharge page counter mismatch Michal Hocko <mhocko@kernel.org> - 2015-12-03 14:50 +0100
Re: memcg uncharge page counter mismatch Michal Hocko <mhocko@kernel.org> - 2015-12-03 16:00 +0100
Re: memcg uncharge page counter mismatch Michal Hocko <mhocko@kernel.org> - 2015-12-03 16:50 +0100
Re: memcg uncharge page counter mismatch Minchan Kim <minchan@kernel.org> - 2015-12-04 06:50 +0100
Re: memcg uncharge page counter mismatch Michal Hocko <mhocko@kernel.org> - 2015-12-04 10:00 +0100
Re: memcg uncharge page counter mismatch Minchan Kim <minchan@kernel.org> - 2015-12-04 10:20 +0100
Re: memcg uncharge page counter mismatch Michal Hocko <mhocko@kernel.org> - 2015-12-04 11:00 +0100
Re: memcg uncharge page counter mismatch Minchan Kim <minchan@kernel.org> - 2015-12-04 14:40 +0100
Re: memcg uncharge page counter mismatch Johannes Weiner <hannes@cmpxchg.org> - 2015-12-04 17:10 +0100
csiph-web