首页 > 代码库 > Linus Torvalds 如何修正影响《猎魔人2》的内核 bug

Linus Torvalds 如何修正影响《猎魔人2》的内核 bug

Bug:

CD Projekt去年为其角色扮演游戏《猎魔人2:国王刺客》加入了Linux支持,但Linux版并不是原生版本,而是使用一个特殊的包装器让Windows版本能在Linux机器上运行,方法类似Wine。游戏在Linux系统上的性能表现不佳,而以为买到了Linux原生版本的Linux玩家则感到了欺骗。但不是所有的问题都是游戏本身导致的。玩家在Steam论坛和GitHub《猎魔人2》非官方问题跟踪器上报告的游戏崩溃bug被发现是一个内核退化bug导致的,Linux作者Linus Torvalds亲手解决了这个内核bug。

表现

这个 bug 主要针游戏在内核3.17以及以后的版本运行会崩溃:  The game crashes with kernel 3.17.7 and later #89
https://github.com/KillaW0lf04/The-Witcher-2-Issues/issues/89

崩溃日志:

	

    User's notes
    ===============================================================================================
     
    ===============================================================================================
    Output of command: ''/win_d/Temp/Linux/LinuxSteamLibrary/steamapps/common/the witcher 2/crash_reporting/minidump_stackwalk' '/home/xxxxx/.local/share/cdprojektred/witcher2//05c839aa-c817-3d83-3f855c82-5ce150e0.dmp' '/win_d/Temp/Linux/LinuxSteamLibrary/steamapps/common/the witcher 2/crash_reporting/symbols/''
    ===============================================================================================
    Operating system: Linux
                      0.0.0 Linux 3.18.2-2-ARCH #1 SMP PREEMPT Fri Jan 9 07:37:51 CET 2015 x86_64
    CPU: x86
         AuthenticAMD family 16 model 4 stepping 2
         4 CPUs
     
    Crash reason:  SIGABRT
    Crash address: 0xe05
     
    Thread 0 (crashed)
     0  linux-gate.so + 0xbe5
        eip = 0xf77afbe5   esp = 0xffad699c   ebp = 0x00000e05   ebx = 0x00000e05
        esi = 0xf1f25000   edi = 0xf729f000   eax = 0x00000000   ecx = 0x00000e05
        edx = 0x00000006   efl = 0x00000206
        Found by: given as instruction pointer in context
     1  libc-2.20.so + 0x2bf67
        eip = 0xf7116f67   esp = 0xffad69a4   ebp = 0xffad6c14
        Found by: stack scanning
     2  0xffffffff
        eip = 0xffffffff   esp = 0xffad6c1c   ebp = 0xffffffff
        Found by: previous frame's frame pointer
     3  witcher2!eON_FileSystem::setUniqueAppId(char const*, char const*) [basic_string.h : 1121 + 0x14]
        eip = 0x0403aa5b   esp = 0xffad6c30   ebp = 0xffffffff
        Found by: stack scanning
     4  witcher2!main [main.cpp : 27 + 0x5]
        eip = 0x04033871   esp = 0xffad6c50   ebp = 0xffffffff   ebx = 0x04033d24
        esi = 0xffad6d18
        Found by: call frame info
     5  libc-2.20.so + 0x2ed3b
        eip = 0xf7119d3b   esp = 0xffad6c60   ebp = 0xffffffff
        Found by: stack scanning
     6  ld-2.20.so + 0x145c0
        eip = 0xf77c45c0   esp = 0xffad6c78   ebp = 0xffad6ce8
        Found by: stack scanning
     7  witcher2 + 0x30351
        eip = 0x04030351   esp = 0xffad6cf0   ebp = 0x00000001
        Found by: previous frame's frame pointer
     8  libc-2.20.so + 0x1b4420
        eip = 0xf729f420   esp = 0xffad6cf4   ebp = 0x00000001
        Found by: stack scanning
     9  libc-2.20.so + 0x1b4000
        eip = 0xf729f000   esp = 0xffad6d10   ebp = 0xffad6d30
        Found by: stack scanning
    10  0xffad6dc4
        eip = 0xffad6dc4   esp = 0xffad6d38   ebp = 0x00000001
        Found by: previous frame's frame pointer
    11  ld-2.20.so + 0x14ea9
        eip = 0xf77c4ea9   esp = 0xffad6d4c   ebp = 0x00000001
        Found by: stack scanning
    12  libc-2.20.so + 0x1b4000
        eip = 0xf729f000   esp = 0xffad6d58   ebp = 0x00000001
        Found by: stack scanning
    13  ld-2.20.so + 0x145c0
        eip = 0xf77c45c0   esp = 0xffad6d88   ebp = 0x00000001
        Found by: stack scanning
    14  libc-2.20.so + 0x17d89
        eip = 0xf7102d89   esp = 0xffad6d8c   ebp = 0x00000001
        Found by: stack scanning
    15  ld-2.20.so + 0x21f94
        eip = 0xf77d1f94   esp = 0xffad6d90   ebp = 0x00000001
        Found by: stack scanning
    16  witcher2 + 0x33830
        eip = 0x04033830   esp = 0xffad6da4   ebp = 0x00000001
        Found by: stack scanning
    17  ld-2.20.so + 0xf090
        eip = 0xf77bf090   esp = 0xffad6db8   ebp = 0x00000001
        Found by: stack scanning
    18  ld-2.20.so + 0x228f8
        eip = 0xf77d28f8   esp = 0xffad6dc0   ebp = 0xffad6dbc
        Found by: stack scanning
    19  0x1
        eip = 0x00000001   esp = 0xffad6dc4   ebp = 0xf77d28f8
        Found by: previous frame's frame pointer
     
    Thread 1
     0  linux-gate.so + 0xbe5
        eip = 0xf77afbe5   esp = 0xf27ab2a0   ebp = 0x00000080   ebx = 0x0629f138
        esi = 0x00000000   edi = 0x0629f11c   eax = 0xfffffe00   ecx = 0x00000080
        edx = 0x00000007   efl = 0x00200202
        Found by: given as instruction pointer in context
     1  libpthread-2.20.so + 0xb25b
        eip = 0xf72ae25b   esp = 0xf27ab2a8   ebp = 0x00000080
        Found by: stack scanning
     2  r600_dri.so + 0x807000
        eip = 0xf503f000   esp = 0xf27ab2c0   ebp = 0x00000080
        Found by: stack scanning
     3  r600_dri.so + 0x58039d
        eip = 0xf4db839d   esp = 0xf27ab2d0   ebp = 0x00000080
        Found by: stack scanning
     4  libpthread-2.20.so + 0x24e4
        eip = 0xf72a54e4   esp = 0xf27ab2e0   ebp = 0x00000080
        Found by: stack scanning
     5  libpthread-2.20.so + 0x1a02c
        eip = 0xf72bd02c   esp = 0xf27ab2e4   ebp = 0x00000080
        Found by: stack scanning
     6  libpthread-2.20.so + 0x1a0c8
        eip = 0xf72bd0c8   esp = 0xf27ab2f4   ebp = 0x00000080
        Found by: stack scanning
     7  libc-2.20.so + 0x80c8
        eip = 0xf70f30c8   esp = 0xf27ab2f8   ebp = 0x00000080
        Found by: stack scanning
     8  r600_dri.so + 0x580249
        eip = 0xf4db8249   esp = 0xf27ab2fc   ebp = 0x00000080
        Found by: stack scanning
     9  r600_dri.so + 0x807000
        eip = 0xf503f000   esp = 0xf27ab300   ebp = 0x00000080
        Found by: stack scanning
    10  r600_dri.so + 0x580240
        eip = 0xf4db8240   esp = 0xf27ab304   ebp = 0x00000080
        Found by: stack scanning
    11  r600_dri.so + 0x57f9c5
        eip = 0xf4db79c5   esp = 0xf27ab310   ebp = 0xf27ab3e8
        Found by: stack scanning
    12  libc-2.20.so + 0xe98ee
        eip = 0xf71d48ee   esp = 0xf27ab3f0   ebp = 0x00000000
        Found by: previous frame's frame pointer
     
    Loaded modules:
    0x04000000 - 0x042effff  witcher2  ???  (main)
    0xf174a000 - 0xf1efcfff  icudt52l.dat  ???
    0xf1f27000 - 0xf1f50fff  libpng12.so.0.46.0  ???
    0xf1fa5000 - 0xf1faafff  libtxc_dxtn.so  ???
    0xf27ac000 - 0xf27b4fff  libffi.so.6.0.4  ???
    0xf27b5000 - 0xf27bffff  libpciaccess.so.0.11.1  ???
    0xf27c0000 - 0xf47d5fff  libLLVM-3.5.so  ???
    0xf47e3000 - 0xf47fbfff  libelf-0.160.so  ???
    0xf47fc000 - 0xf480afff  libdrm_radeon.so.1.0.1  ???
    0xf480b000 - 0xf482ffff  libdrm_intel.so.1.0.0  ???
    0xf4830000 - 0xf4837fff  libdrm_nouveau.so.2.0.0  ???
    0xf4838000 - 0xf5046fff  r600_dri.so  ???  (WARNING: No symbols, r600_dri.so, 8B377597DE3709483DD48EE0C2FA29D40)
    0xf522c000 - 0xf5231fff  libcap.so.2.22  ???
    0xf5232000 - 0xf5249fff  libudev.so.1.6.2  ???
    0xf524a000 - 0xf5293fff  libdbus-1.so.3.5.8  ???
    0xf5294000 - 0xf5297fff  libXss.so.1.0.0  ???
    0xf5298000 - 0xf52a0fff  libXrandr.so.2.2.0  ???
    0xf52a1000 - 0xf52b1fff  libXi.so.6.1.0  ???
    0xf52b2000 - 0xf52b5fff  libXinerama.so.1.0.0  ???
    0xf52b6000 - 0xf52bffff  libXrender.so.1.3.0  ???
    0xf52c0000 - 0xf52cafff  libXcursor.so.1.0.2  ???
    0xf52cb000 - 0xf52fbfff  xxxxx-Shm_b6445eea  ???
    0xf52fc000 - 0xf62fcfff  xxxxx-Shm_fd05bb74  ???
    0xf63a1000 - 0xf64a1fff  xxxxx-Shm_2d9590ca  ???
    0xf64a2000 - 0xf6522fff  xxxxx-Shm_1978f33  ???
    0xf6523000 - 0xf65a2fff  xxxxx-ValveIPCSharedObjects5  ???
    0xf65ea000 - 0xf65f4fff  libcrypt-2.20.so  ???
    0xf661c000 - 0xf66bffff  libsqlite3.so.0.8.6  ???
    0xf66c1000 - 0xf6707fff  libhx509.so.5.0.0  ???
    0xf6708000 - 0xf6716fff  libheimbase.so.1.0.0  ???
    0xf6717000 - 0xf673ffff  libwind.so.0.0.0  ???
    0xf6741000 - 0xf6744fff  libkeyutils.so.1.4  ???
    0xf6745000 - 0xf6749fff  libgpg-error.so.0.8.0  ???
    0xf674a000 - 0xf675bfff  libp11-kit.so.0.0.0  ???
    0xf675c000 - 0xf676dfff  libtasn1.so.3.1.12  ???
    0xf676f000 - 0xf6784fff  libroken.so.18.1.0  ???
    0xf6785000 - 0xf67b8fff  libhcrypto.so.4.1.0  ???
    0xf67ba000 - 0xf685efff  libasn1.so.8.0.0  ???
    0xf685f000 - 0xf68e1fff  libkrb5.so.26.0.0  ???
    0xf68e3000 - 0xf68eafff  libheimntlm.so.0.1.0  ???
    0xf68eb000 - 0xf68f3fff  libkrb5support.so.0.1  ???
    0xf68f4000 - 0xf68f8fff  libcom_err.so.2.1  ???
    0xf68f9000 - 0xf6920fff  libk5crypto.so.3.1  ???
    0xf6922000 - 0xf69f0fff  libkrb5.so.3.3  ???
    0xf69f1000 - 0xf6a76fff  libgcrypt.so.11.7.0  ???
    0xf6a77000 - 0xf6b3afff  libgnutls.so.26.21.8  ???
    0xf6b3b000 - 0xf6b77fff  libgssapi.so.3.0.0  ???
    0xf6b79000 - 0xf6b94fff  libsasl2.so.2.0.25  ???
    0xf6b95000 - 0xf6babfff  libresolv-2.20.so  ???
    0xf6bae000 - 0xf6bb4fff  libXdmcp.so.6.0.0  ???
    0xf6bb5000 - 0xf6bb8fff  libXau.so.6.0.0  ???
    0xf6bba000 - 0xf6bd3fff  librtmp.so.0  ???
    0xf6bd4000 - 0xf6d7bfff  libcrypto.so.1.0.0  ???
    0xf6d7f000 - 0xf6dd6fff  libssl.so.1.0.0  ???
    0xf6dd7000 - 0xf6e14fff  libgssapi_krb5.so.2.2  ???
    0xf6e16000 - 0xf6e66fff  libldap_r-2.4.so.2.8.1  ???
    0xf6e68000 - 0xf6e76fff  liblber-2.4.so.2.8.1  ???
    0xf6e77000 - 0xf6eaafff  libidn.so.11.6.6  ???
    0xf6eab000 - 0xf6ec0fff  libz.so.1.2.3.4  ???
    0xf6ec2000 - 0xf6ed0fff  libdrm.so.2.4.0  ???
    0xf6ed1000 - 0xf6ed6fff  libXxf86vm.so.1.0.0  ???
    0xf6ed7000 - 0xf6ed9fff  libxshmfence.so.1.0.0  ???
    0xf6eda000 - 0xf6efffff  libxcb.so.1.1.0  ???
    0xf6f00000 - 0xf6f06fff  libxcb-sync.so.1.0.0  ???
    0xf6f07000 - 0xf6f0afff  libxcb-shape.so.0.0.0  ???
    0xf6f0c000 - 0xf6f15fff  libxcb-render.so.0.0.0  ???
    0xf6f16000 - 0xf6f1dfff  libxcb-xfixes.so.0.0.0  ???
    0xf6f1e000 - 0xf6f2bfff  libxcb-randr.so.0.1.0  ???
    0xf6f2c000 - 0xf6f2ffff  libxcb-present.so.0.0.0  ???
    0xf6f31000 - 0xf6f34fff  libxcb-dri3.so.0.0.0  ???
    0xf6f35000 - 0xf6f3afff  libxcb-dri2.so.0.0.0  ???
    0xf6f3b000 - 0xf6f52fff  libxcb-glx.so.0.0.0  ???
    0xf6f53000 - 0xf7085fff  libX11.so.6.3.0  ???
    0xf7088000 - 0xf708afff  libX11-xcb.so.1.0.0  ???
    0xf708b000 - 0xf7090fff  libXfixes.so.3.1.0  ???
    0xf7091000 - 0xf7094fff  libXdamage.so.1.1.0  ???
    0xf7095000 - 0xf70a6fff  libXext.so.6.4.0  ???
    0xf70a7000 - 0xf70befff  libglapi.so.0.0.0  ???
    0xf70c1000 - 0xf70eafff  libexpat.so.1.5.2  ???
    0xf70eb000 - 0xf72a0fff  libc-2.20.so  ???  (WARNING: No symbols, libc-2.20.so, CCE01D0A4D52D5ACB00C678DAF50DDE40)
    0xf72a3000 - 0xf72bdfff  libpthread-2.20.so  ???  (WARNING: No symbols, libpthread-2.20.so, 63BF3456EB5BA191F14721B6CB875AD70)
    0xf72c0000 - 0xf72dafff  libgcc_s.so.1  ???
    0xf72db000 - 0xf7327fff  libm-2.20.so  ???
    0xf7329000 - 0xf7416fff  libstdc++.so.6.0.20  ???
    0xf741e000 - 0xf742ffff  libsteam_api.so  ???
    0xf7431000 - 0xf7498fff  libopenal-eon.so.1  ???
    0xf749b000 - 0xf74f7fff  libcurl.so.4.2.0  ???
    0xf74f8000 - 0xf7591fff  libfreetype.so.6.8.0  ???
    0xf7593000 - 0xf7597fff  libdl-2.20.so  ???
    0xf7598000 - 0xf75a0fff  librt-2.20.so  ???
    0xf75a1000 - 0xf75b7fff  libSDL2_image-2.0.so.0.0.0  ???
    0xf75c8000 - 0xf76c6fff  libSDL2-2.0.so.0  ???
    0xf76c9000 - 0xf7772fff  libGL.so.1.2.0  ???
    0xf7773000 - 0xf77a9fff  gameoverlayrenderer.so  ???
    0xf77af000 - 0xf77affff  linux-gate.so  ???  (WARNING: No symbols, linux-gate.so, 7B0458D2FE8FCCB69C1C724D31990AD30)
    0xf77b0000 - 0xf77d2fff  ld-2.20.so  ???  (WARNING: No symbols, ld-2.20.so, D58180BDB7F3521843443004F3EAE5A10)
    ===============================================================================================
    Output of command: 'uname -a 2>&1'
    ===============================================================================================
    ERROR: ld.so: object '/home/xxxxx/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    Linux xxxxx-pc 3.18.2-2-ARCH #1 SMP PREEMPT Fri Jan 9 07:37:51 CET 2015 x86_64 GNU/Linux
    ===============================================================================================
    Output of command: 'lsb_release -a 2>&1'
    ===============================================================================================
    sh: lsb_release: command not found
    pid 3596 != 3595, skipping destruction (fork without exec?)
    ===============================================================================================
    Output of command: 'grep "model name" /proc/cpuinfo | head -n1 2>&1'
    ===============================================================================================
    ERROR: ld.so: object '/home/xxxxx/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    model name      : AMD Phenom(tm) II X4 810 Processor
    ===============================================================================================
    Output of command: 'free 2>&1'
    ===============================================================================================
    ERROR: ld.so: object '/home/xxxxx/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
                  total        used        free      shared  buff/cache   available
    Mem:        4052004      660376      124740       66372     3266888     3080480
    Swap:       2097148         328     2096820
    ===============================================================================================
    Output of command: 'set | egrep '^(LANG|LC_)' 2>&1'
    ===============================================================================================
    ERROR: ld.so: object '/home/xxxxx/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    ERROR: ld.so: object '/home/xxxxx/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    LANG=en_US.UTF-8
    ===============================================================================================
    Output of command: 'ulimit -a 2>&1'
    ===============================================================================================
    core file size          (blocks, -c) 0
    data seg size           (kbytes, -d) unlimited
    scheduling priority             (-e) 30
    file size               (blocks, -f) unlimited
    pending signals                 (-i) 15549
    max locked memory       (kbytes, -l) unlimited
    max memory size         (kbytes, -m) unlimited
    open files                      (-n) 2648
    pipe size            (512 bytes, -p) 8
    POSIX message queues     (bytes, -q) 819200
    real-time priority              (-r) 99
    stack size              (kbytes, -s) 8192
    cpu time               (seconds, -t) unlimited
    max user processes              (-u) 15549
    virtual memory          (kbytes, -v) unlimited
    file locks                      (-x) unlimited
    ===============================================================================================
    Output of command: 'lspci -nn -k 2>&1'
    ===============================================================================================
    ERROR: ld.so: object '/home/xxxxx/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    lspci: /home/xxxxx/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libpci.so.3: version `LIBPCI_3.3' not found (required by lspci)
    ===============================================================================================
    Output of command: 'lsusb 2>&1'
    ===============================================================================================
    ERROR: ld.so: object '/home/xxxxx/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    Bus 002 Device 002: ID 04e8:3292 Samsung Electronics Co., Ltd ML-1640 Series Laser Printer
    Bus 003 Device 002: ID 04d9:1603 Holtek Semiconductor, Inc. Keyboard
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    ===============================================================================================
    Output of command: 'lsmod 2>&1'
    ===============================================================================================
    ERROR: ld.so: object '/home/xxxxx/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    Module                  Size  Used by
    mousedev               17272  0
    cfg80211              453926  0
    rfkill                 18867  1 cfg80211
    saa7134_alsa           17679  1
    mt20xx                 16884  1
    tea5767                12748  0
    tda9887                12645  1
    tda8290                21385  0
    tuner                  25658  2
    radeon               1546608  4
    saa7134               178977  1 saa7134_alsa
    fuse                   87410  7
    videobuf2_dma_sg       12655  1 saa7134
    tveeprom               20593  1 saa7134
    kvm_amd                59168  0
    kvm                   426425  1 kvm_amd
    rc_core                22437  1 saa7134
    ttm                    73587  1 radeon
    videobuf2_memops       12519  1 videobuf2_dma_sg
    videobuf2_core         39635  1 saa7134
    v4l2_common            12995  3 tuner,saa7134,videobuf2_core
    snd_hda_codec_realtek    63196  1
    videodev              135040  4 tuner,saa7134,v4l2_common,videobuf2_core
    snd_hda_codec_generic    63087  1 snd_hda_codec_realtek
    psmouse               107442  0
    media                  18365  1 videodev
    snd_hda_codec_hdmi     49263  1
    drm_kms_helper         80985  1 radeon
    evdev                  21544  7
    usblp                  17274  0
    serio_raw              12849  0
    edac_core              47176  0
    pcspkr                 12595  0
    edac_mce_amd           21166  0
    mac_hid                12633  0
    k10temp                12588  0
    snd_hda_intel          26387  5
    drm                   263481  7 ttm,drm_kms_helper,radeon
    snd_hda_controller     26938  1 snd_hda_intel
    sp5100_tco             12864  0
    i2c_piix4              20857  0
    snd_hda_codec         112621  5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
    r8169                  80917  0
    snd_hwdep              17244  1 snd_hda_codec
    hwmon                  12930  2 k10temp,radeon
    mii                    12675  1 r8169
    snd_pcm                88785  5 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller,saa7134_alsa
    i2c_algo_bit           12744  1 radeon
    snd_timer              26614  1 snd_pcm
    i2c_core               50152  14 drm,tuner,saa7134,i2c_piix4,drm_kms_helper,tda8290,tda9887,tea5767,i2c_algo_bit,mt20xx,v4l2_common,tveeprom,radeon,videodev
    tpm_infineon           16882  0
    snd                    73436  21 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,saa7134_alsa
    tpm_tis                17182  0
    soundcore              13031  2 snd,snd_hda_codec
    tpm                    31467  2 tpm_tis,tpm_infineon
    wmi                    17339  0
    acpi_cpufreq           17218  0
    processor              27777  1 acpi_cpufreq
    button                 12953  0
    shpchp                 35210  0
    sch_fq_codel           17343  2
    ext4                  510292  2
    crc16                  12343  1 ext4
    mbcache                17171  1 ext4
    jbd2                   86379  1 ext4
    sr_mod                 21903  0
    cdrom                  47479  1 sr_mod
    sd_mod                 43575  9
    ata_generic            12490  0
    pata_acpi              12771  0
    hid_generic            12393  0
    usbhid                 48595  0
    hid                   106316  2 hid_generic,usbhid
    atkbd                  22254  0
    libps2                 12739  2 atkbd,psmouse
    ahci                   33248  6
    libahci                27215  1 ahci
    pata_atiixp            12747  0
    ohci_pci               12808  0
    ehci_pci               12512  0
    ohci_hcd               43006  1 ohci_pci
    ehci_hcd               69939  1 ehci_pci
    libata                181518  5 ahci,pata_acpi,libahci,ata_generic,pata_atiixp
    usbcore               199382  6 usblp,ohci_hcd,ohci_pci,ehci_hcd,ehci_pci,usbhid
    scsi_mod              147580  3 libata,sd_mod,sr_mod
    usb_common             12561  1 usbcore
    floppy                 69118  0
    i8042                  18002  1 libps2
    serio                  18282  6 serio_raw,atkbd,i8042,psmouse
    ===============================================================================================
    Output of command: 'glxinfo -l 2>&1'
    ===============================================================================================
    ERROR: ld.so: object '/home/xxxxx/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    ATTENTION: default value of option vblank_mode overridden by environment.
    name of display: :0.0
    display: :0  screen: 0
    direct rendering: Yes
    server glx vendor string: SGI
    server glx version string: 1.4
    server glx extensions:
        GLX_ARB_create_context, GLX_ARB_create_context_profile,
        GLX_ARB_fbconfig_float, GLX_ARB_framebuffer_sRGB, GLX_ARB_multisample,
        GLX_EXT_create_context_es2_profile, GLX_EXT_framebuffer_sRGB,
        GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
        GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,
        GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
        GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, GLX_SGI_swap_control
    client glx vendor string: Mesa Project and SGI
    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_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample,
        GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile,
        GLX_EXT_fbconfig_packed_float, GLX_EXT_framebuffer_sRGB,
        GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
        GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,
        GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
        GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
        GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
        GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
        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_fbconfig_float, GLX_ARB_framebuffer_sRGB,
        GLX_ARB_get_proc_address, GLX_ARB_multisample,
        GLX_EXT_create_context_es2_profile, GLX_EXT_framebuffer_sRGB,
        GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info,
        GLX_EXT_visual_rating, GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,
        GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
        GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
        GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
        GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
        GLX_SGI_swap_control, GLX_SGI_video_sync
    OpenGL vendor string: X.Org
    OpenGL renderer string: Gallium 0.4 on AMD BARTS
    OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.4.2
    OpenGL core profile shading language version string: 3.30
    OpenGL core profile context flags: (none)
    OpenGL core profile profile mask: core profile
    OpenGL core profile extensions:
        GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend,
        GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export,
        GL_AMD_shader_trinary_minmax, GL_AMD_vertex_shader_layer,
        GL_AMD_vertex_shader_viewport_index, GL_ANGLE_texture_compression_dxt3,
        GL_ANGLE_texture_compression_dxt5, GL_ARB_ES2_compatibility,
        GL_ARB_ES3_compatibility, GL_ARB_base_instance,
        GL_ARB_blend_func_extended, GL_ARB_buffer_storage,
        GL_ARB_clear_buffer_object, GL_ARB_clip_control,
        GL_ARB_compressed_texture_pixel_storage, GL_ARB_conservative_depth,
        GL_ARB_copy_buffer, GL_ARB_debug_output, GL_ARB_depth_buffer_float,
        GL_ARB_depth_clamp, GL_ARB_derivative_control, GL_ARB_draw_buffers,
        GL_ARB_draw_buffers_blend, GL_ARB_draw_elements_base_vertex,
        GL_ARB_draw_instanced, GL_ARB_explicit_attrib_location,
        GL_ARB_explicit_uniform_location, GL_ARB_fragment_coord_conventions,
        GL_ARB_fragment_layer_viewport, GL_ARB_fragment_shader,
        GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB,
        GL_ARB_get_program_binary, GL_ARB_half_float_pixel,
        GL_ARB_half_float_vertex, GL_ARB_instanced_arrays,
        GL_ARB_internalformat_query, GL_ARB_invalidate_subdata,
        GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind,
        GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object, GL_ARB_point_sprite,
        GL_ARB_provoking_vertex, 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_bit_encoding, GL_ARB_shader_objects,
        GL_ARB_shader_stencil_export, GL_ARB_shader_texture_lod,
        GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing,
        GL_ARB_stencil_texturing, GL_ARB_sync, GL_ARB_texture_barrier,
        GL_ARB_texture_buffer_object, GL_ARB_texture_buffer_object_rgb32,
        GL_ARB_texture_buffer_range, GL_ARB_texture_compression_bptc,
        GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map_array,
        GL_ARB_texture_float, GL_ARB_texture_gather,
        GL_ARB_texture_mirror_clamp_to_edge, 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_storage,
        GL_ARB_texture_storage_multisample, GL_ARB_texture_swizzle,
        GL_ARB_timer_query, GL_ARB_transform_feedback2,
        GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced,
        GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra,
        GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding,
        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_ATI_blend_equation_separate, GL_ATI_texture_compression_3dc,
        GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr,
        GL_EXT_blend_equation_separate, GL_EXT_draw_buffers2,
        GL_EXT_draw_instanced, GL_EXT_framebuffer_blit,
        GL_EXT_framebuffer_multisample, GL_EXT_framebuffer_multisample_blit_scaled,
        GL_EXT_framebuffer_sRGB, GL_EXT_packed_depth_stencil, GL_EXT_packed_float,
        GL_EXT_pixel_buffer_object, GL_EXT_provoking_vertex,
        GL_EXT_shader_integer_mix, GL_EXT_texture_array,
        GL_EXT_texture_compression_dxt1, GL_EXT_texture_compression_latc,
        GL_EXT_texture_compression_rgtc, GL_EXT_texture_compression_s3tc,
        GL_EXT_texture_filter_anisotropic, GL_EXT_texture_integer,
        GL_EXT_texture_mirror_clamp, GL_EXT_texture_sRGB,
        GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent,
        GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query,
        GL_EXT_transform_feedback, GL_EXT_vertex_array_bgra,
        GL_IBM_multimode_draw_arrays, GL_KHR_context_flush_control, GL_KHR_debug,
        GL_MESA_pack_invert, GL_MESA_texture_signed_rgba,
        GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_packed_depth_stencil,
        GL_NV_texture_barrier, GL_NV_vdpau_interop, GL_OES_EGL_image,
        GL_OES_read_format, GL_S3_s3tc
    OpenGL core profile limits:
        GL_MAX_ATTRIB_STACK_DEPTH = 16
        GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 16
        GL_MAX_CLIP_PLANES = 8
        GL_MAX_ELEMENTS_VERTICES = 3000
        GL_MAX_ELEMENTS_INDICES = 3000
        GL_MAX_EVAL_ORDER = 30
        GL_MAX_LIGHTS = 8
        GL_MAX_LIST_NESTING = 64
        GL_MAX_MODELVIEW_STACK_DEPTH = 32
        GL_MAX_NAME_STACK_DEPTH = 64
        GL_MAX_PIXEL_MAP_TABLE = 256
        GL_MAX_PROJECTION_STACK_DEPTH = 32
        GL_MAX_TEXTURE_STACK_DEPTH = 10
        GL_MAX_TEXTURE_SIZE = 16384
        GL_MAX_3D_TEXTURE_SIZE = 2048
        GL_MAX_ARRAY_TEXTURE_LAYERS = 2048
        GL_MAX_VIEWPORT_DIMS = 16384, 16384
        GL_ALIASED_LINE_WIDTH_RANGE = 1, 16384
        GL_SMOOTH_LINE_WIDTH_RANGE = 1, 16384
        GL_ALIASED_POINT_SIZE_RANGE = 1, 16384
        GL_SMOOTH_POINT_SIZE_RANGE = 0, 16384
        GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 16
        GL_MAX_DRAW_BUFFERS_ARB = 8
        GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 1
        GL_MAX_RENDERBUFFER_SIZE = 16384
        GL_MAX_COLOR_ATTACHMENTS = 8
        GL_MAX_SAMPLES = 8
        GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 4
        GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 128
        GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 4
        GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 128
        GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 1
        GL_MAX_TEXTURE_BUFFER_SIZE = 1073741824
        GL_MAX_VERTEX_UNIFORM_BLOCKS = 12
        GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 12
        GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 12
        GL_MAX_COMBINED_UNIFORM_BLOCKS = 36
        GL_MAX_UNIFORM_BUFFER_BINDINGS = 36
        GL_MAX_UNIFORM_BLOCK_SIZE = 65536
        GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 212992
        GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 212992
        GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 212992
        GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 256
        GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 2047
        GL_MAX_VERTEX_ATTRIB_BINDINGS = 16
        GL_VERTEX_SHADER_ARB:
            GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 16384
            GL_MAX_VARYING_FLOATS_ARB = 128
            GL_MAX_VERTEX_ATTRIBS_ARB = 16
            GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 16
            GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 16
            GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 48
            GL_MAX_TEXTURE_COORDS_ARB = 8
            GL_MAX_VERTEX_OUTPUT_COMPONENTS   = 128
        GL_FRAGMENT_SHADER_ARB:
            GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 16384
            GL_MAX_TEXTURE_COORDS_ARB = 8
            GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 16
            GL_MAX_FRAGMENT_INPUT_COMPONENTS  = 128
        GL_GEOMETRY_SHADER:
            GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 16384
            GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 16
            GL_MAX_GEOMETRY_OUTPUT_VERTICES   = 1024
            GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 16384
            GL_MAX_GEOMETRY_INPUT_COMPONENTS  = 128
            GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 128
     
    OpenGL version string: 3.0 Mesa 10.4.2
    OpenGL shading language version string: 1.30
    OpenGL context flags: (none)
    OpenGL extensions:
        GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend,
        GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export,
        GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3,
        GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels,
        GL_APPLE_vertex_array_object, GL_ARB_ES2_compatibility,
        GL_ARB_ES3_compatibility, GL_ARB_base_instance,
        GL_ARB_blend_func_extended, GL_ARB_buffer_storage,
        GL_ARB_clear_buffer_object, GL_ARB_clip_control,
        GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage,
        GL_ARB_conservative_depth, GL_ARB_copy_buffer, GL_ARB_debug_output,
        GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_depth_texture,
        GL_ARB_derivative_control, GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend,
        GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced,
        GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location,
        GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program,
        GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader,
        GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB,
        GL_ARB_get_program_binary, GL_ARB_half_float_pixel,
        GL_ARB_half_float_vertex, GL_ARB_instanced_arrays,
        GL_ARB_internalformat_query, GL_ARB_invalidate_subdata,
        GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind,
        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_provoking_vertex,
        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_bit_encoding,
        GL_ARB_shader_objects, GL_ARB_shader_stencil_export,
        GL_ARB_shader_texture_lod, GL_ARB_shading_language_100,
        GL_ARB_shading_language_420pack, GL_ARB_shading_language_packing,
        GL_ARB_shadow, GL_ARB_stencil_texturing, GL_ARB_sync,
        GL_ARB_texture_barrier, GL_ARB_texture_border_clamp,
        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_storage, GL_ARB_texture_storage_multisample,
        GL_ARB_texture_swizzle, 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_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_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers,
        GL_ATI_separate_stencil, GL_ATI_texture_compression_3dc,
        GL_ATI_texture_env_combine3, GL_ATI_texture_float,
        GL_ATI_texture_mirror_once, GL_EXT_abgr, GL_EXT_bgra, 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_copy_texture, 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_gpu_program_parameters, 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_polygon_offset, GL_EXT_provoking_vertex, GL_EXT_rescale_normal,
        GL_EXT_secondary_color, GL_EXT_separate_specular_color,
        GL_EXT_shader_integer_mix, GL_EXT_shadow_funcs, GL_EXT_stencil_two_side,
        GL_EXT_stencil_wrap, GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D,
        GL_EXT_texture_array, 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_bias, GL_EXT_texture_mirror_clamp,
        GL_EXT_texture_object, GL_EXT_texture_rectangle, GL_EXT_texture_sRGB,
        GL_EXT_texture_sRGB_decode, GL_EXT_texture_shared_exponent,
        GL_EXT_texture_snorm, GL_EXT_texture_swizzle, GL_EXT_timer_query,
        GL_EXT_transform_feedback, GL_EXT_vertex_array, GL_EXT_vertex_array_bgra,
        GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip,
        GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate,
        GL_KHR_context_flush_control, GL_KHR_debug, GL_MESA_pack_invert,
        GL_MESA_texture_signed_rgba, GL_MESA_window_pos, GL_NV_blend_square,
        GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance,
        GL_NV_light_max_exponent, GL_NV_packed_depth_stencil,
        GL_NV_primitive_restart, GL_NV_texgen_reflection, GL_NV_texture_barrier,
        GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_NV_vdpau_interop,
        GL_OES_EGL_image, GL_OES_read_format, GL_S3_s3tc,
        GL_SGIS_generate_mipmap, GL_SGIS_texture_border_clamp,
        GL_SGIS_texture_edge_clamp, GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays
    OpenGL limits:
        GL_MAX_ATTRIB_STACK_DEPTH = 16
        GL_MAX_CLIENT_ATTRIB_STACK_DEPTH = 16
        GL_MAX_CLIP_PLANES = 8
        GL_MAX_ELEMENTS_VERTICES = 3000
        GL_MAX_ELEMENTS_INDICES = 3000
        GL_MAX_EVAL_ORDER = 30
        GL_MAX_LIGHTS = 8
        GL_MAX_LIST_NESTING = 64
        GL_MAX_MODELVIEW_STACK_DEPTH = 32
        GL_MAX_NAME_STACK_DEPTH = 64
        GL_MAX_PIXEL_MAP_TABLE = 256
        GL_MAX_PROJECTION_STACK_DEPTH = 32
        GL_MAX_TEXTURE_STACK_DEPTH = 10
        GL_MAX_TEXTURE_SIZE = 16384
        GL_MAX_3D_TEXTURE_SIZE = 2048
        GL_MAX_ARRAY_TEXTURE_LAYERS = 2048
        GL_MAX_VIEWPORT_DIMS = 16384, 16384
        GL_ALIASED_LINE_WIDTH_RANGE = 1, 16384
        GL_SMOOTH_LINE_WIDTH_RANGE = 1, 16384
        GL_ALIASED_POINT_SIZE_RANGE = 1, 16384
        GL_SMOOTH_POINT_SIZE_RANGE = 0, 16384
        GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB = 16384
        GL_MAX_RECTANGLE_TEXTURE_SIZE_NV = 16384
        GL_MAX_TEXTURE_UNITS_ARB = 8
        GL_MAX_TEXTURE_LOD_BIAS_EXT = 16
        GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 16
        GL_MAX_DRAW_BUFFERS_ARB = 8
        GL_MAX_DUAL_SOURCE_DRAW_BUFFERS = 1
        GL_MAX_RENDERBUFFER_SIZE = 16384
        GL_MAX_COLOR_ATTACHMENTS = 8
        GL_MAX_SAMPLES = 8
        GL_MAX_TRANSFORM_FEEDBACK_BUFFERS = 4
        GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 128
        GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 4
        GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 128
        GL_MAX_VERTEX_UNIFORM_BLOCKS = 12
        GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 12
        GL_MAX_COMBINED_UNIFORM_BLOCKS = 36
        GL_MAX_UNIFORM_BUFFER_BINDINGS = 36
        GL_MAX_UNIFORM_BLOCK_SIZE = 65536
        GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 212992
        GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 212992
        GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 256
        GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 2047
        GL_MAX_VERTEX_ATTRIB_BINDINGS = 16
        GL_NUM_COMPRESSED_TEXTURE_FORMATS = 3
            GL_COMPRESSED_RGB_S3TC_DXT1_EXT
            GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
            GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
        GL_VERTEX_PROGRAM_ARB:
            GL_MAX_PROGRAM_INSTRUCTIONS_ARB = 16384
            GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 16384
            GL_MAX_PROGRAM_TEMPORARIES_ARB = 256
            GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 256
            GL_MAX_PROGRAM_PARAMETERS_ARB = 4096
            GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 4096
            GL_MAX_PROGRAM_ATTRIBS_ARB = 16
            GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 16
            GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 1
            GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 1
            GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 4096
            GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 256
        GL_FRAGMENT_PROGRAM_ARB:
            GL_MAX_PROGRAM_INSTRUCTIONS_ARB = 16384
            GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB = 16384
            GL_MAX_PROGRAM_TEMPORARIES_ARB = 256
            GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB = 256
            GL_MAX_PROGRAM_PARAMETERS_ARB = 4096
            GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB = 4096
            GL_MAX_PROGRAM_ATTRIBS_ARB = 32
            GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB = 32
            GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB = 0
            GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB = 0
            GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB = 4096
            GL_MAX_PROGRAM_ENV_PARAMETERS_ARB = 256
            GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB = 16384
            GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB = 16384
            GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB = 16384
            GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB = 16384
            GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB = 16384
            GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB = 16384
        GL_VERTEX_SHADER_ARB:
            GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB = 16384
            GL_MAX_VARYING_FLOATS_ARB = 128
            GL_MAX_VERTEX_ATTRIBS_ARB = 16
            GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 16
            GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB = 16
            GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB = 48
            GL_MAX_TEXTURE_COORDS_ARB = 8
        GL_FRAGMENT_SHADER_ARB:
            GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB = 16384
            GL_MAX_TEXTURE_COORDS_ARB = 8
            GL_MAX_TEXTURE_IMAGE_UNITS_ARB = 16
     
    OpenGL ES profile version string: OpenGL ES 3.0 Mesa 10.4.2
    OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.0
    OpenGL ES profile extensions:
        GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5,
        GL_APPLE_texture_max_level, GL_EXT_blend_minmax,
        GL_EXT_color_buffer_float, GL_EXT_discard_framebuffer,
        GL_EXT_map_buffer_range, GL_EXT_multi_draw_arrays,
        GL_EXT_read_format_bgra, GL_EXT_separate_shader_objects,
        GL_EXT_shader_integer_mix, GL_EXT_texture_compression_dxt1,
        GL_EXT_texture_filter_anisotropic, GL_EXT_texture_format_BGRA8888,
        GL_EXT_texture_rg, GL_EXT_texture_type_2_10_10_10_REV,
        GL_EXT_unpack_subimage, GL_KHR_context_flush_control, GL_NV_draw_buffers,
        GL_NV_fbo_color_attachments, GL_NV_read_buffer, GL_OES_EGL_image,
        GL_OES_EGL_image_external, GL_OES_compressed_ETC1_RGB8_texture,
        GL_OES_depth24, 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_standard_derivatives, GL_OES_stencil8,
        GL_OES_surfaceless_context, GL_OES_texture_3D, GL_OES_texture_npot,
        GL_OES_vertex_array_object
     
    240 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  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
    0x022 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
    0x1dd 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
    0x1de 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
    0x1df 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
    0x1e0 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
    0x1e1 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
    0x1e2 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
    0x1e3 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
    0x1e4 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
    0x1e5 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
    0x1e6 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
    0x1e7 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
    0x1e8 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
    0x1e9 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
    0x1ea 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
    0x1eb 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
    0x1ec 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
    0x1ed 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
    0x1ee 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
    0x1ef 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
    0x1f0 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
    0x1f1 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
    0x1f2 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
    0x1f3 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  2 1 None
    0x1f4 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  4 1 None
    0x1f5 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  8 1 None
    0x1f6 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  2 1 None
    0x1f7 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  4 1 None
    0x1f8 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  8 1 None
    0x1f9 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  2 1 None
    0x1fa 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  4 1 None
    0x1fb 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  8 1 None
    0x1fc 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  2 1 None
    0x1fd 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  4 1 None
    0x1fe 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  8 1 None
    0x1ff 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  2 1 None
    0x200 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  4 1 None
    0x201 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  8 1 None
    0x202 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  2 1 None
    0x203 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  4 1 None
    0x204 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  8 1 None
    0x205 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  2 1 None
    0x206 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  4 1 None
    0x207 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  8 1 None
    0x208 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  2 1 None
    0x209 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  4 1 None
    0x20a 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  8 1 None
    0x20b 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  2 1 None
    0x20c 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  4 1 None
    0x20d 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  8 1 None
    0x20e 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  2 1 None
    0x20f 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  4 1 None
    0x210 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  8 1 None
    0x211 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  2 1 None
    0x212 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  4 1 None
    0x213 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  8 1 None
    0x214 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  2 1 None
    0x215 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  4 1 None
    0x216 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  8 1 None
    0x217 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
    0x218 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
    0x219 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
    0x21a 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
    0x21b 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
    0x21c 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
    0x21d 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
    0x21e 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
    0x21f 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
    0x220 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
    0x221 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
    0x222 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
    0x223 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
    0x224 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
    0x225 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
    0x226 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
    0x227 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
    0x228 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
    0x229 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
    0x22a 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
    0x22b 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
    0x22c 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
    0x22d 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
    0x22e 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
    0x22f 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  2 1 None
    0x230 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  4 1 None
    0x231 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  8 1 None
    0x232 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  2 1 None
    0x233 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  4 1 None
    0x234 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  8 1 None
    0x235 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  2 1 None
    0x236 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  4 1 None
    0x237 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  8 1 None
    0x238 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  2 1 None
    0x239 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  4 1 None
    0x23a 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  8 1 None
    0x23b 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  2 1 None
    0x23c 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  4 1 None
    0x23d 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  8 1 None
    0x23e 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  2 1 None
    0x23f 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  4 1 None
    0x240 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  8 1 None
    0x241 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  2 1 None
    0x242 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  4 1 None
    0x243 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  8 1 None
    0x244 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  2 1 None
    0x245 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  4 1 None
    0x246 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  8 1 None
    0x247 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  2 1 None
    0x248 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  4 1 None
    0x249 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  8 1 None
    0x24a 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  2 1 None
    0x24b 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  4 1 None
    0x24c 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  8 1 None
    0x24d 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  2 1 None
    0x24e 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  4 1 None
    0x24f 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  8 1 None
    0x250 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  2 1 None
    0x251 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  4 1 None
    0x252 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  8 1 None
    0x253 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
    0x254 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
    0x255 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
    0x256 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
    0x257 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
    0x258 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
    0x259 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
    0x25a 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
    0x25b 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
    0x25c 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
    0x25d 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
    0x25e 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
    0x25f 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
    0x260 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
    0x261 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
    0x262 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
    0x263 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
    0x264 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
    0x265 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
    0x266 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
    0x267 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
    0x268 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
    0x269 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
    0x26a 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  2 1 None
    0x26b 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  4 1 None
    0x26c 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  8 1 None
    0x26d 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  2 1 None
    0x26e 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  4 1 None
    0x26f 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  8 1 None
    0x270 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  2 1 None
    0x271 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  4 1 None
    0x272 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  8 1 None
    0x273 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  2 1 None
    0x274 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  4 1 None
    0x275 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  8 1 None
    0x276 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  2 1 None
    0x277 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  4 1 None
    0x278 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  8 1 None
    0x279 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  2 1 None
    0x27a 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  4 1 None
    0x27b 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  8 1 None
    0x27c 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  2 1 None
    0x27d 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  4 1 None
    0x27e 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  8 1 None
    0x27f 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  2 1 None
    0x280 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  4 1 None
    0x281 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  8 1 None
    0x282 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  2 1 None
    0x283 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  4 1 None
    0x284 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  8 1 None
    0x285 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  2 1 None
    0x286 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  4 1 None
    0x287 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  8 1 None
    0x288 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  2 1 None
    0x289 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  4 1 None
    0x28a 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  8 1 None
    0x28b 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  2 1 None
    0x28c 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  4 1 None
    0x28d 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  8 1 None
    0x28e 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
    0x28f 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
    0x290 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
    0x291 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
    0x292 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
    0x293 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
    0x294 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
    0x295 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
    0x296 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
    0x297 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
    0x298 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
    0x299 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
    0x29a 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
    0x29b 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
    0x29c 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
    0x29d 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
    0x29e 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
    0x29f 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
    0x2a0 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
    0x2a1 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
    0x2a2 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
    0x2a3 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
    0x2a4 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
    0x2a5 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
    0x2a6 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  2 1 None
    0x2a7 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  4 1 None
    0x2a8 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  8 1 None
    0x2a9 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  2 1 None
    0x2aa 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  4 1 None
    0x2ab 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  8 1 None
    0x2ac 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  2 1 None
    0x2ad 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  4 1 None
    0x2ae 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  8 1 None
    0x2af 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  2 1 None
    0x2b0 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  4 1 None
    0x2b1 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  8 1 None
    0x2b2 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  2 1 None
    0x2b3 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  4 1 None
    0x2b4 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  8 1 None
    0x2b5 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  2 1 None
    0x2b6 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  4 1 None
    0x2b7 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  8 1 None
    0x2b8 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  2 1 None
    0x2b9 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  4 1 None
    0x2ba 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  8 1 None
    0x2bb 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  2 1 None
    0x2bc 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  4 1 None
    0x2bd 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  8 1 None
    0x2be 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  2 1 None
    0x2bf 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  4 1 None
    0x2c0 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  8 1 None
    0x2c1 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  2 1 None
    0x2c2 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  4 1 None
    0x2c3 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  8 1 None
    0x2c4 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  2 1 None
    0x2c5 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  4 1 None
    0x2c6 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  8 1 None
    0x2c7 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  2 1 None
    0x2c8 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  4 1 None
    0x2c9 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  8 1 None
    0x074 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
     
    360 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
    ----------------------------------------------------------------------------
    0x075 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
    0x076 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
    0x077 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
    0x078 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
    0x079 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
    0x07a 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
    0x07b 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
    0x07c 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
    0x07d 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
    0x07e 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
    0x07f 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
    0x080 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
    0x081 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
    0x082 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
    0x083 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
    0x084 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
    0x085 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
    0x086 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
    0x087 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
    0x088 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
    0x089 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
    0x08a 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
    0x08b 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
    0x08c 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
    0x08d 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  2 1 None
    0x08e 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  4 1 None
    0x08f 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  8 1 None
    0x090 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  2 1 None
    0x091 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  4 1 None
    0x092 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  8 1 None
    0x093 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  2 1 None
    0x094 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  4 1 None
    0x095 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  8 1 None
    0x096 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  2 1 None
    0x097 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  4 1 None
    0x098 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  8 1 None
    0x099 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  2 1 None
    0x09a 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  4 1 None
    0x09b 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  8 1 None
    0x09c 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  2 1 None
    0x09d 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  4 1 None
    0x09e 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  8 1 None
    0x09f 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  2 1 None
    0x0a0 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  4 1 None
    0x0a1 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  8 1 None
    0x0a2 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  2 1 None
    0x0a3 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  4 1 None
    0x0a4 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  8 1 None
    0x0a5 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  2 1 None
    0x0a6 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  4 1 None
    0x0a7 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  8 1 None
    0x0a8 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  2 1 None
    0x0a9 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  4 1 None
    0x0aa 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  8 1 None
    0x0ab 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  2 1 None
    0x0ac 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  4 1 None
    0x0ad 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  8 1 None
    0x0ae 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  2 1 None
    0x0af 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  4 1 None
    0x0b0 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  8 1 None
    0x0b1 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
    0x0b2 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
    0x0b3 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
    0x0b4 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
    0x0b5 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
    0x0b6 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
    0x0b7 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
    0x0b8 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
    0x0b9 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
    0x0ba 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
    0x0bb 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
    0x0bc 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
    0x0bd 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
    0x0be 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
    0x0bf 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
    0x0c0 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
    0x0c1 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
    0x0c2 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
    0x0c3 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
    0x0c4 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
    0x0c5 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
    0x0c6 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
    0x0c7 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
    0x0c8 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
    0x0c9 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  2 1 None
    0x0ca 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  4 1 None
    0x0cb 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  8 1 None
    0x0cc 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  2 1 None
    0x0cd 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  4 1 None
    0x0ce 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  8 1 None
    0x0cf 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  2 1 None
    0x0d0 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  4 1 None
    0x0d1 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  8 1 None
    0x0d2 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  2 1 None
    0x0d3 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  4 1 None
    0x0d4 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  8 1 None
    0x0d5 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  2 1 None
    0x0d6 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  4 1 None
    0x0d7 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  8 1 None
    0x0d8 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  2 1 None
    0x0d9 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  4 1 None
    0x0da 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  8 1 None
    0x0db 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  2 1 None
    0x0dc 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  4 1 None
    0x0dd 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  8 1 None
    0x0de 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  2 1 None
    0x0df 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  4 1 None
    0x0e0 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  8 1 None
    0x0e1 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  2 1 None
    0x0e2 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  4 1 None
    0x0e3 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  8 1 None
    0x0e4 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  2 1 None
    0x0e5 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  4 1 None
    0x0e6 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  8 1 None
    0x0e7 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  2 1 None
    0x0e8 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  4 1 None
    0x0e9 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  8 1 None
    0x0ea 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  2 1 None
    0x0eb 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  4 1 None
    0x0ec 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  8 1 None
    0x0ed  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
    0x0ee  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0 16 16 16  0  0 0 Slow
    0x0ef  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
    0x0f0  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0 16 16 16  0  0 0 Slow
    0x0f1  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
    0x0f2  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0 16 16 16  0  0 0 Slow
    0x0f3  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
    0x0f4  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0 16 16 16  0  0 0 Slow
    0x0f5  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
    0x0f6  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0 16 16 16  0  0 0 Slow
    0x0f7  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
    0x0f8  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0 16 16 16  0  0 0 Slow
    0x0f9  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 24  0  0  0  0  0  0 0 None
    0x0fa  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 24  0 16 16 16  0  0 0 Slow
    0x0fb  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  0 0 None
    0x0fc  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0 16 16 16  0  0 0 Slow
    0x0fd  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  0 0 None
    0x0fe  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0 16 16 16  0  0 0 Slow
    0x0ff  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 24  8  0  0  0  0  0 0 None
    0x100  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 24  8 16 16 16  0  0 0 Slow
    0x101  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  0 0 None
    0x102  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8 16 16 16  0  0 0 Slow
    0x103  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  0 0 None
    0x104  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8 16 16 16  0  0 0 Slow
    0x105  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  2 1 None
    0x106  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  4 1 None
    0x107  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  8 1 None
    0x108  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  2 1 None
    0x109  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  4 1 None
    0x10a  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  8 1 None
    0x10b  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  2 1 None
    0x10c  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  4 1 None
    0x10d  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  8 1 None
    0x10e  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0  0  0  0  0  2 1 None
    0x10f  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0  0  0  0  0  4 1 None
    0x110  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0  0  0  0  0  8 1 None
    0x111  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  2 1 None
    0x112  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  4 1 None
    0x113  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  8 1 None
    0x114  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  2 1 None
    0x115  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  4 1 None
    0x116  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  8 1 None
    0x117  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 24  0  0  0  0  0  2 1 None
    0x118  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 24  0  0  0  0  0  4 1 None
    0x119  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 24  0  0  0  0  0  8 1 None
    0x11a  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  2 1 None
    0x11b  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  4 1 None
    0x11c  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  8 1 None
    0x11d  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  2 1 None
    0x11e  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  4 1 None
    0x11f  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  8 1 None
    0x120  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 24  8  0  0  0  0  2 1 None
    0x121  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 24  8  0  0  0  0  4 1 None
    0x122  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 24  8  0  0  0  0  8 1 None
    0x123  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  2 1 None
    0x124  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  4 1 None
    0x125  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  8 1 None
    0x126  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  2 1 None
    0x127  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  4 1 None
    0x128  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  8 1 None
    0x129 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
    0x12a 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
    0x12b 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
    0x12c 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
    0x12d 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
    0x12e 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
    0x12f 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
    0x130 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
    0x131 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
    0x132 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
    0x133 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  0 0 None
    0x134 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0 16 16 16 16  0 0 Slow
    0x135 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
    0x136 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
    0x137 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
    0x138 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
    0x139 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
    0x13a 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
    0x13b 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
    0x13c 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
    0x13d 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
    0x13e 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
    0x13f 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
    0x140 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
    0x141 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  2 1 None
    0x142 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  4 1 None
    0x143 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  8 1 None
    0x144 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  2 1 None
    0x145 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  4 1 None
    0x146 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  8 1 None
    0x147 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  2 1 None
    0x148 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  4 1 None
    0x149 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  8 1 None
    0x14a 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  2 1 None
    0x14b 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  4 1 None
    0x14c 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 16  0  0  0  0  0  8 1 None
    0x14d 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  2 1 None
    0x14e 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  4 1 None
    0x14f 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  8 1 None
    0x150 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  2 1 None
    0x151 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  4 1 None
    0x152 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 16  0  0  0  0  0  8 1 None
    0x153 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  2 1 None
    0x154 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  4 1 None
    0x155 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  8 1 None
    0x156 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  2 1 None
    0x157 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  4 1 None
    0x158 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  8 1 None
    0x159 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  2 1 None
    0x15a 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  4 1 None
    0x15b 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  8 1 None
    0x15c 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  2 1 None
    0x15d 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  4 1 None
    0x15e 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  8 1 None
    0x15f 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  2 1 None
    0x160 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  4 1 None
    0x161 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  8 1 None
    0x162 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  2 1 None
    0x163 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  4 1 None
    0x164 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  8 1 None
    0x165 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
    0x166 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
    0x167 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
    0x168 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
    0x169 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
    0x16a 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
    0x16b 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
    0x16c 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
    0x16d 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
    0x16e 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
    0x16f 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
    0x170 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0 16 16 16  0  0 0 Slow
    0x171 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
    0x172 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
    0x173 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
    0x174 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
    0x175 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
    0x176 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
    0x177 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
    0x178 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
    0x179 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
    0x17a 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
    0x17b 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
    0x17c 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
    0x17d 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  2 1 None
    0x17e 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  4 1 None
    0x17f 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  8 1 None
    0x180 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  2 1 None
    0x181 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  4 1 None
    0x182 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  8 1 None
    0x183 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  2 1 None
    0x184 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  4 1 None
    0x185 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  8 1 None
    0x186 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  2 1 None
    0x187 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  4 1 None
    0x188 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 16  0  0  0  0  0  8 1 None
    0x189 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  2 1 None
    0x18a 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  4 1 None
    0x18b 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  8 1 None
    0x18c 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  2 1 None
    0x18d 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  4 1 None
    0x18e 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  8 1 None
    0x18f 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  2 1 None
    0x190 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  4 1 None
    0x191 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  8 1 None
    0x192 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  2 1 None
    0x193 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  4 1 None
    0x194 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  8 1 None
    0x195 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  2 1 None
    0x196 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  4 1 None
    0x197 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  8 1 None
    0x198 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  2 1 None
    0x199 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  4 1 None
    0x19a 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  8 1 None
    0x19b 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  2 1 None
    0x19c 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  4 1 None
    0x19d 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  8 1 None
    0x19e 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  2 1 None
    0x19f 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  4 1 None
    0x1a0 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  8 1 None
    0x1a1  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
    0x1a2  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0 16 16 16  0  0 0 Slow
    0x1a3  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
    0x1a4  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0 16 16 16  0  0 0 Slow
    0x1a5  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
    0x1a6  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0 16 16 16  0  0 0 Slow
    0x1a7  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
    0x1a8  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0 16 16 16  0  0 0 Slow
    0x1a9  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
    0x1aa  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0 16 16 16  0  0 0 Slow
    0x1ab  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  0 0 None
    0x1ac  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0 16 16 16  0  0 0 Slow
    0x1ad  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 24  0  0  0  0  0  0 0 None
    0x1ae  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 24  0 16 16 16  0  0 0 Slow
    0x1af  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  0 0 None
    0x1b0  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0 16 16 16  0  0 0 Slow
    0x1b1  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  0 0 None
    0x1b2  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0 16 16 16  0  0 0 Slow
    0x1b3  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 24  8  0  0  0  0  0 0 None
    0x1b4  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 24  8 16 16 16  0  0 0 Slow
    0x1b5  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  0 0 None
    0x1b6  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8 16 16 16  0  0 0 Slow
    0x1b7  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  0 0 None
    0x1b8  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8 16 16 16  0  0 0 Slow
    0x1b9  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  2 1 None
    0x1ba  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  4 1 None
    0x1bb  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  8 1 None
    0x1bc  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  2 1 None
    0x1bd  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  4 1 None
    0x1be  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  8 1 None
    0x1bf  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  2 1 None
    0x1c0  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  4 1 None
    0x1c1  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  8 1 None
    0x1c2  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0  0  0  0  0  2 1 None
    0x1c3  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0  0  0  0  0  4 1 None
    0x1c4  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 16  0  0  0  0  0  8 1 None
    0x1c5  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  2 1 None
    0x1c6  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  4 1 None
    0x1c7  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  8 1 None
    0x1c8  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  2 1 None
    0x1c9  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  4 1 None
    0x1ca  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 16  0  0  0  0  0  8 1 None
    0x1cb  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 24  0  0  0  0  0  2 1 None
    0x1cc  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 24  0  0  0  0  0  4 1 None
    0x1cd  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 24  0  0  0  0  0  8 1 None
    0x1ce  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  2 1 None
    0x1cf  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  4 1 None
    0x1d0  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  8 1 None
    0x1d1  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  2 1 None
    0x1d2  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  4 1 None
    0x1d3  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  8 1 None
    0x1d4  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 24  8  0  0  0  0  2 1 None
    0x1d5  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 24  8  0  0  0  0  4 1 None
    0x1d6  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 24  8  0  0  0  0  8 1 None
    0x1d7  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  2 1 None
    0x1d8  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  4 1 None
    0x1d9  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  8 1 None
    0x1da  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  2 1 None
    0x1db  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  4 1 None
    0x1dc  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  8 1 None
     
    ===============================================================================================
    [thread ffffffff][I][0]: Log system initialised
    [thread ffffffff][I][0]: Default allowed number of simultaneously open files in the system is 2448.
    [thread ffffffff][I][0]: Current memlock limit is 4294967295.


问题根源

问题是 Linux 内核对 x64 的一项支持导致:

The problem is caused by the definition of /usr/include/asm/ldt.h. Basically, if you dont bzero() any use of struct user_desc, even if you correctly fill all available fields, you get caught by this problem.Thing is, for a 32 bit process, the "lm" field they are checking does not exist. The kernel should be ignoring this for a 32 bit process, or should be defaulting it to a sane value.


Tracked this down to something else actually.. we were requesting an LDT slot in a seperate call with an otherwise-zeroed user_desc. This is apparently now illegal.

It looks like LDT_empty is buggy on 64-bit kernels. I suspect that thebehavior was inconsistent before the tightening change and that it‘s nowbroken as a result.

补丁

https://git.kernel.org/cgit/linux/kernel/git/luto/linux.git/commit/?h=x86/tls&id=ded5964c8a115a4645ed17f687e38828c7954f86

https://git.kernel.org/cgit/linux/kernel/git/luto/linux.git/commit/?h=x86/tls&id=164e032239eae3163041f50d668c44e48ecf7287

结果

当然是问题解决: Tested here on Fedora 20, kernel 3.17.8-200.fc20.x86_64, using nvidia driver 346.35 and the game is running correctly.


Linus Torvalds 如何修正影响《猎魔人2》的内核 bug