Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp3669063rdb; Wed, 13 Sep 2023 21:26:18 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEPvgqsbHPj0+s/FRXNOlMRj69T63IkSCu2liY+EB9OtO9/v+xqZ/jC5QNDEVZ3QseCGZFB X-Received: by 2002:a67:fd89:0:b0:44d:5e09:e392 with SMTP id k9-20020a67fd89000000b0044d5e09e392mr4435790vsq.6.1694665578377; Wed, 13 Sep 2023 21:26:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694665578; cv=none; d=google.com; s=arc-20160816; b=y2AFFP9FHU3UcgHzi6p7bZQ3wXSO5I1d06HKMzGPHuWFif8UoVmJRxw60UtfzTko3z Kc3LjIpLDJK085Djd3iDT1BctMaVqB3DqpSygx/aUcKtDZChcFk90xJcQgfkCLOmeHlI T6vLi6cyL+fr5V0AY/mJ+ZY5Pwcc9gw6jjgzF8fJrZfCer4p+6S/IZ1Xp3CIu1lWE/jt MA+2dqaCWMA6UXIrKp40DjNr4Sq1se13Mv6XRZH6hgygmD0mgXCk/rMMEDAd6mHgJc3r xjcHIEq9CgnNjaP35IYQ7AfCaOLbhZcz6A9aU7JGcEhczQtdoj3z7KwEMWv9j0GPLDp0 FX5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=VlCwcmUEoeklmLodotE896hz78hDOYQASBGVLSHek9M=; fh=PYlolE1cvQqiuldd9qR+ZJ7jbk7kLT1ABIDgfBi2bgM=; b=jDFvGSnvty32xJyVYcLZr7I3DZa7yua695qepUxq47TIsfjDAb5ge1Mm9xJSMZhAYp g5gmQ/KntIyzSedua7bYdDB+TdXfUU+SH/6R9LWEeiDwPd9IaBiNMiMHyReredVSwrE/ KjYcJXd8FRqTaSg9DPZs8ehyRgQVa+PjoszktzYHgPq6doRcTsoRnlfjUM1oosqUqtJo jWpRZW3JmivKbNH4XdqjvGSQ5q/TS2Ii6Tjz9foMF+4X5onFVrHPauojJSUMsnTmyl0R oyc1L0Sf7cENjRQKSZukfZlcBN4AqsUy8esgA6JJyBKy6DE1HoqRAKZGxedbjJ+xWD+b sP0Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@paul-moore.com header.s=google header.b=QNGffN0w; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=paul-moore.com Return-Path: Received: from howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id g8-20020a6544c8000000b00573fa8f2829si684130pgs.383.2023.09.13.21.26.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Sep 2023 21:26:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; dkim=pass header.i=@paul-moore.com header.s=google header.b=QNGffN0w; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=paul-moore.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 6DA59823364A; Wed, 13 Sep 2023 09:12:12 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229983AbjIMQMI (ORCPT + 99 others); Wed, 13 Sep 2023 12:12:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60216 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229632AbjIMQMH (ORCPT ); Wed, 13 Sep 2023 12:12:07 -0400 Received: from mail-yw1-x1134.google.com (mail-yw1-x1134.google.com [IPv6:2607:f8b0:4864:20::1134]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D769695 for ; Wed, 13 Sep 2023 09:12:03 -0700 (PDT) Received: by mail-yw1-x1134.google.com with SMTP id 00721157ae682-59b53488f7cso59636607b3.0 for ; Wed, 13 Sep 2023 09:12:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paul-moore.com; s=google; t=1694621523; x=1695226323; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=VlCwcmUEoeklmLodotE896hz78hDOYQASBGVLSHek9M=; b=QNGffN0wlDFARDvYh4sGAROCnp7YmYYpSb04UpwSCjSjomeEL9U2DY4aauveWqGUUE NJG+CeuhSzEqW1DLVJOIfTFCGLBpz6j65QBIfoASIAHylxp5i+mcHkfV4wqcKbCFdnlc k3DnGxpIO3Tof+YWXzA/oMPG8p2+WCBWFyQeBePpCdkAScPPPr9VPYJGsPww1JSflYH/ hLpB4Rit42seZRPiKbvkIio+4wkG4ZQaaIVLMBAInStvMoMZbUxYpcQoN8LER5KLQ7sE HFnHAemvTqXdb2tpIwsXmtXJI9kyQoJd4VyIQNjiU3zmYsh/bfIelAV6ocaBHKLtmgz2 On0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694621523; x=1695226323; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=VlCwcmUEoeklmLodotE896hz78hDOYQASBGVLSHek9M=; b=AVnD5BZTdj8pG2i9ehjcErmUNPxRZhxcoy6e7EOofhB7jCcMdXil5AfMOrdlTehfaP wYNjMwy/OiVtCieepa+A8AWmjLWiIMyeKbQHL/HrPnfLIKQKjkzaz+Q5I+kLoKB61xCx WIHADcC7j+xUfn0Kv7/Q2rUBd8aoeBbgPDvJ3JzJ6D0hC8ktFbglcV7tEw3TLMmgKVTA i7BJXH2l4XJTgOJdsNVmHOvuEBv3zGRI2XdHU19fXC7Cz1mZjq4MB0oNKM+uLQEToVvQ rf5aE9JD5M5yT1xq6p7OgqUuAPDsB14yKqEPL6O7g1gmZpPTFTA6ZIOxwhQrOQm5h7ak WXGg== X-Gm-Message-State: AOJu0YyvwPLfebKcphGp5wNrVRBjTduHPHiVj7EplDZk00u4BetcwNm1 Bx6kGSC2mZSQxP4q9xtki/ZuB9+0SQJmT2pu7plK X-Received: by 2002:a0d:c9c1:0:b0:59b:49a0:eec0 with SMTP id l184-20020a0dc9c1000000b0059b49a0eec0mr3538227ywd.12.1694621523053; Wed, 13 Sep 2023 09:12:03 -0700 (PDT) MIME-Version: 1.0 References: <20230818151220.166215-1-cgzones@googlemail.com> In-Reply-To: From: Paul Moore Date: Wed, 13 Sep 2023 12:11:52 -0400 Message-ID: Subject: Re: [PATCH 2/6] selinux: dump statistics for more hash tables To: Stephen Smalley Cc: =?UTF-8?Q?Christian_G=C3=B6ttsche?= , selinux@vger.kernel.org, Eric Paris , Ondrej Mosnacek , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Wed, 13 Sep 2023 09:12:12 -0700 (PDT) On Thu, Sep 7, 2023 at 1:42=E2=80=AFPM Stephen Smalley wrote: > On Fri, Aug 18, 2023 at 11:12=E2=80=AFAM Christian G=C3=B6ttsche > wrote: > > > > Dump in the SELinux debug configuration the statistics for the > > conditional rules avtab, the role transition, and class and common > > permission hash tables. > > > > Signed-off-by: Christian G=C3=B6ttsche > > --- > > > diff --git a/security/selinux/ss/policydb.c b/security/selinux/ss/polic= ydb.c > > index 84f02d4f8093..932e383bcad6 100644 > > --- a/security/selinux/ss/policydb.c > > +++ b/security/selinux/ss/policydb.c > > @@ -1158,6 +1158,8 @@ static int common_read(struct policydb *p, struct= symtab *s, void *fp) > > goto bad; > > } > > > > + hash_eval(&comdatum->permissions.table, "common_permissions"); > > + > > rc =3D symtab_insert(s, key, comdatum); > > if (rc) > > goto bad; > > @@ -1339,6 +1341,8 @@ static int class_read(struct policydb *p, struct = symtab *s, void *fp) > > goto bad; > > } > > > > + hash_eval(&cladatum->permissions.table, "class_permissions"); > > + > > rc =3D read_cons_helper(p, &cladatum->constraints, ncons, 0, fp= ); > > if (rc) > > goto bad; > > Do we want to embed the actual common and class keys in the output to > distinguish among the multiple common and class permissions tables? That seems reasonable, were you thinking of just adding it to the hash_eval()'s hash name string, e.g. "common_permissions[XXX]"? --=20 paul-moore.com