LTC bulletin: February 14, 2002
News in brief from IBM's Linux Technology CenterMaya Stodte (mstodte@yahoo.com)
Technology journalist
February 2002
Our biweekly news in brief from the Linux Technology Center -- where all the Linux-related technologies inside IBM are tracked -- includes a Hotplug PCI patch and ACPI Hotplug PCI driver, and nine new USB patches that are posted on the new LTC patch page. In addition, EVMS has a new package version of a beta release; a new Heartbeat has been released by High Availability Linux; a new JFS drop has been released; lots of new patches covering projects ranging from IPv6 to Samba have been released; and the 2.5.2 kernel has been released, with USB 2.0 support.
The updates in this bulletin are arranged alphabetically by project. To find out more about any of these projects and others, visit the Linux Technology Center.
Enterprise Volume Management Systems (EVMS)
In mid-January, the EVMS project made a package version 0.90 available as a beta
release. Changes were made to the core engine, and to several plug-ins including
AIX, LVM, and MD, the GUI, the text-mode interface, and the kernel. For details,
see the changelog for this release on the project site on SourceForge.
In other news, EVMS recently released a new FAQ and a Debian package. The FAQ covers questions about segment hda 9, compatibility volume, and disk partitions with file systems. The Debian package, for the "unstable/SID" distribution, contains core infrastructure and some utilities; work is underway to provide the package for the "Woody" distribution.
EVMS does logical volume management with plug-in model architecture in order to improve extensibility and flexibility.
High Availability Linux
Version 0.4.9a of Heartbeat, code for High Availability Linux, was released by the
High Availability Linux project in mid-January. Heartbeat is being called a "bleeding-edge
version" of the 0.4.9 release, last updated in November of 2001. That version had
several performance-related and support fixes, details for which are available in
the changelog posted on the project site.
Currently over a dozen High Availability Linux machines are up and running, and the project team is beginning a close collaboration with the Linux Virtual Server. Heartbeat now ships as part of SuSE Linux, Conectiva Linux, and Mandrake Linux. Mission Critical Linux is also building one of its products on it, as is VA Linux with its Ultra Monkey. A complete guide to Linux High Availability and Heartbeat has been made available by Rudy Pawul.
Hotplug PCI
Hotplug PCI has announced its dietHotplug 0.4 and has released version 20020114.
Neither release contains any functional changes. Two new PCI Hotplug patches have
also been released. One patch by Greg Kroah-Hartman fixes two memory leaks in the
driver: "one if registering a slot fails, and the other when the driver is unloaded
from the kernel," Kroah-Hartman explains. The second patch supports new IBM motherboards.
"This is a patch that contains a new PCI Hotplug controller driver that will work
on upcoming IBM i386-based machines," according to the team that wrote it. "It is
the first publicly released version, and still needs to undergo a lot of testing
before it is submitted to the kernel tree."
"The PCI Hotplug driver for Linux is part of a project to add support for PCI Hotplug into the Linux kernel," notes the project team. "This project includes source for a driver (cpqphp.o) for the Compaq PCI Hotplug controller found in Compaq ProLiant and other servers. Also, there are GUI and command-line interfaces to PCI Hotplug. Using this software and a 2.4 Linux kernel, it is possible to add or remove most PCI adapters in a server with the supporting hardware."
Internationalization patches (I18N)
The Internationalization patch for GNU bash has been updated and submitted to the
GNU bash maintainer. A new textutils patch is also available on the LTC patch page.
The Linux Internationalization initiative, otherwise known as Li18nux or I18N, is run by the Free Standards Group. They are working on developing internationalization specifications for Linux and related applications, and made a conformance test suite available in August of 2000. Many contributors from the LTC are working on patches to increase Linux conformance to these standards.
IPv6 patch
The IPv6 patch has released version 20020121. See the changelog for details.
The USAGI (UniverSAl playGround for Ipv6) Linux development project works to deliver the IPv6 protocol stack to the Linux system. The project works in collaboration with the WIDE Project (Widely Integrated Distributed Environment), the KAME Project, and the TAHI Project.
JFS
JFS has released version 1.0.13; a few functions and fixes were added to the JFS
and none to the utilities. This is the fifty-first release of the Enterprise Journaled
File System port to Linux. A changelog is available from the project Web page and
details all new functions and fixes made to both the JFS and the utilities since
its inception.
The Journaled File System technology from IBM, currently used in its enterprise servers, provides a log-based, byte-level file system designed for high-throughput server environments. Work is underway to complete the port to Linux.
Linux Scalability Effort
The Linux Scalability Effort has released a new tool, CpuMemSets, version 0.01.
"CpuMemSets provides a low-level, general-purpose facility in the Linux kernel for
use on large systems like NUMA, to specify on which processor a task may be scheduled,
and on which node a memory region may acquire memory," according to the release
notes for the new tool.
The Linux Scalability Effort is an investigation into Linux 2.4 SMP scalability, using Netbench® as a workload with Samba. The process scheduling and memory placement effort has made its design notes and more detailed information about the work on CpuMemSets available through the Scalability project site on SourceForge.
Miscellaneous patches
Following are miscellaneous patches produced by members of the LTC, beginning with
the most recent.
OpenLDAP
The OpenLDAP project has released versions 2.0.20 and 2.0.21, the latter of which
has proven to be the most stable release of the protocol to date. Version 2.0 was
released at the end of August in 2000 and included LDAPv3, an enhanced stand-alone
server and improved platform/subsystem detection.
OpenLDAP is an implementation of the Lightweight Directory Access Protocol, which defines protocols for updating and searching directories running over TCP/IP. It was designed by the Internet Engineering Taskforce (IETF) to encourage use of the standard X.500 directories from the International Telecommunications Union (ITU), covering electronic directory services.
Open Source Cluster Application Resources (OSCAR)
The OSCAR clustering project has released version 1.2, beta 5. The major feature
of these beta releases, as noted by the project team, is the replacement of the
installer (LUI) with the System Installation Suite (SIS). LUI is a utility that
installs workstations remotely over an ethernet network by providing tools to manage
installation resources on the server. Read about the merger between LUI and the
VA SystemImager to form SIS, the System Installation Suite.
Samba
Jim McDonough has written a new Samba 3.0 alpha patch, which has been committed
in CVS. "This patch enables Samba 3.0 alpha to respond in ASCII on the wire for
older clients, such as smbfs," Jim notes. "Previously, Samba 3.0 alpha was always
sending string responses back to the client in Unicode, which did not work for older
clients, including smbfs. Adding the check at response time for the format the client
requested enables Samba to respond correctly each time, enabling even clients that
switch between ASCII and Unicode to work."
Standards Based Linux Instrumentation for Manageability (SBLIM)
The SBLIM (pronounced "sublime") project has released NPI 0.9.4, RPM 0.9.4, FSVOL
1.0, and Reference Implementation 0.5.2. The NPI release features NPI support for
the WBEM Services CIMOM, which allows SBLIM providers to execute under most of the
current open source CIMOMs, and enhancements for Pegasus; the RPM release was a
refresh needed to support NPI 0.9.2. The FSVOL release added several new and updated
functionalities, detailed in the release notes. In the new reference implementation,
the main view of SRI has been changed to show the leaf nodes in the rightmost pane.
The most important goal of the SBLIM project is to provide a complete suite of CIMOM providers (or "instrumentation") for Linux implementing the CIM Schema. Doing this will enable GNU/Linux systems for WBEM. As of version 2.5, the CIM Schema consists of the following sub-schemas: Core, Application, Device, Events, Network, Metrics, Physical, Policy, Support, System, User, and Network. The CIMOM technology from SNIA, the Storage Networking Industry Association, provides client and server with CIM/WBEM technologies.
SBLIM, the Standards Based Linux Instrumentation for Manageability project, is working to enhance the manageability of GNU/Linux systems. It does so by enabling GNU/Linux for WBEM, Web Based Enterprise Management, a set of standards defined by the DMTF and fostered by the WBEMsource initiative.
USB
Nine new USB patches have been posted on the new LTC patch page as of mid-January.
The patches cover everything from keeping the 2.5.x kernel in sync with 2.4.x changes
to work on specific drivers and USB ioctl numbers. All of the patches were written
by Greg Kroah-Hartman, and have been submitted either to the relevant kernel maintainer,
Linus Torvalds, or the USB project. The patches, along with more specific functional
details, are also available through the LTC patch page.
Serious work on Linux USB support began with the 2.4 kernel, although much of that work has been backported to kernels through 2.2.18. Work now being done for the 2.5 kernel will be backported into all 2.4 versions. Among the changes to look for are new vendor-specific device drivers, new class drivers, USB 2.0 support, and work on the USB Serial driver core. Linus Torvalds began work on the Linux USB driver in 1999. More information on current and past USB development, as well as mailing lists and archives, can be found on the Linux USB site.
Yet Another Malloc Debugger (YAMD)
The YAMD patch has been updated to support both 31-bit and 64-bit Linux/390. The
major update is that the patch now accounts for an error code change in the kernel.
The YAMD project team describes it as a package to help find bugs related to dynamic memory allocation, such as memory leaks and array boundary checking. The yamd-s390.patch1212002 runs on both 31-bit and 64-bit S/390 Linux. Nate Eldredge, the patch author, lists its distinct features in the README file on his site.
Articles written by members of the LTC
Alan Robertson's presentation for the OSCAR project, Standardizing Cluster APIs,
is available through the LTC white papers page. Robertson also presented Clustering
on Linux at the LinuxWorld Conference & Expo in New York in January.
Miscellaneous news
Resources
About the author
Maya Stodte, previously a contributing writer and editor for developerWorks, is
now working as a freelancer. She can be reached at mstodte@yahoo.com.
Copyright 2002