Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp260716pxb; Thu, 17 Feb 2022 03:38:05 -0800 (PST) X-Google-Smtp-Source: ABdhPJwBxXFDsywudenA6msNiAZ278Oe7CiodMadx1w4dyOtvsfvLweGeriGOMP5Bddnqj8l2tW1 X-Received: by 2002:a05:6402:26c7:b0:40f:fd97:22b1 with SMTP id x7-20020a05640226c700b0040ffd9722b1mr2111674edd.171.1645097885451; Thu, 17 Feb 2022 03:38:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645097885; cv=none; d=google.com; s=arc-20160816; b=mtCcUm0DgACdstWYcKMApVkjUILadbvwObaYGRuOBikPmF7k6ZIrqeeTiDC4JTiUyI Ige7ZgfPxw086cl/AW1/RqJ6KJbFoF6iWXUQROZR/DRkHkGWR2/NhCF6dX1fbJOM2X+I /FOLRWRKPspbeptqSTYfm0bUf0ngBUaUqyObcbMjEWBU1e8zxkJPbuDmI1HIlHoEUIqu LTH9dRW5hbP1ouFT8fXvxgw1ffoZNiS5Cu/qD7f3yw7ujgP0e/srupfMCVhWnWD+Nqfu 2WvMNvtkjvqvUAJ1ywWCBv8lldA6UNkb9A8C2yiiEw+RldvzR7EjLbgeuL/y+b+AXGvJ AOFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=6IJLc/Cn0GXkokHZ0Xfyjxmui3w38PrdplyvDRcFb2Q=; b=LJ3xTs5QZGC56z6gGcp441uu3FyjC/e4yreZmbkJi/i1VHFdHOypL1bdxIcLN4ZNYx de5Q0Du/L+qlJYjF4iGn2CuUadwaLa40lHDrNvepDZCxqLOVHmWKm3wDYl0pR8Q8Xq7g YpblRvo4eo5c6pRDWLEPtLKy2IF7FLBy3nC80/RkhH9uh92ig157kRoO2ooNw3hPt/KE b2WiLB2Djk6IdN1KNubbJ0hdGD3HodLf9L9ndOJFNNAagB27I1QOfu3dmgb9T5nkbD3M AOEEgL5tEL0XqoUD/2tgktpVQcR7PAsdrMKdqypQJAxoyC1ve9h5KFIBGx9idCPywx9x y7sQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Cm+mgef4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p14si3717011edj.303.2022.02.17.03.37.42; Thu, 17 Feb 2022 03:38:05 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=Cm+mgef4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235198AbiBQJkJ (ORCPT + 99 others); Thu, 17 Feb 2022 04:40:09 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:43452 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229550AbiBQJkI (ORCPT ); Thu, 17 Feb 2022 04:40:08 -0500 Received: from mail-qk1-x736.google.com (mail-qk1-x736.google.com [IPv6:2607:f8b0:4864:20::736]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C47D4297207 for ; Thu, 17 Feb 2022 01:39:53 -0800 (PST) Received: by mail-qk1-x736.google.com with SMTP id d84so4162339qke.8 for ; Thu, 17 Feb 2022 01:39:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=6IJLc/Cn0GXkokHZ0Xfyjxmui3w38PrdplyvDRcFb2Q=; b=Cm+mgef46rtj8F0XGP798Jxzy/TyXcYYlstMycJtlB/KEQ10tRy3Qf6BAQFXDMiiIm 9Mlvc6CvURY6/mAPrStS/6SIWx6O5TxJhPFt/jYunYGpjLZfjVV7O9jp6/e4Q7D84fpJ wm8+TxCop1691hsrENYYs45gXKn7+W8THiG+Dkp/5VbcFyqwWSqvbEnuknExSncRnelb oHmYJDRs/3ueoWcqtUeps+E/68VjP2YqZBmYhxWuc84WFk86OtwZvMiPnaLjyN4S/zqo snIAOnxnJWIUCszYePfkUnzN4mbNc8EwvK57pVUXTaOJUraiKXFbT4ieMJq+MyAmdFK/ o/qA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=6IJLc/Cn0GXkokHZ0Xfyjxmui3w38PrdplyvDRcFb2Q=; b=CtyzXFfbTohnWvD480DZ4BApJMh9YKTZtjDe6PK+/cy1Z97uXzIoZ7ztWzNXKq6N5V 4sDF8Xn8VHETCeCUBxLOpWAsjnUe8Q9vTCjE/jFgHne614ai4+96prUclhDNj8R72JrJ lV6Aul4D8QoH67F09vE73ZwwqHVefBVPysUfmiZF0ua0W9GTTWVSB7ecFSFAY+fkGuhL OchLPjNjCzr3nzXpp3CEzsF8Qce3hhPvhJ6hk68E6sz3z5wRQMvK2M3EUImTsfA0+g+R q/+5GjAwl8Hyw4FM5gwq9pGBDc2VAd4IvwDhafcT4hScr9tiEK+7B5V19LNfO3IxB7h3 1sJg== X-Gm-Message-State: AOAM531husYIqnDpkU8ROWjfgji/hysQ6GTYRofkZa1I815lXlFmzyml o3W/io6mFkIrJzfnb5h7/oY= X-Received: by 2002:ae9:efce:0:b0:4e1:33bb:a4fc with SMTP id d197-20020ae9efce000000b004e133bba4fcmr973999qkg.123.1645090792990; Thu, 17 Feb 2022 01:39:52 -0800 (PST) Received: from localhost.localdomain ([193.203.214.57]) by smtp.gmail.com with ESMTPSA id o1sm1943070qkf.40.2022.02.17.01.39.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Feb 2022 01:39:52 -0800 (PST) From: cgel.zte@gmail.com X-Google-Original-From: xu.xin16@zte.com.cn To: bsingharora@gmail.com Cc: linux-kernel@vger.kernel.org, xu xin , Changcheng Deng Subject: [PATCH linux-next] kernel: Make taskstats available via genetlink per namespace Date: Thu, 17 Feb 2022 09:39:45 +0000 Message-Id: <20220217093945.1904085-1-xu.xin16@zte.com.cn> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 From: xu xin Currently, the application getdelays cannot get taskstats in a net namespace. The returned error is just like the following: -sh-4.4# ps -ef | tail -5 root 186 2 0 09:23 ? 00:00:00 [kworker/2:1H] root 187 2 0 09:23 ? 00:00:00 [kworker/0:2-eve] root 190 183 0 09:23 ? 00:00:00 -sh root 198 190 0 09:25 ? 00:00:00 ps -ef root 199 190 0 09:25 ? 00:00:00 tail -5 -sh-4.4# -sh-4.4# ./getdelays -d -p 186 -v print delayacct stats ON debug on Error getting family id, errno 0 As more and more applications are deployed in containers like Docker, it is necessary to supoort getdelays to be used in net namespace. Taskstats is safe for use per namespace as genetlink checks the capability of namespace message by netlink_ns_capable(). Make taskstats available via genetlink per namespace. Reported-by: Changcheng Deng Signed-off-by: xu xin --- kernel/taskstats.c | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel/taskstats.c b/kernel/taskstats.c index 2b4898b4752e..4d6bcaaf52a0 100644 --- a/kernel/taskstats.c +++ b/kernel/taskstats.c @@ -664,6 +664,7 @@ static struct genl_family family __ro_after_init = { .module = THIS_MODULE, .ops = taskstats_ops, .n_ops = ARRAY_SIZE(taskstats_ops), + .netnsok = true, }; /* Needed early in initialization */ -- 2.25.1