Language Selection

English French German Italian Portuguese Spanish

Softpedia News

Syndicate content Softpedia News / Linux
Softpedia News / Linux
Updated: 3 hours 43 min ago

You Can Now Turn a Raspberry Pi 4 SBC into an Edge Gateway with Ubuntu 19.10

Tuesday 26th of November 2019 05:44:00 PM
Canonical has published a tutorial on how to turn a Raspberry Pi 4 single-board computer into an Edge Gateway with the latest Ubuntu 19.10 (Eoan Ermine) operating system.

Edge computing is becoming more and more popular, and Ubuntu maker Canonical innovates on the edge and IoT space with its popular Linux-based operating system, and now the London-based company aims to give developers new opportunities to innovate and hack on edge applications with the Raspberry Pi 4, Ubuntu Linux, and EdgeX Foundry as a snap.

"When it comes to IoT edge, EdgeX Foundry is a feature-rich platform for accelerated development. Not only is EdgeX Foundry open source, but it also put a strong accent on interoperability. These factors combine to catalyse an ecosystem of components federating the IoT space. The platform thereby accelerates ... (read more)

LibreELEC 9.2 Embedded Linux OS Brings Raspberry Pi 4 Improvements, Kodi 18.5

Tuesday 26th of November 2019 04:35:00 PM
The LibreELEC community announced the release and general availability of LibreELEC 9.2, the first major update in the latest LibreELEC 9 series that adds various improvements and updated components.

LibreELEC 9.2 comes nine months after the launch of the LibreELEC 9 series, which is based on the latest Kodi 18 "Leia" open-source and cross-platform media centre, and introduces various improvements to Raspberry Pi 4 Model B devices, such as a firmware updater, a new option for enabling 4K output, and the Linux 4.19 kernel with some extra optimizations.

The LibreELEC developers claim that the 1080p (FHD) playback on Raspberry Pi 4 is almost on-par with that of Raspberry Pi 3 Model B and Raspberry Pi 3 Model B+ models, but they promise to improve the 4K video capabilities as soon as possible thanks to the work done by the Raspberry Pi Foundation developers. Also, they promise HDR and 3D video, as well as HBR audio capabilities too in a future update.

"It would be nic... (read more)

Linux Lite Users Are the First to Try Linux Kernel 5.4, Here's How to Install It

Tuesday 26th of November 2019 12:48:00 AM
Once again, Linux Lite users are among the first to install the latest Linux kernel series on their personal computers, in this case Linux kernel 5.4.

Announced by Linus Torvalds on November 24th, 2019, Linux kernel 5.4 is now the most advanced kernel series, adding numerous new features and improvements, among which we can mention support for Microsoft’s exFAT file system, kernel lockdown mode as a new layer of protection to block malicious software, multiple enhancements for AMD users, and much more.

As usual, Linux Lite developer and founder Jerry Bezencon was quick to package the Linux 5.4 kernel for all of its supported Linux Lite releases and distribute it to users through the official software repositories, which are now among the first to try it on their Linux Lite computers by following the instructions... (read more)

Devuan GNU/Linux 2.1 "ASCII" Operating System Released for Init Freedom Lovers

Monday 25th of November 2019 09:48:00 PM
The Dyne.org foundation has announced the general availability of the first point release of the Devuan GNU/Linux 2.x "ASCII" operating system series.

Coming one and a half year after the release of the Devuan GNU/Linux 2.0 "ASCII" operating system series, Devuan GNU/Linux 2.1 is here as the first major point release to add the latest software and security updates, as well as various improvements around the installer and the installation mediums.

Still based on the Debian GNU/Linux 9 "Stretch" operating system series, Devuan GNU/Linux 2.1 comes with an improved installer that makes the option to choose the OpenRC init system more prominent so you can't miss it and no longer requires an Expert install.

However, the Expert install options continue to be needed ifo want to exclude non-free firmware or use a different bootloader, such as LILO. Moreover, the installer now features deb.d... (read more)

Ubuntu Touch Can Now Run on Raspberry Pi 3 with the Official 7" Touch Screen LCD

Monday 25th of November 2019 09:16:00 PM
UBports, the makers of the Ubuntu Touch mobile operating system published a weekly update on their development progress to bring Ubuntu Touch to more devices.

While UBports is working hard to port Ubuntu Touch to more smartphones and tablets, the latest being PINE64's PinePhone and Volla Phone smartphones, they've also been able to make Ubuntu Touch run on a Raspberry Pi 3 single-board computer (SBC) with the official Raspberry Pi 7" touch screen LCD, which appears to be a true development platform for Ubuntu Touch.

"Ubuntu Touch was shown running on a Raspberry Pi 3 with a 7" touch screen. R... (read more)

Debian-Based DebEX GNU/Linux Distro Adds Budgie Desktop 10.5, Linux Kernel 5.4

Monday 25th of November 2019 06:54:00 PM
GNU/Linux developer Arne Exton released over the weekend a new version of his Debian-based DebEX GNU/Linux distribution, which adds the latest Linux kernel, Budgie and Enlightenment desktops.

Based on the latest Debian GNU/Linux 10 "Buster" operating system series, DebEX Barebone Build 191123 ships is synced with the upstream repositories as of November 23rd, 2019, and ships with the latest Budgie 10.5 and Enlightenment 0.23.1 desktop environments, as well as the eighth Release Candidate of the Linux 5.4 kernel, which was released over the weekend with numerous new features and improvements.

"I've added Enlightenment 0.23.1 as an extra desktop environment. That makes this version of DebEX unique, since there is no other live distro with Enlightenment 0.23.1 installed," said Arne Exton in the read more)

Google Unveils Mendel Linux 4.0 for Its Coral SBC, Based on Debian GNU/Linux 10

Monday 25th of November 2019 05:53:00 PM
Google announced over the weekend the general availability of Mendel Linux 4.0 "Day," the company's in-house built, Debian-based GNU/Linux distribution for its Coral Dev Board and System-on-Module (SoM).

Revealed earlier this year as a Raspberry Pi rival, Google's Coral Dev Board single-board computer (SBC) and System-on-Module (SoM) just received a much-improved, more stable and up-to-date Mendel Linux OS, which is based on the latest Debian GNU/Linux 10 "Buster" operating system series and ships with Linux kernel 4.14 LTS, Python 3.7, and U-Boot 2017.03.3, as well as upgraded GStreamer, OpenCV, and OpenCL components.

"We've also made it possible to use the Dev Board's GPU to convert YUV to RGB pixel data at up to 130 frames per second on 1080p resolution, which is one to two orders of magnitude faster than on Mendel Linux 3.0 release Chef," said Carlos Mendonça, Product... (read more)

GNOME 3.36 Desktop Environment Development Continues with the Second Snapshot

Monday 25th of November 2019 04:45:00 PM
The GNOME Project has announced the general availability of the second snapshot in the development cycle of the upcoming GNOME 3.36 desktop environment, due for release in spring 2019.

GNOME 3.35.2 is now available for public testing as the second development snapshot in the development cycle of the upcoming GNOME 3.36 desktop environment, bringing more new features, improvements, bug fixes, and updated translation to various of GNOME's core components and apps. A complete changelog is available here for more details on the included changes.

"This is the second unstable release leading to the 3.36 stable series, and it's a pretty quiet one since our most prominent modules were not updated," said Michael Catanzaro in an email announcement. "A couple modules were temporarily back due to the various incompatibilities, but this is typical for our unstable releases and nothing that looks difficult to resolve... (read more)

GNU Linux-Libre 5.4 Kernel Released for Those Seeking 100% Freedom for Their PCs

Monday 25th of November 2019 03:38:00 PM
The GNU Linux-libre community announced today the release and general availability of the GNU Linux-libre 5.4 kernel for those seeking 100% freedom for their personal computers.

Based on the recently released Linux 5.4 kernel series, the GNU Linux-libre 5.4 kernel is here to remove any proprietary drivers and code that's present in the upstream kernel, those providing a 100% libre, free Linux 5.4 kernel for those who don't want to run any proprietary software on their PCs.

Fortunately, for the GNU Linux-libre 5.4 kernel, only one new driver required deblobbing, namely an Ethernet driver for the Intel Ethernet Connection E800 Series networking cards, but several other drivers required updated blob names and there's also some cleani... (read more)

Linux Kernel 5.4 Officially Released with exFAT Support, Kernel Lockdown Feature

Monday 25th of November 2019 03:15:00 AM
Linus Torvalds announced today the general availability of the Linux 5.4 kernel series, a major release that adds numerous new features, stronger security, and updated drivers for better hardware support.

Linux kernel 5.4 has been in development since early October and received a total of eight Release Candidate milestones, which implemented numerous new features starting with the initial support for Microsoft’s exFAT file system that’s now finally built-in in the kernel to offer users an out-of-the-box experience when connecting exFAT formatted drives.

Another major change introduced in Linux kernel 5.4 is the kernel lockdown feature, which is implemented as a Linux Security Module to restrict certain applications from accessing the kernel. It adds a new layer of protection, built in the kernel, to make it possible to run software as it was intended by its creator, thus blocking malicious ac... (read more)

VirtualBox 6.1 Enters Development with Linux Kernel 5.4 Support, UI Improvements

Sunday 24th of November 2019 12:02:00 AM
Oracle has announced the general availability of the first Release Candidate of the upcoming VirtualBox 6.1 major update to its popular open-source and cross-platform virtualization software.

VirtualBox 6.1 promises to be the biggest update so far to the latest VirtualBox 6 series, which launched a year ago with major new features and improvements. This first major VirtualBox 6 point release brings support for the upcoming Linux 5.4 kernel series for both Linux hosts and guests, as well as experimental support for file transfers for Linux hosts on Windows guests.

Moreover, VirtualBox 6.1 adds several enhancements to the graphical user interface (GUI), among which we can mention soft keyboard visual impr... (read more)

KDE's Plasma Mobile Now Supports Phone Calls on the PinePhone Linux Smartphone - Video

Friday 22nd of November 2019 10:16:00 PM
KDE Project's Plasma Mobile team reports today on the progress made so far to better support PINE64's PinePhone open source Linux smartphone by implementing phone calls, and also updating apps.

As we reported earlier this month, KDE Plasma Mobile is already running well on the PinePhone, but not all things are working properly, such as phone calls, which the Plasma Mobile team reports that they managed to add multiple patches to integrate telephony functions with the graphical UI.

"Bhushan Shah submitted multiple patches in postmarketOS to integrate telephony functions with user interface. Using which PINE64 Pinephone can connect calls from user interface. Currently audio is a work in progress however, and we hope to have this resolved soon," said the Plasma Mobile team.

Application updates

You... (read more)

Nvidia Outs New Linux/BSD Graphics Driver with GeForce GTX 1650 SUPER Support

Friday 22nd of November 2019 07:02:00 PM
Nvidia has released today a new set of long-lived proprietary graphics drivers for GNU/Linux, BSD, and Solaris 64-bit operating systems that adds support for a new GPU and various bug fixes.

For Linux- and BSD-based platforms, the Nvidia 440.36 proprietary graphics driver is here to add support for the Nvidia GeForce GTX 1650 SUPER graphics card, which Nvidia claims it's up to 50 percent faster than the original GTX 1650 and up to 2X faster than the previous-generation GTX 1050.

Now BSD and Linux gamers who bought an Nvidia GeForce GTX 1650 SUPER GPU can use it to play games at full performance if they install the Nvidia 440.36 proprietary graphics driver, which is available to download only for 64-bit operating systems from Nvidia.com or via our free software portal here and read more)

Audacity 2.3.3 Open-Source Audio Editor Released with Better AAC/M4A Exports

Friday 22nd of November 2019 06:45:00 PM
The Audacity development team released today Audacity 2.3.3, a new maintenance update to the open-source and cross-platform video editor for GNU/Linux, macOS, and Windows operating systems.

Audacity 2.3.3 is mostly a bug fix release that addresses multiple issues reported by users from previous versions, but it also brings some improvements, such as a new quality setting for AAC/M4A exports, the ability to skip leading silence (blank space) in exports, as well as "What you hear is what you get" for exports.

This release also splits the equalization effect into two effects, namely Filter Curve and Graphic EQ, which supports presets using the Manage button and two points at same frequency for steep steps. Furthermore, Audacity 2.3.3 removes some functionality that confused users, such as Nyquist Workbench, Vocal Remover, On-Demand aliased files, and "Normalize on Load."

Bug fixes, workaround for macOS Catalina

After installing Audacity 2.3.3, users... (read more)

Canonical Teases Big Ubuntu Announcement with Leading Global Automation Company

Thursday 21st of November 2019 03:08:00 PM
Canonical, the company behind the popular Ubuntu Linux operating system, announced today that it will be present at the upcoming Smart Product Solutions (SPS) 2019 event in Nuremberg to showcase Ubuntu Core to the industrial Mittelstand.

Canonical continues to promote its Ubuntu Core operating system, a slimmed-down version of Ubuntu designed and optimized to run on smaller, embedded hardware, such as IoT (Internet of Things) devices, and it now promises to support the Mittelstand innovators, which are medium-sized companies, with Open Source software and GNU/Linux technologies.

"We at Canonical, are on a mission to empower innovators with open-source software. We endeavor to be a technology partner of big corporations as well as SMEs, in their journey to industry 4.0 transformation. For this purpose, we have made the latest and greatest embedded and IoT tech... (read more)

Security-Oriented Container Linux Gets Patched Against Latest Intel CPU Flaws

Thursday 21st of November 2019 02:09:00 PM
The security-oriented Container Linux by CoreOS GNU/Linux distribution has been updated this week with all the necessary patches to mitigate the latest Intel CPU microarchitecture vulnerabilities.

CoreOS Container Linux 2247.7.0 is here as the latest stable version of the security-oriented, minimal operating system for running containerized workloads securely and at scale, which was acquired by Red Hat last year and will soon become Fedora CoreOS. This release includes fixes for the CVE-2019-11135 and CVE-2018-12207 security vulnerabilities affecting Intel CPUs.

According to the release notes, CoreOS Container Linux 2247.7.0 fix... (read more)

Zorin OS 15 Lite Released as a Windows 7 Replacement, Based on Ubuntu 18.04 LTS

Wednesday 20th of November 2019 08:31:00 PM
The Zorin OS community announced today the general availability of the Zorin OS 15 Lite edition, an Xfce-based version optimized to run faster than Windows 7 on very old computers.

Based on Canonical's latest long-term supported Ubuntu 18.04 (Bionic Beaver) operating system series, Zorin OS 15 Lite is here packed with some of the most advanced and efficient software components and the latest Xfce 4.14 desktop environment, which provides a user-friendly experience and promises extend the lifespan of your PC for years to come.

"With Zorin OS 15 Lite, we've condensed the full Zorin OS experience into a streamlined operating system, designed to run fast on computers as old as 15 years. With version 15, we’ve gone the extra mile to make the XFCE 4.14-based desktop feel familiar and user-friendly to new users, especially those moving away from Windows 7," reads today's read more)

ExLight Linux Distro Is Now Based on Debian Buster, Powered by Linux Kernel 5.4

Wednesday 20th of November 2019 06:28:00 PM
GNU/Linux developer Arne Exton released today a new version of his ExLight GNU/Linux distribution, which features the lightweight Enlightenment desktop environment and a new Debian base.

ExLight Build 191120 is now available for download and it's Arne Exton's second GNU/Linux distribution to ship with the latest Linux 5.4 kernel series, which will officially be announced by Linus Torvalds at the end of the week, on November 24th. For now, ExLight Build 191120 ships with Linux kernel 5.4 RC8.

While previous versions of ExLight were based on Ubuntu, starting with Build 191120, the entire distribution is now based on the latest Debian GNU/Linux 10 "Buster" operating system series, featuring the Enlightenment 0.22.4-2 desktop environment and the Calamares 3.2.4-3 graphical installer.

"ExLight is a pure Debian system... (read more)

IPFire Open-Source Linux Firewall Gets Improved and Faster QoS, Latest Updates - Updated

Monday 18th of November 2019 06:28:00 PM
The IPFire project released a new update to their Linux-based open-source firewall distribution, which brings latest software updates and much-improved and faster Quality of Service (QoS).

IPFire 2.23 Core Update 138 is now available for download with improved Quality of Service (QoS), which allows the firewall to pass even more traffic on smaller systems, as well as reduce packet latency on faster machines, thus creating a faster and more responsive network. To take full advantage of the improved and faster QoS, the IPFire project recommends you reboot your systems after installing the new update.

"Development around the Quality of Service and tackling some of the bugs required an exceptional amount of team effort in very short time and I am very happy that we are now able to deliver the result to you to improve your networks," said Michael Tremer in the read more)

LibreOffice 6.4 Enters Beta with Native GTK Dialogs, QR Code Generator, and More

Monday 18th of November 2019 06:21:00 PM
The upcoming LibreOffice 6.4 open-source and cross-platform office suite release has recently entered beta testing phase two months ahead of its official release early next year.

The upcoming LibreOffice 6.4 office suite has been in development for a few months now, but it's currently entered public beta testing, which means that more reliable builds are available for early adopters to try on the new features and improvements, among which we can mention native GTK dialogs on GNU/Linux systems, a QR code generator, and improved Microsoft Office interoperability.

Among other noteworthy enhancements, LibreOffice 6.4 will also add a new option in Writer to mark comments as resolved, along with faster table and table row/column moving and deletion, better selection of cells that contain hyperlinks in Calc, the ability to export Calc sheets to PDF with all pages in one PDF, as well ... (read more)

More in Tux Machines

Programming/Development: Dirk Eddelbuettel, Dependencies and Python

  • Dirk Eddelbuettel: RcppArmadillo 0.9.800.3.0

    A small Armadillo bugfix upstream update 9.800.3 came out a few days ago. The changes, summarised by Conrad in email to me (and for once not yet on the arma site are fixes for matrix row iterators, better detection of non-hermitian matrices by eig_sym(), inv_sympd(), chol(), expmat_sym() and miscellaneous minor fixes. It also contains a bug fix by Christian Gunning to his sample() implementation. Armadillo is a powerful and expressive C++ template library for linear algebra aiming towards a good balance between speed and ease of use with a syntax deliberately close to a Matlab. RcppArmadillo integrates this library with the R environment and language–and is widely used by (currently) 679 other packages on CRAN.

  • Dirk Eddelbuettel: RDieHarder 0.2.1

    A new version, now at 0.2.1, of the random-number generator tester RDieHarder (based on the DieHarder suite developed / maintained by Robert Brown with contributions by David Bauer and myself) is now on CRAN. This version has only internal changes. Brian Ripley, tireless as always, is testing the impact of gcc 10 on CRAN code and found that the ‘to-be-default’ option -fno-common throws off a few (older) C code bases, this one (which is indeed old) included. So in a nutshell, we declared all global variables extern and defined them once and only once in new file globals.c. Needless to say, this affects the buildability options. In the past we used to rely on an external library libdieharder (which e.g. I had put together for Debian) but we now just build everything internally in the package.

  • There are (at least) three distinct dependency types

    Using dependencies is one of the main problems in software development today. It has become even more complicated with the recent emergence of new programming languages and the need to combine them with existing programs. Most discussion about it has been informal and high level, so let's see if we can make it more disciplined and how different dependency approaches work. What do we mean when we say "work"? In this post we are going to use the word "work" in a very specific way. A dependency application is said to work if and only if we can take two separate code projects where one uses the other and use them together without needing to write special case code. That is, we should be able to snap the two projects together like Lego. If this can be done to arbitrary projects with a success rate of more than 95%, then the approach can be said to work. It should be especially noted that "I tried this with two trivial helloworld projects and it worked for me" does not fulfill the requirements of working. Sadly this line of reasoning is used all too often in online dependency discussions, but it is not a response that holds any weight. Any approach that has not been tested with at least tens (preferably hundreds) of packages does not have enough real world usage experience to be taken seriously.

  • Monads aren't as hard as you think

    I’ve been scared of monads ever since I first heard of them. So many references to burritos, or nuclear waste containers, or some other analogy that didn’t make sense to me. So if you’re scared of monads too, maybe my take on what a monad is will help.

  • Print all git repos from a user
  • Print all git repos from a user
  • Talk Python to Me: #241 Opal: Full stack health care apps

    Open source has permeated much of the software industry. What about health care? This highly regulated and important industry might seem to be the domain of huge specialized software companies.

  • Sleepy snake

    I love this drawing! I’ve always been charmed by cartoonists’ ability to capture an essence in a seemingly simple drawing. Objects are reduced to stereotypes, but with some whimsy thrown in. Ben has always had this gift: to create just the right stroke to perfectly express an attitude or feeling. Here Sleepy is snug in his bed, covered by a blanket. Even in his custom bed, he’s too long to fit, but he’s comfortable. The pillow isn’t shaped like a real pillow, but it’s exactly our cartoon Platonic ideal of a pillow.

  • Generate a Python Random Number

    Here is a quick guide on Python’s random number. You can always refer to it whenever you need to generate a random number in your programs. Python has a built-in random module for this purpose. It exposes several methods such as randrange(), randint(), random(), seed(), uniform(), etc. You can call any of these functions to generate a Python random number. Usually, a random number is an integer, but you can generate float random also. However, you first need to understand the context as a programmer and then pick the right function to use.

  • Trigger Local Python App Remotely

    With an old Mac I have lying around at home and free web-based services, I’ve setup a simple app that fetches some data from an external service (YNAB) in order to run some daily budget calculations that I used to calculate manually for a long time. The output of my app is then sent back to my phone within seconds so I can trigger it from anywhere. I wanted to share the approach I’m using which has cost me nothing. This (obviously) isn’t an approach that should be used for large scale applications or anything other than pet projects. I just wanted to highlight how simple it can be using existing free tools. There are plenty of low cost, production ready, and scalable options out there (like AWS Lambda) if you prefer to start with that approach. My app is written in Python and served via Flask to a local endpoint (http://localhost:5000) which ngrok points to. I then have a IFTTT webhook hitting the Ngrok URL after clicking an IFTTT button widget from my phone. The app ends up broadcasting the output to my Slack account so I end up getting a push notification on my phone containing the app output within seconds of hitting the button:

  • Raspberry Pi Christmas Shopping Guide 2019

    Stuck for what to buy your friends and family this Christmas? Whether you’re looking to introduce someone to Raspberry Pi and coding, or trying to find the perfect gift for the tech-mad hobbyist in your life, our Christmas Shopping Guide 2019 will help you complete your shopping list. So, let’s get started…

Some Free Sticky Notes Applications For Ubuntu Linux!

Sticky notes application is one application that looks trivial but is very useful. This application is usually used to note something. We can choose several Sticky Notes applications below to be used on Ubuntu and other linux distributions!. Read more

Graphics: RADV, Wayland's Weston 8.0 Reaches Alpha, Mesa 20.0

  • RADV's ACO Compiler Back-End Now Supported For Older AMD "Sea Islands" GPUs

    The Valve-backed "ACO" compiler back-end for the open-source Radeon "RADV" Vulkan driver has added support now for AMD GCN 1.1 "Sea Islands" graphics cards. Sea Islands includes the Radeon Rx 200 series with the R7 260/260X/290/295 series and these 2nd Gen GCN GPUs also ended up in the Radeon HD 7790, Radeon HD 8770, Radeon R7 360, Radeon R9 390/390X, and Radeon RX 455. Up to now the ACO compiler back-end has only supported GCN1.2/GFX8 and newer but with the latest Mesa 20.0-devel code as of today in Mesa Git there is now ACO support for GCN 1.1 Sea Islands.

  • Wayland's Weston 8.0 Reaches Alpha With EGL Partial Updates, Headless OpenGL

    Weston 8.0 is another significant update for this Wayland reference compositor in it offers EGL_KHR_partial_update support to reduce GPU vRAM usage on supported drivers/GPUs thanks to handling partial screen updates, support for building the DRM back-end without Mesa's GBM, greater hardware planes usage, the Weston headless back-end now supports OpenGL, a direct display extension, HDCP support in the DRM back-end, and various other improvements / features.

  • weston 7.0.91
    This is the alpha release for weston 8.0. Here is a highlight of the
    main new features:
    
    - DRM hardware planes should be used more effectively
    - Headless backend now supports OpenGL
    - DRM backend can now be built without GBM
    - EGL_KHR_partial_update is now used when available, reducing memory
      bandwidth usage on some GPUs
    - Logging framework improvements
    - Documentation for weston can now be built
    
    A lot of fixes have been merged too. Thanks to all contributors!
    
    Full commit history below.
    
    Adam Jackson (5):
          simple-dmabuf-egl: Allow QueryDmaBufModifiers to report no modifiers
          gl-renderer: Fix possible memory leak when no dmabuf modifers are supported
          libweston: Fix integer underflow in weston_layer_mask_is_infinite
          image-loader: Fix undefined left shift in premultiply_data
          tests: Fix undefined left shift in internal-screenshot-test
    
    Ankit Nautiyal (6):
          backend-drm: Add support for content-protection
          libweston: Add functions to modify disable_planes counter for an output
          libweston: Add function to schedule idle task for updating surface protection
          libweston: Notify the client, when output recording is started/stopped
          man: Declare drm-backend support for HDCP
          backend-drm: Check for HDCP Content Type property before setting
    
    Daniel Stone (8):
          renderer-gl: Assert function presence matches extensions
          remoting: Use DRM FourCC formats instead of GBM formats
          Revert "backend-drm: Teach drm_property_info_populate() to retrieve range values"
          config-parser: Export get_full_path and destroy
          backend-drm: Use aspect-ratio bit definitions from libdrm
          config-parser: Make get_bool be bool
          tests/config-parser: Remove useless duplicate test
          option-parser: Make bools boolean
    
    Drew DeVault (1):
          simple-dmabuf-egl: update to xdg-shell stable
    
    Eero Tamminen (1):
          Add include for missing symbols
    
    Emmanuel Gil Peyrot (1):
          shared: Use memfd_create() when available
    
    Harish Krupo (3):
          gl-renderer: Censor protected views when output is recorded
          clients/window: Add viewport destination support
          desktop-shell: Set 1x1 buffers for solid-color backgrounds
    
    Jeffy Chen (2):
          clients: Drop corresponding touch points when destroying windows
          clients: Add more sanity checks to catch destroyed window
    
    Leandro Ribeiro (11):
          build: bump libdrm requirement to newer version (2.4.83)
          backend-drm: remove unecessary ifdef checks
          backend-drm: remove unnecessary ifdefs
          move frame_signal emission to weston_output_repaint()
          screenshooter: stop using frame_signal void *data parameter to get weston_output
          tests: stop using frame_signal 'void *data' argument to get weston_output
          renderer: change frame_signal emission to pass previous_damage as data argument
          screenshooter: get previous_damage from data argument instead of weston_output
          screen-share: get previous_damage from data argument instead of weston_output
          Revert "move frame_signal emission to weston_output_repaint()"
          libweston: remove previous_damage from struct weston_output
    
    Link Mauve (1):
          xwayland: Remove unused variable
    
    Loïc Yhuel (1):
          libweston: fix possible crash after a view is removed the layer
    
    Marius Vlad (53):
          weston-log: s/scope/sub, leftover from the logging framework
          libweston: Fix rename of weston_compositor_destroy() reference
          weston-log: 'new_subscriber' is actually 'new_subscription'
          weston-log: Add 'destroy_subscription' callback for the subscription
          weston-log-internal: Allow to hang-off data over the subscription
          weston-log: Add a subscription iterator
          libweston: Clean-up timeline to make room for a new approach
          libweston: Introduce timeline subscription and timeline subscription object
          libweston: Create the 'timeline' scope
          libweston: Convert timeline points to use the timeline scope
          libweston: Notify timeline of object modification
          libweston: Remove timeline-object and clean-up
          doc/sphinx: Add some documentation about timeline points
          compositor: Allow protocol to be displayed when asked for, even if we're not supplying debug argument
          libweston: Init weston_output's 'destroy_signal' before timeline has a chance to emit a
          compositor: Pass the entire string in one-shot when writting logger data
          weston-log: Avoid prefix-matching the scope name when checking for a
          backend-drm: Teach drm_property_info_populate() to retrieve range values
          backend-drm: Teach drm_property_info_populate() to retrieve range values
          backend-drm: Add zpos DRM-property
          backend-drm: Add a helper to display plane type as a 'string'
          backend-drm: Hard-code zpos values if HW doesn't exposes them
          libweston: Add a new helper weston_view_has_valid_buffer
          libweston: Add a new helper to check if the view spawns the entire
          backend-drm: Construct a zpos candidate list of planes
          backend-drm: Place pixel format checks for the overlay plane in its own
          backend-drm: Place pixel format checks for the cursor plane in its own
          backend-drm: Check pixel format before constructing the zpos candidate list
          backend-drm: Allow for views to reach overlays/underlays planes
          backend-drm: Pass the plane to prepare_overlay_view
          backend-drm: Pass the drm_fb to each prepare_overlay/scanout_view functions
          backend-drm: Move plane's availability in drm_output_try_view_on_plane()
          backend-drm: Print whenever a view will reach the renderer region
          backend-drm: Print whenever a view could not placed on the primary due to
          compositor: Fix some warning when passing debugoptimized to meson
          protocol: Add weston-direct-display extension
          libweston: Add weston-direct-display server side implementation
          libweston: Add the ability to determine if a dmabuf is scanout-capable
          backend-drm: Add dmabuf scan-out check for DRM-backend
          renderer-gl: Avoid retrieving the EGL image it direct_display flag was set
          renderer-gl: Display a solid shader color when direct-display is in use
          clients/simple-dmabuf-egl: Make use of direct-display
          clients/simple-dmabuf-drm: Make use of direct-display
          backend-drm: Assign the primary plane the lowest zpos value
          backend-drm: Skip testing plane state if plane is not enabled
          backend-drm: Turn zpos duplicate check into an hard assert
          backend-drm: Further checks to skip plane assignment to HW planes
          weston-log-flight-rec: Add a global variable to access the ring buffer
          weston-log-flight-rec: Don't allow more than one flight recorder to be
          weston-log-flight-rec: Fix useless comparison when displaying the
          doc/scripts/gdb: Added gdb script to dump contents of the flight recorder
          clients/fullscreen: Refuse to resize the surface size when fullscreen'ed
          gitlab-ci: Update ci-templates to latest SHA commit
    
    Miguel A. Vico (2):
          desktop-shell: Avoid NULL output dereference when getting surface label
          compositor: Do not trigger invalid destructors when hotunplugging
    
    Nicholas Niro (2):
          backend-drm: Fix for gbm modifiers when they are not available.
          backend-drm: Added support for legacy fd_import
    
    Olivier Fourdan (1):
          xwm: Use Xwayland allow commits for repaint
    
    Pekka Paalanen (73):
          backend-headless: fix comment on use_pixman
          backend-headless: refactor into headless_output_enable_pixman
          backend-headless: refactor into headless_output_disable_pixman
          backend-headless: make renderer type an enum
          clients: fix len-string formatting
          gl_renderer: remove unused NO_EGL_PLATFORM
          gl-renderer: fix typo native_window to native_display
          gl-renderer: remove platform_attribs
          gl-renderer: remove gl_renderer_display
          gl-renderer: remove gl_renderer_output_surface
          gl-renderer: remove print_egl_error_state
          backend-drm: use format db for fallback too
          gl-renderer: move into egl-glue.c
          gl_renderer: introduce gl_renderer_get_egl_config()
          gl-renderer: use gl_renderer_get_egl_config() for display_create
          gl-renderer: do not even pick a config with configless_context
          pixel-formats: add RGBA bits and type fields
          gl-renderer: use pixel_format_info internally for EGL
          gl-renderer: fuzzy EGLConfig matching for non-GBM
          backend-wayland: use DRM formats for EGLConfig
          backend-x11: use DRM formats for EGLConfig
          gl-renderer: remove EGLConfig attributes from API
          gl-renderer: configs for pbuffers too
          gl-renderer: pbuffer config for non-surfaceless
          gl-renderer: prefer the base EGLConfig
          gl-renderer: improve get_egl_config errors
          gl-renderer: print detailed EGLConfig list
          gl-renderer: use EGLConfig printer for window outputs
          build: shells do not need matrix.c
          build: use dependency for matrix.c
          xwm: dnd does not need cairo-util.h
          Unify the include style of shared/ headers
          build: simplify include_directories
          xwm: no need for compositor/weston.h
          gl-renderer: display_create needs surface type
          gl-renderer: document display_create
          gl-renderer: document output_window_create
          gl-renderer: add EGL surfaceless platform support
          noop-renderer: zero-initialize struct
          headless, gl-renderer: support pbuffer outputs
          compositor: add use-gl option to headless
          gitlab-ci: fix pages
          build: separate deps for int and ext libweston users
          build: link libm explicitly
          build: link libdl explicitly to DRM backend
          backend-x11: need libdrm headers in build
          build: reduce sub-dependencies of libweston
          compositor: turn weston main() into a lib
          cms-colord: work around unresolved symbols
          backend-rdp: work around unresolved symbols
          Link Weston plugins to libexec-weston.so
          tests: surface-screenshot needs libshared
          build: do not allow unresolved symbols
          libweston: drop a misleading dmabuf comment
          tests: remove static data from viewporter
          tests: remove static data from ivi-layout-test-plugin
          tests: remove static data from ivi-shell-app-test
          tests: remove static data from ivi-layout-test-client
          tests: remove static data from presentation
          tests: fix test-shell init error path
          ivi-shell: fix init error path
          colord: remove destroy listener on clean-up
          Use weston_compositor_add_destroy_listener_once() in plugins
          libweston: allow double-loading modules
          compositor: allow double-loading modules
          tests: write image to current directory by default
          tests/subsurface-shot: hardcode reference image names
          tests: replace fprintf() with testlog()
          tests/xwayland: do not call exit(SUCCESS)
          tests: rename struct weston_test to weston_test_entry
          tests/ivi: rename test_section
          tests: drop FAIL_TEST
          libweston: do not include weston.h
    
    Sebastian Wick (7):
          shared: add read-only anonymous file abstraction
          CI: build wayland from source
          input: bump wl_seat version to 6
          clients/window: bump wl_seat version to 6
          input: bump wl_seat version to 7
          clients/window: bump wl_seat version to 7
          input: use ro_anonymous_file to minimize duplication of keymap files
    
    Simon Ser (4):
          build: reopen master for regular development
          clients: drop simple-dmabuf-drm
          clients: remove leftover from simple-dmabuf-drm
          build: bump to version 7.0.91 for the alpha release
    
    Stefan Agner (10):
          backend-rdp: don't use shadow buffer for the RDP backend
          backend-headless: fix build issue without gl-renderer
          clients: avoid build error without gl-renderer
          gitlab-ci: add build configuration without gl-renderer
          backend-drm: use DRM_ constants everywhere
          remoting: make sure GL renderer is enabled
          backend-drm: separate out DRM virtual support
          backend-drm: make GBM optional
          weston-launch: show when a signal is sent to a child
          weston-launch: use exec to ensure signal delivery
    
    Veeresh Kadasani (1):
          simple-dmabuf-egl: make application generic
    
    Vivek Kasireddy (2):
          gl-renderer: Replace EGL_*_WL macros with locally defined enums
          gl-renderer: Add support for XYUV format (v2)
    
    sichem (1):
          libweston: Bring back 'weston_output_move'
    
    git tag: 7.0.91
    
    
  • Mesa 20.0 Now Includes Intel's Gallium3D Driver To Build By Default

    As part of the ongoing effort for Intel's plans to use their new Gallium3D OpenGL Linux driver by default on next quarter's Mesa 20.0 for Broadwell "Gen8" graphics and newer, another step in that direction was achieved on Friday. Intel's "Iris" Gallium3D driver is still making good progress in its goal for Mesa 20.0 to switch the default "i965" classic driver to Intel Gallium3D for Broadwell and newer hardware. Earlier this week was adding a build-time option to change the Intel OpenGL driver default so those building from source or distribution vendors can change the default on their own with ease.

Linux 5.5+ Development

  • GRUB Now Supports Btrfs 3/4-Copy RAID1 Profiles (RAID1C3 / RAID1C4 On Linux 5.5+)

    When it comes to the storage/file-system changes with the in-development Linux 5.5 kernel one of the most prominent end-user-facing changes is more robust RAID1 for Btrfs with the ability to have three or four copies of the data rather than just two copies, should data safety be of utmost importance and concerned over the possibility of two disks in an array failing. The Btrfs "RAID1C3" mode was merged last week for this three/four-copy RAID1 while now the GRUB boot-loader has adapted support for these new profiles in order to be able to boot to said arrays.

  • Linux 5.5 Adds NFS Client Support For Cross-Device Offloaded Copies (Server To Server)

    With NFSv4.2 is the server-side copy (SSC) functionality with the Linux 5.5 kernel's NFS client-side support for that support in allowing "inter" copy offloads between different NFS servers. This support allows for server-to-server efficient file copies with NFSv4.2 SSC rather than first having to copy to the client system. The NFS client changes also introduce new RDMA tracepoints for debugging congestion control and various other fixes.

  • Linux 5.5 KVM Adds POWER Support For Secure Guests/VMs

    IBM's work from over a year ago in working towards secure virtual machines on POWER hardware is finally coming to fruition with Linux 5.5 due out early next year. After those original Secure Virtual Machine POWER9 patches were posted last year, the ultravisor / secure bits landed in Linux 5.4 in preparing the foundation. As explained in that earlier article, "The Ultravisor / SVM support is part of IBM's approach for protected computing that is akin to the approaches of Intel SGX and AMD Secure Encrypted Virtualization (SEV). IBM's Ultravisor code runs with higher privileges than the virtualization hypervisor and in turn the virtual machines rely upon IBM Protected Execution for verifying the behavior of the hypervisor/ultravisor."