From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Neil Jerram Newsgroups: gmane.lisp.guile.devel Subject: Build/performance trouble? Date: Thu, 15 Mar 2012 19:04:56 +0000 Message-ID: <877gyl4rdz.fsf@neil-laptop.ossau.uklinux.net> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1331838338 6698 80.91.229.3 (15 Mar 2012 19:05:38 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Thu, 15 Mar 2012 19:05:38 +0000 (UTC) To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Thu Mar 15 20:05:37 2012 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1S8FzR-0004qI-Nu for guile-devel@m.gmane.org; Thu, 15 Mar 2012 20:05:33 +0100 Original-Received: from localhost ([::1]:43337 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S8FzR-00069M-2U for guile-devel@m.gmane.org; Thu, 15 Mar 2012 15:05:33 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:58607) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S8FzJ-00064R-9R for guile-devel@gnu.org; Thu, 15 Mar 2012 15:05:31 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1S8Fyu-0004nj-1q for guile-devel@gnu.org; Thu, 15 Mar 2012 15:05:24 -0400 Original-Received: from out1.ip04ir2.opaltelecom.net ([62.24.128.240]:3972) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1S8Fyt-0004nD-Ly for guile-devel@gnu.org; Thu, 15 Mar 2012 15:04:59 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EABE8Yk9OlcpS/2dsb2JhbABDFrYSgQiCShw7JDQBBCWIRQeZRaAykQcEpgiCZg X-IronPort-AV: E=Sophos;i="4.73,592,1325462400"; d="scan'208";a="365402208" Original-Received: from host-78-149-202-82.as13285.net (HELO arudy) ([78.149.202.82]) by out1.ip04ir2.opaltelecom.net with ESMTP; 15 Mar 2012 19:04:57 +0000 Original-Received: from neil-laptop.ossau.uklinux.net.ossau.homelinux.net (host-78-149-202-82.as13285.net [78.149.202.82]) by arudy (Postfix) with ESMTPA id CFE6238071 for ; Thu, 15 Mar 2012 19:04:56 +0000 (GMT) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 62.24.128.240 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:14109 Archived-At: FYI, something seems awry in my automatic daily Guile build. I noticed that the build machine is spending much longer churning away than it normally does. Today I found that this is while building the master branch, and that it apparently spent all day trying unsuccessfully to GUILEC language/tree-il/analyze.go Also, looking at the benchmark graphs at http://ossau.homelinux.net/~neil/bm_master_i.html, there's a bunch of benchmarks related to latin-1 / UTF-8 that are apparently taking 100s of times longer than they used to. This applies both to master and stable-2.0. The latter may be a red herring, though, because my build log for stable-2.0 indicates a backtrace in the middle of the benchmarking, again related to latin-1: (the interleaving of stdout and sterr here may not be significant) ... ("srfi-13.bm: strings: modification: comparison: hash hash-ci" 1000 user 0.24 benchmark 0.23968147277832 bench/interp 0.23968147277832 gc 0.0) ("srfi-13.bm: strings: searching: prefix-length suffix-length" 270 user 0.16 benchmark 0.159913997650146 bench/interp 0.159913997650146 gc 0.0) ("srfi-13.bm: strings: searching: prefix? suffix?" 270 user 0.16 benchmark 0.159913997650146 bench/interp 0.159913997650146 gc 0.0) ("srfi-13.bm: strings: searching: i;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0 ;;; or pass the --no-auto-compile argument to disable. ;;; compiling /home/neil/guile-build-tracking/stable-2.0/benchmark-suite/guile-benchmark ;;; compiling /home/neil/guile-build-tracking/stable-2.0/benchmark-suite/lib.scm ;;; compiled /home/neil/guile-build-tracking/stable-2.0/cache/guile/ccache/2.0-LE-4-2.0/home/neil/guile-build-tracking/stable-2.0/benchmark-suite/lib.scm.go ;;; compiled /home/neil/guile-build-tracking/stable-2.0/cache/guile/ccache/2.0-LE-4-2.0/home/neil/guile-build-tracking/stable-2.0/benchmark-suite/guile-benchmark.go ;;; compiling /home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/0-reference.bm ;;; compiled /home/neil/guile-build-tracking/stable-2.0/cache/guile/ccache/2.0-LE-4-2.0/home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/0-reference.bm.go ;;; compiling /home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/arithmetic.bm ;;; compiled /home/neil/guile-build-tracking/stable-2.0/cache/guile/ccache/2.0-LE-4-2.0/home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/arithmetic.bm.go ;;; compiling /home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/bytevectors.bm ;;; compiled /home/neil/guile-build-tracking/stable-2.0/cache/guile/ccache/2.0-LE-4-2.0/home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/bytevectors.bm.go ;;; compiling /home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/chars.bm ;;; compiled /home/neil/guile-build-tracking/stable-2.0/cache/guile/ccache/2.0-LE-4-2.0/home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/chars.bm.go ;;; compiling /home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/continuations.bm ;;; compiled /home/neil/guile-build-tracking/stable-2.0/cache/guile/ccache/2.0-LE-4-2.0/home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/continuations.bm.go ;;; compiling /home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/if.bm ;;; compiled /home/neil/guile-build-tracking/stable-2.0/cache/guile/ccache/2.0-LE-4-2.0/home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/if.bm.go ;;; compiling /home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/logand.bm ;;; compiled /home/neil/guile-build-tracking/stable-2.0/cache/guile/ccache/2.0-LE-4-2.0/home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/logand.bm.go ;;; compiling /home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/ports.bm ;;; compiled /home/neil/guile-build-tracking/stable-2.0/cache/guile/ccache/2.0-LE-4-2.0/home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/ports.bm.go ;;; compiling /home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/r6rs-arithmetic.bm ;;; compiled /home/neil/guile-build-tracking/stable-2.0/cache/guile/ccache/2.0-LE-4-2.0/home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/r6rs-arithmetic.bm.go ;;; compiling /home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/read.bm ;;; compiled /home/neil/guile-build-tracking/stable-2.0/cache/guile/ccache/2.0-LE-4-2.0/home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/read.bm.go ;;; compiling /home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/srfi-1.bm ;;; compiled /home/neil/guile-build-tracking/stable-2.0/cache/guile/ccache/2.0-LE-4-2.0/home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/srfi-1.bm.go ;;; compiling /home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/srfi-13.bm ;;; compiled /home/neil/guile-build-tracking/stable-2.0/cache/guile/ccache/2.0-LE-4-2.0/home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/srfi-13.bm.go ;;; compiling /home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/strings.bm ;;; compiled /home/neil/guile-build-tracking/stable-2.0/cache/guile/ccache/2.0-LE-4-2.0/home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/strings.bm.go Backtrace: In ice-9/boot-9.scm: 157: 14 [catch #t # ...] In unknown file: ?: 13 [catch-closure] In ice-9/boot-9.scm: 63: 12 [call-with-prompt prompt0 ...] In ice-9/eval.scm: 407: 11 [eval # #] In benchmark-suite/guile-benchmark: 211: 10 [main #] In ice-9/boot-9.scm: 696: 9 [for-each # ...] In benchmark-suite/lib.scm: 361: 8 [with-benchmark-prefix* "strings.bm" #] In ice-9/boot-9.scm: 2189: 7 [save-module-excursion #] 3729: 6 [#] In unknown file: ?: 5 [load-compiled/vm "/home/neil/guile-build-tracking/stable-2.0/cache/guile/ccache/2.0-LE-4-2.0/home/neil/guile-build-tracking/stable-2.0/benchmark-suite/benchmarks/strings.bm.go"] In benchmark-suite/lib.scm: 361: 4 [with-benchmark-prefix* "string ops" #] In benchmark-suite/benchmarks/strings.bm: 165: 3 [#] In benchmark-suite/lib.scm: 361: 2 [with-benchmark-prefix* "short Latin1" #] In benchmark-suite/benchmarks/strings.bm: 191: 1 [#] In benchmark-suite/lib.scm: 319: 0 [local-run-benchmark "French Latin-1 locale compare initially differing strings" ...] benchmark-suite/lib.scm:319:14: In procedure local-run-benchmark: benchmark-suite/lib.scm:319:14: Throw to key `unresolved' with args `()'. ndex index-right rindex" 100000 user 2.21 benchmark 2.17814727783203 bench/interp 2.17814727783203 gc 0.0) ("srfi-13.bm: strings: searching: skip skip-right?" 100000 user 2.49 benchmark 2.45814727783203 bench/interp 2.45814727783203 gc 0.0) ("srfi-13.bm: strings: searching: count" 10000 user 15.67 benchmark 15.6668147277832 bench/interp 15.6668147277832 gc 0.0) ("srfi-13.bm: strings: searching: contains contains-ci" 34000 user 1.64 benchmark 1.62917007446289 bench/interp 1.62917007446289 gc 0.0) ("srfi-13.bm: strings: searching: upcase downcase upcase! downcase!" 600 user 0.17 benchmark 0.169808883666992 bench/interp 0.169808883666992 gc 0.0) ... I probably won't have time to look further into this myself, but thought you'd like to know. Neil