From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thorsten Wilms Subject: Re: Wayland setup Date: Mon, 12 Mar 2018 21:54:21 +0100 Message-ID: <528f623e-8a05-413c-f7bc-bd3f9a82c14d@freenet.de> References: <688b0347-0647-1362-0cf3-3f149f388151@freenet.de> <279e5bf3-5f38-8080-a4d6-460938780e38@freenet.de> Reply-To: t_w_@freenet.de Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------4971318FC5BDE7EDB8993049" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:52953) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1evUVF-000796-OE for help-guix@gnu.org; Mon, 12 Mar 2018 16:57:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1evUVB-0005Z8-II for help-guix@gnu.org; Mon, 12 Mar 2018 16:57:05 -0400 Received: from mout3.freenet.de ([2001:748:100:40::2:5]:59942) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1evUVB-0005Xj-7V for help-guix@gnu.org; Mon, 12 Mar 2018 16:57:01 -0400 Received: from [195.4.92.142] (helo=mjail2.freenet.de) by mout3.freenet.de with esmtpa (ID t_w_@freenet.de) (port 25) (Exim 4.90_1 #2) id 1evUV9-0007NP-4O for help-guix@gnu.org; Mon, 12 Mar 2018 21:56:59 +0100 Received: from [::1] (port=50150 helo=mjail2.freenet.de) by mjail2.freenet.de with esmtpa (ID t_w_@freenet.de) (Exim 4.90_1 #2) id 1evUV8-0005aJ-RX for help-guix@gnu.org; Mon, 12 Mar 2018 21:56:59 +0100 Received: from mx8.freenet.de ([195.4.92.18]:36256) by mjail2.freenet.de with esmtpa (ID t_w_@freenet.de) (Exim 4.90_1 #2) id 1evUSc-0002P6-UY for help-guix@gnu.org; Mon, 12 Mar 2018 21:54:22 +0100 Received: from p200300e4f3c8520002e029fffe32e625.dip0.t-ipconnect.de ([2003:e4:f3c8:5200:2e0:29ff:fe32:e625]:53680) by mx8.freenet.de with esmtpsa (ID t_w_@freenet.de) (TLSv1.2:ECDHE-RSA-CHACHA20-POLY1305:256) (port 465) (Exim 4.90_1 #2) id 1evUSc-0005hv-OE for help-guix@gnu.org; Mon, 12 Mar 2018 21:54:22 +0100 In-Reply-To: Content-Language: en-GB List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane.org@gnu.org Sender: "Help-Guix" To: help-guix@gnu.org This is a multi-part message in MIME format. --------------4971318FC5BDE7EDB8993049 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit On 12.03.2018 20:05, Gábor Boskovits wrote: > This still looks like that the XDG_RUNTIME_DIR setting is not correct in > weston-launch. I found out that the script --- #! /bin/sh if test -z "${XDG_RUNTIME_DIR}"; then export XDG_RUNTIME_DIR=/tmp/${UID}-runtime-dir if ! test -d "${XDG_RUNTIME_DIR}"; then mkdir "${XDG_RUNTIME_DIR}" chmod 0700 "${XDG_RUNTIME_DIR}" fi fi --- doesn't work. Are there bashisms in it? I wanted to make it `#! /bin/bash`, but the shell claimed that being unknown. I *thought* I checked with `echo $XDG_RUNTIME_DIR` before and the clear error message about it did go away, but when I set XDG_RUNTIME_DIR manually and confirmed its existence and mode today, suddenly I got, with weston-launch NOT in setuid: --- thorwil@charly ~$ export XDG_RUNTIME_DIR=/tmp/${UID}-runtime-dir thorwil@charly ~$ echo $XDG_RUNTIME_DIR /tmp/1000-runtime-dir thorwil@charly ~$ mkdir "${XDG_RUNTIME_DIR}" mkdir: cannot create directory '/tmp/1000-runtime-dir': File exists thorwil@charly ~$ chmod 0700 "${XDG_RUNTIME_DIR}" thorwil@charly ~$ weston-launch Date: 2018-03-12 CET [21:03:08.884] weston 3.0.0 http://wayland.freedesktop.org Bug reports to: https://bugs.freedesktop.org/enter_bug.cgi?product=Wayland&component=weston&version=3.0.0 Build: unknown (not built from git or tarball) [21:03:08.884] Command line: /gnu/store/rm8q589057mxqlld1d2zwh5gi9y6cln2-weston-3.0.0/bin/weston [21:03:08.884] OS: Linux, 4.15.8-gnu, #1 SMP 1, x86_64 [21:03:08.884] Using config file '/home/thorwil/.config/weston.ini' [21:03:08.885] Output repaint window is 7 ms maximum. [21:03:08.885] Loading module '/gnu/store/rm8q589057mxqlld1d2zwh5gi9y6cln2-weston-3.0.0/lib/libweston-3/drm-backend.so' [21:03:08.890] initializing drm backend [21:03:08.890] logind: not running in a systemd session [21:03:08.890] logind: cannot setup systemd-logind helper (-61), using legacy fallback [21:03:08.891] using /dev/dri/card0 [21:03:08.891] Loading module '/gnu/store/rm8q589057mxqlld1d2zwh5gi9y6cln2-weston-3.0.0/lib/libweston-3/gl-renderer.so' [21:03:09.177] EGL client extensions: EGL_EXT_client_extensions EGL_EXT_platform_base EGL_KHR_client_get_all_proc_addresses EGL_KHR_debug EGL_EXT_platform_wayland EGL_EXT_platform_x11 EGL_MESA_platform_gbm EGL_MESA_platform_surfaceless [21:03:09.177] warning: neither EGL_EXT_swap_buffers_with_damage or EGL_KHR_swap_buffers_with_damage is supported. Performance could be affected. [21:03:09.177] EGL_KHR_surfaceless_context available radeon: Failed to allocate a buffer: radeon: size : 65536 bytes radeon: alignment : 4096 bytes radeon: domains : 2 radeon: flags : 4 radeon: Failed to allocate a buffer: radeon: size : 65536 bytes radeon: alignment : 4096 bytes radeon: domains : 2 radeon: flags : 4 [21:03:09.185] EGL version: 1.5 (DRI2) [21:03:09.185] EGL vendor: Mesa Project [21:03:09.185] EGL client APIs: OpenGL OpenGL_ES [21:03:09.185] EGL extensions: EGL_EXT_buffer_age EGL_EXT_create_context_robustness EGL_EXT_image_dma_buf_import EGL_KHR_cl_event2 EGL_KHR_config_attribs EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync EGL_KHR_get_all_proc_addresses EGL_KHR_gl_colorspace EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_3D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_image EGL_KHR_image_base EGL_KHR_image_pixmap EGL_KHR_no_config_context EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_KHR_wait_sync EGL_MESA_configless_context EGL_MESA_drm_image EGL_MESA_image_dma_buf_export EGL_WL_bind_wayland_display [21:03:09.185] GL version: OpenGL ES 3.0 Mesa 17.3.1 [21:03:09.185] GLSL version: OpenGL ES GLSL ES 3.00 [21:03:09.185] GL vendor: X.Org [21:03:09.185] GL renderer: AMD RV730 (DRM 2.50.0 / 4.15.8-gnu, LLVM 3.9.1) [21:03:09.185] GL extensions: GL_EXT_blend_minmax GL_EXT_multi_draw_arrays GL_EXT_texture_filter_anisotropic GL_EXT_texture_compression_dxt1 GL_EXT_texture_format_BGRA8888 GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24 GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_mapbuffer GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_stencil8 GL_OES_texture_3D GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_half_float GL_EXT_texture_sRGB_decode GL_OES_EGL_image GL_OES_depth_texture GL_OES_packed_depth_stencil GL_EXT_texture_type_2_10_10_10_REV GL_OES_get_program_binary GL_APPLE_texture_max_level GL_EXT_discard_framebuffer GL_EXT_read_format_bgra GL_EXT_frag_depth GL_NV_fbo_color_attachments GL_OES_EGL_image_external GL_OES_EGL_sync GL_OES_vertex_array_object GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_EXT_texture_rg GL_EXT_unpack_subimage GL_NV_draw_buffers GL_NV_read_buffer GL_NV_read_depth GL_NV_read_depth_stencil GL_NV_read_stencil GL_EXT_draw_buffers GL_EXT_map_buffer_range GL_KHR_debug GL_OES_depth_texture_cube_map GL_OES_required_internalformat GL_OES_surfaceless_context GL_EXT_color_buffer_float GL_EXT_separate_shader_objects GL_EXT_shader_integer_mix GL_EXT_base_instance GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_copy_image GL_EXT_draw_buffers_indexed GL_EXT_draw_elements_base_vertex GL_EXT_polygon_offset_clamp thorwil@charly ~$ led to create input devices option 'seat', udev device property ID_SEAT)itted).). --- After making weston-launch setuid again: --- thorwil@charly ~$ weston-launch thorwil@charly ~$ led to create input devices option 'seat', udev device property ID_SEAT)itted).).e is supported. Performance could be affected. --- ?! > Could you possibly strace if it tries to open your XDG_RUNTIME_DIR > directory? Attached (hope it works on this list). `strace weston-launch &> starce_weston-launch.txt` does not contain "tmp", "runtime" or "XDG", but: "Error opening device /dev/input/eventX: Permission denied" for X in [0-9]. Guess I have to doublecheck that setuid thing now. -- Thorsten Wilms thorwil's design for free software: http://thorwil.wordpress.com/ --------------4971318FC5BDE7EDB8993049 Content-Type: application/x-bzip; name="strace_weston-launch.txt.bz2" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="strace_weston-launch.txt.bz2" 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 --------------4971318FC5BDE7EDB8993049--