From owner-freebsd-current@FreeBSD.ORG Tue Jan 19 21:20:26 2010 Return-Path: Delivered-To: current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6FB33106566B; Tue, 19 Jan 2010 21:20:26 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from mail.zoral.com.ua (skuns.zoral.com.ua [91.193.166.194]) by mx1.freebsd.org (Postfix) with ESMTP id C87428FC0A; Tue, 19 Jan 2010 21:20:25 +0000 (UTC) Received: from deviant.kiev.zoral.com.ua (root@deviant.kiev.zoral.com.ua [10.1.1.148]) by mail.zoral.com.ua (8.14.2/8.14.2) with ESMTP id o0JLKJJa065277 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 19 Jan 2010 23:20:19 +0200 (EET) (envelope-from kostikbel@gmail.com) Received: from deviant.kiev.zoral.com.ua (kostik@localhost [127.0.0.1]) by deviant.kiev.zoral.com.ua (8.14.3/8.14.3) with ESMTP id o0JLKJ5P007387; Tue, 19 Jan 2010 23:20:19 +0200 (EET) (envelope-from kostikbel@gmail.com) Received: (from kostik@localhost) by deviant.kiev.zoral.com.ua (8.14.3/8.14.3/Submit) id o0JLKJxR007386; Tue, 19 Jan 2010 23:20:19 +0200 (EET) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: deviant.kiev.zoral.com.ua: kostik set sender to kostikbel@gmail.com using -f Date: Tue, 19 Jan 2010 23:20:19 +0200 From: Kostik Belousov To: gabor@freebsd.org Message-ID: <20100119212019.GL59590@deviant.kiev.zoral.com.ua> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="j3olVFx0FsM75XyV" Content-Disposition: inline User-Agent: Mutt/1.4.2.3i X-Virus-Scanned: clamav-milter 0.95.2 at skuns.kiev.zoral.com.ua X-Virus-Status: Clean X-Spam-Status: No, score=-4.4 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on skuns.kiev.zoral.com.ua Cc: attilio@freebsd.org, current@freebsd.org Subject: NLS/strerror efficiency X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Jan 2010 21:20:26 -0000 --j3olVFx0FsM75XyV Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi, r189765 enabled NLS support for libc. Now, any strerror(3) call causes 4 (!) failing stat(2) calls. I think this is untolerable. Catopen() does not cache the catalog descriptor, at least for libc, at least for the case where the open failed. On the active web server, these msgcat activities easily become dominant in the CPU time of the web server process. 1715 nginx CALL open(0x804004bc0,O_RDONLY,0) 1715 nginx NAMI "/usr/home/guests/xenos/var/rvs/docroot/1/l/101/6/g" 1715 nginx RET open -1 errno 2 No such file or directory 1715 nginx CALL stat(0x7fffffffd9b0,0x7fffffffd930) 1715 nginx NAMI "/usr/share/nls/C/libc.cat" 1715 nginx RET stat -1 errno 2 No such file or directory 1715 nginx CALL stat(0x7fffffffd9b0,0x7fffffffd930) 1715 nginx NAMI "/usr/share/nls/libc/C" 1715 nginx RET stat -1 errno 2 No such file or directory 1715 nginx CALL stat(0x7fffffffd9b0,0x7fffffffd930) 1715 nginx NAMI "/usr/local/share/nls/C/libc.cat" 1715 nginx RET stat -1 errno 2 No such file or directory 1715 nginx CALL stat(0x7fffffffd9b0,0x7fffffffd930) 1715 nginx NAMI "/usr/local/share/nls/libc/C" 1715 nginx RET stat -1 errno 2 No such file or directory 1715 nginx CALL write(0x46,0x7fffffffdec0,0x109) 1715 nginx GIO fd 70 wrote 265 bytes "2010/01/19 14:41:09 [error] 1715#0: *40673092 open() "/usr/home/guests\ /xenos/var/rvs/docroot/1/l/101/6/g" failed (2: No such file or directo\ ry), client: YYY.YYY.YYY.YYY, server: do.not.say.this, reque\ st: "GET /1/l/101/6/g HTTP/1.1", host: "XXX.XXX.XXX.XXX" --j3olVFx0FsM75XyV Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (FreeBSD) iEYEARECAAYFAktWIhMACgkQC3+MBN1Mb4iyQgCfZnwjaBWr0mh1LmJa9AgkOdfq kYgAn3RWfD/WTyvwkYMB3B/08UNzeOtj =VCmO -----END PGP SIGNATURE----- --j3olVFx0FsM75XyV--