From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4490 invoked by alias); 23 Aug 2004 06:55:29 -0000 Mailing-List: contact libc-hacker-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-hacker-owner@sources.redhat.com Received: (qmail 4468 invoked from network); 23 Aug 2004 06:55:28 -0000 Received: from unknown (HELO Cantor.suse.de) (195.135.220.2) by sourceware.org with SMTP; 23 Aug 2004 06:55:28 -0000 Received: from hermes.suse.de (hermes-ext.suse.de [195.135.221.8]) (using TLSv1 with cipher EDH-RSA-DES-CBC3-SHA (168/168 bits)) (No client certificate requested) by Cantor.suse.de (Postfix) with ESMTP id 9A700ACFBEE for ; Mon, 23 Aug 2004 08:53:01 +0200 (CEST) To: GNU libc hackers Subject: O_NOATIME for glibc From: Andreas Jaeger Date: Mon, 23 Aug 2004 06:55:00 -0000 Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) XEmacs/21.4 (Security Through Obscurity, linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" X-SW-Source: 2004-08/txt/msg00068.txt.bz2 --=-=-= Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 10225 I propose to add O_NOATIME to glibc. It's in Linux 2.6.8 now. Ok to commit? Andreas 2004-08-23 Andreas Jaeger [BZ #341] * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_NOATIME): Define. * sysdeps/unix/sysv/linux/arm/bits/fcntl.h (O_NOATIME): Likewise. * sysdeps/unix/sysv/linux/cris/bits/fcntl.h (O_NOATIME): Likewise. * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (O_NOATIME): Likewise. * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (O_NOATIME): Likewise. * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_NOATIME): Likewise. * sysdeps/unix/sysv/linux/m68k/bits/fcntl.h (O_NOATIME): Likewise. * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_NOATIME): Likewise. * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (O_NOATIME): Likewise. * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_NOATIME): Likewise. * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (O_NOATIME): Likewise. * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_NOATIME): Likewise. * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (O_NOATIME): Likewise. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Index: sysdeps/unix/sysv/linux/alpha/bits/fcntl.h --- sysdeps/unix/sysv/linux/alpha/bits/fcntl.h 3 May 2004 21:39:38 -0000 1.= 17 +++ sysdeps/unix/sysv/linux/alpha/bits/fcntl.h 23 Aug 2004 06:50:56 -0000 @@ -47,6 +47,7 @@ # define O_DIRECT 040000 /* Direct disk access. */ # define O_DIRECTORY 0100000 /* Must be a directory. */ # define O_NOFOLLOW 0200000 /* Do not follow links. */ +# define O_NOATIME 04000000 /* Do not set atime. */ #endif =20 #ifdef __USE_LARGEFILE64 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Index: sysdeps/unix/sysv/linux/arm/bits/fcntl.h --- sysdeps/unix/sysv/linux/arm/bits/fcntl.h 3 May 2004 21:39:39 -0000 1.7 +++ sysdeps/unix/sysv/linux/arm/bits/fcntl.h 23 Aug 2004 06:50:56 -0000 @@ -45,6 +45,7 @@ # define O_DIRECTORY 040000 /* Must be a directory. */ # define O_NOFOLLOW 0100000 /* Do not follow links. */ # define O_DIRECT 0200000 /* Direct disk access. */ +# define O_NOATIME 01000000 /* Do not set atime. */ #endif =20 #ifdef __USE_LARGEFILE64 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Index: sysdeps/unix/sysv/linux/cris/bits/fcntl.h --- sysdeps/unix/sysv/linux/cris/bits/fcntl.h 3 May 2004 21:39:38 -0000 1.4 +++ sysdeps/unix/sysv/linux/cris/bits/fcntl.h 23 Aug 2004 06:50:56 -0000 @@ -46,6 +46,7 @@ # define O_DIRECT 040000 /* Direct disk access. */ # define O_DIRECTORY 0200000 /* Must be a directory. */ # define O_NOFOLLOW 0400000 /* Do not follow links. */ +# define O_NOATIME 01000000 /* Do not set atime. */ #endif =20 /* For now Linux has synchronisity options for data and read operations. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Index: sysdeps/unix/sysv/linux/hppa/bits/fcntl.h --- sysdeps/unix/sysv/linux/hppa/bits/fcntl.h 3 May 2004 21:39:39 -0000 1.6 +++ sysdeps/unix/sysv/linux/hppa/bits/fcntl.h 23 Aug 2004 06:50:56 -0000 @@ -47,6 +47,7 @@ # define O_DIRECT 00040000 /* direct disk access hint - currently ignored = */ # define O_DIRECTORY 00010000 /* must be a directory */ # define O_NOFOLLOW 00000200 /* don't follow links */ +# define O_NOATIME 04000000 /* Do not set atime. */ #endif =20 #ifdef __USE_LARGEFILE64 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Index: sysdeps/unix/sysv/linux/i386/bits/fcntl.h --- sysdeps/unix/sysv/linux/i386/bits/fcntl.h 3 May 2004 21:39:38 -0000 1.12 +++ sysdeps/unix/sysv/linux/i386/bits/fcntl.h 23 Aug 2004 06:50:56 -0000 @@ -46,6 +46,7 @@ # define O_DIRECT 040000 /* Direct disk access. */ # define O_DIRECTORY 0200000 /* Must be a directory. */ # define O_NOFOLLOW 0400000 /* Do not follow links. */ +# define O_NOATIME 01000000 /* Do not set atime. */ #endif =20 /* For now Linux has synchronisity options for data and read operations. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Index: sysdeps/unix/sysv/linux/ia64/bits/fcntl.h --- sysdeps/unix/sysv/linux/ia64/bits/fcntl.h 3 May 2004 21:39:39 -0000 1.7 +++ sysdeps/unix/sysv/linux/ia64/bits/fcntl.h 23 Aug 2004 06:50:56 -0000 @@ -43,8 +43,9 @@ #define O_DIRECT 040000 =20 #ifdef __USE_GNU -#define O_DIRECTORY 0200000 /* must be a directory */ -#define O_NOFOLLOW 0400000 /* don't follow links */ +# define O_DIRECTORY 0200000 /* must be a directory */ +# define O_NOFOLLOW 0400000 /* don't follow links */ +# define O_NOATIME 01000000 /* Do not set atime. */ #endif =20 #ifdef __USE_LARGEFILE64 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Index: sysdeps/unix/sysv/linux/m68k/bits/fcntl.h --- sysdeps/unix/sysv/linux/m68k/bits/fcntl.h 3 May 2004 21:39:39 -0000 1.6 +++ sysdeps/unix/sysv/linux/m68k/bits/fcntl.h 23 Aug 2004 06:50:56 -0000 @@ -45,6 +45,7 @@ # define O_DIRECTORY 040000 /* Must be a directory. */ # define O_NOFOLLOW 0100000 /* Do not follow links. */ # define O_DIRECT 0200000 /* Direct disk access. */ +# define O_NOATIME 01000000 /* Do not set atime. */ #endif =20 /* For now Linux has synchronisity options for data and read operations. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Index: sysdeps/unix/sysv/linux/mips/bits/fcntl.h --- sysdeps/unix/sysv/linux/mips/bits/fcntl.h 20 Jul 2004 16:35:29 -0000 1.= 19 +++ sysdeps/unix/sysv/linux/mips/bits/fcntl.h 23 Aug 2004 06:50:56 -0000 @@ -49,6 +49,7 @@ # define O_NOFOLLOW 0x20000 /* Do not follow links. */ # define O_DIRECT 0x8000 /* Direct disk access hint. */ # define O_DIRECTORY 0x10000 /* Must be a directory. */ +# define O_NOATIME 0x40000 /* Do not set atime. */ #endif =20 #define O_NDELAY O_NONBLOCK =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Index: sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h --- sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h 3 May 2004 21:39:38 -0000 = 1.11 +++ sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h 23 Aug 2004 06:50:56 -0000 @@ -46,6 +46,7 @@ # define O_DIRECT 0400000 /* Direct disk access. */ # define O_DIRECTORY 040000 /* Must be a directory. */ # define O_NOFOLLOW 0100000 /* Do not follow links. */ +# define O_NOATIME 01000000 /* Do not set atime. */ #endif =20 #ifdef __USE_LARGEFILE64 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Index: sysdeps/unix/sysv/linux/s390/bits/fcntl.h --- sysdeps/unix/sysv/linux/s390/bits/fcntl.h 3 May 2004 21:39:38 -0000 1.8 +++ sysdeps/unix/sysv/linux/s390/bits/fcntl.h 23 Aug 2004 06:50:56 -0000 @@ -45,6 +45,7 @@ # define O_DIRECT 040000 /* Direct disk access. */ # define O_DIRECTORY 0200000 /* Must be a directory. */ # define O_NOFOLLOW 0400000 /* Do not follow links. */ +# define O_NOATIME 01000000 /* Do not set atime. */ #endif =20 #ifdef __USE_LARGEFILE64 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Index: sysdeps/unix/sysv/linux/sh/bits/fcntl.h --- sysdeps/unix/sysv/linux/sh/bits/fcntl.h 3 May 2004 21:39:38 -0000 1.4 +++ sysdeps/unix/sysv/linux/sh/bits/fcntl.h 23 Aug 2004 06:50:56 -0000 @@ -46,6 +46,7 @@ # define O_DIRECT 040000 /* Direct disk access. */ # define O_DIRECTORY 0200000 /* Must be a directory. */ # define O_NOFOLLOW 0400000 /* Do not follow links. */ +# define O_NOATIME 01000000 /* Do not set atime. */ #endif =20 /* For now Linux has synchronisity options for data and read operations. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Index: sysdeps/unix/sysv/linux/sparc/bits/fcntl.h --- sysdeps/unix/sysv/linux/sparc/bits/fcntl.h 3 May 2004 21:39:38 -0000 1.= 21 +++ sysdeps/unix/sysv/linux/sparc/bits/fcntl.h 23 Aug 2004 06:50:56 -0000 @@ -45,6 +45,7 @@ # define O_DIRECTORY 0x10000 /* must be a directory */ # define O_NOFOLLOW 0x20000 /* don't follow links */ # define O_DIRECT 0x100000 /* direct disk access hint */ +# define O_NOATIME 0x200000 /* Do not set atime. */ #endif =20 #ifdef __USE_LARGEFILE64 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Index: sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h --- sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h 27 Jun 2004 20:47:52 -0000 = 1.5 +++ sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h 23 Aug 2004 06:50:56 -0000 @@ -46,6 +46,7 @@ # define O_DIRECT 040000 /* Direct disk access. */ # define O_DIRECTORY 0200000 /* Must be a directory. */ # define O_NOFOLLOW 0400000 /* Do not follow links. */ +# define O_NOATIME 01000000 /* Do not set atime. */ #endif =20 /* For now Linux has synchronisity options for data and read operations. --=20 Andreas Jaeger, aj@suse.de, http://www.suse.de/~aj SUSE Linux AG, Maxfeldstr. 5, 90409 N=FCrnberg, Germany GPG fingerprint =3D 93A3 365E CE47 B889 DF7F FED1 389A 563C C272 A126 --=-=-= Content-Type: application/pgp-signature Content-length: 188 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQBBKZRMOJpWPMJyoSYRAi3CAJ4jbFyx8SMybToCFnNJwxZQj/aG9QCglYnD v0jyPcE6a/hT1mYTsI1oLGI= =Nxog -----END PGP SIGNATURE----- --=-=-=--