After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 686218 - Constant high CPU usage when using xf86-video-intel
Constant high CPU usage when using xf86-video-intel
Status: RESOLVED OBSOLETE
Product: gnome-shell
Classification: Core
Component: drivers
3.6.x
Other Linux
: Normal critical
: ---
Assigned To: gnome-shell-maint
gnome-shell-maint
Depends on:
Blocks:
 
 
Reported: 2012-10-16 13:18 UTC by Tomas
Modified: 2021-07-05 14:18 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
"perf record -p 1512 sleep 10" + "perf report --header" (52.49 KB, text/plain)
2014-07-23 17:52 UTC, robo
Details

Description Tomas 2012-10-16 13:18:53 UTC
Summary:
--------

Running an Arch linux installation on a Macbook Pro Retina with gnome-shell 3.4 installed. gnome-shell is constantly consuming ~50% CPU on all CPU threads.

Might be related to https://bugzilla.gnome.org/show_bug.cgi?id=677878

Not reproducable when using nvidia proprietary drivers.

Computer:
---------
Macbook Pro Retina w. resolution 2880x1800

uname -a:
---------
Linux toni-arch 3.6.2-1-ARCH #1 SMP PREEMPT Fri Oct 12 23:58:58 CEST 2012 x86_64 GNU/Linux

pacman -Q gnome-shell:
----------------------
gnome-shell 3.4.2-1

pacman -Q xf86-video-intel
--------------------------
xf86-video-intel 2.20.9-2

lspci:
------
00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
00:01.1 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
00:01.2 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM77 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
01:00.0 VGA compatible controller: NVIDIA Corporation Device 0fd5 (rev a1)
01:00.1 Audio device: NVIDIA Corporation Device 0e1b (rev a1)
03:00.0 Ethernet controller: Broadcom Corporation Device 16a3 (rev 10)
03:00.1 SD Host controller: Broadcom Corporation NetXtreme BCM57765 Memory Card Reader (rev 10)
04:00.0 Network controller: Broadcom Corporation BCM4331 802.11a/b/g/n (rev 02)

top:
----
 PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND                                                                                         
  794 toni      20   0 2106m 446m  46m R  43.0  2.8   2:56.12 gnome-shell                                                                                     
  798 toni      20   0 2106m 446m  46m R  43.0  2.8   2:53.66 gnome-shell                                                                                     
  795 toni      20   0 2106m 446m  46m R  41.6  2.8   2:51.90 gnome-shell                                                                                     
  796 toni      20   0 2106m 446m  46m R  41.6  2.8   2:53.21 gnome-shell                                                                                     
  797 toni      20   0 2106m 446m  46m R  41.6  2.8   2:54.00 gnome-shell                                                                                     
  800 toni      20   0 2106m 446m  46m R  41.0  2.8   2:49.20 gnome-shell                                                                                     
  799 toni      20   0 2106m 446m  46m R  40.6  2.8   2:52.20 gnome-shell                                                                                     
  801 toni      20   0 2106m 446m  46m R  38.3  2.8   2:47.26 gnome-shell                                                                                     
  789 toni      20   0 2106m 446m  46m S  11.3  2.8   3:35.47 gnome-shell                                                                                     
  804 toni      20   0 2106m 446m  46m S   0.0  2.8   0:00.10 gdbus                                                                                           
  805 toni      20   0 2106m 446m  46m S   0.0  2.8   0:00.00 dconf worker                                                                                    
  816 toni      20   0 2106m 446m  46m S   0.0  2.8   0:00.00 threaded-ml                                                                                     
  817 toni      20   0 2106m 446m  46m S   0.0  2.8   0:00.00 gnome-shell                                                                                     
 1119 toni      20   0 2106m 446m  46m S   0.0  2.8   0:00.00 gmain                                                                                           
 1277 toni      20   0 2106m 446m  46m S   0.0  2.8   0:00.00 threaded-ml

strace -c
---------
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 96.70    0.669742          17     39651         4 futex
  2.22    0.015378           0     58227           poll
  0.90    0.006219           0     55993           writev
  0.15    0.001059           0     21647      3454 recvfrom
  0.01    0.000103           2        68           munmap
  0.01    0.000083           0       577       244 read
  0.00    0.000007           0       379           write
  0.00    0.000000           0        69           open
  0.00    0.000000           0        69           close
  0.00    0.000000           0        73        54 stat
  0.00    0.000000           0        69           fstat
  0.00    0.000000           0         2           lstat
  0.00    0.000000           0         2           lseek
  0.00    0.000000           0        68           mmap
  0.00    0.000000           0        10           pread
  0.00    0.000000           0         9         1 access
  0.00    0.000000           0         1           shmget
  0.00    0.000000           0         1           shmat
  0.00    0.000000           0         1           shmctl
  0.00    0.000000           0         1           sendmsg
  0.00    0.000000           0        12         5 recvmsg
  0.00    0.000000           0        14           uname
  0.00    0.000000           0         1           shmdt
  0.00    0.000000           0         6           fcntl
  0.00    0.000000           0         2           fsync
  0.00    0.000000           0         2           rename
  0.00    0.000000           0         2           fstatfs
  0.00    0.000000           0        48        48 inotify_add_watch
------ ----------- ----------- --------- --------- ----------------
100.00    0.692591                177004      3810 total

strace -f -p
------------
[pid   799] <... futex resumed> )       = 0
[pid   798] <... futex resumed> )       = 0
[pid   799] futex(0xe51aa0, FUTEX_WAIT_PRIVATE, 169881, NULL <unfinished ...>
[pid   798] futex(0xe51aa0, FUTEX_WAIT_PRIVATE, 169881, NULL <unfinished ...>
[pid   797] futex(0xe51aa4, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
[pid   796] futex(0xe51aa4, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
[pid   795] futex(0xe51aa4, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
[pid   796] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid   795] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid   796] futex(0xe51aa4, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
[pid   795] futex(0xe51aa4, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
[pid   797] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid   796] <... futex resumed> )       = 0
[pid   795] <... futex resumed> )       = 0
[pid   797] futex(0xe51aa4, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
[pid   796] futex(0xe51aa0, FUTEX_WAIT_PRIVATE, 169881, NULL <unfinished ...>
[pid   795] futex(0xe51aa0, FUTEX_WAIT_PRIVATE, 169881, NULL <unfinished ...>
[pid   794] futex(0xe51aa4, FUTEX_WAKE_PRIVATE, 1) = 0
[pid   797] <... futex resumed> )       = 0
[pid   794] futex(0xe51aa0, FUTEX_WAKE_PRIVATE, 2147483647 <unfinished ...>
[pid   797] futex(0xe51aa0, FUTEX_WAIT_PRIVATE, 169881, NULL <unfinished ...>
[pid   801] <... futex resumed> )       = 0
[pid   800] <... futex resumed> )       = 0
[pid   799] <... futex resumed> )       = 0
[pid   800] futex(0xe51884, FUTEX_WAIT_PRIVATE, 169883, NULL <unfinished ...>
[pid   799] futex(0xe51744, FUTEX_WAIT_PRIVATE, 169883, NULL <unfinished ...>
[pid   798] <... futex resumed> )       = 0
[pid   801] futex(0xe519c4, FUTEX_WAIT_PRIVATE, 169883, NULL <unfinished ...>
[pid   798] futex(0xe51604, FUTEX_WAIT_PRIVATE, 169883, NULL <unfinished ...>
[pid   797] <... futex resumed> )       = -1 EAGAIN (Resource temporarily unavailable)
[pid   796] <... futex resumed> )       = 0
[pid   795] <... futex resumed> )       = 0
[pid   796] futex(0xe51384, FUTEX_WAIT_PRIVATE, 169883, NULL <unfinished ...>
[pid   795] futex(0xe51244, FUTEX_WAIT_PRIVATE, 169881, NULL <unfinished ...>
[pid   794] <... futex resumed> )       = 6
[pid   797] futex(0xe514c4, FUTEX_WAIT_PRIVATE, 169881, NULL <unfinished ...>
[pid   794] futex(0xe51164, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0xe51160, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1
[pid   789] <... futex resumed> )       = 0
[pid   794] futex(0xe51104, FUTEX_WAIT_PRIVATE, 169881, NULL <unfinished ...>
Comment 1 drago01 2012-10-18 20:01:56 UTC
What's the output of glxinfo ?
Comment 2 Tomas 2012-11-18 22:52:13 UTC
Sorry about the late reply. Firstly, I've updated my system and now runs gnome-shell 3.6. Problem still persist but is not isolated to intel driver. I have both xf86-video-intel and xf86-video-nouveau installed:

uname
-----
Linux toni-arch 3.6.6-1-ARCH #1 SMP PREEMPT Mon Nov 5 11:57:22 CET 2012 x86_64 GNU/Linux

pacman -Q gnome-shell:
----------------------
gnome-shell 3.6.2-1

pacman -Q xf86-video-intel xf86-video-nouveau mesa
--------------------------------------------------
xf86-video-intel 2.20.13-1
xf86-video-nouveau 1.0.4-1
mesa 9.0.1-1

cat /sys/kernel/debug/vgaswitcheroo/switch 
------------------------------------------
0:IGD: :Pwr:0000:00:02.0
1:DIS:+:Pwr:0000:01:00.0
2:DIS-Audio:+:Pwr:0000:01:00.1

dmesg | egrep -i "i915|nouveau"
-------------------------------
[    3.598750] i915 0000:00:02.0: setting latency timer to 64
[    3.635575] i915 0000:00:02.0: irq 45 for MSI/MSI-X
[    3.635588] i915 0000:00:02.0: Invalid ROM contents
[    3.868531] [drm] GMBUS [i915 gmbus vga] timed out, falling back to bit banging on pin 2
[    3.906045] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
[    3.909239] nouveau 0000:01:00.0: enabling device (0006 -> 0007)
[    3.909517] [drm] nouveau 0000:01:00.0: Detected an NVe0 generation card (0x0e7150a2)
[    3.911700] [drm] nouveau 0000:01:00.0: acceleration disabled by default, pass noaccel=0 to force enable
[    3.911704] fb: conflicting fb hw usage nouveaufb vs EFI VGA - removing generic driver
[    3.916185] [drm] nouveau 0000:01:00.0: Checking PRAMIN for VBIOS
[    4.003929] [drm] nouveau 0000:01:00.0: ... appears to be valid
[    4.003930] [drm] nouveau 0000:01:00.0: Using VBIOS from PRAMIN
[    4.003932] [drm] nouveau 0000:01:00.0: BIT BIOS found
[    4.003933] [drm] nouveau 0000:01:00.0: Bios version 80.07.26.04
[    4.003935] [drm] nouveau 0000:01:00.0: TMDS table version 2.0
[    4.004262] [drm] nouveau 0000:01:00.0: MXM: no VBIOS data, nothing to do
[    4.004265] [drm] nouveau 0000:01:00.0: DCB version 4.0
[    4.004267] [drm] nouveau 0000:01:00.0: DCB outp 00: 048101b6 0f230010
[    4.004270] [drm] nouveau 0000:01:00.0: DCB outp 01: 018212d6 0f220020
[    4.004271] [drm] nouveau 0000:01:00.0: DCB outp 02: 01021212 00020020
[    4.004272] [drm] nouveau 0000:01:00.0: DCB outp 03: 088324c6 0f220010
[    4.004274] [drm] nouveau 0000:01:00.0: DCB outp 04: 08032402 00020010
[    4.004275] [drm] nouveau 0000:01:00.0: DCB outp 05: 02843862 00020010
[    4.004277] [drm] nouveau 0000:01:00.0: DCB conn 00: 00020047
[    4.004279] [drm] nouveau 0000:01:00.0: DCB conn 01: 02208146
[    4.004281] [drm] nouveau 0000:01:00.0: DCB conn 02: 01104246
[    4.004282] [drm] nouveau 0000:01:00.0: DCB conn 03: 00410361
[    4.004304] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 0 at offset 0x86B5
[    4.054640] [drm] nouveau 0000:01:00.0: 0x853A: Condition still not met after 20ms, skipping following opcodes
[    4.054672] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 1 at offset 0x8EFC
[    4.074681] [drm] nouveau 0000:01:00.0: 0x8F0A: Condition still not met after 20ms, skipping following opcodes
[    4.094691] [drm] nouveau 0000:01:00.0: 0x8F9B: Condition still not met after 20ms, skipping following opcodes
[    4.097391] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 2 at offset 0x66E1
[    4.097392] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 3 at offset 0xAAA0
[    4.097393] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 4 at offset 0xAAA1
[    4.117419] [drm] nouveau 0000:01:00.0: 0x85E7: Condition still not met after 20ms, skipping following opcodes
[    4.117422] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 5 at offset 0xAB59
[    4.117423] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table at offset 0xABBE
[    4.120023] [drm] nouveau 0000:01:00.0: Detected 1024MiB VRAM (GDDR5)
[    4.126069] [drm] nouveau 0000:01:00.0: 512 MiB GART (aperture)
[    4.130139] [drm] nouveau 0000:01:00.0: ACPI backlight interface available, not registering our own
[    4.130141] [drm] nouveau 0000:01:00.0: voltage table 0x50 unknown
[    4.136238] [drm] nouveau 0000:01:00.0: 4 available performance level(s)
[    4.136241] [drm] nouveau 0000:01:00.0: 1: core 209MHz shader 419MHz memory 405MHz voltage 520mV
[    4.136242] [drm] nouveau 0000:01:00.0: 2: core 390MHz shader 780MHz memory 1080MHz voltage 610mV
[    4.136244] [drm] nouveau 0000:01:00.0: 3: core 1000MHz shader 2000MHz memory 1080MHz voltage 630mV
[    4.136246] [drm] nouveau 0000:01:00.0: 4: core 1254MHz shader 2508MHz memory 1080MHz voltage 630mV
[    4.136247] [drm] nouveau 0000:01:00.0: c:
[    4.162462] [drm] nouveau 0000:01:00.0: allocated 2880x1800 fb: 0xe0000, bo ffff880456b9dc00
[    4.162559] fbcon: nouveaufb (fb0) is primary device
[    4.630821] fb0: nouveaufb frame buffer device
[    4.630823] [drm] Initialized nouveau 1.0.0 20120316 for 0000:01:00.0 on minor 1

glxinfo
-------name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method, 
    GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_fbconfig, 
    GLX_SGIX_pbuffer, GLX_MESA_copy_sub_buffer
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_get_proc_address, 
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_visual_info, 
    GLX_EXT_visual_rating, GLX_EXT_framebuffer_sRGB, 
    GLX_EXT_create_context_es2_profile, GLX_MESA_copy_sub_buffer, 
    GLX_MESA_multithread_makecurrent, GLX_MESA_swap_control, 
    GLX_OML_swap_method, GLX_OML_sync_control, GLX_SGI_make_current_read, 
    GLX_SGI_swap_control, GLX_SGI_video_sync, GLX_SGIS_multisample, 
    GLX_SGIX_fbconfig, GLX_SGIX_pbuffer, GLX_SGIX_visual_select_group, 
    GLX_EXT_texture_from_pixmap, GLX_INTEL_swap_event
GLX version: 1.4
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context, 
    GLX_EXT_visual_info, GLX_EXT_visual_rating, 
    GLX_MESA_multithread_makecurrent, GLX_OML_swap_method, 
    GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_fbconfig, 
    GLX_SGIX_pbuffer, GLX_EXT_texture_from_pixmap
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 0x301)
OpenGL version string: 2.1 Mesa 9.0.1
OpenGL shading language version string: 1.20
OpenGL extensions:
    GL_ARB_multisample, GL_EXT_abgr, GL_EXT_bgra, GL_EXT_blend_color, 
    GL_EXT_blend_minmax, GL_EXT_blend_subtract, GL_EXT_copy_texture, 
    GL_EXT_polygon_offset, GL_EXT_subtexture, GL_EXT_texture_object, 
    GL_EXT_vertex_array, GL_EXT_compiled_vertex_array, GL_EXT_texture, 
    GL_EXT_texture3D, GL_IBM_rasterpos_clip, GL_ARB_point_parameters, 
    GL_EXT_draw_range_elements, GL_EXT_packed_pixels, GL_EXT_point_parameters, 
    GL_EXT_rescale_normal, GL_EXT_separate_specular_color, 
    GL_EXT_texture_edge_clamp, GL_SGIS_generate_mipmap, 
    GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp, 
    GL_SGIS_texture_lod, GL_ARB_multitexture, GL_IBM_multimode_draw_arrays, 
    GL_IBM_texture_mirrored_repeat, GL_ARB_texture_cube_map, 
    GL_ARB_texture_env_add, GL_ARB_transpose_matrix, 
    GL_EXT_blend_func_separate, GL_EXT_fog_coord, GL_EXT_multi_draw_arrays, 
    GL_EXT_secondary_color, GL_EXT_texture_env_add, GL_EXT_texture_lod_bias, 
    GL_INGR_blend_func_separate, GL_NV_blend_square, GL_NV_light_max_exponent, 
    GL_NV_texgen_reflection, GL_NV_texture_env_combine4, 
    GL_SUN_multi_draw_arrays, GL_ARB_texture_border_clamp, 
    GL_ARB_texture_compression, GL_EXT_framebuffer_object, 
    GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3, GL_MESA_window_pos, 
    GL_NV_packed_depth_stencil, GL_NV_texture_rectangle, GL_ARB_depth_texture, 
    GL_ARB_occlusion_query, GL_ARB_shadow, GL_ARB_texture_env_combine, 
    GL_ARB_texture_env_crossbar, GL_ARB_texture_env_dot3, 
    GL_ARB_texture_mirrored_repeat, GL_ARB_window_pos, 
    GL_EXT_stencil_two_side, GL_EXT_texture_cube_map, GL_NV_fog_distance, 
    GL_APPLE_packed_pixels, GL_APPLE_vertex_array_object, GL_ARB_draw_buffers, 
    GL_ARB_fragment_program, GL_ARB_fragment_shader, GL_ARB_shader_objects, 
    GL_ARB_vertex_program, GL_ARB_vertex_shader, GL_ATI_draw_buffers, 
    GL_ATI_texture_env_combine3, GL_ATI_texture_float, GL_EXT_shadow_funcs, 
    GL_EXT_stencil_wrap, GL_MESA_pack_invert, GL_MESA_ycbcr_texture, 
    GL_NV_primitive_restart, GL_ARB_fragment_program_shadow, 
    GL_ARB_half_float_pixel, GL_ARB_occlusion_query2, GL_ARB_point_sprite, 
    GL_ARB_shading_language_100, GL_ARB_sync, GL_ARB_texture_non_power_of_two, 
    GL_ARB_vertex_buffer_object, GL_ATI_blend_equation_separate, 
    GL_EXT_blend_equation_separate, GL_OES_read_format, 
    GL_ARB_pixel_buffer_object, GL_ARB_texture_compression_rgtc, 
    GL_ARB_texture_float, GL_ARB_texture_rectangle, 
    GL_ATI_texture_compression_3dc, GL_EXT_packed_float, 
    GL_EXT_pixel_buffer_object, GL_EXT_texture_compression_rgtc, 
    GL_EXT_texture_mirror_clamp, GL_EXT_texture_rectangle, 
    GL_EXT_texture_sRGB, GL_EXT_texture_shared_exponent, 
    GL_ARB_framebuffer_object, GL_EXT_framebuffer_blit, 
    GL_EXT_framebuffer_multisample, GL_EXT_packed_depth_stencil, 
    GL_ARB_vertex_array_object, GL_ATI_separate_stencil, 
    GL_ATI_texture_mirror_once, GL_EXT_draw_buffers2, GL_EXT_draw_instanced, 
    GL_EXT_gpu_program_parameters, GL_EXT_texture_compression_latc, 
    GL_EXT_texture_sRGB_decode, GL_OES_EGL_image, GL_ARB_copy_buffer, 
    GL_ARB_draw_instanced, GL_ARB_half_float_vertex, GL_ARB_instanced_arrays, 
    GL_ARB_map_buffer_range, GL_ARB_texture_rg, GL_ARB_texture_swizzle, 
    GL_ARB_vertex_array_bgra, GL_EXT_separate_shader_objects, 
    GL_EXT_texture_swizzle, GL_EXT_vertex_array_bgra, 
    GL_NV_conditional_render, GL_AMD_draw_buffers_blend, 
    GL_ARB_ES2_compatibility, GL_ARB_debug_output, GL_ARB_draw_buffers_blend, 
    GL_ARB_draw_elements_base_vertex, GL_ARB_explicit_attrib_location, 
    GL_ARB_fragment_coord_conventions, GL_ARB_provoking_vertex, 
    GL_ARB_sampler_objects, GL_ARB_shader_texture_lod, 
    GL_ARB_vertex_type_2_10_10_10_rev, GL_EXT_provoking_vertex, 
    GL_EXT_texture_snorm, GL_MESA_texture_signed_rgba, GL_ARB_robustness, 
    GL_ARB_texture_storage, GL_ARB_invalidate_subdata

96 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
----------------------------------------------------------------------------
0x055 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x056 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x11f 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x120 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x121 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x122 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x123 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x124 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x125 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x126 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x127 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x128 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x129 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x12a 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x12b 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x12c 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x12d 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x12e 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x12f 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 32  0  0  0  0  0  0 0 None
0x130 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 32  0 16 16 16 16  0 0 Slow
0x131 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 32  0  0  0  0  0  0 0 None
0x132 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 32  0 16 16 16 16  0 0 Slow
0x133 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 32  0  0  0  0  0  0 0 None
0x134 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 32  0 16 16 16 16  0 0 Slow
0x135 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x136 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x137 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x138 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x139 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x13a 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x13b 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x13c 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x13d 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x13e 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x13f 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x140 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x141 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x142 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x143 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x144 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x145 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x146 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x147 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 32  0  0  0  0  0  0 0 None
0x148 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 32  0 16 16 16  0  0 0 Slow
0x149 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 32  0  0  0  0  0  0 0 None
0x14a 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 32  0 16 16 16  0  0 0 Slow
0x14b 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 32  0  0  0  0  0  0 0 None
0x14c 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 32  0 16 16 16  0  0 0 Slow
0x14d 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x14e 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x14f 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x150 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x151 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x152 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x153 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x154 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x155 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x156 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x157 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x158 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x159 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x15a 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x15b 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x15c 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x15d 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x15e 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 32  0  0  0  0  0  0 0 None
0x15f 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 32  0 16 16 16 16  0 0 Slow
0x160 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 32  0  0  0  0  0  0 0 None
0x161 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 32  0 16 16 16 16  0 0 Slow
0x162 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 32  0  0  0  0  0  0 0 None
0x163 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 32  0 16 16 16 16  0 0 Slow
0x164 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x165 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x166 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x167 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x168 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x169 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x16a 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x16b 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x16c 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x16d 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x16e 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x16f 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x170 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x171 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x172 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x173 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x174 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x175 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x176 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 32  0  0  0  0  0  0 0 None
0x177 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 32  0 16 16 16  0  0 0 Slow
0x178 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 32  0  0  0  0  0  0 0 None
0x179 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 32  0 16 16 16  0  0 0 Slow
0x17a 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 32  0  0  0  0  0  0 0 None
0x17b 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 32  0 16 16 16  0  0 0 Slow
0x08e 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None

144 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
----------------------------------------------------------------------------
0x08f 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x090 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x091 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x092 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x093 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x094 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x095 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x096 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x097 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x098 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x099 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x09a 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x09b 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x09c 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x09d 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x09e 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x09f 32 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0a0 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x0a1 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 32  0  0  0  0  0  0 0 None
0x0a2 24 tc  0  32  0 r  . .   8  8  8  8 .  .  0 32  0 16 16 16 16  0 0 Slow
0x0a3 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 32  0  0  0  0  0  0 0 None
0x0a4 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 32  0 16 16 16 16  0 0 Slow
0x0a5 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 32  0  0  0  0  0  0 0 None
0x0a6 24 tc  0  32  0 r  y .   8  8  8  8 .  .  0 32  0 16 16 16 16  0 0 Slow
0x0a7 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0a8 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x0a9 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0aa 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x0ab 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0ac 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x0ad 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x0ae 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x0af 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x0b0 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x0b1 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x0b2 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x0b3 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0b4 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x0b5 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0b6 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x0b7 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0b8 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x0b9 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 32  0  0  0  0  0  0 0 None
0x0ba 24 tc  0  24  0 r  . .   8  8  8  0 .  .  0 32  0 16 16 16  0  0 0 Slow
0x0bb 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 32  0  0  0  0  0  0 0 None
0x0bc 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 32  0 16 16 16  0  0 0 Slow
0x0bd 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 32  0  0  0  0  0  0 0 None
0x0be 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 32  0 16 16 16  0  0 0 Slow
0x0bf  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0c0  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x0c1  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0c2  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x0c3  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0c4  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x0c5  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 24  0  0  0  0  0  0 0 None
0x0c6  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x0c7  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  0 0 None
0x0c8  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x0c9  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  0 0 None
0x0ca  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x0cb  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0cc  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x0cd  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0ce  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x0cf  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0d0  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x0d1  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 32  0  0  0  0  0  0 0 None
0x0d2  0 tc  0  16  0 r  . .   5  6  5  0 .  .  0 32  0 16 16 16  0  0 0 Slow
0x0d3  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 32  0  0  0  0  0  0 0 None
0x0d4  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 32  0 16 16 16  0  0 0 Slow
0x0d5  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 32  0  0  0  0  0  0 0 None
0x0d6  0 tc  0  16  0 r  y .   5  6  5  0 .  .  0 32  0 16 16 16  0  0 0 Slow
0x0d7 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0d8 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x0d9 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0da 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x0db 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0  0  0  0  0  0 0 None
0x0dc 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0  0  0 16 16 16 16  0 0 Slow
0x0dd 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x0de 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x0df 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x0e0 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x0e1 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0  0  0  0  0  0 0 None
0x0e2 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  0 16 16 16 16  0 0 Slow
0x0e3 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0e4 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x0e5 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0e6 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x0e7 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8  0  0  0  0  0 0 None
0x0e8 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 24  8 16 16 16 16  0 0 Slow
0x0e9 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 32  0  0  0  0  0  0 0 None
0x0ea 24 dc  0  32  0 r  . .   8  8  8  8 .  .  0 32  0 16 16 16 16  0 0 Slow
0x0eb 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 32  0  0  0  0  0  0 0 None
0x0ec 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 32  0 16 16 16 16  0 0 Slow
0x0ed 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 32  0  0  0  0  0  0 0 None
0x0ee 24 dc  0  32  0 r  y .   8  8  8  8 .  .  0 32  0 16 16 16 16  0 0 Slow
0x0ef 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0f0 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x0f1 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0f2 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x0f3 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0  0  0  0  0  0 0 None
0x0f4 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x0f5 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x0f6 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x0f7 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x0f8 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x0f9 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0  0  0  0  0  0 0 None
0x0fa 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x0fb 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0fc 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x0fd 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x0fe 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x0ff 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8  0  0  0  0  0 0 None
0x100 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x101 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 32  0  0  0  0  0  0 0 None
0x102 24 dc  0  24  0 r  . .   8  8  8  0 .  .  0 32  0 16 16 16  0  0 0 Slow
0x103 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 32  0  0  0  0  0  0 0 None
0x104 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 32  0 16 16 16  0  0 0 Slow
0x105 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 32  0  0  0  0  0  0 0 None
0x106 24 dc  0  24  0 r  y .   8  8  8  0 .  .  0 32  0 16 16 16  0  0 0 Slow
0x107  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x108  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x109  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x10a  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x10b  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0  0  0  0  0  0 0 None
0x10c  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0  0  0 16 16 16  0  0 0 Slow
0x10d  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 24  0  0  0  0  0  0 0 None
0x10e  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x10f  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  0 0 None
0x110  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x111  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0  0  0  0  0  0 0 None
0x112  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  0 16 16 16  0  0 0 Slow
0x113  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 24  8  0  0  0  0  0 0 None
0x114  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x115  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  0 0 None
0x116  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x117  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8  0  0  0  0  0 0 None
0x118  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 24  8 16 16 16  0  0 0 Slow
0x119  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 32  0  0  0  0  0  0 0 None
0x11a  0 dc  0  16  0 r  . .   5  6  5  0 .  .  0 32  0 16 16 16  0  0 0 Slow
0x11b  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 32  0  0  0  0  0  0 0 None
0x11c  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 32  0 16 16 16  0  0 0 Slow
0x11d  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 32  0  0  0  0  0  0 0 None
0x11e  0 dc  0  16  0 r  y .   5  6  5  0 .  .  0 32  0 16 16 16  0  0 0 Slow
Comment 3 robo 2014-07-23 16:03:36 UTC
I am _probably_ having the same issue. Running on intel graphics and gnome-shell 3.12 from debian unstable. Running with SNA and with systemd in case any of that matters.

When gnome-shell starts up it takes a little (.5-5%) cpu in top, after a few hours it is up to 10-25% cpu.

Strace shows a lot of:
[pid  1512] recvmsg(6, 0x7fffb09237f0, 0) = -1 EAGAIN (Resource temporarily unavailable)

Running "strace -fcp 1512" for a few seconds gives:

Process 1512 attached with 7 threads
^CProcess 1512 detached
Process 1520 detached
Process 1521 detached
Process 1522 detached
Process 1523 detached
Process 1524 detached
Process 1530 detached
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 93.11    0.325491         105      3097           poll
  6.87    0.024000       12000         2           restart_syscall
  0.01    0.000047           0      4474      3010 recvmsg
  0.01    0.000032           0      1204           writev
  0.00    0.000000           0       364       134 read
  0.00    0.000000           0       331           write
  0.00    0.000000           0        19        12 open
  0.00    0.000000           0         8           close
  0.00    0.000000           0         7           fstat
  0.00    0.000000           0         6           lseek
  0.00    0.000000           0        11           mmap
  0.00    0.000000           0         9           munmap
  0.00    0.000000           0         2           brk
  0.00    0.000000           0      1603           ioctl
  0.00    0.000000           0        48           sendmsg
  0.00    0.000000           0       197        38 futex
  0.00    0.000000           0         5         5 inotify_add_watch
  0.00    0.000000           0         1           timerfd_create
  0.00    0.000000           0         1           timerfd_settime
------ ----------- ----------- --------- --------- ----------------
100.00    0.349570                 11389      3199 total


Checking the file descriptor gives:
lrwx------ 1 robo robo 64 Jul 23 17:59 /proc/1512/fd/6 -> socket:[17729]

And a "lsof|grep 17729" gives:

gnome-she  1512              robo    6u     unix 0xffff88023571c500        0t0      17729 socket
gdbus      1512  1520        robo    6u     unix 0xffff88023571c500        0t0      17729 socket
dconf      1512  1521        robo    6u     unix 0xffff88023571c500        0t0      17729 socket
threaded-  1512  1522        robo    6u     unix 0xffff88023571c500        0t0      17729 socket
JS         1512  1523        robo    6u     unix 0xffff88023571c500        0t0      17729 socket
JS         1512  1524        robo    6u     unix 0xffff88023571c500        0t0      17729 socket
gmain      1512  1530        robo    6u     unix 0xffff88023571c500        0t0      17729 socket


What more information can I provide? I have not tried to hook up gdb to this yet, was a few years since I last used gdb, so any tutorial/manual for easy gdb with gnome could be helpful.
Comment 4 Jasper St. Pierre (not reading bugmail) 2014-07-23 16:38:18 UTC
Does strace show you how the socket was opened? Can you use perf or cat /proc/$(pidof gnome-shell)/stack another or another tool to find the call stack of what's calling recvmsg?
Comment 5 robo 2014-07-23 17:51:17 UTC
I do not have strace from the start of the process, I can try to get that later on. 

The stack looks like this most of the time.

robo@banshee:~$ cat /proc/1512/stack 
[<ffffffff81083370>] hrtimer_wakeup+0x0/0x20
[<ffffffff8119a6b0>] poll_schedule_timeout+0x40/0x60
[<ffffffff8119bc02>] do_sys_poll+0x422/0x540
[<ffffffff8109f3b8>] __wake_up_sync_key+0x38/0x60
[<ffffffff813c7aa5>] sock_recvmsg+0x95/0xd0
[<ffffffff8119a830>] pollwake+0x0/0x70
[<ffffffff8119a830>] pollwake+0x0/0x70
[<ffffffff8119a830>] pollwake+0x0/0x70
[<ffffffff8119a830>] pollwake+0x0/0x70
[<ffffffff8119a830>] pollwake+0x0/0x70
[<ffffffff8119a830>] pollwake+0x0/0x70
[<ffffffff8119a830>] pollwake+0x0/0x70
[<ffffffff8119a830>] pollwake+0x0/0x70
[<ffffffff8119a830>] pollwake+0x0/0x70
[<ffffffff8119bdd8>] SyS_poll+0x58/0xf0
[<ffffffff814d2cf9>] system_call_fastpath+0x16/0x1b
[<ffffffffffffffff>] 0xffffffffffffffff


I can run perf, but I am not sure what data you want from it.
Some perf data, it might be useful, what do I know :-)

robo@banshee:~$ perf stat -p 1512 sleep 10

 Performance counter stats for process id '1512':

 738.774138  task-clock (msec)       #  0.074 CPUs utilized           [100.00%]
        310  context-switches        #  0.420 K/sec                   [100.00%]
         55  cpu-migrations          #  0.074 K/sec                   [100.00%]
          0  page-faults             #  0.000 K/sec                  
756,419,115  cycles                  #  1.024 GHz                     [81.65%]
677,504,686  stalled-cycles-frontend # 89.57% frontend cycles idle    [83.53%]
566,602,235  stalled-cycles-backend  # 74.91% backend  cycles idle    [67.41%]
239,325,937  instructions            #  0.32  insns per cycle        
                                     #  2.83  stalled cycles per insn [83.37%]
 68,992,383  branches                # 93.388 M/sec                   [83.97%]
    598,835  branch-misses           #  0.87% of all branches         [83.55%]

10.001984275 seconds time elapsed
Comment 6 robo 2014-07-23 17:52:49 UTC
Created attachment 281498 [details]
"perf record -p 1512 sleep 10" + "perf report --header"
Comment 7 Jasper St. Pierre (not reading bugmail) 2014-07-23 17:59:44 UTC
Can you try this patch?

https://git.gnome.org/browse/mutter/commit/?id=f55737ec06611cf5cdacf32809cffe2332e7894a
Comment 8 robo 2014-08-04 13:51:19 UTC
Trying current master (jhbuild) seems to decrease the cpu usage. Now cpu usage for a mostly idle session is at ~1.5%cpu and playing video causes it to go up to ~12%cpu usage. This is quite a lot better than before, even if there is still room for improvement. There are of course other problems with the current master, but they are not part of this bug.
Comment 9 GNOME Infrastructure Team 2021-07-05 14:18:05 UTC
GNOME is going to shut down bugzilla.gnome.org in favor of  gitlab.gnome.org.
As part of that, we are mass-closing older open tickets in bugzilla.gnome.org
which have not seen updates for a longer time (resources are unfortunately
quite limited so not every ticket can get handled).

If you can still reproduce the situation described in this ticket in a recent
and supported software version, then please follow
  https://wiki.gnome.org/GettingInTouch/BugReportingGuidelines
and create a new ticket at
  https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/

Thank you for your understanding and your help.