From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 2B3FD138010 for ; Wed, 22 Aug 2012 21:21:54 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 6A7F5E068C; Wed, 22 Aug 2012 21:21:25 +0000 (UTC) Received: from mail-vc0-f181.google.com (mail-vc0-f181.google.com [209.85.220.181]) by pigeon.gentoo.org (Postfix) with ESMTP id 702FE21C00B for ; Wed, 22 Aug 2012 21:16:20 +0000 (UTC) Received: by vcbfl17 with SMTP id fl17so68087vcb.40 for ; Wed, 22 Aug 2012 14:16:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=OoJhCzzuTv9sJO/fA2hgI55HXzq/euvRobSeCvf25os=; b=XoilgC3+VfRRIpB+zcsSKk3kRi22ja7ki/cscZeC7xQUv6bc8StLvyu9ygtyJKQfnx Ju8JBdp97Ye2SDMdiRIPXSCqqq+sFj0PrlBijun82tmpKnaoRa2U9vxWYIEG0KkZbxf2 k7Ef+ah4zfcZDYhD4EgaAzIy855j3VIOtKwRXlilnLGSzp58z379sG5X9pns/itvxyeE tMACbGK5AO2cL90zRo2hzuMTY36ktzlbxM9ztFsl5WJJbYQIQFyBldPSqTagy4FwDHiM ABsnA501RqkaceQT3peUVk8yP8HF3IhdoSF8K1m3tsjNMkHaYdiPK4y9lixcYUmTkXAx rQEw== Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-user@lists.gentoo.org Reply-to: gentoo-user@lists.gentoo.org MIME-Version: 1.0 Received: by 10.52.18.143 with SMTP id w15mr2983998vdd.28.1345670179939; Wed, 22 Aug 2012 14:16:19 -0700 (PDT) Received: by 10.58.102.228 with HTTP; Wed, 22 Aug 2012 14:16:19 -0700 (PDT) In-Reply-To: <5035439E.6090707@binarywings.net> References: <5035439E.6090707@binarywings.net> Date: Wed, 22 Aug 2012 22:16:19 +0100 Message-ID: Subject: Re: [gentoo-user] xz memory hungry? From: Jorge Almeida To: gentoo-user@lists.gentoo.org Content-Type: text/plain; charset=ISO-8859-1 X-Archives-Salt: 7a82570f-0b73-444e-81f9-ddfb2a87fa7d X-Archives-Hash: a7871ca912036d0766147bb1a8a5d9fe On Wed, Aug 22, 2012 at 9:39 PM, Florian Philipp wrote: > Am 22.08.2012 20:52, schrieb Jorge Almeida: > > This should not happen, especially on such a small archive. I've tried > `strace xz -t m4-1.4.16.tar.xz` and looked for calls to mmap (e.g. > memory allocations). They never were larger than 68 MB > > Try it yourself. The second parameter in mmap is the allocated size in byte. > > In the box where it works: $ strace -e trace=mmap2 xz -t m4-1.4.16.tar.xz mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7746000 mmap2(NULL, 134226, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7725000 mmap2(NULL, 155888, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb76fe000 mmap2(0xb7723000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24) = 0xb7723000 mmap2(NULL, 107004, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb76e3000 mmap2(0xb76fa000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16) = 0xb76fa000 mmap2(0xb76fc000, 4604, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb76fc000 mmap2(NULL, 1727172, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb753d000 mmap2(0xb76dd000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19f) = 0xb76dd000 mmap2(0xb76e0000, 10948, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb76e0000 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb753c000 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb753b000 mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb733b000 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7745000 mmap2(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb723a000 +++ exited with 0 +++ In the other box, in the gentoo chroot: # strace -e trace=mmap2 xz -t /usr/portage/distfiles/m4-1.4.16.tar.xz mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb779e000 mmap2(NULL, 12143, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb779b000 mmap2(NULL, 143600, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7777000 mmap2(0xb7799000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x21) = 0xb7799000 mmap2(NULL, 1448488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7615000 mmap2(0xb7771000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15c) = 0xb7771000 mmap2(0xb7774000, 10792, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7774000 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7614000 mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7414000 mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0x102a) = 0xb779d000 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb779c000 mmap2(NULL, 67112960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = -1 ENOMEM (Cannot allocate memory) mmap2(NULL, 67244032, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = -1 ENOMEM (Cannot allocate memory) mmap2(NULL, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0xb7214000 mmap2(NULL, 67112960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = -1 ENOMEM (Cannot allocate memory) mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb779c000 xz: /usr/portage/distfiles/m4-1.4.16.tar.xz: Cannot allocate memory +++ exited with 1 +++ Thanks, Jorge Almeida