|
Patch 3238 : X server rollup for Irix 6.2, all platforms except Infinite Reality : [IRIX 6.2]
INDEX
RELATIONS
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:
DOWNLOAD PATCH
|
||||||||||||||||||||||||||||||||||||
Document Id: 20021117072350-IRIXPatch-1270
|
||||||||||||||||||||||||||||||||||||