public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: ebiederm@xmission.com (Eric W. Biederman)
To: Andi Kleen <andi@firstfloor.org>
Cc: akpm@linux-foundation.org, torvalds@linux-foundation.org,
	linux-kernel@vger.kernel.org
Subject: Re: [PATCH] SYSCTL: Fix sysctl breakage on systems with older glibc
Date: Thu, 17 Dec 2009 07:07:54 -0800	[thread overview]
Message-ID: <m16385abat.fsf@fess.ebiederm.org> (raw)
In-Reply-To: <20091216112844.GA31705@basil.fritz.box> (Andi Kleen's message of "Wed\, 16 Dec 2009 12\:28\:44 +0100")

Andi Kleen <andi@firstfloor.org> writes:

> SYSCTL: Fix breakage on systems with older glibc
>
> the sysctl(2) changes made systems
> with old glibc nearly unusable. About every command gives a:

> warning: process `ls' used the deprecated sysctl s ystem call with 1.4
>
> warning in the log.

I cranked the level of warning up at least in part to see what the
reaction would be.  If it makes logging in and manually using the
machine unbearable on systems with versions of glibc from days of
yore, the level of logging is too high.

> I see this on a SUSE 10.0 system with glibc 2.3.5.
> Don't warn for this common case.

Perhaps it is just my sample of the world but glibc < 2.5 isn't
common, especially on machines that I am putting new kernels on.
Equally machines with 3+ year old installs are rare.

> Signed-off-by: Andi Kleen <ak@linux.intel.com>
>
> diff -u linux-2.6.32-git12/kernel/sysctl_binary.c-o linux-2.6.32-git12/kernel/sysctl_binary.c
> --- linux-2.6.32-git12/kernel/sysctl_binary.c-o	2009-12-16 12:15:52.000000000 +0100
> +++ linux-2.6.32-git12/kernel/sysctl_binary.c	2009-12-16 12:14:58.000000000 +0100
> @@ -1399,6 +1399,13 @@
>  {
>  	int i;
>  
> +	/* 
> +	 * CTL_KERN/KERN_VERSION is used by older glibc and cannot 
> +	 * ever go away.
> +	 */
The comment is wrong.  Older versions of glibc are perfectly happy
getting -ENOSYS form sys_sysctl.

> +	if (name[0] == CTL_KERN && name[1] == KERN_VERSION)
> +		return;

If you make it printk_once for this case I think that strikes the right
balance.  You won't be spammed to death by messages telling you about
a silly old glibc, but you will be told.

>  	if (printk_ratelimit()) {
>  		printk(KERN_INFO
>  			"warning: process `%s' used the deprecated sysctl "

Eric

  reply	other threads:[~2009-12-17 15:08 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-12-16 11:28 [PATCH] SYSCTL: Fix sysctl breakage on systems with older glibc Andi Kleen
2009-12-17 15:07 ` Eric W. Biederman [this message]
2009-12-17 16:46   ` Andi Kleen
2009-12-17 18:30     ` Eric W. Biederman
2009-12-17 21:16       ` Linus Torvalds

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=m16385abat.fsf@fess.ebiederm.org \
    --to=ebiederm@xmission.com \
    --cc=akpm@linux-foundation.org \
    --cc=andi@firstfloor.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox