LTC bulletin:  July 31, 2001

News in brief from IBM's Linux Technology Center

Maya Stodte (mstodte@us.ibm.com)
Contributing editor, developerWorks
July 2001

Our biweekly news in brief from the Linux Technology Center -- where all the Linux-related technologies happening inside IBM are tracked -- includes new project releases like System Configurator and patches to SNIA and CIMOM, as well as many new project versions, including Open AFS, JFS, DProbes, and Omni. To find out more about any of these projects, go directly to the Linux Technology Center.

Open AFS
The Open AFS Project has released version 1.1.1, which fixes a problem with symlinks and makes EOF exit the backup program. The previous release, 1.1.0 builds with autoconf, enables AFSDB support by default, fixes SMP support for RedHat Linux 7.1, according to the release notes.

AFS is a distributed enterprise file system with a data management model that was open sourced by IBM's Transarc lab last September. It offers a client-server architecture for file sharing in which files stored in AFS are accessed through user installations.

ACP Modem Driver
The ACP Modem (MWave) project has released version 1.0., which includes a few changes, as well as the latest code from the driver patch 2.4.6-20010718. Changes to this patch, as listed in the changelog, are:

The ACP modem (Mwave) for Linux is a WinModem. "It is composed of a loadable kernel module and a user-level application," the project site explains. "Together these components support direct attachment to public switched telephone networks (PSTNs) and support selected worldwide countries." It supports the IBM ThinkPad 600E and the standard communications port interface (ttySx), and is compatible with the Hayes AT Command Set.

DProbes
DProbes has released version 2.2.0. Among the substantial changes made in this release (as noted in the changelog) are:

Richard Moore has been discussing development on Dprobes, and his other project, GKHI, in a number of white papers, which were covered in the LTC Bulletin from July 16.

DProbes is a debugging facility designed to work under extreme or inaccessible conditions. It gathers diagnostic information by dynamically firing probes into executing code modules, relying on user written probe-handlers (programs written in assembly-like code based on Reversed Polish Notation).

iSeries
The iSeries project has released updated patches for the 2.4.3 kernel, which include a scheduler fix for systems with small memory (like 64MB) with a SMP kernel, VIOCD and VIOTAPE cleanups, and pcnet32 performance improvements. The iSeries patches are consecutive, and must be applied in order.

The IBM e-server iSeries is a set of enterprise servers designed for e-business solutions. Although Linux distributions for the iSeries are yet to be made available, you can run Linux on the iSeries unsupported. Note that this requires the next version of OS/400, which is still in beta testing.

SNI CIMOM
The patches to SNIA and CIMOM have been updated. They include a delclass patch written by Douglas Shue, an instname patch and a repository patch by Viktor Mihajlovski, and a properties patch and an auth patch by Quan Wang, who, together with I-Ju Wang also wrote an, outparm val patch.

SNIA is the Storage Networking Industry Association. The CIMOM (Common Information Model Object Manager) technology from SNIA provides client and server with CIM/WBEM technologies. "CIM," in the words of Viktor Mihajlovski, "is an object-oriented data model for Systems Management (defined by the Distributed Management Task Force). Web Based Enterprise Management (WBEM) is a set of standards centered around CIM enabling systems to handle remote management. Resource specific plugins, called providers or instrumentation, are invoked by the CIMOM to access and modify information on the managed system."

Generalized Kernel Hooks Interface
GKHI has released version 1.2. The changelog notes the following updates in this release: rewritten to conform to kernel coding style, available as a kernel patch and can now be built into the kernel or as a module, and offers hooks on all architectures as well as optimizing framework for hooks on particular architectures. GKHI is now distributed as a patch against the Linux kernel. Current work focuses on A /proc interface to allow hook status to be viewed and hooks to be enabled and disabled by a user interface.

The GKHI generalized mechanism manages exits in kernel space; it is suitable for use in first failure data capture applications, security hooks, and optional serviceability tools. "A hook is a location in the kernel that calls out of the kernel to a kernel module routine - a hook exit routine," explains Richard Moore. "It enables many kernel enhancements, which are otherwise self-contained, to become loadable kernel modules and retain a substantial degree of independence from the kernel source. This affords advantages for maintenance and co-existence with other kernel enhancements."

Omni
The Omni project has released version 0.3.2. The new release fixed a broken patch file for the 5.50 release of Ghostscript. More substantial changes were made to the project in the 0.3.1 release, which were covered in the LTC Bulletin from July 16.

Omni edits old device description files in order to create new devices and allows for the subclassing of previous device features, which simplifies printer driver development.

System Configurator
The System Configurator project has released version 0.3.1. "We are currently using this base as the base for the first pass at SystemImager / System Configurator merging," notes the development team. "As of this release the Bootstrapping layer has been added, with support for Lilo, Grub, and Yaboot bootloaders. The build process was also made simpler through the inclusion of non-core Perl modules in our distribution."

System Configurator provides a consistent API for the configuration of Network Scripts, Hardware, and Bootstrapping after the software installation on a Linux machine. It is designed to work across all distributions and architectures. System Configurator, along with System Installer, is the LTC's contribution to the System Installation Suite, which emerged out of a collaboration between the former LUI project and VA Linux's System Imager. Read more about the merger in the LTC Bulletin from June 19.

iSCSI Initiator Project
iSCSI, another new project hosted on the LTC, is being made available to help foster the IETF iSCSI work group and their draft iSCSI standard. The Small Computer System Interface (SCSI) is a processor-independent standard for system-level interfacing. SCSI storage protocols over IP, commonly referred to as iSCSI, will enable the transport of SCSI I/O traffic over standard IP networks. Formal iSCI standards are expected to be finalized by the end of this year. IBM's storage networking includes Storage Area Networks (SAN), Network Attached Storage (NAS), and iSCSI, available through the IBM TotalStorage� IP Storage 200i, which provides storage directly attachable to an Ethernet LAN.

Linux Test Project
The Linux Test Project has been announced. The project, which is working on automated testing tools, will be hosted on SourceForge. The most recent release of the Linux Test Project, version 20010628, includes over 100 testcases. The project notes site the range of tests as covering:

JFS
JFS has released drop thirty-nine, version 1.0.1. JFS released it's first beta (0.1.0) in December of last year, followed by beta 2 (version 0.2.0) in March and beta 3 (version 0.3.0) at the end of April. JFS 1.0.0 was released at the end of June.

Changes to the utilities in drop 38 fixed a small logredo problem. The JFS changelog by Steve Best notes changes to the utilities in drop 39 (1.0.1) as follows:

Changes to JFS in drop 38 fixed some general log problems. Changes to JFS in drop 39 (1.0.1), as noted in the changelog, reads as follows:

The JFS todo list for the near- and long-term includes a fix for 2.2.* SMP kernel hangs, getting defrag capabilities operational in the FS, and integrating with LVM and SnapFS Snapshot file system.

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.

Next Generation POSIX Threads
The NGPT project has achieved near full POSIX compliance with version 1.0.0, its first stable general release suitable for production use. "It contains a kernel patch that provides a full implementation of the CLONE_THREAD flag option of the clone() API," as described in the release notes. "A diff is provided. Recent changes should be easily applied to all versions of the 2.4 kernel. A second optional patch for the kernel provides additional information in the /proc filesystem, without which ps reports each "kernel" thread as a separate process, much like the current implementation. Actual user threads remain invisible to ps and the /proc filesystem."

Because this is a general release, new problems with NGPT 1.0.0 may still arise and a few kinks, listed in the release notes, are still being worked out. Install notes are available from the NGPT site and a complete list of changes from version 0.0.0 to present are available in the Changelog. Most notable among the changes are support for additional platforms such as PowerPC and IA64 and stabilizing the package on SMP -- a focus of the 0.9.6 release.

The Next Generation POSIX Threading project derives from the GNU Pth package. It aims to solve problems associated with the pthreads library on Linux.

New project links
Project links have been added to the site for:

News from these projects will be covered in more detail in the next installment of the LTC Bulletin.

Miscellaneous news

Resources

About the author
Maya Stodte is a contributing writer and editor for developerWorks. She can be reached at mstodte@us.ibm.com.

Copyright 2001