From patchwork Sat Jan 24 17:48:57 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Daniel Church X-Patchwork-Id: 432436 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id C26121402AE for ; Sun, 25 Jan 2015 04:49:53 +1100 (AEDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:cc:subject:date:message-id:in-reply-to :references; q=dns; s=default; b=COhpuOE5FOJ75+vG/YNNijh2dWwW9g/ +0NTnPeUSwlWm/VMQhrVtY/OkmdB8L/wEeidYYJeQr6mVfXbtLROC1N8vHN9h7NZ 948LgyTkN34OETQOFtN9NYnIO4oc4fPr/miMKVSPTVFgg/eiEClvFy2Z88c14gOx AIWs1fLNT51k= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:cc:subject:date:message-id:in-reply-to :references; s=default; bh=tcygCdS5z/eOM0U+oTzxdz353Hs=; b=tcgjw gjBmjkbqsMem/0bYjnoBJds3T/Bn7/yUReUc96vzdY1U5cRdcUoDnwwzEe+evG6Q r9pTqQo8UxmaXh1IraUh3DU5J7h/WjZgjG9LRBVtH3UhYiEDTh17uqhywpTZu4xf AkQyCrJZYixb28OcsfywZ3ZU/3ELwMVdv8COtk= Received: (qmail 10056 invoked by alias); 24 Jan 2015 17:49:30 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 10002 invoked by uid 89); 24 Jan 2015 17:49:29 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-qc0-f180.google.com X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=KrQmkdmO5zgR8wO06T1pp9apOOruuDGkRXcrNZURx8U=; b=R763l+yW5YrCzLboE42PPGqRwJp0Qa6HYzRcwF3jsdO0TDqg/9tMY4TLFTvJ5enPZQ WUztzO+tmtYIaZQzS/+rA0WLT4AnrLUSk1JTFJxhnoMp4lKSiSHHlYP66RxMulWhPlvf z1gryQOZ3YbJTeaYa+HgqSecpkdRPyCc8wIZQI4SYjv+FpXPa1/5gjkOv6VNBWYUHcqF DUeTV8/TF8MmcUOyvHOWqnld6mdky4eyhAONCwv3RosBaLuIlFXnXy1nq9FfyBXg5TWp AumpbBxkj1RRst5JnB4a2NUyLmssvaqxmem3W2nquBg0ozi9UBrGEtq4q0mRwAtrX+q/ dGwg== X-Gm-Message-State: ALoCoQmz/BzYZOSQ+ODl6PKuQnC1B1c6fjGGe28gQXh94vhCQmjWODL0/T1RzyyTkeIUKCwoFJZq X-Received: by 10.140.19.139 with SMTP id 11mr25589726qgh.14.1422121763090; Sat, 24 Jan 2015 09:49:23 -0800 (PST) From: Daniel Church To: Thomas Gleixner Cc: linux-kernel@vger.kernel.org, libc-alpha@sourceware.org, Daniel Church Subject: [PATCH v2 2/2] posix-timers: Exposes DELAYTIMER_MAX constant used to govern overruns Date: Sat, 24 Jan 2015 12:48:57 -0500 Message-Id: <1422121737-3686-3-git-send-email-dchurch@andplus.com> In-Reply-To: <1422121737-3686-1-git-send-email-dchurch@andplus.com> References: <[PATCH 0/2] posix-timers: Prevents overrun counter overflow, adds DELAYTIMER_MAX> <1422121737-3686-1-git-send-email-dchurch@andplus.com> POSIX.1-2001 specification of timer_getoverrun() supports constant DELAYTIMER_MAX which prevents overflow and caps overrun count. Exposes delaytimer_max value to userland via /proc/sys/kernel/delaytimer_max such that GLIBC can support DELAYTIMER_MAX constant. Signed-off-by: Daniel Church --- kernel/sysctl.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/kernel/sysctl.c b/kernel/sysctl.c index 137c7f6..b283808 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c @@ -63,6 +63,7 @@ #include #include #include +#include #include #include @@ -761,6 +762,13 @@ static struct ctl_table kern_table[] = { }, #endif { + .procname = "delaytimer_max", + .data = &delaytimer_max, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = proc_dointvec, + }, + { .procname = "pid_max", .data = &pid_max, .maxlen = sizeof (int),