Mon, Feb 20th, 2023

Sonic the Hedgehog on TheC64 with SNES Style Gamepad

One of the games that I think is a great accomplishment is the direct port of “Sonic the Hedgehog” from the SEGA Master System to the Commodore 64. This was manually converted from Z80 to 6502 assembly by Mr. SID. The game plays great on real hardware with a RAM Expansion Unit or REU. I … Continue reading Sonic the Hedgehog on TheC64 with SNES Style Gamepad

Update on the SCM/CI Integration - Performance and Documentation Improvements

We took another step on the SCM/CI integration of the Open Build Service. This time we improved the rendering time of the workflow runs UI and enhanced the user documentation. Reduced Rendering Time of Workflow Runs UI Previously with a lot of workflow runs being present, the UI took multiple seconds in order to load and render. This was above whats acceptable, so we took another look onto it and reduced the overall rendering times...

Sun, Feb 19th, 2023

Linux Saloon | Open Mic Night | Wayland, VanillaOS, Twitter 2FA

The conversation that was wrapped around immutable operating systems and Wayland went a lot deeper than I thought it would. Adam Grubbs presented to the panel how he builds and deploys a custom Fedora Silverblue image with the hardware tweaks necessary for his Asus laptop. His solutions is obviously not one that everyone can do … Continue reading Linux Saloon | Open Mic Night | Wayland, VanillaOS, Twitter 2FA

Fri, Feb 17th, 2023

openSUSE Tumbleweed – Review of the week 2023/07

Dear Tumbleweed users and hackers,

Week 7 of the year – 7 days have passed since the last review, BUT we only released 6 snapshots since then. The reason is only timing though: the 7th snapshot is still in QA and, looking at the current results, is likely to be published later today. So no need to be worried. This review will cover snapshots 0210…0215.

The most exciting changes delivered during this week were:

  • Mesa 22.3.5
  • PostgreSQL 15.2
  • XFCE 4.18.2
  • Node.JS 19.6.0
  • KDE Frameworks 5.103.0
  • KDE P,lasma 5.27.0
  • NetworkManager 1.42.0
  • gnome-shell & mutter 43.3
  • Rust 1.67.1

Most of the stagings we currently have are longer-living and seem to take some more effort. Everybody is invited to help push them forward. The most relevant changes that are currently staged include:

  • openSSL 3.0.8 in Staging:A (regression detected)
  • Binutils 2.40 in Staging:B – causes a few builds to fail
  • Switch to Ruby 3.2 in Staging:H – YaST as the main consumer is almost ready. Almost!
  • Python 3.11 module enablement in Staging:M – Builds look good so far, 1 build cycle introduced
  • Gcc 13 as distro compiler in Staging:Gcc7
  • In Staging:L we just collect random things breaking other stuff, like e.g:
    • gpg2 2.4.0 – breaks gpgme:qt
    • Podman 4.4.1: fails the openQA tests
  • Samba 4.17.5
  • cURL 7.88.0

As a reminder for the curious ones: the Staging dashboard can be found at https://build.opensuse.org/staging_workflows/openSUSE:Factory (requires login to the open build service)

Mesa, Disk Encryption, Xfce Packages Update in Tumbleweed

This week has provided many openSUSE Tumbleweed snapshots focusing on hardware, graphics, desktop environment and more.

From Mesa to the disk encryption package cryptsetup and Xfce software to GraphicsMagick, the snapshots are rolling with new software updates.

The GraphicsMagick 1.3.40 package arrived in the most recent snapshot, 20230215. The ImageMagick fork that focuses on programming Application Programming Interfaces and command-line options fixed a 20-year old bug in the WordPerfect Graphics header reading. The package also provided some new features and has PCX and DCX file support for writing an uncompressed format. An update of gnome-shell 43.3 plugged a leak, fixed a crash and cleaned up some code. A major version update of text shaping engine harfbuzz arrived in the snapshot; moving from the 6.0 version to the 7.0 version, the package brought experimental support to cubic curves in the glyf data table, and it has a new command line utility, hb-info, for querying various font information. A few other updates were made in the snapshot.

Snapshot 20230214 delivered the disk encryption package with the cryptsetup 2.6.1 update. The version fixed a possible iteration overflow in the OpenSSL2 PBKDF2 cryptography backend. The package also fixes a possible hash offset setting overflow, and it does not initiate a re-encryption command when the header and data devices are the same. The changelog states that if data device reduction is not requested, it leads to data corruption since the Linux Unified Key Setup metadata would be written over the data device. An update of NetworkManager 1.42.0 adds support for source load balancing for ethernet bonds and adds support of IPv4 for the Equal-Cost Multi-Path routes. The ECMP routes will be merged. A Common Vulnerability and Exposure patch was dropped in the guestfs-tools 1.50.0 package. CVE-2022-2211 is a flaw that leads to a denial of service either by mistake or by a malicious actor, but it is considered to have a low impact for the package that is used for accessing and modifying virtual machine disk images. The updated package also has a new ‘virt-drivers’ tool; the tool can be pointed at a disk image that lacks metadata and, in some circumstances, can determine useful information about it such as what bootloader it contains and what device emulation it needs to boot. The update of kernel-firmware 20230210 adds missing tuning files for HP Laptops using Cirrus Amplifiers and adds firmware for Cirrus CS35L41 on an ASUS laptops. Some other packages to update in the snapshot were gnome-control-center 43.4.1, libzypp 17.31.8, yast2 4.5.24, vim 9.0.1307 and more.

The 20230212 snapshot focused mostly on updates for Xfce users. The xfce4-power-manager 4.18.1 version updated translations, fixed the management of source identification and implemented a fall back on the lock command with the screensaver should the D-Bus call fail. Some memory leaks were fixed with the xfce4-session 4.18.1 update. Several blurry icons were made more sharp with the update of xfce4-settings 4.18.2, and a duplicated configuration line was removed. The update of patterns-xfce 20230212 replaced gnome-calculator with galculator since it better integrates with the Xfce look and feel. A few changes were also made to the yast2-iscsi-client 4.5.7 version.

An update of nodejs19 19.6.0 in the 20230211 snapshot upgraded the npm dependency to version 9.4.0, and it removed an s390 patch after the fix upstream was accepted. An update of gnome-software 43.4 had some AppStream changes, and gnome-contacts 43.1 fixed several bugs when updating or editing a contact. The GTK+ bluetooth manager, blueman, updated to version 2.3.5 and enabled a plugin that was providing connection errors to devices as well as fixing a right click with a wrong pointer. The update of the dbus-1 1.14.6 version fixed a crash with some glibc versions when non-auditable SELinux events are logged. The updated version also fixed some documentation. GNOME’s personal management application evolution was updated to version 3.46.4, and converts the mail signature into markdown language, which was co-developed by Aaron Swartz.

The 20230210 snapshot from last Friday brought Mesa and Mesa-drivers 22.3.5, which had no new features, but it did fix null descriptors and had a fix for RB+ for sRGB formats. Xfce’s text editor mousepad had some code refactoring and code cleanup in the 0.6.0 version. The 15.2 postgresql15 release took care of CVE-2022-41862, which a server could report an error message containing uninitialized bytes and could make a message accessible to an attacker. A few other packages were updated in the snapshot.

Easy CPU Benchmarking on Linux

I have spent a disproportionate of my time looking at CPU Benchmarks because numbers are fun. There are a lot of ways to benchmark and test your system and frankly most of them are too complex for me to really care. I like numbers but when they get into real nuanced details my eyes glaze … Continue reading Easy CPU Benchmarking on Linux

Thu, Feb 16th, 2023

YaST Team posted at 12:00

Announcing D-Installer 0.7

Although we have been actively working on YaST and D-Installer, we have been silent since the beginning of December. We are sorry for that! Today we are resuming our blogging activity announcing the availability of D-Installer 0.7. Let’s look at what it is new and what you can expect from the upcoming releases.

You can download the latest ISO from the openSUSE Build Service if you want to give it a try.

Iterating towards a better user interface

In every release, apart from adding features and fixing bugs, we put some effort into improving the user interface. If you check the latest version, one of the most relevant changes is the introduction of the much-awaited hamburger menu. Although quite some work remains to be done, several actions found a new home in this menu (gh#yast/d-installer#379).

Hamburger menu

Another significant change, especially from the developer’s point of view, is the rework of the UI to use plain CSS as much as possible for building the layout instead of relying on lots of wrapper components (gh#yast/d-installer#391).

But that’s not all! We also did a bunch of minor fixes worth mentioning, like correcting some miss-alignments, adding an icon for the software section, fixing the fonts loading, and so on (gh#yast/d-installer#401).

Software proposal validation

Software management is one of the areas that took more attention for this release. Relying on the validation mechanism (a.k.a. pre-installation checks) we introduced in version 0.6, we added support to report problems like unreachable repositories or missing patterns and packages (gh#yast/d-installer#381 and gh#yast/d-installer#414)

Software proposal validation

Additionally, D-Installer gracefully handles the case where you do not have a working network connection (e.g., on a wireless setup). Once the connection is ready, it refreshes the repositories information without user intervention.

Browsing and downloading the YaST logs

Making it easy for our users to report bugs is becoming critical for the D-Installer development. Although it was already possible to use the save_y2logs script to gather the logs, we have decided to add Download logs action to our new and shiny hamburger menu (gh#yast/d-installer#379).

Alternatively, you can inspect them in the browser just by using the Show logs option. We plan to improve this feature by adding search capabilites, filters, etc. (gh#yast/d-installer#407).

Using a dedicated D-Bus server

This change is not visible to our users, but it is interesting if you want to know about the internals. D-Installer components use D-Bus for communication. Until now, we were using the system bus and everything was fine. However, as we advanced into proper support for Iguana, we noticed that we needed our own bus, in addition to the system one (gh#yast/d-installer#384).

But that’s not all…

As usual, there are many other changes that we did not mention. However, we would like to give you some pointers to them just in case you are interested:

What’s next

Apart from the changes we have presented, we are working in many other areas. So let’s check what you can expect from the upcoming releases.

  • iSCSI support. We are almost there: the D-Bus API is finished and we are working in the web user interface. We expect it to be ready for the next release.
  • Automated installation. We are in the early stages (choosing a file format, thinking about backward compatibility, etc.). However, due to the architecture of D-Installer, we are rather optimistic and the first bits could be included in the next release too.
  • S/390 architecture support. It is under heavy development. It might take a bit of time, but we are collaborating with other teams within SUSE to make it possible ASAP.
  • Enable integration testing. This one is becoming a hot topic for us. We are in close contact with our QA experts to enable proper integration testing.
  • Rework the overview page. Last but not least, we are working on a rework of the overview page. We want to offer a more coherent user experience. Of course, it should be ready for the time of the next release.

Conclusions

The development of D-Installer continues at good pace. If you are interested, please, do not hesitate to give it a try and report any bug you might find. You can contact us through the GitHub project’s page or, as usual, in our #yast channel at Libera.chat or the YaST Development mailing list.

Tue, Feb 14th, 2023

Syslog-ng 101, part 7: Networking

This is the seventh part of my syslog-ng tutorial. Last time, we learned about syslog-ng destinations and the log path. Today, we learn about syslog-ng network logging. At the end of the session, we will send test messages to a syslog-ng network source.

You can watch the video on YouTube:

Or you can read the rest the tutorial as a blog at: https://www.syslog-ng.com/community/b/blog/posts/syslog-ng-101-part-7-networking

syslog-ng logo

openSUSE Conference Travel Info

The openSUSE Conference is set to begin in 100 days from today and, to help prepare people who want to travel to Nuremberg for the event from May 26 - 28, there is information people attending need to know.

Getting a visa may take some time. There are certain requirements necessary to receive a visa for those who are not a citizen of a Schengen country. You may need a formal invitation letter that fully explains the nature of your visit.

An overview of visa requirements/exemptions for entry into the Federal Republic of Germany can be found at the Federal Foreign Office website. You must apply for a Schengen visa through the German embassy or consulate in your country.

If you plan to attend the conference and are coming from a country where you will need a formal invitation letter, email ddemaio@ opensuse.org with the email subject “oSC23 Visa”.

More travel information people wanting to come to the openSUSE Conference should be aware of is the Travel Support Program. The TSP is a helpful way to get people in the community to attend the conference. The funds we have are limited, but help to support the community’s attendance.

Here are a few reminders regarding the TSP:

  • Please read the TSP policy page carefully before you apply.
  • The Travel Committee can reimburse up to 80% of travel and/or lodging costs. That includes hotel, hostel, plane, train, bus
  • Important: Food and all local expenses are on you!
  • We want to sponsor as many people as possible so please check the best deal.
  • No receipts = no money It is the rule! (Original receipts are required from German residences.)

The call for papers is open until April 9. Submit a talk today.

Presentations can be submitted for the following length of time:

  • Lightning Talk (10 mins)
  • Short Talk (30 mins)
  • Virtual Talk (30 mins)
  • Long Talk (45 mins)
  • Workshop (1 hour)
  • Virtual Workshop (1 hour)

The following tracks are listed for the conference:

  • Cloud and Containers
  • Community
  • Embedded Systems and Edge Computing
  • New Technologies
  • Open Source
  • openSUSE

Mon, Feb 13th, 2023

Linux Saloon | Application Appetizer Potluck

This week the panel of presenters brought an app they use to share. Instead of choosing a specific application to try out or explore the panel decided that we would all bring something interesting that we use to share with others and explain why it was interesting. There are links to all the applications brought … Continue reading Linux Saloon | Application Appetizer Potluck