Posts for: #linux

BeagleV-Fire SBC: Affordable $150 Board with Microchip PolarFire RISC-V SoC FPGA and BeagleBone Cape Support

BeagleV-Fire is a new single board computer powered by Microchip PolarFire MPFS025T penta-core RISC-V SoC FPGA. It follows the BeagleBone Black form factor for compatibility with BeagleBone capes expansion boards. The BeagleV-Fire features a Microchip PolarFire MPFS250T FCVG484E SoC FPGA with a penta-core RISC-V CPU, 2GB LPDDR4 system memory, and various storage options including 16GB eMMC and a MicroSD card socket. It also includes a MIPI CSI camera connector, Gigabit Ethernet port, USB 2.0 Type-C port, and multiple expansion options such as M.2 E-Key socket and BeagleBone Cape add-on headers. The board supports Ubuntu and comes with preinstalled Linux for easy setup. The BeagleV-Fire is available for $149 and can be purchased from various distributors. More information can be found on the official product page.

Source: CNX Software – Embedded Systems News.

Bcachefs Joins Linux 6.7 Kernel

Bcachefs, an open-source file system, has been surprisingly merged into Linux 6.7, less than 24 hours after its submission. This quick approval by Linus Torvalds comes as a surprise, considering the previous challenges in getting Bcachefs integrated. The file system spent the entire 6.6 cycle within Linux-Next before being merged. It was developed by Kent Overstreet and is initially regarded as an experimental file system.

Source: Phoronix.

Btrfs Introduces Exciting Enhancements for Linux 6.7

Phoronix reports that Btrfs, the file system for Linux, will be introducing three new features in version 6.7. These features include a RAID stripe tree, simple quota accounting, and temporary file-system ID (FSID) support. The FSID support is particularly notable as it was a feature requested by Valve for their Steam Deck. The Btrfs feature work was carried out by Igalia on behalf of Valve.

The Btrfs pull request for Linux 6.7 provides more details on these features:

  • RAID stripe tree: This new tree is used for logical file extent mapping, especially in zoned mode to implement RAID0 and RAID1 profiles. It can also be used in non-zoned mode. Support for RAID56 is currently being developed. Enabling this feature requires configuring it at the time of creating the file system.
  • Simple quota accounting (squota): This feature provides a simplified mode of qgroup that accounts for all space on the initial extent owners (subvolumes). It makes creating and deleting snapshots more efficient, particularly for container use cases. Enabling this feature is backward incompatible but can be done on an existing file system.
  • Temporary filesystem FSID (temp_fsid): The FSID is a unique identifier for a filesystem and is hard-coded in the structures, which prevents mounting the same FSID on different devices. With this feature, a new temporary FSID can be generated on mount, allowing for root partition A/B testing or for use with VM root images.

The article also mentions performance improvements in Btrfs for Linux 6.7. One improvement is the reduction of reservations for checksum deletions, resulting in a 12% decrease in deletion time for files with many extents. Additionally, work has been done to make extent state merges more efficient during insertions, reducing the runtime of critical functions by 5%.

It is worth noting that Btrfs in Linux 6.7 removes its integrity check functionality and includes various other low-level code improvements.

Source: Phoronix.

Highlights of Linux 6.6 Release: Arm, RISC-V, and MIPS Architectures

The Linux 6.6 release has just been announced by Linus Torvalds on the Linux Kernel Mailing List. This release comes about two months after the release of Linux 6.5, and it brings several notable changes and updates to the kernel.

One of the highlights of Linux 6.6 is the addition of Intel’s shadow stack hardware support. This feature helps prevent exploits by maintaining a secondary (shadow) stack that cannot be directly modified. The processor pushes the return address to both the normal stack and the shadow stack, and upon return, it compares the two copies. If they differ, the processor raises a control protection fault, which can prevent stack modification exploits. It’s important to note that this implementation only supports shadow stack on 64-bit kernels and offers support for 32-bit via IA32 emulation only for userspace.

Another significant change in Linux 6.6 is the introduction of the EEVDF task scheduler. This scheduler replaces the CFS (Completely Fair Scheduler) that was merged in Linux 2.6.23. The EEVDF scheduler is designed to ensure that processes that are not getting the attention they deserve are automatically picked the next time, while processes that have been given more attention than necessary are “punished.” This algorithmic approach improves the latency of tasks that would be left behind by the CFS scheduler.

Additionally, Linux 6.6 brings faster asynchronous Direct I/O using io_uring, resulting in up to a 37% improvement in throughput/latency for low queue depth IO.

In terms of Arm architecture changes, Linux 6.6 introduces various updates and additions for Allwinner, Rockchip, Amlogic, Samsung, Qualcomm, MediaTek, and other Arm platforms. These changes include support for new boards, improvements to clock drivers, additions to device trees, and various driver updates.

The RISC-V architecture also sees some updates in Linux 6.6, including support for new device tree interfaces, userspace access to performance counters, more instructions in kprobes, crash kernels allocated above 4GiB, support for KCFI, and more. The MIPS architecture receives some cleanups and fixes in this release.

Overall, the Linux 6.6 release brings important updates and improvements to the kernel, enhancing security, task scheduling, and I/O performance. It also expands support for various architectures, including Arm, RISC-V, and MIPS. Linux enthusiasts and developers will find these updates valuable for their servers, Linux-based home labs, and DevOps environments.

Source: CNX Software – Embedded Systems News.

Introducing the Radxa Zero 3W SBC: Powerful RK3566 SoC & Up to 8GB RAM in Raspberry Pi Zero 2 W Size

Radxa has introduced the Radxa Zero 3W single-board computer (SBC), which features a 1.6 GHz Rockchip RK3566 processor and up to 8GB of RAM. The board is designed in the compact Raspberry Pi Zero 2 W form factor, making it one of the most powerful Arm Linux SBCs in this size.

The Radxa Zero 3W comes with various features, including an optional eMMC flash with up to 64GB capacity, a microSD card slot, a micro HDMI port, two USB Type-C ports, WiFi 4 and Bluetooth 5.0 wireless connectivity, a MIPI CSI camera connector, and a 40-pin Raspberry Pi GPIO header.

Here are the specifications of the Radxa Zero 3W:

  • SoC: Rockchip RK3566 with a quad-core Arm Cortex-A55 processor clocked at 1.6 GHz, Arm Mali G52-2EE GPU, 0.8 TOPS AI accelerator, and 4Kp60 video decoding capabilities
  • System Memory: 1GB, 2GB, 4GB, or 8GB LPDDR4
  • Storage: Optional 8GB, 16GB, 32GB, or 64GB eMMC 5.1 flash, and a microSD card slot
  • Video Output: Micro HDMI port up to 1080p60
  • Camera: MIPI CSI connector compatible with Raspberry Pi Camera V1.3 and Raspberry Pi Camera V2
  • Wireless: WiFi 4 (802.11 b/g/n) and Bluetooth 5.0
  • USB: 1x USB 3.0 Type-C host port and 1x USB 2.0 Type-C OTG port
  • Expansion: 40-pin GPIO header with multiple interfaces
  • Power Supply: 5V/1A (minimum) via USB-C OTG port
  • Dimensions: 65 x 30mm

Radxa provides Debian and Ubuntu OS images, as well as a hardware access/control library for Linux. To get started, users will need a 5V power supply, a microSD card, and necessary peripherals like an HDMI monitor or TV, USB keyboard and mouse, and potentially a USB to serial debug board and a MIPI CSI camera.

Despite having a similar form factor to the Raspberry Pi Zero 2 W, the Radxa Zero 3W has some connector differences, such as micro HDMI instead of mini HDMI, and a different placement of the MIPI CSI connector and microSD card slot.

Performance-wise, the Radxa Zero 3W with the Rockchip RK3566 processor has been found to be significantly faster than the Raspberry Pi Zero 2 W in benchmarks. The RK3566 processor has been in the market for several years, and benchmark results are available.

The Radxa Zero 3W is listed on AllNet China, starting at $15 for the model with 1GB RAM and no eMMC flash or GPIO headers. The price goes up to $66 for the variant with 8GB RAM, 64GB eMMC flash, and female GPIO headers soldered to the board. However, all variants are currently sold out, and it is unclear when there will be stock available.

In addition to the Radxa Zero 3W, Radxa is also working on a wider Zero 2 Pro board with a 2.2 GHz Amlogic A311D processor, which will offer even more performance and require a proper cooling solution with a heatsink and a small fan.

Source: CNX Software – Embedded Systems News.

openSUSE Launches Logo Design Contest

The openSUSE community has announced a logo competition for a new openSUSE logo, as well as four openSUSE distributions: Tumbleweed, Leap, Slowroll, and Kalpa. The aim of the competition is to strengthen the visual identity of the openSUSE brand and create a cohesive brand identity for its distributions.

The new logo designs should visualize a unified brand and integrate well with newer project logos like Aeon, MicroOS, and Leap Micro. The logos for the openSUSE distributions are designed with simple shapes and lines, typically as empty outlines. The logos use a 16u square canvas with a 1u stroke width.

The competition is open to the openSUSE community and the deadline for submissions is November 22. The winners will receive a “Geeko Mystery Box” as a reward for their creative designs.

The rules of the contest state that the logo should be licensed under CC-BY-SA 4.0 and allow everyone to use it without attribution if it is used as the logo for the openSUSE Project. The design must be original and not include any third party materials. Both monochrome and color formats are required for submission, and the design should reflect the openSUSE communities.

To submit a design, participants must email their vector file in SVG format to ddemaio@opensuse.org, along with a PNG of the design posted on the openSUSE website. The file size should be less than 512 KB. Participants should also include their name, mail address, and a description of the design’s philosophy.

The submitted designs will be added to a survey where the community can vote on them. The final decision will be made at an openSUSE Community meeting.