Re: [PATCH v2] mm/swap: piggyback lru_add_drain_all() calls

2019-10-07 Thread Michal Hocko
On Fri 04-10-19 17:06:13, Konstantin Khlebnikov wrote: > On 04/10/2019 16.39, Michal Hocko wrote: > > On Fri 04-10-19 16:32:39, Konstantin Khlebnikov wrote: > > > On 04/10/2019 16.12, Michal Hocko wrote: > > > > On Fri 04-10-19 16:09:22, Konstantin Khlebnikov wrote: > > > > > This is very slow oper

Re: [PATCH v2] mm/swap: piggyback lru_add_drain_all() calls

2019-10-05 Thread Konstantin Khlebnikov
On Sat, Oct 5, 2019 at 10:35 PM Andrew Morton wrote: > > On Fri, 04 Oct 2019 16:09:22 +0300 Konstantin Khlebnikov > wrote: > > > This is very slow operation. There is no reason to do it again if somebody > > else already drained all per-cpu vectors while we waited for lock. > > > > Piggyback on

Re: [PATCH v2] mm/swap: piggyback lru_add_drain_all() calls

2019-10-05 Thread Andrew Morton
On Fri, 04 Oct 2019 16:09:22 +0300 Konstantin Khlebnikov wrote: > This is very slow operation. There is no reason to do it again if somebody > else already drained all per-cpu vectors while we waited for lock. > > Piggyback on drain started and finished while we waited for lock: > all pages pen

Re: [PATCH v2] mm/swap: piggyback lru_add_drain_all() calls

2019-10-04 Thread Konstantin Khlebnikov
On 04/10/2019 16.39, Michal Hocko wrote: On Fri 04-10-19 16:32:39, Konstantin Khlebnikov wrote: On 04/10/2019 16.12, Michal Hocko wrote: On Fri 04-10-19 16:09:22, Konstantin Khlebnikov wrote: This is very slow operation. There is no reason to do it again if somebody else already drained all pe

Re: [PATCH v2] mm/swap: piggyback lru_add_drain_all() calls

2019-10-04 Thread Michal Hocko
On Fri 04-10-19 16:32:39, Konstantin Khlebnikov wrote: > On 04/10/2019 16.12, Michal Hocko wrote: > > On Fri 04-10-19 16:09:22, Konstantin Khlebnikov wrote: > > > This is very slow operation. There is no reason to do it again if somebody > > > else already drained all per-cpu vectors while we waite

Re: [PATCH v2] mm/swap: piggyback lru_add_drain_all() calls

2019-10-04 Thread Konstantin Khlebnikov
On 04/10/2019 16.12, Michal Hocko wrote: On Fri 04-10-19 16:09:22, Konstantin Khlebnikov wrote: This is very slow operation. There is no reason to do it again if somebody else already drained all per-cpu vectors while we waited for lock. Piggyback on drain started and finished while we waited f

Re: [PATCH v2] mm/swap: piggyback lru_add_drain_all() calls

2019-10-04 Thread Michal Hocko
On Fri 04-10-19 16:09:22, Konstantin Khlebnikov wrote: > This is very slow operation. There is no reason to do it again if somebody > else already drained all per-cpu vectors while we waited for lock. > > Piggyback on drain started and finished while we waited for lock: > all pages pended at the t

[PATCH v2] mm/swap: piggyback lru_add_drain_all() calls

2019-10-04 Thread Konstantin Khlebnikov
This is very slow operation. There is no reason to do it again if somebody else already drained all per-cpu vectors while we waited for lock. Piggyback on drain started and finished while we waited for lock: all pages pended at the time of our enter were drained from vectors. Callers like POSIX_F