Gentoo Archives: gentoo-user

From: Jorge Almeida <jjalmeida@×××××.com>
To: gentoo-user@l.g.o
Subject: Re: [gentoo-user] xz memory hungry?
Date: Wed, 22 Aug 2012 21:21:54
Message-Id: CAKpSnp+7Guu2F+zNR+Kzjjs4TakLN48AOndAtdy68Kk46KV6aw@mail.gmail.com
In Reply to: Re: [gentoo-user] xz memory hungry? by Florian Philipp
1 On Wed, Aug 22, 2012 at 9:39 PM, Florian Philipp <lists@×××××××××××.net> wrote:
2 > Am 22.08.2012 20:52, schrieb Jorge Almeida:
3 >
4 > This should not happen, especially on such a small archive. I've tried
5 > `strace xz -t m4-1.4.16.tar.xz` and looked for calls to mmap (e.g.
6 > memory allocations). They never were larger than 68 MB
7 >
8 > Try it yourself. The second parameter in mmap is the allocated size in byte.
9 >
10 >
11 In the box where it works:
12
13 $ strace -e trace=mmap2 xz -t m4-1.4.16.tar.xz
14 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
15 0) = 0xb7746000
16 mmap2(NULL, 134226, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7725000
17 mmap2(NULL, 155888, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
18 0) = 0xb76fe000
19 mmap2(0xb7723000, 8192, PROT_READ|PROT_WRITE,
20 MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24) = 0xb7723000
21 mmap2(NULL, 107004, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
22 0) = 0xb76e3000
23 mmap2(0xb76fa000, 8192, PROT_READ|PROT_WRITE,
24 MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16) = 0xb76fa000
25 mmap2(0xb76fc000, 4604, PROT_READ|PROT_WRITE,
26 MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb76fc000
27 mmap2(NULL, 1727172, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
28 3, 0) = 0xb753d000
29 mmap2(0xb76dd000, 12288, PROT_READ|PROT_WRITE,
30 MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19f) = 0xb76dd000
31 mmap2(0xb76e0000, 10948, PROT_READ|PROT_WRITE,
32 MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb76e0000
33 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
34 0) = 0xb753c000
35 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
36 0) = 0xb753b000
37 mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb733b000
38 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
39 0) = 0xb7745000
40 mmap2(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
41 -1, 0) = 0xb723a000
42 +++ exited with 0 +++
43
44
45 In the other box, in the gentoo chroot:
46
47 # strace -e trace=mmap2 xz -t /usr/portage/distfiles/m4-1.4.16.tar.xz
48 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
49 0) = 0xb779e000
50 mmap2(NULL, 12143, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb779b000
51 mmap2(NULL, 143600, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
52 0) = 0xb7777000
53 mmap2(0xb7799000, 8192, PROT_READ|PROT_WRITE,
54 MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x21) = 0xb7799000
55 mmap2(NULL, 1448488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
56 3, 0) = 0xb7615000
57 mmap2(0xb7771000, 12288, PROT_READ|PROT_WRITE,
58 MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15c) = 0xb7771000
59 mmap2(0xb7774000, 10792, PROT_READ|PROT_WRITE,
60 MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7774000
61 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
62 0) = 0xb7614000
63 mmap2(NULL, 2097152, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7414000
64 mmap2(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0x102a) = 0xb779d000
65 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
66 0) = 0xb779c000
67 mmap2(NULL, 67112960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
68 -1, 0) = -1 ENOMEM (Cannot allocate memory)
69 mmap2(NULL, 67244032, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
70 -1, 0) = -1 ENOMEM (Cannot allocate memory)
71 mmap2(NULL, 2097152, PROT_NONE,
72 MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0xb7214000
73 mmap2(NULL, 67112960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
74 -1, 0) = -1 ENOMEM (Cannot allocate memory)
75 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
76 0) = 0xb779c000
77 xz: /usr/portage/distfiles/m4-1.4.16.tar.xz: Cannot allocate memory
78 +++ exited with 1 +++
79
80
81 Thanks,
82
83 Jorge Almeida

Replies

Subject Author
Re: [gentoo-user] xz memory hungry? Michael Mol <mikemol@×××××.com>
Re: [gentoo-user] xz memory hungry? Volker Armin Hemmann <volkerarmin@××××××××××.com>