Your message dated Wed, 25 Feb 2009 15:56:18 +0200
with message-id <20090225135618.ga12...@piperka.net>
and subject line Haddock files are (supposed to be) arch independent again
has caused the Debian Bug report #516241,
regarding .haddock files need to be put in -dev
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
516241: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=516241
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Package: haddock
Version: 2.4.1-3
Severity: grave

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Kaol,

I was about to start packaging libraries for ghc6.10 (haskell-X11 to be
precise), using the just built haddock from incoming, when I this
this problem:

$ /usr/bin/haddock 
--read-interface=/usr/share/doc/ghc6-doc/libraries/base,/usr/share/doc/ghc6-doc/libraries/base/base.haddock
 
haddock: out of memory (requested 6579890946048 bytes)
$

The out of memory comes instantanious.

A strace shows that it tries to mmap a large region, after opening that file
open("/usr/share/doc/ghc6-doc/libraries/base/base.haddock", 
O_RDONLY|O_NOCTTY|O_NONBLOCK) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=652796, ...}) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff1df5ce90) = -1 ENOTTY 
(Inappropriate ioctl for device)
fstat(3, {st_mode=S_IFREG|0644, st_size=652796, ...}) = 0
mmap(0x7f6c14600000, 2097152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 
-1, 0) = 0x7f6c14300000
select(4, [3], [], NULL, {0, 0})        = 1 (in [3], left {0, 0})
read(3, 
"\r\f\372\316\0\4\0\t\213\206\0\t$y\377\0\0\6u\0\0\0\0\0\0\0\0\0\0\0\1\0\0"..., 
652796) = 652796
close(3)                                = 0
mmap(0x7f6c14500000, 6579890946048, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = -1 ENOMEM (Cannot allocate memory)

Note that this is on amd64, with the just built ghc packages:

ii  ghc6            6.10.1+dfsg1-10 GHC - the Glasgow Haskell Compilation system
ii  ghc6-doc        6.10.1+dfsg1-10 Documentation for the Glasgow Haskell 
Compilat
ii  ghc6-prof       6.10.1+dfsg1-10 Profiling libraries for the Glasgow Haskell 
Co


The file in question is this:
$ ls -l /usr/share/doc/ghc6-doc/libraries/base/base.haddock
- -rw-r--r-- 1 root root 652796 17. Feb 18:52 
/usr/share/doc/ghc6-doc/libraries/base/base.haddock
$ md5sum /usr/share/doc/ghc6-doc/libraries/base/base.haddock
31b9337459e9ebf3d59ca24cd03c827c  
/usr/share/doc/ghc6-doc/libraries/base/base.haddock

if this is interesting at all.

Is there anything else I can do to help you debug this problem?

Greetings,
Joachim


- -- System Information:
Debian Release: 5.0
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.28-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages haddock depends on:
ii  libc6                    2.9-1           GNU C Library: Shared libraries
ii  libedit2                 2.11~20080614-1 BSD editline and history libraries
ii  libffi5                  3.0.7-1         Foreign Function Interface library
ii  libgmp3c2                2:4.2.2+dfsg-3  Multiprecision arithmetic library
ii  libncurses5              5.7+20090214-1  shared libraries for terminal hand

haddock recommends no packages.

haddock suggests no packages.

- -- no debconf information

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkmd9sYACgkQ9ijrk0dDIGyiPACgrj1nz933aAwmhuJd+9qoM0A+
rDQAmwRJTuQ2Q5SSIDd6K2Sv09InSybN
=BSQ2
-----END PGP SIGNATURE-----



--- End Message ---
--- Begin Message ---
I patched ghc6's Binary module.  Now it uses 4 bytes to store an Int
on all arches.  Trying to fit anything longer than that triggers a
runtime error on 64 bit architectures.

No need to try treat .haddock files as arch dependent anymore, just
put them under /usr/share in -doc.


--- End Message ---

Reply via email to