From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755580AbcK1XlV (ORCPT ); Mon, 28 Nov 2016 18:41:21 -0500 Received: from edna.lautre.net ([80.67.160.88]:52649 "EHLO edna.lautre.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751515AbcK1XlU (ORCPT ); Mon, 28 Nov 2016 18:41:20 -0500 Message-ID: <1480376473.2089.3.camel@nonadev.net> Subject: Re: [RFC 1/1] LSM ptags: Add tagging of processes From: =?ISO-8859-1?Q?Jos=E9?= Bollo To: Tetsuo Handa Cc: linux-security-module@vger.kernel.org, linux-kernel@vger.kernel.org Date: Tue, 29 Nov 2016 00:41:13 +0100 In-Reply-To: <201611282241.FCF69778.FFMOFQLJtSVOOH@I-love.SAKURA.ne.jp> References: <1479893597-5022-1-git-send-email-jobol@nonadev.net> <1479893597-5022-2-git-send-email-jobol@nonadev.net> <201611261325.FGC60477.HJtOOSQFOFFMVL@I-love.SAKURA.ne.jp> <1480324296.2089.1.camel@nonadev.net> <201611282241.FCF69778.FFMOFQLJtSVOOH@I-love.SAKURA.ne.jp> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.22.1 (3.22.1-2.fc25) Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le lundi 28 novembre 2016 à 22:41 +0900, Tetsuo Handa a écrit : > Jose Bollo wrote: > > The fact is that ptags is seat behind the implementation of the > > special > > files in /proc/PID/attr/.. Thus, it has to return an allocated > > buffer. > > I'm not aware of what kind of allocation is possible to use for > > this > > subsystem. Is it possible to use vmalloc? I dont know. > > If you replace kfree() with kvfree() in proc_pid_attr_read() in > fs/proc/base.c , > you will be able to use vmalloc(). However, proc_pid_attr_write() > accepts only > PAGE_SIZE bytes from the beginning. If you want to use attributes > longer than > PAGE_SIZE bytes, I think that you will need to use a different > interface because > implementing I/O protocol for ptags which reads/writes PAGE_SIZE > bytes chunk > at a time using /proc/PID/attr/ interface is not userspace friendly. Limiting a line of write to the length of PAGE_SIZE is ok for me. Limiting the space of tags for a thread to 32700 is also ok for me. It is safe, careful and sensible. These limits will allow to advance in the use of ptags without modifying much things. Best regards José