[Info-vax] DECwindows startup problem -- Insufficient map registers
FredK
fred.nospam at dec.com
Fri Jan 9 11:01:38 EST 2009
Lot's of entertaining reply's.
The Radeon by default uses DMA. The driver writer decided to allocate map
registers for the DMA (which is actually done by the server - which maps a
global section to the hardware) when the server is started and deallocate
them when it's stopped.
So the most likely case is that you don't have sufficient map registers (are
you also doing a lot of disk IO?) and the deallocation opened a window of
opportunity for an allocation that prevents the driver from re-acquiring
them.
I think that as part of some bug fixes I did that I changed the code to
allocate the map registers permanently. Try V8.3-1 or look for the latest
graphics update patch kit.
You can also turn off DMA entirely with a logical name - but I need to go
dig up the name (I think it is in the installation manual instructions).
"Alan Frisbie" <Usenet02_Remove at Flying-Disk.com> wrote in message
news:dcCdndS0MObuOtfUnZ2dnUVZ_v7inZ2d at supernews.com...
> I'm having a problem with DECwindows on our ES45 system
> with a Radeon 7500 and VMS v8.3.
>
> Every week or two, I will come in and find the graphics screen
> blank, instead of displaying the DECwindows login screen.
> I don't know the reason, but I suspect it might be a bug in
> our idle process killer. But that's not the problem I'm reporting.
>
> The problem is when I try to restart DECwindows. I use
> another system and Set Host to the ES45 SYSTEM account.
> I then run the DECwindows startup command file:
> $ @DECW$STARTUP RESTART
>
> Normally, this restarts it, and I get a login screen. All is good.
>
> However, sometimes it fails. Looking in DECW$SERVER_0_ERROR.LOG,
> I see that it failed with a message:
> LOCK_BUFFER, I/O status= 000000, QIO status= 0x0344
> This status is "%SYSTEM-F-INSFMAPREG, insufficient map registers".
>
> The complete log is at the end of this posting in case it helps.
>
> If I get this error, all subsequent attempts fail, and my only
> recovery is to reboot.
>
> Is there anything I can do to fix this without rebooting?
>
> Is there anything I can do to prevent it from happening in
> the future?
>
> I ran Autogen with Feedback, and I don't see anything in the
> report that looks like a problem.
>
> Any ideas?
>
> Thanks,
> Alan (Frisbie [at] Flying-Disk [dot] com)
>
> ################ DECW$SERVER_0__ERROR.LOG ###############
>
> 18-DEC-2008 09:49:31.6 Hello, this is the X server
> This is the DECwindows X11 display server for OpenVMS Alpha V8.3-060629
> compiled on Jun 29 2006 at 18:33:00
> Main address = 00038CB8
> Activating extension image DECW$SVEXT_XIE,
> extension name: Xie, entry address 003D8700
> Activating extension image DECW$SVEXT_DEC_XTRAP,
> extension name: DEC-XTRAP, entry address 004CA548
> Activating extension image DECW$SVEXT_MULTI_BUFFERING,
> extension name: Multi-Buffering, entry address 0051C0A0
> Activating extension image DECW$SVEXT_SEC_XAG,
> extension name: SEC_XAG, entry address 0056E6B8
> Activating extension image DECW$SVEXT_GLX,
> extension name: GLX, entry address 005C0EF8
> DECW$XPORT_SERVICES image base address: 7C880000
> DECW$TRANSPORT_DECNET image base address: 00C22000
> %DECW-I-ATTACHED, transport DECNET attached to its network
> DECW$TRANSPORT_LOCAL image base address: 00DD0000
> DECW$TRANSPORT_TCPIP image base address: 00E12000
> %DECW-I-ATTACHED, transport TCPIP attached to its network
> DECWINDOWS Hewlett-Packard Development Company OpenVMS, Release 8.3
> Shareable Image DDX GH, InitOutput loaded at 00E540A0
> Setting affinity to CPU 0 (active CPU mask = 0xf)
>
> Radeon Server DDX for OpenVMS
>
> Copyright © 2002, 2004 Hewlett-Packard Development Company, L.P.
>
> Compiled on Jun 29 2006, at 18:32:40
>
> Radeon: Init Screen Number 0
> Radeon: Found PCI device.
> Radeon 7500 (RV200) PCI: User specified pixel depth: 24
> Radeon 7500 (RV200) PCI: Failed to Set Screen Parameters: Status: 0x14,
> Screen X,Y=(1280, 1024), vsync 70 Hz, depth 24
> Radeon 7500 (RV200) PCI: Try falling back to 75Hz
> Radeon 7500 (RV200) PCI: Screen X,Y=(1280, 1024), vsync 75 Hz, depth 24
> Radeon 7500 (RV200) PCI: Map the CSRs
> Global section : DECW$DRM_CSR[0]
> PFN : 40000810
> page count : 8
> Radeon 7500 (RV200) PCI: CSR PFN: 40000810
> Radeon 7500 (RV200) PCI: CSR VA: 00FFC000
> Radeon 7500 (RV200) PCI: CSR Size: 00010000 (64 KB)
> Radeon 7500 (RV200) PCI: CSR Pages mapped: 00000008 (64 KB)
> Radeon 7500 (RV200) PCI: Map the frame buffer
> Global section : DECW$DRM_FB[0]
> PFN : 40020000
> page count : 8192
> Radeon 7500 (RV200) PCI: FB PFN: 40020000
> Radeon 7500 (RV200) PCI: FB VA: 0100C000
> Radeon 7500 (RV200) PCI: FB Size: 04000000 (65536 KB)
> Radeon 7500 (RV200) PCI: FB Pages mapped: 00002000
> Radeon 7500 (RV200) PCI: Memory aperture size reported is: 0x4000000 (64
> MB)
> Radeon 7500 (RV200) PCI: Actual memory size is: 0x4000000 (64
> MB)
> Radeon 7500 (RV200) PCI: Set driver geometry to match user setup
> info->agpMode := 0
> RADEONDRIScreenInit:
> LOCK_BUFFER, I/O status= 000000, QIO status= 0x0344
>
> Fatal server error:
>
> %SYSTEM-F-ABORT, abort
>
> Unrecoverable server internal error (error code = 44) found, terminating
> all connections.
> Mapped Images...
>
> START END LENGTH IMAGE NAME
> ----- --- ------ ----------
> 10000 301ff 201ff DECW$SERVER_MAIN
> 32000 243dff 211dff DECW$SERVER_DIX
> 7c8a2000 7c8adfff bfff DECW$XAUSHR
> 7c898000 7c8a1fff 9fff DECW$SETSHODISSHR
> 244000 2d55ff 915ff DECW$LBXUTIL
> 7bf76000 7bfe7fff 71fff TRACE
> 7bb26000 7bb57fff 31fff DECW$SECURITY_VMS
> 7b906000 7b977fff 71fff SECURESHR
> 7b3ca000 7b44bfff 81fff SECURESHRP
> 7c88e000 7c897fff 9fff DECW$TRANSPORT_COMMON
> 7c886000 7c88dfff 7fff DECW$LCNLIBSHR
> 7c87a000 7c885fff bfff DECW$XPORT_SERVICES
> 81824530 81839a20 154f0 SYS$BASE_IMAGE
> 7bed0000 7bf75fff a5fff DECC$SHR_EV56
> 7bb70000 7bbb5fff 45fff DPML$SHR
> 7b98a000 7b99bfff 11fff CMA$TIS_SHR
> 7b648000 7b699fff 51fff LIBRTL
> 7b69a000 7b6a1fff 7fff LIBOTS
> 81804e18 818076a8 2890 SYS$PUBLIC_VECTORS
> 3d8000 4c93ff f13ff DECW$SVEXT_XIE
> 4ca000 51a3ff 503ff DECW$SVEXT_DEC_XTRAP
> 51c000 56c3ff 503ff DECW$SVEXT_MULTI_BUFFERING
> 56e000 5be3ff 503ff DECW$SVEXT_SEC_XAG
> 5c0000 8a1bff 2e1bff DECW$SVEXT_GLX_RADEON
> aea000 b9a7ff b07ff DECW$DRM_RADEON
> b9c000 c1e270 82270 DECW$DRM_PRIV
> 8a2000 9629ff c09ff DECW$SERVER_DDX_XAA
> 9d6000 a669ff 909ff DECW$SERVER_DDX_CFB
> a68000 ae87ff 807ff DECW$SERVER_DDX_MFB
> 964000 9d45ff 705ff DECW$SERVER_DDX_FB
> c22000 da39ff 1819ff DECW$TRANSPORT_DECNET
> da4000 da7fff 3fff DECC$MSG
> da8000 dae9ff 69ff SHRIMGMSG
> db0000 dc01ff 101ff DECW$TRANSPORTMSG
> dc2000 dcf9ff d9ff DBGTBKMSG
> dd0000 e103ff 403ff DECW$TRANSPORT_LOCAL
> e12000 e523ff 403ff DECW$TRANSPORT_TCPIP
> e54000 eb49ff 609ff DECW$SERVER_DDX_RADEON
> faa000 ffa5ff 505ff DECW$SERVER_DRI
> f38000 fa89ff 709ff DECW$SERVER_DDX_CFB32
> eb6000 f369ff 809ff DECW$SERVER_DDX_CFB16
>
> Exception Call stack dump follows:
>
> PC IMAGE+offset of call
> -- --------------------
> e5e98 DECW$SERVER_DIX + b3e98
> b1ded8 DECW$DRM_RADEON + 33ed8
> e91dc4 DECW$SERVER_DDX_RADEON + 3ddc4
> e92d84 DECW$SERVER_DDX_RADEON + 3ed84
> e959b4 DECW$SERVER_DDX_RADEON + 419b4
> e853c8 DECW$SERVER_DDX_RADEON + 313c8
> d5a24 DECW$SERVER_DIX + a3a24
> e84414 DECW$SERVER_DDX_RADEON + 30414
> f16ac DECW$SERVER_DIX + bf6ac
> d4184 DECW$SERVER_DIX + a2184
>
> ********** marking the end of call stack dump **********
> ********************************************************
More information about the Info-vax
mailing list