SGI Logo
 
 

Patch 3238 : X server rollup for Irix 6.2, all platforms except Infinite Reality : [IRIX 6.2]
INDEX

  • Relations
  • Release Notes
  • Inst Subsystem Requirements
  • Inst Subsystem Checksums
  • Inst Subsystem File Listings
  • Download Patch


    RELATIONS

    This patch replaces the following patches:
    1406, 1574, 1861, 2195, 2423, 2857, 3113

    This patch has no known incompatiblities with other patches.

    This patch fixes the following bugs:
    134384 - XSetDashes not working correctly
    319034 - xlist shows same device id for two serial devices.
    357477 - Context switch crash - x11perf vs tex_cube
    358042 - 6.2-mar09 alpha X server dumps core in konDisplayCursor
    359676 - fh19(dual): Xsgi core dumped from signal SIGSEGV while running 'stress'
                    tes

    362221 - TAKE : fix XTestSuite failures for RGB12 on Impact.
    364352 - Impact ReadDisplay is ignoring alpha
    364563 - X resource ID recycling not turned on
    365260 - Turning on/off video also changes visual
    365679 - TAKE : Fix adobe photoshop opaque stipple (part 1)
    370158 - PEX - rendering to windows crashes X server if one is destroyed
    370897 - XWarpPointer produces erratic results with patch 1098
    371198 - Text change color when drawing 24-bit dots
    373078 - Frequent context switches during a read DMA can hang the system
    373612 - GetImage on impact is reading back alpha planes
    373736 - X11 XOR fails on Impact with non default font
    373932 - GL crashes X server on High, if using 1600x1200
    376332 - Xserver doesn't give Button1MotionEvent
    378603 - USAnimation: rectangle w/ large coords crashes Xsgi
    379168 - 64-bit version of SGIStereo client side is broken
    380808 - PEX Picking problem
    383834 - Some text is cut-off in SoftWindows95 when using 6.2 Xserver.
    385653 - Large string drawed in pixmap and copied to window produces garbage
                    character

    386620 - (IP22/High): Xsgi core dumped while running cosmo2 tests
    386655 - Wrong background grid appear on menus
    387433 - Displaying large CID fonts crashes X server
    390776 - Impact pbuffer save/restore code can lock down too much memory
    391025 - when ICO on, non-ICO screen should be blanked.
    391027 - ICO blank/power save needs to be implemented
    392163 - X: Impact pbuffer save/restore code doesn't obey HQ CD DMA protocol
    395515 - mgras ddx is leaking memory on a dual head system
    398369 - XSGIvc crashes with ListFormatsInCombo of 1280x907+5@640x453_60
    399758 - X Server crash when using backing store
    400096 - Overlay Rendering is incorrect if the ICO hw is not installed.
    400146 - PEX: Mongoose warnings reveal several real bugs
    400586 - NTtrigue: charts displayed to SGI have unfilled bars.
    422478 - Graphics hang on Max Impact with 6.2 + 1447
    423578 - full screen stereo doesn't refresh on Impact 6.2
    427201 - XSGISetStereoBuffer core dumps X server if not a GL window
    427531 - PEX renders to the wrong buffer of double buffered window
    428161 - xkb: cannot ignore numLock
    428291 - IMPACT can report wrong buffer number for X MGR buffer swaps
    430393 - indy 8-bit colormap corruption problems
    434338 - Xsgi core dump @ *[OrientedProcGetImage:2170, 0x100414b8] beq a5,zero,...
                    

    436824 - On 6.2 Indigo 2 dual head, setmon 1280x492_120s gives garbage cursor
    444364 - BBUG - The matrix transformation of outline fonts does not seem to
                    work in

    444949 - xasteroids -> makes X-Server core dump in bonsai oct28k
    447528 - XDrawArc() artifacts
    456401 - Impact gfx crash sometimes opening/closing windows
    456638 - non-stereo GL apps on max impact in full-screen stereo look weird
    458299 - shakib's pbuffer program hangs in glDrawBuffer OCTANE and Onyx2
    480229 - Deadlock in Xdbe code
    483643 - Indy NG1 vertical lines on screen after some period of time
    486864 - ABW on server startup
    488100 - Xsgi gets SEGV in miUnion()
    498015 - XDrawArcs bad behaviour on several platforms
    501428 - Poor performance on IMPACT for true color transparent visuals
    504268 - Impact: X reports wrong display size for 24" monitor
    518538 - New 20" monitor needs support in X or graphics driver
    535975 - Not all events are working properly in XSGIvc
    540265 - Xsgi does not set cursor bounds properly on XWarpPointer
    543318 - Long font pattern can crash X server
    589888 - Tablets can trigger screen change on multi-head systems
    599681 - Xvc PostInit called only on the last screen when using disomogeneus
                    screen

    603065 - Monochrome specification affects both heads of DH system
    612888 - SECURITY: exploit possible through fonts.dir file
    636978 - Wrong video information when switching from 4@640x480 to 1280x1024.
    638560 - Gamma maps misrepresented for OCO
    641338 - pixmap/Xsgi memory leak on Impact
    641347 - pixmap/Xsgi memory leak
    641727 - APP: StarCD X rendering takes forever


    RELEASE NOTES

    1. Patch SG0003238 Release Note

           This release note describes patch SG0003238 to IRIX 6.2.
    
           Patch SG0003238 replaces patches SG0001406, SG0001574,
           SG0001861, SG0002195, SG0002423, SG0002857 and SG0003113.
    
    
    1.1 Supported Hardware Platforms
           This patch contains bug fixes for all platforms, with the
           exception of Infinite Reality graphics.  The software cannot
           be installed on other configurations.
    
    
    1.2 Supported Software Platforms
           This patch contains bug fixes for x_eoe (versions 1232792130
           and 1233007720) on a system running IRIX 6.2.  The software
           cannot be installed on other configurations.
    
    
    1.3 Bugs Fixed by Patch SG0003238
           This patch contains fixes for the following bugs in IRIX
           6.2.  Bug numbers from Silicon Graphics bug tracking system
           are included for reference.
    
           Patch SG0003238 fixes:
    
              o Bug #535975: Report events for
                XSGIvcLoadVideoFormatCombination when requested by the
                client.
    
              o Bug #612888: Possible exploit though font.dir files
    
              o Bug #636978: ICO: Incorrect channel rect info when
                switching from 4@640x480 back to 1280x1024.
    
              o Bug #638560: ICO: Incorrect gamma map advertised for
                channels other than 0.
    
              o Bug #641338:  The X server on Impact systems does not
                release free memory back to the system.
    
              o Bug #641347:  The X server sometimes does not release
                free memory back to the system.
    
              o Bug #641727: Filled Rectangles with offscreen
                coordinates could cause long rendering delays (possible
                pipe hangs).
    
    
           Patch SG0003238 replaces and rolls up the following patches:
    
           Patch SG0003113 fixes:
    
              o Bug #589888 Drawing near the edge of a tablet that is
                acting as a pointer device can cause a change of focus
                to another screen on a multi-screen system.  This is
                undesirable for some applications.
    
                This patch adds support for a new device control named
                "screenchange".  Specifying
    
                     screenchange "off"
    
                in the x_init section of a device configuration file or
                through the XSGIDeviceControl(3X11) function will
                disable screen focus changes triggered by the specified
                device.  The default state for all devices is "on".
                See the input(7) man page for information about device
                controls and input device configuration files.
    
              o Bug #612888: Possible exploit though font.dir files
    
              o Bug #599681 XSGIvc initialization of device dependent
                screen information was done incorrectly on
                disomogeneous dual head systems. Only the last screen
                in the chain was initialized.
    
              o Bug #603065 Monochrome specification affects both heads
                of a dual system.
    
           Patch SG0002857 fixes:
    
              o Bug #456401 Occasional graphics crashes when
                opening/closing windows
    
              o Bug #456638 In full-screen stereo on Maximum Impact
                graphics, the display of non-stereo applications is
                incorrect.
    
           Patch SG0002423 fixes:
    
              o Bug #480229 Xdbe's reply doesn't contain the correct
                protocol size.
    
              o Bug #483643     Repeated X server logins can cause
                vertical lines on monitor for NG1 graphics.
    
              o Bug #504268 Screen dimensions (in mm) returned for
                formats larger than 1280x1024 were incorrect.
    
    
              o Bug #518538 New 20" Sony monitor doesn't enter power
                save properly.
    
              o Bug #540265 Xsgi does not set cursor bounds properly on
                XWarpPointer.
    
              o Bug #543318 Long font pattern can crash X server.
    
           Patch SG0002195 fixes:
    
              o Bug #486864 Purify reported an Array Bounds Write error
                on server startup.
    
              o Bug #488100 Calling XShapeCombineMask with a NULL
                source region could cause the X server to crash.
    
              o Bug #498015 XDrawArcs() draws does not assign proper
                pixels to line when large widths are used as value.
    
              o Bug #501428 On Impact graphics, performance of
                glXMakeCurrent was poor when switching between multiple
                overlay windows.
    
           Patch SG0001861 fixes:
    
              o Bug #434338 The X server can crash if a client is
                killed while doing a GetImage operation.
    
              o Bug #436824 On dual head Impact systems, changing the
                display format with setmon can produce an incorrect
                cursor on screen 1.
    
              o Bug #444364 The matrix transformation of outline fonts
                was not working.
    
              o Bug #444949 Certain clipped lines, with
                CoordModePrevious, drawn to 8-bit deep pixmaps could
                cause the server to crash.
    
              o Bug #447528 XDrawArc() with large width & height yields
                incorrect results.
    
              o Bug #458299 Applications using Pbuffers can hang as a
                result of X server grabs.
    
           Patch SG0001574
    
              o Bug #386620: On Impact graphics, the X server could
                crash when running video tests or XSGIVC applications.
    
    
              o Bug #392163: Pbuffer save/restore code on Impact
                graphics was attempting to lock down too much memory,
                resulting in a catastrophic failure.
    
              o Bug #399758: The X server could crash when backing
                store was enabled.
    
              o Bug #422478: Impact systems could hang when the X
                server blanked the screen.
    
              o Bug #423578: when using the XSGI Stereo Extension,
                issuing GL calls to a severely clipped window could
                yield incorrect results if these calls occured after
                going into stereo mode but before the first call to
                XSGISetStereoBuffer.
    
              o Bug #427201: calling XSGISetStereoBuffer for a non-GL
                window would crash the X server.
    
              o Bug #427531: PEX renders to the wrong buffer of a
                double buffered window.  This bug was introduced into
                Patch 1406 with the fix for bug 370158.
    
              o Bug #428161: The X server was ignoring the
                IgnoreLockMods settings in /usr/lib/X11/xkb/X0-
                config.keyboard
    
              o Bug #428291 IMPACT can report the wrong buffer number
                for X MGR buffer swaps.  PEX may get out of sync and
                render to the wrong buffer if a window is iconified and
                de-iconified or otherwise obscured and subsequently
                exposed.  Machines with Impact graphics should also
                have Patch 1592 installed.  Patch 1592 fixes the kernel
                graphics part of this bug.
    
              o Bug #430393 On Indy and Indigo2 XL systems, Xsgi does
                not maintain its pre-allocated cells, it is possible
                for a client to be given one of the pre-allocated cells
                as read/write during an XAllocColorCells.
    
           Patch SG0001406 fixes:
    
              o Bug #134384: on GR2/GR3 graphics, using XSetDashes with
                a non-zero dash offset yields incorrect results.
    
              o Bug #319034:  An input device which is added after a
                device has been removed during the same login session
                may be assigned the same device ID as an existing
                device.  This will cause one or both devices to be
                unusable.
    
    
              o Bug #357477: Image write operations could cause a
                context switch crash on Impact graphics.
    
              o Bug #358042: The X server could crash at reset for
                Reality Engine graphics.
    
              o Bug #359676: calling XScreenSaverDisable can crash the
                X server.
    
              o Bug #362221: Rendering failures for the 12-bit
                TrueColor visuals on Impact graphics.
    
              o Bug #364352: XReadDisplay was ignoring alpha on Impact
                graphics.
    
              o Bug #364563: X resource ID recycling was not enabled.
    
              o Bug #365260: On Impact graphics, turning on/off video
                in a window changed the window's visual.
    
              o Bug #365679: Opaque stippled filled rectangles did not
                render correctly on Impact graphics.
    
              o Bug #370158: PEX rendering to a window crashes the X
                server if the window is destroyed.
    
              o Bug #370897: XWarpPointer produces erratic results with
                PowerAnimator
    
              o Bug #371198: On Impact graphics, text could be rendered
                with the wrong color if the X server had previously
                rendered 24-bit TrueColor primitives.
    
              o Bug #373078: Image read operations could cause a
                context switch crash on Impact graphics.
    
              o Bug #373612: XGetImage was reading back alpha planes on
                Impact graphics.
    
              o Bug #373736: XDrawString type operations were ignoring
                the GC's logical function on Impact graphics.
    
              o Bug #373932: Running OpenGL applications crashes the X
                server on a High or Solid Impact system if the screen
                resolution is 1600x1200.
    
              o Bug #376332:  The X Input Extension DeviceButtonMotion
                event types are not delivered.
    
              o Bug #378603: Drawing wide lines with very large
                coordinates can crash the X server.
    
    
              o Bug #379168: XSGISetStereoBuffer did not work for 64-
                bit applications.
    
              o Bug #380808: PEX - problem with picking polylines.
    
              o Bug #383834: Text strings rendered to pixmaps can be
                incomplete.
    
              o Bug #385653: Rendering text to a pixmap using CID
                outline fonts can generate incorrect results.
    
              o Bug #386655: On Impact graphics, GC rendering to an
                overlay window using a GC that was created for an 8-bit
                normal plane window can generate incorrect results.
    
              o Bug #387433: repeatedly calling XLoadFont/XUnloadFont
                for a CID font can crash the X server.
    
              o Bug #390776: backing store support for OpenGL pbuffers
                can fail on Impact graphics.
    
              o Bug #391025: On Impact graphics, enabling the Impact
                Channel Option should cause the non-ICO screen to be
                blanked.
    
              o Bug #391027: On Impact graphics, the Impact Channel
                Option does not blank/unblank when the screen saver is
                set up for blanking.
    
              o Bug #395515: On Impact graphics, in the case of a dual
                head system there was a 16K memory leak.
    
              o Bug #398369: XSGIvcListVideoFormatCombinations  returns
                BadName error value even when the name is correct.
    
              o Bug #400096: Overlay Rendering is incorrect in Impact
                Graphics systems, if the ICO hw is not installed but
                specified as the default timing table to be loaded at
                the server startup time.
    
              o Bug #400146: Some PEX primitives render incorrectly,
                and some data returned to a little-endian PEX client
                may not be properly byte swapped.
    
              o Bug #400586: If you draw a stippled, filled primitive
                with foreground color equal to the background color
                (effectively yielding a solid fill), then switch colors
                so that foreground and background are no longer equal,
                subsequent stippled, filled primitives rendered with
                this GC are rendered incorrectly as solid filled.
    
    
    
    1.4 Notes for users of the 24" Sony monitor and the 21"
                Hitachi monitor
    
           The 24" Sony monitor does not return a traditional monitor
           ID to the system, so that by default it will appear to look
           like a 20" monitor instead. Users of the 24" monitor can
           work around this by editing the file /var/X11/Xvc/chantab
           and adding the line
           0.0.0: Sony-gdm-90w11
           This will cause the X server to override the monitor
           specification on startup. See man chantab for more details.
           In particular, this is necessary for the X server to
           advertise the proper screen size in mm.
    
           Similarly, the fix for bug 518538 causes older 21" Hitachi
           monitors to be reported as 20" Sony monitors instead. This
           can be worked around by editing the file
           /var/X11/Xvc/chantab and adding the line
           0.0.0: Hitachi-cm2198msg
           This will cause the X server to override the monitor
           specification on startup. See man chantab for more details.
    
    
    1.5 Subsystems Included in Patch SG0003238
           This patch release includes these subsystems:
    
              o patchSG0003238.x_eoe_sw.Server
    
              o patchSG0003238.x_eoe_sw.eoe
    
              o patchSG0003238.x_eoe_sw64.eoe
    
              o patchSG0003238.x_eoe_sw.pex
    
    
    1.6 Installation Instructions
           Because you want to install only the patches for problems
           you have encountered, patch software is not installed by
           default.  After reading the descriptions of the bugs fixed
           in this patch (see Section 1.3), determine the patches that
           meet your specific needs.
    
           If, after reading Sections 1.1 and 1.2 of these release
           notes, you are unsure whether your hardware and software
           meet the requirements for installing a particular patch, run
           inst.  The inst program does not allow you to install
           patches that are incompatible with your hardware or
           software.
    
    
           Patch software is installed like any other Silicon Graphics
           software product.  Follow the instructions in your Software
           Installation Administrator's Guide to bring up the miniroot
           form of the software installation tools.
    
           Follow these steps to select a patch for installation:
    
             1.  At the Inst> prompt, type
    
                 install patchSGxxxxxxx
    
                 where xxxxxxx is the patch number.
    
             2.  Initiate the installation sequence. Type
    
                 Inst> go
    
             3.  You may find that two patches have been marked as
                 incompatible.  (The installation tools reject an
                 installation request if an incompatibility is
                 detected.)  If this occurs, you must deselect one of
                 the patches.
    
                 Inst> keep patchSGxxxxxxx
    
                 where xxxxxxx is the patch number.
    
             4.  After completing the installation process, exit the
                 inst program by typing
    
                 Inst> quit
    
    
    1.7 Patch Removal Instructions
           To remove a patch, use the versions remove command as you
           would for any other software subsystem.  The removal process
           reinstates the original version of software unless you have
           specifically removed the patch history from your system.
    
           versions remove patchSGxxxxxxx
    
           where xxxxxxx is the patch number.
    
           To keep a patch but increase your disk space, use the
           versions removehist command to remove the patch history.
    
           versions removehist patchSGxxxxxxx
    
    
           where xxxxxxx is the patch number.
    
    
    1.8 Known Problems
    
    
    INST SUBSYSTEM REQUIREMENTS
    No Requirements Information Available.
    

    INST SUBSYSTEM CHECKSUMS

    These checksums help to provide a 'signature' for the patch inst image which can be used to authenticate other inst images. You can obtain this kind of output by running sum -r on the image (from the command line):

    37574     29 patch/README.patch.3238
    46378  27624   patchSG0003238.x_eoe_sw
    37049     11   patchSG0003238.idb
    01081      8   patchSG0003238
    

    INST SUBSYSTEM FILE LISTINGS

    The following lists the files which get installed from each subsystem in the patch:

    patchSG0003238.x_eoe_sw.Server
    usr/gfx/arch/GENERIC/Xsgi
    usr/gfx/arch/IP22NG1/Xsgi
    usr/lib/X11/dyDDX/gr2.so
    usr/lib/X11/dyDDX/gr2ev.so
    usr/lib/X11/dyDDX/gr2mp.so
    usr/lib/X11/dyDDX/gr2sh.so
    usr/lib/X11/dyDDX/gr2tp.so
    usr/lib/X11/dyDDX/impact.so
    usr/lib/X11/dyDDX/impactpc.so
    usr/lib/X11/dyDDX/lg1mc.so
    usr/lib/X11/dyDDX/lg1mp.so
    usr/lib/X11/dyDDX/ng1.so
    usr/lib/X11/dyDDX/re.so
    usr/lib/X11/dyDDX/rec.so
    usr/lib/X11/dyDDX/res.so
    usr/lib/X11/dyDDX/ret.so
    usr/lib/X11/dyDDX/rev.so
    usr/lib/X11/dyDDX/type1.so
    usr/lib/X11/dyDDX/vgx.so
    usr/relnotes/patchSG0003238/TC
    usr/relnotes/patchSG0003238/ch1.z

    patchSG0003238.x_eoe_sw.eoe
    var/X11/Xvc/moninfo

    patchSG0003238.x_eoe_sw.pex
    usr/lib/X11/dyDDX/pex.so

    patchSG0003238.x_eoe_sw64.eoe
    usr/lib64/libXext.so


    DOWNLOAD PATCH
    Download Server File Name Date Added Size Download
    download.sgi.com patchSG0003238.tar 22-Dec-1998 13 Mb FTP HTTP Add to download cart 
    download.sgi.com patchSG0003238.tardist 22-Dec-1998 13 Mb FTP HTTP
     
    FTP = download using FTP protocol
    HTTP = download using HTTP protocol
    Add to shopping list= store in your basket for downloading later
  •  


    Document Id: 20021117072350-IRIXPatch-1270