From owner-freebsd-current@FreeBSD.ORG Fri Mar 21 03:03:54 2008 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 060B7106564A for ; Fri, 21 Mar 2008 03:03:54 +0000 (UTC) (envelope-from sgk@troutmask.apl.washington.edu) Received: from troutmask.apl.washington.edu (troutmask.apl.washington.edu [128.208.78.105]) by mx1.freebsd.org (Postfix) with ESMTP id D775A8FC20 for ; Fri, 21 Mar 2008 03:03:53 +0000 (UTC) (envelope-from sgk@troutmask.apl.washington.edu) Received: from troutmask.apl.washington.edu (localhost [127.0.0.1]) by troutmask.apl.washington.edu (8.14.2/8.14.2) with ESMTP id m2L32tVl098604 for ; Thu, 20 Mar 2008 20:02:55 -0700 (PDT) (envelope-from sgk@troutmask.apl.washington.edu) Received: (from sgk@localhost) by troutmask.apl.washington.edu (8.14.2/8.14.2/Submit) id m2L32sCW098603 for freebsd-current@freebsd.org; Thu, 20 Mar 2008 20:02:54 -0700 (PDT) (envelope-from sgk) Date: Thu, 20 Mar 2008 20:02:54 -0700 From: Steve Kargl To: freebsd-current@freebsd.org Message-ID: <20080321030254.GA98444@troutmask.apl.washington.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.3i Subject: Extremely slooooow __sys_ftruncate? 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: Fri, 21 Mar 2008 03:03:54 -0000 In the process of helping to debug a problem with gcc-4.4.0 (actually a gfortran problem), I run gprof on the executable. The profile shows that __sys_ftruncate is extremely slow. % cumulative self self total time seconds seconds calls ms/call ms/call name 85.6 6.05 6.05 51830 0.12 0.12 __sys_ftruncate [2] 5.6 6.44 0.40 0 100.00% .mcount (101) 1.7 6.56 0.12 51872 0.00 0.00 _lseek [5] 1.6 6.67 0.11 52055 0.00 0.00 sigprocmask [6] 0.8 6.73 0.06 103687 0.00 0.00 memset [14] 0.4 6.76 0.03 488 0.06 0.06 __sys_write [18] 0.4 6.79 0.03 0 100.00% formatted_transfer_scalar time ./z 184.21 real 0.98 user 6.57 sys This program should finish well under 184 seconds. The same program and exact same gcc/gfortran source on linux shows real 0m0.555s user 0m0.103s sys 0m0.452s Is __sys_ftruncate known to have performance problems? -- Steve