From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S262665AbUBZETV (ORCPT ); Wed, 25 Feb 2004 23:19:21 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S262681AbUBZETV (ORCPT ); Wed, 25 Feb 2004 23:19:21 -0500 Received: from mta7.pltn13.pbi.net ([64.164.98.8]:45300 "EHLO mta7.pltn13.pbi.net") by vger.kernel.org with ESMTP id S262679AbUBZETO (ORCPT ); Wed, 25 Feb 2004 23:19:14 -0500 Message-ID: <403D73B4.4060600@matchmail.com> Date: Wed, 25 Feb 2004 20:19:00 -0800 From: Mike Fedyk User-Agent: Mozilla Thunderbird 0.5 (X11/20040209) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Peter Williams CC: Timothy Miller , linux-kernel@vger.kernel.org Subject: Re: [RFC][PATCH] O(1) Entitlement Based Scheduler References: <403D3E47.4080501@techsource.com> <403D576A.6030900@aurema.com> <403D5D32.4010007@matchmail.com> <403D71AB.9060609@aurema.com> In-Reply-To: <403D71AB.9060609@aurema.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Peter Williams wrote: > Mike Fedyk wrote: > >> Peter Williams wrote: >> >>> 2. have a user space daemon poll running tasks periodically and >>> renice them if they are running specified binaries >>> >>> Both of these solutions have their advantages and disadvantages, are >>> (obviously) complicated than I've made them sound and would require a >>> great deal of care to be taken during their implementation. However, >>> I think that they are both doable. My personal preference would be >>> for the in kernel solution on the grounds of efficiency. >> >> >> >> Better would be to have the kernel tell the daemon whenever a process >> in exec-ed, and you have simplicity in the kernel, and policy in user >> space. > > > Yes. That would be a good solution. Does a mechanism that allows the > kernel to notify specific programs about specific events like this exist? I'm sure DaveM would suggest Netlink, but there are probably several implementations for Linux. I'll let other more knowledgeable people fill in the list. Mike