LD_PRELOAD and 0@0.so.1

Hi,
Trying to set LD_PRELOAD to [email protected] throws the following error while doing a "ps":
ld.so.1: ps: warning: [email protected]: open failed: No such file in secure directories.
The library is present in the /usr/lib/sparcv9 (secure directory) and in /usr/lib.
I have also set LD_LIBRARY_PATH to /usr/lib/sparcv9.
LD_PRELOAD is set in the following manner:
setenv LD_PRELOAD [email protected]
Am I missing out on something ??
Would help if could get some help on the above. Went through the help of ld, but couldn't get the concept of secure directories.
Thanks and Regards,
M Shetty

Hi,
It's not that we want to fix the problem in this way. The problem is being fixed by putting proper NULL checks........ but this taking a lot of time.......... and till then we kind of can't stop using the software so, it would be really nice if we could get some help on the LD_PRELOAD environment variable.
Thanks and Regards,
M Shetty

Similar Messages

  • Skype , ld_preload and webcam

    I'm trying to use a webcam with skype on 64 bit installation and I followed the wiki with
    LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype
    but I get this as user:
    ERROR: ld.so: object '/usr/lib/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded: ignored.
    it's working fine as root....
    any hints?

    tvale wrote:
    mangus wrote:I'm trying to use a webcam with skype on 64 bit installation and I followed the wiki with
    LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype
    but I get this as user:
    ERROR: ld.so: object '/usr/lib/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded: ignored.
    Same here. But even though I get the error, webcam flips so it's no longer upside-down!
    nevermind...I got this working although that error..I'm not really sure how I fixed it , but that error is weird...

  • Libtrash not working properly

    Hi all I'm having problems since a few days with my libtrash configuration. Everything was ok, I mean the library did its job correctly when deleting a file/directory and moving it to a Trash folder of my choice. Now it doesn't move the file to the Trash directory, it simply move the file/directory to the home directory with a Trash prefix, e.g. I delete the file /any/path/foo it goes into /home/user/Trashfoo . This way my home directory gets filled with all the files with a Trash prefix, and I have to disalble the LD_PRELOAD and removing all those files manually, that is not exactly a confortable setup.
    Any help would be appreciated.
    Thanks
    This is my configuration file (.libtrash)
    # CONFIGURATION:
    # Four of these settings, DEBUG, PERSONAL_CONF_FILE, WARNING_STRING and
    # UNCOVER_DIRS, define variables which cannot be changed at run-time by
    # editing a personal configuration file. The first three can only be set
    # in this file (libtrash.conf) at compile-time; the last of the four,
    # UNCOVER_DIRS, can't be set in any file, and is only meant to be used
    # as an environmental variable. All the other 20 variables can be
    # defined both here and in the personal configuration file. Additionally,
    # PROTECT_TRASH can also be set as an environmental variable.
    # Due to the fact that this file is used to generate the system-wide
    # configuration file, it is very important that you do not make any
    # changes to it besides actually modifying the values of the
    # configuration variables.
    # Do not use quotes in any situation, and always put an equal sign
    # separating the key from the chosen value. Also, never put space in the
    # middle of semi-colon separated lists.
    # [BEGINNING OF COMPILE-TIME-ONLY SETTINGS]
    # This setting defines whether we should output diagnostic messages to
    # stderr or run silently. You should either leave it set to NO (to
    # disable the messages) or change NO to YES (to have libtrash print
    # these messages) if you suspect something isn't working as it should:
    DEBUG = NO
    # This setting specifies the name (WITHOUT a leading slash) of the
    # user-specific, personal configuration file:
    PERSONAL_CONF_FILE = .libtrash
    # String printed to stderr if SHOULD_WARN (see below) is set to YES:
    WARNING_STRING = Remember that libtrash is disabled.
    # [END OF COMPILE-TIME-ONLY SETTINGS]
    # This setting controls the interception of calls to unlink(). If it is
    # set to NO, the "real" unlink() (the one found in GNU libc) will be
    # used and data will be lost; if it set to YES, calls to unlink() will be
    # intercepted and the "deleted" files will be stored in your trash can:
    INTERCEPT_UNLINK = YES
    # This setting controls the interception of calls to rename(). If it is
    # set to NO, the "real" rename() (the one found in GNU libc) will be
    # used and data might be lost; if it set to YES, calls to rename() will
    # be intercepted and, if any file is overwritten, it will be stored in
    # your trash can:
    INTERCEPT_RENAME = YES
    # This setting controls the interception of calls to fopen(). If it is
    # set to NO, the "real" fopen() (the one found in GNU libc) will be
    # used and data might be lost; if it set to YES, calls to fopen() will be
    # intercepted and any truncated files will be stored in your trash can:
    INTERCEPT_FOPEN = NO
    # This setting controls the interception of calls to freopen(). If it is
    # set to NO, the "real" freopen() (the one found in GNU libc) will be
    # used and data might be lost; if it set to YES, calls to freopen() will
    # be intercepted and any truncated files will be stored in your trash
    # can:
    INTERCEPT_FREOPEN = NO
    # This setting controls the interception of calls to open(). If it is
    # set to NO, the "real" open() (the one found in GNU libc) will be used
    # and data might be lost; if it set to YES, calls to open() will be
    # intercepted and any truncated files will be stored in your trash can:
    INTERCEPT_OPEN = NO
    # This setting sets the default name of the directory in the user's home
    # directory in which "deleted" files will be stored. It mustn't contain
    # any slashes:
    TRASH_CAN = Trash
    # This setting defines what should be done in case of failure: should we
    # just call the desired function in GNU libc's using the argument we
    # were passed or do nothing at all? (Note: There is one possible error
    # situation in which we wouldn't even be able to invoke glibc's
    # functions(): if the corresponding call to dlsym() had failed. The
    # other possible errors are caused either by allocation failures, the
    # impossibility to determine information about the user or by the fact
    # that we were unable to create a file/directory. In any of these cases,
    # we can always just pass our argument to the "real" function, if that
    # is what the user prefers.) Please set it to either ALLOW_DESTRUCTION
    # (to use the "real" GNU libc function, without the protection of
    # libtrash) or PROTECT (to return an error code without invoking the
    # appropriate function, making sure that even if an error occurs, that
    # file won't be lost):
    IN_CASE_OF_FAILURE = PROTECT
    # This setting defines whether, when libtrash is disabled (i.e., when
    # the environmental variable TRASH_OFF is set), the user gets warned
    # about that fact whenever one of the overriden functions is invoked.
    # Set to either YES or NO:
    SHOULD_WARN = YES
    # This setting defines what we will do if asked to destroy a file under
    # the user's TRASH_CAN. There is one thing we must refuse to do: handle
    # it normally (i.e., storing a copy of it under TRASH_CAN/TRASH_CAN/).
    # The file would never be deleted and you would get a chain of TRASH_CAN
    # directories under your TRASH_CAN. So we can either protect the trash
    # can (by setting this variable to YES), or allow direct destruction of
    # files already inside it (by variable it to NO). Please note that, if
    # you set this setting to NO, you will _NOT_ be fully protected from
    # devastating commands such as
    # 'rm -rf *'
    # In this case, libtrash would store a copy of all "deleted" files under
    # your TRASH_CAN, but would still allow the removal of all of them from
    # your TRASH_CAN. (Depending on the order in which rm deletes files
    # under your home dir, the consequences might vary: if it only tried to
    # unlink() the files under TRASH_CAN _after_ having "deleted" all the
    # others, you would lose everything; if, on the other hand, it first
    # unlink()ed the files under TRASH_CAN and then proceeded to the others,
    # you would just lose the files you had originally stored under
    # TRASH_CAN itself). In other words, you probably want to set it to YES,
    # and just set it to NO in the environment when you need to forcefully
    # remove files under your TRASH_CAN:
    PROTECT_TRASH = NO
    # This setting defines a semi-colon delimited list of file name
    # extensions (i.e., file types) which should be "ignored": files with
    # matching file names won't be copied into your trash can before being
    # destroyed. To disable this feature, leave t. Note: You must NOT
    # precede each extension with a dot; e.g., to ignore C source and header
    # files, this setting should be set to
    # c;h
    # NOT
    # .c;.h
    # IGNORE_EXTENSIONS = o;log;aux
    # This setting defines whether hidden files (or files under a hidden
    # directory) should be handled normally or "ignored". Usually, hidden
    # files are either temporary or configuration files. Set to either YES
    # or NO. YES tells libtrash to "ignore" such files, i.e., to allow their
    # permanent destruction. Choosing NO causes them to be handled
    # "normally", i.e., they will be moved to your trash can rather than
    # really destroyed:
    IGNORE_HIDDEN = NO
    # This setting defines whether files whose names end in a tilde ('~')
    # should be handled normally or really "ignored". Usually, these files
    # are backup files used by text editors. Set to either YES or NO. YES
    # tells libtrash to "ignore" such files, i.e., to allow their permanent
    # destruction. Choosing NO causes them to be handled "normally", i.e.,
    # they will be moved to your trash can rather than really destroyed:
    IGNORE_EDITOR_BACKUP = YES
    # This setting defines whether files whose names begin with a cardinal
    # ('#') should be handled normally or "really" ignored. Usually, these
    # files are temporary files used by text editors. Set to either YES or
    # NO. YES tells libtrash to "ignore" such files, i.e., to allow their
    # permanent destruction. Choosing NO causes them to be handled
    # "normally", i.e., they will be moved to your trash can rather than
    # really destroyed:
    IGNORE_EDITOR_TEMPORARY = YES
    # This setting allows you to instruct libtrash to never allow the
    # destruction of your personal libtrash configuration file. The idea
    # behind this variable is the following: if you accidentally issue a
    # command which makes your personal libtrash configuration file
    # "disappear", libtrash won't behave in the way you would expect it to
    # behave, and you might not notice that until it is too late. This would
    # be particularly serious if your variables differ from the compile-time
    # defaults in important aspects. If you consider this additional
    # protection useful, set this setting to YES; otherwise, choose NO (your
    # libtrash configuration file will, in this case, be handled according
    # to the other rules):
    LIBTRASH_CONFIG_FILE_UNREMOVABLE = YES
    # This setting determines whether requests by users which would cause
    # the destruction of a file outside of their home directory are
    # intercepted, i.e., if such files are moved to the user's trash can or
    # really destroyed. Of course, any of these things will only happen if
    # the user has sufficient permissions. If you set this variable to YES,
    # you should take a look at TRASH_SYSTEM_ROOT below. An example: Alice
    # tries to unlink() / common / latest-news.txt. If you set
    # GLOBAL_PROTECTION to YES, / common / latest-news.txt will be moved to
    # / home / alice / Trash / SYSTEM_ROOT / common / latest-news.txt,
    # assuming that TRASH_SYSTEM_ROOT is set to SYSTEM_ROOT. If
    # GLOBAL_PROTECTION had the value NO, / common / latest-news.txt would
    # be unlink()ed using glibc's unlink(), and no copy would be stored in
    # Alice's TRASH_CAN. If Alice lacked write-permission to that directory
    # in the first place, her request would naturally fail.
    # NOTES:
    # 1- This _DOESN'T_ apply to requests which would destroy files under
    # one of the "protected" directories listed in UNREMOVABLE_DIRS: if the
    # super user lists /lib in unremovable_dirs, and sets GLOBAL_PROTECTION,
    # trying to unlink(), e.g., /lib/libc.so.6 will still fail: the original
    # file (actually, it is a symlink) will be left in the same place, and
    # it won't be copied to her TRASH_CAN. If GLOBAL_PROTECTION hadn't been
    # set, exactly the same thing would have happened: this request would
    # have been ignored. Summary: UNREMOVABLE_DIRS takes precedence over
    # GLOBAL_PROTECTION.
    # 2- Files under TEMPORARY_DIRS are always ignored: e.g., requests to
    # unlink() files under these dirs are passed on to glibc's unlink()
    # independently of the value of GLOBAL_PROTECTION. It doesn't make any
    # sense to allow storing back-up copies of temporary files; besides,
    # this would make your TRASH_CAN unbrowsable due to the quantity of
    # litter (pun intended).
    # 3- If you set GLOBAL_PROTECTION to YES, and then proceed to delete a
    # file on a partition or file system different from the one on which
    # your home directory resides, the file will be _copied_ byte-after-byte
    # to your trash can. If the file is very large (e.g., ISO images), that
    # operation will take some time.
    GLOBAL_PROTECTION = YES
    # This setting sets the default name of the directory under TRASH_CAN
    # which will serve as "root" of the file system if you have set
    # GLOBAL_PROTECTION above (if GLOBAL_PROTECTION is set to NO, this value
    # is ignored). E.g.: if you set this setting to SYSTEM_ROOT, and
    # GLOBAL_PROTECTION is set to YES, trying to unlink()
    # /common/interesting-stuff/important.html will result in a copy of the
    # deleted file in / (YOUR_HOME_DIR) / (YOUR_TRASH_CAN) / SYSTEM_ROOT /
    # common / interesting-stuff / important.html. Just like TRASH_CAN, it
    # musn't contain any slashes - it should be a plain directory name:
    TRASH_SYSTEM_ROOT = SYSTEM_ROOT
    # This variable defines a list of directories under which no files will
    # ever be destroyed by the user running a program under libtrash. They
    # won't be transferred to the user's TRASH_CAN: these requests are
    # simply ignored and an error code is returned after each call to the
    # "wrapped" functions.
    # NOTES:
    # 1- Each user can choose her own list of "untouchable" dirs.
    # 2- root can use this variable to prevent catastrophic events which
    # would render a system unusable, e.g., "rm -r /". Leave this setting
    # empty (i.e., enter a newline after the equal sign) if you don't need
    # this feature. Otherwise, fill in a semi-colon separated list of
    # directories. A list of system directories which will prevent root
    # from seriously damaging the system is provided as an alternative.
    # 3- Directories can be easily removed from this list at run-time
    # through the use of the UNCOVER_DIRS environmental variable (see
    # below).
    UNREMOVABLE_DIRS =
    #UNREMOVABLE_DIRS=/bin;/boot;/dev;/etc;/lib;/sbin;/usr
    # This is a convenience configuration variable: it simply instructs
    # libtrash to temporarily remove the listed directory(ies) from the
    # UNREMOVABLE_DIRS variable. Additionally, it can also be used to
    # override PROTECT_TRASH from the command line, so that you can
    # permanently destroy files in your trash can without having to
    # completely disable libtrash during that interval. I came up with this
    # idea when I noticed that, more often than not, whenever I issued a
    # command as root I was prefixing it with either "TRASH_OFF=YES" or
    # "UNREMOVABLE_DIRS=''", because it would typically try either to
    # perform changes in one of the UNREMOVABLE_DIRS or to permanently
    # remove files from my trash can. For that reason, you can now easily
    # remove the directory(ies) you are updating from UNREMOVABLE_DIRS
    # without completely disabling libtrash.
    # Notes:
    # 1- Since this variable lists exceptions to UNREMOVABLE_DIRS, it is
    # empty by default and can't be set in the personal configuration file:
    # it is meant to be used only at the command line (e.g.,
    # "UNCOVER_DIRS=/usr/ rm /usr/foo").
    # 2- You can set UNCOVER_DIRS to one or more subdirectories of a (higher
    # level) directory listed in UNREMOVABLE_DIRS. This means that if you
    # have set UNREMOVABLE_DIRS to /abc, and wish to delete everything
    # beneath /abc/def/, you can use the command "UNCOVER_DIRS=/abc/def rm
    # -R /abc/def" -- you only need to "uncover" what you wish to destroy or
    # modify.
    # 3- The format is the same as for UNREMOVABLE_DIRS: semi-colon
    # separated list of directories, without any white-space in the middle
    # and without quotes. To override PROTECT_TRASH, just list the path to
    # your trash can.
    # 4- AGAIN: (i) Leave UNCOVER_DIRS empty in this file. (ii) Don't set
    # UNCOVER_DIRS in your personal configuration file. ==> (iii) Use it
    # only as an environmental variable.
    UNCOVER_DIRS =
    # This setting sets a list of directories under which temporary files
    # are created. We always destroy files under any of these directories.
    # This must be a semi-colon separated list of directories. Leave this
    # setting empty (i.e., enter a newline after the equal sign) if you
    # don't need/want this exception:
    TEMPORARY_DIRS = /tmp;/var
    # This setting defines a list of directories inside each user's home
    # directory under which temporary files are created. We always destroy
    # files under any of these directories. This must be a semi-colon
    # separated list of directory names *relative to the users' home dirs*,
    # and with no leading or trailing slashes. Leave this setting empty
    # (i.e., enter a newline after the equal sign) if you don't need/want
    # this exception.
    # Example: setting
    # USER_TEMPORARY_DIRS = temp
    # will lead to the permanent destruction of deleted files beneath
    # /root/temp, /home/user1/temp, /home/user2/temp, etc..., which might
    # be useful if some program creates temporary files in /{$HOME}/temp
    # whenever it is run.
    USER_TEMPORARY_DIRS =
    # This setting sets a list of directories under which files are really
    # destroyed, exactly like what happens in the directories listed in
    # TEMPORARY_DIRS. The only difference is that this variable is meant to
    # be used to prevent files on removable media (e.g., floppies, CD-RW,
    # etc) from having a copy of themselves "saved" in your trash can if
    # GLOBAL_PROTECTION is set. It is enabled by default, since I suppose
    # that for most people saving back-up copies of files destroyed on a
    # removable medium doesn't make a lot of sense. For that reason, and to
    # prevent those unnecessary copies from being made, fill in a semi-colon
    # separated list of directories which are used as mount points for
    # removable media in your system. If you wish to have that extra level
    # of protection enabled, just leave this variable unset (i.e., enter a
    # newline after the equal sign) - and don't forget to enable
    # GLOBAL_PROTECTION, of course):
    # NOTE: This variable is ignored if global_protection is disabled.
    REMOVABLE_MEDIA_MOUNT_POINTS = /media
    # This setting is meant to allow certain programs to function correctly
    # while libtrash is enabled. More specifically, it can be used to create
    # a list of "exceptions": files which would normally be considered
    # unremovable lose their protection if listed here. This is important
    # because some programs might need to delete files in UNREMOVABLE_DIRS;
    # e.g., the commands mount/umount need to create/delete a lock file in
    # /etc, while it is usually a good idea to mark /etc as unremovable. You
    # can also use this variable to make libtrash work from /etc/ld.so.preload
    # without interfering with your boot/shutdown procedure.
    # Notes:
    # 1) Use a semi-colon separated list, no white-space between items.
    # 2) Not only files with a path listed in EXCEPTIONS lose their
    # protection; any file with a path *starting* with one of the paths
    # listed here loses its protection (eg, both /usr/abcd and /usr/abc/d
    # will lose their protection if /use/abc is listed here). This is a
    # feature -- not a bug -- so that mount can delete any file with a name
    # starting with /etc/mtab.
    EXCEPTIONS = /etc/mtab;/etc/resolv.conf;/etc/adjtime;/etc/upsstatus;/etc/dhcpc
    # Files which match this regular expression will be ignored.
    # WARNING:
    # In the configuration file used at compile time all backslashes MUST be
    # double, but in the personal configuration files they MUST NOT be double.
    # (This is due to the fact that the C compiler interprets the backslash as
    # an escape character.)
    IGNORE_RE =
    # End of configuration.

    Hi all I'm having problems since a few days with my libtrash configuration. Everything was ok, I mean the library did its job correctly when deleting a file/directory and moving it to a Trash folder of my choice. Now it doesn't move the file to the Trash directory, it simply move the file/directory to the home directory with a Trash prefix, e.g. I delete the file /any/path/foo it goes into /home/user/Trashfoo . This way my home directory gets filled with all the files with a Trash prefix, and I have to disalble the LD_PRELOAD and removing all those files manually, that is not exactly a confortable setup.
    Any help would be appreciated.
    Thanks
    This is my configuration file (.libtrash)
    # CONFIGURATION:
    # Four of these settings, DEBUG, PERSONAL_CONF_FILE, WARNING_STRING and
    # UNCOVER_DIRS, define variables which cannot be changed at run-time by
    # editing a personal configuration file. The first three can only be set
    # in this file (libtrash.conf) at compile-time; the last of the four,
    # UNCOVER_DIRS, can't be set in any file, and is only meant to be used
    # as an environmental variable. All the other 20 variables can be
    # defined both here and in the personal configuration file. Additionally,
    # PROTECT_TRASH can also be set as an environmental variable.
    # Due to the fact that this file is used to generate the system-wide
    # configuration file, it is very important that you do not make any
    # changes to it besides actually modifying the values of the
    # configuration variables.
    # Do not use quotes in any situation, and always put an equal sign
    # separating the key from the chosen value. Also, never put space in the
    # middle of semi-colon separated lists.
    # [BEGINNING OF COMPILE-TIME-ONLY SETTINGS]
    # This setting defines whether we should output diagnostic messages to
    # stderr or run silently. You should either leave it set to NO (to
    # disable the messages) or change NO to YES (to have libtrash print
    # these messages) if you suspect something isn't working as it should:
    DEBUG = NO
    # This setting specifies the name (WITHOUT a leading slash) of the
    # user-specific, personal configuration file:
    PERSONAL_CONF_FILE = .libtrash
    # String printed to stderr if SHOULD_WARN (see below) is set to YES:
    WARNING_STRING = Remember that libtrash is disabled.
    # [END OF COMPILE-TIME-ONLY SETTINGS]
    # This setting controls the interception of calls to unlink(). If it is
    # set to NO, the "real" unlink() (the one found in GNU libc) will be
    # used and data will be lost; if it set to YES, calls to unlink() will be
    # intercepted and the "deleted" files will be stored in your trash can:
    INTERCEPT_UNLINK = YES
    # This setting controls the interception of calls to rename(). If it is
    # set to NO, the "real" rename() (the one found in GNU libc) will be
    # used and data might be lost; if it set to YES, calls to rename() will
    # be intercepted and, if any file is overwritten, it will be stored in
    # your trash can:
    INTERCEPT_RENAME = YES
    # This setting controls the interception of calls to fopen(). If it is
    # set to NO, the "real" fopen() (the one found in GNU libc) will be
    # used and data might be lost; if it set to YES, calls to fopen() will be
    # intercepted and any truncated files will be stored in your trash can:
    INTERCEPT_FOPEN = NO
    # This setting controls the interception of calls to freopen(). If it is
    # set to NO, the "real" freopen() (the one found in GNU libc) will be
    # used and data might be lost; if it set to YES, calls to freopen() will
    # be intercepted and any truncated files will be stored in your trash
    # can:
    INTERCEPT_FREOPEN = NO
    # This setting controls the interception of calls to open(). If it is
    # set to NO, the "real" open() (the one found in GNU libc) will be used
    # and data might be lost; if it set to YES, calls to open() will be
    # intercepted and any truncated files will be stored in your trash can:
    INTERCEPT_OPEN = NO
    # This setting sets the default name of the directory in the user's home
    # directory in which "deleted" files will be stored. It mustn't contain
    # any slashes:
    TRASH_CAN = Trash
    # This setting defines what should be done in case of failure: should we
    # just call the desired function in GNU libc's using the argument we
    # were passed or do nothing at all? (Note: There is one possible error
    # situation in which we wouldn't even be able to invoke glibc's
    # functions(): if the corresponding call to dlsym() had failed. The
    # other possible errors are caused either by allocation failures, the
    # impossibility to determine information about the user or by the fact
    # that we were unable to create a file/directory. In any of these cases,
    # we can always just pass our argument to the "real" function, if that
    # is what the user prefers.) Please set it to either ALLOW_DESTRUCTION
    # (to use the "real" GNU libc function, without the protection of
    # libtrash) or PROTECT (to return an error code without invoking the
    # appropriate function, making sure that even if an error occurs, that
    # file won't be lost):
    IN_CASE_OF_FAILURE = PROTECT
    # This setting defines whether, when libtrash is disabled (i.e., when
    # the environmental variable TRASH_OFF is set), the user gets warned
    # about that fact whenever one of the overriden functions is invoked.
    # Set to either YES or NO:
    SHOULD_WARN = YES
    # This setting defines what we will do if asked to destroy a file under
    # the user's TRASH_CAN. There is one thing we must refuse to do: handle
    # it normally (i.e., storing a copy of it under TRASH_CAN/TRASH_CAN/).
    # The file would never be deleted and you would get a chain of TRASH_CAN
    # directories under your TRASH_CAN. So we can either protect the trash
    # can (by setting this variable to YES), or allow direct destruction of
    # files already inside it (by variable it to NO). Please note that, if
    # you set this setting to NO, you will _NOT_ be fully protected from
    # devastating commands such as
    # 'rm -rf *'
    # In this case, libtrash would store a copy of all "deleted" files under
    # your TRASH_CAN, but would still allow the removal of all of them from
    # your TRASH_CAN. (Depending on the order in which rm deletes files
    # under your home dir, the consequences might vary: if it only tried to
    # unlink() the files under TRASH_CAN _after_ having "deleted" all the
    # others, you would lose everything; if, on the other hand, it first
    # unlink()ed the files under TRASH_CAN and then proceeded to the others,
    # you would just lose the files you had originally stored under
    # TRASH_CAN itself). In other words, you probably want to set it to YES,
    # and just set it to NO in the environment when you need to forcefully
    # remove files under your TRASH_CAN:
    PROTECT_TRASH = NO
    # This setting defines a semi-colon delimited list of file name
    # extensions (i.e., file types) which should be "ignored": files with
    # matching file names won't be copied into your trash can before being
    # destroyed. To disable this feature, leave t. Note: You must NOT
    # precede each extension with a dot; e.g., to ignore C source and header
    # files, this setting should be set to
    # c;h
    # NOT
    # .c;.h
    # IGNORE_EXTENSIONS = o;log;aux
    # This setting defines whether hidden files (or files under a hidden
    # directory) should be handled normally or "ignored". Usually, hidden
    # files are either temporary or configuration files. Set to either YES
    # or NO. YES tells libtrash to "ignore" such files, i.e., to allow their
    # permanent destruction. Choosing NO causes them to be handled
    # "normally", i.e., they will be moved to your trash can rather than
    # really destroyed:
    IGNORE_HIDDEN = NO
    # This setting defines whether files whose names end in a tilde ('~')
    # should be handled normally or really "ignored". Usually, these files
    # are backup files used by text editors. Set to either YES or NO. YES
    # tells libtrash to "ignore" such files, i.e., to allow their permanent
    # destruction. Choosing NO causes them to be handled "normally", i.e.,
    # they will be moved to your trash can rather than really destroyed:
    IGNORE_EDITOR_BACKUP = YES
    # This setting defines whether files whose names begin with a cardinal
    # ('#') should be handled normally or "really" ignored. Usually, these
    # files are temporary files used by text editors. Set to either YES or
    # NO. YES tells libtrash to "ignore" such files, i.e., to allow their
    # permanent destruction. Choosing NO causes them to be handled
    # "normally", i.e., they will be moved to your trash can rather than
    # really destroyed:
    IGNORE_EDITOR_TEMPORARY = YES
    # This setting allows you to instruct libtrash to never allow the
    # destruction of your personal libtrash configuration file. The idea
    # behind this variable is the following: if you accidentally issue a
    # command which makes your personal libtrash configuration file
    # "disappear", libtrash won't behave in the way you would expect it to
    # behave, and you might not notice that until it is too late. This would
    # be particularly serious if your variables differ from the compile-time
    # defaults in important aspects. If you consider this additional
    # protection useful, set this setting to YES; otherwise, choose NO (your
    # libtrash configuration file will, in this case, be handled according
    # to the other rules):
    LIBTRASH_CONFIG_FILE_UNREMOVABLE = YES
    # This setting determines whether requests by users which would cause
    # the destruction of a file outside of their home directory are
    # intercepted, i.e., if such files are moved to the user's trash can or
    # really destroyed. Of course, any of these things will only happen if
    # the user has sufficient permissions. If you set this variable to YES,
    # you should take a look at TRASH_SYSTEM_ROOT below. An example: Alice
    # tries to unlink() / common / latest-news.txt. If you set
    # GLOBAL_PROTECTION to YES, / common / latest-news.txt will be moved to
    # / home / alice / Trash / SYSTEM_ROOT / common / latest-news.txt,
    # assuming that TRASH_SYSTEM_ROOT is set to SYSTEM_ROOT. If
    # GLOBAL_PROTECTION had the value NO, / common / latest-news.txt would
    # be unlink()ed using glibc's unlink(), and no copy would be stored in
    # Alice's TRASH_CAN. If Alice lacked write-permission to that directory
    # in the first place, her request would naturally fail.
    # NOTES:
    # 1- This _DOESN'T_ apply to requests which would destroy files under
    # one of the "protected" directories listed in UNREMOVABLE_DIRS: if the
    # super user lists /lib in unremovable_dirs, and sets GLOBAL_PROTECTION,
    # trying to unlink(), e.g., /lib/libc.so.6 will still fail: the original
    # file (actually, it is a symlink) will be left in the same place, and
    # it won't be copied to her TRASH_CAN. If GLOBAL_PROTECTION hadn't been
    # set, exactly the same thing would have happened: this request would
    # have been ignored. Summary: UNREMOVABLE_DIRS takes precedence over
    # GLOBAL_PROTECTION.
    # 2- Files under TEMPORARY_DIRS are always ignored: e.g., requests to
    # unlink() files under these dirs are passed on to glibc's unlink()
    # independently of the value of GLOBAL_PROTECTION. It doesn't make any
    # sense to allow storing back-up copies of temporary files; besides,
    # this would make your TRASH_CAN unbrowsable due to the quantity of
    # litter (pun intended).
    # 3- If you set GLOBAL_PROTECTION to YES, and then proceed to delete a
    # file on a partition or file system different from the one on which
    # your home directory resides, the file will be _copied_ byte-after-byte
    # to your trash can. If the file is very large (e.g., ISO images), that
    # operation will take some time.
    GLOBAL_PROTECTION = YES
    # This setting sets the default name of the directory under TRASH_CAN
    # which will serve as "root" of the file system if you have set
    # GLOBAL_PROTECTION above (if GLOBAL_PROTECTION is set to NO, this value
    # is ignored). E.g.: if you set this setting to SYSTEM_ROOT, and
    # GLOBAL_PROTECTION is set to YES, trying to unlink()
    # /common/interesting-stuff/important.html will result in a copy of the
    # deleted file in / (YOUR_HOME_DIR) / (YOUR_TRASH_CAN) / SYSTEM_ROOT /
    # common / interesting-stuff / important.html. Just like TRASH_CAN, it
    # musn't contain any slashes - it should be a plain directory name:
    TRASH_SYSTEM_ROOT = SYSTEM_ROOT
    # This variable defines a list of directories under which no files will
    # ever be destroyed by the user running a program under libtrash. They
    # won't be transferred to the user's TRASH_CAN: these requests are
    # simply ignored and an error code is returned after each call to the
    # "wrapped" functions.
    # NOTES:
    # 1- Each user can choose her own list of "untouchable" dirs.
    # 2- root can use this variable to prevent catastrophic events which
    # would render a system unusable, e.g., "rm -r /". Leave this setting
    # empty (i.e., enter a newline after the equal sign) if you don't need
    # this feature. Otherwise, fill in a semi-colon separated list of
    # directories. A list of system directories which will prevent root
    # from seriously damaging the system is provided as an alternative.
    # 3- Directories can be easily removed from this list at run-time
    # through the use of the UNCOVER_DIRS environmental variable (see
    # below).
    UNREMOVABLE_DIRS =
    #UNREMOVABLE_DIRS=/bin;/boot;/dev;/etc;/lib;/sbin;/usr
    # This is a convenience configuration variable: it simply instructs
    # libtrash to temporarily remove the listed directory(ies) from the
    # UNREMOVABLE_DIRS variable. Additionally, it can also be used to
    # override PROTECT_TRASH from the command line, so that you can
    # permanently destroy files in your trash can without having to
    # completely disable libtrash during that interval. I came up with this
    # idea when I noticed that, more often than not, whenever I issued a
    # command as root I was prefixing it with either "TRASH_OFF=YES" or
    # "UNREMOVABLE_DIRS=''", because it would typically try either to
    # perform changes in one of the UNREMOVABLE_DIRS or to permanently
    # remove files from my trash can. For that reason, you can now easily
    # remove the directory(ies) you are updating from UNREMOVABLE_DIRS
    # without completely disabling libtrash.
    # Notes:
    # 1- Since this variable lists exceptions to UNREMOVABLE_DIRS, it is
    # empty by default and can't be set in the personal configuration file:
    # it is meant to be used only at the command line (e.g.,
    # "UNCOVER_DIRS=/usr/ rm /usr/foo").
    # 2- You can set UNCOVER_DIRS to one or more subdirectories of a (higher
    # level) directory listed in UNREMOVABLE_DIRS. This means that if you
    # have set UNREMOVABLE_DIRS to /abc, and wish to delete everything
    # beneath /abc/def/, you can use the command "UNCOVER_DIRS=/abc/def rm
    # -R /abc/def" -- you only need to "uncover" what you wish to destroy or
    # modify.
    # 3- The format is the same as for UNREMOVABLE_DIRS: semi-colon
    # separated list of directories, without any white-space in the middle
    # and without quotes. To override PROTECT_TRASH, just list the path to
    # your trash can.
    # 4- AGAIN: (i) Leave UNCOVER_DIRS empty in this file. (ii) Don't set
    # UNCOVER_DIRS in your personal configuration file. ==> (iii) Use it
    # only as an environmental variable.
    UNCOVER_DIRS =
    # This setting sets a list of directories under which temporary files
    # are created. We always destroy files under any of these directories.
    # This must be a semi-colon separated list of directories. Leave this
    # setting empty (i.e., enter a newline after the equal sign) if you
    # don't need/want this exception:
    TEMPORARY_DIRS = /tmp;/var
    # This setting defines a list of directories inside each user's home
    # directory under which temporary files are created. We always destroy
    # files under any of these directories. This must be a semi-colon
    # separated list of directory names *relative to the users' home dirs*,
    # and with no leading or trailing slashes. Leave this setting empty
    # (i.e., enter a newline after the equal sign) if you don't need/want
    # this exception.
    # Example: setting
    # USER_TEMPORARY_DIRS = temp
    # will lead to the permanent destruction of deleted files beneath
    # /root/temp, /home/user1/temp, /home/user2/temp, etc..., which might
    # be useful if some program creates temporary files in /{$HOME}/temp
    # whenever it is run.
    USER_TEMPORARY_DIRS =
    # This setting sets a list of directories under which files are really
    # destroyed, exactly like what happens in the directories listed in
    # TEMPORARY_DIRS. The only difference is that this variable is meant to
    # be used to prevent files on removable media (e.g., floppies, CD-RW,
    # etc) from having a copy of themselves "saved" in your trash can if
    # GLOBAL_PROTECTION is set. It is enabled by default, since I suppose
    # that for most people saving back-up copies of files destroyed on a
    # removable medium doesn't make a lot of sense. For that reason, and to
    # prevent those unnecessary copies from being made, fill in a semi-colon
    # separated list of directories which are used as mount points for
    # removable media in your system. If you wish to have that extra level
    # of protection enabled, just leave this variable unset (i.e., enter a
    # newline after the equal sign) - and don't forget to enable
    # GLOBAL_PROTECTION, of course):
    # NOTE: This variable is ignored if global_protection is disabled.
    REMOVABLE_MEDIA_MOUNT_POINTS = /media
    # This setting is meant to allow certain programs to function correctly
    # while libtrash is enabled. More specifically, it can be used to create
    # a list of "exceptions": files which would normally be considered
    # unremovable lose their protection if listed here. This is important
    # because some programs might need to delete files in UNREMOVABLE_DIRS;
    # e.g., the commands mount/umount need to create/delete a lock file in
    # /etc, while it is usually a good idea to mark /etc as unremovable. You
    # can also use this variable to make libtrash work from /etc/ld.so.preload
    # without interfering with your boot/shutdown procedure.
    # Notes:
    # 1) Use a semi-colon separated list, no white-space between items.
    # 2) Not only files with a path listed in EXCEPTIONS lose their
    # protection; any file with a path *starting* with one of the paths
    # listed here loses its protection (eg, both /usr/abcd and /usr/abc/d
    # will lose their protection if /use/abc is listed here). This is a
    # feature -- not a bug -- so that mount can delete any file with a name
    # starting with /etc/mtab.
    EXCEPTIONS = /etc/mtab;/etc/resolv.conf;/etc/adjtime;/etc/upsstatus;/etc/dhcpc
    # Files which match this regular expression will be ignored.
    # WARNING:
    # In the configuration file used at compile time all backslashes MUST be
    # double, but in the personal configuration files they MUST NOT be double.
    # (This is due to the fact that the C compiler interprets the backslash as
    # an escape character.)
    IGNORE_RE =
    # End of configuration.

  • Ld.so.1 problem - fatal: relocation error - "referenced symbol not found"

    Hi, I've been trying to compile and run my application non Solaris using CC (detils below) but haven't got luck with running the application because of a linker error :
    ld.so.1: java: fatal: relocation error: file ./libtest.so: symbol __1cDstdMbasic_string4Ccn0ALchar_traits4Cc__n0AJallocator4Cc___J__nullref_: referenced symbol not found
    Here's what I'm trying to do :
    I'm compieing one library to include another shared library whcih uses the "string" class (STL). The compilation of both the libraries proceeds perfectly fine. However, when i preload this library with LD_PRELOAD and run a JAVA application (which will have calls to some function in the preloaded library), the get the above linker error.
    Here's what all I have tries to get thsi wroking : ( I understand that this error is due to a missing library that CC has not linked to and i've no idea what the library is!!!)
    1.> # LD_LIBRARY_PATH=/usr/lib:$LD_LIBRARY_PATH
    # export LD_LIBRARY_PATH - NO LUCK :-(
    2.> linked to /opt/SUNWspro/lib/libCrun.so (found this from another forum on the net), but NO LUCK :-(
    3.> export LD_DEBUG=bindings
    export LD_DEBUG_OUTPUT=/home/log.txt (so that all sysmbols refered are logged!!!)
    i did a grep on the log for the symbol but NO LUCK!!! :-(
    Please can you help me with this? What is the library that is to be linked too, or is there something else?
    Details About my system, compiler and compilation options :
    1.> uname -a output : SunOS sh1sol9 5.9 Generic_117171-12 sun4u sparc SUNW,Sun-Fire-280R Solaris
    2.> CC version : Sun WorkShop 6 update 2 C++ 5.3
    3.> Compilation flags i've used to build the library :
    FIRST LIBRARY : CC -G -xcode=pic32 -I../common/ -ldl ../common/logger.cpp helper_functions.cpp BCPEntries.cpp BCP_class.cpp -o libBCP.so
    SECOND LIBRARY : CC -G -xcode=pic32 -I../common/ test_BCP_construct.cpp -lBCP -L. -o libtest.so
    Please help me out of this,
    Any and every help (or even a hint to it) will be appreciated!!!
    Thanks in advance,
    Madhur Kumar Tanwani

    Refer to the C++ Users Guide that comes with the compiler, the chapter on Building Libraries, which explains these points in more detail.
    When you build a C++ shared library, you must explicitly list all the libraries that it depends on. Unlike building an executable, the CC -G command does not by default create dependencies on system libraries. Although not explained well in the Guide, you should be sure you get the shared (.so) versions of all libraries, not the static (.a) versions.
    All C++ programs require at least libCrun and libc. Programs that use the C++ Standard library (using anything in the std namespace, like std::string) also need to link to the appropriate version of the library.
    The default library is libCstd. If you compile using the optional STLport library, you need the libstlport instead. You cannot use both libCstd and libstlport in the same program.
    In your case, the build command would look something like this, assuming you are using the default libCstd:
    CC -G -o mylib.so ..... -library=Cstd,Crun -lc
    Be sure that any preceeding -Bstaic option is followed by -Bdynamic before listing these system libraries.
    To verify you have picked up the dynamic libraries, run the command
    ldd mylib.so
    to see a list of dependencies. If you don't see the following in the list
    /usr/lib/libCstd
    /usr/lib/libCrun
    /usr/lib/libc (or /lib/libc)
    something is wrong.
    A note about LD_LIBRARY_PATH: don't use it.
    Ideally, the environment variable should never be set. If you must set it to reach vendor-supplied libraries, never put the system directories /lib or /usr/lib on the path, and never put the compiler installation directory, like /opt/SUNWspro/... on the path. You can wind up forcing the runtime loader to seach directories in the wrong order and pick up inappropriate versions of libraries.
    For more on LD_LIBRARY_PATH, read this note in Rod Evans' blog. He's the Sun linker expert. The material here is available in the manuals, but his blog has a nice summary.
    http://blogs.sun.com/roller/page/rie/?anchor=tt_ld_library_path_tt

  • Build Solaris 8 branded zone with ufs /var  etc

    We have an ancient application which runs on Solaris 8 which we would like to move to a Branded zone. The issue we have is that the application does a fstyp (but within the binary) on any file system that its is writing to and barfs if it doesn't recognise the type. Unfortunately we are limited to basically ufs and vxfs.
    The problem is that I need to have /var configured as a UFS filesystem during the zone build ......
    Now I know all of the methods that can be used to mount a filesystem within a branded zone:
    1) Add FS within zonecfg ... fstype doesn't return UFS
    2) LOFS : Doesn't return UFS
    3) Mounting a file system after zone boot .... Great for non-system filesystems but not for /var
    4) "add device" ... might work BUT I need to build /var during zone configuration .,.....
    Any ideas?
    Edited by: user13012897 on Dec 8, 2010 5:41 AM

    It's not straightforward, but I'd consider writing an interposer library that gets loaded via LD_PRELOAD and gives a different answer than fstyp() would normally give.
    http://www.itworld.com/UIR000929interposers

  • [SOLVED] Using chromium-browser-bin with tsocks

    Has anyone else tried to to use chromium with tsocks? I thought it would be transparent and work fine, but it doesn't seem to work at all. I just get error messages that chromium can't load the web page, but no site errors. I've tried both by setting LD_PRELOAD and by running 'tsocks chromium-browser' with an existing /etc/tsocks.conf that works perfectly with other applications (mutt,irssi, pacman, etc.). Is this just a chromium bug? Anyone else care to test this?
    Thanks!
    Scott
    Last edited by firecat53 (2010-01-07 17:00:49)

    EDIT: I should have had SOCKS_VERSION=4 or just left it alone for the default of 4. Works as expected now.
    I have a computer ($BG) with sshd open on port 81.
    from my .bashrc
    function unblock() {
    port=5432
    export SOCKS_SERVER=localhost:$port
    export SOCKS_VERSION=5
    chromium &
    ssh -p 81 -D $port $BG
    "unblock" brings chromium up but with no change in it's behavior. It's not using SOCKS.
    man chromium wrote:
    ENVIRONMENT
           Chromium obeys the following environment variables:
           all_proxy
                  Shorthand for specifying all of http_proxy, https_proxy, ftp_proxy
           http_proxy, https_proxy, ftp_proxy
                  The proxy servers used for HTTP, HTTPS, and FTP.  Note: because Gnome/KDE proxy settings may propagate into these variables in some terminals, this variable is ignored (in preference  for actual system proxy settings) when running under Gnome or KDE.  Use the command-line flags to set these when you want to force their values.
           auto_proxy
                  Specify proxy autoconfiguration.  Defined and empty autodetects; otherwise, it should be  an autoconfig URL.  But see above note about Gnome/KDE.
    FILES
    The man page does not mention any SOCKS_* settings.
    However, wrench icon->options->Under the Hood: Network (Change proxy settings) launches about:linux-proxy-config which does.
    about:linux-proxy-config wrote:SOCKS_SERVER: SOCKS proxy server (defaults to SOCKS v4, also specify SOCKS_VERSION=5 to use SOCKS v5)
    pacman -Qi chromium wrote:Version        : 5.0.375.55-1
    Am I doing it wrong?
    Last edited by _will (2010-06-09 15:39:40)

  • Problems with Steam - Dota2 and ETS2

    Hello
    I had never problems with Arch + xfce but last time I made fresh install of Arch with KDE and problems begins. Strange logs in steam running Dota 2 and Euro Truck Simulator 2. Dota 2 freezing, jumping even 60+ fps, both games can freeze for 1 min with sound.
    Lenovo Y580 - GTX660M
    After running Dota 2 with launch options (optirun -b primus %command% -console) output from console:
    Game update: AppID 570 "Dota 2", ProcID 1441, IP 0.0.0.0:0
    ERROR: ld.so: object '/home/akikyo/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    ERROR: ld.so: object '/home/akikyo/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    ERROR: ld.so: object '/home/akikyo/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    pid 1455 != 1454, skipping destruction (fork without exec?)
    ERROR: ld.so: object '/home/akikyo/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    ERROR: ld.so: object '/home/akikyo/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
    Installing breakpad exception handler for appid(gameoverlayui)/version(20140715181500_client)
    Installing breakpad exception handler for appid(gameoverlayui)/version(1.0_client)
    Installing breakpad exception handler for appid(gameoverlayui)/version(1.0_client)
    Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 70: non-double matrix element
    Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 70: non-double matrix element
    Fontconfig warning: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 78: saw unknown, expected number
    [0725/222647:ERROR:object_proxy.cc(239)] Failed to call method: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.NetworkManager was not provided by any .service files
    [0725/222647:WARNING:proxy_service.cc(958)] PAC support disabled because there is no system implementation
    Installing breakpad exception handler for appid(gameoverlayui)/version(1.0_client)
    Using breakpad crash handler
    Setting breakpad minidump AppID = 570
    Forcing breakpad minidump interfaces to load
    Looking up breakpad interfaces from steamclient
    Calling BreakpadMiniDumpSystemInit
    Looking up breakpad interfaces from steamclient
    Calling BreakpadMiniDumpSystemInit
    Steam_SetMinidumpSteamID: Caching Steam ID: 76561198074650116 [API loaded yes]
    Steam_SetMinidumpSteamID: Setting Steam ID: 76561198074650116
    SDL video target is 'x11'
    SDL failed to create GL compatibility profile (whichProfile=0!
    This system supports the OpenGL extension GL_EXT_framebuffer_object.
    This system supports the OpenGL extension GL_EXT_framebuffer_blit.
    This system supports the OpenGL extension GL_EXT_framebuffer_multisample.
    This system DOES NOT support the OpenGL extension GL_APPLE_fence.
    This system supports the OpenGL extension GL_NV_fence.
    This system supports the OpenGL extension GL_ARB_sync.
    This system supports the OpenGL extension GL_EXT_draw_buffers2.
    This system supports the OpenGL extension GL_EXT_bindable_uniform.
    This system DOES NOT support the OpenGL extension GL_APPLE_flush_buffer_range.
    This system supports the OpenGL extension GL_ARB_map_buffer_range.
    This system supports the OpenGL extension GL_ARB_vertex_buffer_object.
    This system supports the OpenGL extension GL_ARB_occlusion_query.
    This system DOES NOT support the OpenGL extension GL_APPLE_texture_range.
    This system DOES NOT support the OpenGL extension GL_APPLE_client_storage.
    This system DOES NOT support the OpenGL extension GL_ARB_uniform_buffer.
    This system supports the OpenGL extension GL_ARB_vertex_array_bgra.
    This system supports the OpenGL extension GL_EXT_vertex_array_bgra.
    This system supports the OpenGL extension GL_ARB_framebuffer_object.
    This system DOES NOT support the OpenGL extension GL_GREMEDY_string_marker.
    This system supports the OpenGL extension GL_ARB_debug_output.
    This system supports the OpenGL extension GL_EXT_direct_state_access.
    This system supports the OpenGL extension GL_NV_bindless_texture.
    This system DOES NOT support the OpenGL extension GL_AMD_pinned_memory.
    This system supports the OpenGL extension GL_EXT_framebuffer_multisample_blit_scaled.
    This system supports the OpenGL extension GL_EXT_texture_sRGB_decode.
    This system supports the OpenGL extension GL_NVX_gpu_memory_info.
    This system DOES NOT support the OpenGL extension GL_ATI_meminfo.
    This system supports the OpenGL extension GL_EXT_texture_compression_s3tc.
    This system supports the OpenGL extension GL_EXT_texture_compression_dxt1.
    This system DOES NOT support the OpenGL extension GL_ANGLE_texture_compression_dxt3.
    This system DOES NOT support the OpenGL extension GL_ANGLE_texture_compression_dxt5.
    This system DOES NOT support the OpenGL extension GLX_EXT_swap_control_tear.
    GL_NV_bindless_texture: DISABLED
    GL_AMD_pinned_memory: DISABLED
    GL_EXT_texture_sRGB_decode: AVAILABLE
    GL_NVX_gpu_memory_info: AVAILABLE
    GL_ATI_meminfo: UNAVAILABLE
    GL_NVX_gpu_memory_info: Total Dedicated: 2097152, Total Avail: 2097152, Current Avail: 2076116
    GL_MAX_SAMPLES_EXT: 32
    Adding VPK file: /home/akikyo/.local/share/Steam/SteamApps/common/dota 2 beta/dota/sound_vo_english
    Adding VPK file: /home/akikyo/.local/share/Steam/SteamApps/common/dota 2 beta/dota/pak01
    Adding VPK file: /home/akikyo/.local/share/Steam/SteamApps/common/dota 2 beta/platform/pak01
    Did not detect any valid joysticks.
    WARNING: unable to link Test_StartScript and Test_StartScript because one or more is a ConCommand.
    WARNING: unable to link Test_RandomChance and Test_RandomChance because one or more is a ConCommand.
    WARNING: unable to link Test_LoopForNumSeconds and Test_LoopForNumSeconds because one or more is a ConCommand.
    WARNING: unable to link Test_Loop and Test_Loop because one or more is a ConCommand.
    WARNING: unable to link Test_LoopCount and Test_LoopCount because one or more is a ConCommand.
    WARNING: unable to link Test_StartLoop and Test_StartLoop because one or more is a ConCommand.
    WARNING: unable to link log_flags and log_flags because one or more is a ConCommand.
    WARNING: unable to link log_color and log_color because one or more is a ConCommand.
    WARNING: unable to link log_verbosity and log_verbosity because one or more is a ConCommand.
    WARNING: unable to link log_level and log_level because one or more is a ConCommand.
    WARNING: unable to link log_dumpchannels and log_dumpchannels because one or more is a ConCommand.
    Load a scaleform font provider?
    Creating D3D9 device with D3DCREATE_MULTITHREADED
    IDirect3DDevice9::Create: BackBufWidth: 1366, BackBufHeight: 768, D3DFMT: 3, BackBufCount: 1, MultisampleType: 0, MultisampleQuality: 0
    GL sampler object usage: DISABLED
    ##### swap interval = 0 swap limit = 1 #####
    Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 70: non-double matrix element
    Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 70: non-double matrix element
    Fontconfig warning: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 78: saw unknown, expected number
    !! Controller config file passed by steamworks game 570 did not exist at /home/akikyo/.local/share/Steam/SteamApps/common/dota 2 beta/dota/cfg/controller.vdf
    Installing breakpad exception handler for appid(steam)/version(1405474565_client)
    [0725/222707:ERROR:object_proxy.cc(239)] Failed to call method: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.NetworkManager was not provided by any .service files
    [0725/222707:WARNING:proxy_service.cc(958)] PAC support disabled because there is no system implementation
    Im not able to run ETS 2 it's going to change resolution to 1024x768 in whole desktop and then crash. (Launch option: optirun -b primus %command%) output:
    Game update: AppID 227300 "Euro Truck Simulator 2", ProcID 1554, IP 0.0.0.0:0
    ERROR: ld.so: object '/home/akikyo/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    ERROR: ld.so: object '/home/akikyo/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    (steam:1358): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent.
    ERROR: ld.so: object '/home/akikyo/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    Setting breakpad minidump AppID = 227300
    Steam_SetMinidumpSteamID: Caching Steam ID: 76561198074650116 [API loaded no]
    Registered appid 227300 to use native controller config at /home/akikyo/.local/share/Steam/SteamApps/common/Euro Truck Simulator 2/controller.vdf
    X Error of failed request: GLXUnsupportedPrivateRequest
    Major opcode of failed request: 155 (GLX)
    Minor opcode of failed request: 16 (X_GLXVendorPrivate)
    Serial number of failed request: 80
    Current serial number in output stream: 82
    Game removed: AppID 227300 "Euro Truck Simulator 2", ProcID 1567
    sudo journalctl
    Jul 25 22:35:15 lenovo bumblebeed[396]: [ 891.508930] [WARN][XORG] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/75dpi/".
    Jul 25 22:35:15 lenovo bumblebeed[396]: [ 891.508943] [WARN][XORG] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
    Jul 25 22:35:15 lenovo bumblebeed[396]: [ 891.508969] [WARN][XORG] (WW) Unresolved symbol: fbGetGCPrivateKey
    Jul 25 22:35:15 lenovo bumblebeed[396]: [ 891.508984] [WARN][XORG] (WW) NVIDIA(0): Unable to get display device for DPI computation.
    Jul 25 22:35:16 lenovo kernel: eurotrucks2[1567]: segfault at 17 ip 00007f40f1e30433 sp 00007fff05479db0 error 6 in steamclient.so[7f40f1b66000+f7b000]
    Jul 25 22:35:16 lenovo kernel: [drm] Module unloaded
    Jul 25 22:35:16 lenovo kernel: bbswitch: disabling discrete graphics
    Jul 25 22:35:16 lenovo kernel: ACPI Warning: \_SB_.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20140214/nsarguments-95)
    Jul 25 22:35:16 lenovo kernel: pci 0000:01:00.0: Refused to change power state, currently in D0
    Jul 25 22:35:17 lenovo bumblebeed[396]: [ 892.838215] [ERROR][XORG] (EE) Server terminated successfully (0). Closing log file.
    Jul 25 22:35:17 lenovo bumblebeed[396]: [ 892.838233] [ERROR][XORG] (EE)
    Jul 25 22:35:17 lenovo bumblebeed[396]: [ 892.838238] [ERROR][XORG] (EE) Backtrace:
    Jul 25 22:35:17 lenovo bumblebeed[396]: [ 892.838242] [ERROR][XORG] (EE) 0: Xorg (xorg_backtrace+0x56) [0x58f186]
    Jul 25 22:35:17 lenovo bumblebeed[396]: [ 892.838245] [ERROR][XORG] (EE) 1: Xorg (0x400000+0x192fc9) [0x592fc9]
    Jul 25 22:35:17 lenovo bumblebeed[396]: [ 892.838249] [ERROR][XORG] (EE) 2: /usr/lib/libpthread.so.0 (0x7fd21c5c8000+0xf4b0) [0x7fd21c5d74b0]
    Jul 25 22:35:17 lenovo bumblebeed[396]: [ 892.838256] [ERROR][XORG] (EE) 3: /usr/lib/libc.so.6 (malloc_usable_size+0x25) [0x7fd21b290d25]
    Jul 25 22:35:17 lenovo bumblebeed[396]: [ 892.838272] [ERROR][XORG] (EE) 4: /usr/lib/nvidia/libGL.so.1 (0x7fd21818b000+0xb61d9) [0x7fd2182411d9]
    Jul 25 22:35:17 lenovo bumblebeed[396]: [ 892.838286] [ERROR][XORG] (EE)
    Jul 25 22:35:17 lenovo bumblebeed[396]: [ 892.838298] [ERROR][XORG] (EE) Segmentation fault at address 0x0
    Jul 25 22:35:17 lenovo bumblebeed[396]: [ 892.838306] [ERROR][XORG] (EE)
    Jul 25 22:35:17 lenovo bumblebeed[396]: [ 892.838317] [ERROR][XORG] (EE) Caught signal 11 (Segmentation fault). Server aborting
    Jul 25 22:35:17 lenovo bumblebeed[396]: [ 892.838320] [ERROR][XORG] (EE)
    Jul 25 22:35:17 lenovo bumblebeed[396]: [ 892.838323] [ERROR][XORG] (EE)
    Jul 25 22:35:17 lenovo bumblebeed[396]: [ 892.838329] [ERROR][XORG] (EE) Please also check the log file at "/var/log/Xorg.8.log" for additional information.
    Jul 25 22:35:17 lenovo bumblebeed[396]: [ 892.838334] [ERROR][XORG] (EE)
    sudo nano /var/log/Xorg.8.log
    X.Org X Server 1.15.2
    Release Date: 2014-06-27
    [ 887.399] X Protocol Version 11, Revision 0
    [ 887.399] Build Operating System: Linux 3.15.1-1-ARCH x86_64
    [ 887.399] Current Operating System: Linux lenovo 3.15.5-2-ARCH #1 SMP PREEMPT Fri Jul 11 07:56:02 CEST 2014 x86_64
    [ 887.399] Kernel command line: BOOT_IMAGE=/vmlinuz-linux root=UUID=a89135f9-ef1e-4b90-a073-ee78d492b58a rw rcutree.rcu_idle_gp_delay=1 quiet
    [ 887.399] Build Date: 27 June 2014 07:32:26PM
    [ 887.399]
    [ 887.399] Current version of pixman: 0.32.6
    [ 887.399] Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
    [ 887.399] Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    [ 887.399] (==) Log file: "/var/log/Xorg.8.log", Time: Fri Jul 25 22:35:11 2014
    [ 887.400] (++) Using config file: "/etc/bumblebee/xorg.conf.nvidia"
    [ 887.400] (++) Using config directory: "/etc/bumblebee/xorg.conf.d"
    [ 887.400] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
    [ 887.400] (==) ServerLayout "Layout0"
    [ 887.400] (==) No screen section available. Using defaults.
    [ 887.400] (**) |-->Screen "Default Screen Section" (0)
    [ 887.400] (**) | |-->Monitor "<default monitor>"
    [ 887.400] (==) No device specified for screen "Default Screen Section".
    Using the first device section listed.
    [ 887.400] (**) | |-->Device "DiscreteNvidia"
    [ 887.400] (==) No monitor specified for screen "Default Screen Section".
    Using a default monitor configuration.
    [ 887.400] (**) Option "AutoAddDevices" "false"
    [ 887.400] (**) Option "AutoAddGPU" "false"
    [ 887.400] (**) Not automatically adding devices
    [ 887.400] (==) Automatically enabling devices
    [ 887.400] (**) Not automatically adding GPU devices
    [ 887.401] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/100dpi/".
    [ 887.401] Entry deleted from font path.
    [ 887.401] (Run 'mkfontdir' on "/usr/share/fonts/100dpi/").
    [ 887.401] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/75dpi/".
    [ 887.401] Entry deleted from font path.
    [ 887.401] (Run 'mkfontdir' on "/usr/share/fonts/75dpi/").
    [ 887.401] (==) FontPath set to:
    /usr/share/fonts/misc/,
    /usr/share/fonts/TTF/,
    /usr/share/fonts/OTF/,
    /usr/share/fonts/Type1/
    [ 887.401] (++) ModulePath set to "/usr/lib/nvidia/xorg/,/usr/lib/xorg/modules"
    [ 887.401] (==) |-->Input Device "<default pointer>"
    [ 887.401] (==) |-->Input Device "<default keyboard>"
    [ 887.401] (==) The core pointer device wasn't specified explicitly in the layout.
    Using the default mouse configuration.
    [ 887.401] (==) The core keyboard device wasn't specified explicitly in the layout.
    Using the default keyboard configuration.
    [ 887.401] (II) Loader magic: 0x811cc0
    [ 887.401] (II) Module ABI versions:
    [ 887.401] X.Org ANSI C Emulation: 0.4
    [ 887.401] X.Org Video Driver: 15.0
    [ 887.401] X.Org XInput driver : 20.0
    [ 887.401] X.Org Server Extension : 8.0
    [ 887.401] (II) xfree86: Adding drm device (/dev/dri/card1)
    [ 887.401] (II) xfree86: Adding drm device (/dev/dri/card0)
    [ 887.401] setversion 1.4 failed: Permission denied
    [ 887.403] (--) PCI:*(0:1:0:0) 10de:0fd4:17aa:3977 rev 161, Mem @ 0xd2000000/16777216, 0xc0000000/268435456, 0xd0000000/33554432, I/O @ 0x00003000/128
    [ 887.403] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
    [ 887.403] Initializing built-in extension Generic Event Extension
    [ 887.404] Initializing built-in extension SHAPE
    [ 887.404] Initializing built-in extension MIT-SHM
    [ 887.404] Initializing built-in extension XInputExtension
    [ 887.404] Initializing built-in extension XTEST
    [ 887.404] Initializing built-in extension BIG-REQUESTS
    [ 887.404] Initializing built-in extension SYNC
    [ 887.404] Initializing built-in extension XKEYBOARD
    [ 887.404] Initializing built-in extension XC-MISC
    [ 887.404] Initializing built-in extension SECURITY
    [ 887.404] Initializing built-in extension XINERAMA
    [ 887.404] Initializing built-in extension XFIXES
    [ 887.404] Initializing built-in extension RENDER
    [ 887.404] Initializing built-in extension RANDR
    [ 887.404] Initializing built-in extension COMPOSITE
    [ 887.404] Initializing built-in extension DAMAGE
    [ 887.404] Initializing built-in extension MIT-SCREEN-SAVER
    [ 887.404] Initializing built-in extension DOUBLE-BUFFER
    [ 887.404] Initializing built-in extension RECORD
    [ 887.404] Initializing built-in extension DPMS
    [ 887.404] Initializing built-in extension Present
    [ 887.404] Initializing built-in extension DRI3
    [ 887.404] Initializing built-in extension X-Resource
    [ 887.404] Initializing built-in extension XVideo
    [ 887.404] Initializing built-in extension XVideo-MotionCompensation
    [ 887.404] Initializing built-in extension XFree86-VidModeExtension
    [ 887.404] Initializing built-in extension XFree86-DGA
    [ 887.404] Initializing built-in extension XFree86-DRI
    [ 887.404] Initializing built-in extension DRI2
    [ 887.404] (II) "glx" will be loaded by default.
    [ 887.404] (II) LoadModule: "dri2"
    [ 887.404] (II) Module "dri2" already built-in
    [ 887.404] (II) LoadModule: "glamoregl"
    [ 887.404] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
    [ 887.454] (II) Module glamoregl: vendor="X.Org Foundation"
    [ 887.454] compiled for 1.15.0, module version = 0.6.0
    [ 887.454] ABI class: X.Org ANSI C Emulation, version 0.4
    [ 887.454] (II) LoadModule: "glx"
    [ 887.454] (II) Loading /usr/lib/nvidia/xorg/modules/extensions/libglx.so
    [ 887.495] (II) Module glx: vendor="NVIDIA Corporation"
    [ 887.495] compiled for 4.0.2, module version = 1.0.0
    [ 887.495] Module class: X.Org Server Extension
    [ 887.495] (II) NVIDIA GLX Module 340.24 Wed Jul 2 15:04:31 PDT 2014
    [ 887.495] Loading extension GLX
    [ 887.495] (II) LoadModule: "nvidia"
    [ 887.495] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
    [ 887.500] (II) Module nvidia: vendor="NVIDIA Corporation"
    [ 887.500] compiled for 4.0.2, module version = 1.0.0
    [ 887.500] Module class: X.Org Video Driver
    [ 887.500] (II) LoadModule: "mouse"
    [ 887.500] (II) Loading /usr/lib/xorg/modules/input/mouse_drv.so
    [ 887.502] (II) Module mouse: vendor="X.Org Foundation"
    [ 887.502] compiled for 1.15.0, module version = 1.9.0
    [ 887.502] Module class: X.Org XInput Driver
    [ 887.502] ABI class: X.Org XInput driver, version 20.0
    [ 887.502] (II) LoadModule: "kbd"
    [ 887.502] (WW) Warning, couldn't open module kbd
    [ 887.502] (II) UnloadModule: "kbd"
    [ 887.502] (II) Unloading kbd
    [ 887.502] (EE) Failed to load module "kbd" (module does not exist, 0)
    [ 887.502] (II) NVIDIA dlloader X Driver 340.24 Wed Jul 2 14:42:23 PDT 2014
    [ 887.502] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
    [ 887.502] (--) using VT number 1
    [ 887.502] (II) Loading sub module "fb"
    [ 887.502] (II) LoadModule: "fb"
    [ 887.502] (II) Loading /usr/lib/xorg/modules/libfb.so
    [ 887.504] (II) Module fb: vendor="X.Org Foundation"
    [ 887.504] compiled for 1.15.2, module version = 1.0.0
    [ 887.504] ABI class: X.Org ANSI C Emulation, version 0.4
    [ 887.504] (WW) Unresolved symbol: fbGetGCPrivateKey
    [ 887.504] (II) Loading sub module "wfb"
    [ 887.504] (II) LoadModule: "wfb"
    [ 887.504] (II) Loading /usr/lib/xorg/modules/libwfb.so
    [ 887.506] (II) Module wfb: vendor="X.Org Foundation"
    [ 887.506] compiled for 1.15.2, module version = 1.0.0
    [ 887.506] ABI class: X.Org ANSI C Emulation, version 0.4
    [ 887.506] (II) Loading sub module "ramdac"
    [ 887.506] (II) LoadModule: "ramdac"
    [ 887.506] (II) Module "ramdac" already built-in
    [ 887.506] (II) NVIDIA(0): Creating default Display subsection in Screen section
    "Default Screen Section" for depth/fbbpp 24/32
    [ 887.506] (==) NVIDIA(0): Depth 24, (==) framebuffer bpp 32
    [ 887.506] (==) NVIDIA(0): RGB weight 888
    [ 887.506] (==) NVIDIA(0): Default visual is TrueColor
    [ 887.506] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
    [ 887.506] (**) NVIDIA(0): Option "NoLogo" "true"
    [ 887.506] (**) NVIDIA(0): Option "ProbeAllGpus" "false"
    [ 887.507] (**) NVIDIA(0): Option "UseEDID" "false"
    [ 887.507] (**) NVIDIA(0): Option "UseDisplayDevice" "none"
    [ 887.507] (**) NVIDIA(0): Enabling 2D acceleration
    [ 887.507] (**) NVIDIA(0): Ignoring EDIDs
    [ 887.507] (**) NVIDIA(0): Option "UseDisplayDevice" set to "none"; enabling NoScanout
    [ 887.507] (**) NVIDIA(0): mode
    [ 891.006] (II) NVIDIA(GPU-0): Found DRM driver nvidia-drm (20130102)
    [ 891.008] (II) NVIDIA(0): NVIDIA GPU GeForce GTX 660M (GK107) at PCI:1:0:0 (GPU-0)
    [ 891.008] (--) NVIDIA(0): Memory: 2097152 kBytes
    [ 891.008] (--) NVIDIA(0): VideoBIOS: 80.07.3c.00.16
    [ 891.008] (II) NVIDIA(0): Detected PCI Express Link width: 16X
    [ 891.008] (--) NVIDIA(0): Valid display device(s) on GeForce GTX 660M at PCI:1:0:0
    [ 891.008] (--) NVIDIA(0): none
    [ 891.008] (II) NVIDIA(0): Validated MetaModes:
    [ 891.008] (II) NVIDIA(0): "NULL"
    [ 891.008] (II) NVIDIA(0): Virtual screen size determined to be 640 x 480
    [ 891.008] (WW) NVIDIA(0): Unable to get display device for DPI computation.
    [ 891.008] (==) NVIDIA(0): DPI set to (75, 75); computed from built-in default
    [ 891.008] (--) Depth 24 pixmap format is 32 bpp
    [ 891.008] (II) NVIDIA: Using 3072.00 MB of virtual memory for indirect memory
    [ 891.008] (II) NVIDIA: access.
    [ 891.013] (II) NVIDIA(0): ACPI: failed to connect to the ACPI event daemon; the daemon
    [ 891.013] (II) NVIDIA(0): may not be running or the "AcpidSocketPath" X
    [ 891.013] (II) NVIDIA(0): configuration option may not be set correctly. When the
    [ 891.013] (II) NVIDIA(0): ACPI event daemon is available, the NVIDIA X driver will
    [ 891.013] (II) NVIDIA(0): try to use it to receive ACPI event notifications. For
    [ 891.013] (II) NVIDIA(0): details, please see the "ConnectToAcpid" and
    [ 891.013] (II) NVIDIA(0): "AcpidSocketPath" X configuration options in Appendix B: X
    [ 891.013] (II) NVIDIA(0): Config Options in the README.
    [ 891.013] (II) NVIDIA(0): Setting mode "NULL"
    [ 891.028] Loading extension NV-GLX
    [ 891.035] (==) NVIDIA(0): Disabling shared memory pixmaps
    [ 891.035] (==) NVIDIA(0): Backing store enabled
    [ 891.035] (==) NVIDIA(0): Silken mouse enabled
    [ 891.035] (==) NVIDIA(0): DPMS enabled
    [ 891.035] Loading extension NV-CONTROL
    [ 891.036] (II) Loading sub module "dri2"
    [ 891.036] (II) LoadModule: "dri2"
    [ 891.036] (II) Module "dri2" already built-in
    [ 891.036] (II) NVIDIA(0): [DRI2] Setup complete
    [ 891.036] (II) NVIDIA(0): [DRI2] VDPAU driver: nvidia
    [ 891.036] (--) RandR disabled
    [ 891.044] (II) Initializing extension GLX
    [ 891.100] (II) Using input driver 'mouse' for '<default pointer>'
    [ 891.100] (**) Option "CorePointer" "on"
    [ 891.100] (**) <default pointer>: always reports core events
    [ 891.100] (WW) <default pointer>: No Device specified, looking for one...
    [ 891.146] (II) <default pointer>: Setting Device option to "/dev/input/mice"
    [ 891.146] (--) <default pointer>: Device: "/dev/input/mice"
    [ 891.146] (==) <default pointer>: Protocol: "Auto"
    [ 891.146] (**) <default pointer>: always reports core events
    [ 891.146] (**) Option "Device" "/dev/input/mice"
    [ 891.200] (==) <default pointer>: Emulate3Buttons, Emulate3Timeout: 50
    [ 891.200] (**) <default pointer>: ZAxisMapping: buttons 4 and 5
    [ 891.200] (**) <default pointer>: Buttons: 9
    [ 891.200] (II) XINPUT: Adding extended input device "<default pointer>" (type: MOUSE, id 6)
    [ 891.200] (**) <default pointer>: (accel) keeping acceleration scheme 1
    [ 891.200] (**) <default pointer>: (accel) acceleration profile 0
    [ 891.200] (**) <default pointer>: (accel) acceleration factor: 2.000
    [ 891.200] (**) <default pointer>: (accel) acceleration threshold: 4
    [ 891.200] (II) <default pointer>: Setting mouse protocol to "ExplorerPS/2"
    [ 891.493] (II) <default pointer>: ps2EnableDataReporting: succeeded
    [ 891.493] (II) LoadModule: "kbd"
    [ 891.494] (WW) Warning, couldn't open module kbd
    [ 891.494] (II) UnloadModule: "kbd"
    [ 891.494] (II) Unloading kbd
    [ 891.494] (EE) Failed to load module "kbd" (module does not exist, 0)
    [ 891.494] (EE) No input driver matching `kbd'
    [ 891.497] (II) config/udev: Adding input device Power Button (/dev/input/event3)
    [ 891.497] (II) AutoAddDevices is off - not adding device.
    [ 891.497] (II) config/udev: Adding input device Video Bus (/dev/input/event5)
    [ 891.497] (II) AutoAddDevices is off - not adding device.
    [ 891.497] (II) config/udev: Adding input device Power Button (/dev/input/event0)
    [ 891.497] (II) AutoAddDevices is off - not adding device.
    [ 891.498] (II) config/udev: Adding input device Sleep Button (/dev/input/event1)
    [ 891.498] (II) AutoAddDevices is off - not adding device.
    [ 891.498] (II) config/udev: Adding input device Video Bus (/dev/input/event4)
    [ 891.498] (II) AutoAddDevices is off - not adding device.
    [ 891.498] (II) config/udev: Adding input device Lid Switch (/dev/input/event2)
    [ 891.498] (II) AutoAddDevices is off - not adding device.
    [ 891.499] (II) config/udev: Adding drm device (/dev/dri/card1)
    [ 891.499] (II) config/udev: Adding drm device (/dev/dri/card0)
    [ 891.499] (II) xfree86: Adding drm device (/dev/dri/card0)
    [ 891.499] setversion 1.4 failed: Permission denied
    [ 891.499] (II) config/udev: Adding input device Logitech USB Optical Mouse (/dev/input/event7)
    [ 891.499] (II) AutoAddDevices is off - not adding device.
    [ 891.500] (II) config/udev: Adding input device Logitech USB Optical Mouse (/dev/input/mouse0)
    [ 891.500] (II) AutoAddDevices is off - not adding device.
    [ 891.500] (II) config/udev: Adding input device CHESEN USB Keyboard (/dev/input/event8)
    [ 891.500] (II) AutoAddDevices is off - not adding device.
    [ 891.501] (II) config/udev: Adding input device CHESEN USB Keyboard (/dev/input/event9)
    [ 891.501] (II) AutoAddDevices is off - not adding device.
    [ 891.501] (II) config/udev: Adding input device HDA Digital PCBeep (/dev/input/event12)
    [ 891.501] (II) AutoAddDevices is off - not adding device.
    [ 891.501] (II) config/udev: Adding input device HDA Intel PCH Mic (/dev/input/event13)
    [ 891.501] (II) AutoAddDevices is off - not adding device.
    [ 891.502] (II) config/udev: Adding input device HDA Intel PCH Headphone (/dev/input/event14)
    [ 891.502] (II) AutoAddDevices is off - not adding device.
    [ 891.502] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=3 (/dev/input/event15)
    [ 891.502] (II) AutoAddDevices is off - not adding device.
    [ 891.502] (II) config/udev: Adding input device Lenovo EasyCamera (/dev/input/event16)
    [ 891.502] (II) AutoAddDevices is off - not adding device.
    [ 891.503] (II) config/udev: Adding input device Ideapad extra buttons (/dev/input/event10)
    [ 891.503] (II) AutoAddDevices is off - not adding device.
    [ 891.503] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event6)
    [ 891.503] (II) AutoAddDevices is off - not adding device.
    [ 891.503] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/event17)
    [ 891.504] (II) AutoAddDevices is off - not adding device.
    [ 891.504] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/mouse1)
    [ 891.504] (II) AutoAddDevices is off - not adding device.
    [ 891.504] (II) config/udev: Adding input device PC Speaker (/dev/input/event11)
    [ 891.504] (II) AutoAddDevices is off - not adding device.
    [ 892.695] (II) UnloadModule: "mouse"
    [ 892.720] (II) NVIDIA(GPU-0): Deleting GPU-0
    [ 892.723] (EE) Server terminated successfully (0). Closing log file.
    Last edited by Akikyo (2014-07-24 21:04:45)

    I can't be sure but most of the dota2 output looks "normal" to me (I get the same yet it works fine).
    eurotrucks is clearly crashing. You could try to force the resolution it uses in its config files?
    Or maybe it's missing a lib (you may need to install 32bit versions):
    ldd /path/to/eurotrucks
    to see if that's the case. If not, you might have to take it up with the eurotrucks developers.
    And you could try using fluxbox/openbox just to see what happens. A lot lighter than KDE.
    Have a good look though: https://wiki.archlinux.org/index.php/Steam
    and remember to check for missing 32bit libs.

  • How can a JVM terminate with an exit code of 141 and no other diagnostics?

    Hello,
    We are encountering a JVM process that dies with little explanation other than an exit code of 141. No hotspot error file (hs_err_*) or crash dump.  To date, the process runs anywhere from 30 minutes to 8 days before the problem occurs. The last application log entry is always the report of a lost SSL connection, the result of an thrown SSLException.  (The exception itself is unavailable at this time – the JVM dies before it is logged -- working on that.)
    How can a JVM produce an exit code of 141, and nothing else?  Can anyone suggest ideas for capturing additional diagnostic information?  Any help would be greatly appreciated!  Environment and efforts to date are described below.
    Thanks,
    -KK
    Host machine: 8x Xeon server with 256GB memory, RHEL 6 (or RHEL 5.5) 64-bit
    Java: Oracle Java SE 7u21 (or 6u26)
    java version "1.7.0_21"
    Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
    Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)
    JVM arguments:
    -XX:+UseConcMarkSweepGC
    -XX:+CMSIncrementalMode
    -XX:+CMSClassUnloadingEnabled
    -XX:MaxPermSize=256m
    -XX:NewSize=64m
    -Xms128m
    -Xmx1037959168
    -Djava.awt.headless=true
    -Djava.security.egd=file:///dev/./urandom
    Diagnostics attempted to date:
    LD_PRELOAD=libjsig.so.   A modified version of libjsig.so was created to report all signal handler registrations and to report SIGPIPE signals received.  (Exit code 141 could be interpreted as 128+SIGPIPE(13).)  No JNI libraries are registering any signal handlers, and no SIGPIPE signal is reported by the library for the duration of the JVM run.  Calls to ::exit() are also intercepted and reported.  No call to exit() is reported.
    Inspect /var/log/messages for any indication that the OS killed the process, e.g. via the Out Of Memory (OOM) Killer.  Nothing found.
    Set ‘ulimit –c unlimited’, in case the default limit of 0 (zero) was preventing a core file from being written.  Still no core dump.
    ‘top’ reports the VIRT size of the process can grow to 20GB or more in a matter of hours, which is unusual compared to other JVM processes.  The RES (resident set size) does not grow beyond about 375MB, however, which is an considered normal.
    This JVM process creates many short-lived Thread objects by way of a thread pool, averaging 1 thread every 2 seconds, and these objects end up referenced only by a Weak reference.   The CMS collector seems lazy about collecting these, and upwards of 2000 Thread objects have been seen (in heap dumps) held only by Weak references.  (The Java heap averages about 100MB, so the collector is not under any pressure.) However, a forced collection (via jconsole) cleans out the Thread objects as expected.  Any relationship of this to the VIRT size or the JVM disappearance, however, cannot be established.
    The process also uses NIO and direct buffers, and maintains a DirectByteBuffer cache. There is some DirectByteBuffer churn. MBeans report stats like:
    Direct buffer pool: allocated=669 (20,824,064 bytes), released=665 (20,725,760), active=4 (98,304)  [note: equals 2x 32K buffers and 2x 16K buffers]
    java.nio.BufferPool > direct: Count=18, MemoryUsed=1343568, TotalCapacity=1343568
    These numbers appear normal and also do not seem to correlate with the VIRT size or the JVM disappearance.

    True, but the JNI call would still be reported by the LD_PRELOAD intercept, unless the native code could somehow circumvent that.  Using a test similar to GoodbyeWorld (shown below), I verified that the JNI call to exit() is reported.  In the failure case, no call to exit() is reported.
    Can an OS (or a manual) 'kill' specify an exit code?  Where could "141" be coming from?
    Thanks,
    -K2
    === GoodbyeWorldFromJNI.java ===
    package com.attachmate.test;
    public class GoodbyeWorldFromJNI
        public static final String LIBRARY_NAME = "goodbye";
        static {
            try {
                System.loadLibrary(LIBRARY_NAME);
            } catch (UnsatisfiedLinkError error) {
                System.err.println("Failed to load " + System.mapLibraryName(LIBRARY_NAME));
        private static native void callExit(int exitCode);
        public static void main(String[] args) {
            callExit(141);
    === goodbye.c ===
    #include <stdlib.h>
    #include "goodbye.h"  // javah generated header file
    JNIEXPORT void JNICALL Java_com_attachmate_test_GoodbyeWorldFromJNI_callExit
      (JNIEnv *env, jclass theClass, jint exitCode)
        exit(exitCode);
    === script.sh ===
    #!/bin/bash -v
    uname -a
    export PATH=/opt/jre1.7.0_25/bin:$PATH
    java -version
    pwd
    LD_PRELOAD=./lib/linux-amd64/libjsigdebug.so java -classpath classes -Djava.library.path=lib/linux-amd64 com.attachmate.test.GoodbyeWorldFromJNI > stdout.txt
    echo $?
    tail stdout.txt
    === script output ===
    [keithk@keithk-RHEL5-dev goodbyeJNI]$ ./script.sh
    #!/bin/bash -v
    uname -a
    Linux keithk-RHEL5-dev 2.6.18-164.2.1.el5 #1 SMP Mon Sep 21 04:37:42 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
    export PATH=/opt/jre1.7.0_25/bin:$PATH
    java -version
    java version "1.7.0_25"
    Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
    Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
    pwd
    /tmp/goodbyeJNI
    LD_PRELOAD=./lib/linux-amd64/libjsigdebug.so java -classpath classes -Djava.library.path=lib/linux-amd64 com.attachmate.test.GoodbyeWorldFromJNI > stdout.txt
    echo $?
    141
    tail stdout.txt
    JSIG: exit(141) called
    JSIG: Call stack has 4 frames:
    JSIG: ./lib/linux-amd64/libjsigdebug.so [0x2b07dc1bdc2f]
    JSIG: ./lib/linux-amd64/libjsigdebug.so(exit+0x29) [0x2b07dc1bea41]
    JSIG: /tmp/goodbyeJNI/lib/linux-amd64/libgoodbye.so [0x2aaab3e82547]
    JSIG: [0x2aaaab366d8e]       
    === ===

  • [SOLVED]Dota and TF2 don't work

    I'm trying to play Dota and TF2 on archlinux, but whenever I try to run either if them an error message pops up saying "Could not find required OpenGL entry point 'glColorMaskIndexedEXT'! Either your video card is unsupported, or your OpenGL driver needs to be updated."
    Full output of running Dota:
    Game update: AppID 570 "Dota 2", ProcID 1089, IP 0.0.0.0:0
    ERROR: ld.so: object '/home/wilson/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    ERROR: ld.so: object '/home/wilson/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    pid 1091 != 1090, skipping destruction (fork without exec?)
    ERROR: ld.so: object '/home/wilson/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    ERROR: ld.so: object '/home/wilson/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
    Could not find required OpenGL entry point 'glColorMaskIndexedEXT'! Either your video card is unsupported, or your OpenGL driver needs to be updated.
    SDL video target is 'x11'
    SDL failed to create GL compatibility profile (whichProfile=0!
    This system supports the OpenGL extension GL_EXT_framebuffer_object.
    This system supports the OpenGL extension GL_EXT_framebuffer_blit.
    This system supports the OpenGL extension GL_EXT_framebuffer_multisample.
    This system DOES NOT support the OpenGL extension GL_APPLE_fence.
    This system supports the OpenGL extension GL_NV_fence.
    This system DOES NOT support the OpenGL extension GL_ARB_sync.
    This system DOES NOT support the OpenGL extension GL_EXT_draw_buffers2.
    Could not find required OpenGL entry point 'glColorMaskIndexedEXT'! Either your video card is unsupported, or your OpenGL driver needs to be updated.
    Game removed: AppID 570 "Dota 2", ProcID 1089
    Output of glxinfo is:
    name of display: :0
    display: :0 screen: 0
    direct rendering: Yes
    server glx vendor string: NVIDIA Corporation
    server glx version string: 1.4
    server glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile,
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,
    GLX_ARB_multisample, GLX_EXT_buffer_age,
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
    GLX_EXT_framebuffer_sRGB, GLX_EXT_stereo_tree, GLX_EXT_swap_control,
    GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_NV_delay_before_swap,
    GLX_NV_float_buffer, GLX_NV_multisample_coverage, GLX_SGIX_fbconfig,
    GLX_SGIX_pbuffer, GLX_SGI_swap_control, GLX_SGI_video_sync
    client glx vendor string: NVIDIA Corporation
    client glx version string: 1.4
    client glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile,
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age,
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
    GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
    GLX_EXT_import_context, GLX_EXT_stereo_tree, GLX_EXT_swap_control,
    GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_NV_copy_image,
    GLX_NV_delay_before_swap, GLX_NV_float_buffer,
    GLX_NV_multisample_coverage, GLX_NV_present_video, GLX_NV_swap_group,
    GLX_NV_video_capture, GLX_NV_video_out, GLX_SGIX_fbconfig,
    GLX_SGIX_pbuffer, GLX_SGI_swap_control, GLX_SGI_video_sync
    GLX version: 1.4
    GLX extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile,
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_buffer_age,
    GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,
    GLX_EXT_framebuffer_sRGB, GLX_EXT_stereo_tree, GLX_EXT_swap_control,
    GLX_EXT_swap_control_tear, GLX_EXT_texture_from_pixmap,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_NV_delay_before_swap,
    GLX_NV_float_buffer, GLX_NV_multisample_coverage, GLX_SGIX_fbconfig,
    GLX_SGIX_pbuffer, GLX_SGI_swap_control, GLX_SGI_video_sync
    OpenGL vendor string: NVIDIA Corporation
    OpenGL renderer string: GeForce GTX 660 Ti/PCIe/SSE2
    OpenGL core profile version string: 4.4.0 NVIDIA 343.13
    OpenGL core profile shading language version string: 4.40 NVIDIA via Cg compiler
    OpenGL core profile context flags: (none)
    OpenGL core profile profile mask: core profile
    OpenGL core profile extensions:
    GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture,
    GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility,
    GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance,
    GL_ARB_bindless_texture, GL_ARB_blend_func_extended,
    GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture,
    GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage,
    GL_ARB_compute_shader, GL_ARB_compute_variable_group_size,
    GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_copy_image,
    GL_ARB_debug_output, GL_ARB_depth_buffer_float, GL_ARB_depth_clamp,
    GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend,
    GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect,
    GL_ARB_draw_instanced, GL_ARB_enhanced_layouts,
    GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location,
    GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport,
    GL_ARB_fragment_program, GL_ARB_fragment_program_shadow,
    GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments,
    GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB,
    GL_ARB_geometry_shader4, GL_ARB_get_program_binary, GL_ARB_gpu_shader5,
    GL_ARB_gpu_shader_fp64, GL_ARB_half_float_pixel, GL_ARB_half_float_vertex,
    GL_ARB_imaging, GL_ARB_indirect_parameters, GL_ARB_instanced_arrays,
    GL_ARB_internalformat_query, GL_ARB_internalformat_query2,
    GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment,
    GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect,
    GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query,
    GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object,
    GL_ARB_point_parameters, GL_ARB_point_sprite,
    GL_ARB_program_interface_query, GL_ARB_provoking_vertex,
    GL_ARB_query_buffer_object, GL_ARB_robust_buffer_access_behavior,
    GL_ARB_robustness, GL_ARB_sample_shading, GL_ARB_sampler_objects,
    GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture,
    GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counters,
    GL_ARB_shader_bit_encoding, GL_ARB_shader_draw_parameters,
    GL_ARB_shader_group_vote, GL_ARB_shader_image_load_store,
    GL_ARB_shader_image_size, GL_ARB_shader_objects, GL_ARB_shader_precision,
    GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine,
    GL_ARB_shader_texture_lod, GL_ARB_shading_language_100,
    GL_ARB_shading_language_420pack, GL_ARB_shading_language_include,
    GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_sparse_texture,
    GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader,
    GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object,
    GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range,
    GL_ARB_texture_compression, GL_ARB_texture_compression_bptc,
    GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map,
    GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add,
    GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,
    GL_ARB_texture_env_dot3, GL_ARB_texture_float, GL_ARB_texture_gather,
    GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat,
    GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two,
    GL_ARB_texture_query_levels, GL_ARB_texture_query_lod,
    GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui,
    GL_ARB_texture_stencil8, GL_ARB_texture_storage,
    GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle,
    GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2,
    GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced,
    GL_ARB_transpose_matrix, GL_ARB_uniform_buffer_object,
    GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object,
    GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding,
    GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader,
    GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev,
    GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers,
    GL_ATI_texture_float, GL_ATI_texture_mirror_once,
    GL_EXTX_framebuffer_mixed_formats, GL_EXT_Cg_shader, GL_EXT_abgr,
    GL_EXT_bgra, GL_EXT_bindable_uniform, GL_EXT_blend_color,
    GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,
    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array,
    GL_EXT_depth_bounds_test, GL_EXT_direct_state_access,
    GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements,
    GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample,
    GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object,
    GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4,
    GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4,
    GL_EXT_import_sync_object, GL_EXT_multi_draw_arrays,
    GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels,
    GL_EXT_pixel_buffer_object, GL_EXT_point_parameters,
    GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color,
    GL_EXT_separate_shader_objects, GL_EXT_separate_specular_color,
    GL_EXT_shader_image_load_store, GL_EXT_shader_integer_mix,
    GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap,
    GL_EXT_texture3D, GL_EXT_texture_array, GL_EXT_texture_buffer_object,
    GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_latc,
    GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc,
    GL_EXT_texture_cube_map, GL_EXT_texture_edge_clamp,
    GL_EXT_texture_env_add, GL_EXT_texture_env_combine,
    GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic,
    GL_EXT_texture_integer, GL_EXT_texture_lod, GL_EXT_texture_lod_bias,
    GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, GL_EXT_texture_sRGB,
    GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent,
    GL_EXT_texture_storage, GL_EXT_texture_swizzle, GL_EXT_timer_query,
    GL_EXT_transform_feedback2, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra,
    GL_EXT_vertex_attrib_64bit, GL_EXT_x11_sync_object, GL_IBM_rasterpos_clip,
    GL_IBM_texture_mirrored_repeat, GL_KHR_blend_equation_advanced,
    GL_KHR_debug, GL_KTX_buffer_region, GL_NVX_conditional_render,
    GL_NVX_gpu_memory_info, GL_NVX_nvenc_interop, GL_NV_ES1_1_compatibility,
    GL_NV_ES3_1_compatibility, GL_NV_bindless_multi_draw_indirect,
    GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture,
    GL_NV_blend_equation_advanced, GL_NV_blend_square, GL_NV_compute_program5,
    GL_NV_conditional_render, GL_NV_copy_depth_to_color, GL_NV_copy_image,
    GL_NV_depth_buffer_float, GL_NV_depth_clamp, GL_NV_draw_texture,
    GL_NV_explicit_multisample, GL_NV_fence, GL_NV_float_buffer,
    GL_NV_fog_distance, GL_NV_fragment_program, GL_NV_fragment_program2,
    GL_NV_fragment_program_option, GL_NV_framebuffer_multisample_coverage,
    GL_NV_geometry_shader4, GL_NV_gpu_program4, GL_NV_gpu_program4_1,
    GL_NV_gpu_program5, GL_NV_gpu_program5_mem_extended,
    GL_NV_gpu_program_fp64, GL_NV_gpu_shader5, GL_NV_half_float,
    GL_NV_light_max_exponent, GL_NV_multisample_coverage,
    GL_NV_multisample_filter_hint, GL_NV_occlusion_query,
    GL_NV_packed_depth_stencil, GL_NV_parameter_buffer_object,
    GL_NV_parameter_buffer_object2, GL_NV_path_rendering,
    GL_NV_pixel_data_range, GL_NV_point_sprite, GL_NV_primitive_restart,
    GL_NV_register_combiners, GL_NV_register_combiners2,
    GL_NV_shader_atomic_counters, GL_NV_shader_atomic_float,
    GL_NV_shader_buffer_load, GL_NV_shader_storage_buffer_object,
    GL_NV_shader_thread_group, GL_NV_shader_thread_shuffle,
    GL_NV_texgen_reflection, GL_NV_texture_barrier,
    GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4,
    GL_NV_texture_multisample, GL_NV_texture_rectangle, GL_NV_texture_shader,
    GL_NV_texture_shader2, GL_NV_texture_shader3, GL_NV_transform_feedback,
    GL_NV_transform_feedback2, GL_NV_vdpau_interop, GL_NV_vertex_array_range,
    GL_NV_vertex_array_range2, GL_NV_vertex_attrib_integer_64bit,
    GL_NV_vertex_buffer_unified_memory, GL_NV_vertex_program,
    GL_NV_vertex_program1_1, GL_NV_vertex_program2,
    GL_NV_vertex_program2_option, GL_NV_vertex_program3, GL_S3_s3tc,
    GL_SGIS_generate_mipmap, GL_SGIS_texture_lod, GL_SGIX_depth_texture,
    GL_SGIX_shadow, GL_SUN_slice_accum
    OpenGL version string: 4.4.0 NVIDIA 343.13
    OpenGL shading language version string: 4.40 NVIDIA via Cg compiler
    OpenGL context flags: (none)
    OpenGL profile mask: (none)
    OpenGL extensions:
    GL_AMD_multi_draw_indirect, GL_AMD_seamless_cubemap_per_texture,
    GL_ARB_ES2_compatibility, GL_ARB_ES3_1_compatibility,
    GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance,
    GL_ARB_bindless_texture, GL_ARB_blend_func_extended,
    GL_ARB_buffer_storage, GL_ARB_clear_buffer_object, GL_ARB_clear_texture,
    GL_ARB_color_buffer_float, GL_ARB_compatibility,
    GL_ARB_compressed_texture_pixel_storage, GL_ARB_compute_shader,
    GL_ARB_compute_variable_group_size, GL_ARB_conservative_depth,
    GL_ARB_copy_buffer, GL_ARB_copy_image, GL_ARB_debug_output,
    GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_depth_texture,
    GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend,
    GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect,
    GL_ARB_draw_instanced, GL_ARB_enhanced_layouts,
    GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location,
    GL_ARB_fragment_coord_conventions, GL_ARB_fragment_layer_viewport,
    GL_ARB_fragment_program, GL_ARB_fragment_program_shadow,
    GL_ARB_fragment_shader, GL_ARB_framebuffer_no_attachments,
    GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB,
    GL_ARB_geometry_shader4, GL_ARB_get_program_binary, GL_ARB_gpu_shader5,
    GL_ARB_gpu_shader_fp64, GL_ARB_half_float_pixel, GL_ARB_half_float_vertex,
    GL_ARB_imaging, GL_ARB_indirect_parameters, GL_ARB_instanced_arrays,
    GL_ARB_internalformat_query, GL_ARB_internalformat_query2,
    GL_ARB_invalidate_subdata, GL_ARB_map_buffer_alignment,
    GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect,
    GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query,
    GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object,
    GL_ARB_point_parameters, GL_ARB_point_sprite,
    GL_ARB_program_interface_query, GL_ARB_provoking_vertex,
    GL_ARB_query_buffer_object, GL_ARB_robust_buffer_access_behavior,
    GL_ARB_robustness, GL_ARB_sample_shading, GL_ARB_sampler_objects,
    GL_ARB_seamless_cube_map, GL_ARB_seamless_cubemap_per_texture,
    GL_ARB_separate_shader_objects, GL_ARB_shader_atomic_counters,
    GL_ARB_shader_bit_encoding, GL_ARB_shader_draw_parameters,
    GL_ARB_shader_group_vote, GL_ARB_shader_image_load_store,
    GL_ARB_shader_image_size, GL_ARB_shader_objects, GL_ARB_shader_precision,
    GL_ARB_shader_storage_buffer_object, GL_ARB_shader_subroutine,
    GL_ARB_shader_texture_lod, GL_ARB_shading_language_100,
    GL_ARB_shading_language_420pack, GL_ARB_shading_language_include,
    GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_sparse_texture,
    GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_tessellation_shader,
    GL_ARB_texture_border_clamp, GL_ARB_texture_buffer_object,
    GL_ARB_texture_buffer_object_rgb32, GL_ARB_texture_buffer_range,
    GL_ARB_texture_compression, GL_ARB_texture_compression_bptc,
    GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map,
    GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add,
    GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,
    GL_ARB_texture_env_dot3, GL_ARB_texture_float, GL_ARB_texture_gather,
    GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat,
    GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two,
    GL_ARB_texture_query_levels, GL_ARB_texture_query_lod,
    GL_ARB_texture_rectangle, GL_ARB_texture_rg, GL_ARB_texture_rgb10_a2ui,
    GL_ARB_texture_stencil8, GL_ARB_texture_storage,
    GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle,
    GL_ARB_texture_view, GL_ARB_timer_query, GL_ARB_transform_feedback2,
    GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced,
    GL_ARB_transpose_matrix, GL_ARB_uniform_buffer_object,
    GL_ARB_vertex_array_bgra, GL_ARB_vertex_array_object,
    GL_ARB_vertex_attrib_64bit, GL_ARB_vertex_attrib_binding,
    GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader,
    GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev,
    GL_ARB_viewport_array, GL_ARB_window_pos, GL_ATI_draw_buffers,
    GL_ATI_texture_float, GL_ATI_texture_mirror_once,
    GL_EXTX_framebuffer_mixed_formats, GL_EXT_Cg_shader, GL_EXT_abgr,
    GL_EXT_bgra, GL_EXT_bindable_uniform, GL_EXT_blend_color,
    GL_EXT_blend_equation_separate, GL_EXT_blend_func_separate,
    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_compiled_vertex_array,
    GL_EXT_depth_bounds_test, GL_EXT_direct_state_access,
    GL_EXT_draw_buffers2, GL_EXT_draw_instanced, GL_EXT_draw_range_elements,
    GL_EXT_fog_coord, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample,
    GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object,
    GL_EXT_framebuffer_sRGB, GL_EXT_geometry_shader4,
    GL_EXT_gpu_program_parameters, GL_EXT_gpu_shader4,
    GL_EXT_import_sync_object, GL_EXT_multi_draw_arrays,
    GL_EXT_packed_depth_stencil, GL_EXT_packed_float, GL_EXT_packed_pixels,
    GL_EXT_pixel_buffer_object, GL_EXT_point_parameters,
    GL_EXT_provoking_vertex, GL_EXT_rescale_normal, GL_EXT_secondary_color,
    GL_EXT_separate_shader_objects, GL_EXT_separate_specular_color,
    GL_EXT_shader_image_load_store, GL_EXT_shader_integer_mix,
    GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap,
    GL_EXT_texture3D, GL_EXT_texture_array, GL_EXT_texture_buffer_object,
    GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_latc,
    GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc,
    GL_EXT_texture_cube_map, GL_EXT_texture_edge_clamp,
    GL_EXT_texture_env_add, GL_EXT_texture_env_combine,
    GL_EXT_texture_env_dot3, GL_EXT_texture_filter_anisotropic,
    GL_EXT_texture_integer, GL_EXT_texture_lod, GL_EXT_texture_lod_bias,
    GL_EXT_texture_mirror_clamp, GL_EXT_texture_object, GL_EXT_texture_sRGB,
    GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent,
    GL_EXT_texture_storage, GL_EXT_texture_swizzle, GL_EXT_timer_query,
    GL_EXT_transform_feedback2, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra,
    GL_EXT_vertex_attrib_64bit, GL_EXT_x11_sync_object, GL_IBM_rasterpos_clip,
    GL_IBM_texture_mirrored_repeat, GL_KHR_blend_equation_advanced,
    GL_KHR_debug, GL_KTX_buffer_region, GL_NVX_conditional_render,
    GL_NVX_gpu_memory_info, GL_NVX_nvenc_interop, GL_NV_ES1_1_compatibility,
    GL_NV_ES3_1_compatibility, GL_NV_bindless_multi_draw_indirect,
    GL_NV_bindless_multi_draw_indirect_count, GL_NV_bindless_texture,
    GL_NV_blend_equation_advanced, GL_NV_blend_square, GL_NV_compute_program5,
    GL_NV_conditional_render, GL_NV_copy_depth_to_color, GL_NV_copy_image,
    GL_NV_depth_buffer_float, GL_NV_depth_clamp, GL_NV_draw_texture,
    GL_NV_explicit_multisample, GL_NV_fence, GL_NV_float_buffer,
    GL_NV_fog_distance, GL_NV_fragment_program, GL_NV_fragment_program2,
    GL_NV_fragment_program_option, GL_NV_framebuffer_multisample_coverage,
    GL_NV_geometry_shader4, GL_NV_gpu_program4, GL_NV_gpu_program4_1,
    GL_NV_gpu_program5, GL_NV_gpu_program5_mem_extended,
    GL_NV_gpu_program_fp64, GL_NV_gpu_shader5, GL_NV_half_float,
    GL_NV_light_max_exponent, GL_NV_multisample_coverage,
    GL_NV_multisample_filter_hint, GL_NV_occlusion_query,
    GL_NV_packed_depth_stencil, GL_NV_parameter_buffer_object,
    GL_NV_parameter_buffer_object2, GL_NV_path_rendering,
    GL_NV_pixel_data_range, GL_NV_point_sprite, GL_NV_primitive_restart,
    GL_NV_register_combiners, GL_NV_register_combiners2,
    GL_NV_shader_atomic_counters, GL_NV_shader_atomic_float,
    GL_NV_shader_buffer_load, GL_NV_shader_storage_buffer_object,
    GL_NV_shader_thread_group, GL_NV_shader_thread_shuffle,
    GL_NV_texgen_reflection, GL_NV_texture_barrier,
    GL_NV_texture_compression_vtc, GL_NV_texture_env_combine4,
    GL_NV_texture_multisample, GL_NV_texture_rectangle, GL_NV_texture_shader,
    GL_NV_texture_shader2, GL_NV_texture_shader3, GL_NV_transform_feedback,
    GL_NV_transform_feedback2, GL_NV_vdpau_interop, GL_NV_vertex_array_range,
    GL_NV_vertex_array_range2, GL_NV_vertex_attrib_integer_64bit,
    GL_NV_vertex_buffer_unified_memory, GL_NV_vertex_program,
    GL_NV_vertex_program1_1, GL_NV_vertex_program2,
    GL_NV_vertex_program2_option, GL_NV_vertex_program3, GL_S3_s3tc,
    GL_SGIS_generate_mipmap, GL_SGIS_texture_lod, GL_SGIX_depth_texture,
    GL_SGIX_shadow, GL_SUN_slice_accum
    OpenGL ES profile version string: OpenGL ES 3.1 NVIDIA 343.13
    OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
    OpenGL ES profile extensions:
    GL_EXT_blend_minmax, GL_EXT_color_buffer_float,
    GL_EXT_color_buffer_half_float, GL_EXT_copy_image, GL_EXT_debug_label,
    GL_EXT_draw_buffers_indexed, GL_EXT_frag_depth,
    GL_EXT_geometry_point_size, GL_EXT_geometry_shader, GL_EXT_gpu_shader5,
    GL_EXT_map_buffer_range, GL_EXT_occlusion_query_boolean,
    GL_EXT_robustness, GL_EXT_sRGB, GL_EXT_sRGB_write_control,
    GL_EXT_separate_shader_objects, GL_EXT_shader_implicit_conversions,
    GL_EXT_shader_integer_mix, GL_EXT_shader_io_blocks,
    GL_EXT_shadow_samplers, GL_EXT_tessellation_point_size,
    GL_EXT_tessellation_shader, GL_EXT_texture_border_clamp,
    GL_EXT_texture_buffer, GL_EXT_texture_compression_dxt1,
    GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map_array,
    GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888,
    GL_EXT_texture_rg, GL_EXT_texture_sRGB_decode, GL_EXT_texture_storage,
    GL_EXT_texture_view, GL_EXT_unpack_subimage,
    GL_KHR_blend_equation_advanced, GL_KHR_debug, GL_NV_bgr,
    GL_NV_bindless_texture, GL_NV_blend_equation_advanced, GL_NV_copy_buffer,
    GL_NV_copy_image, GL_NV_draw_buffers, GL_NV_draw_instanced,
    GL_NV_draw_texture, GL_NV_explicit_attrib_location,
    GL_NV_fbo_color_attachments, GL_NV_framebuffer_blit,
    GL_NV_framebuffer_multisample, GL_NV_generate_mipmap_sRGB,
    GL_NV_instanced_arrays, GL_NV_non_square_matrices,
    GL_NV_occlusion_query_samples, GL_NV_pack_subimage, GL_NV_packed_float,
    GL_NV_packed_float_linear, GL_NV_pixel_buffer_object, GL_NV_read_buffer,
    GL_NV_read_depth, GL_NV_read_depth_stencil, GL_NV_read_stencil,
    GL_NV_sRGB_formats, GL_NV_shadow_samplers_array,
    GL_NV_shadow_samplers_cube, GL_NV_texture_array,
    GL_NV_texture_border_clamp, GL_NV_texture_compression_latc,
    GL_NV_texture_compression_s3tc, GL_NV_texture_compression_s3tc_update,
    GL_NV_timer_query, GL_OES_compressed_ETC1_RGB8_texture, GL_OES_depth24,
    GL_OES_depth32, GL_OES_depth_texture, GL_OES_depth_texture_cube_map,
    GL_OES_element_index_uint, GL_OES_fbo_render_mipmap,
    GL_OES_get_program_binary, GL_OES_mapbuffer, GL_OES_packed_depth_stencil,
    GL_OES_rgb8_rgba8, GL_OES_sample_shading, GL_OES_sample_variables,
    GL_OES_shader_image_atomic, GL_OES_shader_multisample_interpolation,
    GL_OES_standard_derivatives, GL_OES_texture_float,
    GL_OES_texture_float_linear, GL_OES_texture_half_float,
    GL_OES_texture_half_float_linear, GL_OES_texture_npot,
    GL_OES_texture_stencil8, GL_OES_texture_storage_multisample_2d_array,
    GL_OES_vertex_array_object, GL_OES_vertex_half_float
    228 GLX Visuals
    visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms cav
    id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b eat
    0x021 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 0 0 None
    0x022 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 0 0 None
    0x024 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 0 0 None
    0x025 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 0 0 None
    0x026 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 0 0 None
    0x027 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 0 0 None
    0x028 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 0 0 None
    0x029 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 0 0 None
    0x02a 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 0 0 None
    0x02b 24 tc 0 24 0 r y . 8 8 8 0 . s 4 0 0 16 16 16 16 0 0 None
    0x02c 24 tc 0 32 0 r y . 8 8 8 8 . s 4 0 0 16 16 16 16 0 0 None
    0x02d 24 tc 0 24 0 r . . 8 8 8 0 . s 4 0 0 16 16 16 16 0 0 None
    0x02e 24 tc 0 32 0 r . . 8 8 8 8 . s 4 0 0 16 16 16 16 0 0 None
    0x02f 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x030 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x031 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x032 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x033 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x034 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x035 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x036 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x037 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x038 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x039 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x03a 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x03b 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x03c 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x03d 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x03e 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x03f 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x040 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x041 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x042 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x043 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x044 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x045 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x046 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x047 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x048 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x049 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x04a 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x04b 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x04c 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x04d 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x04e 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x04f 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x050 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x051 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x052 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x053 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x054 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x055 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x056 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x057 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x058 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x059 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x05a 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x05b 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x05c 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x05d 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x05e 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x05f 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x060 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x061 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x062 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x063 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x064 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x065 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x066 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x067 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x068 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x069 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x06a 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x06b 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x06c 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x06d 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x06e 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x06f 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 0 0 None
    0x070 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 0 0 None
    0x071 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 0 0 None
    0x072 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 0 0 None
    0x073 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 0 0 None
    0x074 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 0 0 None
    0x075 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 0 0 None
    0x076 24 dc 0 24 0 r y . 8 8 8 0 . s 4 0 0 16 16 16 16 0 0 None
    0x077 24 dc 0 32 0 r y . 8 8 8 8 . s 4 0 0 16 16 16 16 0 0 None
    0x078 24 dc 0 24 0 r . . 8 8 8 0 . s 4 0 0 16 16 16 16 0 0 None
    0x079 24 dc 0 32 0 r . . 8 8 8 8 . s 4 0 0 16 16 16 16 0 0 None
    0x07a 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x07b 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x07c 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x07d 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x07e 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x07f 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x080 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x081 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x082 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x083 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x084 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x085 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x086 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x087 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x088 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x089 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x08a 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x08b 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x08c 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x08d 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x08e 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x08f 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x090 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x091 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x092 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x093 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x094 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x095 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x096 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x097 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x098 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x099 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x09a 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x09b 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x09c 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x09d 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x09e 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x09f 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x0a0 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x0a1 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x0a2 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x0a3 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x0a4 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x0a5 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x0a6 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x0a7 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x0a8 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0a9 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0aa 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0ab 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0ac 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x0ad 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x0ae 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0af 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0b0 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0b1 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0b2 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x0b3 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x0b4 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x0b5 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x0b6 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x0b7 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x0b8 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x0b9 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x023 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 0 0 None
    0x0ba 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 0 0 None
    0x0bb 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 0 0 None
    0x0bc 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 0 0 None
    0x0bd 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 0 0 None
    0x0be 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 0 0 None
    0x0bf 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 0 0 None
    0x0c0 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 0 0 None
    0x0c1 32 tc 0 24 0 r y . 8 8 8 0 . s 4 0 0 16 16 16 16 0 0 None
    0x0c2 32 tc 0 32 0 r y . 8 8 8 8 . s 4 0 0 16 16 16 16 0 0 None
    0x0c3 32 tc 0 24 0 r . . 8 8 8 0 . s 4 0 0 16 16 16 16 0 0 None
    0x0c4 32 tc 0 32 0 r . . 8 8 8 8 . s 4 0 0 16 16 16 16 0 0 None
    0x0c5 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x0c6 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x0c7 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x0c8 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x0c9 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x0ca 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x0cb 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x0cc 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x0cd 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x0ce 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x0cf 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x0d0 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x0d1 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x0d2 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x0d3 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x0d4 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x0d5 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x0d6 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x0d7 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x0d8 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x0d9 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x0da 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x0db 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x0dc 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x0dd 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x0de 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x0df 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x0e0 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x0e1 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0e2 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0e3 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0e4 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0e5 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x0e6 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x0e7 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x0e8 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x0e9 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x0ea 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x0eb 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x0ec 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x0ed 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x0ee 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x0ef 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x0f0 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x0f1 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x0f2 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x0f3 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0f4 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0f5 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0f6 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0f7 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x0f8 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x0f9 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0fa 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0fb 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0fc 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x0fd 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x0fe 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x0ff 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x100 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x101 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x102 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x103 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x104 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 32 1 Ncon
    311 GLXFBConfigs:
    visual x bf lv rg d st colorbuffer sr ax dp st accumbuffer ms cav
    id dep cl sp sz l ci b ro r g b a F gb bf th cl r g b a ns b eat
    0x105 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 0 0 None
    0x106 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 0 0 None
    0x107 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 0 0 None
    0x108 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 0 0 None
    0x109 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 0 0 None
    0x10a 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 0 0 None
    0x10b 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 0 0 None
    0x10c 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 0 0 None
    0x10d 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 0 0 None
    0x10e 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 0 0 None
    0x10f 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 0 0 None
    0x110 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 0 0 None
    0x111 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 0 0 None
    0x112 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 0 0 None
    0x113 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 0 0 None
    0x114 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 0 0 None
    0x115 24 tc 0 24 0 r y . 8 8 8 0 . s 4 0 0 16 16 16 16 0 0 None
    0x116 24 dc 0 24 0 r y . 8 8 8 0 . s 4 0 0 16 16 16 16 0 0 None
    0x117 24 tc 0 32 0 r y . 8 8 8 8 . s 4 0 0 16 16 16 16 0 0 None
    0x118 24 dc 0 32 0 r y . 8 8 8 8 . s 4 0 0 16 16 16 16 0 0 None
    0x119 24 tc 0 24 0 r . . 8 8 8 0 . s 4 0 0 16 16 16 16 0 0 None
    0x11a 24 dc 0 24 0 r . . 8 8 8 0 . s 4 0 0 16 16 16 16 0 0 None
    0x11b 24 tc 0 32 0 r . . 8 8 8 8 . s 4 0 0 16 16 16 16 0 0 None
    0x11c 24 dc 0 32 0 r . . 8 8 8 8 . s 4 0 0 16 16 16 16 0 0 None
    0x11d 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x11e 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x11f 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x120 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x121 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x122 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x123 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x124 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x125 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x126 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x127 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x128 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x129 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x12a 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x12b 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x12c 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x12d 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x12e 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x12f 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x130 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x131 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x132 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x133 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x134 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x135 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x136 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x137 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x138 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x139 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x13a 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x13b 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x13c 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x13d 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x13e 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x13f 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x140 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x141 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x142 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x143 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x144 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x145 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x146 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x147 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x148 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x149 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x14a 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x14b 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x14c 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x14d 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x14e 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x14f 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x150 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x151 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x152 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x153 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x154 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x155 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x156 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x157 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x158 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x159 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x15a 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x15b 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x15c 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x15d 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x15e 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x15f 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x160 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x161 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x162 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x163 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x164 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x165 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x166 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x167 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x168 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x169 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x16a 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x16b 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x16c 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x16d 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x16e 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x16f 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x170 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x171 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x172 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x173 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x174 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x175 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x176 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x177 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x178 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x179 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x17a 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x17b 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x17c 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x17d 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x17e 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x17f 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x180 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x181 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x182 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x183 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x184 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x185 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x186 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x187 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x188 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x189 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x18a 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x18b 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x18c 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x18d 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x18e 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x18f 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x190 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x191 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x192 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x193 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x194 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x195 24 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x196 24 dc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x197 24 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x198 24 dc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x199 24 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x19a 24 dc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x19b 24 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x19c 24 dc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x19d 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 0 0 None
    0x19e 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 0 0 None
    0x19f 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 0 0 None
    0x1a0 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 0 0 None
    0x1a1 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 0 0 None
    0x1a2 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 0 0 None
    0x1a3 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 0 0 None
    0x1a4 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 0 0 None
    0x1a5 32 tc 0 24 0 r y . 8 8 8 0 . s 4 0 0 16 16 16 16 0 0 None
    0x1a6 32 tc 0 32 0 r y . 8 8 8 8 . s 4 0 0 16 16 16 16 0 0 None
    0x1a7 32 tc 0 24 0 r . . 8 8 8 0 . s 4 0 0 16 16 16 16 0 0 None
    0x1a8 32 tc 0 32 0 r . . 8 8 8 8 . s 4 0 0 16 16 16 16 0 0 None
    0x1a9 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x1aa 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x1ab 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x1ac 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x1ad 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x1ae 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 2 1 Ncon
    0x1af 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x1b0 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 4 1 Ncon
    0x1b1 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x1b2 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x1b3 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x1b4 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x1b5 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x1b6 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 2 1 Ncon
    0x1b7 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x1b8 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 4 1 Ncon
    0x1b9 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x1ba 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x1bb 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x1bc 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x1bd 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x1be 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x1bf 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x1c0 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x1c1 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x1c2 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x1c3 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x1c4 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x1c5 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x1c6 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x1c7 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x1c8 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x1c9 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x1ca 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x1cb 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x1cc 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x1cd 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x1ce 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x1cf 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x1d0 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 8 1 Ncon
    0x1d1 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x1d2 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x1d3 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x1d4 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 16 1 Ncon
    0x1d5 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x1d6 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x1d7 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x1d8 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x1d9 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x1da 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x1db 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x1dc 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 8 1 Ncon
    0x1dd 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x1de 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x1df 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x1e0 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 16 1 Ncon
    0x1e1 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x1e2 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x1e3 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x1e4 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 0 16 16 16 16 32 1 Ncon
    0x1e5 32 tc 0 24 0 r y . 8 8 8 0 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x1e6 32 tc 0 32 0 r y . 8 8 8 8 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x1e7 32 tc 0 24 0 r . . 8 8 8 0 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x1e8 32 tc 0 32 0 r . . 8 8 8 8 . s 4 24 8 16 16 16 16 32 1 Ncon
    0x1e9 0 sg 0 16 0 r y . 5 6 5 0 . . 4 16 0 16 16 16 16 0 0 None
    0x1ea 0 sg 0 16 0 r . . 5 6 5 0 . . 4 16 0 16 16 16 16 0 0 None
    0x1eb 0 sg 0 16 0 r y . 5 6 5 0 . . 4 24 0 16 16 16 16 0 0 None
    0x1ec 0 sg 0 16 0 r . . 5 6 5 0 . . 4 24 0 16 16 16 16 0 0 None
    0x1ed 0 sg 0 16 0 r y . 5 6 5 0 . . 4 24 8 16 16 16 16 0 0 None
    0x1ee 0 sg 0 16 0 r . . 5 6 5 0 . . 4 24 8 16 16 16 16 0 0 None
    0x1ef 0 sg 0 16 0 r y . 5 6 5 0 . . 4 0 0 16 16 16 16 0 0 None
    0x1f0 0 sg 0 16 0 r . . 5 6 5 0 . . 4 0 0 16 16 16 16 0 0 None
    0x1f1 0 sg 0 0 0 r . . 0 0 0 0 . . 4 16 0 16 16 16 16 0 0 None
    0x1f2 0 sg 0 0 0 r . . 0 0 0 0 . . 4 24 0 16 16 16 16 0 0 None
    0x1f3 0 sg 0 0 0 r . . 0 0 0 0 . . 4 24 8 16 16 16 16 0 0 None
    0x1f4 0 sg 0 32 0 r . . 16 16 0 0 f . 4 0 0 16 16 16 16 0 0 None
    0x1f5 0 sg 0 32 0 . . 16 16 0 0 f . 4 0 0 16 16 16 16 0 0 None
    0x1f6 0 sg 0 32 0 r y . 16 16 0 0 f . 4 0 0 16 16 16 16 0 0 None
    0x1f7 0 sg 0 32 0 y . 16 16 0 0 f . 4 0 0 16 16 16 16 0 0 None
    0x1f8 0 sg 0 32 0 r . . 32 0 0 0 f . 4 0 0 16 16 16 16 0 0 None
    0x1f9 0 sg 0 32 0 . . 32 0 0 0 f . 4 0 0 16 16 16 16 0 0 None
    0x1fa 0 sg 0 32 0 r y . 32 0 0 0 f . 4 0 0 16 16 16 16 0 0 None
    0x1fb 0 sg 0 32 0 y . 32 0 0 0 f . 4 0 0 16 16 16 16 0 0 None
    0x1fc 0 sg 0 64 0 r . . 16 16 16 16 f . 4 0 0 16 16 16 16 0 0 None
    0x1fd 0 sg 0 64 0 . . 16 16 16 16 f . 4 0 0 16 16 16 16 0 0 None
    0x1fe 0 sg 0 64 0 r y . 16 16 16 16 f . 4 0 0 16 16 16 16 0 0 None
    0x1ff 0 sg 0 64 0 y . 16 16 16 16 f . 4 0 0 16 16 16 16 0 0 None
    0x200 0 sg 0 128 0 r . . 32 32 32 32 f . 4 0 0 16 16 16 16 0 0 None
    0x201 0 sg 0 128 0 . . 32 32 32 32 f . 4 0 0 16 16 16 16 0 0 None
    0x202 0 sg 0 128 0 r y . 32 32 32 32 f . 4 0 0 16 16 16 16 0 0 None
    0x203 0 sg 0 128 0 y . 32 32 32 32 f . 4 0 0 16 16 16 16 0 0 None
    0x204 0 sg 0 32 0 r . . 16 16 0 0 f . 4 24 0 16 16 16 16 0 0 None
    0x205 0 sg 0 32 0 . . 16 16 0 0 f . 4 24 0 16 16 16 16 0 0 None
    0x206 0 sg 0 32 0 r y . 16 16 0 0 f . 4 24 0 16 16 16 16 0 0 None
    0x207 0 sg 0 32 0 y . 16 16 0 0 f . 4 24 0 16 16 16 16 0 0 None
    0x208 0 sg 0 32 0 r . . 16 16 0 0 f . 4 24 8 16 16 16 16 0 0 None
    0x209 0 sg 0 32 0 . . 16 16 0 0 f . 4 24 8 16 16 16 16 0 0 None
    0x20a 0 sg 0 32 0 r y . 16 16 0 0 f . 4 24 8 16 16 16 16 0 0 None
    0x20b 0 sg 0 32 0 y . 16 16 0 0 f . 4 24 8 16 16 16 16 0 0 None
    0x20c 0 sg 0 32 0 r . . 32 0 0 0 f . 4 24 0 16 16 16 16 0 0 None
    0x20d 0 sg 0 32 0 . . 32 0 0 0 f . 4 24 0 16 16 16 16 0 0 None
    0x20e 0 sg 0 32 0 r y . 32 0 0 0 f . 4 24 0 16 16 16 16 0 0 None
    0x20f 0 sg 0 32 0 y . 32 0 0 0 f . 4 24 0 16 16 16 16 0 0 None
    0x210 0 sg 0 32 0 r . . 32 0 0 0 f . 4 24 8 16 16 16 16 0 0 None
    0x211 0 sg 0 32 0 . . 32 0 0 0 f . 4 24 8 16 16 16 16 0 0 None
    0x212 0 sg 0 32 0 r y . 32 0 0 0 f . 4 24 8 16 16 16 16 0 0 None
    0x213 0 sg 0 32 0 y . 32 0 0 0 f . 4 24 8 16 16 16 16 0 0 None
    0x214 0 sg 0 64 0 r . . 16 16 16 16 f . 4 24 0 16 16 16 16 0 0 None
    0x215 0 sg 0 64 0 . . 16 16 16 16 f . 4 24 0 16 16 16 16 0 0 None
    0x216 0 sg 0 64 0 r y . 16 16 16 16 f . 4 24 0 16 16 16 16 0 0 None
    0x217 0 sg 0 64 0 y . 16 16 16 16 f . 4 24 0 16 16 16 16 0 0 None
    0x218 0 sg 0 64 0 r . . 16 16 16 16 f . 4 24 8 16 16 16 16 0 0 None
    0x219 0 sg 0 64 0 . . 16 16 16 16 f . 4 24 8 16 16 16 16 0 0 None
    0x21a 0 sg 0 64 0 r y . 16 16 16 16 f . 4 24 8 16 16 16 16 0 0 None
    0x21b 0 sg 0 64 0 y . 16 16 16 16 f . 4 24 8 16 16 16 16 0 0 None
    0x21c 0 sg 0 128 0 r . . 32 32 32 32 f . 4 24 0 16 16 16 16 0 0 None
    0x21d 0 sg 0 128 0 . . 32 32 32 32 f . 4 24 0 16 16 16 16 0 0 None
    0x21e 0 sg 0 128 0 r y . 32 32 32 32 f . 4 24 0 16 16 16 16 0 0 None
    0x21f 0 sg 0 128 0 y . 32 32 32 32 f . 4 24 0 16 16 16 16 0 0 None
    0x220 0 sg 0 128 0 r . . 32 32 32 32 f . 4 24 8 16 16 16 16 0 0 None
    0x221 0 sg 0 128 0 . . 32 32 32 32 f . 4 24 8 16 16 16 16 0 0 None
    0x222 0 sg 0 128 0 r y . 32 32 32 32 f . 4 24 8 16 16 16 16 0 0 None
    0x223 0 sg 0 128 0 y . 32 32 32 32 f . 4 24 8 16 16 16 16 0 0 None
    0x224 0 sg 0 16 0 r . . 16 0 0 0 f . 4 0 0 16 16 16 16 0 0 None
    0x225 0 sg 0 16 0 . . 16 0 0 0 f . 4 0 0 16 16 16 16 0 0 None
    0x226 0 sg 0 16 0 r y . 16 0 0 0 f . 4 0 0 16 16 16 16 0 0 None
    0x227 0 sg 0 16 0 y . 16 0 0 0 f . 4 0 0 16 16 1

    My graphics card is a GTX660 TI, so I don't think the problem is caused by it being too old. Also, I have lib32-nvidia-libgl-beta installed instead of lib32-nvidia-libgl because according to the wiki that was the right one for the graphics card. Output of pacman -Qs nvidia:
    local/lib32-libcl 1.1-1
    OpenCL library and ICD loader from NVIDIA (32-bit)
    local/lib32-nvidia-libgl-beta 343.22-1
    NVIDIA library symlinks (32-bit, beta)
    local/lib32-nvidia-utils-beta 343.22-1
    NVIDIA libraries (32-bit, beta)
    local/lib32-opencl-nvidia-beta 343.22-1
    OpenCL implemention for NVIDIA (32-bit, beta)
    local/libcl 1.1-4
    OpenCL library and ICD loader from NVIDIA
    local/libvdpau 0.8-1
    Nvidia VDPAU library
    local/nvidia-beta 343.13-1
    NVIDIA driver for linux (beta)
    local/nvidia-libgl-beta 343.13-1
    NVIDIA library symlinks (beta)
    local/nvidia-utils-beta 343.13-1
    NVIDIA libraries and utilities (beta)
    local/opencl-nvidia-beta 343.13-1
    OpenCL implemention for NVIDIA (beta)

  • Jrockit crashes due to outofmemory and illegal memory acces

    Hello,
    We have been using jrmc-3.1.2-1.6.0 and lately we are seeing JVM crashes after every couple days. Note: We have been seeing these crashes recently , for last 1 year we did not see such crashes.
    Following are different issues that we have seen over last few days:
    1. Crash due to illegal memory access
    2. Crash due to out of memory error
    3. Sever becoming unresponsive/Idle
    For illegal memory access and out of memory crashes, there was jRockit dump file created and Dump file seems to be pointing at Jrockit libjvm.so module for the exception/crash.
    Any help would be appreciated!
    *** Dump for Illegal Memory Access
    Error Message: Illegal memory access. [54]
    Signal info : si_signo=11, si_code=1 si_addr=0x10
    Version : BEA JRockit(R) R27.6.5-32_o-121899-1.6.0_14-20091001-2113-linux-ia32
    CPU : Intel Core i7 (HT) SSE SSE2 SSE3 SSSE3 SSE4.1 SSE4.2 Core Intel64
    Number CPUs : 4
    Tot Phys Mem : 12762509312 (12171 MB)
    OS version : Red Hat Enterprise Linux Server release 5.6 (Tikanga)
    Linux version 2.6.18-164.15.1.el5PAE ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Mon Mar 1 11:14:09 EST 2010 (i686)
    Thread System: NPTL
    Java locking : Lazy unlocking enabled (class banning) (transfer banning)
    State : JVM is running
    Command Line : -Djava.util.logging.config.file=/usr/local/springsource/tcServer-6.0/zplus/conf/logging.properties -Djava.util.logging.manager=com.springsource.tcserver.serviceability.logging.TcServerLogManager -Xmx2048m -Xms2048m -Djava.rmi.server.hostname=300714-web8.echovox.com -XgcPrio:pausetime -DTERRACOTTA_URL=338449-web10.echovox.com:9510,338450-web11.echovox.com:9510 -Dapp_version= -Xmanagement -Dcom.sun.management.jmxremote.port=7091 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dehcache.monitor.enabled=True -Djava.endorsed.dirs=/usr/local/springsource/tcServer-6.0/tomcat-6.0.20.A/endorsed -Dcatalina.base=/usr/local/springsource/tcServer-6.0/zplus -Dcatalina.home=/usr/local/springsource/tcServer-6.0/tomcat-6.0.20.A -Djava.io.tmpdir=/usr/local/springsource/tcServer-6.0/zplus/temp -Dsun.java.launcher=SUN_STANDARD org.apache.catalina.startup.Bootstrap start
    java.home : /usr/local/jrmc-3.1.2-1.6.0/jre
    j.class.path : :/usr/local/springsource/tcServer-6.0/tomcat-6.0.20.A/bin/bootstrap.jar
    j.lib.path : /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/jrockit:/usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386:/usr/local/jrmc-3.1.2-1.6.0/jre/../lib/i386
    JAVA_HOME : <not set>
    JAVAOPTIONS: <not set>
    LD_LIBRARY_PATH: /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/jrockit:/usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386:/usr/local/jrmc-3.1.2-1.6.0/jre/../lib/i386
    LD_PRELOAD : <not set>
    LD_ASSUME_KERNEL: <not set>
    StackOverFlow: 0 StackOverFlowErrors have occured
    OutOfMemory : 0 OutOfMemoryErrors have occured
    C Heap : Good; no memory allocations have failed
    GC Strategy : Mode: pausetime. Currently using strategy: genconcon
    GC Status : OC currently running, in phase: marking. This is OC#2905.
    : YC is not running. Last finished YC was YC#100045.
    OC History : Strategy genconcon was used for OC#2776.
    : Strategy genconpar was used for OC#2777 to OC#2781.
    : Strategy genconcon was used for OC#2782 to OC#2783.
    : Strategy genconpar was used for OC#2784 to OC#2790.
    : Strategy genconcon was used for OC#2791 to OC#2905.
    YC History : Ran 1 YCs before OC#2901.
    : Ran 0 YCs before OC#2902.
    : Ran 1 YCs before OC#2903.
    : Ran 0 YCs before OC#2904.
    : Ran 2 YCs before OC#2905.
    YC Promotion : Last YC successfully promoted all objects
    Heap : 0x8b00000 - 0x88b00000 (Size: 2048 MB)
    Compaction : 0x49b00000 - 0x51b00000 (Current compaction type: internal)
    NurseryList : 0xaf67e18 - 0x8226c988
    KeepArea : 0x817031e8 - 0x8226c988
    NurseryMarker: [ 0x80d031f0,  0x817031e8 ]
    CompRefs : References are 32-bit.
    Registers (from ThreadContext: 0x96b75420 / OS context: 0x96b7551c):
    eax = 00000000 ecx = ffffffcc edx = 8b80eb78 ebx = 8b80eb78
    esp = 96b75814 ebp = 96b75960 esi = 96b75a48 edi = 00000000
    es = 0000007b cs = 00000073 ss = 0000007b ds = 0000007b
    fs = 00000000 gs = 00000033
    eip = b7d3a397 eflags = 00210296
    Loaded modules:
    (* denotes the module causing the exception)
    08048000-08058233 /usr/local/jrmc-3.1.2-1.6.0/jre/bin/java
    b7f24000-b7f2462b /usr/local/jrmc-3.1.2-1.6.0/jre/bin/java
    00754000-00768f17 /lib/libpthread.so.0
    006b2000-006d8a23 /lib/libm.so.6
    006ab000-006ad0fb /lib/libdl.so.2
    00550000-006a2723 /lib/libc.so.6
    00531000-0054b4f7 /lib/ld-linux.so.2
    b7c46000-b7e9fea7 */usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/jrockit/libjvm.so
    007a3000-007a9ebf /lib/librt.so.1
    b722f000-b723839b /lib/libnss_files.so.2
    b7118000-b71229bb /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/libverify.so
    b70f3000-b7115f57 /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/libjava.so
    007ae000-007c27a7 /lib/libnsl.so.1
    b723e000-b7243ef0 /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/native_threads/libhpi.so
    b59f0000-b59fe3e4 /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/libzip.so
    b5805000-b580a666 /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/libmanagement.so
    b5224000-b5236a18 /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/libnet.so
    b723c000-b723c6ad /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/librmi.so
    b2d42000-b2d45c2f /lib/libnss_dns.so.2
    b2d2e000-b2d3d74b /lib/libresolv.so.2
    b2d4a000-b2d503a4 /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/libnio.so
    b1f9d000-b1fc5857 /usr/local/springsource/tcServer-6.0/zplus/temp/tmpSigarJars841342613926113968186721535772/libsigar-x86-linux-1.6.4.so
    Stack:
    (* marks the word pointed to by the stack pointer)
    96b75814: b7cbce41* 00000000 006772e2 b04dbab8 006a4ff4 00000030
    96b7582c: 00000002 96b758a0 00000000 00000000 00010000 0061eea8
    96b75844: b7e48510 00010000 00000000 0061eeb9 b7d8f0f8 20000000
    96b7585c: 00010000 00000000 00004022 ffffffff 00000000 96b75890
    Code:
    (* marks the word pointed to by the instruction pointer)
    b7d3a364: c0a108ec e8b7f0fe ffffffa0 f0fed4a1 ff96e8b7 b8c9ffff
    b7d3a37c: 00000001 900debc3 90909090 90909090 90909090 8be58955
    b7d3a394: 8b5d0845* d2851050 0fc0950f b60fc0b6 768dc3c0 27bc8d00
    b7d3a3ac: 00000000 53e58955 0134ec81 9d8d0000 fffffee8 04245c89
    "RMI TCP Connection(idle)" id=440712 idx=0x7c4 tid=825 lastJavaFrame=0x96b75ecc
    Stack 0: start=0x96b54000, end=0x96b78000, guards=0x96b59000 (ok), forbidden=0x96b57000
    Thread Stack Trace:
    at jniExceptionCheck+7()@0xb7d3a397
    at cmgrGenerateCode+260()@0xb7cbe024
    at generate_code2+937()@0xb7da6c99
    at generate_code+97()@0xb7da6f11
    at get_runnable_codeinfo2+275()@0xb7da74c3
    at call_java+317()@0xb7d42f0d
    at jniInvoke+110()@0xb7d451be
    -- Java stack --
    at jrockit/vm/Reflect.invokeMethod(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;(Native Method)
        at sun/reflect/NativeConstructorAccessorImpl.newInstance0(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Ljava/lang/Object;(Native Method)
        at sun/reflect/NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun/reflect/DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)[optimized]
    at java/lang/reflect/Constructor.newInstance(Constructor.java:513)[optimized]
    at java/lang/Class.newInstance0(Class.java:355)[inlined]
    at java/lang/Class.newInstance(Class.java:308)[optimized]
    at sun/reflect/MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:381)
    at jrockit/vm/AccessController.doPrivileged(AccessController.java:233)[inlined]
    at jrockit/vm/AccessController.doPrivileged(AccessController.java:241)[inlined]
    at sun/reflect/MethodAccessorGenerator.generate(MethodAccessorGenerator.java:377)[optimized]
    at sun/reflect/MethodAccessorGenerator.generateMethod(MethodAccessorGenerator.java:59)
    at sun/reflect/NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:28)
    at sun/reflect/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)[optimized]
    at java/lang/reflect/Method.invoke(Method.java:597)[inlined]
    at java/io/ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)[inlined]
    at java/io/ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)[optimized]
    at java/io/ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)[inlined]
    at java/io/ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)[inlined]
    at java/io/ObjectOutputStream.writeObject(ObjectOutputStream.java:326)[optimized]
    at sun/rmi/server/UnicastRef.marshalValue(UnicastRef.java:274)
    at sun/rmi/server/UnicastServerRef.dispatch(UnicastServerRef.java:315)
    at sun/rmi/transport/Transport$1.run(Transport.java:159)
    at jrockit/vm/AccessController.doPrivileged(AccessController.java:255)[optimized]
    at sun/rmi/transport/Transport.serviceCall(Transport.java:155)
    at sun/rmi/transport/tcp/TCPTransport.handleMessages(TCPTransport.java:535)
    at sun/rmi/transport/tcp/TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
    at sun/rmi/transport/tcp/TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
    at java/util/concurrent/ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)[inlined]
    at java/util/concurrent/ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)[optimized]
    at java/lang/Thread.run(Thread.java:619)[optimized]
    at jrockit/vm/RNI.c2java(IIIII)V(Native Method)
    -- end of trace
    Extended, platform specific info:
    libc release: 2.5-stable
    Elf headers:
    libc ehdrs: EI: 7f454c46010101000000000000000000 ET: 3 EM: 3 V: 1 ENTRY: 00565fe0 PHOFF: 00000034 SHOFF: 0019ccbc EF: 0x0 HS: 52 PS: 32 PHN; 10 SS: 40 SHN: 75 STIDX: 74
    libpthread ehdrs: EI: 7f454c46010101000000000000000000 ET: 3 EM: 3 V: 1 ENTRY: 00758850 PHOFF: 00000034 SHOFF: 00021474 EF: 0x0 HS: 52 PS: 32 PHN; 9 SS: 40 SHN: 40 STIDX: 39
    libjvm ehdrs: EI: 7f454c46010101000000000000000000 ET: 3 EM: 3 V: 1 ENTRY: 0004c3a0 PHOFF: 00000034 SHOFF: 012c9a58 EF: 0x0 HS: 52 PS: 32 PHN; 4 SS: 40 SHN: 29 STIDX: 26
    * If you see this dump, please go to *
    * http://edocs.bea.com/jrockit/go2troubleshooting.html *
    * for troubleshooting information. *
    ===== END DUMP ===============================================================
    ****** Dump for OutOfMemory error
    Error Message: Out of memory [68]
    Signal info : si_signo=11, si_code=1 si_addr=(nil)
    Fatal Error : Reference Iteration refIterInit src/jvm/code/runtime/refiter.c:167
    Version : BEA JRockit(R) R27.6.5-32_o-121899-1.6.0_14-20091001-2113-linux-ia32
    CPU : Intel Core i7 (HT) SSE SSE2 SSE3 SSSE3 SSE4.1 SSE4.2 Core Intel64
    Number CPUs : 4
    Tot Phys Mem : 12762509312 (12171 MB)
    OS version : Red Hat Enterprise Linux Server release 5.6 (Tikanga)
    Linux version 2.6.18-164.15.1.el5PAE ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Mon Mar 1 11:14:09 EST 2010 (i686)
    Thread System: NPTL
    Java locking : Lazy unlocking enabled (class banning) (transfer banning)
    State : JVM is running
    Command Line : -Djava.util.logging.config.file=/usr/local/springsource/tcServer-6.0/zplus/conf/logging.properties -Djava.util.logging.manager=com.springsource.tcserver.serviceability.logging.TcServerLogManager -Xmx2048m -Xms2048m -Djava.rmi.server.hostname=300714-web8.echovox.com -XgcPrio:pausetime -DTERRACOTTA_URL=338449-web10.echovox.com:9510,338450-web11.echovox.com:9510 -Dapp_version= -Xmanagement -Dcom.sun.management.jmxremote.port=7091 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dehcache.monitor.enabled=True -Djava.endorsed.dirs=/usr/local/springsource/tcServer-6.0/tomcat-6.0.20.A/endorsed -Dcatalina.base=/usr/local/springsource/tcServer-6.0/zplus -Dcatalina.home=/usr/local/springsource/tcServer-6.0/tomcat-6.0.20.A -Djava.io.tmpdir=/usr/local/springsource/tcServer-6.0/zplus/temp -Dsun.java.launcher=SUN_STANDARD org.apache.catalina.startup.Bootstrap start
    java.home : /usr/local/jrmc-3.1.2-1.6.0/jre
    j.class.path : :/usr/local/springsource/tcServer-6.0/tomcat-6.0.20.A/bin/bootstrap.jar
    j.lib.path : /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/jrockit:/usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386:/usr/local/jrmc-3.1.2-1.6.0/jre/../lib/i386
    JAVA_HOME : <not set>
    JAVAOPTIONS: <not set>
    LD_LIBRARY_PATH: /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/jrockit:/usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386:/usr/local/jrmc-3.1.2-1.6.0/jre/../lib/i386
    LD_PRELOAD : <not set>
    LD_ASSUME_KERNEL: <not set>
    StackOverFlow: 0 StackOverFlowErrors have occured
    OutOfMemory : 0 OutOfMemoryErrors have occured
    C Heap : 1 memory allocations have failed
    : First failure was a mmMalloc of 20 bytes
    : Last failure was a mmMalloc of 20 bytes
    GC Strategy : Mode: pausetime. Currently using strategy: genconpar
    GC Status : OC is not running. Last finished OC was OC#1945.
    : YC is not running. Last finished YC was YC#90824.
    OC History : Strategy genconpar was used for OC#1745 to OC#1755.
    : Strategy genparpar was used for OC#1756 to OC#1757.
    : Strategy genconpar was used for OC#1758 to OC#1938.
    : Strategy genparpar was used for OC#1939 to OC#1940.
    : Strategy genconpar was used for OC#1941 to OC#1945.
    YC History : Ran 1 YCs before OC#1941.
    : Ran 6 YCs before OC#1942.
    : Ran 4 YCs before OC#1943.
    : Ran 6 YCs before OC#1944.
    : Ran 4 YCs before OC#1945.
    : Ran 5 YCs since last OC.
    YC Promotion : Last YC successfully promoted all objects
    Heap : 0x8100000 - 0x88100000 (Size: 2048 MB)
    Compaction : 0x64100000 - 0x68100020 (Current compaction type: internal)
    NurseryList : 0x8214640 - 0x84438f20
    KeepArea : (no keeparea in use)
    NurseryMarker: [ 0x827bfd10,  0x83996a00 ]
    CompRefs : References are 32-bit.
    Registers (from ThreadContext: 0x2a96c20 / OS context: 0x2a96d1c):
    eax = 00001267 ecx = 00000000 edx = 00000042 ebx = b7eb0de4
    esp = 02a97010 ebp = 02a97028 esi = 00000044 edi = 02a97078
    es = 0000007b cs = 00000073 ss = 0000007b ds = 0000007b
    fs = 00000000 gs = 00000033
    eip = b7cfca45 eflags = 00010206
    Loaded modules:
    (* denotes the module causing the exception)
    08048000-08058233 /usr/local/jrmc-3.1.2-1.6.0/jre/bin/java
    b7f44000-b7f4462b /usr/local/jrmc-3.1.2-1.6.0/jre/bin/java
    00754000-00768f17 /lib/libpthread.so.0
    006b2000-006d8a23 /lib/libm.so.6
    006ab000-006ad0fb /lib/libdl.so.2
    00550000-006a2723 /lib/libc.so.6
    00531000-0054b4f7 /lib/ld-linux.so.2
    b7c66000-b7ebfea7 */usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/jrockit/libjvm.so
    007a3000-007a9ebf /lib/librt.so.1
    b724f000-b725839b /lib/libnss_files.so.2
    b7138000-b71429bb /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/libverify.so
    b7113000-b7135f57 /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/libjava.so
    007ae000-007c27a7 /lib/libnsl.so.1
    b725e000-b7263ef0 /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/native_threads/libhpi.so
    b5972000-b59803e4 /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/libzip.so
    b5803000-b5808666 /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/libmanagement.so
    b51a8000-b51baa18 /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/libnet.so
    b725c000-b725c6ad /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/librmi.so
    b2dae000-b2db1c2f /lib/libnss_dns.so.2
    b2d9a000-b2da974b /lib/libresolv.so.2
    b47ae000-b47b43a4 /usr/local/jrmc-3.1.2-1.6.0/jre/lib/i386/libnio.so
    b1ec7000-b1eef857 /usr/local/springsource/tcServer-6.0/zplus/temp/tmpSigarJars551489478996731294326116727652638760/libsigar-x86-linux-1.6.4.so
    Stack:
    (* marks the word pointed to by the stack pointer)
    02a97010: b7ec5040* 00000200 b7eb0de4 02a97078 02a97078 02a97034
    02a97028: 02a97048 b7e78894 00000044 b7eb0de4 02a97078 00000001
    02a97040: 02a970d0 02a97110 02a97068 b7e788bf 00000044 b7eb0de4
    02a97058: 02a97078 b666692a 00000001 02a970d0 02a97088 b7e2147a
    Code:
    (* marks the word pointed to by the instruction pointer)
    b7cfca14: 4c892074 458b0824 2404c710 b7ec5040 0c244489 000200b8
    b7cfca2c: 24448900 b5dae804 01b80017 a3000000 b7ec5024 001267b8
    b7cfca44: 0000a300* 04c70000 00003f24 bdcae800 768d0017 27bc8d00
    b7cfca5c: 00000000 e589fc55 53c03157 b9e87d8d 00000004 00c0ec81
    "tomcat-http--119" id=24059 idx=0x60c tid=8771 lastJavaFrame=0xfffffffc
    Stack 0: start=0x2a74000, end=0x2a98000, guards=0x2a79000 (ok), forbidden=0x2a77000
    Thread Stack Trace:
    at dumpForceDump+117()@0xb7cfca45
    at vmFatalErrorMsgV+84()@0xb7e78894
    at vmFatalErrorMsg+31()@0xb7e788bf
    at fatalError+42()@0xb7e2147a
    at refIterInit+111()@0xb7e215bf
    at trProcessLocksForThread+41()@0xb7e300f9
    at get_all_locks+106()@0xb7d476ca
    at javaLockConvertLazyToThin+99()@0xb7d477b3
    at javaLockUnmatchedLock+802()@0xb7d488f2
    at jniMonitorEnter+48()@0xb7d66cf0
    at vmtiDetachFromThreadObject+85()@0xb7d9ec85
    at tsiThreadStub+147()@0xb7d9f0f3
    at ptiThreadStub+18()@0xb7e0e1d2
    at start_thread+226()@0x759832
    at __clone+94()@0x62245e
    -- Java stack --

    From the command-line (-Dehcache.monitor.enabled=True) you are using some form of caching.
    The out-of-memory occured as the JVM was unable the allocate an object: C Heap : 1 memory allocations have failed
    Could you check how the live data set is going (or the memory leak detector)
    Some concerns with regard to tune a JVM that runs a cache can be found here: http://middlewaremagic.com/weblogic/?p=7083
    Note that the example given discusses Coherence, but can be adopted for another caching mechanism as well.

  • Use of MPSS on Solaris 9 and Java 141_03 - not getting 4M pagesizes

    Hi all,
    Anyone know how to get MPSS actually using large page sizes in 1.4 / SunOS 5.9 ??
    I have a 1.4.1_03-b02 JVM that is using the -XX:+UseMPSS option and using the LD_PRELOAD=/usr/lib/mpss.so.1 and MPSSHEAP=4M but when I use pmap -Fxs <PID> I always see 8k pages. My system is 5.9 Generic_122300-03 sun4u sparc SUNW,Sun-Fire-480R and pagesize -a give me:
    8192
    65536
    524288
    4194304
    so 4M should be OK to use...
    The full JVM options are:
    -XX:+TraceClassUnloading -XX:+UseParallelGC -XX:+UseMPSS -XX:-UseAdaptiveSizePolicy -XX:SurvivorRatio=2 -XX:MaxTenuringThreshold=3 -XX:+DisableExplicitGC -Dsun.rmi.server.exceptionTrace=true -Xloggc:gc.log -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -server -ms2560m -mx2560m -Xmn1024m -Dsun.rmi.dgc.client.gcInterval=14400000 -Dsun.rmi.dgc.server.gcInterval=14400000
    I have also tried using LD_PRELOAD_32 and LD_PRELOAD_64 but still only see 8k pages in pmap for the heap...
    Thanks for any ideas, if I read the doc I should not need to do anything to use the MPSS option on SunOS 5.9...so maybe one of my other JVM options is preventing MPSS from being used?

    OK, bug 4845026 is giving me a clue:
    Bug ID:      4845026
    Votes      1
    Synopsis      MPSS broken on JDK 1.4.1_02
    Category      hotspot:jvm_interface
    Reported Against      1.4.1_02
    Release Fixed      
    State      Closed, will not be fixed
    Related Bugs      
    Submit Date      08-APR-2003
    Description      
    I am running SPECjAppServer2002 with WebLogic Server 8.1 and JDK 1.4.1_02.
    Here is the version of JDK 1.4.1_02 that I am using:
    <gar07.4> /export/VMs/j2sdk1.4.1_02/bin/java -version
    java version "1.4.1_02"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_02-b06)
    Java HotSpot(TM) Client VM (build 1.4.1_02-b06, mixed mode)
    The system is a V240 with solaris S9U3:
    <gar07.5> more /etc/release
    Solaris 9 4/03 s9s_u3wos_04 SPARC
    Copyright 2003 Sun Microsystems, Inc. All Rights Reserved.
    Use is subject to license terms.
    Assembled 16 December 2002
    After rebooting the system I use the following command line to start the appserver:
    + /export/VMs/j2sdk1.4.1_02/bin/java -server -verbose:gc -XX:+PrintGCTimeStamps
    -XX:+UseMPSS -XX:+AggressiveHeap -Xms3500m -Xmx3500m -Xmn600m -Dweblogic.oci.sel
    ectBlobChunkSize=1600 -classpath ...
    The process should have some annon segments mapped to 4M, but it doesn't:
    <gar07.7> ps -ef | grep java
    ecuser 541 533 12 10:30:33 ? 0:50 /export/VMs/j2sdk1.4.1_02/bin/java -server -verbose:gc -XX:+PrintGCTimeStamps -
    ecuser 566 343 0 10:31:24 pts/1 0:00 grep java
    <gar07.8> pmap -s 541 | grep 4M
    <gar07.9>
    If I do exactly the same using JDK 1.4.2 instead of JDK1.4.1_02 I am able to get
    4M pages. Here is the command line for 1.4.2:
    + /export/VMs/j2sdk1.4.2/bin/java -server -verbose:gc -XX:+PrintGCTimeStamps -XX
    :+PrintGCDetails -XX:+AggressiveHeap -Xms3500m -Xmx3500m -Dweblogic.oci.selectBl
    obChunkSize=1600 -classpath ...
    And here are my 4M pages:
    <gar07.20> pmap -s `pgrep java` | grep 4M
    1AC00000 282624K 4M rwx-- [ anon ]
    F5800000 16384K 4M rwx-- [ anon ]
    F6800000 4096K 4M rwx-- [ anon ]
    F6C00000 4096K 4M rwx-- [ anon ]
    F7000000 4096K 4M rwx-- [ anon ]
    F9C00000 4096K 4M rwx-- [ anon ]
    Without large pages the time spent in TLB misses for this benchmark is 25% (!)
    Using 4M pages that time is reduce to 3%. WLS8.1 was certified with 1.4.1_02 so
    we cannot use 1.4.2 for the benchmark.
    thanks for your help,
    Fernando Castano
    Posted Date : 2006-04-27 23:04:32.0
    Work Around      
    N/A
    Evaluation      
    Mukesh,
    Can you get someone to look into back porting this fix. Please see below
    attachment for additional info. 4845026 : (P1/S1) New Hotbug Created
    Is a new bug that only exists in JDk 1.4.1_x release. Its fixed in 1.4.2
    release from code related to bug 4737603.
    Thanks Jane & James for the heads up.
    Thanks
    Gary Collins
    Gary,
    I think the bug James referred to is
    4737603 Using MPSS with Parallel Garbage Collection doesn't yield 4mb
    pages
    which was fixed in mantis (according to the bug report).
    Looks like a simple fix to back-port.
    Jane
    xxxxx@xxxxx 2003-04-10
    This problem is partially because of bug 4737603, mainly because there is code cache mapping to large page in 1.4.1(4772288: New MPSS in mantis). This part of code will be ported into 1.4.1 from mantis.
    xxxxx@xxxxx 2003-04-18
    There's 2 things. MPSS wasn't used in the parallel GC collector AND not
    used for the code cache. Both need to be addressed.
    xxxxx@xxxxx 2003-04-21

  • [FIXED] Compiz runs only with emerald and crashes with metacity

    Hey,
    I currently try to use a metacity theme and have compiz enabled but apparently that's something compiz doesn't really like.
    One think i noticed in fusion-icon is that the entire metacity option under: "Select Window Devorator" is just not there.. (or was that always the case?)
    Oke, things i have done so far:
    - Search this forum (obviously) nothing found with a solution
    - Searched the wiki (same results)
    - in gconf-editor /desktop/gnome/session/required_components/windowmanager set to compiz (like said in the Compiz wiki page on archlinux.org
    - disabled metacity as compositing manager (tried with enabled as well but the same results)
    - right now i have the compiz bash script from ubuntu (tweaked a little) and that starts up compiz just fine but not with metacity
    And incase you want the script:
    #!/bin/sh
    # Compiz Manager wrapper script
    # Copyright (c) 2007 Kristian Lyngstøl <[email protected]>
    # This program is free software; you can redistribute it and/or modify
    # it under the terms of the GNU General Public License as published by
    # the Free Software Foundation; either version 2 of the License, or
    # (at your option) any later version.
    # This program is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    # GNU General Public License for more details.
    # You should have received a copy of the GNU General Public License
    # along with this program; if not, write to the Free Software
    # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
    # Contributions by: Treviño (3v1n0) <[email protected]>, Ubuntu Packages
    # Much of this code is based on Beryl code, also licensed under the GPL.
    # This script will detect what options we need to pass to compiz to get it
    # started, and start a default plugin and possibly window decorator.
    COMPIZ_BIN_PATH="/usr/bin/" # For window decorators and compiz
    PLUGIN_PATH="/usr/lib/compiz/"
    GLXINFO="/usr/bin/glxinfo"
    KWIN="/usr/bin/kwin"
    METACITY="/usr/bin/metacity"
    XFWM="/usr/bin/xfwm"
    COMPIZ_NAME="compiz" # Final name for compiz (compiz.real)
    # For Xgl LD_PRELOAD
    LIBGL_NVIDIA="/usr/lib/nvidia/libGL.so.1.2.xlibmesa"
    LIBGL_FGLRX="/usr/lib/fglrx/libGL.so.1.2.xlibmesa"
    # Minimum amount of memory (in kilo bytes) that nVidia cards need
    # to be allowed to start
    # Set to 262144 to require 256MB
    NVIDIA_MEMORY="65536" # 64MB
    NVIDIA_SETTINGS="nvidia-settings" # Assume it's in the path by default
    # For detecting what driver is in use, the + is for one or more /'s
    XORG_DRIVER_PATH="/usr/lib/xorg/modules/drivers/+"
    FALLBACKWM="xterm"
    if [ x"$KDE_FULL_SESSION" = x"true" ]; then
    FALLBACKWM="${KWIN}";
    elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then
    FALLBACKWM="${METACITY}"
    elif xprop -root _DT_SAVE_MODE | grep ' = \"xfce4\"$' >/dev/null 2>&1; then
    FALLBACKWM="${XFWM}"
    fi
    FALLBACKWM_OPTIONS="--replace $@"
    # Driver whitelist
    WHITELIST="nvidia intel ati radeon i810 fglrx"
    # blacklist based on the pci ids
    # See http://wiki.compiz-fusion.org/Hardware/Blacklist for details
    #T=" 1002:5954 1002:5854 1002:5955" # ati rs480
    #T="$T 1002:4153" # ATI Rv350
    #T="$T 8086:2982 8086:2992 8086:29a2 8086:2a02 8086:2a12" # intel 965
    T="$T 8086:2a02 " # Intel GM965
    T="$T 8086:3577 8086:2562 " # Intel 830MG, 845G (LP: #259385)
    BLACKLIST_PCIIDS="$T"
    unset T
    COMPIZ_OPTIONS="--ignore-desktop-hints --replace"
    COMPIZ_PLUGINS="core"
    ENV=""
    # Use emerald by default if it exist
    USE_EMERALD="yes"
    # No indirect by default
    INDIRECT="no"
    # Default X.org log if xset q doesn't reveal it
    XORG_DEFAULT_LOG="/var/log/Xorg.0.log"
    # Set to yes to enable verbose
    VERBOSE="yes"
    # Echos the arguments if verbose
    verbose()
    if [ "x$VERBOSE" = "xyes" ]; then
    printf "$*"
    fi
    # abort script and run fallback windowmanager
    abort_with_fallback_wm()
    if [ "x$SKIP_CHECKS" = "xyes" ]; then
    verbose "SKIP_CHECKS is yes, so continuing despite problems.\n"
    return 0;
    fi
    if [ "x$CM_DRY" = "xyes" ]; then
    verbose "Dry run failed: Problems detected with 3D support.'n"
    exit 1;
    fi
    verbose "aborting and using fallback: $FALLBACKWM \n"
    if [ -x $FALLBACKWM ]; then
    exec $FALLBACKWM $FALLBACKWM_OPTIONS
    else
    printf "no $FALLBACKWM found, exiting\n"
    exit 1
    fi
    # Check if we run with the Software Rasterizer, this happens e.g.
    # when a second screen session is opened via f-u-a on intel
    check_software_rasterizer()
    verbose "Checking for Software Rasterizer: "
    if glxinfo 2> /dev/null | egrep -q '^OpenGL renderer string: Software Rasterizer' ; then
    verbose "present. \n";
    return 0;
    else
    verbose "Not present. \n"
    return 1;
    fi
    # Check for non power of two texture support
    check_npot_texture()
    verbose "Checking for non power of two support: "
    if glxinfo 2> /dev/null | egrep -q '(GL_ARB_texture_non_power_of_two|GL_NV_texture_rectangle|GL_EXT_texture_rectangle|GL_ARB_texture_rectangle)' ; then
    verbose "present. \n";
    return 0;
    else
    verbose "Not present. \n"
    return 1;
    fi
    # Check for presence of FBConfig
    check_fbconfig()
    verbose "Checking for FBConfig: "
    if [ "$INDIRECT" = "yes" ]; then
    $GLXINFO -i | grep -q GLX.*fbconfig
    FB=$?
    else
    $GLXINFO | grep -q GLX.*fbconfig
    FB=$?
    fi
    if [ $FB = "0" ]; then
    unset FB
    verbose "present. \n"
    return 0;
    else
    unset FB
    verbose "not present. \n"
    return 1;
    fi
    # Check for TFP
    check_tfp()
    verbose "Checking for texture_from_pixmap: "
    if [ $($GLXINFO 2>/dev/null | grep -c GLX_EXT_texture_from_pixmap) -gt 2 ] ; then
    verbose "present. \n"
    return 0;
    else
    verbose "not present. \n"
    if [ "$INDIRECT" = "yes" ]; then
    unset LIBGL_ALWAYS_INDIRECT
    INDIRECT="no"
    return 1;
    else
    verbose "Trying again with indirect rendering:\n";
    INDIRECT="yes"
    export LIBGL_ALWAYS_INDIRECT=1
    check_tfp;
    return $?
    fi
    fi
    # Check wether the composite extension is present
    check_composite()
    verbose "Checking for Composite extension: "
    if xdpyinfo -queryExtensions | grep -q Composite ; then
    verbose "present. \n";
    return 0;
    else
    verbose "not present. \n";
    return 1;
    fi
    # Detects if Xgl is running
    check_xgl()
    verbose "Checking for Xgl: "
    if xvinfo | grep -q Xgl ; then
    verbose "present. \n"
    return 0;
    else
    verbose "not present. \n"
    return 1;
    fi
    # Check if the nVidia card has enough video ram to make sense
    check_nvidia_memory()
    if [ ! -x "$NVIDIA_SETTINGS" ]; then
    return 0
    fi
    MEM=$(${NVIDIA_SETTINGS} -q VideoRam | egrep Attribute\ \'VideoRam\'\ .*: | cut -d: -f3 | sed 's/[^0-9]//g')
    if [ $MEM -lt $NVIDIA_MEMORY ]; then
    verbose "Less than ${NVIDIA_MEMORY}kb of memory and nVidia";
    return 1;
    fi
    return 0;
    # Check for existence if NV-GLX
    check_nvidia()
    if [ ! -z $NVIDIA_INTERNAL_TEST ]; then
    return $NVIDIA_INTERNAL_TEST;
    fi
    verbose "Checking for nVidia: "
    if xdpyinfo | grep -q NV-GLX ; then
    verbose "present. \n"
    NVIDIA_INTERNAL_TEST=0
    return 0;
    else
    verbose "not present. \n"
    NVIDIA_INTERNAL_TEST=1
    return 1;
    fi
    # Check if the max texture size is large enough compared to the resolution
    check_texture_size()
    # Check how many screens we've got and iterate over them
    N=$(xdpyinfo | grep -i "number of screens" | sed 's/.*[^0-9]//g')
    for i in $(seq 1 $N); do
    verbose "Checking screen $i"
    TEXTURE_LIMIT=$(glxinfo -l | grep GL_MAX_TEXTURE_SIZE | sed -n "$i s/^.*=[^0-9]//g p")
    RESOLUTION=$(xdpyinfo | grep -i dimensions: | sed -n -e "$i s/^ *dimensions: *\([0-9]*x[0-9]*\) pixels.*/\1/ p")
    VRES=$(echo $RESOLUTION | sed 's/.*x//')
    HRES=$(echo $RESOLUTION | sed 's/x.*//')
    verbose "Comparing resolution ($RESOLUTION) to maximum 3D texture size ($TEXTURE_LIMIT): ";
    if [ $VRES -gt $TEXTURE_LIMIT ] || [ $HRES -gt $TEXTURE_LIMIT ]; then
    verbose "Failed.\n"
    return 1;
    fi
    verbose "Passed.\n"
    done
    return 0
    # check driver whitelist
    running_under_whitelisted_driver()
    LOG=$(xset q|grep "Log file"|awk '{print $3}')
    if [ "$LOG" = "" ]; then
    verbose "xset q doesn't reveal the location of the log file. Using fallback $XORG_DEFAULT_LOG \n"
    LOG=$XORG_DEFAULT_LOG;
    fi
    if [ -z "$LOG" ];then
    verbose "AIEEEEH, no Log file found \n"
    verbose "$(xset q) \n"
    return 0
    fi
    for DRV in ${WHITELIST}; do
    if egrep -q "Loading ${XORG_DRIVER_PATH}${DRV}_drv\.so" $LOG &&
    ! egrep -q "Unloading ${XORG_DRIVER_PATH}${DRV}_drv\.so" $LOG;
    then
    return 0
    fi
    done
    verbose "No whitelisted driver found\n"
    return 1
    # check pciid blacklist
    have_blacklisted_pciid()
    OUTPUT=$(lspci -n)
    for ID in ${BLACKLIST_PCIIDS}; do
    if echo "$OUTPUT" | egrep -q "$ID"; then
    verbose "Blacklisted PCIID '$ID' found \n"
    return 0
    fi
    done
    OUTPUT=$(lspci -vn | grep -i VGA)
    verbose "Detected PCI ID for VGA: $OUTPUT\n"
    return 1
    build_env()
    if check_nvidia; then
    ENV="__GL_YIELD=NOTHING "
    fi
    if [ "$INDIRECT" = "yes" ]; then
    ENV="$ENV LIBGL_ALWAYS_INDIRECT=1 "
    fi
    if check_xgl; then
    if [ -f ${LIBGL_NVIDIA} ]; then
    ENV="$ENV LD_PRELOAD=${LIBGL_NVIDIA}"
    verbose "Enabling Xgl with nVidia drivers...\n"
    fi
    if [ -f ${LIBGL_FGLRX} ]; then
    ENV="$ENV LD_PRELOAD=${LIBGL_FGLRX}"
    verbose "Enabling Xgl with fglrx ATi drivers...\n"
    fi
    fi
    ENV="$ENV FROM_WRAPPER=yes"
    if [ -n "$ENV" ]; then
    export $ENV
    fi
    build_args()
    if [ "x$INDIRECT" = "xyes" ]; then
    COMPIZ_OPTIONS="$COMPIZ_OPTIONS --indirect-rendering "
    fi
    if [ ! -z "$DESKTOP_AUTOSTART_ID" ]; then
    COMPIZ_OPTIONS="$COMPIZ_OPTIONS --sm-client-id $DESKTOP_AUTOSTART_ID"
    fi
    if check_nvidia; then
    if [ "x$INDIRECT" != "xyes" ]; then
    COMPIZ_OPTIONS="$COMPIZ_OPTIONS --loose-binding"
    fi
    fi
    # Execution begins here.
    # Read configuration from XDG paths
    if [ -z "$XDG_CONFIG_DIRS" ]; then
    test -f /etc/xdg/compiz/compiz-manager && . /etc/xdg/compiz/compiz-manager
    for f in /etc/xdg/compiz/compiz-manager.d/*; do
    test -e $f && . $f
    done
    else
    OLD_IFS=$IFS
    IFS=:
    for CONFIG_DIR in $XDG_CONFIG_DIRS
    do
    test -f $CONFIG_DIR/compiz/compiz-manager && . $CONFIG_DIR/compiz/compiz-manager
    for f in $CONFIG_DIRS/compiz/compiz-manager.d/*; do
    test -e $f && . $f
    done
    done
    IFS=$OLD_IFS
    unset OLD_IFS
    fi
    if [ -z "$XDG_CONFIG_HOME" ]; then
    test -f $HOME/.config/compiz/compiz-manager && . $HOME/.config/compiz/compiz-manager
    else
    test -f $XDG_CONFIG_HOME/compiz/compiz-manager && . $XDG_CONFIG_HOME/compiz/compiz-manager
    fi
    # Don't use compiz when running the failsafe session
    if [ "x$GNOME_DESKTOP_SESSION_ID" = "xFailsafe" ]; then
    abort_with_fallback_wm
    fi
    if [ "x$LIBGL_ALWAYS_INDIRECT" = "x1" ]; then
    INDIRECT="yes";
    fi
    # if we run under Xgl, we can skip some tests here
    if ! check_xgl; then
    # if vesa or vga are in use, do not even try glxinfo (LP#119341)
    if ! running_under_whitelisted_driver || have_blacklisted_pciid; then
    abort_with_fallback_wm
    fi
    # check if we have the required bits to run compiz and if not,
    # fallback
    if ! check_tfp || ! check_npot_texture || ! check_composite || ! check_texture_size; then
    abort_with_fallback_wm
    fi
    # check if we run with software rasterizer and if so, bail out
    if check_software_rasterizer; then
    verbose "Software rasterizer detected, aborting"
    abort_with_fallback_wm
    fi
    if check_nvidia && ! check_nvidia_memory; then
    abort_with_fallback_wm
    fi
    if ! check_fbconfig; then
    abort_with_fallback_wm
    fi
    fi
    # load the ccp plugin if present and fallback to plain gconf if not
    if [ -f ${PLUGIN_PATH}libccp.so ]; then
    COMPIZ_PLUGINS="$COMPIZ_PLUGINS ccp"
    elif [ -f ${PLUGIN_PATH}libgconf.so ]; then
    COMPIZ_PLUGINS="$COMPIZ_PLUGINS glib gconf"
    fi
    # enable gnomecompat if we run under gnome
    if [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ] && [ ! -e ~/.compiz-gnomecompat ]; then
    verbose "running under gnome seesion, checking for gnomecompat\n"
    if ! gconftool -g /apps/compiz/general/allscreens/options/active_plugins|grep -q gnomecompat; then
    verbose "adding missing gnomecompat\n"
    V=$(gconftool -g /apps/compiz/general/allscreens/options/active_plugins|sed s/mousepoll,/mousepoll,gnomecompat,/)
    if ! echo $V|grep -q gnomecompat; then
    verbose "can not add gnomecompat, reseting\n"
    gconftool --unset /apps/compiz/general/allscreens/options/active_plugins
    else
    gconftool -s /apps/compiz/general/allscreens/options/active_plugins --type list --list-type=string $V
    fi
    touch ~/.compiz-gnomecompat
    fi
    fi
    # get environment
    build_env
    build_args
    if [ "x$CM_DRY" = "xyes" ]; then
    verbose "Dry run finished: everything should work with regards to Compiz and 3D.\n"
    verbose "Execute: ${COMPIZ_BIN_PATH}${COMPIZ_NAME} $COMPIZ_OPTIONS "$@" $COMPIZ_PLUGINS \n"
    exit 0;
    fi
    ${COMPIZ_BIN_PATH}${COMPIZ_NAME} $COMPIZ_OPTIONS "$@" $COMPIZ_PLUGINS || exec $FALLBACKWM $FALLBACKWM_OPTIONS
    That's it so far.
    So again what i try to do is running compiz with metacity decorations.
    I hope someone can help me here,
    Mark.
    Last edited by markg85 (2009-06-28 00:26:04)

    whoops wrote:
    Wait, what, I thought metacity isn't as window decorator, it is a window manager, right? I don't really get what you're trying to do... maybe install compiz-decorator-gtk and use it instead of emerald?
    edit: aaah, yes, I think you're missing compiz-decorator-gtk, try that, look at fusion icon "window decorator" option again.
    Strange.. i was under the impression that pacman -S compiz-fusion would install GTK and QT decorators... guess not.
    This issue is fixed now. Running metacity decorations now WITH compiz.

  • Using AIA for Error Handling. Logging and Notification Services

    hi,
    In our project we usie OSB and BPEL for integrating different applications.
    There is a suggestion that we should use AIA to just use the Error Handling, Logging and Notification services from AIA. I am not sure about this use case, as most of these services mentioned can be replicated in BPEL. Except for the AIAAsyncExceptionHandling BPEL process, i guess all other functionalties provided by AIA can be easily developed in BPEL or OSB alone.
    However, would like to hear from you guys about this particular use case. Is it advisable?

    Hi,
    It's an issue with 10.1.3.4 OBIEE. (whem using IBM LDAP)
    References
    BUG:7363517 - INTERNAL BI FAILURE ON STARTUP
    They issue can be resolved by setting LD_PRELOAD=/path/libibmldap.so
    Here are the steps:
    . sa-init.sh
    export LD_PRELOAD=/path/libibmldap.so

  • How place an LD_PRELOAD bash command into a .desktop file (LXDE)

    To enable video in Skype with my webcam I must launch skype the following way:
    LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
    To get that command done from my LXDE menu I tried to edit the skype.desktop file and place that line after the "Exec" desktop spec. It does not work, in quotes or not, nor with a full pathname to skype.
    How can I force my desktop entry to run the command above?

    bash -c "LD_PRELOAD=... skype" should work too, for example.

  • Kernel panic with Apache2, NCA and Solaris 10 x86

    Hi,
    I'm trying to configure Apache2 on Solaris 10 with Network Cache Accelerator.
    All the config in /etc/nca is in place.
    pargs -e <process id> shows the LD_PRELOAD for ncad_addr.so
    pldd <process id> whos ncad_addr.so.1 as loaded
    BUT
    pfiles <process id> still shows AF_INET for the interface instead of AF_NCA
    AND
    the /var/nca/log doesn't grow when the page is accessed
    AND
    after a couple of accesses the machine panics and reboots.
    Any suggestion what to look at next (beside the obvious?)
    Thanks,
    R.

    Usually third party software is to blame for Kernal Panics.
    Try removing com.sophos.kext.sav 9.2.0 / com.sophos.nke.swi 9.2.0, (all Sophos kernel extensions) and then restart your MacBook.
    If you're having difficulty, try the following:
    Open the Terminal app (Applications > Utilities) then triple click the following line, copy and paste the following after the "$ " prompt:
    cd /Library/Application\ Support/Sophos/he/Installer.app/Contents/MacOS/
    and hit return.
    when the "$ " prompt returns, triple click copy and paste the following:
    sudo ./InstallationDeployer --remove
    ...and hit return, then enter your admin password when prompted (you will not see any typing) and hit return once more.  You will see a bunch of commands fly by and when the "$ " prompt returns it should be gone.
    Personally, I am not a fan of Chrome. Issues with the browser certainty aren't uncommon. You should check out the following article on how Google's Chrome Web Browser Is Killing Your Laptop Battery.
    Good luck!

Maybe you are looking for