Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp2881420ybf; Mon, 2 Mar 2020 17:43:49 -0800 (PST) X-Google-Smtp-Source: ADFU+vuBJyT/Tmg/qteo0dJO/ZqAH+8vq+C5+wN4O04mYMdi9PQc+sgYEzZsnQbDGJMfVAdBSTp6 X-Received: by 2002:a05:6808:487:: with SMTP id z7mr872269oid.151.1583199829537; Mon, 02 Mar 2020 17:43:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583199829; cv=none; d=google.com; s=arc-20160816; b=aP/19VhOuMHmyhvvEUxyHXTwMvhO/D36Jnk+V8Dl7uYZ0LYwMZGeZAdcCCs/e7m8WB e1Dk22QcD3QMNf6d3bmya2VqjAcUM99/Bfo/moyFz9DDjfluvCb5HtgueI/8hCEyPjMz aDV/ZHLywAo4ca7ZajqRDQbCU3ivxRDo2WmmfR3xB1ZZTql9kkuKs9VzYOHen2eBG/ua bZK8Q7UYsvdi1buQsA45NsV+j1uSYhe6i8R1OsQY9eoNu58bOAIlUrvRNRF9RCSsOkJY NyyIDdTHAMsHjsF9KHeT4CHNWwnH7zSYduLoC9Pk24fYZPRgEvtNrzHmljzG0y0mq96K SvWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature:dkim-signature; bh=ysvyyNqelCZVTgBcWzOEvvcC33cx9jhu4emdd18b2bk=; b=Jb/RTktsoZ6r7vYrBU3AH5EhsRuuT9anQiRUEqpM6/v1W0Ea5qghsn0L7UMHZrsDWL E8V67OTcYUM8m1PswD3uFsSTpZcicfSRLBPizh5ZUylpUQvUye98vi5iUDkfqicOKsZ5 kInxvKMkIDArHB+umk+7yKVnc6b8wdD10Hb5j4ajVXh/14ekdViu8/uXnhXlmDm9rW3N a5GSRsRcsWb1HhEzKZBBLapuR9M0XuXNTgPMSSctf3G49TjnkJG+97I49Ol59hPySiiy tOclLkLoHnndXDhw2xThV2MCSYdy4t7cPBdQ8UXcUmoxg07T/nes5E1dZkNaPqlzlIT4 QgPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@dxuuu.xyz header.s=fm2 header.b=ZU+Ln5Z7; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=pQ+Z4iPi; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u15si2739817oic.269.2020.03.02.17.43.37; Mon, 02 Mar 2020 17:43:49 -0800 (PST) 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; dkim=pass header.i=@dxuuu.xyz header.s=fm2 header.b=ZU+Ln5Z7; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=pQ+Z4iPi; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727101AbgCCBmJ (ORCPT + 99 others); Mon, 2 Mar 2020 20:42:09 -0500 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:34837 "EHLO out5-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726947AbgCCBmI (ORCPT ); Mon, 2 Mar 2020 20:42:08 -0500 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id D4EF121FC2; Mon, 2 Mar 2020 20:42:06 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute5.internal (MEProxy); Mon, 02 Mar 2020 20:42:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dxuuu.xyz; h= from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; s=fm2; bh=ysvyyNqelCZVTgBcWzOEvvcC33 cx9jhu4emdd18b2bk=; b=ZU+Ln5Z7UWVizqx8sTVNu/iUB+0/wVA9ON3/keSvmx 6qKz93LZGBkkkhXsqYKQVmUgXq3Kx6mLxObp7W0USNaKcxx6ZLs94nRxRvxRJk0b wDrYfvhB5Nl6hli4IdzXRTHsAWgd5K5wu6zpIikd9WjLbIgjCY66tu2FAuk5ebcW Z/d9Ascb3JCubO9bDhoDRFJLUZBXiQ0+5pgfCAJd1BiYVPEv3B5cN7sz24SaVQqn lRn7gzvHqaVUq6ObNKQz23h7BrShEYykLDCAm/ytEhjceRNB62Fgh8nNhnsfVpoF BbLCFGZlbFI9uBxLDu4Jf0bUZVJHKMT9D+ApfW6S6o1g== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:from :message-id:mime-version:subject:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=ysvyyNqelCZVTgBcW zOEvvcC33cx9jhu4emdd18b2bk=; b=pQ+Z4iPiki3atQvxFQd7Wp1p9TQ0ukQeE Nqltpy/aJyklL7PFMEzMqolOTsVTa9PRw5em6tmS+mSpVerlwVzDd/WSEqJetCWA T/vMDAaBdCklHQXKBBYJiWgFm9d0xnP806c1b7ZdjNmmFpgZCS2ZQRt4qF4xBDof PpzgMnvlxx+XVY/ND+i1h4aI1Mv0z+ideY46KStLp4k8bVQAh/eL9KiJdjecSS3h F7c1RpjW4cq8wj76bWq8RM518eQyFo492vTuQPP+HQTG6ghW82+sNLPatQjZFzQD vlisC/6lKPFOEbY1t1d79pCa70fqOdd4hSyLxGSvE6/tVXOv4XD4w== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedugedruddthedgfeefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucgfrhhlucfvnfffucdljedtmdenucfjughrpefhvf fufffkofgggfestdekredtredttdenucfhrhhomhepffgrnhhivghlucgiuhcuoegugihu segugihuuhhurdighiiiqeenucfkphepudeifedruddugedrudefvddruddvkeenucevlh hushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegugihusegugihu uhhurdighiii X-ME-Proxy: Received: from dlxu-fedora-R90QNFJV.thefacebook.com (unknown [163.114.132.128]) by mail.messagingengine.com (Postfix) with ESMTPA id 5027730612AF; Mon, 2 Mar 2020 20:42:04 -0500 (EST) From: Daniel Xu To: cgroups@vger.kernel.org, tj@kernel.org, lizefan@huawei.com, hannes@cmpxchg.org Cc: Daniel Xu , linux-kernel@vger.kernel.org, gregkh@linuxfoundation.org, kernel-team@fb.com Subject: [PATCH 0/2] Support user xattrs in cgroupfs Date: Mon, 2 Mar 2020 17:38:59 -0800 Message-Id: <20200303013901.32150-1-dxu@dxuuu.xyz> X-Mailer: git-send-email 2.21.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org User extended attributes are useful as metadata storage for kernfs consumers like cgroups. Especially in the case of cgroups, it is useful to have a central metadata store that multiple processes/services can use to coordinate actions. A concrete example is for userspace out of memory killers. We want to let delegated cgroup subtree owners (running as non-root) to be able to say "please avoid killing this cgroup". In server environments this is less important as everyone is running as root. But for desktop linux, this is more important. The first patch introduces a new flag, KERNFS_ROOT_SUPPORT_USER_XATTR, that lets kernfs consumers enable user xattr support. The second patch turns on this feature for cgroupfs. Daniel Xu (2): kernfs: Add option to enable user xattrs cgroupfs: Support user xattrs fs/kernfs/inode.c | 47 +++++++++++++++++++++++++++++++++++++ fs/kernfs/kernfs-internal.h | 1 + include/linux/kernfs.h | 6 +++++ kernel/cgroup/cgroup.c | 3 ++- 4 files changed, 56 insertions(+), 1 deletion(-) -- 2.21.1