> I'm now considering following logic. How do you think ?
>
> Assume: move TASK from group:CURR to group:DEST.
>
> == move_task(TASK, CURR, DEST)
>
> if (DEST's limit is unlimited)
> moving TASK
> return success.
>
> usage = check_usage_of_task(TASK).
>
> /* try to reserve enough room in destionation */
> if (try_to_reserve_enough_room(DEST, usage)) {
> move TASK to DEST and move pages AMAP.
> /* usage_of_task(TASK) can be changed while we do this.
> Then, we move AMAP. */
> return success;
> }
> return failure.
> ==
AMAP means that you might leave some random charges in CURR?
i think that you can redirect new charges in TASK to DEST
so that usage_of_task(TASK) will not grow.
YAMAMOTO Takashi
_______________________________________________
Containers mailing list
Containers@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/containers