head 1.9; access; symbols trunk-20021125:1.6 mesa-4-1-branch:1.6.0.2; locks; strict; comment @# @; 1.9 date 2003.07.29.18.19.07; author faith; state Exp; branches; next 1.8; 1.8 date 2003.03.22.15.19.10; author faith; state Exp; branches; next 1.7; 1.7 date 2003.02.27.15.13.04; author faith; state Exp; branches; next 1.6; 1.6 date 2002.04.05.20.35.44; author faith; state Exp; branches; next 1.5; 1.5 date 2000.12.04.19.53.02; author faith; state Exp; branches; next 1.4; 1.4 date 2000.12.04.19.52.16; author faith; state Exp; branches; next 1.3; 1.3 date 2000.12.04.19.51.46; author faith; state Exp; branches; next 1.2; 1.2 date 2000.12.04.19.51.18; author faith; state Exp; branches; next 1.1; 1.1 date 2000.12.04.19.50.21; author faith; state Exp; branches; next ; desc @@ 1.9 log @Add -nostart option for cases where server is already running In this case, it is important to set the dimensions in the config file, since xreg will not discover them for you. @ text @#!/bin/sh # -*- ksh -*- # xreg -- X11 regression testing # Created: Tue Sep 21 09:07:31 1999 by faith@@precisioninsight.com # Revised: Tue Jul 29 11:47:22 2003 by faith@@redhat.com # # Copyright 1999 Precision Insight, Inc., Cedar Park, Texas. # Copyright 2002, 2003 Red Hat Inc., Durham, North Carolina. # All Rights Reserved. # # Permission is hereby granted, free of charge, to any person obtaining a # copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sub license, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to the # following conditions: # # The above copyright notice and this permission notice (including the next # paragraph) shall be included in all copies or substantial portions of the # Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. # IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR # ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # $Id: xreg,v 1.8 2003/03/22 15:19:10 faith Exp $ # # NOTES: # xtest 40m, x11perf 3h, xmark 6h # # To build xtest from scratch see the bottom of this file. XSUITEDIR=/usr/src/xtest/xsuite XSERVER=/raid/pi/X33-ATI/xc/programs/Xserver/XF86_SVGA OUTPUTDIR=/usr/src/bench XT_DISPLAY=:0 XT_DISPLAYHOST=`hostname` DEPTHS="8 15 16 24+24 24+32" PRELOAD="" LIBPATH="" SMT="" XF39=1 XDMX=0 X11PERF=x11perf EXTRAFLAGS="" trap handler 1 2 3 4 5 6 7 8 9 11 15 DO_XTEST=0 DO_X11PERF=0 DO_XMARK=0 DO_XBENCH=0 DO_OPROFILE=0 RUN_TET=1 QUICKPERF=0 VERBOSE=0 XPID=0 DEPTH=24+32 ORIGINAL_PATH=$PATH CHAPTERS="" TESTS="" NUMBER="all" VENDOR_RELEASE="" DISPLAY_WIDTH="" DISPLAY_HEIGHT="" QUICK="-repeat 2 -time 2" VERYQUICK="-repeat 1 -time 1" X11PERFOPROFILE="-repeat 1 -time 20" X11PERFTESTS="-dot -rect1 -rect10 -rect100 -rect500 -srect1 -srect10 -srect100 -srect500 -osrect1 -osrect10 -osrect100 -osrect500 -tilerect1 -tilerect10 -tilerect100 -tilerect500 -oddsrect1 -oddsrect10 -oddsrect100 -oddsrect500 -oddosrect1 -oddosrect10 -oddosrect100 -oddosrect500 -oddtilerect1 -oddtilerect10 -oddtilerect100 -oddtilerect500 -bigsrect1 -bigsrect10 -bigsrect100 -bigsrect500 -bigosrect1 -bigosrect10 -bigosrect100 -bigosrect500 -bigtilerect1 -bigtilerect10 -bigtilerect100 -bigtilerect500 -eschertilerect1 -eschertilerect10 -eschertilerect100 -eschertilerect500 -seg1 -seg10 -seg100 -seg500 -seg100c1 -seg100c2 -seg100c3 -dseg10 -dseg100 -ddseg100 -hseg10 -hseg100 -hseg500 -vseg10 -vseg100 -vseg500 -whseg10 -whseg100 -whseg500 -wvseg10 -wvseg100 -wvseg500 -line1 -line10 -line100 -line500 -dline10 -dline100 -ddline100 -wline10 -wline100 -wline500 -wdline100 -wddline100 -orect10 -orect100 -orect500 -worect10 -worect100 -worect500 -circle1 -circle10 -circle100 -circle500 -dcircle100 -ddcircle100 -wcircle10 -wcircle100 -wcircle500 -wdcircle100 -wddcircle100 -pcircle10 -pcircle100 -wpcircle10 -wpcircle100 -fcircle1 -fcircle10 -fcircle100 -fcircle500 -fcpcircle10 -fcpcircle100 -fspcircle10 -fspcircle100 -ellipse10 -ellipse100 -ellipse500 -dellipse100 -ddellipse100 -wellipse10 -wellipse100 -wellipse500 -wdellipse100 -wddellipse100 -pellipse10 -pellipse100 -wpellipse10 -wpellipse100 -fellipse10 -fellipse100 -fellipse500 -fcpellipse10 -fcpellipse100 -fspellipse10 -fspellipse100 -triangle1 -triangle10 -triangle100 -trap1 -trap10 -trap100 -trap300 -strap1 -strap10 -strap100 -strap300 -ostrap1 -ostrap10 -ostrap100 -ostrap300 -tiletrap1 -tiletrap10 -tiletrap100 -tiletrap300 -oddstrap1 -oddstrap10 -oddstrap100 -oddstrap300 -oddostrap1 -oddostrap10 -oddostrap100 -oddostrap300 -oddtiletrap1 -oddtiletrap10 -oddtiletrap100 -oddtiletrap300 -bigstrap1 -bigstrap10 -bigstrap100 -bigstrap300 -bigostrap1 -bigostrap10 -bigostrap100 -bigostrap300 -bigtiletrap1 -bigtiletrap10 -bigtiletrap100 -bigtiletrap300 -eschertiletrap1 -eschertiletrap10 -eschertiletrap100 -eschertiletrap300 -complex10 -complex100 -64poly10convex -64poly100convex -64poly10complex -64poly100complex -ftext -f8text -f9text -f14text16 -f24text16 -tr10text -tr24text -polytext -polytext16 -fitext -f8itext -f9itext -f14itext16 -f24itext16 -tr10itext -tr24itext -aa10text -aa24text -aaftext -a10text -a24text -aftext -rgb10text -rgb24text -rgbftext -scroll10 -scroll100 -scroll500 -copywinwin10 -copywinwin100 -copywinwin500 -copypixwin10 -copypixwin100 -copypixwin500 -copywinpix10 -copywinpix100 -copywinpix500 -copypixpix10 -copypixpix100 -copypixpix500 -copyplane10 -copyplane100 -copyplane500 -deepcopyplane10 -deepcopyplane100 -deepcopyplane500 -putimage10 -putimage100 -putimage500 -putimagexy10 -putimagexy100 -putimagexy500 -shmput10 -shmput100 -shmput500 -shmputxy10 -shmputxy100 -shmputxy500 -getimage10 -getimage100 -getimage500 -getimagexy10 -getimagexy100 -getimagexy500 -noop -pointer -prop -gc -create -ucreate -map -unmap -destroy -popup -move -umove -movetree -resize -uresize -circulate -ucirculate" usage () { cat << EOF Usage: xreg options -help Print this help and exit -xtest Run xtest -x11perf Run x11perf -x11perfbin path Path to x11perf binary ($X11PERF) -oprofile Run x11perf $VERYQUICK with oprofile output -optest test Select the x11perf test(s) to run with oprofile -xmark Collect Xmark data and run Xmark -xbench Run xbench and compute xstones -q Run x11perf (or Xmark) quickly ($QUICK) -qq Run x11perf (or Xmark) very quickly ($VERYQUICK) -chapter chapter Specify chapter for xtest E.g., "CH06" or "CH08/entrntfy" May be a list: "CH06 CH07" -test name Specify test for xtest E.g., "XDrawImageString16 XDrawImageString" -n number Specify number of test for -chapter or -test E.g., "13" or "1-8" -d list-of-depths Specify depths ("$DEPTHS") -X xsuitedir Specify path to xsuite directory of X test suite -S server Specify X server to run -preload library Specify library for LD_PRELOAD for X server -libpath path Specify path for LD_LIBRARY_PATH for clients -smt size Specify size for XF86SMT for clients -display display Specify displayname ($XT_DISPLAY) -D display-host Specify display hostname for xtest ($XT_DISPLAYHOST) -O directory Specify output directory ($OUTPUTDIR) -v See output of X server -r release Specify vendor release -w width Specify width in mm -h height Specify height in mm -xf33 Use XFree86 3.3.x command-line options -xdmx options Specify Xdmx command-line options -f options Specify extra command-line options EOF exit 0 } if [ "$#" = "0" ]; then usage; fi DONE=0 while [ "$DONE" = "0" ]; do case $1 in -d) DEPTHS="$2"; shift; shift;; -x11perf) DO_X11PERF=1; shift;; -nox11perf) DO_X11PERF=0; shift;; -x11perfbin) X11PERF=$2; shift; shift;; -xtest) DO_XTEST=1; shift;; -noxtest) DO_XTEST=0; shift;; -xmark) DO_XMARK=1; shift;; -noxmark) DO_XMARK=0; shift;; -xbench) DO_XBENCH=1; shift;; -noxbench) DO_XBENCH=0; shift;; -notet) RUN_TET=0; shift;; # for debugging -oprofile) DO_OPROFILE=1; shift;; -nooprofile) DO_OPROFILE=0; shift;; -optest) X11PERFTESTS=$2; shift; shift;; -q) QUICKPERF=1; shift;; -qq) QUICKPERF=2; shift;; -v) VERBOSE=1; shift;; -c) . $2; shift; shift;; # Config file -S) XSERVER=$2; shift; shift;; -X) XSUITEDIR=$2; shift; shift;; -P) PRELOAD=$2; shift; shift;; # deprecated -preload) PRELOAD=$2; shift; shift;; -libpath) LIBPATH=$2; shift; shift;; -smt) SMT=$2; shift; shift;; -display) XT_DISPLAY=$2; shift; shift;; -D) XT_DISPLAYHOST=$2; shift; shift;; -O) OUTPUTDIR=$2; shift; shift;; -chapter) CHAPTERS="$CHAPTERS $2"; shift; shift;; -test) TESTS="$TESTS $2"; shift; shift;; -n) NUMBER=$2; shift; shift;; -r) VENDOR_RELEASE=$2; shift; shift;; -w) DISPLAY_WIDTH=$2; shift; shift;; -h) DISPLAY_HEIGHT=$2; shift; shift;; -xf33) XF39=0; shift;; -xdmx) XDMX=$2; shift; shift;; -f) EXTRAFLAGS=$2; shift; shift;; -nostart) NOSTART=1; shift;; -help) usage;; -:) usage;; *) DONE=1;; esac done XT_FONTDIR=${XSUITEDIR}/xtest/fonts/ XT_VISUAL_CLASSES_8="StaticGray(8) GrayScale(8) StaticColor(8) PseudoColor(8) TrueColor(8) DirectColor(8)" if [ "$XF39" = "1" ]; then XT_PIXMAP_DEPTHS_8="1 4 8 15 16 24" XT_PIXMAP_DEPTHS_15="1 4 8 15 16 24" XT_PIXMAP_DEPTHS_16="1 4 8 15 16 24" XT_PIXMAP_DEPTHS_24="1 4 8 15 16 24" XT_VISUAL_CLASSES_15="TrueColor(15) DirectColor(15)" XT_VISUAL_CLASSES_16="TrueColor(16) DirectColor(16)" XT_VISUAL_CLASSES_24="TrueColor(24) DirectColor(24)" XT_DOES_SAVE_UNDERS=No XT_DOES_BACKING_STORE=0 else XT_PIXMAP_DEPTHS_8="1 8" XT_PIXMAP_DEPTHS_15="1 15" XT_PIXMAP_DEPTHS_16="1 16" XT_PIXMAP_DEPTHS_24="1 24" XT_VISUAL_CLASSES_15="TrueColor(15)" XT_VISUAL_CLASSES_16="TrueColor(16)" XT_VISUAL_CLASSES_24="TrueColor(24)" XT_DOES_SAVE_UNDERS=Yes XT_DOES_BACKING_STORE=2 fi XT_WHITE_PIXEL_8=1 XT_WHITE_PIXEL_15=32767 XT_WHITE_PIXEL_16=65535 XT_WHITE_PIXEL_24=16777215 export DISPLAY=${XT_DISPLAY} DATE=`date +'%Y%m%d.%H%M%S'` if [ ! -d $OUTPUTDIR ]; then mkdir -p $OUTPUTDIR; fi elapsed () { local e h m s let "e = $2 - $1" let "h = $e / 3600" let "e -= $h * 3600" let "m = $e / 60" let "e -= $m * 60" let "s = $e" if [ "$h" -lt 10 ]; then h="0$h"; fi if [ "$m" -lt 10 ]; then m="0$m"; fi if [ "$s" -lt 10 ]; then s="0$s"; fi ELAPSED="$h:$m:$s" } startall () { STARTALL=$SECONDS echo "* `date`: Starting script" echo "* `date`: XSERVER=$XSERVER" if [ "$PRELOAD" != "" ]; then echo "* `date`: PRELOAD=$PRELOAD" fi if [ "$LIBPATH" != "" ]; then echo "* `date`: LIBPATH=$LIBPATH" fi if [ "$SMT" != "" ]; then echo "* `date`: SMT=$SMT" fi echo "* `date`: HOST=$XT_DISPLAYHOST" echo "* `date`: DEPTHS=$DEPTHS" if [ "$TESTS" != "" ]; then echo "* `date`: TESTS=$TESTS" fi if [ "$CHAPTERS" != "" ]; then echo "* `date`: CHAPTERS=$CHAPTERS" fi } stopall () { STOPALL=$SECONDS elapsed $STARTALL $STOPALL echo "* `date`: Stopping script ($ELAPSED elapsed)" exit $1 } handler () { echo "* `date`: Interrupt" if [ "$XPID" != "0" ]; then WHY="interrupt"; stopx; fi stopall 1 } startx () { echo "* `date`: Starting X: $WHY" START=$SECONDS if [ "$XDMX" != "0" ]; then FLAGS="$XT_DISPLAY $XDMX"; else if [ "$DEPTH" = "24+24" ]; then if [ "$XF39" = "1" ]; then FLAGS="-depth 24 -fbbpp 24"; else FLAGS="-bpp 24"; fi elif [ "$DEPTH" = "24+24+24" ]; then if [ "$XF39" = "1" ]; then FLAGS="-depth 24 -fbbpp 24 -pixmap24"; else FLAGS="-bpp 24"; fi elif [ "$DEPTH" = "24+32" ]; then if [ "$XF39" = "1" ]; then FLAGS="-depth 24 -fbbpp 32"; else FLAGS="-bpp 32"; fi else if [ "$XF39" = "1" ]; then FLAGS="-depth $DEPTH"; else FLAGS="-bpp $DEPTH"; fi fi fi if [ "$NOSTART" = "1" ]; then XPID=0 echo "* `date`: Assuming X server is already running" else echo "* `date`: Start X server with $FLAGS $EXTRAFLAGS" if [ "$VERBOSE" = "1" ]; then if [ "$PRELOAD" = "" ]; then $XSERVER -ac -s 0 $FLAGS $EXTRAFLAGS & else LD_PRELOAD=$PRELOAD $XSERVER -ac -s 0 $FLAGS $EXTRAFLAGS & fi else if [ "$PRELOAD" = "" ]; then $XSERVER -ac -s 0 $FLAGS $EXTRAFLAGS \ >& $OUTPUTDIR/X-${NAME}.${FILE}.output & else LD_PRELOAD=$PRELOAD \ $XSERVER -ac -s 0 $FLAGS $EXTRAFLAGS \ >& $OUTPUTDIR/X-${NAME}.${FILE}.output & fi fi XPID=$! XCANONICALPATH=`ls -l /proc/$XPID/exe | sed 's,.*-> ,,'` echo "* `date`: PID=$XPID Path=$XCANONICALPATH" sleep 10 fi } stopx () { STOP=$SECONDS elapsed $START $STOP echo "* `date`: Stopping X: ($ELAPSED)" if [ "$XPID" != "0" ]; then kill $XPID sleep 3 XPID=0 fi } testtochapter () { # This routine was created using the output of: # cd $XSUITEDIR/xtest/tset # for i in `find -name '*.m'`; do # n=`echo $i | sed 's,^\./,,' | sed 's,/[^/]*$,,'` # t=`fgrep TITLE $i | sed 's,^>>TITLE ,,' | sed 's,[^a-zA-Z0-9].*$,,'` # t2="${t})" # printf ' %-40.40s C="$C %s";;\n' $t2 $n # done TESTS=`echo $TESTS | sed 's,^ *,,' | sed 's, , ,g'` if [ "$TESTS" = "" ]; then return; fi C="" for i in ${TESTS}; do case $i in XAllPlanes) C="$C CH02/allplns";; XBlackPixel) C="$C CH02/blckpxl";; XBlackPixelOfScreen) C="$C CH02/blckpxlofs";; XBitmapBitOrder) C="$C CH02/btmpbtordr";; XBitmapPad) C="$C CH02/btmppd";; XBitmapUnit) C="$C CH02/btmpunt";; XCellsOfScreen) C="$C CH02/cllsofscrn";; XCloseDisplay) C="$C CH02/clsdsply";; XConnectionNumber) C="$C CH02/cnnctnnmbr";; XDefaultColormap) C="$C CH02/dfltclrmp";; XDefaultColormapOfScreen) C="$C CH02/dfltclrmpo";; XDefaultDepth) C="$C CH02/dfltdpth";; XDefaultDepthOfScreen) C="$C CH02/dfltdpthof";; XDefaultGC) C="$C CH02/dfltgc";; XDefaultGCOfScreen) C="$C CH02/dfltgcofsc";; XDefaultRootWindow) C="$C CH02/dfltrtwdw";; XDefaultScreen) C="$C CH02/dfltscrn";; XDefaultScreenOfDisplay) C="$C CH02/dfltscrnof";; XDefaultVisual) C="$C CH02/dfltvsl";; XDefaultVisualOfScreen) C="$C CH02/dfltvslofs";; XDoesBackingStore) C="$C CH02/dsbckngstr";; XDisplayCells) C="$C CH02/dsplyclls";; XDisplayHeight) C="$C CH02/dsplyhght";; XDisplayHeightMM) C="$C CH02/dsplyhghtm";; XDisplayOfScreen) C="$C CH02/dsplyofscr";; XDisplayPlanes) C="$C CH02/dsplyplns";; XDisplayString) C="$C CH02/dsplystr";; XDisplayWidth) C="$C CH02/dsplywdth";; XDisplayWidthMM) C="$C CH02/dsplywdthm";; XDoesSaveUnders) C="$C CH02/dssvundrs";; XEventMaskOfScreen) C="$C CH02/evntmskofs";; XFree) C="$C CH02/fr";; XHeightMMOfScreen) C="$C CH02/hghtmmofsc";; XHeightOfScreen) C="$C CH02/hghtofscrn";; XImageByteOrder) C="$C CH02/imgbytordr";; XListDepths) C="$C CH02/lstdpths";; XLastKnownRequestProcessed) C="$C CH02/lstknwnrqs";; XListPixmapFormats) C="$C CH02/lstpxmpfrm";; XMinCmapsOfScreen) C="$C CH02/mncmpsofsc";; XMaxCmapsOfScreen) C="$C CH02/mxcmpsofsc";; XNoOp) C="$C CH02/nop";; XNextRequest) C="$C CH02/nxtrqst";; XOpenDisplay) C="$C CH02/opndsply";; XPlanesOfScreen) C="$C CH02/plnsofscrn";; XProtocolRevision) C="$C CH02/prtclrvsn";; XProtocolVersion) C="$C CH02/prtclvrsn";; XQLength) C="$C CH02/qlngth";; XRootWindow) C="$C CH02/rtwdw";; XRootWindowOfScreen) C="$C CH02/rtwdwofscr";; XScreenCount) C="$C CH02/scrncnt";; XScreenNumberOfScreen) C="$C CH02/scrnnmbrof";; XScreenOfDisplay) C="$C CH02/scrnofdspl";; XServerVendor) C="$C CH02/srvrvndr";; XVendorRelease) C="$C CH02/vndrrls";; XWidthMMOfScreen) C="$C CH02/wdthmmofsc";; XWidthOfScreen) C="$C CH02/wdthofscrn";; XWhitePixel) C="$C CH02/whtpxl";; XWhitePixelOfScreen) C="$C CH02/whtpxlofsc";; XChangeWindowAttributes) C="$C CH03/chngwdwatt";; XConfigureWindow) C="$C CH03/cnfgrwdw";; XCirculateSubwindows) C="$C CH03/crcltsbws";; XCirculateSubwindowsDown) C="$C CH03/crcltsbwsd";; XCirculateSubwindowsUp) C="$C CH03/crcltsbwsu";; XCreateSimpleWindow) C="$C CH03/crtsmplwdw";; XCreateWindow) C="$C CH03/crtwdw";; XDestroySubwindows) C="$C CH03/dstrysbws";; XDestroyWindow) C="$C CH03/dstrywdw";; XLowerWindow) C="$C CH03/lwrwdw";; XMapRaised) C="$C CH03/mprsd";; XMapSubwindows) C="$C CH03/mpsbws";; XMapWindow) C="$C CH03/mpwdw";; XMoveResizeWindow) C="$C CH03/mvrszwdw";; XMoveWindow) C="$C CH03/mvwdw";; XRestackWindows) C="$C CH03/rstckwdws";; XRaiseWindow) C="$C CH03/rswdw";; XResizeWindow) C="$C CH03/rszwdw";; XSetWindowBackground) C="$C CH03/stwdwbg";; XSetWindowBackgroundPixmap) C="$C CH03/stwdwbgpxm";; XSetWindowBorder) C="$C CH03/stwdwbrdr";; XSetWindowBorderPixmap) C="$C CH03/stwdwbrdrp";; XSetWindowBorderWidth) C="$C CH03/stwdwbrdrw";; XTranslateCoordinates) C="$C CH03/trnsltcrdn";; XUnmapSubwindows) C="$C CH03/unmpsbws";; XUnmapWindow) C="$C CH03/unmpwdw";; XVisualIDFromVisual) C="$C CH03/vslidfrmvs";; XChangeProperty) C="$C CH04/chngprprty";; XConvertSelection) C="$C CH04/cnvrtslctn";; XDeleteProperty) C="$C CH04/dltprprty";; XGetAtomName) C="$C CH04/gtatmnm";; XGetGeometry) C="$C CH04/gtgmtry";; XGetSelectionOwner) C="$C CH04/gtslctnown";; XGetWindowAttributes) C="$C CH04/gtwdwattrb";; XGetWindowProperty) C="$C CH04/gtwdwprprt";; XInternAtom) C="$C CH04/intrnatm";; XListProperties) C="$C CH04/lstprprts";; XQueryPointer) C="$C CH04/qrypntr";; XQueryTree) C="$C CH04/qrytr";; XRotateWindowProperties) C="$C CH04/rttwdwprpr";; XSetSelectionOwner) C="$C CH04/stslctnown";; XAllocColor) C="$C CH05/allcclr";; XAllocColorCells) C="$C CH05/allcclrcll";; XAllocColorPlanes) C="$C CH05/allcclrpln";; XAllocNamedColor) C="$C CH05/allcnmdclr";; XChangeGC) C="$C CH05/chnggc";; XCopyColormapAndFree) C="$C CH05/cpyclrmpan";; XCopyGC) C="$C CH05/cpygc";; XCreateColormap) C="$C CH05/crtclrmp";; XCreateGC) C="$C CH05/crtgc";; XCreatePixmap) C="$C CH05/crtpxmp";; XFreeColormap) C="$C CH05/frclrmp";; XFreeColors) C="$C CH05/frclrs";; XFreeGC) C="$C CH05/frgc";; XFreePixmap) C="$C CH05/frpxmp";; XGContextFromGC) C="$C CH05/gcntxtfrmg";; XGetGCValues) C="$C CH05/gtgcvls";; XLookupColor) C="$C CH05/lkpclr";; XQueryBestStipple) C="$C CH05/qrybststpp";; XQueryBestSize) C="$C CH05/qrybstsz";; XQueryBestTile) C="$C CH05/qrybsttl";; XQueryColor) C="$C CH05/qryclr";; XQueryColors) C="$C CH05/qryclrs";; XSetArcMode) C="$C CH05/starcmd";; XSetBackground) C="$C CH05/stbg";; XSetClipMask) C="$C CH05/stclpmsk";; XSetClipOrigin) C="$C CH05/stclporgn";; XSetClipRectangles) C="$C CH05/stclprctng";; XSetDashes) C="$C CH05/stdshs";; XSetFillRule) C="$C CH05/stfllrl";; XSetFillStyle) C="$C CH05/stfllstyl";; XSetFunction) C="$C CH05/stfnctn";; XSetFont) C="$C CH05/stfnt";; XSetForeground) C="$C CH05/stfrgrnd";; XSetGraphicsExposures) C="$C CH05/stgrphcsex";; XSetLineAttributes) C="$C CH05/stlnattrbt";; XSetPlaneMask) C="$C CH05/stplnmsk";; XStoreColor) C="$C CH05/strclr";; XStoreColors) C="$C CH05/strclrs";; XStoreNamedColor) C="$C CH05/strnmdclr";; XSetSubwindowMode) C="$C CH05/stsbwmd";; XSetStipple) C="$C CH05/ststppl";; XSetState) C="$C CH05/ststt";; XSetTile) C="$C CH05/sttl";; XSetTSOrigin) C="$C CH05/sttsorgn";; XSetWindowColormap) C="$C CH05/stwdwclrmp";; XClearArea) C="$C CH06/clrar";; XClearWindow) C="$C CH06/clrwdw";; XCopyArea) C="$C CH06/cpyar";; XCopyPlane) C="$C CH06/cpypln";; XCreateFontCursor) C="$C CH06/crtfntcrsr";; XCreateGlyphCursor) C="$C CH06/crtglyphcr";; XCreatePixmapCursor) C="$C CH06/crtpxmpcrs";; XDefineCursor) C="$C CH06/dfncrsr";; XDrawArc) C="$C CH06/drwarc";; XDrawArcs) C="$C CH06/drwarcs";; XDrawImageString16) C="$C CH06/drwimgst16";; XDrawImageString) C="$C CH06/drwimgstr";; XDrawLine) C="$C CH06/drwln";; XDrawLines) C="$C CH06/drwlns";; XDrawPoint) C="$C CH06/drwpnt";; XDrawPoints) C="$C CH06/drwpnts";; XDrawRectangle) C="$C CH06/drwrctngl";; XDrawRectangles) C="$C CH06/drwrctngls";; XDrawSegments) C="$C CH06/drwsgmnts";; XDrawString) C="$C CH06/drwstr";; XDrawString16) C="$C CH06/drwstr16";; XDrawText) C="$C CH06/drwtxt";; XDrawText16) C="$C CH06/drwtxt16";; XFillArc) C="$C CH06/fllarc";; XFillArcs) C="$C CH06/fllarcs";; XFillPolygon) C="$C CH06/fllplygn";; XFillRectangle) C="$C CH06/fllrctngl";; XFillRectangles) C="$C CH06/fllrctngls";; XFreeCursor) C="$C CH06/frcrsr";; XFreeFont) C="$C CH06/frfnt";; XFreeFontInfo) C="$C CH06/frfntinf";; XFreeFontNames) C="$C CH06/frfntnms";; XFreeFontPath) C="$C CH06/frfntpth";; XGetFontProperty) C="$C CH06/gtfntprprt";; XGetFontPath) C="$C CH06/gtfntpth";; XGetImage) C="$C CH06/gtimg";; XGetSubImage) C="$C CH06/gtsbimg";; XLoadFont) C="$C CH06/ldfnt";; XLoadQueryFont) C="$C CH06/ldqryfnt";; XListFonts) C="$C CH06/lstfnts";; XListFontsWithInfo) C="$C CH06/lstfntswth";; XPutImage) C="$C CH06/ptimg";; XQueryBestCursor) C="$C CH06/qrybstcrsr";; XQueryFont) C="$C CH06/qryfnt";; XQueryTextExtents16) C="$C CH06/qrytxtex16";; XQueryTextExtents) C="$C CH06/qrytxtextn";; XRecolorCursor) C="$C CH06/rclrcrsr";; XSetFontPath) C="$C CH06/stfntpth";; XTextExtents16) C="$C CH06/txtextnt16";; XTextExtents) C="$C CH06/txtextnts";; XTextWidth) C="$C CH06/txtwdth";; XTextWidth16) C="$C CH06/txtwdth16";; XUndefineCursor) C="$C CH06/undfncrsr";; XUnloadFont) C="$C CH06/unldfnt";; XActivateScreenSaver) C="$C CH07/actvtscrns";; XAddHost) C="$C CH07/addhst";; XAddHosts) C="$C CH07/addhsts";; XAddToSaveSet) C="$C CH07/addtsvst";; XAllowEvents) C="$C CH07/allwevnts";; XAutoRepeatOff) C="$C CH07/atrptoff";; XAutoRepeatOn) C="$C CH07/atrpton";; XBell) C="$C CH07/bll";; XChangeActivePointerGrab) C="$C CH07/chngactvpn";; XChangeKeyboardControl) C="$C CH07/chngkybrdc";; XChangeKeyboardMapping) C="$C CH07/chngkybrdm";; XChangePointerControl) C="$C CH07/chngpntrcn";; XChangeSaveSet) C="$C CH07/chngsvst";; XDeleteModifiermapEntry) C="$C CH07/dltmdfrmpe";; XDisableAccessControl) C="$C CH07/dsblaccssc";; XDisplayKeycodes) C="$C CH07/dsplykycds";; XEnableAccessControl) C="$C CH07/enblaccssc";; XForceScreenSaver) C="$C CH07/frcscrnsvr";; XFreeModifiermap) C="$C CH07/frmdfrmp";; XGrabButton) C="$C CH07/grbbttn";; XGrabKey) C="$C CH07/grbky";; XGrabKeyboard) C="$C CH07/grbkybrd";; XGrabPointer) C="$C CH07/grbpntr";; XGrabServer) C="$C CH07/grbsrvr";; XGetInputFocus) C="$C CH07/gtinptfcs";; XGetKeyboardControl) C="$C CH07/gtkybrdcnt";; XGetKeyboardMapping) C="$C CH07/gtkybrdmpp";; XGetModifierMapping) C="$C CH07/gtmdfrmppn";; XGetPointerControl) C="$C CH07/gtpntrcntr";; XGetPointerMapping) C="$C CH07/gtpntrmppn";; XGetScreenSaver) C="$C CH07/gtscrnsvr";; XInsertModifiermapEntry) C="$C CH07/insrtmdfrm";; XInstallColormap) C="$C CH07/instllclrm";; XKillClient) C="$C CH07/kllclnt";; XListHosts) C="$C CH07/lsthsts";; XListInstalledColormaps) C="$C CH07/lstinstlld";; XNewModifiermap) C="$C CH07/nwmdfrmp";; XQueryKeymap) C="$C CH07/qrykymp";; XRemoveFromSaveSet) C="$C CH07/rmvfrmsvst";; XRemoveHost) C="$C CH07/rmvhst";; XRemoveHosts) C="$C CH07/rmvhsts";; XReparentWindow) C="$C CH07/rprntwdw";; XResetScreenSaver) C="$C CH07/rstscrnsvr";; XSetAccessControl) C="$C CH07/staccsscnt";; XSetCloseDownMode) C="$C CH07/stclsdwnmd";; XSetInputFocus) C="$C CH07/stinptfcs";; XSetModifierMapping) C="$C CH07/stmdfrmppn";; XSetPointerMapping) C="$C CH07/stpntrmppn";; XSetScreenSaver) C="$C CH07/stscrnsvr";; XUngrabKey) C="$C CH07/ungrbky";; XUngrabButton) C="$C CH07/ungrbbttn";; XUngrabKeyboard) C="$C CH07/ungrbkybrd";; XUngrabPointer) C="$C CH07/ungrbpntr";; XUngrabServer) C="$C CH07/ungrbsrvr";; XUninstallColormap) C="$C CH07/unnstllclr";; XWarpPointer) C="$C CH07/wrppntr";; ButtonPress) C="$C CH08/bttnprss";; ButtonRelease) C="$C CH08/bttnrls";; XCheckIfEvent) C="$C CH08/chckifevnt";; XCheckMaskEvent) C="$C CH08/chckmskevn";; XCheckTypedEvent) C="$C CH08/chcktypdev";; XCheckTypedWindowEvent) C="$C CH08/chcktypdwd";; XCheckWindowEvent) C="$C CH08/chckwdwevn";; ClientMessage) C="$C CH08/clntmssg";; ColormapNotify) C="$C CH08/clrmpntfy";; ConfigureNotify) C="$C CH08/cnfgrntfy";; ConfigureRequest) C="$C CH08/cnfgrrqst";; CirculateNotify) C="$C CH08/crcltntfy";; CirculateRequest) C="$C CH08/crcltrqst";; CreateNotify) C="$C CH08/crtntfy";; XDisplayMotionBufferSize) C="$C CH08/dsplymtnbf";; XDisplayName) C="$C CH08/dsplynm";; DestroyNotify) C="$C CH08/dstryntfy";; EnterNotify) C="$C CH08/entrntfy";; XEventsQueued) C="$C CH08/evntsqd";; Expose) C="$C CH08/exps";; FocusIn) C="$C CH08/fcsin";; FocusOut) C="$C CH08/fcsot";; XFlush) C="$C CH08/flsh";; GraphicsExpose) C="$C CH08/grphcsexps";; GravityNotify) C="$C CH08/grvtyntfy";; XGetErrorDatabaseText) C="$C CH08/gterrrdtbs";; XGetErrorText) C="$C CH08/gterrrtxt";; XGetMotionEvents) C="$C CH08/gtmtnevnts";; XIfEvent) C="$C CH08/ifevnt";; KeymapNotify) C="$C CH08/kympntfy";; KeyPress) C="$C CH08/kyprss";; KeyRelease) C="$C CH08/kyrls";; LeaveNotify) C="$C CH08/lvntfy";; MapNotify) C="$C CH08/mpntfy";; MappingNotify) C="$C CH08/mppngntfy";; MapRequest) C="$C CH08/mprqst";; XMaskEvent) C="$C CH08/mskevnt";; MotionNotify) C="$C CH08/mtnntfy";; NoExpose) C="$C CH08/nexps";; XNextEvent) C="$C CH08/nxtevnt";; XPeekEvent) C="$C CH08/pkevnt";; XPeekIfEvent) C="$C CH08/pkifevnt";; XPending) C="$C CH08/pndng";; PropertyNotify) C="$C CH08/prprtyntfy";; XPutBackEvent) C="$C CH08/ptbckevnt";; ReparentNotify) C="$C CH08/rprntntfy";; ResizeRequest) C="$C CH08/rszrqst";; XSelectInput) C="$C CH08/slctinpt";; SelectionClear) C="$C CH08/slctnclr";; SelectionNotify) C="$C CH08/slctnntfy";; SelectionRequest) C="$C CH08/slctnrqst";; XSendEvent) C="$C CH08/sndevnt";; XSetAfterFunction) C="$C CH08/staftrfnct";; XSetErrorHandler) C="$C CH08/sterrrhndl";; XSetIOErrorHandler) C="$C CH08/stioerrrhn";; XSync) C="$C CH08/sync";; XSynchronize) C="$C CH08/synchrnz";; UnmapNotify) C="$C CH08/unmpntfy";; VisibilityNotify) C="$C CH08/vsbltyntfy";; XWindowEvent) C="$C CH08/wdwevnt";; XAllocClassHint) C="$C CH09/allcclsshn";; XAllocIconSize) C="$C CH09/allcicnsz";; XAllocStandardColormap) C="$C CH09/allcstndrd";; XAllocSizeHints) C="$C CH09/allcszhnts";; XAllocWMHints) C="$C CH09/allcwmhnts";; XFreeStringList) C="$C CH09/frstrlst";; XFetchName) C="$C CH09/ftchnm";; XGetClassHint) C="$C CH09/gtclsshnt";; XGetCommand) C="$C CH09/gtcmmnd";; XGetIconName) C="$C CH09/gticnnm";; XGetIconSizes) C="$C CH09/gticnszs";; XGetRGBColormaps) C="$C CH09/gtrgbclrmp";; XGetTransientForHint) C="$C CH09/gttrnsntfr";; XGetTextProperty) C="$C CH09/gttxtprprt";; XGetWMClientMachine) C="$C CH09/gtwmclntmc";; XGetWMColormapWindows) C="$C CH09/gtwmclrmpw";; XGetWMHints) C="$C CH09/gtwmhnts";; XGetWMIconName) C="$C CH09/gtwmicnnm";; XGetWMName) C="$C CH09/gtwmnm";; XGetWMNormalHints) C="$C CH09/gtwmnrmlhn";; XGetWMProtocols) C="$C CH09/gtwmprtcls";; XGetWMSizeHints) C="$C CH09/gtwmszhnts";; XIconifyWindow) C="$C CH09/icnfywdw";; XReconfigureWMWindow) C="$C CH09/rcnfgrwmwd";; XSetClassHint) C="$C CH09/stclsshnt";; XSetCommand) C="$C CH09/stcmmnd";; XSetIconName) C="$C CH09/sticnnm";; XSetIconSizes) C="$C CH09/sticnszs";; XSetRGBColormaps) C="$C CH09/strgbclrmp";; XStringListToTextProperty) C="$C CH09/strlstttxt";; XStoreName) C="$C CH09/strnm";; XSetTransientForHint) C="$C CH09/sttrnsntfr";; XSetTextProperty) C="$C CH09/sttxtprprt";; XSetWMClientMachine) C="$C CH09/stwmclntmc";; XSetWMColormapWindows) C="$C CH09/stwmclrmpw";; XSetWMHints) C="$C CH09/stwmhnts";; XSetWMIconName) C="$C CH09/stwmicnnm";; XSetWMName) C="$C CH09/stwmnm";; XSetWMNormalHints) C="$C CH09/stwmnrmlhn";; XSetWMProperties) C="$C CH09/stwmprprts";; XSetWMProtocols) C="$C CH09/stwmprtcls";; XSetWMSizeHints) C="$C CH09/stwmszhnts";; XTextPropertyToStringList) C="$C CH09/txtprprtyt";; XWMGeometry) C="$C CH09/wmgmtry";; XWithdrawWindow) C="$C CH09/wthdrwwdw";; XAddPixel) C="$C CH10/addpxl";; XClipBox) C="$C CH10/clpbx";; XCreateBitmapFromData) C="$C CH10/crtbtmpfrm";; XCreateImage) C="$C CH10/crtimg";; XCreatePixmapFromBitmapData) C="$C CH10/crtpxmpfrm";; XCreateRegion) C="$C CH10/crtrgn";; XDeleteContext) C="$C CH10/dltcntxt";; XDestroyImage) C="$C CH10/dstryimg";; XDestroyRegion) C="$C CH10/dstryrgn";; XEmptyRegion) C="$C CH10/emptyrgn";; XEqualRegion) C="$C CH10/eqlrgn";; XFindContext) C="$C CH10/fndcntxt";; XFetchBuffer) C="$C CH10/ftchbffr";; XFetchBytes) C="$C CH10/ftchbyts";; XGetDefault) C="$C CH10/gtdflt";; XGetPixel) C="$C CH10/gtpxl";; XGetVisualInfo) C="$C CH10/gtvslinf";; XIntersectRegion) C="$C CH10/intrsctrgn";; IsCursorKey) C="$C CH10/iscrsrky";; IsFunctionKey) C="$C CH10/isfnctnky";; IsKeypadKey) C="$C CH10/iskypdky";; IsModifierKey) C="$C CH10/ismdfrky";; IsMiscFunctionKey) C="$C CH10/ismscfnctn";; IsPFKey) C="$C CH10/ispfky";; XKeycodeToKeysym) C="$C CH10/kycdtkysym";; XKeysymToKeycode) C="$C CH10/kysymtkycd";; XKeysymToString) C="$C CH10/kysymtstr";; XLookupKeysym) C="$C CH10/lkpkysym";; XLookupString) C="$C CH10/lkpstr";; XMatchVisualInfo) C="$C CH10/mtchvslinf";; XOffsetRegion) C="$C CH10/offstrgn";; XPolygonRegion) C="$C CH10/plygnrgn";; XPointInRegion) C="$C CH10/pntinrgn";; Xpermalloc) C="$C CH10/prmllc";; XParseColor) C="$C CH10/prsclr";; XParseGeometry) C="$C CH10/prsgmtry";; XPutPixel) C="$C CH10/ptpxl";; XRebindKeysym) C="$C CH10/rbndkysym";; XRectInRegion) C="$C CH10/rctinrgn";; XReadBitmapFile) C="$C CH10/rdbtmpfl";; XRefreshKeyboardMapping) C="$C CH10/rfrshkybrd";; XrmDestroyDatabase) C="$C CH10/rmdstrydtb";; XrmGetFileDatabase) C="$C CH10/rmgtfldtbs";; XrmGetResource) C="$C CH10/rmgtrsrc";; XrmGetStringDatabase) C="$C CH10/rmgtstrdtb";; XrmInitialize) C="$C CH10/rmintlz";; XrmMergeDatabases) C="$C CH10/rmmrgdtbss";; XrmParseCommand) C="$C CH10/rmprscmmnd";; XrmPutFileDatabase) C="$C CH10/rmptfldtbs";; XSubImage) C="$C CH10/sbimg";; XrmPutLineResource) C="$C CH10/rmptlnrsrc";; XrmPutResource) C="$C CH10/rmptrsrc";; XrmPutStringResource) C="$C CH10/rmptstrrsr";; XrmQGetResource) C="$C CH10/rmqgtrsrc";; XrmQGetSearchList) C="$C CH10/rmqgtsrchl";; XrmQGetSearchResource) C="$C CH10/rmqgtsrchr";; XrmQPutResource) C="$C CH10/rmqptrsrc";; XrmQPutStringResource) C="$C CH10/rmqptstrrs";; XrmQuarkToString) C="$C CH10/rmqrktstr";; XrmStringToBindingQuarkList) C="$C CH10/rmstrtbndn";; XrmStringToQuark) C="$C CH10/rmstrtqrk";; XrmStringToQuarkList) C="$C CH10/rmstrtqrkl";; XrmUniqueQuark) C="$C CH10/rmunqqrk";; XResourceManagerString) C="$C CH10/rsrcmngrst";; XRotateBuffers) C="$C CH10/rttbffrs";; XSubtractRegion) C="$C CH10/sbtrctrgn";; XShrinkRegion) C="$C CH10/shrnkrgn";; XStoreBuffer) C="$C CH10/strbffr";; XStoreBytes) C="$C CH10/strbyts";; XSetRegion) C="$C CH10/strgn";; XStringToKeysym) C="$C CH10/strtkysym";; XSaveContext) C="$C CH10/svcntxt";; XUnionRectWithRegion) C="$C CH10/unnrctwthr";; XUnionRegion) C="$C CH10/unnrgn";; XUniqueContext) C="$C CH10/unqcntxt";; XWriteBitmapFile) C="$C CH10/wrtbtmpfl";; XXorRegion) C="$C CH10/xrrgn";; XCloseIM) C="$C IM/clsim";; XCreateIC) C="$C IM/crtic";; XDisplayOfIM) C="$C IM/dsplyofim";; XDestroyIC) C="$C IM/dstryic";; XFilterEvent) C="$C IM/fltrevnt";; XGetICValues) C="$C IM/gticvls";; XGetIMValues) C="$C IM/gtimvls";; XIMOfIC) C="$C IM/imofic";; XLocaleOfIM) C="$C IM/lclofim";; XmbLookupString) C="$C IM/mblkpstr";; XOpenIM) C="$C IM/opnim";; XSetICValues) C="$C IM/sticvls";; XVaCreateNestedList) C="$C IM/vcrtnstdls";; XwcLookupString) C="$C IM/wclkpstr";; XBaseFontNameListOfFontSet) C="$C LC/bsfntnmlst";; XContextDependentDrawing) C="$C LC/cntxtdpndn";; XCreateFontSet) C="$C LC/crtfntst";; XExtentsOfFontSet) C="$C LC/extntsoffn";; XFontsOfFontSet) C="$C LC/fntsoffnts";; XFreeFontSet) C="$C LC/frfntst";; XLocaleOfFontSet) C="$C LC/lcloffntst";; XmbDrawImageString) C="$C LC/mbdrwimgst";; XmbDrawString) C="$C LC/mbdrwstr";; XmbDrawText) C="$C LC/mbdrwtxt";; XmbTextEscapement) C="$C LC/mbtxtescpm";; XmbTextExtents) C="$C LC/mbtxtextnt";; XmbTextPerCharExtents) C="$C LC/mbtxtprchr";; XrmGetDatabase) C="$C LC/rmgtdtbs";; XrmLocaleOfDatabase) C="$C LC/rmlclofdtb";; XrmSetDatabase) C="$C LC/rmstdtbs";; XScreenResourceString) C="$C LC/scrnrsrcst";; XSupportsLocale) C="$C LC/spprtslcl";; XSetLocaleModifiers) C="$C LC/stlclmdfrs";; XwcDrawImageString) C="$C LC/wcdrwimgst";; XwcDrawString) C="$C LC/wcdrwstr";; XwcDrawText) C="$C LC/wcdrwtxt";; XwcTextEscapement) C="$C LC/wctxtescpm";; XwcTextExtents) C="$C LC/wctxtextnt";; XwcTextPerCharExtents) C="$C LC/wctxtprchr";; AllocColor) C="$C XPROTO/allcclr";; AllocColorCells) C="$C XPROTO/allcclrcll";; AllocColorPlanes) C="$C XPROTO/allcclrpln";; AllocNamedColor) C="$C XPROTO/allcnmdclr";; AllowEvents) C="$C XPROTO/allwevnts";; BadRequest) C="$C XPROTO/bdrqst";; Bell) C="$C XPROTO/bll";; ChangeActivePointerGrab) C="$C XPROTO/chngactvpn";; ChangeGC) C="$C XPROTO/chnggc";; ChangeHosts) C="$C XPROTO/chnghsts";; ChangeKeyboardControl) C="$C XPROTO/chngkybrdc";; ChangeKeyboardMapping) C="$C XPROTO/chngkybrdm";; ChangePointerControl) C="$C XPROTO/chngpntrcn";; ChangeProperty) C="$C XPROTO/chngprprty";; ChangeSaveSet) C="$C XPROTO/chngsvst";; ChangeWindowAttributes) C="$C XPROTO/chngwdwatt";; ClearArea) C="$C XPROTO/clrar";; CloseFont) C="$C XPROTO/clsfnt";; ConfigureWindow) C="$C XPROTO/cnfgrwdw";; ConvertSelection) C="$C XPROTO/cnvrtslctn";; CopyArea) C="$C XPROTO/cpyar";; CopyColormapAndFree) C="$C XPROTO/cpyclrmpan";; CopyGC) C="$C XPROTO/cpygc";; CopyPlane) C="$C XPROTO/cpypln";; CirculateWindow) C="$C XPROTO/crcltwdw";; CreateColormap) C="$C XPROTO/crtclrmp";; CreateCursor) C="$C XPROTO/crtcrsr";; CreateGC) C="$C XPROTO/crtgc";; CreateGlyphCursor) C="$C XPROTO/crtglyphcr";; CreatePixmap) C="$C XPROTO/crtpxmp";; CreateWindow) C="$C XPROTO/crtwdw";; DeleteProperty) C="$C XPROTO/dltprprty";; DestroySubwindows) C="$C XPROTO/dstrysbws";; DestroyWindow) C="$C XPROTO/dstrywdw";; FillPoly) C="$C XPROTO/fllply";; FreeColormap) C="$C XPROTO/frclrmp";; FreeColors) C="$C XPROTO/frclrs";; FreeCursor) C="$C XPROTO/frcrsr";; ForceScreenSaver) C="$C XPROTO/frcscrnsvr";; FreeGC) C="$C XPROTO/frgc";; FreePixmap) C="$C XPROTO/frpxmp";; GrabButton) C="$C XPROTO/grbbttn";; GrabKey) C="$C XPROTO/grbky";; GrabKeyboard) C="$C XPROTO/grbkybrd";; GrabPointer) C="$C XPROTO/grbpntr";; GrabServer) C="$C XPROTO/grbsrvr";; GetAtomName) C="$C XPROTO/gtatmnm";; GetFontPath) C="$C XPROTO/gtfntpth";; GetGeometry) C="$C XPROTO/gtgmtry";; GetImage) C="$C XPROTO/gtimg";; GetInputFocus) C="$C XPROTO/gtinptfcs";; GetKeyboardControl) C="$C XPROTO/gtkybrdcnt";; GetKeyboardMapping) C="$C XPROTO/gtkybrdmpp";; GetModifierMapping) C="$C XPROTO/gtmdfrmppn";; GetMotionEvents) C="$C XPROTO/gtmtnevnts";; GetPointerControl) C="$C XPROTO/gtpntrcntr";; GetPointerMapping) C="$C XPROTO/gtpntrmppn";; GetProperty) C="$C XPROTO/gtprprty";; GetScreenSaver) C="$C XPROTO/gtscrnsvr";; GetSelectionOwner) C="$C XPROTO/gtslctnown";; GetWindowAttributes) C="$C XPROTO/gtwdwattrb";; ImageText16) C="$C XPROTO/imgtxt16";; ImageText8) C="$C XPROTO/imgtxt8";; InstallColormap) C="$C XPROTO/instllclrm";; InternAtom) C="$C XPROTO/intrnatm";; KillClient) C="$C XPROTO/kllclnt";; LookupColor) C="$C XPROTO/lkpclr";; ListExtensions) C="$C XPROTO/lstextnsns";; ListFonts) C="$C XPROTO/lstfnts";; ListFontsWithInfo) C="$C XPROTO/lstfntswth";; ListHosts) C="$C XPROTO/lsthsts";; ListInstalledColormaps) C="$C XPROTO/lstinstlld";; ListProperties) C="$C XPROTO/lstprprts";; MapSubwindows) C="$C XPROTO/mpsbws";; MapWindow) C="$C XPROTO/mpwdw";; NoOperation) C="$C XPROTO/noprtn";; OpenDisplay) C="$C XPROTO/opndsply";; OpenFont) C="$C XPROTO/opnfnt";; PolyArc) C="$C XPROTO/plyarc";; PolyFillArc) C="$C XPROTO/plyfllarc";; PolyFillRectangle) C="$C XPROTO/plyfllrctn";; PolyLine) C="$C XPROTO/plyln";; PolyPoint) C="$C XPROTO/plypnt";; PolyRectangle) C="$C XPROTO/plyrctngl";; PolySegment) C="$C XPROTO/plysgmnt";; PolyText16) C="$C XPROTO/plytxt16";; PolyText8) C="$C XPROTO/plytxt8";; PutImage) C="$C XPROTO/ptimg";; QueryBestSize) C="$C XPROTO/qrybstsz";; QueryColors) C="$C XPROTO/qryclrs";; QueryExtension) C="$C XPROTO/qryextnsn";; QueryFont) C="$C XPROTO/qryfnt";; QueryKeymap) C="$C XPROTO/qrykymp";; QueryPointer) C="$C XPROTO/qrypntr";; QueryTree) C="$C XPROTO/qrytr";; QueryTextExtents) C="$C XPROTO/qrytxtextn";; RecolorCursor) C="$C XPROTO/rclrcrsr";; ReparentWindow) C="$C XPROTO/rprntwdw";; RotateProperties) C="$C XPROTO/rttprprts";; SendEvent) C="$C XPROTO/sndevnt";; SetAccessControl) C="$C XPROTO/staccsscnt";; SetClipRectangles) C="$C XPROTO/stclprctng";; SetCloseDownMode) C="$C XPROTO/stclsdwnmd";; SetDashes) C="$C XPROTO/stdshs";; SetFontPath) C="$C XPROTO/stfntpth";; SetInputFocus) C="$C XPROTO/stinptfcs";; StoreColors) C="$C XPROTO/strclrs";; SetModifierMapping) C="$C XPROTO/stmdfrmppn";; SetPointerMapping) C="$C XPROTO/stpntrmppn";; StoreNamedColor) C="$C XPROTO/strnmdclr";; SetScreenSaver) C="$C XPROTO/stscrnsvr";; SetSelectionOwner) C="$C XPROTO/stslctnown";; TranslateCoords) C="$C XPROTO/trnsltcrds";; UngrabButton) C="$C XPROTO/ungrbbttn";; UngrabKey) C="$C XPROTO/ungrbky";; UngrabKeyboard) C="$C XPROTO/ungrbkybrd";; UngrabPointer) C="$C XPROTO/ungrbpntr";; UngrabServer) C="$C XPROTO/ungrbsrvr";; UnmapSubwindows) C="$C XPROTO/unmpsbws";; UnmapWindow) C="$C XPROTO/unmpwdw";; UninstallColormap) C="$C XPROTO/unnstllclr";; WarpPointer) C="$C XPROTO/wrppntr";; XAllowDeviceEvents) C="$C Xi/alldvevnts";; XChangeDeviceControl) C="$C Xi/chgdvctl";; XChangeFeedbackControl) C="$C Xi/chgfctl";; XChangeKeyboardDevice) C="$C Xi/chgkbd";; XChangeDeviceDontPropagateList) C="$C Xi/chgprop";; XChangePointerDevice) C="$C Xi/chgptr";; XChangeDeviceKeyMapping) C="$C Xi/chngdvkmap";; XCloseDevice) C="$C Xi/closdev";; XDeviceBell) C="$C Xi/dvbell";; XGetDeviceControl) C="$C Xi/getdctl";; XGetFeedbackControl) C="$C Xi/getfctl";; XGetDeviceFocus) C="$C Xi/getfocus";; XGetDeviceDontPropagateList) C="$C Xi/getprop";; XGetExtensionVersion) C="$C Xi/getvers";; XGrabDevice) C="$C Xi/grbdev";; XGrabDeviceButton) C="$C Xi/grbdvbtn";; XGrabDeviceKey) C="$C Xi/grbdvky";; XGetDeviceButtonMapping) C="$C Xi/gtbtnmppn";; XGetDeviceKeyMapping) C="$C Xi/gtdvkmap";; XGetDeviceModifierMapping) C="$C Xi/gtdvmmap";; XGetDeviceMotionEvents) C="$C Xi/gtdvmtnev";; XGetSelectedExtensionEvents) C="$C Xi/gtslctevnt";; XListInputDevices) C="$C Xi/listdev";; Miscellaneous) C="$C Xi/misc";; XOpenDevice) C="$C Xi/opendev";; XQueryDeviceState) C="$C Xi/querydvst";; XSetDeviceValuators) C="$C Xi/setdval";; XSetDeviceButtonMapping) C="$C Xi/setdvbmap";; XSetDeviceFocus) C="$C Xi/setdvfocus";; XSetDeviceModifierMapping) C="$C Xi/setdvmmap";; XSetDeviceMode) C="$C Xi/setdvmode";; XSelectExtensionEvent) C="$C Xi/slextevnt";; XSendExtensionEvent) C="$C Xi/sndextevnt";; XUngrabDevice) C="$C Xi/ungrbdv";; XUngrabDeviceButton) C="$C Xi/ungrbdvbtn";; XUngrabDeviceKey) C="$C Xi/ungrbdvky";; AllowDeviceEvents) C="$C XiPROTO/alldvevnts";; ChangeDeviceControl) C="$C XiPROTO/chgdvctl";; ChangeDeviceDontPropagateList) C="$C XiPROTO/chgdvprop";; ChangeFeedbackControl) C="$C XiPROTO/chgfctl";; ChangeKeyboardDevice) C="$C XiPROTO/chgkbd";; ChangePointerDevice) C="$C XiPROTO/chgptr";; ChangeDeviceKeyMapping) C="$C XiPROTO/chngdvkmap";; CloseDevice) C="$C XiPROTO/closdev";; DeviceBell) C="$C XiPROTO/dvbell";; GetDeviceModifierMapping) C="$C XiPROTO/getdvmmap";; GetFeedbackControl) C="$C XiPROTO/getfctl";; GetExtensionVersion) C="$C XiPROTO/getvers";; GrabDevice) C="$C XiPROTO/grbdev";; GrabDeviceButton) C="$C XiPROTO/grbdvbtn";; GrabDeviceKey) C="$C XiPROTO/grbdvky";; GetDeviceButtonMapping) C="$C XiPROTO/gtbtnmppn";; GetDeviceControl) C="$C XiPROTO/gtdvctl";; GetDeviceFocus) C="$C XiPROTO/gtdvfcs";; GetDeviceMotionEvents) C="$C XiPROTO/gtdvmtnev";; GetDeviceDontPropagateList) C="$C XiPROTO/gtdvprop";; GetDeviceKeyMapping) C="$C XiPROTO/gtkeymppn";; GetSelectedExtensionEvents) C="$C XiPROTO/gtslctexev";; ListInputDevices) C="$C XiPROTO/listdev";; Miscellaneous) C="$C XiPROTO/misc";; OpenDevice) C="$C XiPROTO/opendev";; QueryDeviceState) C="$C XiPROTO/qrydvstat";; SetDeviceValuators) C="$C XiPROTO/setdval";; SetDeviceButtonMapping) C="$C XiPROTO/setdvbmap";; SetDeviceFocus) C="$C XiPROTO/setdvfcs";; SetDeviceModifierMapping) C="$C XiPROTO/setdvmmap";; SetDeviceMode) C="$C XiPROTO/setdvmode";; SelectExtensionEvent) C="$C XiPROTO/slctexevnt";; SendExtensionEvent) C="$C XiPROTO/sndextevnt";; UngrabDevice) C="$C XiPROTO/ungrbdev";; UngrabDeviceButton) C="$C XiPROTO/ungrbdvbtn";; UngrabDeviceKey) C="$C XiPROTO/ungrbdvky";; esac done C=`echo $C | sed 's,^ *,,' | sed 's, , ,g'` if [ "$C" = "" ]; then echo "* `date`: Could not convert $TESTS" exit 1 fi echo "* `date`: $TESTS => $C" CHAPTERS=`echo $CHAPTERS $C | sed 's,^ *,,' | sed 's, , ,g'` } startall if [ "$DO_XTEST" = "1" ]; then testtochapter if [ "$VENDOR_RELEASE" = "" \ -o "$DISPLAY_HEIGHT" = "" \ -o "$DISPLAY_WIDTH" = "" ]; then echo "* `date`: Getting parameters from X server" NAME="setup"; WHY="parameters"; startx xlogo& XLOGO_PID=$! VENDOR_RELEASE=`xdpyinfo | grep 'vendor release num' \ | awk '{print $4}'` DISPLAY_WIDTH=`xdpyinfo | grep dimensions: | head -1 \ | sed 's,^.*(,,' | sed 's,x.*$,,'` DISPLAY_HEIGHT=`xdpyinfo | grep dimensions: | head -1 \ | sed 's,^.*(,,' | sed 's,[^x]*x,,' | sed 's, .*$,,'` kill $XLOGO_PID #PIXEL_WIDTH=`xdpyinfo | grep dimensions: | head -1 \ # | sed 's,^[^0-9]*,,' | sed 's,x.*$,,'` #PIXEL_HEIGHT=`xdpyinfo | grep dimensions: | head -1 \ # | sed 's,^[^x]*x,,' | sed 's, .*$,,'` stopx fi echo "* `date`: -r $VENDOR_RELEASE -w $DISPLAY_WIDTH -h $DISPLAY_HEIGHT" fi for DEPTH in ${DEPTHS}; do FILE=${DEPTH}bpp.${DATE} echo "* `date`: ${FILE}" if [ "$DO_XTEST" = "1" ]; then TETEXEC=/tmp/xreg.tetexec.cfg.$$ SCEN=/tmp/xreg.link_scen.$$ case $DEPTH in 8) XT_VISUAL_CLASSES=$XT_VISUAL_CLASSES_8; XT_PIXMAP_DEPTHS=$XT_PIXMAP_DEPTHS_8; XT_WHITE_PIXEL=$XT_WHITE_PIXEL_8;; 15) XT_VISUAL_CLASSES=$XT_VISUAL_CLASSES_15; XT_PIXMAP_DEPTHS=$XT_PIXMAP_DEPTHS_15; XT_WHITE_PIXEL=$XT_WHITE_PIXEL_15;; 16) XT_VISUAL_CLASSES=$XT_VISUAL_CLASSES_16; XT_PIXMAP_DEPTHS=$XT_PIXMAP_DEPTHS_16; XT_WHITE_PIXEL=$XT_WHITE_PIXEL_16;; 24*) XT_VISUAL_CLASSES=$XT_VISUAL_CLASSES_24; XT_PIXMAP_DEPTHS=$XT_PIXMAP_DEPTHS_24; XT_WHITE_PIXEL=$XT_WHITE_PIXEL_24;; *) echo "* `date`: Unknown depth $DEPTH"; exit 1;; esac echo "* `date`: Configuration in $TETEXEC" cat < $TETEXEC TET_EXEC_IN_PLACE=False TET_SAVE_FILES=Err*.err,*.sav XT_DISPLAY=${XT_DISPLAY} XT_ALT_SCREEN=UNSUPPORTED XT_FONTPATH=${XT_FONTDIR},/usr/X11R6/lib/X11/fonts/misc/ XT_SPEEDFACTOR=5 XT_RESET_DELAY=1 XT_EXTENSIONS=Yes XT_VISUAL_CLASSES=${XT_VISUAL_CLASSES} XT_FONTCURSOR_GOOD=2 XT_FONTCURSOR_BAD=9999 XT_FONTPATH_GOOD=/usr/X11R6/lib/X11/fonts/100dpi/,/usr/X11R6/lib/X11/fonts/75dpi/ XT_FONTPATH_BAD=/no-such-path-name XT_BAD_FONT_NAME=non-existent-font-name XT_GOOD_COLORNAME=red XT_BAD_COLORNAME=nosuchcolor XT_DISPLAYMOTIONBUFFERSIZE=256 XT_SCREEN_COUNT=1 XT_PIXMAP_DEPTHS=$XT_PIXMAP_DEPTHS XT_BLACK_PIXEL=0 XT_WHITE_PIXEL=$XT_WHITE_PIXEL XT_HEIGHT_MM=$DISPLAY_HEIGHT XT_WIDTH_MM=$DISPLAY_WIDTH XT_PROTOCOL_VERSION=11 XT_PROTOCOL_REVISION=0 XT_SERVER_VENDOR=The XFree86 Project, Inc XT_VENDOR_RELEASE=$VENDOR_RELEASE XT_DOES_SAVE_UNDERS=$XT_DOES_SAVE_UNDERS XT_DOES_BACKING_STORE=$XT_DOES_BACKING_STORE XT_POSIX_SYSTEM=Yes XT_DECNET=No XT_TCP=Yes XT_DISPLAYHOST=$XT_DISPLAYHOST XT_LOCAL=Yes ################################### CHANGED XT_SAVE_SERVER_IMAGE=No XT_OPTION_NO_CHECK=No XT_OPTION_NO_TRACE=No XT_DEBUG=0 XT_DEBUG_OVERRIDE_REDIRECT=No XT_DEBUG_PAUSE_AFTER=No XT_DEBUG_PIXMAP_ONLY=No XT_DEBUG_WINDOW_ONLY=No XT_DEBUG_DEFAULT_DEPTHS=No XT_DEBUG_VISUAL_IDS= XT_DEBUG_NO_PIXCHECK=No XT_DEBUG_BYTE_SEX=NATIVE XT_DEBUG_VISUAL_CHECK=0 XT_FONTDIR=$XT_FONTDIR XT_LOCALE=C XT_LOCALE_MODIFIERS=@@im=none XT_FONTSET=-*-*-*-r-normal--*-120-75-75-*-*-*-*,-*-*-*-r-normal--*-160-75-75-*-*-*-* XT_SAVE_IM=No EOF export TET_ROOT=$XSUITEDIR export TET_TMP_DIR=/tmp export PATH=$TET_ROOT/xtest/bin:$PATH cd $TET_ROOT/xtest cat /dev/null > $OUTPUTDIR/xtest.${FILE}.report RESULTS=$OUTPUTDIR/xtest.${FILE}.results CHAPTERS=`echo $CHAPTERS | sed 's,^ *,,'` if [ "$CHAPTERS" = "" ]; then NAME="xtest"; WHY="depth = $DEPTH xtest" echo "* `date`: Default $SCEN" cp $XSUITEDIR/xtest/link_scen $SCEN if [ "$RUN_TET" = "1" ]; then startx if [ "$LIBPATH" != "" ]; then if [ "$SMT" != "" ]; then LD_LIBRARY_PATH=$LIBPATH XF86SMT=$SMT \ tcc -e -s $SCEN -x $TETEXEC -i $RESULTS xtest linkexec else LD_LIBRARY_PATH=$LIBPATH \ tcc -e -s $SCEN -x $TETEXEC -i $RESULTS xtest linkexec fi else if [ "$SMT" != "" ]; then XF86SMT=$SMT \ tcc -e -s $SCEN -x $TETEXEC -i $RESULTS xtest linkexec else tcc -e -s $SCEN -x $TETEXEC -i $RESULTS xtest linkexec fi fi stopx fi echo "$WHY" >> $OUTPUTDIR/xtest.${FILE}.report echo "" >> $OUTPUTDIR/xtest.${FILE}.report rpt -f $RESULTS/journal >> $OUTPUTDIR/xtest.${FILE}.report else for CHAPTER in ${CHAPTERS}; do NAME="xtest"; WHY="depth = $DEPTH xtest $CHAPTER" echo "* `date`: Custom $SCEN" perl -e" \$flag = 1; while (<>) { print if (\$flag || m,tset/${CHAPTER}/.*{all},); if (/^linkexec/) { \$flag = 0; } }" < $XSUITEDIR/xtest/link_scen \ | sed "s,{all},{${NUMBER}}," > $SCEN echo "* `date`: Wrote scenario to $SCEN" if [ "$RUN_TET" = "1" ]; then startx if [ "$LIBPATH" != "" ]; then if [ "$SMT" != "" ]; then LD_LIBRARY_PATH=$LIBPATH XF86SMT=$SMT \ tcc -e -s $SCEN -x $TETEXEC -i $RESULTS xtest linkexec else LD_LIBRARY_PATH=$LIBPATH \ tcc -e -s $SCEN -x $TETEXEC -i $RESULTS xtest linkexec fi else if [ "$SMT" != "" ]; then XF86SMT=$SMT \ tcc -e -s $SCEN -x $TETEXEC -i $RESULTS xtest linkexec else tcc -e -s $SCEN -x $TETEXEC -i $RESULTS xtest linkexec fi fi stopx fi echo "$WHY" >> $OUTPUTDIR/xtest.${FILE}.report echo "" >> $OUTPUTDIR/xtest.${FILE}.report rpt -f $RESULTS/journal >> $OUTPUTDIR/xtest.${FILE}.report done fi echo "DEPTH=$DEPTH" >> $OUTPUTDIR/xtest.${FILE}.errors echo "XSERVER=$XSERVER" >> $OUTPUTDIR/xtest.${FILE}.errors if [ "$CHAPTERS" != "" ]; then echo "CHAPTERS=$CHAPTERS" >> $OUTPUTDIR/xtest.${FILE}.errors fi echo "" >> $OUTPUTDIR/xtest.${FILE}.errors perl -e' while (<>) { if (/^Tests for /) { chomp($name=$_); } if (/^ / && $mark) { print; } else { $mark=0; } if (/FAIL$/) { print "$name: $_"; $mark=1; } }' < $OUTPUTDIR/xtest.${FILE}.report >> $OUTPUTDIR/xtest.${FILE}.errors if [ "$CHAPTERS" != "" ]; then echo "************************************************************" echo "* `date`: Errors for $CHAPTERS" cat $OUTPUTDIR/xtest.${FILE}.errors echo "************************************************************" fi perl -e' while (<>) { if (/^Tests for /) { chomp($name=$_); } if (/FAIL$/) { print "$name: $_"; } }' < $OUTPUTDIR/xtest.${FILE}.report > $OUTPUTDIR/xtest.${FILE}.summary if [ "$CHAPTERS" = "" ]; then rm -f $OUTPUTDIR/tmp.$$ touch $OUTPUTDIR/tmp.$$ echo 'Tests for XDrawArc: Test 42: FAIL' >> $OUTPUTDIR/tmp.$$ echo 'Tests for XDrawArc: Test 63: FAIL' >> $OUTPUTDIR/tmp.$$ echo 'Tests for XDrawArc: Test 66: FAIL' >> $OUTPUTDIR/tmp.$$ echo 'Tests for XDrawArc: Test 73: FAIL' >> $OUTPUTDIR/tmp.$$ echo 'Tests for XDrawArcs: Test 45: FAIL' >> $OUTPUTDIR/tmp.$$ echo 'Tests for XDrawArcs: Test 66: FAIL' >> $OUTPUTDIR/tmp.$$ echo 'Tests for XDrawArcs: Test 69: FAIL' >> $OUTPUTDIR/tmp.$$ echo 'Tests for XDrawArcs: Test 76: FAIL' >> $OUTPUTDIR/tmp.$$ if [ "$XF39" != "1" -a "$DEPTH" = "24+24" ]; then echo 'Tests for XGetImage: Test 4: FAIL' >> $OUTPUTDIR/tmp.$$ echo 'Tests for XGetSubImage: Test 4: FAIL' >> $OUTPUTDIR/tmp.$$ fi # These fail under 32 bit when acceleration is turned on because they # use a bg color of 0xffffffff instead of 0x00ffffff. Since # 0xffffffff is -1, the acceleration routines think that transparency # has been requested, when it actually hasn't. if [ "$XF39" != "1" -a "$DEPTH" = "24+32" ]; then echo 'Tests for XDrawImageString16: Test 19: FAIL' \ >> $OUTPUTDIR/tmp.$$ echo 'Tests for XDrawImageString: Test 19: FAIL' >> $OUTPUTDIR/tmp.$$ fi echo 'Tests for XLoadQueryFont: Test 1: FAIL' >> $OUTPUTDIR/tmp.$$ echo 'Tests for XListFontsWithInfo: Test 3: FAIL' >> $OUTPUTDIR/tmp.$$ echo 'Tests for XListFontsWithInfo: Test 4: FAIL' >> $OUTPUTDIR/tmp.$$ echo 'Tests for XQueryFont: Test 1: FAIL' >> $OUTPUTDIR/tmp.$$ echo 'Tests for XQueryFont: Test 2: FAIL' >> $OUTPUTDIR/tmp.$$ # XGetDefault fails because xsuite/xtest/tset/CH10/gtdflt/Test5.c says: # XTest.testval52:pVAL_2\nXTest.testval53:pVAL_3\nTest.testval57:pval_7 # instead of this: # XTest.testval52:hVAL_5\nXTest.testval56:hVAL_6\nXTest.testval57:hVAL_7 # (or because testval and result mismatch pval in some other way) # UPDATE: This error does not happen in XFree86 3.9.x, so my analysis # may be incorrect. if [ "$XF39" != "1" ]; then echo 'Tests for XGetDefault: Test 5: FAIL' >> $OUTPUTDIR/tmp.$$ fi # XWriteBitmapFile Test 3 fails under Linux when running as root # because root ignores the mode of the directory. echo 'Tests for XWriteBitmapFile: Test 3: FAIL' >> $OUTPUTDIR/tmp.$$ diff -u $OUTPUTDIR/tmp.$$ $OUTPUTDIR/xtest.${FILE}.summary \ >> $OUTPUTDIR/tmp.$$.diff echo "" >> $OUTPUTDIR/xtest.${FILE}.summary echo "Compared with typical results, the following diffs were found:" \ >> $OUTPUTDIR/xtest.${FILE}.summary cat $OUTPUTDIR/tmp.$$.diff >> $OUTPUTDIR/xtest.${FILE}.summary rm -f $OUTPUTDIR/tmp.$$ $OUTPUTDIR/tmp.$$.diff fi echo "" >> $OUTPUTDIR/xtest.${FILE}.summary echo "DEPTH=$DEPTH" >> $OUTPUTDIR/xtest.${FILE}.summary echo "XSERVER=$XSERVER" >> $OUTPUTDIR/xtest.${FILE}.summary if [ "$CHAPTERS" != "" ]; then echo "CHAPTERS=$CHAPTERS" >> $OUTPUTDIR/xtest.${FILE}.summary fi rm -f $TETEXEC $SCEN fi export PATH=$ORIGINAL_PATH if [ "$DO_OPROFILE" = "1" ]; then if [ "`whoami`" != "root" ]; then echo "oprofile must be run as root (instead of $USERNAME)" exit fi if [ ! -e /proc/sys/dev/oprofile ]; then echo "oprofile module not loaded (something is wrong)" exit fi echo "* `date`: Oprofile output in $OUTPUTDIR/oprofile.${FILE}.raw" echo "* `date`: Running op_start" tmp=`fgrep AuthenticAMD /proc/cpuinfo` if [ x"$tmp" == x"" ]; then name=CPU_CLK_UNHALTED else name=RETIRED_INSNS fi op_start --vmlinux=/usr/src/linux/vmlinux \ --ctr0-event=$name --ctr0-count=50000 NAME="oprofile"; WHY="depth = $DEPTH oprofile"; startx xlogo -geom +20+20 & XLOGO_PID=$! for PERFTEST in $X11PERFTESTS; do rm -rf /var/lib/oprofile/samples/xreg op_dump op_session -s xreg echo "" >> $OUTPUTDIR/oprofile.${FILE}.raw echo "* ==============================================================" \ >> $OUTPUTDIR/oprofile.${FILE}.raw echo "* `date`: x11perf $PERFTEST" echo "* `date`: x11perf $PERFTEST" \ >> $OUTPUTDIR/oprofile.${FILE}.raw if [ "$LIBPATH" != "" ]; then LD_LIBRARY_PATH=$LIBPATH \ $X11PERF $PERFTEST $X11PERFOPROFILE >> $OUTPUTDIR/oprofile.${FILE}.raw else $X11PERF $PERFTEST $X11PERFOPROFILE >> $OUTPUTDIR/oprofile.${FILE}.raw fi sleep 1 op_dump sleep 1 oprofpp -r -o -l $XCANONICALPATH | head -15 echo "* `date`: oprofpp" >> $OUTPUTDIR/oprofile.${FILE}.raw oprofpp -r -o -l $XCANONICALPATH | head -15 \ >> $OUTPUTDIR/oprofile.${FILE}.raw done kill $XLOGO_PID echo "* `date`: Running op_stop" op_stop stopx fi if [ "$DO_X11PERF" = "1" ]; then if [ "$QUICKPERF" = "1" ]; then NAME="x11perf"; WHY="depth = $DEPTH x11perf (quick)"; startx if [ "$LIBPATH" != "" ]; then if [ "$SMT" != "" ]; then LD_LIBRARY_PATH=$LIBPATH XF86SMT=$SMT \ $X11PERF -all $QUICK > $OUTPUTDIR/x11perf.${FILE}.raw else LD_LIBRARY_PATH=$LIBPATH \ $X11PERF -all $QUICK > $OUTPUTDIR/x11perf.${FILE}.raw fi else if [ "$SMT" != "" ]; then XF86SMT=$SMT \ $X11PERF -all $QUICK > $OUTPUTDIR/x11perf.${FILE}.raw else $X11PERF -all $QUICK > $OUTPUTDIR/x11perf.${FILE}.raw fi fi elif [ "$QUICKPERF" = "2" ]; then NAME="x11perf"; WHY="depth = $DEPTH x11perf (standard)"; startx if [ "$LIBPATH" != "" ]; then if [ "$SMT" != "" ]; then LD_LIBRARY_PATH=$LIBPATH XF86SMT=$SMT \ $X11PERF -all $VERYQUICK > $OUTPUTDIR/x11perf.${FILE}.raw else LD_LIBRARY_PATH=$LIBPATH \ $X11PERF -all $VERYQUICK > $OUTPUTDIR/x11perf.${FILE}.raw fi else if [ "$SMT" != "" ]; then XF86SMT=$SMT \ $X11PERF -all $VERYQUICK > $OUTPUTDIR/x11perf.${FILE}.raw else $X11PERF -all $VERYQUICK > $OUTPUTDIR/x11perf.${FILE}.raw fi fi else NAME="x11perf"; WHY="depth = $DEPTH x11perf (standard)"; startx if [ "$LIBPATH" != "" ]; then if [ "$SMT" != "" ]; then LD_LIBRARY_PATH=$LIBPATH XF86SMT=$SMT \ $X11PERF -all > $OUTPUTDIR/x11perf.${FILE}.raw else LD_LIBRARY_PATH=$LIBPATH \ $X11PERF -all > $OUTPUTDIR/x11perf.${FILE}.raw fi else if [ "$SMT" != "" ]; then XF86SMT=$SMT \ $X11PERF -all > $OUTPUTDIR/x11perf.${FILE}.raw else $X11PERF -all > $OUTPUTDIR/x11perf.${FILE}.raw fi fi fi stopx fi if [ "$DO_XMARK" = "1" ]; then NAME="xmark"; WHY="depth = $DEPTH xmark"; startx if [ "$QUICKPERF" = "1" ]; then if [ "$LIBPATH" != "" ]; then if [ "$SMT" != "" ]; then LD_LIBRARY_PATH=$LIBPATH XF86SMT=$SMT \ $X11PERF -v1.3 -rop GXcopy GXxor -all $QUICK \ > $OUTPUTDIR/xmark.${FILE}.raw else LD_LIBRARY_PATH=$LIBPATH \ $X11PERF -v1.3 -rop GXcopy GXxor -all $QUICK \ > $OUTPUTDIR/xmark.${FILE}.raw fi else if [ "$SMT" != "" ]; then XF86SMT=$SMT \ $X11PERF -v1.3 -rop GXcopy GXxor -all $QUICK \ > $OUTPUTDIR/xmark.${FILE}.raw else $X11PERF -v1.3 -rop GXcopy GXxor -all $QUICK \ > $OUTPUTDIR/xmark.${FILE}.raw fi fi else if [ "$LIBPATH" != "" ]; then if [ "$SMT" != "" ]; then LD_LIBRARY_PATH=$LIBPATH XF86SMT=$SMT \ $X11PERF -v1.3 -rop GXcopy GXxor -all \ > $OUTPUTDIR/xmark.${FILE}.raw else LD_LIBRARY_PATH=$LIBPATH \ $X11PERF -v1.3 -rop GXcopy GXxor -all \ > $OUTPUTDIR/xmark.${FILE}.raw fi else if [ "$SMT" != "" ]; then XF86SMT=$SMT \ $X11PERF -v1.3 -rop GXcopy GXxor -all \ > $OUTPUTDIR/xmark.${FILE}.raw else $X11PERF -v1.3 -rop GXcopy GXxor -all \ > $OUTPUTDIR/xmark.${FILE}.raw fi fi fi stopx Xmark $OUTPUTDIR/xmark.${FILE}.raw > $OUTPUTDIR/xmark.${FILE}.summary echo "" >> $OUTPUTDIR/xmark.${FILE}.summary echo "DEPTH=$DEPTH" >> $OUTPUTDIR/xmark.${FILE}.summary echo "XSERVER=$XSERVER" >> $OUTPUTDIR/xmark.${FILE}.summary if [ "$CHAPTERS" != "" ]; then echo "CHAPTERS=$CHAPTERS" >> $OUTPUTDIR/xmark.${FILE}.summary fi fi if [ "$DO_XBENCH" = "1" ]; then NAME="xbench"; WHY="depth = $DEPTH xbench"; startx xbench < /dev/null > $OUTPUTDIR/xbench.${FILE}.raw stopx uudecode -o - << 'EOF' | zcat > /tmp/xreg.$$.awk begin 444 xstones.awk.gz M'XL("$)J\S<``WAS=&]N97,N87=K`.U9VV[C-A!]3KZ"#;I`LEW(NE"^P'"+ M%ET4!8HLT*;M0[$/65MQ!?@@&6ZD=+/+O)2F1FB%GI'61M\9/ACGGS.60HQ'] MP_N??KX5WN?SY<5%\W6^?=Q4Q>+/HES^7?UU=;]:77T4,Q%/6Y-U>3AT6^P5 M1[DNT"+K8E5NBAX?I(ES`E=9+P]E;R:DB?,"5UDOGU9EU>.%-'%>X"HORG[> M)PIAT8K2+K(NJN+4EPAIXIS`5=;+?+O>K8I3CR/.ROGR#%J+P^/FC_O58[-' MDEA9M)^9R&0^C&)(Z0,08B:2D!A-Z.WA`6)SJ$629]&03@@(!I`6(+(_R(1U3N?G'WU)*NSB)HX1V MT0*`V&*<3[@@D+$`B0)),HIS13O7D0]"?=&FC<4JZJ`'!015*"KH7:$#8GX2( MV5Z@@=V"Q0)%I1*(J2\<$`6!["+9GM@@"TGT1JQ.81N^WJ";F8Q%&6,3MPOB^* MS7R[>X)9)/G8:-$#`"[&6933E6T!*(MD%(V8':@@06S--8"U2U9>9<_2IK-;W M.S^+-$NY_0$!("C5TG10G0"LQ3A*V+.]+S=++XL\CNMG!85H'M2)U_O5CLI: M+9XO+P>B?JJ(`>#^+$[*VC[)IV!%',T!CM5O2VNB#)X=#R)"/)A(\TB61[(\ MDN"AXUF$B34\"R(QS:,JRO-`(LR#B#1/PO-(ED<2/&1>1S:OXUEY'=F\CEQ> M?#QD7DIN\3>=E'B)\776?[_`CC<4\6+YZ4YR'S<@@^<+](=C".6JN&! MD\T4\&0MCWD5"G@@L4:>,)9(LD6R)F(CJH8'J M]\W\$?1[0*1?:!$/=5[M6!*.)_B^J!1M[<^:,Y%>>$)N"\O-/XR/.S!@@/MG?;\L MZLG8V\_-N.S7)P/U,9=F-8\=E<,'O1NBO0?]N.6Q%V)3,TSO[ZM"S*!BZ,:W M?!#7BODK=S#%C5F^$`I8;A7?UYF*PDWQIX_3>M6_Y/5^^$8V/(OC`>_YC6/SZ(AW>PQZ#P`.;?06E#Y95HC6T M/GGX[DI74`[[7\1WYLWKMVJ[*0Y70"91K`Z%@@Y@@8 MKO?56^?M9C!OZE5[49E\"YWHCSYMNIC%::?Z>K$05R!NP@@O$!*:7-I3FS+A( M!OO*!G(P::A%E>!U6YBW->C&FFD'!U.%A^NF#&\.XLTXBA]@@-=[I6-[5G`Y; M%Z^:PAW=+7K]OT:WZ($-%MTNGR>L1KT*:X4%U7@@A8>N_DKJ%#6RPL';Y/&$U MZE58*RRHQ@@L):_Z_Z];5-\&R-JOGJ:I`KZ):4=MBO)"F]=^EW:(&-EA5NWR> MK!KUJJO5%53CA81U_TUW:TN987F!Q7D*-\!7D:W(N"`OU93[IRC?Q&O*_V6& 6^A^I"BB[Q#U;5O?*]"]@@#>^P&B4````` ` end EOF awk -f /tmp/xreg.$$.awk \ < $OUTPUTDIR/xbench.${FILE}.raw > $OUTPUTDIR/xbench.${FILE}.summary echo "" >> $OUTPUTDIR/xbench.${FILE}.summary echo "DEPTH=$DEPTH" >> $OUTPUTDIR/xbench.${FILE}.summary echo "XSERVER=$XSERVER" >> $OUTPUTDIR/xbench.${FILE}.summary if [ "$CHAPTERS" != "" ]; then echo "CHAPTERS=$CHAPTERS" >> $OUTPUTDIR/xbench.${FILE}.summary fi rm -f /tmp/xreg.$$.awk fi done if [ -e gmon.out ]; then echo "* `date`: gmon" gprof $XSERVER > $OUTPUTDIR/profile.${FILE}.summary mv gmon.out $OUTPUTDIR/profile.${FILE}.out fi stopall 0 exit ###################################################################### # Here is a short script to build xtest from scratch... ###################################################################### ROOT=/usr/src ARCH=/home/ftp/pub/xfree86.org/XFree86/3.3.3/source cd $ROOT tar zxvf $ARCH/X33test.tgz cd test/xsuite uudecode -o - << 'EOF' | patch -p2 begin 660 patch M+2TM('1E'-U:71E+WAT97-T+W-R8R]B:6XO;6,O;6%I;BYC+G)I:PE7 M960@@07!R(#(W(#`S.C,V.C4T(#$Y.30**RLK('1E'-U:71E+WAT97-T M+W-R8R]B:6XO;6,O;6%I;BYC"51H=2!/8W0@@(#<@@,#DZ,3DZ,#D@@,3DY.0I` M0"`M-C`L-R`K-C`L-R!`0`H@@"B!C:&%R"2I/=71&:6QE.PDO*B!/=71P=70@@ M9FEL92!N86UE("HO"B`*+49)3$4)*D9P4V]U'1E'1E& $OUTPUTDIR/X-${NAME}.${FILE}.output & d345 8 a352 3 LD_PRELOAD=$PRELOAD \ $XSERVER -ac -s 0 $FLAGS $EXTRAFLAGS \ >& $OUTPUTDIR/X-${NAME}.${FILE}.output & d354 5 a359 5 XPID=$! XCANONICALPATH=`ls -l /proc/$XPID/exe | sed 's,.*-> ,,'` echo "* `date`: PID=$XPID Path=$XCANONICALPATH" sleep 10 @ 1.7 log @Provide extra flags for oprofile support @ text @d5 1 a5 1 # Revised: Thu Sep 26 16:40:24 2002 by faith@@redhat.com d8 1 a8 1 # Copyright 2002 Red Hat Inc., Durham, North Carolina. d31 1 a31 1 # $Id: xreg,v 1.6 2002/04/05 20:35:44 faith Exp $ d127 1 a127 1 d138 2 a139 2 E.g., "CH06" or "CH08/entrntfy" May be list: "CH06 CH07" d141 1 a141 1 E.g., "XDrawImageString16 XDrawImageString" d143 2 a144 2 E.g., "13" or "1-8" d160 1 a160 1 -f options Specify extran command-line options d180 1 a180 1 -notet) RUN_TET=0; shift;; # for debugging d187 1 a187 1 -c) . $2; shift; shift;; # Config file d1124 1 a1124 1 XT_EXTENSIONS=No @ 1.6 log @Add Xdmx support and example configuration file @ text @d2 1 d5 1 a5 1 # Revised: Fri Apr 5 15:02:37 2002 by faith@@redhat.com d31 1 a31 1 # $Id: xreg,v 1.5 2000/12/04 19:53:02 faith Exp $ d50 1 d58 1 d73 49 d131 2 d160 1 d181 3 d205 1 d332 1 a332 1 echo "* `date`: Start X server with $FLAGS" d335 1 a335 1 $XSERVER -ac -s 0 $FLAGS & d337 1 a337 1 LD_PRELOAD=$PRELOAD $XSERVER -ac -s 0 $FLAGS & d341 2 a342 1 $XSERVER -ac -s 0 $FLAGS >& $OUTPUTDIR/X-${NAME}.${FILE}.output & d345 2 a346 1 $XSERVER -ac -s 0 $FLAGS >& $OUTPUTDIR/X-${NAME}.${FILE}.output & d351 3 a353 1 sleep 5 d1070 2 a1071 2 xeyes& XEYES_PID=$! d1078 1 a1078 1 kill $XEYES_PID d1339 55 d1563 6 @ 1.5 log @Add flags to set XF86SMT and LD_LIBRARY_PATH for clients (from 2000/02/26 13:55:06) @ text @d4 1 a4 1 # Revised: Sat Feb 26 05:57:55 2000 by faith@@precisioninsight.com d7 1 d30 1 a30 1 # $Id: xreg,v 1.5 2000/02/26 13:55:06 faith Exp $ d40 1 d47 1 d97 2 a98 1 -D display-host Specify display hostname for xtest d105 1 d136 1 d146 1 d181 1 a181 1 export DISPLAY=:0.0 d243 2 a244 18 if [ "$DEPTH" = "24+24" ]; then if [ "$XF39" = "1" ]; then FLAGS="-depth 24 -fbbpp 24"; else FLAGS="-bpp 24"; fi elif [ "$DEPTH" = "24+24+24" ]; then if [ "$XF39" = "1" ]; then FLAGS="-depth 24 -fbbpp 24 -pixmap24"; else FLAGS="-bpp 24"; fi elif [ "$DEPTH" = "24+32" ]; then if [ "$XF39" = "1" ]; then FLAGS="-depth 24 -fbbpp 32"; else FLAGS="-bpp 32"; fi d246 18 a263 2 if [ "$XF39" = "1" ]; then FLAGS="-depth $DEPTH"; d265 5 a269 1 FLAGS="-bpp $DEPTH"; d1056 1 a1056 1 XT_DISPLAY=:0.0 @ 1.4 log @Add -D option to allow hostname to be set from the command line Fix typo (from 2000/02/23 01:22:19) @ text @d4 1 a4 1 # Revised: Sat Jan 22 14:12:43 2000 by kevin@@precisioninsight.com d29 1 a29 1 # $Id: xreg,v 1.4 2000/02/23 01:22:19 martin Exp $ d42 2 d45 1 d55 1 a55 1 VERBOSE=0; d75 1 d91 3 a93 1 -P library Specify library for LD_PRELOAD for X server d110 33 a142 29 -d) DEPTHS="$2"; shift; shift;; -x11perf) DO_X11PERF=1; shift;; -nox11perf) DO_X11PERF=0; shift;; -xtest) DO_XTEST=1; shift;; -noxtest) DO_XTEST=0; shift;; -xmark) DO_XMARK=1; shift;; -noxmark) DO_XMARK=0; shift;; -xbench) DO_XBENCH=1; shift;; -noxbench) DO_XBENCH=0; shift;; -notet) RUN_TET=0; shift;; # for debugging -q) QUICKPERF=1; shift;; -qq) QUICKPERF=2; shift;; -v) VERBOSE=1; shift;; -c) . $2; shift; shift;; # Config file -S) XSERVER=$2; shift; shift;; -X) XSUITEDIR=$2; shift; shift;; -P) PRELOAD=$2; shift; shift;; -D) XT_DISPLAYHOST=$2; shift; shift;; -O) OUTPUTDIR=$2; shift; shift;; -chapter) CHAPTERS="$CHAPTERS $2"; shift; shift;; -test) TESTS="$TESTS $2"; shift; shift;; -n) NUMBER=$2; shift; shift;; -r) VENDOR_RELEASE=$2; shift; shift;; -w) DISPLAY_WIDTH=$2; shift; shift;; -h) DISPLAY_HEIGHT=$2; shift; shift;; -xf33) XF39=0; shift;; -help) usage;; -:) usage;; *) DONE=1;; d203 6 d1113 16 a1128 1 tcc -e -s $SCEN -x $TETEXEC -i $RESULTS xtest linkexec d1148 16 a1163 1 tcc -e -s $SCEN -x $TETEXEC -i $RESULTS xtest linkexec d1268 16 a1283 1 x11perf -all $QUICK > $OUTPUTDIR/x11perf.${FILE}.raw d1286 16 a1301 1 x11perf -all $VERYQUICK > $OUTPUTDIR/x11perf.${FILE}.raw d1304 16 a1319 1 x11perf -all > $OUTPUTDIR/x11perf.${FILE}.raw d1327 20 a1346 2 x11perf -v1.3 -rop GXcopy GXxor -all $QUICK \ > $OUTPUTDIR/xmark.${FILE}.raw d1348 20 a1367 2 x11perf -v1.3 -rop GXcopy GXxor -all \ > $OUTPUTDIR/xmark.${FILE}.raw @ 1.3 log @Add support for XFree86 4.0 command line options (from 1999/11/13 13:36:59) @ text @d4 1 a4 1 # Revised: Fri Nov 12 11:03:05 1999 by faith@@precisioninsight.com d29 1 a29 1 # $Id: xreg,v 1.3 1999/11/13 13:36:59 faith Exp $ d39 1 a39 1 XT_DISPLAYHOST=test.alephnull.com d75 1 a75 1 -q Run x11perf (or Xmark) very quickly ($VERYQUICK) d88 1 d121 1 @ 1.2 log @Save journal file under tree with other benchmark results (from 1999/11/04 20:21:36) @ text @d4 1 a4 1 # Revised: Fri Oct 22 05:57:59 1999 by faith@@precisioninsight.com d29 1 a29 1 # $Id: xreg,v 1.2 1999/11/04 20:21:36 faith Exp $ d36 1 a36 1 XSUITEDIR=/usr/src/xsuite d40 1 a40 1 DEPTHS="8 15 16 24 32" d42 1 d54 1 a54 1 DEPTH=8 d63 1 d75 1 d93 1 d114 1 d127 1 d136 21 a156 9 XT_VISUAL_CLASSES_15="TrueColor(15)" XT_VISUAL_CLASSES_16="TrueColor(16)" XT_VISUAL_CLASSES_24="TrueColor(24)" XT_VISUAL_CLASSES_32="TrueColor(24)" XT_PIXMAP_DEPTHS_8="1 8" XT_PIXMAP_DEPTHS_15="1 15" XT_PIXMAP_DEPTHS_16="1 16" XT_PIXMAP_DEPTHS_24="1 24" XT_PIXMAP_DEPTHS_32="1 24" a160 1 XT_WHITE_PIXEL_32=16777215 d217 28 d247 1 a247 1 $XSERVER -ac -s 0 -bpp $DEPTH & d249 1 a249 1 LD_PRELOAD=$PRELOAD $XSERVER -ac -s 0 -bpp $DEPTH & d253 1 a253 1 $XSERVER -ac -s 0 -bpp $DEPTH >& $OUTPUTDIR/X-${NAME}.${FILE}.output & d256 1 a256 1 $XSERVER -ac -s 0 -bpp $DEPTH >& $OUTPUTDIR/X-${NAME}.${FILE}.output & d259 1 d1007 12 a1018 15 8) XT_VISUAL_CLASSES=$XT_VISUAL_CLASSES_8; XT_PIXMAP_DEPTHS=$XT_PIXMAP_DEPTHS_8; XT_WHITE_PIXEL=$XT_WHITE_PIXEL_8;; 15) XT_VISUAL_CLASSES=$XT_VISUAL_CLASSES_15; XT_PIXMAP_DEPTHS=$XT_PIXMAP_DEPTHS_15; XT_WHITE_PIXEL=$XT_WHITE_PIXEL_15;; 16) XT_VISUAL_CLASSES=$XT_VISUAL_CLASSES_16; XT_PIXMAP_DEPTHS=$XT_PIXMAP_DEPTHS_16; XT_WHITE_PIXEL=$XT_WHITE_PIXEL_16;; 24) XT_VISUAL_CLASSES=$XT_VISUAL_CLASSES_24; XT_PIXMAP_DEPTHS=$XT_PIXMAP_DEPTHS_24; XT_WHITE_PIXEL=$XT_WHITE_PIXEL_24;; 32) XT_VISUAL_CLASSES=$XT_VISUAL_CLASSES_32; XT_PIXMAP_DEPTHS=$XT_PIXMAP_DEPTHS_32; XT_WHITE_PIXEL=$XT_WHITE_PIXEL_32;; d1052 2 a1053 2 XT_DOES_SAVE_UNDERS=Yes XT_DOES_BACKING_STORE=2 d1161 1 a1161 1 if [ "$DEPTH" = "24" ]; then d1170 1 a1170 1 if [ "$DEPTH" = "32" ]; then d1186 5 a1190 1 echo 'Tests for XGetDefault: Test 5: FAIL' >> $OUTPUTDIR/tmp.$$ d1221 3 @ 1.1 log @Initial version of X regression script (1999/10/20 20:57:17) @ text @d4 1 a4 1 # Revised: Thu Oct 7 09:39:13 1999 by faith@@precisioninsight.com d29 1 a29 1 # $Id: xreg,v 1.1 1999/10/20 20:57:17 faith Exp $ d82 1 d113 1 d123 1 d957 3 d979 1 a979 1 echo "* `date`: Building configuration file" d981 1 a981 1 cat < $XSUITEDIR/xtest/tetexec.cfg d1037 1 d1043 2 d1048 2 a1049 1 SCEN=link_scen d1052 1 a1052 1 tcc -e -s $SCEN xtest linkexec d1057 1 a1057 1 rpt >> $OUTPUTDIR/xtest.${FILE}.report d1061 1 a1061 1 SCEN=my_scen d1068 2 a1069 2 | sed "s,{all},{${NUMBER}}," > $XSUITEDIR/xtest/$SCEN echo "* `date`: Wrote scenario to $XSUITEDIR/xtest/$SCEN" d1072 1 a1072 1 tcc -e -s $SCEN xtest linkexec d1077 1 a1077 1 rpt >> $OUTPUTDIR/xtest.${FILE}.report d1164 2 @