<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: %SYSTEM-F-ACCVIO and open procedure (LIBRTL) in Operating System - OpenVMS</title>
    <link>https://community.hpe.com/t5/operating-system-openvms/system-f-accvio-and-open-procedure-librtl/m-p/4577183#M17849</link>
    <description>MP,&lt;BR /&gt;&lt;BR /&gt;welcome to the OpenVMS ITRC forum.&lt;BR /&gt;&lt;BR /&gt;An access violation is caused, because the LIBRTL code tried to access an invalid address: 00001F53 - this address cannot be read.&lt;BR /&gt;&lt;BR /&gt;The code in LIBRTL is most likely o.k., it's just some parameter being passed to this call, which provides this invalid address.&lt;BR /&gt;&lt;BR /&gt;Do you check the return status in your open-file routine ? Do you close the files again ?&lt;BR /&gt;&lt;BR /&gt;Using $ SET PROC/DUMP, you can force a process dump to be written, if this error occurs. You can then analyze the process dump with ANAL/PROC.&lt;BR /&gt;&lt;BR /&gt;Or you can run your program under debugger control (RUN/DEBUG) and try to trace back the bad parameter value, when the error happens.&lt;BR /&gt;&lt;BR /&gt;Volker.</description>
    <pubDate>Wed, 03 Feb 2010 12:51:36 GMT</pubDate>
    <dc:creator>Volker Halle</dc:creator>
    <dc:date>2010-02-03T12:51:36Z</dc:date>
    <item>
      <title>%SYSTEM-F-ACCVIO and open procedure (LIBRTL)</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/system-f-accvio-and-open-procedure-librtl/m-p/4577182#M17848</link>
      <description>I have a application written in fortran. Until yesterday it worked fine.&lt;BR /&gt;Today I got the following error message:&lt;BR /&gt;%SYSTEM-F-ACCVIO, access violation, reason mask=00, virtual address=0000000000001F53, PC=FFFFFFFF808392D4, PS=0000001B&lt;BR /&gt;%TRACE-F-TRACEBACK, symbolic stack dump follows&lt;BR /&gt;image module routine line rel PC abs PC&lt;BR /&gt;LIBRTL 0 000000000000B2D4 FFFFFFFF808392D4&lt;BR /&gt;DEC$FORRTL 0 00000000000860F4 FFFFFFFF80CFC0F4&lt;BR /&gt;DEC$FORRTL 0 0000000000059688 FFFFFFFF80CCF688&lt;BR /&gt;DEC$FORRTL 0 000000000005A6AC FFFFFFFF80CD06AC&lt;BR /&gt;DEC$FORRTL 0 000000000005C614 FFFFFFFF80CD2614&lt;BR /&gt;MAINT PRICE_MANY PRICE_MANY 862 00000000000007BC 0000000000050B2C&lt;BR /&gt;MAINT MAIN MAIN 2458 00000000000003A8 0000000000054AE8&lt;BR /&gt;MAINT TAX TAX 1585 0000000000003378 00000000000540B8&lt;BR /&gt;MAINT MAINT MAINT 779 00000000000002AC 00000000000502AC&lt;BR /&gt;0 FFFFFFFF8037BCE4 FFFFFFFF8037BCE4&lt;BR /&gt;%TRACE-I-END, end of TRACE stack dump&lt;BR /&gt;&lt;BR /&gt;The same message occurs every time I want to call open procedure (opening file) after a while (first few (100 or so) works fine, but then i get this message)). Any ideas?&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;MP</description>
      <pubDate>Wed, 03 Feb 2010 11:39:57 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/system-f-accvio-and-open-procedure-librtl/m-p/4577182#M17848</guid>
      <dc:creator>MatjazP</dc:creator>
      <dc:date>2010-02-03T11:39:57Z</dc:date>
    </item>
    <item>
      <title>Re: %SYSTEM-F-ACCVIO and open procedure (LIBRTL)</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/system-f-accvio-and-open-procedure-librtl/m-p/4577183#M17849</link>
      <description>MP,&lt;BR /&gt;&lt;BR /&gt;welcome to the OpenVMS ITRC forum.&lt;BR /&gt;&lt;BR /&gt;An access violation is caused, because the LIBRTL code tried to access an invalid address: 00001F53 - this address cannot be read.&lt;BR /&gt;&lt;BR /&gt;The code in LIBRTL is most likely o.k., it's just some parameter being passed to this call, which provides this invalid address.&lt;BR /&gt;&lt;BR /&gt;Do you check the return status in your open-file routine ? Do you close the files again ?&lt;BR /&gt;&lt;BR /&gt;Using $ SET PROC/DUMP, you can force a process dump to be written, if this error occurs. You can then analyze the process dump with ANAL/PROC.&lt;BR /&gt;&lt;BR /&gt;Or you can run your program under debugger control (RUN/DEBUG) and try to trace back the bad parameter value, when the error happens.&lt;BR /&gt;&lt;BR /&gt;Volker.</description>
      <pubDate>Wed, 03 Feb 2010 12:51:36 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/system-f-accvio-and-open-procedure-librtl/m-p/4577183#M17849</guid>
      <dc:creator>Volker Halle</dc:creator>
      <dc:date>2010-02-03T12:51:36Z</dc:date>
    </item>
    <item>
      <title>Re: %SYSTEM-F-ACCVIO and open procedure (LIBRTL)</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/system-f-accvio-and-open-procedure-librtl/m-p/4577184#M17850</link>
      <description>MatjaÅ¾,&lt;BR /&gt;&lt;BR /&gt;DobrodoÅ¡el na OpenVMS ITRC forumu.&lt;BR /&gt;(welcome to the OpenVMS ITRC forum.)&lt;BR /&gt;&lt;BR /&gt;As Volker has already said:&lt;BR /&gt;&lt;BR /&gt;&amp;gt;&amp;gt; Do you close the files again ?&lt;BR /&gt;&lt;BR /&gt;If the message occurs when you open a file, maybe you reached the open file quota. Which is 100 by default. Check the limit in UAF or with SHOW PROCESS/QUOTA. You can also monitor the changes of the quota from another terminal when the program is running repeating SHOW PROCESS/QUOTA/ID=&lt;PID&gt;. Where &lt;PID&gt; is the process id.&lt;BR /&gt;&lt;BR /&gt;Also check what exactly is doing your program PRICE_MANY at line 862. &lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Bojan&lt;/PID&gt;&lt;/PID&gt;</description>
      <pubDate>Wed, 03 Feb 2010 16:55:53 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/system-f-accvio-and-open-procedure-librtl/m-p/4577184#M17850</guid>
      <dc:creator>Bojan Nemec</dc:creator>
      <dc:date>2010-02-03T16:55:53Z</dc:date>
    </item>
    <item>
      <title>Re: %SYSTEM-F-ACCVIO and open procedure (LIBRTL)</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/system-f-accvio-and-open-procedure-librtl/m-p/4577185#M17851</link>
      <description>MP,&lt;BR /&gt;&lt;BR /&gt;  Without your exact OpenVMS version (or even Architecture!), it's difficult to say for sure, but offset 0B2D4 in LIBRTL on Alpha is probably part of LIB$VM_MALLOC, so best guess is your program is leaking virtual memory and eventually hitting a quota or other limit (a theory which also fits your observation).&lt;BR /&gt;&lt;BR /&gt;  Try adding a call to LIB$SHOW_VM just before line 862 in PRICE_MANY. Just:&lt;BR /&gt;&lt;BR /&gt;  CALL LIB$SHOW_VM&lt;BR /&gt;&lt;BR /&gt;This will output a summary of VM allocations at the time. Are they growing? As well as open file limits, Fortran also has LUN limits. Make sure you're not exceeding them.&lt;BR /&gt;&lt;BR /&gt;If this doesn't help, please post the statement on line 862, (OPEN statement?) along with the values of any variables used in the statement.</description>
      <pubDate>Wed, 03 Feb 2010 22:28:49 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/system-f-accvio-and-open-procedure-librtl/m-p/4577185#M17851</guid>
      <dc:creator>John Gillings</dc:creator>
      <dc:date>2010-02-03T22:28:49Z</dc:date>
    </item>
  </channel>
</rss>

