ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: "Marcel Fabian Krüger" <tex@2krueger.de>
To: ConTeXt users list <ntg-context@ntg.nl>
Subject: \read segfaults in lmtx
Date: Wed, 20 May 2020 02:39:07 +0200	[thread overview]
Message-ID: <20200520003907.cjf3z7kgrgpfxpcr@yoga> (raw)

Hi,

using \read on any existing file seems to trigger a
segfault on lmtx. For example, take the document

\starttext
\newread\myread
\openinputfile\myread{test}
\read\myread to \abc
\closeinputfile\myread
\stoptext

where test.tex is any file (It doesn't matter if the file is empty or
not). On my system (linux x64, latest lmtx) this results in 

mtx-context     | fatal error: return code: 139

Running the command after "executing runner 'run luametatex format':"
directly gives

segmentation fault (core dumped)  /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex    cont-yes.mkiv

Tracing this command using valgrind shows

==51536== Conditional jump or move depends on uninitialised value(s)
==51536==    at 0x1789A6: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x14D074: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x199599: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x15B03B: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x15838C: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x154A39: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x12090D: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x4A12001: (below main) (in /usr/lib/libc-2.31.so)
==51536== 
==51536== Use of uninitialised value of size 8
==51536==    at 0x4A6003B: fclose@@GLIBC_2.2.5 (in /usr/lib/libc-2.31.so)
==51536==    by 0x14D074: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x199599: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x15B03B: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x15838C: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x154A39: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x12090D: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x4A12001: (below main) (in /usr/lib/libc-2.31.so)
==51536== 
==51536== Invalid read of size 4
==51536==    at 0x4A6003B: fclose@@GLIBC_2.2.5 (in /usr/lib/libc-2.31.so)
==51536==    by 0x14D074: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x199599: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x15B03B: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x15838C: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x154A39: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x12090D: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x4A12001: (below main) (in /usr/lib/libc-2.31.so)
==51536==  Address 0x0 is not stack'd, malloc'd or (recently) free'd
==51536== 
==51536== 
==51536== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==51536==  Access not within mapped region at address 0x0
==51536==    at 0x4A6003B: fclose@@GLIBC_2.2.5 (in /usr/lib/libc-2.31.so)
==51536==    by 0x14D074: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x199599: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x15B03B: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x15838C: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x154A39: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x12090D: ??? (in /home/marcel/lmtx-install/tex/texmf-linux-64/bin/luametatex)
==51536==    by 0x4A12001: (below main) (in /usr/lib/libc-2.31.so)
==51536==  If you believe this happened as a result of a stack
==51536==  overflow in your program's main thread (unlikely but
==51536==  possible), you can try to increase the size of the
==51536==  main thread stack using the --main-stacksize= flag.
==51536==  The main thread stack size used in this run was 8388608.
==51536== 
==51536== HEAP SUMMARY:
==51536==     in use at exit: 85,957,820 bytes in 639,104 blocks
==51536==   total heap usage: 971,974 allocs, 332,870 frees, 174,449,076 bytes allocated
==51536== 
==51536== LEAK SUMMARY:
==51536==    definitely lost: 4,552 bytes in 236 blocks
==51536==    indirectly lost: 0 bytes in 0 blocks
==51536==      possibly lost: 50,271,367 bytes in 532,242 blocks
==51536==    still reachable: 35,681,901 bytes in 106,626 blocks
==51536==         suppressed: 0 bytes in 0 blocks
==51536== Rerun with --leak-check=full to see details of leaked memory
==51536== 
==51536== Use --track-origins=yes to see where uninitialised values come from
==51536== For lists of detected and suppressed errors, rerun with: -s
==51536== ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)

The same documents works fine on LuaTeX (not LuaMetaTeX) based versions
of ConTeXt.

Best regards,
Marcel
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : http://contextgarden.net
___________________________________________________________________________________

             reply	other threads:[~2020-05-20  0:39 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-05-20  0:39 Marcel Fabian Krüger [this message]
2020-05-20 10:13 ` Hans Hagen
2020-05-20 10:36   ` Marcel Fabian Krüger
2020-05-20 11:36     ` Hans Hagen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200520003907.cjf3z7kgrgpfxpcr@yoga \
    --to=tex@2krueger.de \
    --cc=ntg-context@ntg.nl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).