Probe #ae42d40b7a of ASUSTek 900

Log: xorg.log

[ 24.000] X.Org X Server 1.19.6 Release Date: 2017-12-20 [ 24.000] X Protocol Version 11, Revision 0 [ 24.000] Build Operating System: Linux 5.4.0-121-generic i686 Ubuntu [ 24.000] Current Operating System: Linux XXX 4.15.0-189-generic #200-Ubuntu SMP Wed Jun 22 19:53:15 UTC 2022 i686 [ 24.000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.15.0-189-generic root=/dev/mapper/XXXXXXXXXXXXXXXX ro quiet splash vt.handoff=1 [ 24.000] Build Date: 07 July 2022 05:11:18PM [ 24.001] xorg-server 2:1.19.6-1ubuntu4.11 (For technical support please see http://www.ubuntu.com/support) [ 24.001] Current version of pixman: 0.34.0 [ 24.001] Before reporting problems, check http://wiki.x.org to make sure that you have the latest version. [ 24.001] Markers: (--) probed, (**) from config file, (==) default setting, (++) from command line, (!!) notice, (II) informational, (WW) warning, (EE) error, (NI) not implemented, (??) unknown. [ 24.001] (==) Log file: "/var/log/Xorg.0.log", Time: Sun Jul 24 18:22:28 2022 [ 24.003] (==) Using system config directory "/usr/share/X11/xorg.conf.d" [ 24.003] (==) No Layout section. Using the first Screen section. [ 24.003] (==) No screen section available. Using defaults. [ 24.003] (**) |-->Screen "Default Screen Section" (0) [ 24.003] (**) | |-->Monitor "<default monitor>" [ 24.008] (==) No monitor specified for screen "Default Screen Section". Using a default monitor configuration. [ 24.008] (==) Automatically adding devices [ 24.008] (==) Automatically enabling devices [ 24.008] (==) Automatically adding GPU devices [ 24.008] (==) Automatically binding GPU devices [ 24.009] (==) Max clients allowed: 256, resource mask: 0x1fffff [ 24.009] (WW) The directory "/usr/share/fonts/X11/misc" does not exist. [ 24.009] Entry deleted from font path. [ 24.009] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist. [ 24.009] Entry deleted from font path. [ 24.009] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist. [ 24.009] Entry deleted from font path. [ 24.009] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist. [ 24.009] Entry deleted from font path. [ 24.009] (WW) The directory "/usr/share/fonts/X11/Type1" does not exist. [ 24.009] Entry deleted from font path. [ 24.009] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist. [ 24.009] Entry deleted from font path. [ 24.009] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist. [ 24.009] Entry deleted from font path. [ 24.009] (==) FontPath set to: built-ins [ 24.009] (==) ModulePath set to "/usr/lib/xorg/modules" [ 24.009] (II) The server relies on udev to provide the list of input devices. If no devices become available, reconfigure udev or disable AutoAddDevices. [ 24.010] (II) Loader magic: 0x6cb020 [ 24.010] (II) Module ABI versions: [ 24.010] X.Org ANSI C Emulation: 0.4 [ 24.010] X.Org Video Driver: 23.0 [ 24.010] X.Org XInput driver : 24.1 [ 24.010] X.Org Server Extension : 10.0 [ 24.014] (++) using VT number 7 [ 24.014] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration [ 24.017] (II) xfree86: Adding drm device (/dev/dri/card0) [ 24.097] (--) PCI:*(0:0:2:0) 8086:2592:1043:82d9 rev 4, Mem @ 0xf7f00000/524288, 0xd0000000/268435456, 0xf7ec0000/262144, I/O @ 0x0000ec00/8, BIOS @ 0x????????/131072 [ 24.097] (--) PCI: (0:0:2:1) 8086:2792:1043:82d9 rev 4, Mem @ 0xf7f80000/524288 [ 24.097] (II) LoadModule: "glx" [ 24.098] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so [ 24.142] (II) Module glx: vendor="X.Org Foundation" [ 24.142] compiled for 1.19.6, module version = 1.0.0 [ 24.142] ABI class: X.Org Server Extension, version 10.0 [ 24.142] (==) Matched intel as autoconfigured driver 0 [ 24.142] (==) Matched intel as autoconfigured driver 1 [ 24.142] (==) Matched modesetting as autoconfigured driver 2 [ 24.142] (==) Matched fbdev as autoconfigured driver 3 [ 24.143] (==) Matched vesa as autoconfigured driver 4 [ 24.143] (==) Assigned the driver to the xf86ConfigLayout [ 24.143] (II) LoadModule: "intel" [ 24.143] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so [ 24.155] (II) Module intel: vendor="X.Org Foundation" [ 24.156] compiled for 1.19.5, module version = 2.99.917 [ 24.156] Module class: X.Org Video Driver [ 24.156] ABI class: X.Org Video Driver, version 23.0 [ 24.156] (II) LoadModule: "modesetting" [ 24.156] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so [ 24.157] (II) Module modesetting: vendor="X.Org Foundation" [ 24.157] compiled for 1.19.6, module version = 1.19.6 [ 24.157] Module class: X.Org Video Driver [ 24.157] ABI class: X.Org Video Driver, version 23.0 [ 24.157] (II) LoadModule: "fbdev" [ 24.157] (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so [ 24.158] (II) Module fbdev: vendor="X.Org Foundation" [ 24.158] compiled for 1.19.3, module version = 0.4.4 [ 24.158] Module class: X.Org Video Driver [ 24.158] ABI class: X.Org Video Driver, version 23.0 [ 24.158] (II) LoadModule: "vesa" [ 24.158] (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so [ 24.159] (II) Module vesa: vendor="X.Org Foundation" [ 24.159] compiled for 1.19.3, module version = 2.3.4 [ 24.159] Module class: X.Org Video Driver [ 24.159] ABI class: X.Org Video Driver, version 23.0 [ 24.159] (II) intel: Driver for Intel(R) Integrated Graphics Chipsets: i810, i810-dc100, i810e, i815, i830M, 845G, 854, 852GM/855GM, 865G, 915G, E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM, Pineview G, 965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33, GM45, 4 Series, G45/G43, Q45/Q43, G41, B43 [ 24.165] (II) intel: Driver for Intel(R) HD Graphics [ 24.165] (II) intel: Driver for Intel(R) Iris(TM) Graphics [ 24.165] (II) intel: Driver for Intel(R) Iris(TM) Pro Graphics [ 24.166] (II) modesetting: Driver for Modesetting Kernel Drivers: kms [ 24.166] (II) FBDEV: driver for framebuffer: fbdev [ 24.166] (II) VESA: driver for VESA chipsets: vesa [ 24.189] (II) intel(0): Using Kernel Mode Setting driver: i915, version 1.6.0 20171023 [ 24.189] (II) intel(0): SNA compiled: xserver-xorg-video-intel 2:2.99.917+git20171229-1 (Timo Aaltonen <XXX@XXX>) [ 24.189] (II) intel(0): SNA compiled for use with valgrind [ 24.194] (WW) Falling back to old probe method for modesetting [ 24.195] (WW) Falling back to old probe method for fbdev [ 24.195] (II) Loading sub module "fbdevhw" [ 24.195] (II) LoadModule: "fbdevhw" [ 24.195] (II) Loading /usr/lib/xorg/modules/libfbdevhw.so [ 24.196] (II) Module fbdevhw: vendor="X.Org Foundation" [ 24.196] compiled for 1.19.6, module version = 0.0.2 [ 24.196] ABI class: X.Org Video Driver, version 23.0 [ 24.196] (WW) Falling back to old probe method for vesa [ 24.204] (--) intel(0): Integrated Graphics Chipset: Intel(R) 915GM [ 24.204] (--) intel(0): CPU: x86, sse2; using a maximum of 1 threads [ 24.204] (II) intel(0): Creating default Display subsection in Screen section "Default Screen Section" for depth/fbbpp 24/32 [ 24.204] (==) intel(0): Depth 24, (--) framebuffer bpp 32 [ 24.204] (==) intel(0): RGB weight 888 [ 24.204] (==) intel(0): Default visual is TrueColor [ 24.211] (II) intel(0): Output LVDS1 has no monitor section [ 24.221] (**) intel(0): Found backlight control interface intel_backlight (type 'raw') for output LVDS1 [ 24.221] (II) intel(0): Enabled output LVDS1 [ 24.221] (II) intel(0): Output VGA1 has no monitor section [ 24.221] (II) intel(0): Enabled output VGA1 [ 24.221] (II) intel(0): Output TV1 has no monitor section [ 24.222] (II) intel(0): Enabled output TV1 [ 24.222] (--) intel(0): Using a maximum size of 256x256 for hardware cursors [ 24.222] (II) intel(0): Output VIRTUAL1 has no monitor section [ 24.222] (II) intel(0): Enabled output VIRTUAL1 [ 24.222] (--) intel(0): Output LVDS1 using initial mode 1024x600 on pipe 1 [ 24.223] (==) intel(0): TearFree disabled [ 24.223] (==) intel(0): Using gamma correction (1.0, 1.0, 1.0) [ 24.223] (==) intel(0): DPI set to (96, 96) [ 24.223] (II) Loading sub module "dri3" [ 24.223] (II) LoadModule: "dri3" [ 24.223] (II) Module "dri3" already built-in [ 24.223] (II) Loading sub module "dri2" [ 24.223] (II) LoadModule: "dri2" [ 24.223] (II) Module "dri2" already built-in [ 24.223] (II) Loading sub module "present" [ 24.223] (II) LoadModule: "present" [ 24.223] (II) Module "present" already built-in [ 24.242] (II) UnloadModule: "modesetting" [ 24.242] (II) Unloading modesetting [ 24.242] (II) UnloadModule: "fbdev" [ 24.242] (II) Unloading fbdev [ 24.242] (II) UnloadSubModule: "fbdevhw" [ 24.242] (II) Unloading fbdevhw [ 24.242] (II) UnloadModule: "vesa" [ 24.243] (II) Unloading vesa [ 24.243] (==) Depth 24 pixmap format is 32 bpp [ 24.262] (II) intel(0): SNA initialized with Alviso (gen3) backend [ 24.262] (==) intel(0): Backing store enabled [ 24.262] (==) intel(0): Silken mouse enabled [ 24.266] (II) intel(0): HW Cursor enabled [ 24.266] (II) intel(0): RandR 1.2 enabled, ignore the following RandR disabled message. [ 24.271] (==) intel(0): DPMS enabled [ 24.271] (==) intel(0): Display hotplug detection enabled [ 24.276] (II) intel(0): [DRI2] Setup complete [ 24.276] (II) intel(0): [DRI2] DRI driver: i915 [ 24.276] (II) intel(0): [DRI2] VDPAU driver: va_gl [ 24.276] (II) intel(0): direct rendering: DRI2 enabled [ 24.276] (II) intel(0): hardware support for Present enabled [ 24.276] (--) RandR disabled [ 24.380] (II) SELinux: Disabled on system [ 24.577] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer [ 24.579] (II) AIGLX: enabled GLX_ARB_create_context [ 24.579] (II) AIGLX: enabled GLX_ARB_create_context_profile [ 24.579] (II) AIGLX: enabled GLX_EXT_create_context_es{,2}_profile [ 24.579] (II) AIGLX: enabled GLX_INTEL_swap_event [ 24.579] (II) AIGLX: enabled GLX_SGI_swap_control [ 24.579] (II) AIGLX: enabled GLX_EXT_framebuffer_sRGB [ 24.579] (II) AIGLX: enabled GLX_ARB_fbconfig_float [ 24.579] (II) AIGLX: enabled GLX_EXT_fbconfig_packed_float [ 24.579] (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects [ 24.583] (II) AIGLX: Loaded and initialized i915 [ 24.583] (II) GLX: Initialized DRI2 GL provider for screen 0 [ 24.637] (II) intel(0): switch to mode 1024x600@60.0 on LVDS1 using pipe 1, position (0, 0), rotation normal, reflection none [ 24.647] (II) intel(0): Setting screen physical size to 270 x 158 [ 25.087] (II) config/udev: Adding input device Power Button (/dev/input/event3) [ 25.087] (**) Power Button: Applying InputClass "libinput keyboard catchall" [ 25.087] (II) LoadModule: "libinput" [ 25.088] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so [ 25.107] (II) Module libinput: vendor="X.Org Foundation" [ 25.107] compiled for 1.19.6, module version = 0.27.1 [ 25.107] Module class: X.Org XInput Driver [ 25.107] ABI class: X.Org XInput driver, version 24.1 [ 25.107] (II) Using input driver 'libinput' for 'Power Button' [ 25.107] (**) Power Button: always reports core events [ 25.107] (**) Option "Device" "/dev/input/event3" [ 25.108] (**) Option "_source" "server/udev" [ 25.110] (II) event3 - Power Button: is tagged by udev as: Keyboard [ 25.111] (II) event3 - Power Button: device is a keyboard [ 25.111] (II) event3 - Power Button: device removed [ 25.111] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3/event3" [ 25.111] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 6) [ 25.111] (**) Option "xkb_model" "pc105" [ 25.112] (**) Option "xkb_layout" "es" [ 25.190] (II) event3 - Power Button: is tagged by udev as: Keyboard [ 25.190] (II) event3 - Power Button: device is a keyboard [ 25.192] (II) config/udev: Adding input device Video Bus (/dev/input/event6) [ 25.192] (**) Video Bus: Applying InputClass "libinput keyboard catchall" [ 25.193] (II) Using input driver 'libinput' for 'Video Bus' [ 25.193] (**) Video Bus: always reports core events [ 25.193] (**) Option "Device" "/dev/input/event6" [ 25.193] (**) Option "_source" "server/udev" [ 25.195] (II) event6 - Video Bus: is tagged by udev as: Keyboard [ 25.195] (II) event6 - Video Bus: device is a keyboard [ 25.195] (II) event6 - Video Bus: device removed [ 25.195] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input7/event6" [ 25.195] (II) XINPUT: Adding extended input device "Video Bus" (type: KEYBOARD, id 7) [ 25.195] (**) Option "xkb_model" "pc105" [ 25.195] (**) Option "xkb_layout" "es" [ 25.201] (II) event6 - Video Bus: is tagged by udev as: Keyboard [ 25.201] (II) event6 - Video Bus: device is a keyboard [ 25.203] (II) config/udev: Adding input device Power Button (/dev/input/event2) [ 25.203] (**) Power Button: Applying InputClass "libinput keyboard catchall" [ 25.203] (II) Using input driver 'libinput' for 'Power Button' [ 25.203] (**) Power Button: always reports core events [ 25.203] (**) Option "Device" "/dev/input/event2" [ 25.203] (**) Option "_source" "server/udev" [ 25.205] (II) event2 - Power Button: is tagged by udev as: Keyboard [ 25.205] (II) event2 - Power Button: device is a keyboard [ 25.205] (II) event2 - Power Button: device removed [ 25.206] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input2/event2" [ 25.206] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 8) [ 25.206] (**) Option "xkb_model" "pc105" [ 25.206] (**) Option "xkb_layout" "es" [ 25.209] (II) event2 - Power Button: is tagged by udev as: Keyboard [ 25.209] (II) event2 - Power Button: device is a keyboard [ 25.211] (II) config/udev: Adding input device Lid Switch (/dev/input/event0) [ 25.211] (II) No input driver specified, ignoring this device. [ 25.211] (II) This device may have been added with another device file. [ 25.213] (II) config/udev: Adding input device Sleep Button (/dev/input/event1) [ 25.214] (**) Sleep Button: Applying InputClass "libinput keyboard catchall" [ 25.214] (II) Using input driver 'libinput' for 'Sleep Button' [ 25.214] (**) Sleep Button: always reports core events [ 25.214] (**) Option "Device" "/dev/input/event1" [ 25.214] (**) Option "_source" "server/udev" [ 25.216] (II) event1 - Sleep Button: is tagged by udev as: Keyboard [ 25.216] (II) event1 - Sleep Button: device is a keyboard [ 25.216] (II) event1 - Sleep Button: device removed [ 25.216] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input1/event1" [ 25.216] (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD, id 9) [ 25.216] (**) Option "xkb_model" "pc105" [ 25.216] (**) Option "xkb_layout" "es" [ 25.219] (II) event1 - Sleep Button: is tagged by udev as: Keyboard [ 25.219] (II) event1 - Sleep Button: device is a keyboard [ 25.223] (II) config/udev: Adding input device HDA Intel Headphone (/dev/input/event9) [ 25.223] (II) No input driver specified, ignoring this device. [ 25.223] (II) This device may have been added with another device file. [ 25.225] (II) config/udev: Adding input device HDA Intel Mic (/dev/input/event8) [ 25.225] (II) No input driver specified, ignoring this device. [ 25.225] (II) This device may have been added with another device file. [ 25.227] (II) config/udev: Adding input device Asus EeePC extra buttons (/dev/input/event7) [ 25.227] (**) Asus EeePC extra buttons: Applying InputClass "libinput keyboard catchall" [ 25.227] (II) Using input driver 'libinput' for 'Asus EeePC extra buttons' [ 25.227] (**) Asus EeePC extra buttons: always reports core events [ 25.227] (**) Option "Device" "/dev/input/event7" [ 25.227] (**) Option "_source" "server/udev" [ 25.229] (II) event7 - Asus EeePC extra buttons: is tagged by udev as: Keyboard [ 25.229] (II) event7 - Asus EeePC extra buttons: device is a keyboard [ 25.229] (II) event7 - Asus EeePC extra buttons: device removed [ 25.229] (**) Option "config_info" "udev:/sys/devices/platform/eeepc/input/input8/event7" [ 25.230] (II) XINPUT: Adding extended input device "Asus EeePC extra buttons" (type: KEYBOARD, id 10) [ 25.230] (**) Option "xkb_model" "pc105" [ 25.230] (**) Option "xkb_layout" "es" [ 25.233] (II) event7 - Asus EeePC extra buttons: is tagged by udev as: Keyboard [ 25.233] (II) event7 - Asus EeePC extra buttons: device is a keyboard [ 25.235] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event4) [ 25.236] (**) AT Translated Set 2 keyboard: Applying InputClass "libinput keyboard catchall" [ 25.236] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard' [ 25.236] (**) AT Translated Set 2 keyboard: always reports core events [ 25.236] (**) Option "Device" "/dev/input/event4" [ 25.236] (**) Option "_source" "server/udev" [ 25.238] (II) event4 - AT Translated Set 2 keyboard: is tagged by udev as: Keyboard [ 25.238] (II) event4 - AT Translated Set 2 keyboard: device is a keyboard [ 25.238] (II) event4 - AT Translated Set 2 keyboard: device removed [ 25.239] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio0/input/input4/event4" [ 25.239] (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD, id 11) [ 25.239] (**) Option "xkb_model" "pc105" [ 25.239] (**) Option "xkb_layout" "es" [ 25.242] (II) event4 - AT Translated Set 2 keyboard: is tagged by udev as: Keyboard [ 25.242] (II) event4 - AT Translated Set 2 keyboard: device is a keyboard [ 25.244] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/event5) [ 25.244] (**) ETPS/2 Elantech Touchpad: Applying InputClass "libinput touchpad catchall" [ 25.244] (**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall" [ 25.245] (**) ETPS/2 Elantech Touchpad: Applying InputClass "Default clickpad buttons" [ 25.245] (II) LoadModule: "synaptics" [ 25.245] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so [ 25.245] (II) Module synaptics: vendor="X.Org Foundation" [ 25.246] compiled for 1.19.3, module version = 1.9.0 [ 25.246] Module class: X.Org XInput Driver [ 25.246] ABI class: X.Org XInput driver, version 24.1 [ 25.246] (II) Using input driver 'synaptics' for 'ETPS/2 Elantech Touchpad' [ 25.246] (**) ETPS/2 Elantech Touchpad: always reports core events [ 25.246] (**) Option "Device" "/dev/input/event5" [ 25.246] (II) synaptics: ETPS/2 Elantech Touchpad: ignoring touch events for semi-multitouch device [ 25.247] (--) synaptics: ETPS/2 Elantech Touchpad: x-axis range 0 - 1152 (res 31) [ 25.247] (--) synaptics: ETPS/2 Elantech Touchpad: y-axis range 0 - 768 (res 31) [ 25.247] (II) synaptics: ETPS/2 Elantech Touchpad: device does not report pressure, will use touch data. [ 25.247] (II) synaptics: ETPS/2 Elantech Touchpad: device does not report finger width. [ 25.247] (--) synaptics: ETPS/2 Elantech Touchpad: buttons: left right double triple [ 25.247] (--) synaptics: ETPS/2 Elantech Touchpad: Vendor 0x2 Product 0xe [ 25.247] (--) synaptics: ETPS/2 Elantech Touchpad: invalid pressure range. defaulting to 0 - 255 [ 25.247] (--) synaptics: ETPS/2 Elantech Touchpad: invalid finger width range. defaulting to 0 - 15 [ 25.247] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found [ 25.247] (**) ETPS/2 Elantech Touchpad: always reports core events [ 25.247] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input6/event5" [ 25.247] (II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD, id 12) [ 25.248] (**) synaptics: ETPS/2 Elantech Touchpad: (accel) MinSpeed is now constant deceleration 2.5 [ 25.248] (**) synaptics: ETPS/2 Elantech Touchpad: (accel) MaxSpeed is now 1.75 [ 25.248] (**) synaptics: ETPS/2 Elantech Touchpad: (accel) AccelFactor is now 0.145 [ 25.249] (**) ETPS/2 Elantech Touchpad: (accel) keeping acceleration scheme 1 [ 25.249] (**) ETPS/2 Elantech Touchpad: (accel) acceleration profile 1 [ 25.249] (**) ETPS/2 Elantech Touchpad: (accel) acceleration factor: 2.000 [ 25.249] (**) ETPS/2 Elantech Touchpad: (accel) acceleration threshold: 4 [ 25.249] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found [ 25.251] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/mouse0) [ 25.251] (**) ETPS/2 Elantech Touchpad: Ignoring device from InputClass "touchpad ignore duplicates"


Hardware for Linux and BSD

GitHub