Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp1772311imm; Sat, 29 Sep 2018 03:49:35 -0700 (PDT) X-Google-Smtp-Source: ACcGV60Ed+jja+6qDgLpb5XS4E/8GmIkw6gdMDOnxi42xJ+n1fgy1YgYo9TCQPcu4itoEQTQbD0D X-Received: by 2002:a17:902:40d:: with SMTP id 13-v6mr2684142ple.257.1538218175799; Sat, 29 Sep 2018 03:49:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538218175; cv=none; d=google.com; s=arc-20160816; b=oyq8Ultj0vTcazzePuPWeAqlfPaJZ3Eplb3KJVCkwh182s9imtUgREP+9tXfKvHVM0 tXRA2kytqQoarRbLz75PYyt2yKsmWkq3YRzzAw2ebWUaIGn7ub1lwF3XojZPu5TmJLPj 5GDX80USiDL+j/RPQ7JeK6fD7J1Q75V/3GSnnA7y+rQLBXPEoSBnqGb82S0CyoCTXkou DAZGFTDSpSjV95LTM3KPJ5tjJwS51I8ZBKdHCTTnzrEAp4e34Q+jVy+5dSAJUV2o21FJ gewb2zKoo2r0aewyt1B9gWyQ3+F4hJWOYrRSytZzyqYYu2zJYjbz8kPC1KN+cc/CVHcl YyHQ== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=qw5aMVDottHdkC1HCaUPb/89xduDFQbEf+Gn8DbuBFs=; b=GdMVW8J2X8xUrVtPxl8Z3lb+viwLe7ypVs0dsuk5FczJs7P6VYYZVvn39DNgRpYhXm JHeo1lNmpXT4rDlwCJX75JqWy/I4sJVGhALpLzSvSJeJ6P8nZOVwAYLQ1DNjIg30R6VU 7wxwdZ3+Hmnfw25g2yiTERjdjdCfAMEzMeb5AIEyAyizxENIsGKKygDbtr2IIHQgevXw 9o8Gl4QejQjtVL04cYzEaN33Mmtij6PMhsf+EGEYHa7QvCXJ8AZALYiPvXhqrRC8b4cm jnvoSxMaU8/KSF08V5uN3dltz0hsT+3oyLHNHfzqGtlEgxQiye2TXuR5yTUA/mRFAyPa XHUw== ARC-Authentication-Results: i=1; mx.google.com; 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 j37-v6si4141087pgl.432.2018.09.29.03.49.20; Sat, 29 Sep 2018 03:49:35 -0700 (PDT) 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; 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 S1728072AbeI2RQw (ORCPT + 99 others); Sat, 29 Sep 2018 13:16:52 -0400 Received: from www262.sakura.ne.jp ([202.181.97.72]:50024 "EHLO www262.sakura.ne.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727704AbeI2RQw (ORCPT ); Sat, 29 Sep 2018 13:16:52 -0400 Received: from fsav110.sakura.ne.jp (fsav110.sakura.ne.jp [27.133.134.237]) by www262.sakura.ne.jp (8.15.2/8.15.2) with ESMTP id w8TAmR9G097374; Sat, 29 Sep 2018 19:48:28 +0900 (JST) (envelope-from penguin-kernel@i-love.sakura.ne.jp) Received: from www262.sakura.ne.jp (202.181.97.72) by fsav110.sakura.ne.jp (F-Secure/fsigk_smtp/530/fsav110.sakura.ne.jp); Sat, 29 Sep 2018 19:48:27 +0900 (JST) X-Virus-Status: clean(F-Secure/fsigk_smtp/530/fsav110.sakura.ne.jp) Received: from [192.168.1.8] (softbank060157066051.bbtec.net [60.157.66.51]) (authenticated bits=0) by www262.sakura.ne.jp (8.15.2/8.15.2) with ESMTPSA id w8TAmN6l097353 (version=TLSv1.2 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 29 Sep 2018 19:48:27 +0900 (JST) (envelope-from penguin-kernel@i-love.sakura.ne.jp) Subject: Re: [PATCH security-next v3 00/29] LSM: Explict LSM ordering To: Kees Cook , Casey Schaufler Cc: James Morris , John Johansen , Paul Moore , Stephen Smalley , "Schaufler, Casey" , LSM , Jonathan Corbet , "open list:DOCUMENTATION" , linux-arch , LKML References: <20180925001832.18322-1-keescook@chromium.org> From: Tetsuo Handa Message-ID: Date: Sat, 29 Sep 2018 19:48:23 +0900 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2018/09/29 5:01, Kees Cook wrote: > On Fri, Sep 28, 2018 at 8:55 AM, Casey Schaufler wrote: >> On 9/24/2018 5:18 PM, Kees Cook wrote: >>> v3: >>> - add CONFIG_LSM_ENABLE and refactor resulting logic >> >> Kees, you can add my >> >> Reviewed-by:Casey Schaufler >> >> for this entire patch set. Thank you for taking this on, it's >> a significant and important chunk of the LSM infrastructure >> update. > > Thanks! > > John, you'd looked at this a bit too -- do the results line up with > your expectations? > > Any thoughts from SELinux, TOMOYO, or IMA folks? I'm OK with this approach. Thank you. Just wondering what is "__lsm_name_##lsm" for... +#define DEFINE_LSM(lsm) \ + static const char __lsm_name_##lsm[] __initconst \ + __aligned(1) = #lsm; \ + static struct lsm_info __lsm_##lsm \ + __used __section(.lsm_info.init) \ + __aligned(sizeof(unsigned long)) \ + = { \ + .name = __lsm_name_##lsm, \ + +#define END_LSM } We could do something like below so that funny END_LSM is not required? I felt } like a typo error at the first glance. What we need is to gather into one section with appropriate alignment, isn't it? #define LSM_INFO \ static struct lsm_info __lsm_ \ __used __section(.lsm_info.init) \ __aligned(sizeof(unsigned long)) \ LSM_INFO = { .name = "tomoyo", .flags = LSM_FLAG_LEGACY_MAJOR | LSM_FLAG_EXCLUSIVE, .init = tomoyo_init, };