Linux Archive

Object-oriented Design Patterns in the Kernel, Part 2

"In the first part of this analysis we looked at how the polymorphic side of object-oriented programming was implemented in the Linux kernel using regular C constructs. In particular we examined method dispatch, looked at the different forms that vtables could take, and the circumstances where separate vtables were eschewed in preference for storing function pointers directly in objects. In this conclusion we will explore a second important aspect of object-oriented programming - inheritance, and in particular data inheritance."

Adobe Drop Linux Support for Adobe AIR

In a blog post today, Adobe's Director of Open Source and Standards said: "we will be focusing on supporting partner implementations and will no longer be releasing our own versions of Adobe AIR and the AIR SDK for desktop Linux". McAllister says that "way back in 1999" he'd predicted "a significant market for desktop Linux by 2005. Obviously I was wrong. So we, Adobe, also need to shift with the market." Source code for AIR will be made available to partners so they can make their own Linux implementations if they so desire. Is there anyone in the audience who cares about no more AIR on Linux from Adobe? Anyone...?

KQ ZFS Linux No Longer Actively Being Worked on

"Remember KQ Infotech? KQ Infotech was the Indian company that ported the ZFS file-system to Linux as an out-of-tree kernel module (after deriving the code from the LLNL ZFS Linux work) and KQ's interesting methods of engagement in our forums. The company was successful in delivering an open-source ZFS module for Linux that performed semi-well and didn't depend upon FUSE (the file-systems for user-space module) like other implementations. However, this ZFS Linux code appears to no longer be worked on by KQ Infotech."

Linux Kernel 3.0 Announced to No Fan Fare

Well this makes a change. Linus Torvalds has announced that the next version of the Linux Kernel release is to be '3.0'. "I decided to just bite the bullet, and call the next version 3.0. It will get released close enough to the 20-year mark, which is excuse enough for me, although honestly, the real reason is just that I can no longer comfortably count as high as 40."

0install 1.0: Cross-Distribution Packaging

Zero Install, the decentralised cross-distribution software installation system, announced 0install 1.0 today, after 8 years in development. 0install allows software developers to publish programs directly from their own web-sites, while supporting features familiar from centralised distribution repositories such as shared libraries, automatic updates and digital signatures. It complements, rather than replaces, the OS's package management. As well as allowing developers to create a single package that works across Linux, BSDs, Mac OS X and Windows, it could help make software available on more minor platforms. OSNews covered decentralised installation systems in 2007.

End of Linux 2.6 Kernel; to Start Afresh From 2.8

"So far. we have seen 39 development cycles of Linux 2.6 and the 40th is about to start. However, Linux 2.6.39 might be the end of the Linux 2.6 series. In an email, Linus Torvalds wrote that the numbers are becoming too big and he might thinking of giving the next release a version number of 2.8.0. In the ensuing discussion, Torvalds wrote that a version number of 3.0 is also a strong possibility", as a natural way to introduce a new numbering scheme where odd numbers are also used for stable releases and feature releases increment the second digit.

What’s New in Linux 2.6.39

Version 2.6.39 once again took Linus Torvalds and his fellow developers less than 70 days to complete. This is further indication of a slight, though ever more apparent, increase in the kernel's development speed, as about 80 to 90 days still passed between the release of two versions one or two years ago. With 2.6.39, this also meant that there was a slight decrease in the number of advancements which are worth mentioning in the Kernel Log; however, there are still plenty of changes that will make Linux faster and better.

MeeGo 1.2 Release

"Today we are announcing the project release of MeeGo 1.2. This release provides a solid baseline for device vendors and developers to start creating software for various device categories on Intel Atom and ARMv7 architectures. The MeeGo 1.2 Core OS provides a complete set of enabling technologies for mobile computing." Highlights include significantly enhanced connectivity, a switch to QML, and the release of a development preview dedicated to tablet devices.

VDPAU on Radeon Starts Working

Efforts to implement NVIDIA's Video Decode and Presentation API for Unix (VDPAU) on the open source Radeon Gallium3D drivers (for AMD/ATI chipsets) are reportedly just beginning to work. Being Gallium3D-based means this new VDPAU state tracker is using GPU shaders and not the dedicated Unified Video Decoding (UVD) engine found on modern Radeon HD graphics processors, but using shaders is still a big performance win for HD video playback compared to pegging the CPU constantly. Also, MPEG-2 is the only codec known to work at this time. Once the basic state tracker functionality works, support for other video codecs, such as VP8 and H264, should be relatively easy to add.

Puppy Linux: Top Dog of the Lightweight Distros

How can you run a full range of current applications on older computers, netbooks, thin clients, and mobile devices? One way is to install a lightweight Linux like Puppy, Lubuntu, or Vector Light. Select the distro with the apps that meets your needs while matching your computer's resources.

Jeff Johnson About to Fork rpm – Again

Like Britney Spears, Jeff Johnson did it again and decided to fork rpm once more. Following a week long outage of the main website, he announced on the Mandriva development mailing list the launch of rpm6.org, without giving much explanation. Without more information, some people speculate this was caused by an intrusive merge by a Mandriva coder without discussing beforehand, while some others speak of the heavy criticism due to the migration, which still causing issues after several months.

Review: Qubes OS Beta 1

"Qubes OS comes from an elegant concept: if you can isolate functional components within disposable containers, and you can separate those components that can be tainted through their interaction with the outside world from the core subsystems, you stand a good chance to preserve the integrity and security of the base Operating System at the possible expense of needing to jump through some hoops to move data around the system. All in all it sounds like a good proposition if it can be demonstrated to be practical." Read the full review.

Systemd Update: Improved chroot, Boot Time Analysis

systemd, the new init system created by Lennart Poettering, has added a couple of interesting features. First, he has added support for chroot-style isolation capabilities, but instead of chroot he used the powerful per-process filesystem and PID namespaces supported by the Linux kernel. Second, he has added a new tool, systemd-analyze, which shows how much time took each service to start, so you can optimize your bootup time easily. It can even create simple bootchart-style graphs.

Virtual Security: Release of the First Beta Qubes OS

"The team led by security expert Joanna Rutkowska has released the first beta version of the Qubes OS Linux distribution. The operating system can also be installed on a USB stick thanks to its new installer. Qubes aims to provide security through virtualisation. It uses a Xen hypervisor to run applications in separate virtual machines based on Fedora 14. As a result, online banking data are not at risk when a game running in its own VM turns out to be a trojan."

ASUS Releases Honeycomb Linux Kernel Source Code

Well, this is fascinating. ASUS hasn't even released its Eee Pad Transformer yet, but it's already put up for download the source code to the Linux kernel used in the Android Honeycomb operating system the machine runs. In other words, Google isn't withholding anything it is not allowed to withhold. As said by many - storm, teacup, meet. Go here, select download, select Android.

Linux 2.6.38 Released

Linux 2.6.38 has been released. This release includes support for a automatic process grouping ("the patch that does wonders" ), significant scalability improvements in the VFS, Btrfs LZO compression and read-only snapshots, support for the B.A.T.M.A.N. mesh protocol (which helps to provide network connectivity in the presence of natural disasters, military conflicts or Internet censorship), transparent Huge Page support (without using hugetblfs), support for the AMD Fusion APUs, many drivers and other changes. You can read the full changelog as well.