<?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: Is VMS84I_MUP-V0500 really mandatory? in Operating System - OpenVMS</title>
    <link>https://community.hpe.com/t5/operating-system-openvms/is-vms84i-mup-v0500-really-mandatory/m-p/6039601#M103114</link>
    <description>I don't think the installation of this patched LIBOTS will be a problem. Your fix is in the LIB$RTL image correct? Check the kit to see if other images are changed. It sounds to me lkike the only image changed in the OTS so your fix won't be affected.&lt;BR /&gt;&lt;BR /&gt;TO be 100% sure, submit a request through normal support channels to get the official response.&lt;BR /&gt;&lt;BR /&gt;Dan</description>
    <pubDate>Wed, 24 Apr 2013 10:46:04 GMT</pubDate>
    <dc:creator>abrsvc</dc:creator>
    <dc:date>2013-04-24T10:46:04Z</dc:date>
    <item>
      <title>Is VMS84I_MUP-V0500 really mandatory?</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/is-vms84i-mup-v0500-really-mandatory/m-p/6039045#M103113</link>
      <description>&lt;P&gt;Usually Mandatory UPdate kits are reserved for a security fix, or to prevent crashes that could affect many VMS customers.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The README file for VMS84I_MUP-V0500 states that it addresses just one new problem:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 5.2.1.1&amp;nbsp; Problem Description:&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The OpenVMS OTS library string comparison routines&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTS$STRCMP_LSSP and OTS$STRCMP_LEQP might return&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inaccurate results when used with specific string&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; patterns.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This issue can occur on OpenVMS V8.4 patched with&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VMS84I_UPDATE-V0500 and higher.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So this MUP is to fix a bug introduced by UPDATE 5.&amp;nbsp; Its README file states:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The LIBOTS Run-Time Library (RTL) has nine variants of the&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTS$STRCMP routines. These routines are written in BLISS programming&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; language. They perform a byte-to-byte comparison, which leads to&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; poor performance.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; In this release of the update kit, the OTS$STRCMP routines are rewritten&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in Itanium assembly, thereby improving the performance significantly.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Images affected:&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - [SYSLIB]LIBOTS.EXE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - [SYSLIB]LIBOTS.OLB&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can find no other documnentation on the OTS$STRCMP routines, which would imply that at most sites they would only be used by compilers.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;"OTS$STRCMP_LSSP and OTS$STRCMP_LEQP"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The "P" at the end of the two routine names that this MUP fix would seem to indicate that they would be used only for comparing&amp;nbsp; packed-decimal strings.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So customers using the COBOL compiler, or third-party COBOL applications would definitly want to install this patch.&amp;nbsp; But is there any VMS OS or layered software written in COBOL?&amp;nbsp; I'd rather not install this patch if it's not necessary since I have a special version of LIB$RTL.EXE with a performance fix that I requested from VMS support.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Jess&lt;/P&gt;</description>
      <pubDate>Tue, 23 Apr 2013 23:30:11 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/is-vms84i-mup-v0500-really-mandatory/m-p/6039045#M103113</guid>
      <dc:creator>Jess Goodman</dc:creator>
      <dc:date>2013-04-23T23:30:11Z</dc:date>
    </item>
    <item>
      <title>Re: Is VMS84I_MUP-V0500 really mandatory?</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/is-vms84i-mup-v0500-really-mandatory/m-p/6039601#M103114</link>
      <description>I don't think the installation of this patched LIBOTS will be a problem. Your fix is in the LIB$RTL image correct? Check the kit to see if other images are changed. It sounds to me lkike the only image changed in the OTS so your fix won't be affected.&lt;BR /&gt;&lt;BR /&gt;TO be 100% sure, submit a request through normal support channels to get the official response.&lt;BR /&gt;&lt;BR /&gt;Dan</description>
      <pubDate>Wed, 24 Apr 2013 10:46:04 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/is-vms84i-mup-v0500-really-mandatory/m-p/6039601#M103114</guid>
      <dc:creator>abrsvc</dc:creator>
      <dc:date>2013-04-24T10:46:04Z</dc:date>
    </item>
    <item>
      <title>Re: Is VMS84I_MUP-V0500 really mandatory?</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/is-vms84i-mup-v0500-really-mandatory/m-p/6040025#M103115</link>
      <description>&lt;P&gt;Well, that's the other odd thing about this MUP - it updates these seven files:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;7&amp;nbsp; FILES PATCHED OR REPLACED:&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o&amp;nbsp; [SYSLIB]LIBOTS.EXE (new image)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image Identification Information&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image name: "LIBOTS"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image file identification: "V1.0-1"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image build identification: "0100000100"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linker identification:&amp;nbsp; "Linker I02-37"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Link Date/Time: 22-FEB-2013 13:10:51.49&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Overall Image Checksum: 87BBA7D9&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o&amp;nbsp; [SYSLIB]LIBRTL.EXE (new image)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image Identification Information&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image name: "LIBRTL"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image file identification: "X01-001"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image build identification: "0100000100"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linker identification:&amp;nbsp; "Linker I02-37"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Link Date/Time: 22-FEB-2013 13:10:51.88&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Overall Image Checksum: 992B8504&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o&amp;nbsp; [SYSLIB]SDA$SHARE.EXE (new image)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image Identification Information&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image name: "SDA$SHARE"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image file identification: "X-2"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image build identification: "0100000101"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linker identification:&amp;nbsp; "Linker I02-37"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Link Date/Time: 5-MAR-2013 12:21:38.98&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Overall Image Checksum: 55F99C26&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o&amp;nbsp; [SYS$LDR]SYS$BASE_IMAGE.EXE (new image)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image Identification Information&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image name: "SYS$BASE_IMAGE"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image file identification: "IA64 XCFR-J2I"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image build identification: "0100000101"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; linker identification:&amp;nbsp; "Linker I02-37"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Link Date/Time: 5-MAR-2013 12:18:04.88&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Overall Image Checksum: 80641649&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Page 5&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o&amp;nbsp; [SYSLIB]LIBOTS.STB (new file)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o&amp;nbsp; [SYSLIB]LIBRTL.DSF (new file)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; o&amp;nbsp; [SYSLIB]LIBRTL.STB (new file)&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 24 Apr 2013 15:11:32 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/is-vms84i-mup-v0500-really-mandatory/m-p/6040025#M103115</guid>
      <dc:creator>Jess Goodman</dc:creator>
      <dc:date>2013-04-24T15:11:32Z</dc:date>
    </item>
    <item>
      <title>Re: Is VMS84I_MUP-V0500 really mandatory?</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/is-vms84i-mup-v0500-really-mandatory/m-p/6044875#M103116</link>
      <description>&lt;P&gt;Jess,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; MUPs are rare. The hoops required to get something declared as a MUP inside VMS engineering are fairly daunting, so it's not likely to be something taken lightly (or at least that was how it was in my time...).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Similarly, translating routines into Itanium assembly language is not something that anyone does for fun. It's really only done for&amp;nbsp;routines which can be shown to have a significant performance impact for a majority of customers. The implications of a bug in a core routine can be very serious, so again, not something taken lightly (for example, they may need to be fixed with a MUP ;-)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Although I can't fault your logic for the nature of the routine, I don't necessarily agree with your conclusion. It's possible the LSSP and LEQP are used in places you might not expect, for example, perhaps in some of the security related routines? Also remember that engineers don't always reveal the entire nature of their fixes, possibly for egotistical reasons, but sometimes for security (by obscurity ;-). That LIBOTS, LIBRTL and VMS$BASE_IMAGE are being updated hints that it's rather more than just some obscure packed decimal routines.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; If someone has gone through the pain of getting this declared a MUP, and that it's affecting three very fundamental RTLs, I'd be taking it seriously.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; (could be an interesting exercise in reverse engineering to compare the images to see what they really changed)&lt;/P&gt;</description>
      <pubDate>Mon, 29 Apr 2013 01:16:42 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/is-vms84i-mup-v0500-really-mandatory/m-p/6044875#M103116</guid>
      <dc:creator>John Gillings</dc:creator>
      <dc:date>2013-04-29T01:16:42Z</dc:date>
    </item>
  </channel>
</rss>

