From nobody Tue Feb 10 04:02:50 2026 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EA1F3399A45 for ; Fri, 16 Jan 2026 20:06:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768594004; cv=none; b=E3WggGjTjlrN8i+6onsuoHYpHThVzc2xhQW0BxQtVyvX4LVUMAj/cgKcW6LdxV+u3Ii/IOXvl3w+9DEqQRy7uwWXdX1npT6RH9kr7YHbC4S0bg2r3aC/KxuOkrYs/b/Yd/XxvK0hQjKk8zZJsRSDx5Hx/t03v6tX3yHlL9gPTro= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768594004; c=relaxed/simple; bh=VaKlN2Ndz9D15vhuvG+QVIBd4WPxjWJfre6Zf4rcgSg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=f4GO2yDufetfid3eNym3xIcDPjZ3z/xe113Xj6gHBzSN7RrpypvOM3N4GZphBBHPeXHIFjXPw6gxDaRGPJPzZlqCmV5K6T5C/mfbgXJY87TmXv9V4/dGGyjazBqVKs1FGyf8hYZwiQokEiBLKyYYUEsm7t+gfJSjauWVhOzRjck= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=DSP7+4mq; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=R6GsjZec; arc=none smtp.client-ip=170.10.129.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="DSP7+4mq"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="R6GsjZec" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1768594000; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=PAII7mTGSKHnVbVtbYqYnUY14STvK0vS9h+9Pl6qxlo=; b=DSP7+4mqJjxPlLvRnUf+fE+xGTiRVv/irHBBicGD4PTkTIrrSklfDUEaczP88QgeSsrC04 m7rd/B6SK9mivlVTxrNzKd2Vj+4mE2D0l7hUuIyjvykMNLiPS1Ovt+rpOu+FTju6F02Ot2 YWo3wQKnRWda8gn7420PalAPf57fhSw= Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-277-TNOhmblPMDW25JPyygKisA-1; Fri, 16 Jan 2026 15:06:38 -0500 X-MC-Unique: TNOhmblPMDW25JPyygKisA-1 X-Mimecast-MFC-AGG-ID: TNOhmblPMDW25JPyygKisA_1768593998 Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-50146a67232so73198271cf.2 for ; Fri, 16 Jan 2026 12:06:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1768593998; x=1769198798; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=PAII7mTGSKHnVbVtbYqYnUY14STvK0vS9h+9Pl6qxlo=; b=R6GsjZecYzab/KJY8lNUAf676BYOavBarrc7znSCMFG+yhgjqqg3Z5wLbF3O7yw3Kf /zCV8TDKWWqqW6ORPG+xA2MChFaF9u2uHDjMX3cDGwW2uik4UHRBphAadzPMskxGaoNI XVbKaCxhfr5OSYOnL2WDilBgUMam2uNrSmaFPTTs3qJwFtAi99rLVW1txJD954LKIBeK NqnYbB2VhciHDsbzk3AppcIHwKUq01gFXdMYfakYj36parMMiYTeGUsZMCfPsl5VETx4 U1O3Ov8dHjFJg5I0ZX/lnUXG6XuCLIFe5zo0o0EaSsmCk2gUsQBNmJI3fuxkSTMz7fra oPPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768593998; x=1769198798; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=PAII7mTGSKHnVbVtbYqYnUY14STvK0vS9h+9Pl6qxlo=; b=N/I31TOWRfnSvSNCPxvxIytb/0iD/nosAGFt/mLenMhOmx9NqUwjRzxnBXhTvnVEqw bred1D+d5t6+dWeY5K7xge1g1SrTinafaUq6UFpUidTQmEvdTbd6raz3iy+L9V6wfb1Y JBCDD+T6tkw7X7KaJIDU0y255JaWTpj7+mBMcj+iTH7ftnzqVYsNoWjQwzAcmY6ltb8l TYZcAmOKAu01Glc6yoM1Is/IEM8pttEdWAM1rXNQl5SKP/ToIqSU2xGIJ8FJKEjvFCiN 0LrYp3sr7m42a0EVJFDNTsc6OOSHkWoZFK+o3waHJuGmvtuex1VcvEtsd4XZm/KUCcW+ d8kQ== X-Forwarded-Encrypted: i=1; AJvYcCX8afq1DstqlTjOv+T5vvzxim4zFQ5+Td4yvrUYgM0gYOnS8AK8XfCrs2VNIzFuvhkwEJGXX9dT5p2I/Do=@vger.kernel.org X-Gm-Message-State: AOJu0YyfdyIANJXB3Uujvfrm8NPtKbnd1h35gG22IOILri3BbTlwa63H tCqzZHPC0K1K9WYzrAjHsKHzkrqGjpbW8PxmGZ5kmNpTGLjiTx6RgYhQcnUi8FPVW9s2tgoyjRS u85WsW6ExCim4Wkthm2qc6WhRJ2t8+5AYOhutj8CI0DKxJcQWooc7rgsJSTOn2aYblg== X-Gm-Gg: AY/fxX6jf/RbDFcflUyaXIMtoqS6Bki1fdZ1c/Yrtmhuzz3PUFNqsT/41gRcooZ3Aez LIsbLEfayWLuO4ktrUp92H9EhtjzZAfL8I8sE+5TMkGSZfph1chnpoCbGIxVmT50Ee0N9etr/l7 ishN24C9Xl7eGiMsGvnU2CfPDAm6gD23H75IA022KEQLScKWGrjIqi2rNOqrR0rA4/yFyvmceZp M/1mEjw75RqvKQEvgnjfdHzWu1A0WXdxr/gGpYjJV0vrcxh7EBDqdIE9KwnG3ovXXLlMD7HwWjs pCwyQlZ6n1iJZzJW217sw7S7G4j5iAAn1hCBizfeJPSSaE/+st9sT2qb4XYJIAoboY5nVSP7jfQ G/Aly5kJauVQBaL3PqXenjFR4jDrkFVeCZF4/EIrgcLlN33KaoAU= X-Received: by 2002:ac8:588f:0:b0:4f3:5816:bd8d with SMTP id d75a77b69052e-502a179ca4fmr63770261cf.62.1768593997942; Fri, 16 Jan 2026 12:06:37 -0800 (PST) X-Received: by 2002:ac8:588f:0:b0:4f3:5816:bd8d with SMTP id d75a77b69052e-502a179ca4fmr63769841cf.62.1768593997449; Fri, 16 Jan 2026 12:06:37 -0800 (PST) Received: from localhost (pool-100-17-20-16.bstnma.fios.verizon.net. [100.17.20.16]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-502a1efb0b2sm28738281cf.29.2026.01.16.12.06.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Jan 2026 12:06:35 -0800 (PST) From: Eric Chanudet Date: Fri, 16 Jan 2026 15:05:39 -0500 Subject: [PATCH v3 2/2] dma-buf: system_heap: account for system heap allocation in memcg Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260116-dmabuf-heap-system-memcg-v3-2-ecc6b62cc446@redhat.com> References: <20260116-dmabuf-heap-system-memcg-v3-0-ecc6b62cc446@redhat.com> In-Reply-To: <20260116-dmabuf-heap-system-memcg-v3-0-ecc6b62cc446@redhat.com> To: Sumit Semwal , Benjamin Gaignard , Brian Starkey , John Stultz , "T.J. Mercier" , =?utf-8?q?Christian_K=C3=B6nig?= , Maxime Ripard Cc: linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org, linux-kernel@vger.kernel.org, Eric Chanudet X-Mailer: b4 0.14.2 The system dma-buf heap lets userspace allocate buffers from the page allocator. However, these allocations are not accounted for in memcg, allowing processes to escape limits that may be configured. Pass __GFP_ACCOUNT for system heap allocations, based on the dma_heap.mem_accounting parameter, to use memcg and account for them. Signed-off-by: Eric Chanudet Reviewed-by: T.J. Mercier --- drivers/dma-buf/heaps/system_heap.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/dma-buf/heaps/system_heap.c b/drivers/dma-buf/heaps/sy= stem_heap.c index 4c782fe33fd497a74eb5065797259576f9b651b6..4049d042afa14ec2f4d034f59f1= 740600a20c1e5 100644 --- a/drivers/dma-buf/heaps/system_heap.c +++ b/drivers/dma-buf/heaps/system_heap.c @@ -320,14 +320,17 @@ static struct page *alloc_largest_available(unsigned = long size, { struct page *page; int i; + gfp_t flags; =20 for (i =3D 0; i < NUM_ORDERS; i++) { if (size < (PAGE_SIZE << orders[i])) continue; if (max_order < orders[i]) continue; - - page =3D alloc_pages(order_flags[i], orders[i]); + flags =3D order_flags[i]; + if (mem_accounting) + flags |=3D __GFP_ACCOUNT; + page =3D alloc_pages(flags, orders[i]); if (!page) continue; return page; --=20 2.52.0