From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (mail.openvz.org [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id B7B028045D for ; Sun, 1 Nov 2026 23:53:48 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6A1Nqasx015325; Mon, 2 Nov 2026 02:52:37 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A1Nqasx015325 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="qY1zTluX" Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6A1NqU36015299 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Mon, 2 Nov 2026 02:52:31 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A1NqU36015299 Received: by mail-wr1-f72.google.com with SMTP id ffacd0b85a97d-48e29c25101so1281817f8f.3 for ; Sun, 01 Nov 2026 15:52:30 -0800 (PST) X-Gm-Message-State: APuU4Z/jV+t7IUPxZcjzIkuI6QTNLyif+hb5krUpY6WO8hR5ThDt7RRV q1/oTx6vMbn/Czw6Zeej0XczCQHEBKX6pozzgzfe2zp0v5+afQA3CF+8paZuOeem6TI3WVyP6Ll ZJVyCkRz3UCrWYo4mtdz7bEboGbrCowKo6Wm7I8BN+q2x9ZYksumJFw== X-Gm-Gg: AYBFou1xz1+B94rD9KIHWdAVCUFu0yjD3777u8njocDeWFq/ZWDcZVgno4t6vQ9b1Ro FxvsCbWivmugJtfWCbS3ol1AA5kt/Lz+hZSAo33lJgRvEM0ett/UP1PttRwfYLQTsGvlod8uJfS SL3UwpN8mU3FLjQnzlUHI11KJiwp8Y8KocH+Z7WUw0bTE3V0dxD/Qva2dIK9ZHlAj/OwM4Cpv5T cFAHaB60PXgCwwVDh+t5906mWY9pPs7wGlw7qbKK3SXJ9I4TV3x0zudrcBVAVC3dWwk9UgEWupU hVePktrLxwMPUFP/TVBgTgsc+eyVaQQQa1NrHbm1JUcl+RTPeTBA0u5KTcSyLDCOPyWZvG8s2QT UbQLKIMFFcEMTOs5c0XNpzlG2gG9P X-Received: by 2002:a05:6000:40cc:b0:48e:5ea7:b1b9 with SMTP id ffacd0b85a97d-48e6e30543fmr20507846f8f.31.1793577150654; Sun, 01 Nov 2026 15:52:30 -0800 (PST) X-Received: by 2002:a05:6000:40cc:b0:48e:5ea7:b1b9 with SMTP id ffacd0b85a97d-48e6e30543fmr20507802f8f.31.1793577150105; Sun, 01 Nov 2026 15:52:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1793577150; cv=none; d=google.com; s=arc-20260327; b=CIEiQ7nbmZ39CLwiXK7/nn9TbfcFW3ZvHxgTpKr0+6bz7s4d5vJca9JOBToIk8PDc3 4m3EJPpfzTRCIXAnEdHl9hIDKDVSFckUsHLdYDyuQCwb6fsT6QNP2FBZoYBvtTyCEOAy 9jVux6ZRFt95G3xIV2vcI73Nkw28rAXiVfpf/sI5jiaXcRALMW3CSsHIPhknpmrTkeJa Vq0pyYktdSsNCgl4QTNsDGIPNzO+cFhL2KRIM/qHzxukWFHxPc3btvra+FXmr7GKZ+Ma DJ5TixVfAXRlYWrclTv00wrq03l7AXP+nj0sbSDLVlzQnoqJ2rlGZiHRYNnDoNrFvd8O tYmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=Ss8zN3gA/SG7hY2AY7XUOtdC/ace1xta8iDXpb3IMKE=; fh=wpoNUURlquLpJK/14Kny0oMIYkY7mYwjJ/Ils9UT2kk=; b=fBjSAx8qaoubTxIL2ItsoQ/mLa0HR1LmQ/25MQeRW8k0GcqJwl0dXwyH9AIvAPh557 o3H8yzs1IwIrSvkXH4dt2pRBS/sjf6Vre9zDXtrySErjsISvm+6mgFc+O3lborTLcwkn mOExbvwVzRv/+eDtx5/Xoy83fJNCYcws28FYwzv2h/76jLFM3oXxH+TkFqT3vm6jrkfb MZQt1w44gBsUrcQ6Ev2+mlwWdZ2V32mBFKHd1A3YnKBOGrQ0PnUc0+nY0ppqmkmA3NKB jUTTRAFKIel288XcbsR+Cqw2cyhugqlP9JIvV7mxP7I3NWhDgcGo5KeHe7h2xjiK6QUN 88dQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=qY1zTluX; spf=pass (google.com: domain of mirian.shilakadze@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=mirian.shilakadze@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from relay.virtuozzo.com (relay.virtuozzo.com. [130.117.225.111]) by mx.google.com with ESMTPS id ffacd0b85a97d-48e71bbad68si15409694f8f.249.2026.11.01.15.52.30 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Nov 2026 15:52:30 -0800 (PST) Received-SPF: pass (google.com: domain of mirian.shilakadze@virtuozzo.com designates 130.117.225.111 as permitted sender) client-ip=130.117.225.111; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=qY1zTluX; spf=pass (google.com: domain of mirian.shilakadze@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=mirian.shilakadze@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=virtuozzo.com; s=relay; h=Content-Type:MIME-Version:Message-ID:Date:Subject :From; bh=Ss8zN3gA/SG7hY2AY7XUOtdC/ace1xta8iDXpb3IMKE=; b=qY1zTluXvh9uQlLNkQp liUEXVw5UYqQ0bIeA7/C42kqEFOpNbzHqch/ORuyJIBWNjhhByidXRAPHiBIBEPffvMZnW9XdxTmz HZjBhZ4g8rY8Pi9C/n1K6KgZ6AdvbmgVF0GptW0uJoNDzYTacOA5e1twUjNjDVayzT+vEYGzqXTrL q17PL3pAt4nGknjKHAX2SXj1b3PKc9O2uy4XO4KoKREh7J5O0I5EEoNa95Ppqt7jkV2MLl6IkQYFZ i2CXBVBTTrh9t5D9ox3muWJHX+UyDJ8kx88DpA/elE+L9ctFn8eBstwF7uKLJieezVEySMmZFnsST R75axSONxDITSXQ==; Received: from ch-demo-asa.virtuozzo.com ([130.117.225.8] helo=localhost.localdomain) by relay.virtuozzo.com with esmtp (Exim 4.96) (envelope-from ) id 1xNfHo-004e5A-2h; Mon, 02 Nov 2026 00:52:22 +0100 From: Mirian Shilakadze To: khorenko@virtuozzo.com, ptikhomirov@virtuozzo.com Date: Mon, 2 Nov 2026 03:51:48 +0400 Message-ID: <20261101235155.124059-7-mirian.shilakadze@virtuozzo.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20261101235155.124059-1-mirian.shilakadze@virtuozzo.com> References: <20261101235155.124059-1-mirian.shilakadze@virtuozzo.com> MIME-Version: 1.0 X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH hci-8.1 6/6] ms/cgroup/dmem: Add reclaim callback for lowering max below current usage X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org RnJvbTogVGhvbWFzIEhlbGxzdHLDtm0gPHRob21hcy5oZWxsc3Ryb21AbGludXguaW50ZWwuY29t PgoKQWRkIGFuIG9wdGlvbmFsIHJlY2xhaW0gY2FsbGJhY2sgdG8gc3RydWN0IGRtZW1fY2dyb3Vw X3JlZ2lvbi4gV2hlbgpkbWVtLm1heCBpcyBzZXQgYmVsb3cgdGhlIGN1cnJlbnQgdXNhZ2Ugb2Yg YSBjZ3JvdXAgcG9vbCwgdGhlIG5ldyBsaW1pdAppcyBhcHBsaWVkIGltbWVkaWF0ZWx5IChzbyB0 aGF0IGNvbmN1cnJlbnQgYWxsb2NhdGlvbnMgYXJlIHRocm90dGxlZAp3aGlsZSByZWNsYWltIGlz IGluIHByb2dyZXNzKSBhbmQgdGhlbiB0aGUgZHJpdmVyIGlzIGFza2VkIHRvIGV2aWN0Cm1lbW9y eSB0byBicmluZyB1c2FnZSBiYWNrIGJlbG93IHRoZSBsaW1pdC4KClJlY2xhaW0gaXMgYXR0ZW1w dGVkIHVwIHRvIGEgYm91bmRlZCBudW1iZXIgb2YgdGltZXMuIE5vIGVycm9yIGlzCnJldHVybmVk IHRvIHVzZXJzcGFjZSBpZiB1c2FnZSByZW1haW5zIGFib3ZlIHRoZSBsaW1pdCBhZnRlciByZWNs YWltLAphbmQgYSBwZW5kaW5nIHNpZ25hbCB3aWxsIGFib3J0IHRoZSByZWNsYWltIGxvb3AgZWFy bHkuIFRoaXMgbWF0Y2hlcwp0aGUgYmVoYXZpb3Igb2YgbWVtb3J5Lm1heCBpbiB0aGUgbWVtb3J5 IGNncm91cCBjb250cm9sbGVyLgoKQWxzbyBob25vciBPX05PTkJMT0NLIHNvIHRoYXQgaWYgdGhh dCBmbGFnIGlzIHNldCBkdXJpbmcgdGhlCm1heCB2YWx1ZSB3cml0ZSwgbm8gcmVjbGFpbSBpcyBp bml0aWF0ZWQuIFRoZSBpZGVhIGlzIHRvIGF2b2lkCmNoYXJnaW5nIHRoZSByZWNsYWltIGNvc3Qg dG8gdGhlIHdyaXRlciBvZiB0aGUgbWF4IHZhbHVlLgoKdjI6Ci0gV3JpdGUgbWF4IGJlZm9yZSBy ZWNsYWltIGlzIGF0dGVtcHRlZCAoTWFhcnRlbikKLSBMZXQgc2lnbmFscyBhYm9ydCB0aGUgcmVj bGFpbSB3aXRob3V0IGVycm9yIChNYWFydGVuKQotIElmIGEgbmV3IG1heCB2YWx1ZSBpcyB3cml0 dGVuIHdpdGggdGhlIE9fTk9OQkxPQ0sgZmxhZywKICByZWNsYWltIGlzIG5vdCBhdHRlbXB0ZWQg KE1hYXJ0ZW4pCi0gRXh0cmFjdCByZWdpb24gZnJvbSB0aGUgcG9vbCBwYXJhbWV0ZXIgcmF0aGVy IHRoYW4KICBwYXNzaW5nIGl0IGV4cGxpY2l0bHkgdG8gc2V0X3Jlc291cmNlX3h4eCgpLgoKdjM6 Ci0gVXNlIGFuIHJ3X3NlbWFwaG9yZSAodW5yZWdpc3Rlcl9zZW0pIHRvIHByb3RlY3QgcmVjbGFp bSBjYWxsYmFja3MKICBhZ2FpbnN0IGNvbmN1cnJlbnQgcmVnaW9uIHVucmVnaXN0cmF0aW9uOiBy ZWFkZXJzIChyZWNsYWltKSBob2xkIHRoZQogIHJlYWQgc2lkZTsgZG1lbV9jZ3JvdXBfdW5yZWdp c3Rlcl9yZWdpb24oKSB0YWtlcyB0aGUgd3JpdGUgc2lkZSB0bwogIGRyYWluIGluLWZsaWdodCBj YWxsYmFja3MgYmVmb3JlIHJldHVybmluZy4gKFNhc2hpa28tYm90KQoKdjU6Ci0gUmViYXNlZCBv biB0aGUgaW50cm9kdWN0aW9uIG9mIHN0cnVjdCBkbWVtX2Nncm91cF9pbml0LgotIFVzZSBub25i bG9jaz10cnVlIGluIHJlc2V0X2FsbF9yZXNvdXJjZV9saW1pdHMoKSB0byBhdm9pZCBzbGVlcGlu ZwogIGluc2lkZSByY3VfcmVhZF9sb2NrKCkgaW4gZG1lbWNzX29mZmxpbmUoKS4gKFNhc2hpa28t Ym90KQotIENvbXBhcmUgdXNhZ2UgYWdhaW5zdCB0aGUgdHJ1bmNhdGVkIGxpbWl0IHZhbHVlIHN0 b3JlZCBpbiBjbnQubWF4LAogIG5vdCB0aGUgb3JpZ2luYWwgdTY0LiAoU2FzaGlrby1ib3QpCi0g VXNlIGEgRE1FTV9NQVhfUkVDTEFJTV9SRVRSSUVTICgxNikgcmV0cnkgYnVkZ2V0IGluc3RlYWQg b2YgNSwgbWF0Y2hpbmcKICB0aGUgbWVtY2cgY29udHJvbGxlcidzIE1BWF9SRUNMQUlNX1JFVFJJ RVMuIE9ubHkgLUVOT1NQQyAobm8gcHJvZ3Jlc3MpCiAgY291bnRzIGFnYWluc3QgdGhlIHJldHJ5 IGJ1ZGdldDsgb3RoZXIgZXJyb3JzIHRlcm1pbmF0ZSB0aGUgbG9vcAogIGltbWVkaWF0ZWx5LgoK djY6Ci0gRml4IGRtZW1fY2dyb3VwX29wcy0+cmVjbGFpbSBkb2NzdHJpbmc6IC1FTk9TUEMgZG9l cyBub3Qgc3RvcCByZWNsYWltCiAgaW1tZWRpYXRlbHkgYnV0IGlzIHJldHJpZWQgdXAgdG8gRE1F TV9NQVhfUkVDTEFJTV9SRVRSSUVTIHRpbWVzOyBvbmx5CiAgb3RoZXIgbmVnYXRpdmUgZXJyb3Jz IHRlcm1pbmF0ZSB0aGUgbG9vcC4gKFNhc2hpa28tYm90KQoKdjc6Ci0gUmVwbGFjZSB0aGUgcGVy LXJlZ2lvbiByd19zZW1hcGhvcmUgd2l0aCBhIHN0YXRpYyBTUkNVIGRvbWFpbgogIChkbWVtY2df c3JjdSkuIFNSQ1UgaXMgYSBiZXR0ZXIgZml0IHRoYW4gcndzZW0gZm9yIHRoaXMgdXNlOiBpdAog IGF2b2lkcyB0aGUgcGVyLXJlZ2lvbiBsb2NrIG92ZXJoZWFkIG9uIGV2ZXJ5IHJlY2xhaW0gY2Fs bCwgYW5kCiAgc3luY2hyb25pemVfc3JjdSgpIGF0IHVucmVnaXN0ZXIgdGltZSBpcyBhIHJhcmUg b3BlcmF0aW9uLiAoTWFhcnRlbikKLSBUcmltIGluLWZ1bmN0aW9uIGNvbW1lbnRzIHRvIGZvY3Vz IG9uIHdoYXQgcmF0aGVyIHRoYW4gaG93LgoKQXNzaXN0ZWQtYnk6IEdpdEh1Yl9Db3BpbG90OmNs YXVkZS1zb25uZXQtNC42ClNpZ25lZC1vZmYtYnk6IFRob21hcyBIZWxsc3Ryw7ZtIDx0aG9tYXMu aGVsbHN0cm9tQGxpbnV4LmludGVsLmNvbT4KUmV2aWV3ZWQtYnk6IE1hYXJ0ZW4gTGFua2hvcnN0 IDxtYWFydGVuLmxhbmtob3JzdEBsaW51eC5pbnRlbC5jb20+ClRlc3RlZC1ieTogVGhhZGV1IExp bWEgZGUgU291emEgQ2FzY2FyZG8gPGNhc2NhcmRvQGlnYWxpYS5jb20+Ckxpbms6IGh0dHBzOi8v cGF0Y2gubXNnaWQubGluay8yMDI2MDcyNTEwMDAzNi4yMzcyLTQtdGhvbWFzLmhlbGxzdHJvbUBs aW51eC5pbnRlbC5jb20KU2lnbmVkLW9mZi1ieTogTWFhcnRlbiBMYW5raG9yc3QgPGRldkBsYW5r aG9yc3Quc2U+CihjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDc0N2M0YmI0NTBhZGNkOGI5OWQz NTQzNDQ4NDE5ZTE5NTI3NTU4MzIpCgpSZWJhc2Ugbm90ZTogb25seSB0aGUgZmlyc3Qgc3RlcCBv ZiBzZXRfcmVzb3VyY2VfbWF4KCkgaXMgdGFrZW46IHRoZQpuZXcgbGltaXQgaXMgYXBwbGllZCBh dCBvbmNlIGluc3RlYWQgb2YgdGhyb3VnaCBwYWdlX2NvdW50ZXJfc2V0X21heCgpLAp3aGljaCBs ZWF2ZXMgdGhlIG9sZCBsaW1pdCB3aGVuIHVzYWdlIGlzIGFib3ZlIHRoZSBuZXcgb25lLiBUaGUg cmVjbGFpbQpjYWxsYmFjayBpcyBsZWZ0IG91dCwgd2l0aCB0aGUgcmV0cnkgbG9vcCwgdGhlIE9f Tk9OQkxPQ0sgaGFuZGxpbmcgYW5kCnRoZSBTUkNVIHByb3RlY3Rpb24gdGhhdCBvbmx5IHNlcnZl IGl0LiBEcml2ZXJzIHBhc3MgdGhlIGNhbGxiYWNrIGluCnRoZSBzdHJ1Y3QgZG1lbV9jZ3JvdXBf aW5pdCBvZiBlMTE2NDBiOWNlYTQgKCJjZ3JvdXAvZG1lbTogSW50cm9kdWNlCnN0cnVjdCBkbWVt X2Nncm91cF9pbml0IGZvciByZWdpb24gaW5pdGlhbGl6YXRpb24iKSwgd2hpY2ggY2hhbmdlcwpk bWVtX2Nncm91cF9yZWdpc3Rlcl9yZWdpb24oKSBmb3IgZXZlcnkgZHJpdmVyIGFuZCBkb2VzIG5v dCBhcHBseSB0bwp0aGlzIHRyZWUuIFNvIGxvd2VyaW5nIGRtZW0ubWF4IGJlbG93IHRoZSB1c2Fn ZSBvZiBhbiBhbWRncHUgb3IgeGUgcG9vbApkb2VzIG5vdCBldmljdCBhdCBvbmNlLCBhcyB1cHN0 cmVhbSBkb2VzIHNpbmNlIDQyNWE3ODNlMWJjMSAoImRybS90dG06Ckhvb2sgdXAgYSBjZ3JvdXAt YXdhcmUgcmVjbGFpbSBjYWxsYmFjayBmb3IgdGhlIGRtZW0gY29udHJvbGxlciIpIHdpdGgKYmQ0 ZjI4NGRmMDRkIGZvciBhbWRncHUgYW5kIDA0MmExYmVhMjBkYiBmb3IgeGUuIFRUTSBldmljdHMg dGhlIHBvb2wncwpidWZmZXJzIHdoZW4gaXRzIG5leHQgYWxsb2NhdGlvbiBoaXRzIHRoZSBsaW1p dC4gRm9yIHRoZSBOVklESUEgZHJpdmVyLAp3aGljaCByZWdpc3RlcnMgbm8gY2FsbGJhY2ssIHRo aXMgaXMgdGhlIHNhbWUgYXMgdXBzdHJlYW0uCgpodHRwczovL3ZpcnR1b3p6by5hdGxhc3NpYW4u bmV0L2Jyb3dzZS9WU1RPUi0xNTI4MTMKU2lnbmVkLW9mZi1ieTogTWlyaWFuIFNoaWxha2FkemUg PG1pcmlhbi5zaGlsYWthZHplQHZpcnR1b3p6by5jb20+Ci0tLQoga2VybmVsL2Nncm91cC9kbWVt LmMgfCA1ICsrKystCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u KC0pCgpkaWZmIC0tZ2l0IGEva2VybmVsL2Nncm91cC9kbWVtLmMgYi9rZXJuZWwvY2dyb3VwL2Rt ZW0uYwppbmRleCA4NDI0ZGY4MDFiYzAuLjQ2YjZhY2E3NjVhNCAxMDA2NDQKLS0tIGEva2VybmVs L2Nncm91cC9kbWVtLmMKKysrIGIva2VybmVsL2Nncm91cC9kbWVtLmMKQEAgLTE1OCw3ICsxNTgs MTAgQEAgc2V0X3Jlc291cmNlX2xvdyhzdHJ1Y3QgZG1lbV9jZ3JvdXBfcG9vbF9zdGF0ZSAqcG9v bCwgdTY0IHZhbCkKIHN0YXRpYyB2b2lkCiBzZXRfcmVzb3VyY2VfbWF4KHN0cnVjdCBkbWVtX2Nn cm91cF9wb29sX3N0YXRlICpwb29sLCB1NjQgdmFsKQogewotCXBhZ2VfY291bnRlcl9zZXRfbWF4 KCZwb29sLT5jbnQsIHZhbCk7CisJdW5zaWduZWQgbG9uZyBsaW1pdCA9ICh1bnNpZ25lZCBsb25n KXZhbDsKKworCS8qIEFwcGx5IHRoZSBuZXcgbGltaXQgaW1tZWRpYXRlbHkgc28gY29uY3VycmVu dCBhbGxvY2F0aW9ucyBhcmUgdGhyb3R0bGVkLiAqLworCXhjaGcoJnBvb2wtPmNudC5tYXgsIGxp bWl0KTsKIH0KIAogc3RhdGljIHU2NCBnZXRfcmVzb3VyY2VfbG93KHN0cnVjdCBkbWVtX2Nncm91 cF9wb29sX3N0YXRlICpwb29sKQotLSAKMi40My4wCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpEZXZlbCBtYWlsaW5nIGxpc3QKRGV2ZWxAb3BlbnZ6Lm9y ZwpodHRwczovL2xpc3RzLm9wZW52ei5vcmcvbWFpbG1hbi9saXN0aW5mby9kZXZlbAo=