LinuxQuestions.org
View the Most Wanted LQ Wiki articles.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices

Reply
 
Search this Thread
Old 02-01-2007, 03:15 PM   #1
ststroud
LQ Newbie
 
Registered: May 2006
Location: Greenville
Distribution: Slackware 11
Posts: 12

Rep: Reputation: 0
AIGLX error: Calling driver entry point failed


I am trying to run beryl on my Gateway laptop running Slackware 11. I've upgraded to Xorg to 7.1, but I cannot get DRI to work. (Beryl loads properly, but everything is garbled, and it is not really functional; it is my assumption that this is due to DRI not functioning.) I compiled the kernel (2.6.19.2) with all the necessary requirements for my intel915gm on-board graphics controller, and everything appears to load properly according to Xorg.0.log, except for one error towards the end:

(EE) AIGLX error: Calling driver entry point failed(EE) AIGLX: reverting to software rendering

After google searching this error, I cannot determine the reason for this message, or what causes this message...

Any insight anyone has will be greatly appreciated.


Here is the related parts of my /var/log/Xorg.0.log

...
Code:
...

(II) Loading sub module "int10"
(II) LoadModule: "int10"
(II) Reloading /usr/X11R7/lib/xorg/modules/libint10.so
(II) I810(0): initializing int10
(WW) I810(0): Bad V_BIOS checksum
(II) I810(0): Primary V_BIOS segment is: 0xc000
(II) I810(0): VESA BIOS detected
(II) I810(0): VESA VBE Version 3.0
(II) I810(0): VESA VBE Total Mem: 7872 kB
(II) I810(0): VESA VBE OEM: Intel(r)915GM/910ML/915MS Graphics Chip Accelerated VGA BIOS
(II) I810(0): VESA VBE OEM Software Rev: 1.0
(II) I810(0): VESA VBE OEM Vendor: Intel Corporation
(II) I810(0): VESA VBE OEM Product: Intel(r)915GM/910ML/915MS Graphics Controller
(II) I810(0): VESA VBE OEM Product Rev: Hardware Version 0.0
(II) I810(0): Allocated 128 kB for the ring buffer at 0x0
(II) I810(0): Allocating at least 256 scanlines for pixmap cache
(II) I810(0): Initial framebuffer allocation size: 12288 kByte
(II) I810(0): Allocated 4 kB for HW cursor at 0xffff000 (0x16233000)
(II) I810(0): Allocated 16 kB for HW (ARGB) cursor at 0xfffb000 (0x16318000)
(II) I810(0): Allocated 4 kB for Overlay registers at 0xfffa000 (0x16162000).
(II) I810(0): Allocated 64 kB for the scratch buffer at 0xffea000
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 10, (OK)
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 10, (OK)
drmOpenByBusid: Searching for BusID pci:0000:00:02.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 10, (OK)
drmOpenByBusid: drmOpenMinor returns 10
drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0
(II) I810(0): [drm] DRM interface version 1.2
(II) I810(0): [drm] created "i915" driver at busid "pci:0000:00:02.0"
(II) I810(0): [drm] added 8192 byte SAREA at 0xe01aa000
(II) I810(0): [drm] mapped SAREA 0xe01aa000 to 0xb7b1d000
(II) I810(0): [drm] framebuffer handle = 0xc0020000
(II) I810(0): [drm] added 1 reserved context for kernel
(II) I810(0): Allocated 32 kB for the logical context at 0xffe2000.
(II) I810(0): Allocated 6400 kB for the back buffer at 0xf000000.
(II) I810(0): Allocated 6400 kB for the depth buffer at 0xe800000.
(II) I810(0): Allocated 40192 kB for textures at 0xc0c0000
(II) I810(0): 0x81b9fb8: Memory at offset 0x00020000, size 12288 kBytes
(II) I810(0): 0x81bab68: Memory at offset 0x0ffff000, size 4 kBytes
(II) I810(0): 0x81bade0: Memory at offset 0x0fffb000, size 16 kBytes
(II) I810(0): 0x81baa54: Memory at offset 0x00000000, size 128 kBytes
(II) I810(0): 0x81b9ff8: Memory at offset 0x0ffea000, size 64 kBytes
(II) I810(0): 0x81bb078: Memory at offset 0x0fffa000, size 4 kBytes
(II) I810(0): 0x81ba138: Memory at offset 0x0ffe2000, size 32 kBytes
(II) I810(0): 0x81ba0d4: Memory at offset 0x0f000000, size 6400 kBytes
(II) I810(0): 0x81ba0f4: Memory at offset 0x0e800000, size 6400 kBytes
(II) I810(0): 0x81ba114: Memory at offset 0x0c0c0000, size 40192 kBytes
(II) I810(0): Activating tiled memory for the back buffer.
(II) I810(0): Activating tiled memory for the depth buffer.
(II) I810(0): [drm] Registers = 0xb0080000
(II) I810(0): [drm] ring buffer = 0xc0000000
(II) I810(0): [drm] init sarea width,height = 1280 x 800 (pitch 2048)
(II) I810(0): [drm] Mapping front buffer
(II) I810(0): [drm] Front Buffer = 0xc0020000
(II) I810(0): [drm] Back Buffer = 0xcf000000
(II) I810(0): [drm] Depth Buffer = 0xce800000
(II) I810(0): [drm] textures = 0xcc0c0000
(II) I810(0): [drm] Initialized kernel agp heap manager, 41156608
(II) I810(0): [drm] dma control initialized, using IRQ 17
(II) I810(0): [dri] visual configs initialized
(==) I810(0): Write-combining range (0xc0000000,0x10000000)
(II) I810(0): vgaHWGetIOBase: hwp->IOBase is 0x03d0, hwp->PIOOffset is 0x0000
(WW) I810(0): Extended BIOS function 0x5f05 failed.
(II) I810(0): xf86BindGARTMemory: bind key 8 at 0x007bf000 (pgoffset 1983)
(II) I810(0): xf86BindGARTMemory: bind key 0 at 0x0ffff000 (pgoffset 65535)
(II) I810(0): xf86BindGARTMemory: bind key 1 at 0x0fffb000 (pgoffset 65531)
(II) I810(0): xf86BindGARTMemory: bind key 3 at 0x0ffea000 (pgoffset 65514)
(II) I810(0): xf86BindGARTMemory: bind key 2 at 0x0fffa000 (pgoffset 65530)
(II) I810(0): xf86BindGARTMemory: bind key 4 at 0x0ffe2000 (pgoffset 65506)
(II) I810(0): xf86BindGARTMemory: bind key 5 at 0x0f000000 (pgoffset 61440)
(II) I810(0): xf86BindGARTMemory: bind key 6 at 0x0e800000 (pgoffset 59392)
(II) I810(0): xf86BindGARTMemory: bind key 7 at 0x0c0c0000 (pgoffset 49344)
(II) I810(0): Display plane A is disabled and connected to Pipe A.
(II) I810(0): Display plane B is enabled and connected to Pipe B.
(II) I810(0): Enabling plane B.
(II) I810(0): Display plane A is now disabled and connected to Pipe A.
(II) I810(0): Display plane B is now enabled and connected to Pipe B.
(II) I810(0): PIPEACONF is 0x00000000
(II) I810(0): PIPEBCONF is 0x80000000
(II) I810(0): Mode bandwidth is 61 Mpixel/s
(II) I810(0): maxBandwidth is 1088 Mbyte/s, pipe bandwidths are 252 Mbyte/s, 0 Mbyte/s
(II) I810(0): Using XFree86 Acceleration Architecture (XAA)
	Screen to screen bit blits
	Solid filled rectangles
	8x8 mono pattern filled rectangles
	Indirect CPU to Screen color expansion
	Solid Horizontal and Vertical Lines
	Offscreen Pixmaps
	Setting up tile and stipple cache:
		16 128x128 slots
		4 256x256 slots
(==) I810(0): Backing store disabled
(==) I810(0): Silken mouse enabled
(II) I810(0): Initializing HW Cursor
(II) I810(0): X context handle = 0x1
(II) I810(0): [drm] installed DRM signal handler
(II) I810(0): [DRI] installation complete
(II) I810(0): direct rendering: Enabled
(II) I810(0): RandR enabled, ignore the following RandR disabled message.
(WW) I810(0): Option "ForceBIOS" is not used
(WW) I810(0): Option "TripleBuffer" is not used
(WW) I810(0): Option "RenderAccel" is not used
(WW) I810(0): Option "AllowGLXWithComposite" is not used
(WW) I810(0): Option "AddARGBGLXVisuals" is not used
(WW) I810(0): Option "DisableGLXRootClipping" is not used
(--) RandR disabled
(II) Initializing built-in extension MIT-SHM
(II) Initializing built-in extension XInputExtension
(II) Initializing built-in extension XTEST
(II) Initializing built-in extension XKEYBOARD
(II) Initializing built-in extension XC-APPGROUP
(II) Initializing built-in extension SECURITY
(II) Initializing built-in extension XINERAMA
(II) Initializing built-in extension XFIXES
(II) Initializing built-in extension XFree86-Bigfont
(II) Initializing built-in extension RENDER
(II) Initializing built-in extension RANDR
(II) Initializing built-in extension COMPOSITE
(II) Initializing built-in extension DAMAGE
(II) Initializing built-in extension XEVIE
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 11, (OK)
drmOpenByBusid: Searching for BusID pci:0000:00:02.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 11, (OK)
drmOpenByBusid: drmOpenMinor returns 11
drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0
(EE) AIGLX error: Calling driver entry point failed(EE) AIGLX: reverting to software rendering
(II) Loading local sub module "GLcore"
(II) LoadModule: "GLcore"
(II) Loading /usr/X11R7/lib/xorg/modules/extensions/libGLcore.so
(II) Module GLcore: vendor="X.Org Foundation"
	compiled for 7.1.0, module version = 1.0.0
	ABI class: X.Org Server Extension, version 0.3
(II) GLX: Initialized MESA-PROXY GL provider for screen 0
(**) Option "Protocol" "IMPS/2"
(**) Mouse1: Device: "/dev/mouse"
(**) Mouse1: Protocol: "IMPS/2"
(**) Option "CorePointer"
(**) Mouse1: Core Pointer
(**) Option "Device" "/dev/mouse"
(==) Mouse1: Emulate3Buttons, Emulate3Timeout: 50
(**) Mouse1: ZAxisMapping: buttons 4, 5, 6 and 7
(**) Mouse1: Buttons: 11
(**) Option "CoreKeyboard"
(**) Keyboard1: Core Keyboard
(**) Option "Protocol" "standard"
(**) Keyboard1: Protocol: standard
(**) Option "AutoRepeat" "500 30"
(**) Option "XkbRules" "xorg"
(**) Keyboard1: XkbRules: "xorg"
(**) Option "XkbModel" "pc105"
(**) Keyboard1: XkbModel: "pc105"
(**) Option "XkbLayout" "us"
(**) Keyboard1: XkbLayout: "us"
(**) Option "CustomKeycodes" "off"
(**) Keyboard1: CustomKeycodes disabled
(II) Synaptics touchpad driver version 0.14.6 (1406)
(--) Synaptics Mouse auto-dev sets device to /dev/input/event2
(**) Option "Device" "/dev/input/event2"
(**) Option "SHMConfig" "on"
(**) Option "LeftEdge" "1700"
(**) Option "RightEdge" "5400"
(**) Option "TopEdge" "1700"
(**) Option "BottomEdge" "4200"
(**) Option "FingerLow" "25"
(**) Option "FingerHigh" "30"
(**) Option "MaxTapTime" "0"
(**) Option "MaxTapMove" "220"
(**) Option "VertScrollDelta" "100"
(--) Synaptics Mouse touchpad found
(**) Option "AlwaysCore"
(**) Synaptics Mouse: always reports core events
(II) XINPUT: Adding extended input device "Synaptics Mouse" (type: MOUSE)
(II) XINPUT: Adding extended input device "Keyboard1" (type: KEYBOARD)
(II) XINPUT: Adding extended input device "Mouse1" (type: MOUSE)
    xkb_keycodes             { include "xfree86+aliases(qwerty)" };
    xkb_types                { include "complete" };
    xkb_compatibility        { include "complete" };
    xkb_symbols              { include "pc/pc(pc105)+pc/us" };
    xkb_geometry             { include "pc(pc105)" };
Synaptics DeviceInit called
SynapticsCtrl called.
(II) Mouse1: ps2EnableDataReporting: succeeded
Synaptics DeviceOn called
(--) Synaptics Mouse auto-dev sets device to /dev/input/event2
(**) Option "Device" "/dev/input/event2"
(--) Synaptics Mouse touchpad found
    xkb_keycodes             { include "xfree86+aliases(qwerty)" };
    xkb_types                { include "complete" };
    xkb_compatibility        { include "complete" };
    xkb_symbols              { include "pc/pc(pc105)+pc/us+ctrl(ctrl_ra)+altwin(alt_super_win)+ctrl(ctrl_ra)+altwin(alt_super_win)" };
    xkb_geometry             { include "pc(pc105)" };
    xkb_keycodes             { include "xfree86+aliases(qwerty)" };
    xkb_types                { include "complete" };
    xkb_compatibility        { include "complete" };
    xkb_symbols              { include "macintosh/us(extended)+ctrl(ctrl_ra)+altwin(alt_super_win)+ctrl(ctrl_ra)+altwin(alt_super_win)" };
    xkb_geometry             { include "macintosh(macintosh)" };
Synaptics DeviceOff called
(WW) I810(0): Successfully set original devices
(WW) I810(0): Setting the original video mode instead of restoring
	the saved state
(WW) I810(0): Extended BIOS function 0x5f05 failed.
(II) I810(0): BIOS call 0x5f05 not supported, setting refresh with VBE 3 method.
(II) I810(0): xf86UnbindGARTMemory: unbind key 8
(II) I810(0): xf86UnbindGARTMemory: unbind key 0
(II) I810(0): xf86UnbindGARTMemory: unbind key 1
(II) I810(0): xf86UnbindGARTMemory: unbind key 3
(II) I810(0): xf86UnbindGARTMemory: unbind key 2
(II) I810(0): xf86UnbindGARTMemory: unbind key 4
(II) I810(0): xf86UnbindGARTMemory: unbind key 5
(II) I810(0): xf86UnbindGARTMemory: unbind key 6
(II) I810(0): xf86UnbindGARTMemory: unbind key 7
(WW) I810(0): Successfully set original devices (2)
(II) Open ACPI successful (/var/run/acpid.socket)
(II) I810(0): xf86BindGARTMemory: bind key 8 at 0x007bf000 (pgoffset 1983)
(II) I810(0): xf86BindGARTMemory: bind key 0 at 0x0ffff000 (pgoffset 65535)
(II) I810(0): xf86BindGARTMemory: bind key 1 at 0x0fffb000 (pgoffset 65531)
(II) I810(0): xf86BindGARTMemory: bind key 3 at 0x0ffea000 (pgoffset 65514)
(II) I810(0): xf86BindGARTMemory: bind key 2 at 0x0fffa000 (pgoffset 65530)
(II) I810(0): xf86BindGARTMemory: bind key 4 at 0x0ffe2000 (pgoffset 65506)
(II) I810(0): xf86BindGARTMemory: bind key 5 at 0x0f000000 (pgoffset 61440)
(II) I810(0): xf86BindGARTMemory: bind key 6 at 0x0e800000 (pgoffset 59392)
(II) I810(0): xf86BindGARTMemory: bind key 7 at 0x0c0c0000 (pgoffset 49344)
(II) Loading sub module "ddc"
(II) LoadModule: "ddc"
(II) Reloading /usr/X11R7/lib/xorg/modules/libddc.so
(II) I810(0): VESA VBE DDC supported
(II) I810(0): VESA VBE DDC Level 2
(II) I810(0): VESA VBE DDC transfer in appr. 1 sec.
(II) I810(0): VESA VBE DDC read successfully
(II) I810(0): Manufacturer: SEC  Model: 0  Serial#: 0
(II) I810(0): Year: 2003  Week: 0
(II) I810(0): EDID Version: 1.3
(II) I810(0): Digital Display Input
(II) I810(0): Max H-Image Size [cm]: horiz.: 33  vert.: 21
(II) I810(0): Gamma: 2.20
(II) I810(0): No DPMS capabilities specified; RGB/Color Display
(II) I810(0): First detailed timing is preferred mode
(II) I810(0): redX: 0.580 redY: 0.340   greenX: 0.310 greenY: 0.550
(II) I810(0): blueX: 0.155 blueY: 0.155   whiteX: 0.313 whiteY: 0.329
(II) I810(0): Manufacturer's mask: 0
(II) I810(0): Supported additional Video Mode:
(II) I810(0): clock: 71.0 MHz   Image Size:  331 x 207 mm
(II) I810(0): h_active: 1280  h_sync: 1328  h_sync_end 1360 h_blank_end 1440 h_border: 0
(II) I810(0): v_active: 800  v_sync: 802  v_sync_end 808 v_blanking: 823 v_border: 0
(II) I810(0):  SAMSUNG
(II) I810(0):  LTN154X1-L02
(II) I810(0): Display plane A is disabled and connected to Pipe A.
(II) I810(0): Display plane B is enabled and connected to Pipe B.
(II) I810(0): Enabling plane B.
(II) I810(0): Display plane A is now disabled and connected to Pipe A.
(II) I810(0): Display plane B is now enabled and connected to Pipe B.
(II) I810(0): PIPEACONF is 0x00000000
(II) I810(0): PIPEBCONF is 0x80000000
(II) I810(0): Mode bandwidth is 61 Mpixel/s
(II) I810(0): maxBandwidth is 1088 Mbyte/s, pipe bandwidths are 252 Mbyte/s, 0 Mbyte/s
(II) I810(0): [drm] dma control initialized, using IRQ 17
Synaptics DeviceOn called
(--) Synaptics Mouse auto-dev sets device to /dev/input/event2
(**) Option "Device" "/dev/input/event2"
(--) Synaptics Mouse touchpad found
(II) Mouse1: ps2EnableDataReporting: succeeded
Synaptics DeviceOff called
(WW) I810(0): Successfully set original devices
(WW) I810(0): Setting the original video mode instead of restoring
	the saved state
(WW) I810(0): Extended BIOS function 0x5f05 failed.
(II) I810(0): BIOS call 0x5f05 not supported, setting refresh with VBE 3 method.
(II) I810(0): xf86UnbindGARTMemory: unbind key 8
(II) I810(0): xf86UnbindGARTMemory: unbind key 0
(II) I810(0): xf86UnbindGARTMemory: unbind key 1
(II) I810(0): xf86UnbindGARTMemory: unbind key 3
(II) I810(0): xf86UnbindGARTMemory: unbind key 2
(II) I810(0): xf86UnbindGARTMemory: unbind key 4
(II) I810(0): xf86UnbindGARTMemory: unbind key 5
(II) I810(0): xf86UnbindGARTMemory: unbind key 6
(II) I810(0): xf86UnbindGARTMemory: unbind key 7
(WW) I810(0): Successfully set original devices (2)
(II) Open ACPI successful (/var/run/acpid.socket)
(II) I810(0): xf86BindGARTMemory: bind key 8 at 0x007bf000 (pgoffset 1983)
(II) I810(0): xf86BindGARTMemory: bind key 0 at 0x0ffff000 (pgoffset 65535)
(II) I810(0): xf86BindGARTMemory: bind key 1 at 0x0fffb000 (pgoffset 65531)
(II) I810(0): xf86BindGARTMemory: bind key 3 at 0x0ffea000 (pgoffset 65514)
(II) I810(0): xf86BindGARTMemory: bind key 2 at 0x0fffa000 (pgoffset 65530)
(II) I810(0): xf86BindGARTMemory: bind key 4 at 0x0ffe2000 (pgoffset 65506)
(II) I810(0): xf86BindGARTMemory: bind key 5 at 0x0f000000 (pgoffset 61440)
(II) I810(0): xf86BindGARTMemory: bind key 6 at 0x0e800000 (pgoffset 59392)
(II) I810(0): xf86BindGARTMemory: bind key 7 at 0x0c0c0000 (pgoffset 49344)
(II) Loading sub module "ddc"
(II) LoadModule: "ddc"
(II) Reloading /usr/X11R7/lib/xorg/modules/libddc.so
(II) I810(0): VESA VBE DDC read successfully
(II) I810(0): Manufacturer: SEC  Model: 0  Serial#: 0
(II) I810(0): Year: 2003  Week: 0
(II) I810(0): EDID Version: 1.3
(II) I810(0): Digital Display Input
(II) I810(0): Max H-Image Size [cm]: horiz.: 33  vert.: 21
(II) I810(0): Gamma: 2.20
(II) I810(0): No DPMS capabilities specified; RGB/Color Display
(II) I810(0): First detailed timing is preferred mode
(II) I810(0): redX: 0.580 redY: 0.340   greenX: 0.310 greenY: 0.550
(II) I810(0): blueX: 0.155 blueY: 0.155   whiteX: 0.313 whiteY: 0.329
(II) I810(0): Manufacturer's mask: 0
(II) I810(0): Supported additional Video Mode:
(II) I810(0): clock: 71.0 MHz   Image Size:  331 x 207 mm
(II) I810(0): h_active: 1280  h_sync: 1328  h_sync_end 1360 h_blank_end 1440 h_border: 0
(II) I810(0): v_active: 800  v_sync: 802  v_sync_end 808 v_blanking: 823 v_border: 0
(II) I810(0):  SAMSUNG
(II) I810(0):  LTN154X1-L02
(II) I810(0): Display plane A is disabled and connected to Pipe A.
(II) I810(0): Display plane B is enabled and connected to Pipe B.
(II) I810(0): Enabling plane B.
(II) I810(0): Display plane A is now disabled and connected to Pipe A.
(II) I810(0): Display plane B is now enabled and connected to Pipe B.
(II) I810(0): PIPEACONF is 0x00000000
(II) I810(0): PIPEBCONF is 0x80000000
(II) I810(0): Mode bandwidth is 61 Mpixel/s
(II) I810(0): maxBandwidth is 1088 Mbyte/s, pipe bandwidths are 252 Mbyte/s, 0 Mbyte/s
(II) I810(0): [drm] dma control initialized, using IRQ 17
Synaptics DeviceOn called
(--) Synaptics Mouse auto-dev sets device to /dev/input/event2
(**) Option "Device" "/dev/input/event2"
(--) Synaptics Mouse touchpad found
(II) Mouse1: ps2EnableDataReporting: succeeded

Last edited by ststroud; 02-01-2007 at 03:27 PM.
 
Old 03-22-2011, 12:23 AM   #2
mbostwick
Member
 
Registered: Feb 2009
Location: Where ever life takes me
Distribution: gentoo,opensuse,ubuntu, arch
Posts: 110

Rep: Reputation: 18
aged thread

Hi, I know its been ages but did you ever figure out what the issue was ?
 
  


Reply

Tags
aiglx, beryl, dri, drm, i810, x11


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Freezing solid, troubleshooting entry point? Elomis Mandriva 6 07-12-2006 03:42 AM
fglrx driver error: failed to initlialize APIC in kernel verdeboy2k Linux - Software 2 05-27-2006 07:47 PM
compiz on aiglx error oldstinkyfish Ubuntu 0 03-24-2006 04:26 PM
Network Architecture Entry Point shogun1234 Linux - Networking 0 12-27-2005 09:52 PM
Calling all Linux masters. At this point, it's really getting confusing. lostboy Linux - General 9 04-04-2003 10:22 AM


All times are GMT -5. The time now is 08:51 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration