Bugs.html 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html401/loose.dtd">
  2. <html>
  3. <!-- Created on December 10, 2012 by texi2html 1.82
  4. texi2html was written by:
  5. Lionel Cons <[email protected]> (original author)
  6. Karl Berry <[email protected]>
  7. Olaf Bachmann <[email protected]>
  8. and many others.
  9. Maintained by: Many creative people.
  10. Send bugs and suggestions to <[email protected]>
  11. -->
  12. <head>
  13. <title>avram - a virtual machine code interpreter: 1.11 Bugs</title>
  14. <meta name="description" content="avram - a virtual machine code interpreter: 1.11 Bugs">
  15. <meta name="keywords" content="avram - a virtual machine code interpreter: 1.11 Bugs">
  16. <meta name="resource-type" content="document">
  17. <meta name="distribution" content="global">
  18. <meta name="Generator" content="texi2html 1.82">
  19. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  20. <style type="text/css">
  21. <!--
  22. a.summary-letter {text-decoration: none}
  23. blockquote.smallquotation {font-size: smaller}
  24. pre.display {font-family: serif}
  25. pre.format {font-family: serif}
  26. pre.menu-comment {font-family: serif}
  27. pre.menu-preformatted {font-family: serif}
  28. pre.smalldisplay {font-family: serif; font-size: smaller}
  29. pre.smallexample {font-size: smaller}
  30. pre.smallformat {font-family: serif; font-size: smaller}
  31. pre.smalllisp {font-size: smaller}
  32. span.roman {font-family:serif; font-weight:normal;}
  33. span.sansserif {font-family:sans-serif; font-weight:normal;}
  34. ul.toc {list-style: none}
  35. -->
  36. </style>
  37. </head>
  38. <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
  39. <a name="Bugs"></a>
  40. <table cellpadding="1" cellspacing="1" border="0">
  41. <tr><td valign="middle" align="left">[<a href="Environment.html#Environment" title="Previous section in reading order"> &lt; </a>]</td>
  42. <td valign="middle" align="left">[<a href="Virtual-Machine-Specification.html#Virtual-Machine-Specification" title="Next section in reading order"> &gt; </a>]</td>
  43. <td valign="middle" align="left"> &nbsp; </td>
  44. <td valign="middle" align="left">[<a href="User-Manual.html#User-Manual" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
  45. <td valign="middle" align="left">[<a href="User-Manual.html#User-Manual" title="Up section"> Up </a>]</td>
  46. <td valign="middle" align="left">[<a href="Virtual-Machine-Specification.html#Virtual-Machine-Specification" title="Next chapter"> &gt;&gt; </a>]</td>
  47. <td valign="middle" align="left"> &nbsp; </td>
  48. <td valign="middle" align="left"> &nbsp; </td>
  49. <td valign="middle" align="left"> &nbsp; </td>
  50. <td valign="middle" align="left"> &nbsp; </td>
  51. <td valign="middle" align="left">[<a href="avram.html#Top" title="Cover (top) of document">Top</a>]</td>
  52. <td valign="middle" align="left">[<a href="avram_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
  53. <td valign="middle" align="left">[<a href="Function-Index.html#Function-Index" title="Index">Index</a>]</td>
  54. <td valign="middle" align="left">[<a href="avram_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
  55. </tr></table>
  56. <hr size="1">
  57. <a name="Bugs-1"></a>
  58. <h2 class="section">1.11 Bugs</h2>
  59. <a name="index-internal-errors-1"></a>
  60. <a name="index-bugs"></a>
  61. <a name="index-exceptions"></a>
  62. <p>There are no known bugs outstanding, except for any that may be
  63. inherent in the external library functions. However, <code>avram</code> has
  64. been used most extensively on GNU/Linux systems, and the prospect
  65. of portability issues with new or lesser used features on other
  66. systems can&rsquo;t be excluded.
  67. </p>
  68. <p>Though not observed in practice, it&rsquo;s theoretically possible to blow
  69. the stack by passing enough functions as arguments to library
  70. functions that pass more functions to library functions (e.g., by
  71. using nested calls to the gsl integration functions meant for a single
  72. variable to evaluate a very high dimensional multiple integral). In
  73. all other cases only dynamic heap storage or a constant amount of
  74. stack space is used. In particular, this issue is <em>not</em> relevant
  75. to virtual code applications that don&rsquo;t use external libraries, or
  76. that don&rsquo;t pass functions to them as arguments.
  77. </p>
  78. <p><code>avram</code> is designed to recover gracefully from memory overflows
  79. by always checking for <code>NULL</code> results from <code>malloc()</code> or
  80. otherwise trapping functions that allocate memory. In the event of an
  81. overflow, it conveys an appropriate error message to the virtual code
  82. application to be handled by the usual exception handling
  83. mechanisms. However, there is currently no way for a virtual code
  84. application to detect in advance whether sufficient memory is
  85. available, nor for it to resume normal operation once an exception
  86. occurs. Furthermore, it has been observed on some systems including
  87. Irix and 2.4 series Linux kernels that the <code>avram</code> process is
  88. killed automatically for attempting to allocate too much memory rather
  89. than given the chance to recover.
  90. </p>
  91. <p>Please send bug reports to <a href="mailto:[email protected]">[email protected]</a> or file
  92. an issue on the Avram github page.
  93. </p>
  94. <hr size="1">
  95. <table cellpadding="1" cellspacing="1" border="0">
  96. <tr><td valign="middle" align="left">[<a href="Environment.html#Environment" title="Previous section in reading order"> &lt; </a>]</td>
  97. <td valign="middle" align="left">[<a href="Virtual-Machine-Specification.html#Virtual-Machine-Specification" title="Next section in reading order"> &gt; </a>]</td>
  98. <td valign="middle" align="left"> &nbsp; </td>
  99. <td valign="middle" align="left">[<a href="User-Manual.html#User-Manual" title="Beginning of this chapter or previous chapter"> &lt;&lt; </a>]</td>
  100. <td valign="middle" align="left">[<a href="User-Manual.html#User-Manual" title="Up section"> Up </a>]</td>
  101. <td valign="middle" align="left">[<a href="Virtual-Machine-Specification.html#Virtual-Machine-Specification" title="Next chapter"> &gt;&gt; </a>]</td>
  102. <td valign="middle" align="left"> &nbsp; </td>
  103. <td valign="middle" align="left"> &nbsp; </td>
  104. <td valign="middle" align="left"> &nbsp; </td>
  105. <td valign="middle" align="left"> &nbsp; </td>
  106. <td valign="middle" align="left">[<a href="avram.html#Top" title="Cover (top) of document">Top</a>]</td>
  107. <td valign="middle" align="left">[<a href="avram_toc.html#SEC_Contents" title="Table of contents">Contents</a>]</td>
  108. <td valign="middle" align="left">[<a href="Function-Index.html#Function-Index" title="Index">Index</a>]</td>
  109. <td valign="middle" align="left">[<a href="avram_abt.html#SEC_About" title="About (help)"> ? </a>]</td>
  110. </tr></table>
  111. <p>
  112. <font size="-1">
  113. This document was generated on <i>December 10, 2012</i> using <a href="http://www.nongnu.org/texi2html/"><i>texi2html 1.82</i></a>.
  114. </font>
  115. <br>
  116. </p>
  117. </body>
  118. </html>