[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#576553: galax: Segfaults on very large context items



Package: galax
Version: 1.1-6+b1
Severity: normal


The use of a very large XML file (1.1 GB in my case) can cause a segfault
in galax. The backtrace doesn't seem to be useful to me, but then again I don't
know OCaml. Here's how to reproduce the issue:

$ galax-run -context-item test.rdf noop.xq

noop.xq can be an empty file. Hence, I suspect that no XQuery-related code
is affected, but rather just the XML parser used for the context item.

The memory consumption goes up to about 160 MB before the segfault. In comparison,
it is about 5.2 GB for loading the document with xsltproc, xmllint or xmlstarlet
which thrashes my system a bit but otherwise works fine on the document.

In case it works with other large documents, the specific one was pulled from:
http://glue.cefriel.it/glue/Service-Finder-Data/

-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-trunk-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/dash

Versions of packages galax depends on:
ii  libc6                         2.10.2-6   Embedded GNU C Library: Shared lib
ii  libcamomile-ocaml-data        0.7.2-2    Unicode data for OCaml
ii  libpcre3                      7.8-3      Perl 5 Compatible Regular Expressi

galax recommends no packages.

galax suggests no packages.

-- no debconf information



Reply to: