Displaying 20 results from an estimated 27 matches for "drain_all_pages".
2020 Jul 30
7
[PATCH v2 0/6] mm / virtio-mem: support ZONE_MOVABLE
@Andrew, @Mst, I suggest the whole series (including the virtio-mem
change) goes via the -mm tree.
Currently, virtio-mem does not really support ZONE_MOVABLE. While it allows
to online fully plugged memory blocks to ZONE_MOVABLE, it does not allow
to online partially-plugged memory blocks to ZONE_MOVABLE and will never
consider such memory blocks when unplugging memory. This might be
surprising
2020 Jul 30
0
[PATCH v2 4/6] mm/page_isolation: cleanup set_migratetype_isolate()
...(page);
spin_lock_irqsave(&zone->lock, flags);
@@ -51,13 +48,13 @@ static int set_migratetype_isolate(struct page *page, int migratetype, int isol_
NULL);
__mod_zone_freepage_state(zone, -nr_pages, mt);
- ret = 0;
+ spin_unlock_irqrestore(&zone->lock, flags);
+ drain_all_pages(zone);
+ return 0;
}
spin_unlock_irqrestore(&zone->lock, flags);
- if (!ret) {
- drain_all_pages(zone);
- } else if ((isol_flags & REPORT_FAILURE) && unmovable) {
+ if (isol_flags & REPORT_FAILURE) {
/*
* printk() with zone->lock held will likely trigger a...
2020 Aug 06
1
[PATCH v2 4/6] mm/page_isolation: cleanup set_migratetype_isolate()
...>lock, flags);
>
> @@ -51,13 +48,13 @@ static int set_migratetype_isolate(struct page *page, int migratetype, int isol_
> NULL);
>
> __mod_zone_freepage_state(zone, -nr_pages, mt);
> - ret = 0;
> + spin_unlock_irqrestore(&zone->lock, flags);
> + drain_all_pages(zone);
> + return 0;
> }
>
> spin_unlock_irqrestore(&zone->lock, flags);
> - if (!ret) {
> - drain_all_pages(zone);
> - } else if ((isol_flags & REPORT_FAILURE) && unmovable) {
> + if (isol_flags & REPORT_FAILURE) {
> /*
> * printk...
2016 Jun 16
2
[PATCH v7 00/12] Support non-lru page migration
...able+0x3a6/0x3a6
> kernel: [<ffffffff811ef1ea>] ? get_page_from_freelist+0x2c0/0x133c
> kernel: [<ffffffff811f0350>] __alloc_pages_direct_compact+0xea/0x30d
> kernel: [<ffffffff811f0266>] ? get_page_from_freelist+0x133c/0x133c
> kernel: [<ffffffff811ee3b2>] ? drain_all_pages+0x1d6/0x205
> kernel: [<ffffffff811f21a8>] __alloc_pages_nodemask+0x143d/0x16b6
> kernel: [<ffffffff8111f405>] ? debug_show_all_locks+0x226/0x226
> kernel: [<ffffffff811f0d6b>] ? warn_alloc_failed+0x24c/0x24c
> kernel: [<ffffffff81110ffc>] ? finish_wait+0x1a4...
2016 Jun 16
2
[PATCH v7 00/12] Support non-lru page migration
...able+0x3a6/0x3a6
> kernel: [<ffffffff811ef1ea>] ? get_page_from_freelist+0x2c0/0x133c
> kernel: [<ffffffff811f0350>] __alloc_pages_direct_compact+0xea/0x30d
> kernel: [<ffffffff811f0266>] ? get_page_from_freelist+0x133c/0x133c
> kernel: [<ffffffff811ee3b2>] ? drain_all_pages+0x1d6/0x205
> kernel: [<ffffffff811f21a8>] __alloc_pages_nodemask+0x143d/0x16b6
> kernel: [<ffffffff8111f405>] ? debug_show_all_locks+0x226/0x226
> kernel: [<ffffffff811f0d6b>] ? warn_alloc_failed+0x24c/0x24c
> kernel: [<ffffffff81110ffc>] ? finish_wait+0x1a4...
2020 Aug 16
9
[PATCH v5 0/6] mm / virtio-mem: support ZONE_MOVABLE
For 5.10. Patch #1-#4,#6 have RBs or ACKs, patch #5 is virtio-mem stuff
maintained by me. This should go via the -mm tree.
---
When introducing virtio-mem, the semantics of ZONE_MOVABLE were rather
unclear, which is why we special-cased ZONE_MOVABLE such that partially
plugged blocks would never end up in ZONE_MOVABLE.
Now that the semantics are much clearer (and are documented in patch #6),
2020 Aug 16
9
[PATCH v5 0/6] mm / virtio-mem: support ZONE_MOVABLE
For 5.10. Patch #1-#4,#6 have RBs or ACKs, patch #5 is virtio-mem stuff
maintained by me. This should go via the -mm tree.
---
When introducing virtio-mem, the semantics of ZONE_MOVABLE were rather
unclear, which is why we special-cased ZONE_MOVABLE such that partially
plugged blocks would never end up in ZONE_MOVABLE.
Now that the semantics are much clearer (and are documented in patch #6),
2020 Aug 04
8
[PATCH v4 0/6] mm / virtio-mem: support ZONE_MOVABLE
@Andrew can we give this a churn and consider it for v5.9 in case there
are no more comments?
Patch #1-#4,#6 have RBss or ACKs, patch #5 is virtio-mem stuff maintained
by me (and MST is aware).
---
When introducing virtio-mem, the semantics of ZONE_MOVABLE were rather
unclear, which is why we special-cased ZONE_MOVABLE such that partially
plugged blocks would never end up in ZONE_MOVABLE.
Now
2020 Aug 04
8
[PATCH v4 0/6] mm / virtio-mem: support ZONE_MOVABLE
@Andrew can we give this a churn and consider it for v5.9 in case there
are no more comments?
Patch #1-#4,#6 have RBss or ACKs, patch #5 is virtio-mem stuff maintained
by me (and MST is aware).
---
When introducing virtio-mem, the semantics of ZONE_MOVABLE were rather
unclear, which is why we special-cased ZONE_MOVABLE such that partially
plugged blocks would never end up in ZONE_MOVABLE.
Now
2020 Aug 04
8
[PATCH v3 0/6] mm / virtio-mem: support ZONE_MOVABLE
@Andrew can we give this a churn and consider it for v5.9 in case there
are no more comments?
Patch #1-#4 have RB's, patch #5 is virtio-mem stuff maintained by me,
patch #6 is just a doc update.
---
Currently, virtio-mem does not really support ZONE_MOVABLE. While it allows
to online fully plugged memory blocks to ZONE_MOVABLE, it does not allow
to online partially-plugged memory blocks to
2020 Aug 04
8
[PATCH v3 0/6] mm / virtio-mem: support ZONE_MOVABLE
@Andrew can we give this a churn and consider it for v5.9 in case there
are no more comments?
Patch #1-#4 have RB's, patch #5 is virtio-mem stuff maintained by me,
patch #6 is just a doc update.
---
Currently, virtio-mem does not really support ZONE_MOVABLE. While it allows
to online fully plugged memory blocks to ZONE_MOVABLE, it does not allow
to online partially-plugged memory blocks to
2016 Jun 16
2
[PATCH v7 00/12] Support non-lru page migration
On Thu, Jun 16, 2016 at 11:48:27AM +0900, Sergey Senozhatsky wrote:
> Hi,
>
> On (06/16/16 08:12), Minchan Kim wrote:
> > > [ 315.146533] kasan: CONFIG_KASAN_INLINE enabled
> > > [ 315.146538] kasan: GPF could be caused by NULL-ptr deref or user memory access
> > > [ 315.146546] general protection fault: 0000 [#1] PREEMPT SMP KASAN
> > > [
2016 Jun 16
2
[PATCH v7 00/12] Support non-lru page migration
On Thu, Jun 16, 2016 at 11:48:27AM +0900, Sergey Senozhatsky wrote:
> Hi,
>
> On (06/16/16 08:12), Minchan Kim wrote:
> > > [ 315.146533] kasan: CONFIG_KASAN_INLINE enabled
> > > [ 315.146538] kasan: GPF could be caused by NULL-ptr deref or user memory access
> > > [ 315.146546] general protection fault: 0000 [#1] PREEMPT SMP KASAN
> > > [
2020 Jun 30
12
[PATCH v1 0/6] mm / virtio-mem: support ZONE_MOVABLE
Currently, virtio-mem does not really support ZONE_MOVABLE. While it allows
to online fully plugged memory blocks to ZONE_MOVABLE, it does not allow
to online partially-plugged memory blocks to ZONE_MOVABLE and will never
consider such memory blocks when unplugging memory. This might be
surprising for users (especially, if onlining suddenly fails).
Let's support partially plugged memory
2020 Jun 30
12
[PATCH v1 0/6] mm / virtio-mem: support ZONE_MOVABLE
Currently, virtio-mem does not really support ZONE_MOVABLE. While it allows
to online fully plugged memory blocks to ZONE_MOVABLE, it does not allow
to online partially-plugged memory blocks to ZONE_MOVABLE and will never
consider such memory blocks when unplugging memory. This might be
surprising for users (especially, if onlining suddenly fails).
Let's support partially plugged memory
2016 Jun 16
0
[PATCH v7 00/12] Support non-lru page migration
...; > kernel: [<ffffffff811ef1ea>] ? get_page_from_freelist+0x2c0/0x133c
> > kernel: [<ffffffff811f0350>] __alloc_pages_direct_compact+0xea/0x30d
> > kernel: [<ffffffff811f0266>] ? get_page_from_freelist+0x133c/0x133c
> > kernel: [<ffffffff811ee3b2>] ? drain_all_pages+0x1d6/0x205
> > kernel: [<ffffffff811f21a8>] __alloc_pages_nodemask+0x143d/0x16b6
> > kernel: [<ffffffff8111f405>] ? debug_show_all_locks+0x226/0x226
> > kernel: [<ffffffff811f0d6b>] ? warn_alloc_failed+0x24c/0x24c
> > kernel: [<ffffffff81110ffc>]...
2020 Jul 29
0
[PATCH v1 3/6] mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate()
.....02a01bff6b219 100644
>> --- a/mm/page_isolation.c
>> +++ b/mm/page_isolation.c
>> @@ -58,16 +58,12 @@ static int set_migratetype_isolate(struct page *page, int migratetype, int isol_
>> spin_unlock_irqrestore(&zone->lock, flags);
>> if (!ret) {
>> drain_all_pages(zone);
>> - } else {
>> - WARN_ON_ONCE(zone_idx(zone) == ZONE_MOVABLE);
>> -
>> - if ((isol_flags & REPORT_FAILURE) && unmovable)
>> - /*
>> - * printk() with zone->lock held will likely trigger a
>> - * lockdep splat, so defer it h...
2016 Jun 16
0
[PATCH v7 00/12] Support non-lru page migration
...action_zonelist_suitable+0x3a6/0x3a6
kernel: [<ffffffff811ef1ea>] ? get_page_from_freelist+0x2c0/0x133c
kernel: [<ffffffff811f0350>] __alloc_pages_direct_compact+0xea/0x30d
kernel: [<ffffffff811f0266>] ? get_page_from_freelist+0x133c/0x133c
kernel: [<ffffffff811ee3b2>] ? drain_all_pages+0x1d6/0x205
kernel: [<ffffffff811f21a8>] __alloc_pages_nodemask+0x143d/0x16b6
kernel: [<ffffffff8111f405>] ? debug_show_all_locks+0x226/0x226
kernel: [<ffffffff811f0d6b>] ? warn_alloc_failed+0x24c/0x24c
kernel: [<ffffffff81110ffc>] ? finish_wait+0x1a4/0x1b0
kernel: [<...
2016 Jun 16
2
[PATCH v7 00/12] Support non-lru page migration
...[<ffffffff811ef1ea>] ? get_page_from_freelist+0x2c0/0x133c
> > > kernel: [<ffffffff811f0350>] __alloc_pages_direct_compact+0xea/0x30d
> > > kernel: [<ffffffff811f0266>] ? get_page_from_freelist+0x133c/0x133c
> > > kernel: [<ffffffff811ee3b2>] ? drain_all_pages+0x1d6/0x205
> > > kernel: [<ffffffff811f21a8>] __alloc_pages_nodemask+0x143d/0x16b6
> > > kernel: [<ffffffff8111f405>] ? debug_show_all_locks+0x226/0x226
> > > kernel: [<ffffffff811f0d6b>] ? warn_alloc_failed+0x24c/0x24c
> > > kernel: [<f...
2016 Jun 16
2
[PATCH v7 00/12] Support non-lru page migration
...[<ffffffff811ef1ea>] ? get_page_from_freelist+0x2c0/0x133c
> > > kernel: [<ffffffff811f0350>] __alloc_pages_direct_compact+0xea/0x30d
> > > kernel: [<ffffffff811f0266>] ? get_page_from_freelist+0x133c/0x133c
> > > kernel: [<ffffffff811ee3b2>] ? drain_all_pages+0x1d6/0x205
> > > kernel: [<ffffffff811f21a8>] __alloc_pages_nodemask+0x143d/0x16b6
> > > kernel: [<ffffffff8111f405>] ? debug_show_all_locks+0x226/0x226
> > > kernel: [<ffffffff811f0d6b>] ? warn_alloc_failed+0x24c/0x24c
> > > kernel: [<f...