Re: [RFC PATCH v2] mm: initialize struct pages reserved by ZONE_DEVICE driver.

2019-09-17 Thread Toshiki Fukasawa
On 2019/09/18 2:04, Waiman Long wrote: > On 9/17/19 12:21 PM, Qian Cai wrote: >> On Tue, 2019-09-17 at 11:49 -0400, Waiman Long wrote: >>> On 9/17/19 3:13 AM, David Hildenbrand wrote: >>>> On 17.09.19 04:34, Toshiki Fukasawa wrote: >>>>> On 2019/09/09

Re: [RFC PATCH v2] mm: initialize struct pages reserved by ZONE_DEVICE driver.

2019-09-17 Thread Toshiki Fukasawa
On 2019/09/17 19:20, David Hildenbrand wrote: > On 17.09.19 11:32, Toshiki Fukasawa wrote: >> On 2019/09/17 16:13, David Hildenbrand wrote: >>> On 17.09.19 04:34, Toshiki Fukasawa wrote: >>>> On 2019/09/09 16:46, David Hildenbrand wrote: >>>>> Let'

Re: [RFC PATCH v2] mm: initialize struct pages reserved by ZONE_DEVICE driver.

2019-09-17 Thread Toshiki Fukasawa
On 2019/09/17 16:13, David Hildenbrand wrote: > On 17.09.19 04:34, Toshiki Fukasawa wrote: >> On 2019/09/09 16:46, David Hildenbrand wrote: >>> Let's take a step back here to understand the issues I am aware of. I >>> think we should solve this for good now: >&g

Re: [RFC PATCH v2] mm: initialize struct pages reserved by ZONE_DEVICE driver.

2019-09-16 Thread Toshiki Fukasawa
On 2019/09/09 16:46, David Hildenbrand wrote: > Let's take a step back here to understand the issues I am aware of. I > think we should solve this for good now: > > A PFN walker takes a look at a random PFN at a random point in time. It > finds a PFN with SECTION_MARKED_PRESENT && !SECTION_IS_ONLI

Re: [RFC PATCH v2] mm: initialize struct pages reserved by ZONE_DEVICE driver.

2019-09-08 Thread Toshiki Fukasawa
On 2019/09/06 19:35, David Hildenbrand wrote: > On 06.09.19 12:02, Toshiki Fukasawa wrote: >> Thank you for your feedback. >> >> On 2019/09/06 17:45, David Hildenbrand wrote: >>> On 06.09.19 10:09, Toshiki Fukasawa wrote: >>>> A kernel panic is observed du

Re: [RFC PATCH v2] mm: initialize struct pages reserved by ZONE_DEVICE driver.

2019-09-06 Thread Toshiki Fukasawa
Thank you for your feedback. On 2019/09/06 17:45, David Hildenbrand wrote: > On 06.09.19 10:09, Toshiki Fukasawa wrote: >> A kernel panic is observed during reading >> /proc/kpage{cgroup,count,flags} for first few pfns allocated by >> pmem namespace: >> >> BUG

[RFC PATCH v2] mm: initialize struct pages reserved by ZONE_DEVICE driver.

2019-09-06 Thread Toshiki Fukasawa
map->reserve. If I read correctly, it is allocated as requested at least on x86_64. Also, memmap_init_zone() initializes struct pages in the same range. So I think the struct pages should be initialized. Signed-off-by: Toshiki Fukasawa Cc: sta...@vger.kernel.org --- Changes since rev 1: Instead

Re: [PATCH v2] fs/proc/page: Skip uninitialized page when iterating page structures

2019-08-28 Thread Toshiki Fukasawa
> > If the page structures of the reserved PFNs are always initialized, that > will fix the problem too. I am not familiar with the zone device code. > So I didn't attempt to do that. > > Cheers, > Longman > > I also think that the struct pages should be initialized. I'm preparing to post the patch. Toshiki Fukasawa

Re: [PATCH 2/2] /proc/kpageflags: do not use uninitialized struct pages

2019-08-04 Thread Toshiki Fukasawa
On 2019/07/26 16:06, Michal Hocko wrote: > On Fri 26-07-19 06:25:49, Toshiki Fukasawa wrote: >> >> >> On 2019/07/25 18:03, Michal Hocko wrote: >>> On Thu 25-07-19 02:31:18, Toshiki Fukasawa wrote: >>>> A kernel panic was observed during reading /proc/kpage

Re: [PATCH 2/2] /proc/kpageflags: do not use uninitialized struct pages

2019-07-25 Thread Toshiki Fukasawa
On 2019/07/25 18:03, Michal Hocko wrote: > On Thu 25-07-19 02:31:18, Toshiki Fukasawa wrote: >> A kernel panic was observed during reading /proc/kpageflags for >> first few pfns allocated by pmem namespace: >> >> BUG: unable to handle page fault for address: ff

[PATCH 2/2] /proc/kpageflags: do not use uninitialized struct pages

2019-07-24 Thread Toshiki Fukasawa
d here: https://marc.info/?l=linux-mm&m=15296477672&w=2 This is another approach. To avoid using the uninitialized struct page, immediately return with KPF_RESERVED at the beginning of stable_page_flags() if the page is reserved by ZONE_DEVICE driver. Cc: sta...@vger.kernel.org Signed-o

[PATCH 1/2] /proc/kpageflags: prevent an integer overflow in stable_page_flags()

2019-07-24 Thread Toshiki Fukasawa
overflow issues. Signed-off-by: Toshiki Fukasawa --- fs/proc/page.c | 37 ++--- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/fs/proc/page.c b/fs/proc/page.c index 544d1ee..69064ad 100644 --- a/fs/proc/page.c +++ b/fs/proc/page.c @@ -95,7 +95,7 @@ u64 s

[PATCH 0/2] fix kernel panic due to use uninitialized struct pages

2019-07-24 Thread Toshiki Fukasawa
al future bugs discovered in the process. Toshiki Fukasawa (2): /proc/kpageflags: prevent an integer overflow in stable_page_flags() /proc/kpageflags: do not use uninitialized struct pages fs/proc/page.c | 40 +--- include/linux/memremap.h | 6