Received: by 2002:a05:6a10:83d0:0:0:0:0 with SMTP id o16csp127671pxh; Thu, 7 Apr 2022 16:11:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJypQNEzhIhUzp2YDdzpxoDme381A0BN1T6552ROWgb84WJLwTsU4zBeKWmuZtcxURRSPsp6 X-Received: by 2002:a17:90b:94a:b0:1cb:1338:c370 with SMTP id dw10-20020a17090b094a00b001cb1338c370mr5736190pjb.45.1649373118279; Thu, 07 Apr 2022 16:11:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649373118; cv=none; d=google.com; s=arc-20160816; b=vlPAjFGciWjVy+1bHgu7Qg3tr46Oe576308u5F2uM+FDYabFsQZJu3M76uhtrqcTfQ DDeFimloWPqOkBRkuWwb6QAxt3Qjdx/SwtLNNq917FwRgem1g4ZQM5z9LAqCMzRBj0PI fMerCOdaF8wXy3SiXjFioBkDhgY5ciE+lMzAZYcsWUuc0G4JEChPT8V7d/RrfTaQGE6A cZT2C0Nj0YAZA3ELQB0CgF46GF7zDgZEpNUwrbM5MDHMSHo+H2M8t1IfrPMZA2S0eDi5 4eeEQI6V9KyiH2HGEHmLKXo91F+HjS8J+PE+TNNHSCjGw+4muHoAicU2TfIJU0dcKpod VMVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:references:mime-version :message-id:in-reply-to:date:dkim-signature; bh=Jvjn52nSnpi6AIEmLCqBtZ2YPBYOJR0f93U1cJFGil4=; b=Fis5MVJ+l5Up2UuU9UAUqhNDIS5umdvdMUdWz+IGiHGiYhPEmwtUyu4esr/g43DDGF 5hFpjErcXlggKgfvhWZBaDksq8q9IMai9j8tLNFDcPImp8fNxYar9RvEYx4sDdMhLTvj c4mTBDO1FDFIblASx42cHqLm6psRnK+VDN9TjHo+SxY1qj7ezQJ7aYPyBSgdYM8GhJ/W Y6jWENqMWoD8Es93XXG5031VWCM3pBrfYybwXtlsHjxXVKAqMo1zTcyEuGAa5GVdgsK4 /kfZDTwHWaeBbDrnqBnZlROl8IEvu+FxTvlNPnoNbmxIh3nSBjTI5tFKrgwoCkKF0S26 fNYg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=BlJpoAor; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id lk9-20020a17090b33c900b001c9b7f08a94si3414441pjb.139.2022.04.07.16.11.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Apr 2022 16:11:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=BlJpoAor; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 1EAEE1560B5; Thu, 7 Apr 2022 15:43:45 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232340AbiDGWp3 (ORCPT + 99 others); Thu, 7 Apr 2022 18:45:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37500 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232305AbiDGWpP (ORCPT ); Thu, 7 Apr 2022 18:45:15 -0400 Received: from mail-pg1-x549.google.com (mail-pg1-x549.google.com [IPv6:2607:f8b0:4864:20::549]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7074F154723 for ; Thu, 7 Apr 2022 15:43:14 -0700 (PDT) Received: by mail-pg1-x549.google.com with SMTP id r11-20020a63440b000000b0038068f34b0cso3787955pga.0 for ; Thu, 07 Apr 2022 15:43:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:in-reply-to:message-id:mime-version:references:subject:from:to :cc; bh=Jvjn52nSnpi6AIEmLCqBtZ2YPBYOJR0f93U1cJFGil4=; b=BlJpoAori7PwrN2hsipxJJDSi4wgn/as3nxmzLr88juJGOy2S6rEG7V00aGQgCSTHY ZNeLpQ7dvj8Hd8f2uKY3PM4t8YzG4U7hjFvVUweBLVzRLDlBEhe8BsgIzBcall+ZQJjb RPmHI1AgA0xcAWsHBU6nUBXP4j/Qs5Rx/E8Wr0LgywADaOrox9cPikVY7Zk5LHs9aJsI uYO5+DRm85pOBgmDgSagFEONAmNKfXh6jeWKiyIC0PTeAqnmLYDiGdO0cUmn3uUb8FMn RB6QH+QGMmuZ8QdxXV2+7mFdNZ7MiJOGD77KzHGBxmCz+qSG7OpNtheats4G2DMt9zSR UG6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=Jvjn52nSnpi6AIEmLCqBtZ2YPBYOJR0f93U1cJFGil4=; b=hgEJpu3U4pduwutBPKppaoUWAzx8CbzuPCgvC1fUOIS/X3dtKG9+6WJp9AizlSpS// 5N4gpc6huALIBypWCfhJy+U9KBIgdCVRFn4yOBR+atF52VV/hiIBvwkE6copvO5YtUFT Mk4NSCao3Bjl+hxSQ1/9zsFVV5YymkoHeFq8KyUocDbKnd8YVBoHiMemwC4SWDVbrT1z V+o3MAn3/SWKXmzFnb8ttGdPNHCJxnnPema0a1HaR6ZoIEyDnFI7Fk1uA58enPIFGMY8 /x26NijvPNbZQlDgp/n9DDhUut08a5avGqqU/lh+X/qunpbd+b5bCWrU8zQbRQONl5RT ZODw== X-Gm-Message-State: AOAM533fS6VqPZbvuKwpCrgEyz2shHS/2q/K9oskiYlJCcbABblWGZ9b 6PjZET7Ascq3TjOwmafdszq8d5pLtxMgS537 X-Received: from yosry.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:2327]) (user=yosryahmed job=sendgmr) by 2002:a17:90b:3d0:b0:1cb:1659:c910 with SMTP id go16-20020a17090b03d000b001cb1659c910mr5182457pjb.71.1649371393981; Thu, 07 Apr 2022 15:43:13 -0700 (PDT) Date: Thu, 7 Apr 2022 22:42:43 +0000 In-Reply-To: <20220407224244.1374102-1-yosryahmed@google.com> Message-Id: <20220407224244.1374102-4-yosryahmed@google.com> Mime-Version: 1.0 References: <20220407224244.1374102-1-yosryahmed@google.com> X-Mailer: git-send-email 2.35.1.1178.g4f1659d476-goog Subject: [PATCH v2 3/4] selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory From: Yosry Ahmed To: Johannes Weiner , Michal Hocko , Shakeel Butt , Andrew Morton , Roman Gushchin Cc: David Rientjes , Tejun Heo , Zefan Li , Jonathan Corbet , Shuah Khan , Yu Zhao , Dave Hansen , Wei Xu , Greg Thelen , Chen Wandun , Vaibhav Jain , Huang@google.com, Ying , "=?UTF-8?q?Michal=20Koutn=C3=BD?=" , Tim Chen , cgroups@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org, Yosry Ahmed Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.5 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently, alloc_anon_noexit() calls alloc_anon() which instantly frees the allocated memory. alloc_anon_noexit() is usually used with cg_run_nowait() to run a process in the background that allocates memory. It makes sense for the background process to keep the memory allocated and not instantly free it (otherwise there is no point of running it in the background). Signed-off-by: Yosry Ahmed --- tools/testing/selftests/cgroup/test_memcontrol.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/cgroup/test_memcontrol.c b/tools/testing/selftests/cgroup/test_memcontrol.c index 36ccf2322e21..c1ec71d83af7 100644 --- a/tools/testing/selftests/cgroup/test_memcontrol.c +++ b/tools/testing/selftests/cgroup/test_memcontrol.c @@ -211,13 +211,18 @@ static int alloc_pagecache_50M_noexit(const char *cgroup, void *arg) static int alloc_anon_noexit(const char *cgroup, void *arg) { int ppid = getppid(); + size_t size = (unsigned long)arg; + char *buf, *ptr; - if (alloc_anon(cgroup, arg)) - return -1; + buf = malloc(size); + for (ptr = buf; ptr < buf + size; ptr += PAGE_SIZE) + *ptr = 0; while (getppid() == ppid) sleep(1); + printf("Freeing buffer"); + free(buf); return 0; } -- 2.35.1.1178.g4f1659d476-goog