Displaying 7 results from an estimated 7 matches for "skip_offline".
2019 Sep 19
0
[PATCH RFC v3 6/9] mm: Allow to offline PageOffline() pages with a reference count of 0
...e20f..024e02b60346 100644
--- a/include/linux/page-isolation.h
+++ b/include/linux/page-isolation.h
@@ -32,6 +32,8 @@ static inline bool is_migrate_isolate(int migratetype)
#define SKIP_HWPOISON 0x1
#define REPORT_FAILURE 0x2
+/* Skip PageOffline() pages with a reference count of 0. */
+#define SKIP_OFFLINE 0x4
bool has_unmovable_pages(struct zone *zone, struct page *page, int count,
int migratetype, int flags);
@@ -58,7 +60,7 @@ undo_isolate_page_range(unsigned long start_pfn, unsigned long end_pfn,
* Test all pages in [start_pfn, end_pfn) are isolated or not.
*/
int test_pages_isolated(...
2019 Oct 16
4
[PATCH RFC v3 6/9] mm: Allow to offline PageOffline() pages with a reference count of 0
...gt; + * Memory devices allow to offline a page if it is
> + * marked PG_offline and has a reference count of 0.
> + * However, the pages are not movable as it would be
> + * required e.g., for alloc_contig_range().
> + */
> + if (PageOffline(page) && !(flags & SKIP_OFFLINE))
> + if (++found > count)
> + goto unmovable;
> continue;
> }
Do we really need to distinguish offline and hwpoison pages? They are
both unmovable for allocator purposes and offlineable for the hotplug,
right? Should we just hide them behind a helper and use it rather...
2019 Oct 16
4
[PATCH RFC v3 6/9] mm: Allow to offline PageOffline() pages with a reference count of 0
...gt; + * Memory devices allow to offline a page if it is
> + * marked PG_offline and has a reference count of 0.
> + * However, the pages are not movable as it would be
> + * required e.g., for alloc_contig_range().
> + */
> + if (PageOffline(page) && !(flags & SKIP_OFFLINE))
> + if (++found > count)
> + goto unmovable;
> continue;
> }
Do we really need to distinguish offline and hwpoison pages? They are
both unmovable for allocator purposes and offlineable for the hotplug,
right? Should we just hide them behind a helper and use it rather...
2019 Oct 16
0
[PATCH RFC v3 6/9] mm: Allow to offline PageOffline() pages with a reference count of 0
...ices allow to offline a page if it is
>> + * marked PG_offline and has a reference count of 0.
>> + * However, the pages are not movable as it would be
>> + * required e.g., for alloc_contig_range().
>> + */
>> + if (PageOffline(page) && !(flags & SKIP_OFFLINE))
>> + if (++found > count)
>> + goto unmovable;
>> continue;
>> }
>
> Do we really need to distinguish offline and hwpoison pages? They are
> both unmovable for allocator purposes and offlineable for the hotplug,
> right? Should we just hide...
2019 Sep 19
14
[PATCH RFC v3 0/9] virtio-mem: paravirtualized memory
Long time no RFC! I finally had time to get the next version of the Linux
driver side of virtio-mem into shape, incorporating ideas and feedback from
previous discussions.
This RFC is based on the series currently on the mm list:
- [PATCH 0/3] Remove __online_page_set_limits()
- [PATCH v1 0/3] mm/memory_hotplug: Export generic_online_page()
- [PATCH v4 0/8] mm/memory_hotplug: Shrink zones before
2019 Oct 16
3
[PATCH RFC v3 6/9] mm: Allow to offline PageOffline() pages with a reference count of 0
...f it is
> > > + * marked PG_offline and has a reference count of 0.
> > > + * However, the pages are not movable as it would be
> > > + * required e.g., for alloc_contig_range().
> > > + */
> > > + if (PageOffline(page) && !(flags & SKIP_OFFLINE))
> > > + if (++found > count)
> > > + goto unmovable;
> > > continue;
> > > }
> >
> > Do we really need to distinguish offline and hwpoison pages? They are
> > both unmovable for allocator purposes and offlineable for the ho...
2019 Oct 16
3
[PATCH RFC v3 6/9] mm: Allow to offline PageOffline() pages with a reference count of 0
...f it is
> > > + * marked PG_offline and has a reference count of 0.
> > > + * However, the pages are not movable as it would be
> > > + * required e.g., for alloc_contig_range().
> > > + */
> > > + if (PageOffline(page) && !(flags & SKIP_OFFLINE))
> > > + if (++found > count)
> > > + goto unmovable;
> > > continue;
> > > }
> >
> > Do we really need to distinguish offline and hwpoison pages? They are
> > both unmovable for allocator purposes and offlineable for the ho...