Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp254045yba; Wed, 24 Apr 2019 00:06:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqwO9OHw+emXf+BbyYpjKKa+4dAqmsL6reMiJk9ikHIH5HO86ln2k7m7ksQTqCSpzSN69DsJ X-Received: by 2002:a17:902:e281:: with SMTP id cf1mr31018984plb.13.1556089605781; Wed, 24 Apr 2019 00:06:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556089605; cv=none; d=google.com; s=arc-20160816; b=C/KHB6SxPnXZsPsJyKwGxq9QJ2fxfmaRZFH2uFpRbtJHaOLil/VK3SkXDhwHGWeNWp RD64srCeT6UejDkCfVznuTTJPCZ6KcYreLXS+17PqH/Nsm8VIVjUbqU6wygR+Yj9/rhO byQu3mtZiIgfZT8+7bfPRBZztj7tRFvNyPzRNCryIVrKxu1GTr/KfM61OkiU1EQYKxag wAWfubC5bfPOROnzIi1l7VX8WycvQNMUNZxoQFZPL0mNbz5GwY3h6B+0Ma+p0JxaPe3p tyeWzNOrvi1LCk4bztkX0fCk8jMw0d+pe64euJNSoipO5J8RDd4Kf2XaW4R50ZxjlKGm NbjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from; bh=3saalRLe1lMsH1MPAaJR7Z0DjicgXTS9JXNa+kOkUUw=; b=N+DswfZboWbjbo1fknTEporZ9mdohrij1/0Ua2QUwdf3gZegqTAD+7+UMBEZNXlyNQ 2fpSU2RPcqpn4nZZ6CfCkX0oUlSLSRfiQOsxAbHLMlMrhJvlZ/PtsVcRmqjiqP5CeuZw Y0jRC/hHJxAwxYa2Y2hZm37vyAvZR9FazcfKvT5Zdo6MIBVFEnky6ce6J/qDCJv3TvxR LctwJrnio3eWNvLkbq9mkkEEp5nIeA/ebPfBXSbTWc3HY7IOvany6x/cS3+82lUmZG2z ter4yqQISWRK8iBv/BC1AhQcqhe296NUv5p4dGp/8fFSsdI55k4v1DOK0A1RrgslUZz7 j73w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=NONE dis=NONE) header.from=vmware.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s61si14859898plb.313.2019.04.24.00.06.30; Wed, 24 Apr 2019 00:06:45 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=NONE dis=NONE) header.from=vmware.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730022AbfDXHFc (ORCPT + 99 others); Wed, 24 Apr 2019 03:05:32 -0400 Received: from ex13-edg-ou-001.vmware.com ([208.91.0.189]:38100 "EHLO EX13-EDG-OU-001.vmware.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725934AbfDXHFc (ORCPT ); Wed, 24 Apr 2019 03:05:32 -0400 Received: from sc9-mailhost2.vmware.com (10.113.161.72) by EX13-EDG-OU-001.vmware.com (10.113.208.155) with Microsoft SMTP Server id 15.0.1156.6; Wed, 24 Apr 2019 00:05:28 -0700 Received: from sc2-haas01-esx0118.eng.vmware.com (sc2-haas01-esx0118.eng.vmware.com [10.172.44.118]) by sc9-mailhost2.vmware.com (Postfix) with ESMTP id 83129B1BAC; Wed, 24 Apr 2019 03:05:31 -0400 (EDT) From: Nadav Amit To: Greg Kroah-Hartman , "Michael S. Tsirkin" CC: Arnd Bergmann , Julien Freche , "VMware, Inc." , Jason Wang , , , , Nadav Amit Subject: [PATCH v3 0/4] vmw_balloon: compaction and shrinker support Date: Tue, 23 Apr 2019 16:45:27 -0700 Message-ID: <20190423234531.29371-1-namit@vmware.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain Received-SPF: None (EX13-EDG-OU-001.vmware.com: namit@vmware.com does not designate permitted sender hosts) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org VMware balloon enhancements: adding support for memory compaction, memory shrinker (to prevent OOM) and splitting of refused pages to prevent recurring inflations. Patches 1-2: Support for compaction Patch 3: Support for memory shrinker - disabled by default Patch 4: Split refused pages to improve performance v2->v3: * Fixing wrong argument type (int->size_t) [Michael] * Fixing a comment (it) [Michael] * Reinstating the BUG_ON() when page is locked [Michael] v1->v2: * Return number of pages in list enqueue/dequeue interfaces [Michael] * Removed first two patches which were already merged Nadav Amit (4): mm/balloon_compaction: list interfaces vmw_balloon: compaction support vmw_balloon: add memory shrinker vmw_balloon: split refused pages drivers/misc/Kconfig | 1 + drivers/misc/vmw_balloon.c | 489 ++++++++++++++++++++++++++--- include/linux/balloon_compaction.h | 4 + mm/balloon_compaction.c | 144 ++++++--- 4 files changed, 553 insertions(+), 85 deletions(-) -- 2.19.1