Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2203416yba; Thu, 25 Apr 2019 12:19:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqx+E9cNLQ1n1K9mJPvOlY/ippci/VNMmv8KHuqB7HxRguqzgZCkFmZm+M9zZ5lwrVJcUX3/ X-Received: by 2002:a17:902:e402:: with SMTP id ci2mr5794228plb.154.1556219997186; Thu, 25 Apr 2019 12:19:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556219997; cv=none; d=google.com; s=arc-20160816; b=DuRqeXaNIHI0tmshNKQvWErZc4zs/5rPMrBNcSXYVSEVWXMO/wPQUFm5oer7FED4A9 ETOsb4AqAeeh6c5hGSvB3ybdpfW8XyBo2Yi8N7dHRvmHwGSpvG3gmYjXfz3LJdq40yYm x0hvECq6snfFLcl2IwjAc4AnHLkQn/oJeHxbklR7oXqPVp0gGFdwPoB47b5wDfcleeSN S0v6iX6JYLOgfqVo6W8MebDhtK9x3svB8nMjvwEHcrxx5XmIbfcL0R59V3G5AJely/B3 KBYG6eb2fvWHufCFyxTdRubeDBriYWwPNxWBMTqvWHKquVC5VvkoBKp/JicML5pNeI7S Woag== 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=XZhVAAQkKmYxObYzy/bsb0LrHZn9z/1JxRLykLpv10s=; b=x9x51N8sZIm+FgLVcT/wmM//Q63Uyyy9N2KBiyeYHfvRhRIeVVJysOBKcMwYKXetZa 5hBAwHlSk9nfkO9lvdKhR/hodRKHBukA8+xQlHeU9UpldpaIOOZzNjDA/CAjBS2qz4jz BEwLfsfLF97ccSt+ojxdr9Q5ZGGSJGSn/wWKfO/ue6Ez+L1NlTRw9q1dgF36D4k9HYEF V+jfhr/zt19AyMZZl07BOJc7g8Bqhah6Oo0jaTAriqcgUiQfmG/vgrMADwHZJRTc3Etv +p9SBbnsm7Mz9BYofimAXVfAb1MOzLNrpIgPaQFAclDd9N4tEBJlJ1fRmqt0687L8zMy mIGg== 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 m3si22856631pfh.249.2019.04.25.12.19.41; Thu, 25 Apr 2019 12:19:57 -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 S1729207AbfDYTOw (ORCPT + 99 others); Thu, 25 Apr 2019 15:14:52 -0400 Received: from ex13-edg-ou-002.vmware.com ([208.91.0.190]:15292 "EHLO EX13-EDG-OU-002.vmware.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726088AbfDYTOu (ORCPT ); Thu, 25 Apr 2019 15:14:50 -0400 Received: from sc9-mailhost3.vmware.com (10.113.161.73) by EX13-EDG-OU-002.vmware.com (10.113.208.156) with Microsoft SMTP Server id 15.0.1156.6; Thu, 25 Apr 2019 12:14:31 -0700 Received: from sc2-haas01-esx0118.eng.vmware.com (sc2-haas01-esx0118.eng.vmware.com [10.172.44.118]) by sc9-mailhost3.vmware.com (Postfix) with ESMTP id 57107411D6; Thu, 25 Apr 2019 12:14:32 -0700 (PDT) From: Nadav Amit To: Greg Kroah-Hartman , "Michael S. Tsirkin" CC: Arnd Bergmann , Julien Freche , "VMware, Inc." , Jason Wang , , , , Nadav Amit Subject: [PATCH v4 0/4] vmw_balloon: Compaction and shrinker support Date: Thu, 25 Apr 2019 04:54:41 -0700 Message-ID: <20190425115445.20815-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-002.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 v3->v4: * "get around to" comment [Michael] * Put list_add under page lock [Michael] 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