Stenberg: Food on the table while giving away code

Daniel Stenberg writes
about getting paid to work on curl
— 21 years after starting the
project. “I ran curl as a spare time project for decades. Over the
years it became more and more common that users who submitted bug reports
or asked for help about things were actually doing that during their paid
work hours because they used curl in a commercial surrounding – which
sometimes made the situation almost absurd. The ones who actually got paid
to work with curl were asking the unpaid developers to help them

Wine 6.0 released

[Development] Posted Jan 14, 2021 17:46 UTC (Thu) by corbet

Version 6.0 of the Wine Windows not-an-emulator has been released. “This release is dedicated to the memory of Ken Thomases, who passed away just before Christmas at the age of 51. Ken was an incredibly brilliant developer, and the mastermind behind the macOS support in Wine. We all miss his skills, his patience, and his dark sense of humor.” Significant features include core modules built as PE executables, an experimental Direct3D renderer, DirectShow support, a new text console, and more.

Comments (none posted)

The Default Router (Tedium)

Tedium is running a
history of the Linksys WRT54G router
. “But the reason the WRT54G
series has held on for so long, despite using a wireless protocol that was
effectively made obsolete 12 years ago, might come down to a feature that
was initially undocumented—a feature that got through amid all the
complications of a big merger. Intentionally or not, the WRT54G was hiding
something fundamental on the router’s firmware: Software based on

Rosenzweig: Desktop OpenGL 3.1 on Mali GPUs with Panfrost

Alyssa Rosenzweig presents
a progress report
on the Panfrost driver for Arm Mali Midgard and
Bifrost GPUs, which now provides non-conformant OpenGL ES 3.0 on Bifrost
and desktop OpenGL 3.1 on Midgard. “Architecturally, Bifrost shares most of its fixed-function data structures with Midgard, but features a brand new instruction set. Our work for bringing up OpenGL ES 3.0 on Bifrost reflects this division. Some fixed-function features, like instancing and transform feedback, worked without any Bifrost-specific changes since we already did bring-up on Midgard. Other shader features, like uniform buffer objects, required “from scratch” implementations in the Bifrost compiler, a task facilitated by the compiler’s maturing intermediate representation with first-class builder support. Yet other features like multiple render targets required some Bifrost-specific code while leveraging other code shared with Midgard. All in all, the work progressed much more quickly the second time around, a testament to the power of code sharing. But there is no need to limit sharing to just Panfrost GPUs; open source drivers can share code across vendors.

Final days for some Arm platforms

[Kernel] Posted Jan 13, 2021 18:08 UTC (Wed) by corbet

Arnd Bergmann stirred up a bit of a discussion with his January 8 “bring out your dead” posting, wherein he raised the idea of removing support for a long list of seemingly unloved Arm platforms — and a few non-Arm ones as well. Many of these have seen no significant work in at least six years. In a January 13 followup, he notes that several of those platforms will be spared for now due to ongoing interest. Several others, though (efm32, picoxcell, prima2, tango, u300, and zx) remain on the chopping block, and the status of another handful remains uncertain. Readers who care about old Arm platforms may want to have a look at the list now and speak up if they still need support for one of the platforms that might otherwise be deleted.

Comments (none posted)