home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / relnotes / eoe / ch3.z / ch3
Encoding:
Text File  |  2001-04-17  |  59.1 KB  |  1,387 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        3.  _C_h_a_n_g_e_s__a_n_d__A_d_d_i_t_i_o_n_s
  9.  
  10.  
  11.  
  12.        3.1  _P_l_a_t_f_o_r_m_s__s_u_p_p_o_r_t_e_d
  13.  
  14.        This is an IRIX major release.  It supports all current SGI
  15.        system types.  All system types supported in IRIX 6.2, 6.3,
  16.        and 6.4 are supported in this release, with the exception of
  17.        Crimson systems.  IRIX 6.2 was the last release to support
  18.        Crimson.
  19.  
  20.        This release of IRIX will support the R12K as it becomes
  21.        available in systems.  The R12000 performance counter
  22.        implementation is different than the R10000, and this
  23.        required changes in the ABI providing access to the
  24.        counters.  This change is visible to users using utitilies
  25.        such as perfex. Please check the man pages for exact
  26.        differences. (perfex(1),  r10k_counters(5))
  27.  
  28.        Use of the performance counters on systems with a mixture of
  29.        R10000 and R12000 cpus installed is currently not supported,
  30.        and may cause incorrect results to be reported.
  31.  
  32.        A system tuneable "perfcnt_arch_swtch_sig" can be set with
  33.        systune(1m) to the signal number that will be send to the
  34.        process group in case a process using performance counters
  35.        is scheduled on CPUs with different event meanings. The
  36.        default for this value is "0". Please note that such
  37.        differences exist between R10000 Rev 2.X and R10000 Rev 3.0
  38.        as well and a signal would be sent for these cases as well.
  39.  
  40.        The tunable "perfcnt_arch_swtch_msg", if set to a non-zero
  41.        value, will cause a message to be logged via syslogd when a
  42.        signal is sent.
  43.  
  44.        3.2  _G_e_n_e_r_a_l__O_S__F_e_a_t_u_r_e__C_h_a_n_g_e_s
  45.  
  46.        IRIX 6.2 was an all-platform release which supported all
  47.        hardware platforms not considered obsolete at its time of
  48.        release (March 1996).  The following features are new or
  49.        significantly changed since IRIX 6.2 (some were first
  50.        released in IRIX 6.3 or 6.4).
  51.  
  52.           +o The version of sendmail previously installed with IRIX
  53.             (8.8.8) has been replaced with Sendmail.org's sendmail
  54.             version 8.9.3. There are many differences between IRIX
  55.             sendmail version 8.8.8 and version 8.9.3. Some of the
  56.             new functions in version 8.9.3 are as follows:
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.                +o The major difference between sendmail versions
  75.                  8.8.8 and 8.9.3 is their configuration file. The
  76.                  configuration file in sendmail version 8.9.3 is
  77.                  configured with the sendmail.mc file which is
  78.                  processed with the m4 macro processor to create
  79.                  the sendmail.cf file.
  80.  
  81.                +o A new version of configmail configures the
  82.                  sendmail.mc file and provides features similar to
  83.                  the configmail utility in previous versions of
  84.                  IRIX. This version of configmail also processes
  85.                  the sendmail.mc file into sendmail.cf by using the
  86.                  m4 macro processor.
  87.  
  88.                +o Sendmail 8.9.3 includes many new features
  89.                  requested by IRIX users, such as anti-relay
  90.                  features which can be used to control spam
  91.                  messages.
  92.             For more information on the 8.9.3 version of sendmail,
  93.             see the _I_R_I_X _A_d_m_i_n_i_s_t_r_a_t_i_o_n: _N_e_t_w_o_r_k_i_n_g _a_n_d _M_a_i_l guide.
  94.             For more information on how to configure sendmail
  95.             8.9.3, see http://www.sendmail.org/m4/readme.html.
  96.  
  97.           +o The Irix name services have been completely rewritten.
  98.             The new implementation known as the Unified Name
  99.             Service is fully documented in the _I_R_I_X _A_d_m_i_n:
  100.             _N_e_t_w_o_r_k_i_n_g _a_n_d _M_a_i_l guide.  The following are the most
  101.             obvious changes:
  102.  
  103.                +o All name service lookups are now cached in
  104.                  databases located in the directory /_v_a_r/_n_s/_c_a_c_h_e.
  105.  
  106.                +o A new daemon _n_s_d has been added to maintain the
  107.                  name service cache and manage all network name
  108.                  service requests for the system.
  109.  
  110.                +o A configuration file /_e_t_c/_n_s_s_w_i_t_c_h._c_o_n_f now
  111.                  controls the resolve order for all name services.
  112.                  The _h_o_s_t_r_e_s_o_r_d_e_r keyword in /_e_t_c/_r_e_s_o_l_v._c_o_n_f is
  113.                  now ignored.
  114.  
  115.                +o The _y_p_b_i_n_d and _y_p_s_e_r_v daemons have been replaced
  116.                  by the _n_s_d daemon.  The services which were
  117.                  provided by the _y_p_b_i_n_d daemon are now included in
  118.                  the protocol library /_v_a_r/_n_s/_l_i_b/_l_i_b_n_s__n_i_s._s_o.
  119.                  The services which were provided by the _y_p_s_e_r_v
  120.                  daemon are now included in the protocol library
  121.                  /_v_a_r/_n_s/_l_i_b/_l_i_b_n_s__n_i_s_s_e_r_v._s_o.
  122.  
  123.                +o The BIND resolver routines in the C library are no
  124.                  longer used in name service lookups.  Lookups to
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.                  DNS are now done by the _n_s_d daemon using routines
  141.                  in the protocol library /_v_a_r/_n_s/_l_i_b/_l_i_b_n_s__d_n_s._s_o.
  142.  
  143.                +o Certain commands which used to explicitely use NIS
  144.                  calls now call through the name service and may
  145.                  behave differently.  An example is finger which
  146.                  used to list non-local users which were not listed
  147.                  in the password file, but now does not.
  148.  
  149.           +o The Hardware Graph provides a foundation for managing
  150.             devices on systems with large, topologically complex
  151.             I/O subsystems. You will notice that several
  152.             directories in /_d_e_v are now symlinks to /_h_w.  You
  153.             should not attempt to unmount /_h_w.  Please refer to the
  154.             _h_w_g_r_a_p_h(4) manual entry for more information.
  155.  
  156.           +o The device nodes created by XLV are in /_d_e_v/_x_l_v and
  157.             /_d_e_v/_r_x_l_v.
  158.  
  159.           +o Support for the lv(7M) logical volume manager has been
  160.             removed. It is replaced by the xlv(7M) logical volume
  161.             manager.  The utility lv_to_xlv(1M) can be used to
  162.             easily convert lv volumes to equivalent xlv volumes.
  163.             In addition to the disk striping and concatenation
  164.             features provided by lv, xlv supports disk mirroring
  165.             and on line volume administration features that are not
  166.             available with lv.
  167.  
  168.           +o The permissions of various devices can now be
  169.             controlled via the _i_o_c_o_n_f_i_g(1M) program.  See
  170.             _i_o_c_o_n_f_i_g(1M) for more information on setting device
  171.             file permissions.
  172.  
  173.           +o The compiler shipped with this release is the MipsPRO
  174.             7.2.1 compiler product.
  175.  
  176.           +o IRIX 6.4 was the first operating system release to
  177.             support the new Scalable Shared Memory Processing
  178.             (S2MP) architecture from SGI.  The Origin200,
  179.             Origin2000 and Onyx2 are the first machines to
  180.             implement this new MP architecture, which provides
  181.             extremely cost effective scaling of memory and
  182.             processor bandwidth across a wide range of system
  183.             configurations.  The key architectural difference
  184.             between S2MP systems and previous Symmetric
  185.             Multiprocessor (SMP) systems, like the Challenge and
  186.             PowerChallenge, is that the single shared SMP bus has
  187.             been replaced by an expandable hypercube interconnect
  188.             which provides a high bandwidth, low latency, cache
  189.             coherent global view of system memory.  A directory
  190.             based coherency scheme provides a consistent view of
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.             memory to all processors, but the latency for a
  207.             particular processor to fetch a particular word from
  208.             memory depends on the relative position of the
  209.             processor and memory in the topology of the system.
  210.             One of the key considerations for the operating system
  211.             on an S2MP machine is to insure that processes and the
  212.             data that they access are mapped efficiently onto the
  213.             resources of the system.  Significant work has been
  214.             done on the design of the IRIX Virtual Memory and
  215.             Scheduler subsystems to allow IRIX to manage resource
  216.             locality on S2MP systems.  Most of these changes will
  217.             not be visible to users, system administrators or
  218.             application programmers.  In most cases, the default
  219.             policies provided by the operating system will allow
  220.             existing IRIX binaries, both single-threaded and
  221.             parallel programs, to run extremely efficiently on S2MP
  222.             systems.  For the rare cases in which the default
  223.             policies provided by IRIX do not match the needs of the
  224.             application, several levels of tools are provided to
  225.             allow applications to be mapped onto the hardware in an
  226.             optimal way:
  227.  
  228.                - Compiler directives for sophisticated control of
  229.                  the mapping of application processing and data
  230.                  onto the machine architecture.  Refer to Chapter 6
  231.                  of the _M_I_P_S_p_r_o _F_o_r_t_r_a_n _7_7 _P_r_o_g_r_a_m_m_e_r'_s _G_u_i_d_e
  232.                  (document number 007-2361-004) for more
  233.                  information on the new features to support S2MP
  234.                  systems.
  235.  
  236.                - A memory and process placement tool, _d_p_l_a_c_e(1),
  237.                  which allows the programmer or user to specify the
  238.                  mapping of an application onto the system in a
  239.                  simple high level script language without
  240.                  modifying the binary executable.  Please refer to
  241.                  the _d_p_l_a_c_e(1) manual entry for more information.
  242.  
  243.                - A memory access analysis tool, _d_p_r_o_f(1), which can
  244.                  be used to understand the memory reference
  245.                  patterns of an application.  _d_p_r_o_f can also be
  246.                  used automatically to generate _d_p_l_a_c_e input script
  247.                  files.  Please refer to the _d_p_r_o_f(1) manual entry
  248.                  for more information.
  249.  
  250.           +o IRIX 6.5 on S2MP systems provides a sophisticated
  251.             dynamic memory migration facility to allow parallel
  252.             codes with memory sharing patterns that change during
  253.             execution to achieve excellent performance without code
  254.             modifications.  The S2MP hardware includes a mechanism
  255.             for detecting pages which are being accessed remotely,
  256.             rather than locally.  An interrupt is generated to the
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.             kernel, which then migrates the physical page to the
  273.             appropriate location in the system to maximize locality
  274.             of references.  The migration control system in the
  275.             kernel contains sophisticated mechanisms to prevent
  276.             bouncing of pages and to balance the load on the
  277.             system.  On systems up to 32 processors, all memory in
  278.             the system is sufficiently close topologically that
  279.             page migration is normally not required.  By default,
  280.             the migration mechanism is not enabled until requested
  281.             by an application.  One way to do this is by using the
  282.             -_m_i_g_r_a_t_i_o_n command of _d_p_l_a_c_e(1).  The default behavior
  283.             of the migration system can also be controlled by
  284.             setting the following system tunable parameters:
  285.             _n_u_m_a__m_i_g_r__b_a_s_e__e_n_a_b_l_e_d and _n_u_m_a__m_i_g_r__b_a_s_e__t_h_r_e_s_h_o_l_d.
  286.             Refer to the comments in the tunable file
  287.             /_v_a_r/_s_y_s_g_e_n/_m_t_u_n_e/_n_u_m_a for information about the
  288.             possible values and their effects.
  289.  
  290.           +o The new command _s_n(1) command provides an interface for
  291.             controlling the migration system.  Please see the
  292.             manual entry for details.
  293.  
  294.           +o The new command _n_s_t_a_t_s(1) prints statistics about the
  295.             behavior of the memory management system.  Refer to the
  296.             _n_s_t_a_t_s(1) manual entry for details.
  297.  
  298.           +o IRIX 6.5 on S2MP systems provides dynamic memory
  299.             replication facility for creating replicas of read-only
  300.             shared pages, for example code pages of commonly used
  301.             shared libraries (DSOs) like _l_i_b_c.  On S2MP systems up
  302.             to 32 processors, this facility is not enabled by
  303.             default, but it can be activated by modifying the
  304.             system tunable parameter _n_u_m_a__p_a_g_e__r_e_p_l_i_c_a_t_i_o_n__e_n_a_b_l_e
  305.             which is defined in the file /_v_a_r/_s_y_s_g_e_n/_m_t_u_n_e/_n_u_m_a and
  306.             can be modified by using the _s_y_s_t_u_n_e(1M) utility.
  307.  
  308.           +o The IRIX 6.5 virtual memory system has been enhanced to
  309.             allow processes to select different page sizes for
  310.             different portions of their virtual address space.  The
  311.             default page size remains 16KB, as in IRIX 6.2, for
  312.             systems that support 64bit addresses, and 4KB for
  313.             systems such as O2 that support only 32 bit addresses.
  314.             On the Origin200, Origin2000 and Onyx2 systems, using
  315.             the R10000 processor, the following page sizes may be
  316.             selected:  16KB, 64KB, 256KB, 1Mb, 4Mb and 16Mb.  A
  317.             process can mix page sizes within a range of addresses,
  318.             as appropriate.  By default, the system will attempt to
  319.             keep 20% of free system memory available as 64KB pages,
  320.             but this behavior can be modified by setting the system
  321.             tunables in the _l_p_a_g_e__w_a_t_e_r_m_a_r_k_s group.  By using
  322.             larger pages, programs with large datasets may achieve
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                   - 6 -
  335.  
  336.  
  337.  
  338.             a significant performance boost by minimizing TLB miss
  339.             overhead.  The _p_e_r_f_e_x(1) program can be used to monitor
  340.             the number of TLB misses incurred by an application,
  341.             which will give an indication of whether large pages
  342.             will useful to a particular code.  There are several
  343.             ways to request page sizes other than the default.
  344.             Please refer to the _d_p_l_a_c_e(1) manual entry for one
  345.             example.
  346.  
  347.           +o XFS with this release of IRIX supports two new
  348.             features:  XFS quotas and automatically aligned inode
  349.             allocation.  The implementation of these features
  350.             resulted in changes to the XFS on-disk filesystem data
  351.             structures.  As a result, XFS filesystems made with
  352.             this release of IRIX will not be mountable by systems
  353.             running any earlier IRIX release (5.3XFS, 6.2, 6.3, or
  354.             6.4) unless the current XFS patch for the older
  355.             releases are first installed (a new miniroot from the
  356.             patch will also be necessary if a root disk is to be
  357.             used).  This should normally be installed as part of a
  358.             patchset, not by itself.
  359.  
  360.           +o IRIX 6.5 will be the last major release of IRIX that
  361.             will support read/write EFS filesystems.  In future
  362.             releases of IRIX, EFS filesystems will be mountable
  363.             only in read-only mode.  EFS will continued to be
  364.             supported for CD-ROM devices, and to allow old disks to
  365.             be backed up or read.  We strongly encourage that all
  366.             new filesystems be made as XFS filesystems; the mkfs
  367.             program and the miniroot now default to creating XFS
  368.             filesystems.
  369.  
  370.           +o The scheduler in IRIX 6.5 has been improved in a number
  371.             of areas.  The previous notions of degrading and non-
  372.             degrading priority processes have been replaced by more
  373.             powerful and flexible realtime and timesharing
  374.             scheduling disciplines.  The timesharing discipline
  375.             implements a currency-style scheduler, rather than the
  376.             classic UNIX priority degradation mechanism for
  377.             guaranteeing fairness.  The meanings of the process
  378.             priority values have been changed significantly.
  379.             Several new system calls were added to request and
  380.             modify the parameters of the new scheduling
  381.             disciplines.  Please refer to the _r_e_a_l_t_i_m_e(5),
  382.             _s_c_h_e_d_c_t_l(2), _s_c_h_e_d__s_e_t_s_c_h_e_d_u_l_e_r(2) and _n_p_r_i(1) manual
  383.             entries for further details.
  384.  
  385.           +o The _p_s_e_t(1M) and deadline scheduling facilities of IRIX
  386.             6.2 have been obsoleted and are not present in this
  387.             release.
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                                   - 7 -
  401.  
  402.  
  403.  
  404.           +o This release of IRIX contains a system threading
  405.             facility, and many system daemons (such as _v_h_a_n_d and
  406.             _b_d_f_l_u_s_h) now run as system threads. These daemons, like
  407.             all system threads, are not now visible through _p_s(1),
  408.             though they will be in a future release through a ps-
  409.             like mechanism. System threads are used for device
  410.             interrupts, parts of network service code, and user
  411.             process system call handling. System I/O thread
  412.             management services will be provided in future releases
  413.             as part of the Hardware Graph facility.
  414.  
  415.           +o The values which are assigned for Process Identifiers
  416.             (PIDs) have changed significantly from previous
  417.             releases.  This may cause problems for some non-
  418.             portable applications.  Prior to IRIX 6.5, PIDs would
  419.             generally be assigned in increasing value -- often
  420.             interpretable as consecutive integers -- which would
  421.             wrap around in value somewhere around 30 thousand.
  422.             Under IRIX 6.5 and later, PIDs are assigned values that
  423.             are not predictable and the maximum PID value is now
  424.             considerably larger, at approximately 2 billion.  All
  425.             portable applications should treat PID values as opaque
  426.             objects with a potentially large and sparse value
  427.             space.  This change was made to support larger numbers
  428.             of simultaneous processes while increasing performance.
  429.  
  430.           +o The _r_t_n_e_t_d(1M) command is no longer supported on any
  431.             platform, and the contents of /_e_t_c/_c_o_n_f_i_g/_r_t_n_e_t_d and
  432.             /_e_t_c/_c_o_n_f_i_g/_r_t_n_e_t_d._o_p_t_i_o_n_s are ignored.  Networking
  433.             threads such as _n_e_t_p_r_o_c and _s_o_c_k_d may have their
  434.             priorities adjusted by using _s_y_s_t_u_n_e(1M) to control
  435.             parameters in the ``sthread'' group.  See
  436.             /_v_a_r/_s_y_s_g_e_n/_m_t_u_n_e/_k_e_r_n_e_l for an explanation of these
  437.             parameters.
  438.  
  439.           +o A new tunable, min_bufmem, has been introduced in IRIX
  440.             6.5.1m. It is the minimum amount of memory held by
  441.             filesystem meta-data that will be cached in the buffer
  442.             cache when the system runs into low memory conditions.
  443.             The default value for min_bufmem is set to 2% of
  444.             physical memory.
  445.  
  446.           +o The new 6.5 Desktop has been oriented towards using the
  447.             Web as a medium to transfer visual/written information.
  448.  
  449.           +o A majority of the binaries installed from the 6.5
  450.             images have been compiled N32/mips3 instead of
  451.             O32/mips2.
  452.  
  453.           +o The size of _c_p_u_i_d__t has increased from 8 to 16 bits so
  454.             some /_p_r_o_c interfaces are not backward binary
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                                   - 8 -
  467.  
  468.  
  469.  
  470.             compatible
  471.  
  472.           +o The default compilation mode with this release has been
  473.             changed from previous releases, to now be optimized for
  474.             the machine the compilation is run on.  In particular
  475.             for Origin, Onyx2 and OCTANE systems the default is
  476.             n32/mips4/R10K.  This is controlled by the
  477.             /etc/compiler.defaults file.  Please refer to _c_c(1) for
  478.             more details on compilation modes.
  479.  
  480.           +o The version of Perl that comes with IRIX has been
  481.             updated to 5.004_04.  Previous releases of IRIX shipped
  482.             with either v4.036 (IRIX 5.1 through 6.3) or v5.003
  483.             (IRIX 6.4).  The standard Perl library has been moved
  484.             to /usr/share/lib/perl5, and is in a separate subsystem
  485.             (eoe.sw.gifts_perl_lib) that is installed by default.
  486.             Perl5 was a complete rewrite of the language, with many
  487.             new features.  Due to minor incompatibilities, Perl5 is
  488.             not a strict superset of Perl4.  Porting scripts from
  489.             Perl4 to Perl5 is normally very straight-forward.
  490.             Instructions are in the "perltrap" man page.
  491.  
  492.             For backward compatibility, Perl5 supports the Perl4
  493.             method of accessing system structures, using the '*.ph'
  494.             translated C header files (see the "h2ph" man page).
  495.             The translation process is error-prone, and is no
  496.             longer supported by the Perl community.  It is highly
  497.             recommended to translate your Perl scripts to use Perl5
  498.             modules.  See the "perlmod" manpage.
  499.  
  500.             Perl5 was previously available on the Freeware CD.
  501.             There are several differences between the IRIX EOE
  502.             Perl5 and the Freeware perl5:
  503.                  This is v5.004_04, the Freeware versions were
  504.                  5.001m and 5.002 (v5.003 and 5.004_04 were
  505.                  available unofficially).
  506.  
  507.                  The path to install extensions has changed, from
  508.                  /usr/freeware/lib/perl5/site_perl to
  509.                  /usr/share/lib/perl5/site_perl.  Any extensions
  510.                  that you were using with the Freeware Perl will
  511.                  need to be re-installed.  The Freeware perl is not
  512.                  removed by this installation, so you can change
  513.                  the interpreter line in your scripts.
  514.  
  515.                  Version 5.003 changed some of the internal
  516.                  structures from previous versions, so C extensions
  517.                  will need to be re-compiled. Version 5.004_04 is
  518.                  compiled with 5.003 compatibility on, so compiled
  519.                  extensions (for IRIX 6.4 only) should continue to
  520.                  work.  The IRIX EOE Perl5 is compiled -n32 -mips3,
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                                   - 9 -
  533.  
  534.  
  535.  
  536.                  and will not load old or Freeware extensions
  537.                  (compiled -32) anyway, so you must recompile and
  538.                  reinstall any extensions that you use.  Non-
  539.                  compiled (perl-only) extensions should work, if
  540.                  they are in the @INC load path.
  541.  
  542.             Any customized Perl4 library files placed in the Perl4
  543.             library location /usr/lib/perl will need to be copied
  544.             (and checked for problems under Perl5) to
  545.             /usr/share/lib/perl5/site_perl.  Perl5 is designed to
  546.             allow different versions and different architectures to
  547.             coexist.  The Freeware (-32)  and EOE (-n32) Perls are
  548.             configured to be different architectures ("irix" and
  549.             "irix-n32" respectively).  Therefore, if
  550.             /usr/freeware/lib/perl5/site_perl and
  551.             /usr/share/lib/perl5/site_perl are symlinked to the
  552.             same directory, then they can safely and usefully share
  553.             extension modules.
  554.  
  555.           +o IRIX 6.5.3 now contains support for the ISO8859-15
  556.             encoding which includes the new Euro currency symbol.
  557.             The new encoding differs from ISO8859-1 by 8
  558.             characters:
  559.  
  560.                  0xA4         Euro sign
  561.                  0xA6, 0xA8   Latin capital and small s with caron
  562.                  0xB4, 0xB5   Latin capital and small z with caron
  563.                  0xBC, 0xBD   Latin capital and small ligature oe
  564.                  0xBE         Latin capital y with diaeresis
  565.  
  566.             It is known to _i_c_o_n_v(1) which can be used to convert
  567.             data to and from other supported encodings such as
  568.             Unicode.
  569.  
  570.             For every locale previously available in IRIX and whose
  571.             written language could be represented in ISO8859-15, a
  572.             new locale was added, for a total of 25 new locales.
  573.             Out of those, 9 locales (de_AT, de_DE, es_ES, fi_FI,
  574.             fr_BE, fr_FR, it_IT, nl_NL, pt_PT) have had their
  575.             currency format updated to reflect the participation of
  576.             their country in the European Monetary Union. The new
  577.             locales can be selected by a user through the language
  578.             customization panel, accessible from the toolchest. The
  579.             locales themselves can be modified with the
  580.             _l_o_c_a_l_e_d_e_f(1) utility by a call such as:
  581.  
  582.             #### ppppwwwwdddd
  583.             ////uuuussssrrrr////lllliiiibbbb////llllooooccccaaaalllleeee////ffffrrrr____FFFFRRRR....IIIISSSSOOOO8888888855559999----11115555
  584.             #### llllooooccccaaaalllleeeeddddeeeeffff ----ffff ........////cccchhhhaaaarrrrmmmmaaaapppp////IIIISSSSOOOO8888888855559999----11115555 ----iiii ffffrrrr____FFFFRRRR....IIIISSSSOOOO8888888855559999----11115555....ssssrrrrcccc ....
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.                                   - 10 -
  599.  
  600.  
  601.  
  602.             This release of IRIX contains two new fonts
  603.             (_7_x_1_3_e_u_r_o._p_c_f._Z and _7_x_1_3_e_u_r_o_B._p_c_f._Z) which can be used
  604.             in conjunction with the new locales.  They contain the
  605.             Euro Symbol and they have the encoding FCD8859-15. They
  606.             are part of the basic operating system and are
  607.             installed by default. In addition, the Euro Symbol and
  608.             encoding ISO8859-15 were added to the twelve European
  609.             typefaces (4 Dutch 801, 4 Swiss 721, and 4 Courier 10-
  610.             Pitch).  They now each have 1016 characters. They are
  611.             contained in the subsystem _x__e_o_e._s_w._X_u_n_i_c_o_d_e_f_o_n_t_s.
  612.  
  613.             To input the Euro sign, one can either assign it to a
  614.             specific key using _x_m_o_d_m_a_p(1) or it can be generated
  615.             using one of the three new compose sequences (see
  616.             _c_o_m_p_o_s_e_t_a_b_l_e(5)):
  617.  
  618.                  <<<<AAAAllllttttGGGGrrrr>>>> <<<<cccc>>>> <<<<====>>>>
  619.                  <<<<AAAAllllttttGGGGrrrr>>>> <<<<eeee>>>> <<<<====>>>>
  620.                  <<<<AAAAllllttttGGGGrrrr>>>> <<<<eeee>>>> <<<<---->>>>
  621.  
  622.           +o IRIX 6.5 has a newer version of _t_o_p(1) supporting
  623.             interactive manipulation of running processes and more
  624.             extensive machine state and multiprocessing support.
  625.  
  626.           +o IRIX 6.5 now includes Berkeley DB 1.85 library.
  627.  
  628.           +o IRIX 6.5 _i_n_s_t_a_l_l(1) was enhanced to be GNU/BSD
  629.             compatible. It can now be invoked from typical GNU
  630.             makefiles using the GNU/BSD syntax and do what's
  631.             expected.
  632.  
  633.           +o A new product called gnu.*.* was added to the IRIX 6.5
  634.             base CD.  It includes a big subset of the GNU commands.
  635.             This product installs under /usr/gnu and needs to be
  636.             explicitly selected for installation (i.e. it does not
  637.             install by default.)
  638.  
  639.           +o IRIX 6.5 _c_r_o_n_t_a_b(1) was enhanced to allow root to
  640.             edit/list/remove other users' crontabs.  _c_r_o_n(1) was
  641.             enhanced to provide more information on cron/at jobs
  642.             that produced output like the vixie cron used on Linux
  643.             and FreeBSD.
  644.  
  645.           +o In IRIX 6.5, the content of the _L_C__C_T_Y_P_E locale
  646.             category has been extended to comply with the XPG/4
  647.             standard.  The _L_C__C_T_Y_P_E binary format has changed and
  648.             the old format will not be recognized by the C library.
  649.             Therefore, all custom-built locales generated under
  650.             IRIX 6.4 or earlier releases must be re-generated with
  651.             the IRIX 6.5 version of _l_o_c_a_l_e_d_e_f(1) and associated
  652.             _c_h_r_t_b_l(1M) or _w_c_h_r_t_b_l(1M) commands when the system is
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.                                   - 11 -
  665.  
  666.  
  667.  
  668.             upgraded to IRIX 6.5.
  669.  
  670.             The change was required because the old data structure
  671.             created by _c_h_r_t_b_l(1M) allowed a maximum of eight (8)
  672.             character classes to be defined.  This was not
  673.             sufficient to fully support the 11 basic character
  674.             classes required by XPG/4.  The new data structures
  675.             were implemented by extending the _c_t_y_p_e(3C) table to
  676.             contain 32-bit per character of character
  677.             classification information.  The three basic _c_t_y_p_e(3C)
  678.             macros (_i_s_a_l_p_h_a, _i_s_g_r_a_p_h, and _i_s_p_r_i_n_t) were redefined
  679.             to comply with XPG/4.  These changes were implemented
  680.             in the C library while preserving backward
  681.             compatibility. Therefore, the executables compiled
  682.             under IRIX 6.4 or earlier will continue to work
  683.             identically under IRIX 6.5.  However, new binaries
  684.             compiled under IRIX 6.5 that use the _c_t_y_p_e(3C) or the
  685.             _c_o_n_v(3C) macros will not run under a previous release
  686.             of IRIX.
  687.  
  688.           +o IRIX 6.5 now supports the POSIX 1003.1e least-privilege
  689.             mechanism, _c_a_p_a_b_i_l_i_t_i_e_s.  Please refer to
  690.             _c_a_p_a_b_i_l_i_t_i_e_s(4) for more details.
  691.  
  692.           +o IRIX 6.5 now supports POSIX 1003.1e Access Control
  693.             Lists (_A_C_Ls) on files and directories. Please refer to
  694.             _a_c_l(4) for more details.
  695.  
  696.           +o Both IRIX 6.4 and IRIX 6.5 have introduced changes to
  697.             the data stream produced by the System Audit Trail
  698.             facility.  Although these changes will not affect users
  699.             of the IRIX SAT tools (sat_interpret, sat_reduce,
  700.             etc.), it will affect users of extended accounting (see
  701.             _e_x_t_a_c_c_t(5)) or of any software that makes use of the
  702.             extended accounting data.  A new tool, _a_c_c_t_c_v_t(1), has
  703.             been provided to convert the accounting records from
  704.             the System Audit Trail facility back into the formats
  705.             written by either IRIX 6.2 or IRIX 6.4.  In most cases,
  706.             this should allow existing extended accounting software
  707.             to run under IRIX 6.5 without modification.  For more
  708.             details, see the _a_c_c_t_c_v_t(1) reference pages.
  709.  
  710.           +o IRIX 6.3, 6.4, and 6.5 have improved serial port
  711.             support.  On newer machines, bit (a.k.a. baud) rates
  712.             greater than 38400 bps are now supported.  O2, OCTANE,
  713.             Onyx2, Origin2000, and Origin200 all support bit rates
  714.             up to at least 115200 bps.  Audio/Serial Option, on
  715.             Onyx/Challenge systems, also supports high bit rates.
  716.             Older machines, including Indigo, Indy, Indigo2, and
  717.             Onyx/Challenge built-in ports, still support only up to
  718.             38400 bps due to hardware limitations.
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.                                   - 12 -
  731.  
  732.  
  733.  
  734.             Many tools built in to IRIX now support higher bit
  735.             rates.  Examples include _c_u(1), _i_n_i_t(1), _g_e_t_t_y(1),
  736.             _l_o_g_i_n(1), _p_p_p(1), _s_l_i_p(1), and _s_t_t_y(1).
  737.  
  738.             See the _s_e_r_i_a_l(7) and _t_e_r_m_i_o(7) man pages for more
  739.             information on serial ports hardware and programming.
  740.  
  741.           +o A new kernel debugging facility has been introduced
  742.             with IRIX 6.5.1.  This facility is installed with
  743.             eoe.sw.kdebug but is not enabled by default.  Refer to
  744.             the comments about debug tunables in
  745.             /_v_a_r/_s_y_s_g_e_n/_m_t_u_n_e/_k_e_r_n_e_l for information about using
  746.             the facility.
  747.  
  748.           +o A set of new _f_c_n_t_l(2) commands is added to implement
  749.             _o_p_p_o_r_t_u_n_i_s_t_i_c _l_o_c_k_s (_o_p_l_o_c_k_s) over XFS filesystems.  An
  750.             oplock is a _S_e_r_v_e_r _M_e_s_s_a_g_e _B_l_o_c_k (_S_M_B) construct used
  751.             to grant exclusive access of a file to an SMB client.
  752.             When another user accesses the same file, the SMB
  753.             server revokes the oplock to the first user while the
  754.             second user waits.  This kernel level oplock allows the
  755.             owning SMB server to receive file access notification
  756.             from users over NFS, XFS, or SMB.  See the _f_c_n_t_l(2)
  757.             manual page for more details.
  758.  
  759.             This new feature is available only in the _f_e_a_t_u_r_e
  760.             _o_v_e_r_l_a_y.  These fcntl commands will fail EINVAL when
  761.             run on a kernel without the feature overlay or when the
  762.             _o_p_l_o_c_k_s__e_n_a_b_l_e_d systune variable is set to 0.
  763.  
  764.           +o _r_u_n_o_n(1) can run a command on a cpu that is part of a
  765.             cpuset only if the user has proper permission to access
  766.             the cpuset.
  767.  
  768.           +o For systems with the NFS server enabled, the number of
  769.             nfsd NFS server daemons to create by default at startup
  770.             has been changed.  Previously the default was four. Now
  771.             the default is to create as many nfsds as the system
  772.             has CPUs which are available to schedule unrestricted
  773.             processes, but no less than four. This should improve
  774.             NFS server performance on larger machines. The new
  775.             default can be overriden by specifying an alternative
  776.             in the file /etc/config/nfsd.options.
  777.  
  778.        3.3  _C_h_a_n_g_e_s__t_o__t_h_e__I_n_s_t_a_l_l_a_t_i_o_n__T_o_o_l_s
  779.  
  780.        IRIX 6.5 features enhancements to the IRIX software
  781.        installation utilities, _i_n_s_t and _S_o_f_t_w_a_r_e _M_a_n_a_g_e_r (_s_w_m_g_r).
  782.        These changes are summarized below.  See the _i_n_s_t(_1_M) manual
  783.        page, and the _S_o_f_t_w_a_r_e _I_n_s_t_a_l_l_a_t_i_o_n _A_d_m_i_n_i_s_t_r_a_t_o_r'_s _G_u_i_d_e
  784.        for more details.
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.                                   - 13 -
  797.  
  798.  
  799.  
  800.           +o Inst and swmgr now support a new type of installation
  801.             product called an _o_v_e_r_l_a_y.  Overlays, like patches, are
  802.             products that only contain the subset of files from the
  803.             base release that have been changed to fix a specific
  804.             problem or set of problems.  Unlike patches, however,
  805.             the files that are being replaced are not saved.
  806.             Therefore, it is not possible to remove an overlay
  807.             without reinstalling the original base product.  The
  808.             name of the overlay product is the same as the name of
  809.             the product it will upgrade.  Thus, an overlay for the
  810.             eoe product will also have the product name eoe.  Two
  811.             distinct types of overlays are supported :  maintenance
  812.             overlays and feature overlays.  Maintenance overlays
  813.             contain bug fixes and minimal support for new hardware.
  814.             Feature overlays contain bug fixes, support for new
  815.             hardware, and new software and hardware features.
  816.             These two overlay types may not be mixed.  Thus, a
  817.             system may have feature overlays installed or maint
  818.             overlays installed but not both. Any attempt to install
  819.             both overlay types will result in an installation
  820.             conflict.  Showfiles has a new option, -_w, that shows
  821.             only files that were installed as part of an overlay
  822.             subsystem.  Showprods also has a new option, -_o, to
  823.             show only overlay subsystems.
  824.  
  825.           +o For 6.5.5, the default value of the
  826.             _s_m_a_r_t__c_o_n_f_i_g__h_a_n_d_l_i_n_g preference was changed to _o_n.
  827.             This change should reduce the amount of config file
  828.             merging required after 6.5.x installations.
  829.  
  830.           +o For 6.5.4, the conflicts mechanism has been improved.
  831.             When prerequisite conflicts are displayed, the name of
  832.             the CD where the missing product resides is listed in
  833.             the conflict message if that information is available.
  834.             In addition, redundant products are no longer displayed
  835.             in the conflict messages.
  836.  
  837.           +o For 6.5.3, the selection keyword _s_t_a_n_d_a_r_d has been
  838.             modified to automatically include those subsystems
  839.             selected by the _p_r_e_r_e_q_s keyword, and to exclude those
  840.             subsystems selected by _i_n_c_o_m_p_l_e_t_e_o_v_e_r_l_a_y_s keyword.  As
  841.             a result, the command sequence _k_e_e_p * followed by
  842.             _i_n_s_t_a_l_l _s_t_a_n_d_a_r_d is recommended for performing an
  843.             upgrade.  In Software Manager, the recommended upgrade
  844.             procedure can be invoked from the Install menu (see
  845.             below.)
  846.  
  847.           +o For 6.5.3, the single inst command _i_n_s_t_a_l_l _m_a_i_n_t can be
  848.             used to switch from the feature stream to the
  849.             maintenance stream, and make the appropriate product
  850.             selections.  Similarly, the _i_n_s_t_a_l_l _f_e_a_t_u_r_e command can
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.                                   - 14 -
  863.  
  864.  
  865.  
  866.             be used to switch from the maintenance stream to the
  867.             feature stream.  These commands should be issued after
  868.             all the necessary CDs have been opened.  Note that when
  869.             switching streams, it may be necessary to insert the
  870.             base IRIX 6.5 CDs in addition to the IRIX 6.5.3 overlay
  871.             CDs.
  872.  
  873.           +o For 6.5.3, Software Manager has a new _I_n_s_t_a_l_l menu for
  874.             convenience.  This menu can be used only after opening
  875.             the desired CD or CDs, and choosing Customize
  876.             Installation mode.  The Install menu has the following
  877.             three items: Select Recommended Upgrades - this makes
  878.             the appropriate selections for an upgrade, using the
  879.             inst commands _k_e_e_p * and _i_n_s_t_a_l_l _s_t_a_n_d_a_r_d, described
  880.             above; Switch to Maintenance Stream - performs the inst
  881.             command _i_n_s_t_a_l_l _m_a_i_n_t, described above; Switch to
  882.             Feature Stream - performs the inst command _i_n_s_t_a_l_l
  883.             _f_e_a_t_u_r_e, described above.
  884.  
  885.           +o For 6.5.2, some of the inst messages displayed when
  886.             reading distributions were changed slightly to be more
  887.             descriptive.
  888.  
  889.           +o For 6.5.1 and later, two new overlay related inst
  890.             keywords, _o_v_e_r_l_a_y_s and _i_n_c_o_m_p_l_e_t_e_o_v_e_r_l_a_y_s, have been
  891.             added.  _o_v_e_r_l_a_y_s lists the overlay subsystems present
  892.             in the distribution.  _i_n_c_o_m_p_l_e_t_e_o_v_e_r_l_a_y_s lists the
  893.             overlay subsystems that are not installable because of
  894.             missing prerequisites.  _k_e_e_p _i_n_c_o_m_p_l_e_t_e_o_v_e_r_l_a_y_s will
  895.             deselect all the uninstallable overlays.
  896.  
  897.           +o Applicable patch products are now selected for default
  898.             installation.  The selected patches will apply to
  899.             either installed base products or distribution base
  900.             products that are marked for install.  Patches that
  901.             were automatically selected for install will also be
  902.             automatically deselected if the accompanying base
  903.             product is either deselected or marked for remove.  See
  904.             the _a_u_t_o_p_a_t_c_h_s_e_l_e_c_t preference for more information.
  905.  
  906.           +o The new inst command _o_p_e_n can be used to view or
  907.             install software from multiple distributions.  The main
  908.             benefit of this is conflict resolution across
  909.             distributions.  The related command, _c_l_o_s_e, is used to
  910.             close a distribution that has previously been opened.
  911.             _s_w_m_g_r provides identical capabilities from the File
  912.             menu.
  913.  
  914.           +o When multiple distributions are open, the available
  915.             inst keywords may be constrained to a particular
  916.             distribution by prefacing each keyword with a substring
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.                                   - 15 -
  929.  
  930.  
  931.  
  932.             that uniquely identifies the distribution of interest
  933.             followed by a colon.  For example, _l_i_s_t _A_p_p_l_i_c_a_t_i_o_n: _N,
  934.             would list only the new products on the Irix
  935.             Application CD.
  936.  
  937.           +o When attempting to install a product from multi-user
  938.             mode that requires a miniroot installation, _i_n_s_t or
  939.             _s_w_m_g_r will boot the miniroot and continue the install
  940.             automatically in the miniroot.   See the _l_i_v_e__i_n_s_t_a_l_l
  941.             preference in the inst(1M) man page for more
  942.             information on this feature.
  943.  
  944.           +o _s_w_m_g_r has a new, more compact user interface when
  945.             invoked in automatic (-a) mode.
  946.  
  947.           +o swmgr and inst have integrated tardist functionality
  948.             making /_u_s_r/_s_b_i_n/_t_a_r_d_i_s_t effectively obsolete.  By
  949.             publishing a link to a ._i_n_s_t selections file, you can
  950.             avoid locking up the browser while the tardist file is
  951.             downloaded from the web.  Details are in the inst(1M)
  952.             man page.
  953.  
  954.           +o Within _s_w_m_g_r, the product release notes can be viewed
  955.             with a single mouse click on the product of interest.
  956.             If there are no release notes for that product, nothing
  957.             will be displayed.
  958.  
  959.           +o A new inst keyword, _c_o_n_f_l_i_c_t_i_n_g, refers to products
  960.             that are causing conflicts. The most common usage, _k_e_e_p
  961.             _c_o_n_f_l_i_c_t_i_n_g, attempts to deselect all products causing
  962.             conflicts.  In some instances, conflicts may remain
  963.             after this call since not all conflicts can be resolved
  964.             by deselecting subsystems.  Additionally, some required
  965.             subsystems such as eoe.sw.base may be erroneously
  966.             deselected if that product is involved in a conflict.
  967.             The user should check that all applicable required
  968.             subsystems are selected for install using the _l_i_s_t
  969.             _r_e_q_u_i_r_e_d command.
  970.  
  971.           +o A new inst keyword, _p_r_e_r_e_q_s, refers to the minimal set
  972.             of unselected distribution subsystems that will resolve
  973.             the current prereq conflicts.  The most common usage,
  974.             _i_n_s_t_a_l_l _p_r_e_r_e_q_s, attempts to automatically resolve all
  975.             prereq conflicts.  In some instances, prereq conflicts
  976.             may remain after this call since certain subsystems
  977.             required to a resolve a conflict may not be loaded.
  978.  
  979.           +o Inst and swmgr record in the installation history the
  980.             name of the distribution or CD that each product is
  981.             installed from.  This information can be displayed with
  982.             the _s_h_o_w_p_r_o_d_s -_F command.
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.                                   - 16 -
  995.  
  996.  
  997.  
  998.           +o Miscellaneous improvements to error messages, online
  999.             help, and text output, have been made.
  1000.  
  1001.        3.4  _C_h_a_n_g_e_s__t_o__E_m_b_e_d_d_e_d__S_u_p_p_o_r_t__P_a_r_t_n_e_r__(__E_S_P__)
  1002.  
  1003.           +o The Embedded Support Partner (ESP), introduced with
  1004.             IRIX 6.5.5, provides system administrators with a means
  1005.             of monitoring various events that can occur on their
  1006.             system. ESP, which is an integral part of the IRIX
  1007.             operating system, introduces new daemons and a number
  1008.             of commands that perform the various monitoring
  1009.             activities. The new daemons include an event monitoring
  1010.             daemon (_e_v_e_n_t_m_o_n_d), database daemon (_e_s_p_d_b_d), and event
  1011.             management daemon (_e_s_p_e_m_d). Starting at IRIX 6.5.6,
  1012.             _e_s_p_e_m_d functionality has been merged into _e_v_e_n_t_m_o_n_d.
  1013.  
  1014.           +o Starting at IRIX 6.5.9, fixes and features introduced
  1015.             in ESP2.0 patchSG0003895 ( applicable to IRIX 6.5.7m+f
  1016.             and IRIX 6.5.8 m+f ) are availbale in this overlay. In
  1017.             particular, a _c_h_k_c_o_n_f_i_g _e_s_p flag has been introduced.
  1018.             Please also look at new features ( below ) and bug
  1019.             fixes documented in chapter 4.
  1020.  
  1021.           +o The types of events the Embedded Support Partner is
  1022.             able to monitor include changes in system hardware
  1023.             configuration (Challenge, Onyx, O2, Origin200, Octane,
  1024.             Origin2000 and Onyx2 systems only), changes in software
  1025.             configuration, system availability, system performance,
  1026.             etc. Starting at IRIX 6.5.9, Indy hardware (_I_P_2_2)
  1027.             configuration is now supported in ESP.  Based on the
  1028.             nature and severity of a particular event, specific
  1029.             actions (e.g., sending a notification to the system
  1030.             administrator) can be programmed to take place
  1031.             automatically. ESP comes pre-installed with default
  1032.             actions already in place, but can be tuned to address
  1033.             specific customer support needs. In conjunction with
  1034.             ESP, many of the system error messages have been
  1035.             classified and tagged to allow for a more efficient
  1036.             event identification and tracking. Note that the
  1037.             facilities provided by the Embedded Support Partner
  1038.             replace those formerly provided by the Availmon
  1039.             utility.
  1040.  
  1041.           +o The Embedded Support Partner provides system monitoring
  1042.             capabilities on all systems running IRIX 6.5.5.
  1043.             Optionally ESP can be configured to receive event and
  1044.             system configuration data from all systems in a system
  1045.             group. When operating as a Group Manager, ESP is able
  1046.             to provide a single point from which to monitor all
  1047.             systems in the group. ESP is controlled via a Web
  1048.             browser which is connected to the Configurable Web
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.                                   - 17 -
  1061.  
  1062.  
  1063.  
  1064.             Server included as part of the ESP package. The browser
  1065.             interface provides a means for configuring the ESP
  1066.             behavior (e.g. which actions to perform for which
  1067.             events) and for generating ESP reports. In the absence
  1068.             of graphics, the interface uses Lynx up to IRIX 6.5.8.
  1069.             Since IRIX 6.5.9, Lynx interface is _n_o_t _s_u_p_p_o_r_t_e_d and ,
  1070.             instead, a command-line interface is provided via
  1071.             _e_s_p_c_o_n_f_i_g(_1) _a_n_d _e_s_p_r_e_p_o_r_t(1) commands.  Detailed
  1072.             reports can be generated that provide insight into
  1073.             system event activity, system configuration and
  1074.             changes, system availability, etc. Special user-level
  1075.             event types can also be defined to allow the use of ESP
  1076.             facilities to monitor customer application events. For
  1077.             more information, see the _e_s_p manpage.
  1078.  
  1079.        3.4.1  _E_S_P__2_._0__N_e_w__f_e_a_t_u_r_e_s
  1080.  
  1081.        3.4.1.1  _G_e_n_e_r_a_l
  1082.  
  1083.           +o A _c_h_k_c_o_n_f_i_g _e_s_p flag has been introduced.
  1084.  
  1085.        3.4.1.2  _W_e_b__I_n_t_e_r_f_a_c_e
  1086.  
  1087.           +o The Web Interface has been totally re-designed to ease
  1088.             ESP users.
  1089.  
  1090.           +o For Web users, a printable view icon is provided
  1091.             against all the reports.  Clicking the icon will
  1092.             generate a plain text output to the browser.
  1093.  
  1094.           +o Lynx ASCII Web console has been dropped and, instead,
  1095.             has been replaced with a very complete and flexible
  1096.             command-line interface, _e_s_p_c_o_n_f_i_g and _e_s_p_r_e_p_o_r_t.
  1097.  
  1098.           +o Previous version of ESP did not provide subsystem
  1099.             detailed information. Now, all subsystems information
  1100.             is maintained in ESP database for effectively tracking
  1101.             software changes and installation.
  1102.  
  1103.           +o Web Access now support the concept of several users.
  1104.             Each user now have their respective permissions such as
  1105.             configuration,report viewwing, etc ...
  1106.  
  1107.        3.4.1.3  _E_l_e_c_t_r_o_n_i_c__L_o_g_b_o_o_k
  1108.  
  1109.           +o The Embedded Support Partner also provides the facility
  1110.             of an electronic log book for logging various
  1111.             activities performed on the system. The capability of a
  1112.             logbook has been provided through the graphical user
  1113.             interface. Entries upto 4K can be made using the
  1114.             logbook capability. A set of reports are available to
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.                                   - 18 -
  1127.  
  1128.  
  1129.  
  1130.             view the logbook entries between any given dates. The
  1131.             logbook entries are also cross referenced by the event
  1132.             reports on a date basis. This allows to check if any
  1133.             log entries are made against events.
  1134.  
  1135.        3.4.1.4  _E_S_P__C_a_l_l__L_o_g_g_i_n_g__t_o__S_G_I
  1136.  
  1137.           +o The Embedded Support Partner may also send ESP events
  1138.             to a centralized database at SGI. An application
  1139.             (_e_s_p_c_a_l_l) has been introduced that gets automatically
  1140.             triggered against events if ESP has been configured to
  1141.             send data back to SGI. The application supports both
  1142.             text and compressed,encrypted, encoded formats. The
  1143.             format is also selectable both in the UI and command
  1144.             line applications. Information transmitted back to SGI
  1145.             depends on the type of event. Information includes
  1146.             customer contact information, event information,
  1147.             hardware and software installed, crash analysis and
  1148.             syslog information. The analysis report and syslog
  1149.             messages are sent only if the system panic'd.
  1150.             Information is mailed out to esp@sgi.com. Optional mail
  1151.             addresses can be entered to receive copies of what is
  1152.             mailed to esp@sgi.com .
  1153.  
  1154.        3.4.2  _E_S_P__2_._0__M_i_g_r_a_t_i_o_n__i_s_s_u_e_s
  1155.  
  1156.           +o Information maintained in ESP database is migrated in a
  1157.             transparent manner. However, please note that in the
  1158.             case of an SGM environment, all systems in the group
  1159.             must run the same version of ESP (ESP2.0). Install
  1160.             ESP2.0 on the System Group Manager first. Then, on the
  1161.             member systems, must be installed with ESP2.0ed with
  1162.             ESP2.0
  1163.  
  1164.           +o Database from a 6.5.9 system cannot be read by an
  1165.             earlier version of ESP.
  1166.  
  1167.           +o If an SGM environment exists for ESP1.0, all systems in
  1168.             the SGM environment must be upgraded to ESP2.0 for
  1169.             successful operation. The Group Manager must be
  1170.             upgraded first and then all members should be upgraded.
  1171.             After upgrading run espconfig -sgmconvert -c on each
  1172.             system starting from the group manager. The same
  1173.             license of ESP1.0 if installed will work. Alternately,
  1174.             set up the SGM environment again.
  1175.  
  1176.           +o This patch introduces a 'chkconfig esp' flag. The
  1177.             default is on. When you change this flag, please
  1178.             consult esp(5) man page CAVEATS section for specific
  1179.             instructions.
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.                                   - 19 -
  1193.  
  1194.  
  1195.  
  1196.           +o When the ESP User is 'administrator' and the default
  1197.             password provided in ESP1.0 is used, ESP Web Access is
  1198.             disabled.  See details documented about BUG 774645 in
  1199.             chapter 4.
  1200.  
  1201.           +o Support for Lynx ASCII has been dropped in ESP 2.0. We
  1202.             now support a command-line interface. Please consult
  1203.             espconfig(1) and esperport(1) man pages for details.
  1204.  
  1205.           +o Support for espconfig(1) qpage configuration is not
  1206.             present in this release. Qpage configuration can only
  1207.             be performed via the Web interface.  See also
  1208.             QuickPage(1M) man pages for more details.
  1209.  
  1210.        3.5  _C_h_a_n_g_e_s _t_o _I_n_t_e_r_r_u_p_t _R_e_d_i_r_e_c_t_i_n_g _a_f_f_e_c_t_i_n_g _R_e_a_l _T_i_m_e _o_n
  1211.             _T_h_e _S_G_I _3_0_0_0 _s_e_r_i_e_s
  1212.  
  1213.           +o Hardware differences between Origin2000, and The SGI
  1214.             3000 series, affect the way that interrupts can be
  1215.             redirected through use of the DEVICE_ADMIN and NOINTR
  1216.             directives.  On Origin2000, the DEVICE_ADMIN directive
  1217.             can be used to redirect interrupts to a particular
  1218.             hardware CPU.  On The SGI 3000 series, because of
  1219.             hardware limitations, interrupts cannot be
  1220.             deterministically redirected to a particular CPU.
  1221.  
  1222.           +o The Irix 6.5.9 release includes changes to compensate
  1223.             for the hardware differences between Origin2000, and
  1224.             The SGI 3000 series. The current behavior on Origin2000
  1225.             is not affected by these changes.
  1226.  
  1227.           +o On The SGI 3000 series, if a DEVICE_ADMIN directive is
  1228.             used to redirect an interrupt, the hardware limitations
  1229.             may or may not allow the the interrupt to be redirected
  1230.             to the requested CPU.  Should this occur, the following
  1231.             message will be seen on the console, and in the system
  1232.             log with the hwgraph path and CPU number being as
  1233.             appropriate for each case):
  1234.  
  1235.           +o
  1236.                  WARNING: Override explicit interrupt targetting:
  1237.                  /hw/module/001c10/Ibrick/xtalk/15/pci/4/ei(0x2f8),
  1238.                  unable to target CPU 4
  1239.  
  1240.                     +o For a threaded interrupt handler, the
  1241.                       directive will still ensure that the
  1242.                       interrupt handler thread is given control on
  1243.                       the CPU specified.  This will effectively
  1244.                       provide the same behavior that currently
  1245.                       exists on Origin2000.
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.                                   - 20 -
  1259.  
  1260.  
  1261.  
  1262.                     +o If the interrupt handler is non-threaded, and
  1263.                       interrupt redirection is requested to ensure
  1264.                       the handler runs on a particular CPU, then
  1265.                       choice of the interrupt CPU is critical. A
  1266.                       device on a particular PCI bus can only
  1267.                       interrupt CPUs on one Processor Interface
  1268.                       (PI), either PI-0 or PI-1.  (A device can
  1269.                       still interrupt CPUs on any node, but only
  1270.                       those on one PI.)  Knowing which CPUs are
  1271.                       interruptable from which PCI bus is less than
  1272.                       clear cut, as it is determined at boot time.
  1273.                       Once determined, the set of interruptable
  1274.                       CPUs for a particular PCI bus should not
  1275.                       change from boot to boot, unless a system
  1276.                       configuration change (CPU disabled, I/O
  1277.                       reconfig) is made.
  1278.  
  1279.                     +o If the above mentioned warning message is
  1280.                       seen, indicating a interrupt redirect failed,
  1281.                       then the following can be done to determine
  1282.                       which CPUs an interrupt can be directed to,
  1283.                       and the DEVICE_ADMIN directive changed
  1284.                       accordingly. From the message, you know that
  1285.                       CPU 4 is on a PI that cannot receive
  1286.                       interrupts from the device in question.
  1287.                       Output from an "ls" command will show which
  1288.                       PI this is.  In this case, it is PI-0.
  1289.  
  1290.                     +o
  1291.                            o3000% ls -l /hw/cpumun/4
  1292.                            v lrw-------  ...   4 ->
  1293.                            /hw/module/001c13/node/cpubus/0/a
  1294.                                 o3000% ls -l /hw/cpunum total lrw-
  1295.                                 ------  ...  0 ->
  1296.                                 /hw/module/001c10/node/cpubus/0/a
  1297.                                 lrw-------  ...  1 ->
  1298.                                 /hw/module/001c10/node/cpubus/0/b
  1299.                                 lrw-------  ...  2 ->
  1300.                                 /hw/module/001c10/node/cpubus/1/a
  1301.                                 lrw-------  ...  3 ->
  1302.                                 /hw/module/001c10/node/cpubus/1/b
  1303.                                 lrw-------  ...  4 ->
  1304.                                 /hw/module/001c13/node/cpubus/0/a
  1305.                                 lrw-------  ...  5 ->
  1306.                                 /hw/module/001c13/node/cpubus/0/b
  1307.                                 lrw-------  ...  6 ->
  1308.                                 /hw/module/001c13/node/cpubus/1/a
  1309.                                 lrw-------  ...  7 ->
  1310.                                 /hw/module/001c13/node/cpubus/1/b
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.                                   - 21 -
  1325.  
  1326.  
  1327.  
  1328.                                    +o You now know that the PCI bus
  1329.                                      this device is on can only
  1330.                                      interrupt CPUs on PI-1. Using
  1331.                                      this knowledge and output from
  1332.                                      "ls -l /hw/cpunum" you can
  1333.                                      choose an interruptable CPU.
  1334.                                      In this example, changing the
  1335.                                      DEVICE_ADMIN directive to use
  1336.                                      CPU 2, 3, 6, or 7, will allow
  1337.                                      you to workaround this
  1338.                                      hardware limitation because as
  1339.                                      shown above, CPUs 2, 3, 6, and
  1340.                                      7 are on PI-1.
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.