LWN.net Logo

LWN.net Weekly Edition for June 19, 2008

The Kernel Hacker's Bookshelf: Ultimate Physical Limits of Computation

June 18, 2008

This article was contributed by Valerie Henson

Moore's Law - we all know it (or at least think we do). To be annoyingly exact, Moore's Law is a prediction that the number of components per integrated circuit (for minimum cost per component) will double every 24 months (revised up from every 12 months in the original 1965 prediction). In slightly more useful form, Moore's Law is often used as a shorthand for the continuing exponential growth of computing technology in many areas - disk capacity, clock speed, random access memory. Every time we approach the limit of some key computer manufacturing technology, the same debate rages: Is this the end of Moore's Law? So far, the answer has always been no.

But Moore's Law is inherently a statement about human ingenuity, market forces, and physics. Whenever exponential growth falters in one area - clock speed, or a particular mask technique - engineers find some new area or new technique to improve at an exponential pace. No individual technique experiences exponential growth for long, instead migration to new techniques occurs fast enough that the overall growth rate continues to be exponential.

The discovery and improvement of manufacturing techniques is driven on one end by demand for computation and limited on the other end by physics. In between is a morass of politics, science, and plain old engineering. It's hard to understand the myriad forces driving demand and the many factors affect innovation including economies of scale, cultural attitudes towards new ideas, vast marketing campaigns, and the strange events that occur during the death throes of megacorporations. By comparison, understanding the limits of computation is easy, as long as you have a working knowledge of quantum physics, information theory, and the properties of black holes.

The "Ultimate Laptop"

In a paper published in Nature in 2000, Ultimate Physical Limits of Computation (free arXiv preprint [PDF] here), Dr. Seth Lloyd calculates (and explains) the limits of computing given our current knowledge of physics. Of course, we don't know everything about physics yet - far from it - but just as in other areas of engineering, we know enough to make some extremely interesting predictions about the future of computation. This paper wraps up existing work on the physical limits of computing and introduces several novel results, most notably the ultimate speed limit to computation. Most interesting in my mind is the calculation of a surprisingly specific upper bound on how many years a generalized Moore's Law can remain in effect (keep reading to find out exactly how long!).

Dr. Lloyd begins by assuming that we have no idea what future computer manufacturing technology will look like. Many discussions of the future of Moore's Law center around physical limits on particular manufacturing techniques, such as the limit on feature size in optical masks imposed by the wavelength of light. Instead, he ignores manufacturing entirely and uses several key physical constants: the speed of light c, Planck's reduced constant h (normally written as h-bar, a symbol not available in standard HTML, so you'll have to just imagine the bar), the gravitational constant g, and Boltzmann's constant kB. These constants and our current limited understanding of general relativity and quantum physics are enough to derive many important limits on computing. Thus, these results don't depend on particular manufacturing techniques.

The paper uses the device of the "Ultimate Laptop" to help make the calculations concrete. The ultimate laptop is one kilogram in mass and has a volume of one liter (coincidentally almost exactly the same specs as a 2008 Eee PC), and operates at the maximum physical limits of computing. Applying the limits to the ultimate laptop gives you a feel for the kind of computing power you can get in luggable format - disregarding battery life, of course.

Energy limits speed

So, what are the limits? The paper begins with deriving the ultimate limit on the number of computations per second. This depends on the total energy, E, of the system, which can be calculated using Einstein's famous equation relating mass and energy, E = mc2. (Told you we'd need to know the speed of light.) Given the total energy of the system, we then need to know how quickly the system can change from one distinguishable state to another - i.e., flip bits. This turns out to be limited by the Heisenberg uncertainty principle. Lloyd has this to say about the Heisenberg uncertainty principle:

In particular, the correct interpretation of the time-energy Heisenberg uncertainty principle ΔEΔt ≥ h is not that it takes time Δt to measure energy to an accuracy ΔE (a fallacy that was put to rest by Aharonov and Bohm) but rather that that a quantum state with spread in energy ΔE takes time at least Δt = πh/2ΔE to evolve to an orthogonal (and hence distinguishable) state. More recently, Margolus and Levitin extended this result to show that a quantum system with average energy E takes time at least Δt = πh/2E to evolve to an orthogonal state.

In other words, the Heisenberg uncertainty principle implies that a system will take a minimum amount of time to change in some observable way, and that the time is related to the total energy of the system. The result is that a system of energy E can perform 2E/πh logical operations per second (a logical operation is, for example, performing the AND operation on two bits of input - think of it as single bit operations, roughly). Since the ultimate laptop has a mass of 1 kilo, it has energy E = mc2 = 8.9874 x 1016 joules. The ultimate laptop can perform a maximum of 5.4258 x 1050 operations per second.

How close are we to the 5 x 1050 operations per second today? Each of these operations is basically a single-bit operation, so we have to convert current measurements of performance to their single-bit operations per second equivalents. The most commonly available measure of operations per seconds is FLOPS (floating point operations per second) as measured by LINPACK (see the Wikipedia page on FLOPS). Estimating the exact number of actual physical single-bit operations involved in a single 32-bit floating point operation would require proprietary knowledge of the FPU implementation. The number of FLOPS as reported by LINPACK varies wildly depending on compiler optimization level as well. For this article, we'll make a wild estimate of 1000 single-bit operations per second (SBOPS) per FLOPS, and ask anyone with a better estimate to please post it in a comment.

With our FLOPS to SBOPS conversion factor of 1000, the current LINPACK record holder, the Roadrunner supercomputer (near my home town, Albuquerque, New Mexico), reaches speeds of one petaflop, or 1000 x 1015 = 1 x 1018 SBOPS. But that's for an entire supercomputer - the ultimate laptop is only one kilo in mass and one liter in volume. Current laptop-friendly CPUs are around one gigaflop, or 1012 SBOPS, leaving us about 39 orders of magnitude to go before hitting the theoretical physical limit of computational speed. Finally, existing quantum computers have already attained the ultimate limit on computational speed - on a very small number of bits and in a research setting, but attained it nonetheless.

Entropy limits memory

What we really want to know about the ultimate laptop is how many legally purchased DVDs we can store on it. The amount of data a system can store is a function of the number of distinguishable physical states it can take on - each distinct configuration of memory requires a distinct physical state. According to Lloyd, we have "known for more than a century that the number of accessible states of a physical system, W, is related to its thermodynamic entropy by the formula: S = kB ln W" (S is the thermodynamic entropy of the system). This means we can calculate the number of bits the ultimate laptop can store if we know what its total entropy is.

Calculating the exact entropy of a system turns out to be hard. From the paper:

To calculate exactly the maximum entropy for a kilogram of matter in a liter volume would require complete knowledge of the dynamics of elementary particles, quantum gravity, etc. We do not possess such knowledge. However, the maximum entropy can readily be estimated by a method reminiscent of that used to calculate thermodynamic quantities in the early universe. The idea is simple: model the volume occupied by the computer as a collection of modes of elementary particles with total average energy E.

The following discussion is pretty heavy going; for example, it includes a note that baryon number may not be conserved in the case of black hole computing, something I'll have to take Lloyd's word on. But the end result is that the ultimate laptop, operating at maximum entropy, could store at least 2.13 x 1031 bits. Of course, maximum entropy means that all of the laptop's matter is converted to energy - basically, the equivalent of a thermonuclear explosion. As Lloyd notes, "Clearly, packaging issues alone make it unlikely that this limit can be obtained." Perhaps a follow-on paper can discuss the Ultimate Laptop Bag...

How close are modern computers to this limit? A modern laptop in 2008 can store up to 250GB - about 2 x 1012 bits. We're about 19 orders of magnitude away from maximum storage capacity, or about 64 more doublings in capacity. Disk capacity as measured in bits per square inch has doubled about 30 times between 1956 and 2005, and at this historical rate, 64 more doublings will only take about 50 - 100 years. This isn't the overall limit on Moore's law as applied to computing, but it suggests the possibility of an end to Moore's law as applied to storage within some of our lifetimes. I guess we file system developers should think about second careers...

Redundancy and error correction

Existing computers don't approach the physical limits of computing for many good reasons. As Lloyd wryly observes, "Most of the energy [of existing computers] is locked up in the mass of the particles of which the computer is constructed, leaving only an infinitesimal fraction for performing logic." Storage of a single bit in DRAM uses "billions and billions of degrees of freedom" - electrons, for example - instead of just one degree of freedom. Existing computers tend to conduct computation at temperatures at which matter remains in the form of atoms instead of plasma.

Another fascinating practical limit on computation is the error rate of operations, which is bounded by the rate at which the computer can shed heat to the environment. As it turns out, logical operations don't inherently require the dissipation of energy, as von Neumann originally theorized. Reversible operations (such as NOT) which do not destroy information do not inherently require the dissipation of energy, only irreversible operations (such as AND). This makes some sense intuitively; the only way to destroy (erase) a bit is to turn that information into heat, otherwise the bit has just been moved somewhere else and the information it represents is still there. Reversible computation has been implemented and shown to have extremely low power dissipation.

Of course, some energy will always be dissipated, whether or not the computation is reversible. However, the erasure of bits - in particular, errors - requires a minimum expenditure of energy. The rate at which the system can "reject errors to the environment" in the form of heat limits the rate of bit errors in the system; or, conversely, the rate of bit errors combined with the rate of heat transfer out of the system limits the rate of bit operations. Lloyd estimates the rate at which the system can reject error bits to the environment, relative to the surface area and assuming black-body radiation, as 7.195 x 1042 bits per meter2 per second.

Computational limits of "smart dust"

Right around the same time that I read the "Ultimate Limits" paper, I also read A Deepness in the Sky by Vernor Vinge, one of many science fiction books featuring some form of "smart dust." Smart dust is the concept of tiny computing elements scattered around the environment which operate as a sort of low-powered distributed computer. The smart dust in Vinge's book had enough storage for an entire systems manual, which initially struck me as a ludicrously large amount of storage for something the size of a grain of dust. So I sat down and calculated the limits of storage and computation for a computer one μm3 in size, under the constraint that its matter remain in the form of atoms (rather than plasma).

Lloyd calculates that, under these conditions, the ultimate laptop (one kilogram in one liter) can store about 1025 bits and conduct 1040 single-bit operations per second. The ultimate laptop is one liter and there are 1015 μm3 in a liter. Dividing the total storage and operations per second by 1015 gives us 1010 bits and 1025 operations per second - about 1 gigabyte in data storage and so many FLOPS that the prefixes are meaningless. Basically, the computing potential of a piece of dust far exceeds the biggest supercomputer on the planet - sci-fi authors, go wild! Of course, none of these calculations take into account power delivery or I/O bandwidth, which may well turn out to be far more important limits on computation.

Implications of the ultimate laptop

Calculating the limits of the ultimate laptop has been a lot of fun, but what does it mean for computer science today? We know enough now to derive a theoretical upper bound for how long a generalized Moore's Law can remain in effect. Current laptops store 1012 bits and conduct 1012 single-bit operations per second. The ultimate laptop can store 1031 bits and conduct 1051 single-bit operations per second, a gap of a factor of 1019 and 1039 respectively. Lloyd estimates the rate of Moore's Law as 108 factor of improvement in areal bit density over the past 50 years. Assuming that both storage density and computational speed will improve by a factor of 108 per 50 years, the limit will be reached in about 125 years for storage and about 250 years for operations per second. One imagines the final 125 years being spent frantically developing better compression algorithms - or advanced theoretical physics research.

Once Moore's Law comes to a halt, the only way to increase computing power will be to increase the mass and volume of the computer, which will also encounter fundamental limits. An unpublished paper entitled Universal Limits on Computation estimates that the entire computing capacity of the universe would be exhausted after only 600 years under Moore's Law.

250 years is a fascinating in-between length of time. It's too far away to be relevant to anyone alive today, but it's close enough that we can't entirely ignore it. Typical planning horizons for long-term human endeavors (like managing ecosystems) tend to max out around 300 years, so perhaps it's not unthinkable to begin planning for the end of Moore's Law. Me, I'm going to start work on the LZVH compression algorithm, tomorrow.

One thing is clear: we live in the Golden Age of computing. Let's make the most of it.

Valerie Henson is a Linux consultant specializing in file systems and owns a one kilo, one liter laptop.

Comments (55 posted)

Multi-system administration with Func

By Jake Edge
June 18, 2008

Managing multiple computer systems can involve a lot of repetitive tasks: connecting to each, performing some update, status check, or configuration tweak, and then moving on to the next machine. These kinds of things can be scripted of course, but scripts of that nature typically need to be adjusted frequently as machines come and go or the tasks change. The Fedora Unified Network Controller (Func) is a tool that will help simplify system administration, but there is more to it than that—it is a framework for doing two-way secure communication, from the command line, scripts, or applications.

Func is written in Python, providing an API for scripts written in that language, but it can also be used from the command line. Each client machine—minion in Func-speak—runs the funcd daemon which contacts the master server or overlord. From the overlord machine, commands can then be issued to individual minions or to subsets of them. Some of the power of Func can be seen in simple commands like:

    func "*" call service restart httpd
which will restart the web server on all of the minions.

Similar kinds of tasks—but with more control—can be handled through the Python API. A somewhat contrived example from the Func website gives a sense of what can be done:

    import func.overlord.client as fc

    results = fc.Client("*").service.status("httpd")
    for (host, returns) in results.iteritems():
       if returns == 0:
	   fc.Client(host).reboot.reboot()
This example looks for minions that are running a web server and reboots each that it finds.

Managing keys can be a hassle when using ssh as an administrative tool, so Func uses another tool, Certmaster, to assist with keys. Certmaster provides a set of utilities and a Python API for managing SSL certificates. Clients generate certificate signing requests (CSRs), which contain their public key, that are sent to the Certmaster on the overlord. Administrators can either sign them from the command line or enable auto-signing. The minion then retrieves the signed certificate so that the overlord and minion communicate over an encrypted channel after that.

Func is not meant to replace ssh, instead it is intended to provide multi-system and scripting capabilities which are not the strengths of ssh. Like ssh, though, Func is meant to be easy to deploy—eventually ubiquitous, at least for Fedora—simple to use as well as easy to extend. It also has a pluggable architecture that allows Python modules to be integrated easily into Func, expanding the abilities of the minions. The documentation shows how to use the func-create-module command to generate template code which allows the administrator to ignore the Func requirements and concentrate on the task at hand.

There is nothing particularly Fedora-specific about Func, that's just where it was born. There are some efforts underway to add it for other distributions. Most of the work would be in creating distribution-specific analogs for things like restarting services and querying hardware configurations.

Red Hat has been releasing a steady stream of system administration tools over the last year or so. The Emerging Technology (ET) group has developed quite an ecosystem of tools to support installations with large numbers of servers that are frequently installed and upgraded. One might think they have a large infrastructure of such servers.

One of those tools that is frequently discussed in conjunction with Func is Cobbler. It is meant to simplify the configuration of a server to handle network installation and booting for a large server farm. From the web page:

In short, Cobbler helps build and maintain network installation infrastructure really easily. It's highly customizable to your particular methods of operation through a wide variety of options, a powerful command line, a Web interface, a pluggable extension mechanism, and (for developers) its own Python API. Cobbler lets administrators forget how software gets installed and delivered and lets them concentrate instead on what they want to install where.

Cobbler and the other tools coming out of the ET group are not just targeted at physical machines, but also virtualized environments. By using Cobbler, the puppet configuration manager, and the oVirt virtual machine manager, thousands of systems of various kinds can be managed in a centralized fashion. As would be expected, all of the code is available as free software.

These tools are quite interesting for system administrators, particularly those who use Fedora and have lots of systems to maintain. Even for small home networks, though, Func at least could come in handy. For overworked administrators—no matter the size of their domain—better tools are always welcome.

Comments (9 posted)

Deki helps Mozilla developers collaborate

June 18, 2008

This article was contributed by Lisa Hoover

There was undoubtedly plenty of activity this week at the Mozilla Developer Center ahead of the release of Firefox 3. Thanks to a special tool created by the team at MindTouch and implemented into its latest product offering, Deki, Mozilla developers all across the globe were able view the site in their native tongue.

The "polyglot" language feature is only one of several components that make up Deki, an open source collaboration tool for communities and the enterprise. The polyglot can distinguish between different languages across a single system so it's no longer necessary for IT professionals to allocate sections of a web site's infrastructure to overcome language barriers. Instead, multiple languages are consolidated into one system and a site's pages are then localized according to user settings.

Deki functions similar to that of a traditional wiki, but with more features and practical applications. In fact, the company originally called the product "Deki Wiki" but realized it was too limiting and recently dropped "Wiki" from the name altogether. Developers can use Deki as a way to organize and aggregate project data, share documents and media, or even author and create collaborative applications from the ground up. Groups and organizations also use Deki as platform for managing a large knowledge base, coordinating team-based projects, or as a file repository.

Deki is part application, part platform. It behaves much the same way as other content management frameworks like Drupal and Joomla!, but has the underpinnings of a wiki that give it collaborative features as well. Furthermore, everything under Deki's hood can be accessed via the API on which it was built, and can be extended in any programming language.

At the heart of the platform is MindTouch Dream, which forms the application's architecture, and uses Deki as its interface. It's a .NET representational state transfer (REST) framework that runs on .NET 2.0 and Mono 1.2 — .NET runs on Microsoft Windows Servers 2003 and 2008, while Mono runs on Debian, Fedora, Ubuntu, openSUSE, and Apple OS X (see the web site for complete details). Data manipulation is done in XML using standard HTTP verbs, and data conversions to PHP, JSONP, etc. are done automatically behind the scenes. Licensed under the Gnu GPL and LGPL, together Deki and Dream can be completely customized and scaled to the needs of any size organization.

Company co-founders Aaron Fulkerson and Steve Bjorg were approached last winter by Mozilla's Chief Evangelist Mike Shaver about implementing Deki in time for the upcoming re-launch of its Developer Center. "Mike had reviewed our API and architectural documentation and he was enthusiastic about MindTouch Deki," recalls Fulkerson. "Later on the phone, we discussed Mozilla's needs, pains, and how MindTouch Deki seemed to be the perfect solution. We also day-dreamed a little about what the Mozilla community might build on the MindTouch platform. By my recollection, we both were pretty excited about the opportunity."

Given the Developer Center's wide geographical reach, barriers were to be expected as it struggled to cater to a group that collectively spoke dozens of different languages. In response, Bjorg and Fulkerson put together a design that allows for a multi-lingual Web site that scales as needed. As Mozilla's needs grow, additional languages can easily be added by translating a single file and submitting it for inclusion in the official Deki build. In fact, all current translations have come from the community, and more are on the way.

Deki isn't just for large organizations. Development platform-as-a-service provider Bungee Connect uses it as a documentation repository at the moment, but according to the Director of Bungee Connect's Developer Community, Ted Haeger, the plan is to soon make it the community platform for its Developer Network. "Our developers are very interested in programmable Web technologies, and Deki will allow us to provide them the most feature-complete wiki API we have seen yet. We expect to see some interesting and exciting things built by combining Bungee Connect and MindTouch Deki," he says.

The decision to choose Deki over other similar options "was driven overwhelmingly by the architecture of the product. Because Deki provides a complete RESTful API, it makes it an extremely attractive offering for us," notes Haeger.

Indeed, he considers the API Deki's best feature. "MindTouch has done an outstanding job with it," Haeger says. "Additionally, they have written their PHP front-end to the Deki API, which means that the API is central to the product rather than an afterthought. However, we should note that Deki's default PHP user interface is extremely polished, too. That combined with other must-haves, such as a permissions system that is considerably more flexible than what other wikis provide, helped solidify our decision."

Though there are varying levels of support options available, Haeger says Bungee Connect hasn't yet decided which to choose. They do plan, however, to lean on MindTouch for assistance as they migrate company documentation from MediaWiki to Deki. For organizations planning to take on the task themselves, Fulkerson points to the helpful guide on its site and the Mediawiki to Deki converter they have written: "As we always have done, we've released the source code to our public SVN repository. It's stable and has had generous test coverage, but this should be considered a beta release."

As Deki continues to gain traction in the enterprise as an agile content management system, Fulkerson and Bjorg say they knew they were on to something when they caught wind of the first user-organized conference held in Belgium last fall. Notes Fulkerson, "This was a pretty clear indication people liked what we're doing."

Comments (2 posted)

Page editor: Jonathan Corbet

Security

The Application Security Desk Reference

By Jake Edge
June 18, 2008

The Open Web Application Security Project (OWASP) has undertaken an ambitious project to create a reference manual—in the same vein as the Physician's Desk Reference—covering application security. The book, along with a companion wiki are meant to be the starting point for researchers, developers, and code reviewers when performing a number of security-related tasks. The book is currently in an alpha state, with OWASP looking for more reviewers and authors to get the book into a finished state by August.

The Application Security Desk Reference (ASDR) will be a 900+ page book, extensively tagged—cross-referenced in the wiki—to provide a multi-dimensional view of security threats, attacks, vulnerabilities, and impacts. The book introduces a set of principles that will help guide developers in avoiding these problems along with controls (aka countermeasures) to evade or eliminate them. The authors provide a description of why they took this approach:

Application security information cannot be organized into a one-dimensional taxonomy that is useful for all purposes, although many have tried. For example, organizing application security by vulnerability helps tool vendors, but makes it very difficult for architects to select controls. We've adopted the folksonomy tagging approach to solving this problem. We simply tag our articles with a number of different categories. You can use these categories to help get different views into the complex, interconnected set of topics that is application security.

The PDF 0.9 version is available, and it is already quite useful, though there is still a fair amount of work to do. An important goal is to provide a foundation:

The ASDR is helpful as basic reference material when performing such activities as threat modeling, security architecture review, security testing, code review, and metrics. We intend to encourage understanding and consistency when discussing these basic foundational elements of application security. Security only works if people can make informed decisions about risk. The ASDR provides that basic information to help ensure all stakeholders are involved.

Technical books have a unfortunate tendency to rapidly go stale because the industry moves so quickly. Maintaining the wiki will help alleviate this problem by allowing for a dynamic reference that can be periodically produced in dead tree form as well. Much of this kind of information can be found in books and on the web, but collecting it up into one place is very valuable.

Three sections of the current draft stand out as being closest to completion: Principles, Attacks, and Vulnerabilities. Principles contains 17 basic things to keep in mind as part of gaining a "security consciousness". It defines terms in clear language and provides reasons why the principle should be followed. An example:

Security through obscurity is a weak security control, and nearly always fails when it is the only control. This is not to say that keeping secrets is a bad idea, it simply means that the security of key systems should not be reliant upon keeping details hidden.

More than 50 attacks are listed, along with examples and concise descriptions. In addition, there are several hundred vulnerabilities listed, each with examples as well as information on which platforms or languages are affected. It clearly sets out to be a clearinghouse of application security information and looks like it is succeeding in that.

For anyone with an interest in security, it is well worth a look. For those who are skilled in security techniques, assisting with the review and content creation might be in order.

Comments (none posted)

Security news

SSL Certificates Vulnerable to OpenSSL Flaw on Debian (Netcraft)

Netcraft has discovered a "significant number" of bad SSL certificates due to the recent Debian OpenSSL flaw. Some Extended Validation (EV) certificates are among those they found that were generated with the vulnerable code. "The vulnerable certificates afford opportunities to create deceptive sites which use apparently valid SSL certificates, giving the user the impression that the site belongs to the certified organisation. In the case of EV certificates, browsers will also turn the address bar green, even though the certificate may be cloned."

Comments (21 posted)

New vulnerabilities

cbrpager: execution of arbitrary code

Package(s):cbrpager CVE #(s):CVE-2008-2575
Created:June 17, 2008 Updated:June 18, 2008
Description: From the Gentoo advisory: Mamoru Tasaka discovered that filenames of the image archives are not properly sanitized before being passed to decompression utilities like unrar and unzip, which use the system() libc library call.
Alerts:
Gentoo 200806-05 2008-06-16

Comments (none posted)

freetype: multiple vulnerabilities

Package(s):freetype CVE #(s):CVE-2008-1806 CVE-2008-1807 CVE-2008-1808
Created:June 18, 2008 Updated:May 22, 2009
Description: The freetype library suffers from integer overflow (CVE-2008-1806), multiple free (CVE-2008-1807), and heap overflow (CVE-2008-1808) vulnerabilities, all of which could potentially be exploited remotely. Version 2.3.6 contains the fixes.
Alerts:
rPath rPSA-2008-0255-1 2008-08-14
SuSE SUSE-SR:2008:014 2008-07-04
Gentoo 200806-10 2008-06-23
Mandriva MDVSA-2008:121 2007-06-23
CentOS CESA-2008:0556 2008-06-20
Red Hat RHSA-2008:0558-01 2008-06-20
Red Hat RHSA-2008:0556-01 2008-06-20
Fedora FEDORA-2008-5425 2008-06-18
Fedora FEDORA-2008-5430 2008-06-18
Debian DSA-1635-1 2008-09-10
Ubuntu USN-643-1 2008-09-11
Mandriva MDVSA-2008:121-1 2008-10-31
Red Hat RHSA-2009:0329-02 2009-05-22
CentOS CESA-2009:0329 2009-05-22

Comments (none posted)

openoffice.org: arbitrary code execution

Package(s):openoffice.org CVE #(s):CVE-2008-2366
Created:June 16, 2008 Updated:June 18, 2008
Description:

From the Red Hat advisory:

It was discovered that certain libraries in the Red Hat Enterprise Linux 3 and 4 openoffice.org packages had an insecure relative RPATH (runtime library search path) set in the ELF (Executable and Linking Format) header. A local user able to convince another user to run OpenOffice in an attacker-controlled directory, could run arbitrary code with the privileges of the victim. (CVE-2008-2366)

Alerts:
CentOS CESA-2008:0538 2008-06-14

Comments (none posted)

roundcubemail: cross-site scripting

Package(s):roundcubemail CVE #(s):CVE-2007-6321
Created:June 16, 2008 Updated:June 18, 2008
Description:

From the Red Hat bugzilla:

Cross-site scripting (XSS) vulnerability in RoundCube webmail 0.1rc2, 2007-12-09, and earlier versions, when using Internet Explorer, allows remote attackers to inject arbitrary web script or HTML via style sheets containing expression commands.

Alerts:
Fedora FEDORA-2008-5333 2008-06-14
Fedora FEDORA-2008-5342 2008-06-14
Fedora FEDORA-2008-5315 2008-06-14

Comments (none posted)

typo3: several vulnerabilities

Package(s):typo3 CVE #(s):
Created:June 13, 2008 Updated:June 18, 2008
Description: From the Debian advisory: Several remote vulnerabilities have been discovered in the TYPO3 content management framework.

Because of a not sufficiently secure default value of the TYPO3 configuration variable fileDenyPattern, authenticated backend users could upload files that allowed to execute arbitrary code as the webserver user.

User input processed by fe_adminlib.inc is not being properly filtered to prevent Cross Site Scripting (XSS) attacks, which is exposed when specific plugins are in use.

Alerts:
Debian DSA-1596-1 2008-06-12

Comments (none posted)

xorg-server: multiple vulnerabilities

Package(s):xorg-server CVE #(s):CVE-2008-1377 CVE-2008-1379 CVE-2008-2360 CVE-2008-2361 CVE-2008-2362
Created:June 12, 2008 Updated:September 26, 2008
Description: From the Debian alert:

CVE-2008-1377 Lack of validation of the parameters of the SProcSecurityGenerateAuthorization SProcRecordCreateContext functions makes it possible for a specially crafted request to trigger the swapping of bytes outside the parameter of these requests, causing memory corruption.

CVE-2008-1379 An integer overflow in the validation of the parameters of the ShmPutImage() request makes it possible to trigger the copy of arbitrary server memory to a pixmap that can subsequently be read by the client, to read arbitrary parts of the X server memory space.

CVE-2008-2360 An integer overflow may occur in the computation of the size of the glyph to be allocated by the AllocateGlyph() function which will cause less memory to be allocated than expected, leading to later heap overflow.

CVE-2008-2361 An integer overflow may occur in the computation of the size of the glyph to be allocated by the ProcRenderCreateCursor() function which will cause less memory to be allocated than expected, leading later to dereferencing un-mapped memory, causing a crash of the X server.

CVE-2008-2362 Integer overflows can also occur in the code validating the parameters for the SProcRenderCreateLinearGradient, SProcRenderCreateRadialGradient and SProcRenderCreateConicalGradient functions, leading to memory corruption by swapping bytes outside of the intended request parameters.

Alerts:
Mandriva MDVSA-2008:179 2008-08-21
Slackware SSA:2008-183-01 2008-07-02
CentOS CESA-2008:0504 2008-06-26
rPath rPSA-2008-0201-1 2008-06-21
rPath rPSA-2008-0200-1 2008-06-20
Gentoo 200806-07 2008-06-19
Mandriva MDVSA-2008:116 2007-06-16
Mandriva MDVSA-2008:115 2008-06-16
Fedora FEDORA-2008-5254 2008-06-14
Fedora FEDORA-2008-5279 2008-06-14
CentOS CESA-2008:0503 2008-06-14
Ubuntu USN-616-1 2008-06-13
SuSE SUSE-SA:2008:027 2008-06-13
Fedora FEDORA-2008-5285 2008-06-12
CentOS CESA-2008:0512 2008-06-13
Red Hat RHSA-2008:0504-01 2008-06-11
Red Hat RHSA-2008:0503-01 2008-06-11
Red Hat RHSA-2008:0512-01 2008-06-11
Red Hat RHSA-2008:0502-01 2008-06-11
CentOS CESA-2008:0502 2008-06-12
Debian DSA-1595-1 2008-06-11
SuSE SUSE-SR:2008:019 2008-09-26

Comments (none posted)

Page editor: Jake Edge

Kernel development

Release status

Kernel release status

The current 2.6 development kernel is 2.6.26-rc6, released by Linus on June 12. "I'd like to say that the diffs are shrinking and things are calming down, but I'd be lying. Another week, another -rc, and I another 350 commits." See the long-format changelog for all the details.

As of this writing, some 140 commits have gone into the mainline git repository since the 2.6.26-rc6 release. They include a number of fixes and a new driver for FM3130 realtime clocks.

The current -mm tree is 2.6.26-rc5-mm3. Says Andrew: "The aim here is to get all the stupid bugs out of the way so that some serious MM testing can be performed." Among other things, this release contains the latest version of the pageout scalability patches (see below).

The current stable 2.6 kernel is 2.6.25.7, released on June 16. It contains a rather long list of important fixes.

Comments (6 posted)

Kernel development news

Why some drivers are not merged early

By Jonathan Corbet
June 18, 2008
Arjan van de Ven's kernel oops report always makes for interesting reading; it is a quick summary of what is making the most kernels crash over the past week. It thus points to where some of the most urgent bugs are to be found. Sometimes, though, this report can raise larger issues as well. Consider the June 16 report, which notes that quite a few kernel crashes were the result of a not-quite-ready wireless update shipped by Fedora. Ingo Molnar was quick to jump on this report with a process-related complaint:

i suspect Fedora has done this to enable more hardware, and/or to fix mainline wireless bugs? I wish we would do such new driver merging in mainline instead, so that we had a single point of testing and single point of effort.

Same for Nouveau: Fedora carries it and i dont understand why such a major piece of work is not done in mainline and not _helped by_ mainline.

He then took the discussion further with this observation:

That's my main point: when we mess up and dont merge OSS driver code that was out there in time - and we messed up big time with wireless - we should admit the screwup and swallow the bitter pill.

This comment drew some unhappy responses from the networking developers, who feel that they have been unfairly targeted for criticism. Wireless drivers have been merged at the first real opportunity, they say, and trying to put them in earlier would have only made things worse. In fact, your editor will submit that mistakes were made with wireless drivers, but those mistakes have little to do with delaying their inclusion into the mainline. What went wrong with wireless is this:

  • Early wireless developers did not really try to solve the wireless networking problem; they just wanted to get their adaptor to work. Wireless maintainer John Linville once told your editor that, for years, these adaptors were treated as if they were Ethernet adaptors, which they certainly are not. When these developers did get around to dealing with issues specific to wireless networking, they created their own wireless stacks contained within their drivers. So no general wireless framework was created.

    It's only in 2004 that Jeff Garzik started a project to create a generic wireless stack for Linux - and he started with a stack (HostAP) which, sometime later on, was seen as not being the best choice. So the work on HostAP - late to begin in the first place - was eventually abandoned.

  • The networking stack which was eventually developed - mac80211 - began its life as a proprietary code base created with no community review or oversight at all. Predictably, it had all kinds of problems which required well over a year of work to resolve. Until mac80211 was in reasonable shape, there was no real way to get drivers ready for inclusion.

The result of all this (and the occasional legal hassle as well) is that wireless networking on Linux lagged for years, and is only now reaching something close to a stable state. So it is not surprising that there has been a lot of code churn in this area, or that things occasionally break. But it is hard to see how trying to merge wireless drivers sooner would have helped the situation significantly.

The non-merging of the Nouveau driver - the reverse-engineered driver for NVIDIA adapters - also has a simple explanation: the developers have not yet asked for this merge to happen. Nouveau is not considered to be at a point where it works yet, and, importantly, there are still user-space API issues which must be worked out. Breaking user-space code is severely frowned upon, so merging of code is nearly impossible if its user-space interfaces are still in flux.

James Bottomley put forward another reason why a driver may stay out of the mainline even though the author would like to see it merged:

For the record, my own view is that when a new driver does appear we have a limited time to get the author to make any necessary changes, so I try to get it reviewed and most of the major issues elucidated as soon as possible. However, since the only leverage I have is inclusion, I tend to hold it out of tree until the problems are sorted out.

In other words, their control over access to the mainline tree is the one club subsystem maintainers have at hand when they feel the need to push a developer to make changes to a driver. It may well be that simply merging drivers regardless of technical objections (something which a number of developers are pushing for) will reduce the incentive for developers to get their code into top shape - and it's not always clear that others will step in and do the work for them.

On the other hand, the idea that in-tree code tends to be less buggy than out-of-tree code is relatively uncontroversial. So, for many drivers at least, a "merge first and fix it up later" policy may well lead to the best results in the shortest period of time. One thing that is clear is that this discussion will not be going away anytime soon; chances are good that this year's kernel summit (happening in September) will end up revisiting the issue.

Comments (5 posted)

Peter Zijlstra: From DOS to kernel hacking

By Jake Edge
June 18, 2008

In a linux-kernel thread about fixing the Kernel Janitors project, Peter Zijlstra spoke up, with a bit of his perspective on attracting better kernel contributors. As he is a relatively recent addition to the kernel community, his path from Linux user to kernel hacker may serve as a template of sorts for others who are starting out now. We asked Peter to answer a few questions by email to help fill in some more of the details.

LWN: How did you get started with Linux? What attracted you?

Peter: Around the time Win95 came around, IIRC [if I remember correctly]. I used to do demo coding on DOS, which involved rebooting your machine every time you messed up, and whereas DOS reboots quite quickly, doing the same on Win95 was anything but quick.

A friend of mine introduced me to Unix/Linux at the time, and I started learning all about programming in a real environment. Basically all programming up to that point was in a freestanding environment where you had to poke the hardware to get anything done.

So initially it was the charm of a proper multitasking OS (with memory protection) that got me to use it – not having to reboot your machine every time, and the luxury of being able to run a debugger.

LWN: How quickly did you start poking around in the kernel? What did you first start to look at and why?

Peter: The kernel ... well that took a seriously long while. The above introduction to Linux was around 95/96 IIRC. My first real kernel patches were about 10 years later.

In those 10 years I learnt a lot about programming. I learnt about Unix system programming, I learnt about C++, multi-threading, database engines, and a whole range of interesting things.

Somewhere along I got a real internet connection and started lurking on mailing lists, including LKML – I must have been reading that on and off for about 5 years by the time I really sat down and wrote some patches.

During that time I might have sent in some trivial build fixes, and I remember finding a priority leak in one of the realtime patches. But I wasn't actively coding on the kernel – I just liked running real exotic stuff, you know Gentoo and building just about everything from CVS.

So what got me started on the kernel ... I can't quite remember how it happened, but I ran into some of Rik's [van Riel] Advanced Page Replacement stuff. I had worked on that problem space earlier while doing database engines, and had recently run into it again at work. So I started reading those papers and some of the proposed kernel patches, and I started to itch.

I dropped basically everything I was working on in my spare time (hacking WindowMaker, writing a C++ ASN.1-DER serialization class, writing a new LDAP server and I'm sure some other projects that are rotting away on a harddrive somewhere :-) and started hacking.

Why ... I'm not sure – it sure got me back to where I started out – crashing machines (and boot times haven't improved over those past 10 years at all).

I think because of the challenge – I knew I could write whatever it was I was coding and this page replacement stuff was a whole new challenge, and TBH [to be honest] the kernel code didn't look too hard at the time (phew how ignorant I was..)

LWN: How well were your contributions received by kernel hackers? Did you make any missteps along the way?

Peter: Some better than others. I think its natural for every kernel hacker to grow a huge pile of discarded patches. Not everything will make it. But don't get discouraged by that, you did get to learn something from doing them.

Mis-steps, feh, still do ;-) Unlike most people seem to think, kernel hackers are human too.

LWN: What suggestions do you have for folks that are looking at getting involved in kernel hacking today?

Peter: Just do it – seriously it's that easy. Oh and don't be afraid of criticism, you'll get it anyway – in spades. Criticism is not personal, it's about your patch, there are two things you can do:

  • take it and act upon it
  • convince the other he's wrong

OK it can get personal, but that is only if you repeatedly fail the above two points.

LWN: There has been a lot of talk about the Kernel Janitors project recently, do you think that is a good way to get started with kernel development? What do you think should be done differently in that (or other) project(s) to attract more and better contributors?

Peter: I'm not sure. The Kernel Janitors thing doesn't really seem to work out. I think that might be due to two things:

  1. we don't have enough simple but interesting things lined up (not saying there are none, but we don't have a ready list). I think a proper challenging project would be much better that moronic code clean ups.
  2. the kernel really isn't a place for newbies; now let me explain this before it gets all mis-interpreted :-)
    • Things really get a lot easier if you're fairly competent at (Unix) system programming before starting at the kernel.
    • Kernel hacking is a solitary business in that you need to do things, nobody is going to do them for you. That is not saying nobody can help you if you have a question. Also, nobody is going to force you to do something – you need to want doing it.
Now, none of this means you can't start hacking the kernel without knowing C or any programming it all, but you'd better be ready for one hell of a ride (Yes, there are people who learnt C from doing kernel stuff, but that is going to take a serious amount of will-power to pull off).

So I guess what I'm saying is that you need to really want to do it. There is no other way to become a kernel hacker than by simply doing it.

LWN: Do you work on Linux for your job, as a hobby, or both?

Peter: Both; initially it was spare time besides $JOB. But after keeping this up for about a year my wife nudged me to look for a kernel job, since I obviously enjoyed hacking the kernel more than $JOB, and she'd get some of that spare time back ;-)

So I applied for a kernel position at a few of the larger vendors, and Red Hat won the race.

Already having had a year's worth of exposure to kernel code and LKML, certainly helped in getting this amazing opportunity. Have I already mentioned I absolutely love working on the kernel?

So now I get to poke at the kernel all day, every day...

LWN: What are your current kernel projects? What kinds of things do you see yourself doing in the kernel in the future?

Peter: Current active projects are group scheduling and some -rt work. I should pick up the swap over network code again, and there are some other loose ends.

The future ... well we'll see what happens, loads of interesting stuff to do.

We would like to thank Peter for taking the time to answer our questions.

Comments (2 posted)

The state of the pageout scalability patches

By Jonathan Corbet
June 17, 2008
The virtual memory scalability improvement patch set overseen by Rik van Riel has been under construction for well over a year; LWN last looked at it in November, 2007. Since then, a number of new features have been added and the patch set, as a whole, has gotten closer to the point where it can be considered for mainline inclusion. So another look would appear to be in order.

One of the core changes in this patch set remains the same: it still separates the least-recently-used (LRU) lists for pages backed up by files and those backed up by swap. When memory gets tight, it is generally preferable to evict page cache pages (those backed up by files) rather than anonymous memory. File-backed pages are less likely to need to be written back to disk and they are more likely to be well laid-out on disk, making it quicker to read them back in if necessary. Current Linux kernels keep both types of pages on the same LRU list, though, forcing the pageout code to scan over (potentially large numbers of) pages which it is not interested in evicting. Rik's patch improves this situation by splitting the LRU list in two, allowing the pageout code to only look at pages which might actually be candidates for eviction.

There comes a point, though, where anonymous pages need to be reclaimed as well. The kernel will make an effort to pick the best pages to evict by going for those which have not been recently referenced. Doing that, however, requires going through the entire list of anonymous pages, clearing the "referenced" bit on each. A large system can have many millions of anonymous pages; iterating over the entire set can take a long time. And, as it turns out, it's not really necessary.

The VM scalability patch set now changes that behavior by simply keeping a certain percentage of the system's anonymous pages on the inactive list - the first place the system looks for pages to evict. Those pages will drift toward the front of the list over time, but will be returned to the active list if they are used. Essentially, this patch is applying a form of the "referenced" test to a portion of anonymous memory - whether or not anonymous pages are being evicted at the time - rather than trying to check the referenced state of all anonymous pages when the kernel decides it needs to reclaim some of them.

Another set of patches addresses a different situation: pages which cannot be evicted at all. These pages might have been locked into memory with a system call like mlock(), be part of a locked SYSV shared memory region, or be part of a RAM disk, for example. They can be either page cache or anonymous pages. Either way, there is little point in having the reclaim code scan them, since it will not be possible to evict them. But, of course, the current reclaim code does have to scan over these pages.

This unneeded scanning, as it turns out, can be a problem. The extensive unevictable LRU document included with the patch claims:

For example, a non-numal x86_64 platform with 128GB of main memory will have over 32 million 4k pages in a single zone. When a large fraction of these pages are not evictable for any reason [see below], vmscan will spend a lot of time scanning the LRU lists looking for the small fraction of pages that are evictable. This can result in a situation where all cpus are spending 100% of their time in vmscan for hours or days on end, with the system completely unresponsive.

Most of us are not currently working with systems of this size; one must spend a fair amount of money to gain the benefits of this sort of pathological behavior. Still, it seems like something which is worth fixing.

The solution, of course, is yet another list. When a page is determined to be unevictable, that page will go onto the special, per-zone unevictable list, after which the pageout code will simply not see it anymore. As a result of the variety of ways in which a page can become unevictable, the kernel will not always know at mapping time whether a specific page can go onto the unevictable list or not. So the pageout code must keep an eye out for those pages as it scans for reclaim candidates and shunt them over to the unevictable list as they are found. In relatively short order, the locked-down pages will accumulate in this list, freeing the pageout code to concentrate on pages it can actually do something about.

Many of the concerns which have been raised about this patch set over the last year have been addressed. A few remain, though. Some of the new features require new page flags; these flags are in extremely short supply, so there is always pressure to find ways of implementing things which do not allocate more of them. There are a few too many configuration options and associated #ifdef blocks. And so on. Addressing these may take a while, but convincing everybody that these (rather fundamental) memory management changes are beneficial under all circumstances may take rather longer. So, while this patch set is making progress, a 2.6.27 merge is probably not in the cards.

Comments (2 posted)

Patches and updates

Kernel trees

Core kernel code

Development tools

Device drivers

Documentation

Filesystems and block I/O

Memory management

Networking

Architecture-specific

Security-related

Benchmarks and bugs

Miscellaneous

Page editor: Jonathan Corbet

Distributions

News and Editorials

Looking ahead to Mandriva 2009

By Rebecca Sobol
June 18, 2008
Mandriva developer Adam Williamson recently announced the plans for Mandriva Linux 2009. The schedule and other details are available at 2009 development wiki.

There will be two alpha releases, two beta releases and two release candidates before the final release in October 2008. The first alpha will be available very soon as the scheduled date is June 25, 2008. As usual Mandriva 2009 will be available in the Free, One (live CD) and PowerPack editions.

So what's in store? Users of Cooker, Mandriva's development branch, will have already noticed the churn as gcc is upgraded to 4.3. There's also the switch to newer technologies such as libata and PolicyKit. The final kernel is not yet fixed but will likely be 2.6.26; with server, desktop and desktop586 flavors.

The technical specifications available in SVN, where they are changed to reflect progress. I looked at the PDF snapshot for more information.

KDE 4.1 and GNOME 2.24 will both be available, along with updated packages such as OpenOffice.org 3 and Firefox 3. There's a new design for the installer, and live distribution upgrade mode for MandrivaUpdate. The package management tools will be smarter about the removal of packages that are no longer required. The Windows migration tools have also gotten smarter, making it easier than ever for new users to get started with Linux.

That's just the beginning. There is much more coming up in Mandriva Linux 2009.

Comments (none posted)

Distribution News

Fedora

Fedora Board & FESCo Recap 2008-JUN-09

The Fedora board and the Fedora Engineering Steering Committee (FESCo) had a joint meeting on June 9, 2008. Click below for the notes.

Full Story (comments: none)

Fedora Board Recap 2008-JUN-10

A recap of the June 10 meeting of the Fedora board is available (click below). Topics discussed include Codeina, secondary architectures, and a lengthy discussion about the path forward.

Full Story (comments: none)

No more updates for Fedora 7

Fedora 7 has officially reached end of life and will no longer be updated. This is in keeping with the Fedora lifecycle where releases of a given Fedora N are supported until Fedora N+2 is released plus one month. Fedora 8 will go the same route one month after Fedora 10 is released, which is currently scheduled for late October.

Comments (none posted)

Gentoo Linux

Council meeting summary for 12 June 2008

A summary of the June 12 Gentoo council meeting is available. Click below for the summary.

Full Story (comments: none)

SUSE Linux and openSUSE

Accessibility Wiki Launched

Accessibility pages have been created on opensuse.org's Wiki. "The intent is to highlight efforts made within the openSUSE community to improve Accessibility (a11y) standards within our distribution, as well as become more aware of who within our community works on a11y issues."

Full Story (comments: none)

Ubuntu family

Changes to Gobuntu

The Gobuntu development team has announced that after the 8.04 release of Gobuntu, the project will aim to merge many of the Gobuntu changes into mainline Ubuntu. Ubuntu will feature a "Free Software Only" installer option which only installs software considered free by the Free Software Foundation's definition of software freedom. "This installer option now obviates the need for a separate derivative project, and in the interest of reducing the workload of Ubuntu core developers, the Gobuntu project will instead focus on merging as many changes as possible into mainline Ubuntu."

Full Story (comments: 19)

Intrepid Alpha 1 delayed

The first alpha of Ubuntu's Intrepid Ibex release has been delayed. "We are making every effort to get an installable alpha image together in the coming days. Watch this space for further information..."

Full Story (comments: none)

Distribution Newsletters

Ubuntu Weekly Newsletter #95

The Ubuntu Weekly Newsletter for June 14, 2008 covers Intrepid Alpha 1 delayed, more info about Global Bug Jam, future Brainstorm plans, Server Team Intrepid blueprints, new Ubuntu Members, future of Gobuntu, Kubuntu Tutorial Days, Mark Shuttleworth's response to accusations of proprietary codecs in Ubuntu, open source in UK schools, and much more.

Full Story (comments: none)

OpenSUSE Weekly News/26

This issue of the openSUSE Weekly News looks at openSUSE Launches Merged Forums, Announcing the openSUSE Marketing Team, People of openSUSE: Cornelius Schumacher, Sneak Peeks at openSUSE 11.0, Tips and Tricks: Jigish Gohil: Useful openSUSE One-Click installs from command line, and more.

Comments (none posted)

OpenSUSE Weekly News/27

This issue of the openSUSE Weekly News covers Upcoming openSUSE 11.0, People of openSUSE: Rupert Horstkötter, Sneak Peeks at openSUSE 11.0: KDE with Stephan Binner, Tips and Tricks: Jigish Gohil: Getting NVIDIA and ATI drivers on openSUSE 11.0, Planet SUSE: Ben Kevan: Why upgrade to openSUSE 11 from openSUSE 10.x, and more.

Comments (none posted)

Fedora Weekly News Issue 131

The Fedora Weekly News for June 15, 2008 is out. Topics include Board Elections, website developers wanted, Fedora 7 end of life, and much more.

Comments (none posted)

DistroWatch Weekly, Issue 257

The DistroWatch Weekly for June 16, 2008 is out. "This is openSUSE's week as one of the oldest and most popular Linux distributions prepares for its highly ambitious release. Will the project's switch to Qt 4.x toolkit be a success? And how will the integration of the shaky KDE 4.0.x code into the distribution be received? These are some of the questions many readers are asking before the Thursday release of openSUSE 11.0. In the news section, Mandriva releases Flash 2008.1, a portable distribution on an 8 GB USB key, Debian clarifies the beta status of "Lenny", Linux Mint publishes an important security advisory for one of its utilities, and Sabayon Linux announces the imminent arrival of the final beta for its upcoming version 3.5. Also in this issue, a reader-contributed review of PC/OS 8.04, an Ubuntu based distribution with a BeOS-like user interface, links to two excellent interviews with Mark Shuttleworth, a hands-on guide on turning FreeBSD into a desktop system, and a report on how Microsoft intends to prevent Linux from becoming the operating system of choice on low-cost laptops."

Comments (none posted)

Interviews

Mark Shuttleworth Interview with Linux-Magazine Italia

Vincenzo Ciaglia from Linux-Magazine Italia talks with Mark Shuttleworth about the release of 8.04 LTS and more. "What do you think about your competitors? Fedora/Red Hat, openSUSE and Mandriva are doing good work as well as Ubuntu. What GNU/Linux distribution do you prefer if you couldn't use Ubuntu? Yes, all of the distributions make contributions to the art and industry of free software. I'm very glad that lots of companies continue to invest in Linux, it makes it a much healthier and more vibrant ecosystem than it would be if just one company dominated it. So I'm very happy with the competition. If Ubuntu didn't exist, I would use Debian."

Comments (none posted)

Distribution reviews

GNewSense, the Present and the Future (IT Management)

Bruce Byfield takes a look at GNewSense. "At first GNewSense seems virtually identical to Hardy Heron, the latest Ubuntu version. Both use GNOME 2.22, and include such packages as OpenOffice.org 2.4 and GIMP 2.4.5. The branded wallpaper is different, but the muddy brown of Ubuntu's default theme is even visible on the title bar of GNewSense windows. Dig deeper, though, and you'll start to see differences. If you are on a laptop, your wireless card has a strong chance of not working. Your video card probably does only 2-D acceleration, and the desktop has no Restricted Drivers Manager to help you add proprietary 3-D ones. Instead of Firefox, you have Epiphany, another Mozilla-based browser, not because Firefox is proprietary, but because the Mozilla Corporation is strict about enforcing the trademark on its products. At the kernel level, you'll find some 119 firmware files gone, too."

Comments (none posted)

Page editor: Rebecca Sobol

Development

The Wine project releases version 1

By Forrest Cook
June 18, 2008

Wine (Wine Is Not an Emulator) is one of the long-standing Windows interoperability projects that runs under Linux and other Unix-based systems:

Wine is an Open Source implementation of the Windows API on top of X, OpenGL, and Unix. Think of Wine as a compatibility layer for running Windows programs. Wine does not require Microsoft Windows, as it is a completely free alternative implementation of the Windows API consisting of 100% non-Microsoft code, however Wine can optionally use native Windows DLLs if they are available. Wine provides both a development toolkit for porting Windows source code to Unix as well as a program loader, allowing many unmodified Windows programs to run on x86-based Unixes, including Linux, FreeBSD, Mac OS X, and Solaris. Wine is free software, released under the GNU LGPL.

Although not game-specific, the ability to run Windows games has always been one of the major driving forces behind Wine. The Wine AppDB page lists the numerous Windows applications that have been made to work under Wine. Photoshop CS2 stands out as one of the few most-popular Wine-compatible Windows applications that is not a game.

The Wine Features document lists Wine's capabilities, it is capable of running DOS through Windows XP applications, Windows Vista compatibility is not yet mentioned. The About Wine document explores the project's history, contributors, myths and more. The history document details the magnitude of the project: "Wine has grown to over 1.4 million lines of C code over the past decade. Nearly 700 people have contributed in some fashion. As always, you can expect Wine to be released sometime this year; or maybe early next year."

[WineHQ]

Version 1.0 of Wine was announced (see the LWN reader comments) on June 17, 2008:

The Wine team is proud to announce that Wine 1.0 is now available. This is the first stable release of Wine after 15 years of development and beta testing. Many thanks to everybody who helped us along that long road!

There have been a series of Wine 1.0 release candidates over the last month involving a ton of bug fixes, janitorial code work, translation improvements and more. The details are available in the series of release notes for RC1, RC2, RC3, RC4, RC5 and finally version 1.0.

Binary packages and source code for Wine 1.0 are available for download. While fairly unusual for most open-source projects, a commercial distribution of Wine known as CrossOver is available from Code Weavers. CrossOver Linux 7.0, which is synchronized with Wine 1.0, was announced this week.

Comments (1 posted)

System Applications

Database Software

cx_Oracle 4.4 released

Version 4.4 of cx_Oracle has been announced. "cx_Oracle is a Python extension module that allows access to Oracle and conforms to the Python database API 2.0 specifications with a few exceptions."

Full Story (comments: none)

Firebird 2.1.1 Release Candidate available

A new release candidate for version 2.1.1 of the Firebird DBMS has been announced. "The Firebird Team is pleased to make a release candidate available for field testing the first V.2.1.x patch release on Windows, Linux and MacOSX Intel platforms. Please test it hard and report any problems to the firebird-devel list."

Comments (none posted)

PostgreSQL 8.3.3 and 8.2.9 update releases

Update releases 8.3.3 and 8.2.9 of the PostgreSQL DBMS are available. "Updates for all maintained versions of PostgreSQL are available today: 8.3.3, 8.2.9, 8.1.13, 8.0.17 and 7.4.21. These releases fix more than two dozen minor issues reported and patched over the last few months. All PostgreSQL users should plan to update at their earliest convenience. Users of UTF-8 databases on Windows and people in affected time zones, in particular, should upgrade as soon as possible."

Full Story (comments: none)

python/pg_proboscis 1.0 released

Version 1.0 of python/pg_proboscis has been announced. "pg_proboscis is a Python programmer's client for PostgreSQL(driver/interface)."

Full Story (comments: none)

PostgreSQL Weekly News

The June 15, 2008 edition of the PostgreSQL Weekly News is online with the latest PostgreSQL DBMS articles and resources.

Full Story (comments: none)

Filesystem Utilities

Allmydata.org "Tahoe" v1.1 announced

Version 1.1 of Allmydata.org, a secure decentralized filesystem, has been announced. "This is the successor to Allmydata.org "Tahoe" Least Authority Filesystem v1.0, which was released March 25, 2008 [1]. This release fixes several serious issues in Tahoe v1.0, and improves the user interfaces."

Full Story (comments: 2)

Interoperability

Samba 3.2.0rc2 is available

Version 3.2.0rc2 of Samba has been announced. "This is the second release candidate of Samba 3.2.0. This is *not* intended for production environments and is designed for testing purposes only."

Comments (none posted)

Virtualization Software

Flashlight-VNC: 1.0.0 released (SourceForge)

Version 1.0.0 of Flashlight-VNC has been announced. "Flashlight-VNC is a VNC Viewer / Player written in Flash. It can connect to a VNC server and play recorded VNC sessions in FBS format. It supports Tight Encoding. License in LGPL. Cross-platform, web-based, it can easily be integrated in a web page or in a flash interface."

Comments (none posted)

Web Site Development

Apache HTTP Server 2.2.9 released

Version 2.2.9 of the Apache web server has been announced. "This version of Apache is principally a bug and security fix release."

Full Story (comments: none)

nginx 0.7.2 released

Version 0.7.2 of the nginx web server has been announced, it includes new features and bug fixes. See the CHANGES file for details.

Comments (none posted)

webminstats: 0.13.0 released (SourceForge)

Stable version 0.13.0 of webminstats has been announced. "Webminstats is a Webmin's module which display a graphical log of historic information. It's modular in design, as to be able to log everything from CPU usage to email box size. this is a major release : many changes on interface and core code".

Comments (none posted)

Desktop Applications

Audio Applications

PulseAudio meets BlueTooth

There is an effort to add support for Bluetooth devices to the PulseAudio networked sound server project, as documented by notes from the recent BlueZ meeting in Helsinki. "There should be two new PA modules, module-bluetooth-discover and module-bluetooth-device. The former will use D-Bus to connect to the BlueZ system services and whenever a new BT audio devices appears load one m-bt-device instance for it. (as a side node: in contrast to linux kernel modules, PA modules can be loaded more than once at the same time). The latter, m-bt-device, then connects to the BlueZ audio service via one BlueZ specific well known unix socket, configures a connection to the BT device, gets a BT socket fd passed in via the unix socket and then hands this over to its RT thread." (Thanks to Ernst Persson).

Comments (none posted)

QjackCtl 0.3.3 (unstable-qt4) released!

Version 0.3.3 of QjackCtl, a control application for the Jack Audio Connection Kit (JACK), has been announced. "Release highlights are mainly about final JACK-MIDI support for the "evil" Patchbay, new Messages file logging and the most intriguing application window instance uniqueness which will make X11 desktop life easier for everyone (ie. no more duplicates as JACK server gets auto-started as candy bonus:)"

Full Story (comments: none)

XMMS2: DrLecter escaped

A new version of the XMMS2 music player has been announced. "Finally a new XMMS2 release has arrived. This time it contains even finer meat, such as a whole bunch of new plugins and support for ruby 1.9. The XMMS2 Team would like to extend a big THANK YOU to all who have helped out with this release. Hope you will have as good time eating it as we had cooking it!"

Comments (none posted)

Data Visualization

Asymptote: 1.43 released (SourceForge)

Version 1.43 of Asymptote has been announced, it adds some new capabilities. "Asymptote is a powerful descriptive vector graphics language for technical drawing, inspired by MetaPost but with an improved C++-like syntax. Asymptote provides for figures the same high-quality level of typesetting that LaTeX does for scientific text.

Comments (none posted)

Desktop Environments

GNOME 2.23.4 released

Development version 2.23.4 of the GNOME Desktop has been announced. "You all know what you have to do now. Go download it. Go compile it. Go test it. And go hack on it, document it, translate it, fix it."

Full Story (comments: none)

GNOME Software Announcements

The following new GNOME software has been announced this week: You can find more new GNOME software releases at gnomefiles.org.

Comments (none posted)

KDE Software Announcements

The following new KDE software has been announced this week: You can find more new KDE software releases at kde-apps.org.

Comments (none posted)

Xorg Software Announcements

Xorg Software Announcements The following new Xorg software has been announced this week: More information can be found on the X.Org Foundation wiki.

Comments (none posted)

Financial Applications

SQL-Ledger 2.8.15 released

Version 2.8.15 of SQL-Ledger, a web-based accounting system, has been announced: "changed code to get rid of the "Bizarre copy of ARRAY in aassign" error cropping up on newer perl versions".

Comments (none posted)

Games

Imperium: Sticks version 0.1.5 released (SourceForge)

Version 0.1.5 of Imperium: Sticks has been announced. "Imperium: Sticks is a cross-platform, real-time strategy game spanning the dawn of human history to the end of civilization. A new version of Imperium: Sticks is out. Version 0.1.5 now allows for 8-directional sprites, art upgrades to the female worker unit, and bugfixes."

Comments (none posted)

pymunk 0.8 released

Version 0.8 of pymunk, a Python wrapper for the Chipmunk 2d rigid body physics library, has been announced. "It puts a pythonic layer above chipmunk to make it easy to use for python programmers. The main goal with pymunk is to make 2d physics easy to include in your game/project." This is the initial public release.

Full Story (comments: none)

GUI Packages

JUCE: Version 1.46 released (SourceForge)

Version 1.46 of JUCE has been announced. "JUCE is a C++ toolkit for building cross-platform applications on PC/Mac/Linux. Particularly good for complex, customised GUIs and audio/midi processing, it also includes a vast range of classes to help with all your day-to-day programming tasks."

Comments (none posted)

Multimedia

aTunes: 1.9.0 released (SourceForge)

Version 1.9.0 of aTunes has been announced, it features some new capabilities and bug fixes. "aTunes is a powerful, full-featured, cross-platform player and manager, with audio cd rip frontend. Currently supported formats are mp3, ogg, wav, wma, flac, mp4, ape, mpc, mac, radio streaming and podcasts."

Comments (none posted)

Office Suites

KOffice 2.0 Alpha 8 (KDE.News)

KDE.News takes a look at KOffice 2.0 Alpha 8. "The KDE Project today announced the eighth alpha release of KOffice 2, a technology preview of the upcoming version 2.0. Work continues in the same vein as before, with a strong focus on finishing and polishing our new features that will set KOffice. This is a work in progress, showing the changes that have been made over the last month by the KOffice developers. Most features that will be part of the final release are present now, and bug reports are welcome for the more stable components."

Comments (none posted)

Video Applications

Burn 360: New Release (SourceForge)

Version 0.7 of Burn 360 has been announced. "This is a front-end to ffmpeg and standard VCD/DVD ripping creation programs written in perl-gtk2. It is designed to enable (as separate processes) ;VCD/DVD ripping;Any Media-transcoding that ffmpeg supports ;VCD/DVD creation".

Comments (none posted)

Web Browsers

Field Guide to Mozilla Firefox 3 Details New and Improved Features (MozillaZine)

A new guide to Firefox 3 has been announced on MozillaZine. The Field Guide to Firefox 3 provides a in-depth look, with many screenshots, of the new features in Firefox 3. "Firefox 3 is going to be launched very soon. In anticipation of this long-awaited event, the folks in the Mozilla community have been writing extensively about the new and improved features you'll see in the browser. The new features cover the full range from huge and game-changing to ones so subtle you may not notice them until you realize that using Firefox is just somehow easier and better. The range of improved features is similar — whole back-end systems have been rebuilt from scratch, while other features have been tweaked slightly or redesigned in small ways."

Comments (1 posted)

Languages and Tools

C

Converting GCC to C++

Ian Lance Taylor has announced the creation of a branch to explore the idea of converting the GCC code base from C to C++. He has also posted slides from a talk [PDF] on why he thinks this is a reasonable thing to do. In short, he thinks the change can help to simplify the code and make interfaces more robust while, with luck, avoiding the C++ language's worst problems.

Full Story (comments: 128)

Caml

Caml Weekly News

The June 17, 2008 edition of the Caml Weekly News is out with new articles about the Caml language.

Full Story (comments: none)

Java

CACAO 0.99 released

Version 0.99 of CACAO, a Java Virtual Machine, has been announced. "The major feature enhancement of this release is the OpenJDK support. CACAO's libjvm.so can now be used as drop-in replacement for Sun's HotSpot libjvm.so in OpenJDK. There is also support in IcedTea available to use CACAO as JVM (--with-cacao option). CACAO uses GNU Classpath as default Java runtime library and supports upstream releases or CVS snapshots."

Full Story (comments: none)

OpenSwing: 1.6.4 released (SourceForge)

Version 1.6.4 of OpenSwing has been announced, some new features have been added. "OpenSwing is a component library that provides a rich set of advanced graphics components and a framework for developing java applications based on Swing front-end. It can be applied both to rich client applications and Rich Internet Applications."

Comments (none posted)

JSP

MicroNova YUZU: 20080616 released (SourceForge)

Version 20080616 of MicroNova YUZU has been announced. "MicroNova YUZU is a BSD-licensed JSP tag library designed to augment JSTL (JSP Standard Tag Library) using EL (Expression Language). YUZU is compatible with both JSP 1.2 and JSP 2.0 specifications (tomcat 4.x/5.x). JSTL/tagfiles along with YUZU transforms JSP into a powerful framework-independent XML-style "scripting language" for web applications and DSL (domain specific languages)."

Comments (none posted)

Lisp

SBCL 1.0.17 has been released

Version 1.0.17 of Steel Bank Common Lisp has been announced. "This version adds a runtime argument to adjust the default control stack size, optimizes several list operations, and fixes many bugs."

Full Story (comments: none)

Perl

This Week on perl5-porters (use Perl)

The June 1-6, 2008 edition of This Week on perl5-porters is out with the latest Perl 5 news.

Comments (none posted)

Python

AVC 0.6.0 released

Version 0.6.0 of AVC has been announced. "AVC is a multiplatform, fully automatic, live connection among graphical interface widgets and application variables for the python language. AVC supports in a uniform way the most popular widget toolkits: GTK+, Qt3, Qt4, Tk, wxWidgets"

Full Story (comments: none)

eGenix pyOpenSSL Distribution 0.7.0-0.9.8h-1 released

Version 0.7.0-0.9.8h-1 of eGenix pyOpenSSL, a repackaged distribution of the pyOpenSSL Python interface for OpenSSL, has been announced. "This is the first release of the eGenix.com pyOpenSSL Distribution. It includes pyOpenSSL 0.7.0 and the OpenSSL 0.9.8h libraries on all supported platforms."

Full Story (comments: none)

Python-URL! - weekly Python news and links

The June 16, 2008 edition of the Python-URL! is online with a new collection of Python article links.

Full Story (comments: none)

Tcl/Tk

Tcl-URL! - weekly Tcl news and links

The June 13, 2008 edition of the Tcl-URL! is online with new Tcl/Tk articles and resources.

Full Story (comments: none)

Miscellaneous

LLVM 2.3 released

Version 2.3 of LLVM (Low Level Virtual Machine) has been announced. "LLVM 2.3 includes many bug fixes, vastly improved support for the X86-64 ABI, support for SSE 4.1 on X86 chips, support for functions that return multiple results in memory, a new 'llvmc' tool, support for atomic operations, improved gfortran support, and many new and improved optimizer and code generator passes. Overall, LLVM 2.3 generates significantly better code in less time than LLVM 2.2, which was released less than 4 months ago - an amazing rate of progress."

Full Story (comments: none)

Page editor: Forrest Cook

Linux in the news

Recommended Reading

Red Hat Makes History With Patent Settlement (Groklaw)

Groklaw discusses Red Hat's patent settlement with an eye toward compliance with the GPLv3 license. "You've probably been wondering why I've been quiet, when there is news about a patent settlement between Red Hat and Firestar and DataTern in the JBoss litigation. It's because I wanted to be positive I was correct that this is the first known settlement involving patents that is harmonious with GPLv3. It is. It's also harmonious with GPLv2, of course, but this is history in the making, friends. They settled a lawsuit brought against them in a way that licenses patents without violating the GPL."

Comments (none posted)

Ari Jaaksi of Nokia Wants to Educate the Linux Community (Technocrat)

Bruce Perens discusses comments by Nokia's Ari Jaaksi on DRM and intellectual property rights issues under Linux. "The key is knowing how to draw bright lines between different parts of the system. That's a legal term, and in this case it means a line between the Free Software and the rest of the system, that is "bright" in that the two pieces are very well separated, and there is no dispute that one could be a derivative work of the other, or infringes on the other in any way. All of the Free Software goes on one side of that line, and all of the lock-down stuff on the other side."

Comments (15 posted)

Linux Adoption

Why Linux Failed at Walmart -- And What to Do About It (Datamation)

Matt Hartley opines on problems selling Linux machines at big-box stores. "Stop selling junk to those who don’t want it in the first place. From Xandros to Linspire, even more recently gOS: In each instance, I have watched in amazement as otherwise perfectly good Linux distributions were bundled with extremely low-end hardware and sold to people who honestly were not in the market for what was being offered."

Comments (41 posted)

Legal

Copyright, Technology, and Access to the Law: An Opinionated Primer

Attorney James Grimmelmann has put together a detailed history of issues surrounding access to the law as a way of looking at the state of Oregon's attempts to assert copyright privileges on its legal code. He concludes with a set of principles for access to legal code which has a lot of similarities with our principles regarding source code. "The right to distribute: Once primary legal information is online, anyone should be able to pick it up and republish it as they see fit. That could be coordinated with other materials in larger collections, it could be pushed out to mobile devices, it could be reformatted or sliced and diced in some clever new way."

Comments (9 posted)

Interviews

Interview with Marten Mickos (ODBMS Industry Watch)

Roberto Zicari interviews Sun's database group head Marten Mickos. "Q1. It appears as if the positioning of MySQL has been refocused more predominately on the Web applications / SaaS / ASP market in the last year or so. Would you agree with this, and if so, what does that mean regarding the potential of MySQL to penetrate further into the enterprise? Marten Mickos: Great question. We believe that enterprises will move to web-based architectures, and with that wave, MySQL is penetrating the web market. Goldman Sachs stated in 2006 that "the shift to more web-based applications in the enterprise is unstoppable". The percentage is still relatively low (10-20% I think) but it is growing."

Comments (none posted)

Resources

Get ready for Firefox 3.0 (developerWorks)

developerWorks has a web developer's guide to the many new features in Firefox 3.0. "The reason for all the excitement around Firefox 3.0 is that it promises an impressive array of improvements for the Web user and developer alike. It's an important milestone because Web developers have often used Firefox as a favorite development platform, even though they know they have to make eventual concessions toward cross-browser compatibility. Firefox's popularity among developers stems from the vibrant community, the rigorous standards support, and the constant innovation in the platform. The platform's innovation gives developers a head start on Web trends, and its standards support means that even on the cutting edge of these trends, Firefox offers transparency in its features that accelerates adoption and improves compatibility. Firefox 3 has even more to offer."

Comments (none posted)

Getting down to basics: Running Linux on a 32-/64-bit RISC architecture - Part 1 (Embedded.com)

Embedded.com has the first in a series of six articles about running Linux on MIPS-based systems. This installment provides definitions of Linux terms as a basis for the rest of the series. "To get to grips with any artifact you need to attach some good working meaning to the terms used by its experts, and you are particularly likely to be confused by terms you already know, but with not quite the same meaning. The UNIX/Linux heritage is long enough that there are lots of magic words: thread, file, user mode and system calls: interrupt context, Interrupt service routine (ISR), scheduler, memory map/address space, thread group, high memory, libraries and applications. "

Comments (1 posted)

Visualizing time-dependent data with distortion portals (developerWorks)

developerWorks creates an SDL-enabled application that allows you to create distortion portals in sequential image frames to explore the relationship of data sets through time. "There are many ways to visualize data as snapshots, or sequential images showing trending and time progressions. Few options exist for exploring the relationships between data sets through time with an interactive interface. This article demonstrates code and techniques to create what I call "animated distortion portals" in the data to provide time-dependent visualizations of various parts of the image. Additionally, certain aspects of the code are presented that allow for effective visualization on slower-computing platforms without sacrificing usefulness. The code presented here will allow new insights into application-flow models and usage patterns by exploring various data sets and how they move through time."

Comments (none posted)

Companies, Developers Contributing To The X Server (Phoronix)

Phoronix has dug through the X.org source repository to see where the changes are coming from. "The biggest software company contributing to the X server has been Red Hat, with the second largest contributor being Tungsten Graphics and they had more than three times fewer commits than Red Hat. Novell / SuSE was in third. Combined, these software vendors had made up nearly 33% of the total commits over the past nine years."

Comments (7 posted)

Reviews

Hands on: Flock 2 steps up the social browser game (ars technica)

ars technica reviews the Flock 2 beta release. "While Flock is based on the Firefox code base, the most noticeable addition is a toolbar of socially-themed icons to the left of the bookmark bar. This toolbar is perhaps the most important launching pad for Flock's strengths as a social web browser, as it can open various sidebars and media bars that act as portals to services like Flickr, Twitter, del.icio.us, Blogger, YouTube Facebook, TypePad, Gmail, and more."

Comments (none posted)

Movie download device runs embedded Linux framework (LinuxDevices)

LinuxDevices takes a look at Roku's Netflix Player. "Roku's Netflix Player (pictured at left) was announced last month as a way to reduce tech support calls for Netflix. The device is designed as an embedded Linux alternative to the Netflix Instant application, which runs on Windows PCs. Subscribers can visit the Netflix website using a laptop or PC and add movies to their Instant queue. The selected items can then be browsed using a TV or projector, using the Player's remote control. The remote can also be used to control playback, rate movies, or stop a movie for later resumption."

Comments (5 posted)

Page editor: Forrest Cook

Announcements

Non-Commercial announcements

Announcing the Django Software Foundation

The Django Software Foundation has been launched. "Django, started nearly five years ago by programmers affiliated with The World Company, now joins a lineup of pervasive computer languages and systems — including Mozilla, Apache and Linux — to be overseen by a nonprofit organization. We're still breaking this baby in, so we're a little light on details for now. You can read a bit about our goals now, and as you can imagine we'll be talking a lot about this in the days and weeks to come."

Comments (none posted)

EFF: Judges Urged to Curtail Random Searches of Travelers' Laptops

The Electronic Frontier Foundation has issued a press release concerning random searches of travelers' laptops at the US border. "The news media has reported extensively on these searches as well as the surprise and anger felt by American travelers when they are singled out for inspection. In a typical search, U.S. border officials will turn on the computer and then open and review files. If agents see something of interest, they may confiscate the computer, copy its contents, and sometimes provide a copy to the Department of Justice -- even when the traveler is not suspected of criminal activity. In some cases, travelers have never gotten their computers back from the government."

Full Story (comments: 6)

Commercial announcements

CrossOver Linux 7.0 announced Celebrating Wine 1.0

CodeWeavers has announced version 7.0 of CrossOver Linux and CrossOver Mac. "I am pleased to announce that we have shipped CrossOver 7 for both Macintosh and Linux. New in Version 7 is support for Microsoft Office 2007, dramatically improved support for Outlook 2003 and Internet Explorer 6, and a broad range of improvements that should bring improvements to all Windows applications. For our Linux customers, it also brings expanded support for most Adobe programs, with Photoshop CS and CS2 working particularly well."

Full Story (comments: none)

IronKey announces Linux support

IronKey Inc. has announced that it will support Linux on its flash drives. "IronKey brings unprecedented mobile data security to individual, enterprise and government users. Its combination of security applications and services along with hardware-based encryption deliver unmatched security for its USB drives, and protection of the data stored on them. Extending these capabilities onto Linux platforms provides a comprehensive solution for USB data security to network administrators running multiple operating systems."

Comments (none posted)

Novell enters Pre-Load Agreement with Micro-Star International

Novell, Inc. has announced a partnership with Micro-Star International. "In order to meet increasing global customer demand for Linux on client systems, Novell today announced that Micro-Star International (MSI), a leading manufacturer of computer hardware products and solutions based in Taiwan, is pre-installing SUSE Linux Enterprise Desktop 10 on MSI's low-cost mini-notebooks. The initial pre-loaded model, the Wind Notebook, is one of the first in the rapidly growing segment of low-cost mini-notebooks, termed "netbooks" by Intel Corporation."

Comments (none posted)

Opera 9.5 is now available

Version 9.5 of the Opera browser has been announced. "Opera Software today released to the world the final public release of its flagship Web browser, Opera 9.5. Opera's cross-device expertise, support for open Web standards and commitment to speed and performance culminate to create the most powerful Opera browser yet. Making its desktop debut in Opera 9.5, Opera Link blurs the boundaries between computers and mobile phones by enabling a seamless Web experience from device to device."

Full Story (comments: none)

Red Hat Puts Patent Issue to Rest

Red Hat has announced the settlement of patent litigation involving Firestar Software, Inc. and DataTern, Inc. "Like most settlements, this one ends the specific lawsuit between the parties, but it does much more than that. It assures that upstream developers are protected against patent suits by DataTern and Amphion with respect to projects incorporated into Red Hat products. In addition, our distributors, customers, and anyone else who uses Red Hat products are protected with respect to Red Hat products. This broad coverage is a significant benefit to the open source community." (Thanks to Andreas Thieneman)

Comments (11 posted)

Terra Soft Solutions to resell Allinea tools

Terra Soft Solutions and Allinea have announced a partnership. "Allinea Software, a leading provider of innovative products for large-scale scalar and parallel high performance computing applications, today announced a new reseller agreement whereby Terra Soft Solutions offers Allinea's Distributed Debugging Tool (DDT) and Optimization and Profiling Tool (OPT), both recently made available for Cell Broadband Engine (Cell BE) platforms."

Full Story (comments: none)

Third Brigade acquires OSSEC

Third Brigade has announced the acquisition of OSSEC. "Third Brigade, a security software company specializing in host intrusion detection and prevention systems today announced that it has acquired OSSEC, a leading open source, host-based intrusion detection system, and that Daniel Cid, creator and primary developer for OSSEC, has joined the Third Brigade team as Principal Researcher, OSSEC Development."

Full Story (comments: none)

New Books

Learning Flex 3--New from O'Reilly

O'Reilly has published the book Learning Flex 3 by Alaric Cole.

Full Story (comments: none)

Ubuntu for Non-Geeks, 3rd Edition--New from No Starch Press

No Starch Press has published the book Ubuntu for Non-Geeks, 3rd Edition by Rickford Grant.

Full Story (comments: none)

Resources

PostgreSQL Software Catalogue launched

The PostgreSQL DBMS project has announced a new software catalogue. "Linked from the Download section of the PostgreSQL website, the Software Catalogue aims to list all the drivers, tools, applications and other software available to work with and on PostgreSQL in a single place to avoid all that tedious googling previously required!"

Full Story (comments: none)

Meeting Minutes

Perl 6 Design Meeting Minutes (use Perl)

The minutes from the June 4, 2008 Perl 6 Design Meeting have been published. "The Perl 6 design team met on 04 June 2008 by phone. Larry, Allison, Patrick, Jerry, Jesse, and chromatic attended."

Comments (none posted)

Calls for Presentations

FOMS2009 Call for Participation

A Call for Participation has gone out for the S2009 Foundations of Open Media Software Developer Workshop. The event takes place in Hobart (Tasmania), Australia on January 15-16, 2009, submissions are due by August 15.

Full Story (comments: none)

Linux Plumbers Conference call for proposals and registration

The Linux Plumbers Conference will be held in Portland, Oregon, on September 17 to 19 - immediately after the kernel summit. The event organizers have released the call for proposals for those who would like to speak at the event. The Plumbers Conference is an interesting attempt to bring a low-level development conference back to the U.S.; it should certainly be worth attending.

For those who are interested in going to the conference but not in speaking, registration for attendees has also opened.

Comments (1 posted)

OSDC 2008 CFP closes June 30

A final call for papers has gone out for Australia's Open Source Developers' Conference. The submission deadline is June 30. "Papers on Open Source languages, technologies, projects, tools and well as topics of interest to Open Source developers are being solicited for submission to OSDC 2008. So if you are an Open Source maintainer, developer or user, the organising committee would encourage you to submit a talk proposal on the open source tools, solutions, languages or technologies you are working with. The conference will be held at SMC Conference venue in the Sydney CBD, New South Wales, from the 2nd to the 5th of December, 2008."

Full Story (comments: none)

Upcoming Events

EuroPython 2008: Timetable Published

The conference timetable for EuroPython 2008 is available. "This year? schedule includes a significant Jython presence, with talks, tutorials and a panel covering the technology, applications and the road ahead for the project. Once again, Web and Internet technologies are well represented, with distributed computing being an emerging topic this time around. Not to be outdone, representatives of the PyPy project will be on hand to describe the current state of their work."

Full Story (comments: none)

Vilnius/Post EuroPython PyPy Sprint

The Vilnius/Post EuroPython PyPy Sprint will take place on July 10-12. "The PyPy team is sprinting at EuroPython again and we invite you to participate in our 3 day long sprint at the conference hotel - Reval Hotel Lietuva. If you plan to attend the sprint we recommend you to listen to the PyPy technical talks during the conference since it will give you a good overview of the status of development."

Full Story (comments: none)

EuroSciPy - Early Bird Deadline Extended

The Early Bird Deadline for EuroSciPy has been extended. "I would like to announce that the early bird deadline for the first-annual EuroSciPy conference is extended to June 20, 2008. So you have a few more days to take advantage of the reduced rate."

Full Story (comments: none)

2nd ImageJ User and Developer Conference (LinuxMedNews)

LinuxMedNews has announced the 2008 ImageJ User and Developer Conference, the event takes place in Luxembourg on November 6-7, 2008. "After the successful first ImageJ User and Developer Conference in 2006, the Public Research Center Henri Tudor is currently planning the second edition of this event in Luxembourg. ImageJ is a public domain Java image processing that runs, either as an online applet or as a downloadable application, on any computer with a Java 1.4 or later virtual machine."

Comments (none posted)

LinuxWorldExpo PostgreSQL Day and More

The LinuxWorldExpo PostgreSQL Day has been announced. "The San Francisco PostgreSQL User Group, together with PostgreSQL.us, will be having several events around LinuxWorldExpo in San Francisco On August 5th, in space generously donated by IDG, we will have a full day of PostgreSQL technical sessions. This will be followed by some kind of social event with drinks & food. We will also have a booth, of course and are seeking booth volunteers."

Comments (none posted)

Plans for PyCon 2009: Dates and Venue

The initial plans are being made for PyCon 2009, the event will be held in Chicago, IL. "Mark your calendars: * Tutorial days: Wednesday March 25 & Thursday March 26, 2009. (Two days of tutorials next year instead of one!) * Conference days: Friday March 27 through Sunday March 29, 2009. * Development sprints: Monday March 30 through Thursday April 2, 2009."

Comments (none posted)

Events: June 26, 2008 to August 25, 2008

The following event listing is taken from the LWN.net Calendar.

Date(s)EventLocation
June 22
June 27
2008 USENIX Annual Technical Conference Boston, MA, USA
June 28
June 29
Rockbox Euro Devcon 2008 Berlin, Germany
July 1
July 5
Libre Software Meeting 2008 Mont-de-Marsan, France
July 3 Penguin in a Box 2008: Embedded Linux Seminar Herzelia, Israel
July 3
July 4
SyScan’08 Singapore Novotel Clarke Quay, Singapore
July 5 Open Tech 2008 London, England
July 7
July 12
EuroPython 2008 Vilnius, Lithuania
July 7
July 12
GUADEC 2008 Istanbul, Turkey
July 14
July 18
PHP 5 & PostgreSQL Bootcamp at the Big Nerd Ranch Atlanta, USA
July 18
July 20
RubyFringe Canada, Toronto
July 19 Firebird Developers Day Piracicaba-SP, Brazil
July 19
July 20
LugRadio Live 2008 - UK Wolverhampton, United Kingdom
July 19
July 25
Ruby & Ruby on Rails Bootcamp at the Big Nerd Ranch Atlanta, USA
July 20 OSCON PDXPUG Day Portland, OR, USA
July 21
July 22
Ubuntu Live - cancelled Portland, Oregon, USA
July 21
July 25
O'Reilly Open Source Convention Portland, OR, USA
July 23
July 26
Ottawa Linux Symposium Ottawa, Canada
July 26 PyOhio 2008 Columbus, OH, USA
July 26
July 27
EuroSciPy2008 Leipzig, Germany
August 1 LLVM Developers' Meeting Cupertino, CA, USA
August 3
August 9
DebCamp 2008 Mar del Plata, Argentina
August 4
August 7
LinuxWorld Conference & Expo San Francisco, CA, USA
August 9
August 16
Akademy 2008 Sint-Katelijne-Waver, Belgium
August 9
August 17
Linuxbierwanderung (Linux Beer Hike) Samnaun/Compatsch, Switzerland
August 10
August 16
Debian Conference 2008 Mar del Plata, Argentina
August 11
August 15
SAGE-AU'2008 Adelaide, Australia
August 12
August 14
Flash Memory Summit Santa Clara, CA, USA
August 13
August 15
YAPC::Europe 2008 Copenhagen, Denmark
August 18 Debian Day Buenos Aires, Argentina
August 19
August 24
SciPy 2008 Conference Pasadena, CA, USA
August 20
August 22
Jornadas Regionales de Software Libre Buenos Aires, Argentina
August 23
August 24
FrOSCon 2008 Saint Augustin, Germany

If your event does not appear here, please tell us about it.

Web sites

OpenOffice.org forum adds Japanese language support

The OpenOffice.org forum has added support for the Japanese language. "This web-based Community Forum brings experts and users together to provide support to users of OpenOffice.org, the free alternative to Microsoft Office. The Forum is free to users and is free of advertisements. Since its launch six months ago, the Forum has greatly exceeded expectations, attracting a registered membership of nearly 13,000."

Full Story (comments: none)

Page editor: Forrest Cook

Copyright © 2008, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds