X-Original-To: alpine-devel@lists.alpinelinux.org Delivered-To: alpine-devel@mail.alpinelinux.org Received: from mail-pa0-f50.google.com (mail-pa0-f50.google.com [209.85.220.50]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mail.alpinelinux.org (Postfix) with ESMTPS id D921FDC0080 for ; Thu, 10 Jul 2014 06:50:13 +0000 (UTC) Received: by mail-pa0-f50.google.com with SMTP id bj1so10594227pad.37 for ; Wed, 09 Jul 2014 23:50:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; bh=QGtgxwSX6U24vMZ2uwgZJFLCzSgg/PVvpMHGHndDyE0=; b=A5RuG3BN8l7djZNjRaMmp1gLibwfDojluZt1GlCpgVIjR39hzzd+EhTnlQEwVuTtxp YD6A+E19Gl93VslRnbQshtR5LqHuWUdVt6wyAYnziS5tSbrY3+UAkWau+D7NYQCWE7E6 1WEpvlez1tsa/xJyV6GWtPJWikyW/HWrzpVJ9trH+jkeGXJbu1YQJE9DKdEVL+T8sJ/u f8aWJ0txa6qk/8BpVOzKti+WdXQHGJl3OcuskMtm/dzZqHw7s/U1sVM0V9lh3bS1arUi thrlfAdncxvrM8zMzUi7UgdJGD8kP2+LZ1z6POyKZ3gNkSHcKWieqpk9QKxw3I25BJnt 7sXw== X-Received: by 10.70.88.105 with SMTP id bf9mr15652544pdb.54.1404975012038; Wed, 09 Jul 2014 23:50:12 -0700 (PDT) Received: from newbook ([50.0.227.219]) by mx.google.com with ESMTPSA id rz4sm31670293pab.13.2014.07.09.23.50.10 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 09 Jul 2014 23:50:11 -0700 (PDT) Date: Wed, 9 Jul 2014 23:50:08 -0700 From: Isaac Dunham To: musl@lists.openwall.com Cc: Jeff Pohlmeyer , Alpine Subject: Re: [musl] Re: [alpine-devel] Attempting to debug C++ library and command via valgrind Message-ID: <20140710065006.GB4777@newbook> References: <20140709043946.GA1787@newbook> <20140710041348.GA4689@newbook> <20140710044716.GT179@brightrain.aerifal.cx> X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="DKU6Jbt7q3WqK7+M" Content-Disposition: inline In-Reply-To: <20140710044716.GT179@brightrain.aerifal.cx> User-Agent: Mutt/1.5.23 (2014-03-12) --DKU6Jbt7q3WqK7+M Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Thu, Jul 10, 2014 at 12:47:16AM -0400, Rich Felker wrote: > On Wed, Jul 09, 2014 at 09:13:49PM -0700, Isaac Dunham wrote: > > On Wed, Jul 09, 2014 at 10:30:11AM -0500, Jeff Pohlmeyer wrote: > > > On Tue, Jul 8, 2014 at 11:39 PM, Isaac Dunham wrote: > > > > > > > I've been trying to get Sword 1.7.3 (crosswire.org/sword) running on Alpine. > > > > valgrind was recommended, but I can't get valgrind to run the command properly. > > > > But when I do this, diatheke errors out: > > > > diatheke: cannot load -b: No such file or directory > > > > > > > > > I think it's a problem with the way valgrind tries to run musl's program loader. > > > > > > Try adding "/lib/ld-musl-i386.so.1" to the command line, just before > > > the prgram name, > > > e.g. > > > > > > valgrind --leak-check=full --track-origins=yes \ > > > --keep-stacktraces=alloc-and-free \ > > > /lib/ld-musl-i386.so.1 \ > > > diatheke -b KJV -k Ps117 > > > > Thanks, this works for me. > > > > Of course it really runs slow and spits out a ton of information; > > the log is over 400 kb at 5464 lines. (I suppose sending it to these lists > > might be inappropriate, given the size...) > > If you have a reasonable place to dump the file you could just send a > link to the list. But I think you're getting ahead of things. What > actual failure is the program exhibiting? (Crash? Incorrect or no > output? Error messages?) Depending on what happens, a gdb backtrace or > an strace log may be more useful than the valgrind output. > Incorrect output: specifically, it repeats (most of) the last line of the intended output. strace was my first resort, but it did not seem helpful to me; since the program in question is using a large C++ library to access a compressed text with a good deal of processing in memory, I could not figure out how the syscalls mapped to code. When I asked on the sword-devel list, valgrind was recommended. The output compresses down to ~4k when bzipped, so I guess it isn't a big issue. Now I looked at strace again; here's what I found: -100k lines of output, compressing to 500 kb (!). -the relevant bit is likely this: open("/home/idunham/.sword/modules/texts/ztext/kjv/ot.bzz", O_RDWR|O_LARGEFILE) = 5 _llseek(5, 0, [0], SEEK_SET) = 0 _llseek(5, 1261942, [1261942], SEEK_SET) = 0 mmap2(NULL, 180224, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb57d5000 read(5, "x\234\354\275\353\222\343F\222&\372*\30\375\3325\253\321\20w\240\324S2iz\325\225\323\322hl"..., 177216) = 177216 mmap2(NULL, 180224, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb57a9000 mmap2(NULL, 3547136, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb5447000 mmap2(NULL, 1024000, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb534d000 munmap(0xb5447000, 3547136) = 0 mmap2(NULL, 1024000, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb56af000 munmap(0xb57d5000, 180224) = 0 ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, 0xbfc21fa4) = -1 ENOTTY (Not a tty) writev(1, [{"Psalms 117:1: O praise the LORD,"..., 75}, {"\n", 1}], 2Psalms 117:1: O praise the LORD, all ye nations: praise him, all ye people. ) = 76 _llseek(3, 164840, [164840], SEEK_SET) = 0 read(3, "\23\0\0\0", 4) = 4 read(3, "\207\204\f\0", 4) = 4 read(3, "\34\1", 2) = 2 _llseek(3, 164850, [164850], SEEK_SET) = 0 read(3, "\23\0\0\0", 4) = 4 read(3, "\243\205\f\0", 4) = 4 read(3, "'\2", 2) = 2 _llseek(3, 164850, [164850], SEEK_SET) = 0 read(3, "\23\0\0\0", 4) = 4 read(3, "\243\205\f\0", 4) = 4 read(3, "'\2", 2) = 2 _llseek(3, 164850, [164850], SEEK_SET) = 0 read(3, "\23\0\0\0", 4) = 4 read(3, "\243\205\f\0", 4) = 4 read(3, "'\2", 2) = 2 munmap(0xb56af000, 1024000) = 0 munmap(0xb57a9000, 180224) = 0 munmap(0xb534d000, 1024000) = 0 close(4) = 0 close(5) = 0 close(3) = 0 writev(1, [{"Psalms 117:2: For his merciful k"..., 246}, {NULL, 0}], 2Psalms 117:2: For his merciful kindness is great toward us: and the truth of the LORD endureth for ever. Praise ye the LORD. : For his merciful kindness is great toward us: and the truth of the LORD endureth for ever. Praise ye the LORD. (KJV) ) = 246 Which looks like it's going through a loop twice when it reaches the exit condition. Thanks, Isaac Dunham --DKU6Jbt7q3WqK7+M Content-Type: application/octet-stream Content-Disposition: attachment; filename="musl-diatheke.bz2" Content-Transfer-Encoding: base64 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 kinChILNm4ww --DKU6Jbt7q3WqK7+M-- --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org ---