Last February, the Participatory Culture Foundation
announced
its existence with the launch of the "Democracy" player, billed as "the
world's first comprehensive open source Internet TV system." Many Linux
users may be excused for not trying out the program at that time; despite
being a GPL-licensed program, Democracy had not been ported to the Linux
platform.
That situation has now changed; on September 11, Democracy 0.9
was announced. It runs on Linux, and packages for Debian, Fedora Core,
Gentoo, and Ubuntu are provided; the source is available for everybody
else. Beyond the Linux port, this version promises a polished user
interface, a new playlist capability, Flash video support, and more.
Your editor clearly had no choice; a tool like this simply must be tried
out.
Unfortunately, the Democracy experience is still rather spotty at best. It
requires the installation of a number of proprietary codecs (which is not
particularly surprising, once one thinks about it - the Democracy
developers will have no magic solutions there). The system can be sluggish
to respond, and your editor never was able to get it to display a video in
its own window. It also would not explain why it failed to display
anything, so there was little to be done about it.
But your editor was able to get far enough to realize one important thing:
video display is not really what Democracy is about in the first place.
This tool is really a sort of video feed aggregator for free video content;
it has all the required features for sorting feeds into categories,
collecting votes for interesting videos, using BitTorrent to download
videos in a provider-friendly way, and more. There is also significant support
for people who want to create their own video feeds.
What Democracy and its supporting foundation are trying to do is to get as
many people as possible into the business of creating and distributing
interesting content. The term "Internet TV" is somewhat off the mark -
Democracy will suit couch potatoes just fine, but its real purpose is to
get them off their couches and participating in the process. It is trying
to create a world where video content is free, universal, and compelling - so it
has tools for finding and distributing videos but a distinct lack of DRM support.
This is an important goal - television is too important to leave to the TV
companies. If the Democracy system can help to bring more free content
into existence, it will have done a good thing. Some progress in that
direction has been made: there are, it is said, some
600 channels of free content available now, and, doubtless, more to come.
The current code has real promise; it looks like a capable system for
discovering, distributing, and managing interesting video content. If they
can get past
the remaining troublesome issues, the Democracy hackers will have created
a valuable tool indeed.
Comments (13 posted)
One month ago, LWN ran
an article
about the cdrtools license change and resulting controversy. The
biggest issue remains the distribution of binary versions of the
mkisofs utility. This tool is licensed under the GPL, and has
copyrights held by a number of authors. The current version, however,
requires the libscg library - which is now distributed under Sun's CDDL
license. Since the GPL and the CDDL are mutually incompatible, it is hard
to see how mkisofs can be distributed legally.
That situation has not changed in the last month; cdrtools author Jörg
Schilling appears to be determined to go forward with the license change.
What has happened, however, is that a number of distributors have responded
to the change - though not all have responded in the same way. Here is a
summary of what the distributors are doing:
- Debian was the first distributor to notice the license problem,
and the Debian developers have reacted quickly. It now appears that
etch will ship with cdrkit, a new project based
on a version of cdrtools from before the license change. The Debian
maintainers are actively pushing forward with this project, and they
have approached other distributors to see if they want to help.
- Fedora has dropped back to the 2.01 release, which predates
the most controversial license changes. That change allows them to
get the Fedora Core 6 release out without excess worry or delay
while the longer-term plan is worked out. That process appears to be
going slowly, with the Fedora cdrtools maintainer not yet
participating in the discussion.
Meanwhile, Fedora has also slipped a version of libburn into the Extras
repository.
- Gentoo has taken an interesting approach. Since Gentoo
distributes in source form, the developers have concluded that they
need not worry about this issue. There is no combination of
mkisofs and libscg until the end user builds a binary - and
the user has the right to do that. As long as those binaries are
not distributed, licensing does not come into play. Thus, Gentoo
ships the (relicensed) 2.01.01-a11 release.
That said, the Gentoo developers have also put cdrkit into their distribution, and
it looks like that is what they plan to support going into the future.
- Mandriva has made no public statements about the license change
at all. The recently announced
Mandriva 2007 release candidate contains version 2.01.01-a11, which
includes the relicensed code.
- Slackware has no recent cdrtools-related entries in the current
changelog. The upcoming Slackware 11 release appears to be
poised to ship version 2.01.
- SUSE's response, so far, is
"We'll look into cdrkit." The current "factory" OpenSUSE
tree contains version 2.01.
- Ubuntu currently has 2.01.01-a3 (which predates the license
change) in the repository for the
upcoming "edgy" release; cdrkit has not yet made an appearance there.
It would be surprising if Ubuntu failed to follow Debian's lead on
this, however.
The overall picture that results is that, while a number of distributors
are taking overt action in response to the cdrtools licensing issues,
others appear to be waiting until things settle - and a final 2.01.01
release is made. Only one of the distributors listed above (Mandriva)
looks set, at the moment, to distribute a version of cdrtools released
under the new license.
For years, there has been occasional talk of forking the cdrtools package.
It has remained talk, however; CD burning can be a tricky task, and, as a
result, cdrtools is not a trivial package to take on. It now appears
likely that this fork will happen at last; the licensing changes
have given the distributors (at least those most concerned with these
issues) little choice. The real remaining question, then, would be: just
how many forks will result? No distributor has an interest in taking on
the full maintenance of a package like this, so the incentives should be in
place to bring everybody together on a single CD burning utility.
Comments (4 posted)
One of the often-proclaimed advantages of the free software development
model is that of peer review. Our code, we claim, is better because it has
been reviewed and improved by a variety of people beyond the original
author(s). Reviewers, with their unique perspective, will find bugs and
generally help new code fit properly into an existing project. This review
process is seen as being so important that a number of projects will not
accept code until it has been picked over by other developers.
So reviewers are a fundamental part of the process. They are also, it
seems, somewhat scarce. Consider a couple of examples:
- In the kernel space, the reiser4 filesystem has been held up for some
time. There are many reasons for that delay, but one of those has been the
lack of a thorough review by somebody who understands the Linux
virtual filesystem layer well. Greg Kroah-Hartman, in his OLS
keynote, said, more generally: "The big problem ... is
we really only have
a very small group of people reviewing code in the kernel
community."
- The PostgreSQL developers have been engaged in a lengthy discussion on
the upcoming 8.2 release, why it is taking as long as it is, and why
this release appears (to them) to have little in the way of exciting
new features. The conversation has touched on various aspects of that
project's development process; there are many things for those
developers to think about. One of them, though, as expressed by one of the participants, is:
"...the real problem seems to be we do not have enough patch
reviewers."
If we truly believe that code review is a crucial part of the free software
process (and, for the most part, it is likely that we do believe this),
then the idea that projects are being slowed by the lack of reviewers is a
bit worrying. At best, a reviewer shortage will be a bottleneck in the
process; a worse possibility is that some projects will simply decide to do
without.
Reviewers serve a number of purposes. They can often immediately spot that
bug that the developer has stared at for hours without finding. If the
code is hard to understand, the reviewers will be the first to notice. If the
associated documentation is incorrect or (as is more often the case)
absent, the reviewers will notice that as well. When code appears to have
been written using some sort of specialized, non-public knowledge,
reviewers can inquire as to its provenance. Coding style issues, API
misuse, inefficient algorithms, use of outdated interfaces, and more can be
caught in the review process before the code hits the project's mainline.
Reviewers really do increase a project's code quality and long-term
maintainability.
The problem is that code review can be a difficult, tiring, and thankless
job. Human nature being what it is, people will often show less than the
appropriate amount of gratitude when a reviewer points out their mistakes
in public. This is especially true if the code has problems which will
require significant amounts of work to fix. The reviewer did not create
these problems, he or she is simply the messenger with the bad news. So
reviewers tend to get grumpy, especially when they see the same mistakes
being made over and over again.
Developers get credit for their work, in various forms. It is a rare
project release, however, which publicly acknowledges those who reviewed
the code. Given that writing code is not only a more visible activity, but
it also tends to be more fun than reviewing code written by others, it is
not surprising that many developers choose to concentrate on their own
work.
Finally, reviewing code can be intimidating - especially if the patch of
interest has a Big Name behind it. Many potential reviewers may feel that
they simply do not have the standing to poke at other peoples' work. The
fact is, however, that even people with a relatively small amount of
experience can provide useful reviews, and learn from the process. From
Greg's OLS keynote:
When you are learning to play an instrument, you don't start out
writing full symphonies on your own, you spend years reading other
peoples scores, and learning how things are put together and work
and interact. Only later do you start writing your own music, small
tunes, and then, if you want, working up to bigger pieces. The same
goes for programming. You can learn a lot from reading and
understanding other people's code. Study the things posted, and ask
why things are done specific ways, and point out problems that you
have noticed.
If we want to create the best free systems we can, we must ensure that the
review portion of the process does not get slighted. To that end, people
who have the requisite skills would do well to dedicate a bit of their time
to reviewing code in a project that interests them. Buy a reviewer a beer,
and forgive them if they tell you, in front of hundreds or thousands of
developers, that your work is best suited for a place in the project's "bad
examples" repository. Listen to what the reviewers say, respond to it, and
thank them. The result will be better software for all of us.
Comments (21 posted)
Page editor: Jonathan Corbet
Security
Brief items
September 13, 2006
This article was contributed by Jake Edge.
Syndicated content, from blogs, news sites and the like is a popular way
to track these websites, but also provides a vector for malware.
Really
Simple Syndication (RSS) and
Atom
are the two formats used to provide
syndicated content and there are a variety of web-based and standalone
clients that can read RSS/Atom feeds and display them to users. These
clients often do not have proper filtering of the content provided and can
be susceptible to various attacks.
Both RSS and Atom are XML-based formats that contain various elements of the
content that is being syndicated -- title, description, story link, etc.
A client
program, often known as an 'aggregator' allows the user to subscribe to
various feeds and will check periodically for new content. The aggregator
then displays that information and the user can choose content items to look
at more closely. Because much of the content is from websites, aggregators
typically interpret HTML content in the feed data for display. This
provides the means for attacks.
Malicious content, for
cross-site
scripting (XSS) or
cross-site
request forgery (XSRF) can be inserted into one of the textual
portions of the feed data. If the aggregator does not sufficiently filter
the received data, it may expose the user to the malware. Web-based
aggregators are particularly susceptible as they run in a browser with
all of the normal browser capabilities, but standalone clients often include
browser-like rendering or will start a browser to follow feed links.
While it is certainly possible, it is probably unlikely that feed providers
will directly put malware in their feeds; it is too easy to track them down.
A much more likely scenario is feeds that syndicate user generated content,
like comment feeds on blogs or sites like LWN (syndication information
here). Depending on the filtering
that the site does, it may be able to propagate malware within its syndication
content. A malicious user could, anonymously at many sites, post a comment
that contained malware and effectively co-opt that site into spreading it.
A popular site could potentially spread this malware very widely, even if
only a small percentage of its users' aggregators were affected.
In addition, many popular sites are 're-syndicated', their feeds are included
in the feeds of aggregation sites. A security site, for instance, might
display the feeds of several other security sites and include that content
in their own feed. This provides for a virus-like propagation where a
malicious user
can inject content once and have it start showing up in multiple feeds.
Some sites will also collect up mailing list entries
or descriptions of new content available on peer-to-peer networks and
add them to their syndication feed. This provides even more ways for
someone to anonymously inject malware.
Bob Auger presented his
findings
(PDF) on this subject at Black Hat 2006 conference. He provides several
examples of plausible malware attack scenarios as well as examples of RSS and
Atom data that demonstrate these techniques.
The potential for malicious content in any data that originates from
elsewhere really cannot be overstated. The tools we use on a day to day
basis need to be aware of this potential and act appropriately. It may
seem like security articles tediously repeat the same 'filter input data'
mantra over and over, but, here is yet another place where proper filtering
has been overlooked.
Comments (1 posted)
New vulnerabilities
bind: denial of service
| Package(s): | bind |
CVE #(s): | CVE-2006-4095
CVE-2006-4096
|
| Created: | September 7, 2006 |
Updated: | February 1, 2007 |
| Description: |
Bind has two denial of service vulnerabilities.
Recursive servers queries for SIG records will trigger an assertion
failure if more than one RR set is returned.
An INSIST failure can be triggered by sending a large number of
recursive queries. |
| Alerts: |
|
Comments (none posted)
flash-plugin: arbitrary code execution
| Package(s): | flash-plugin |
CVE #(s): | CVE-2006-3311
CVE-2006-3587
CVE-2006-3588
|
| Created: | September 13, 2006 |
Updated: | October 5, 2006 |
| Description: |
Security issues were discovered in the Adobe Flash Player. It may be
possible to execute arbitrary code on a victim's machine if the victim
opens a malicious Adobe Flash file. |
| Alerts: |
|
Comments (none posted)
isakmpd: programming error
| Package(s): | isakmpd |
CVE #(s): | CVE-2006-4436
|
| Created: | September 13, 2006 |
Updated: | September 13, 2006 |
| Description: |
A flaw has been found in isakmpd, OpenBSD's implementation of the
Internet Key Exchange protocol, that caused Security Associations to be
created with a replay window of 0 when isakmpd was acting as the
responder during SA negotiation. This could allow an attacker to
re-inject sniffed IPsec packets, which would not be checked against the
replay counter. |
| Alerts: |
|
Comments (none posted)
mailman: several vulnerabilities
| Package(s): | mailman |
CVE #(s): | CVE-2006-2941
CVE-2006-3636
|
| Created: | September 8, 2006 |
Updated: | October 23, 2006 |
| Description: |
A flaw was found in the way Mailman handled MIME multipart messages. An
attacker could send a carefully crafted MIME multipart email message to a
mailing list run by Mailman which caused that particular mailing list
to stop working. (CVE-2006-2941)
Several cross-site scripting (XSS) issues were found in Mailman. An
attacker could exploit these issues to perform cross-site scripting attacks
against the Mailman administrator. (CVE-2006-3636) |
| Alerts: |
|
Comments (none posted)
php: several vulnerabilities
| Package(s): | php |
CVE #(s): | CVE-2006-4481
CVE-2006-4484
CVE-2006-4485
|
| Created: | September 8, 2006 |
Updated: | June 13, 2008 |
| Description: |
The file_exists and imap_reopen functions in PHP before 5.1.5 do not check
for the safe_mode and open_basedir settings, which allows local users to
bypass the settings (CVE-2006-4481).
A buffer overflow in the LWZReadByte function in ext/gd/libgd/gd_gif_in.c
in the GD extension in PHP before 5.1.5 allows remote attackers to have an
unknown impact via a GIF file with input_code_size greater than
MAX_LWZ_BITS, which triggers an overflow when initializing the table array
(CVE-2006-4484).
The stripos function in PHP before 5.1.5 has unknown impact and attack
vectors related to an out-of-bounds read (CVE-2006-4485). |
| Alerts: |
|
Comments (1 posted)
xorg-x11: privilege escalation
| Package(s): | xorg-x11 xfree86 |
CVE #(s): | CVE-2006-3739
CVE-2006-3740
|
| Created: | September 12, 2006 |
Updated: | December 14, 2006 |
| Description: |
iDefense reported two integer overflow
flaws in the way the X.org server processed CID font files. A malicious
authorized client could exploit this issue to cause a denial of service
(crash) or potentially execute arbitrary code with root privileges on the
X.org server. |
| Alerts: |
|
Comments (none posted)
Updated vulnerabilities
AlsaPlayer: multiple buffer overflows
| Package(s): | alsaplayer |
CVE #(s): | CVE-2006-4089
|
| Created: | August 28, 2006 |
Updated: | September 19, 2006 |
| Description: |
AlsaPlayer contains three buffer overflows: in the function that handles
the HTTP connections, the GTK interface, and the CDDB querying mechanism.
An attacker could exploit the first vulnerability by enticing a user to
load a malicious URL resulting in the execution of arbitrary code with the
permissions of the user running AlsaPlayer. |
| Alerts: |
|
Comments (none posted)
apache: cross-site scripting
| Package(s): | apache |
CVE #(s): | CVE-2006-3918
|
| Created: | August 9, 2006 |
Updated: | April 4, 2008 |
| Description: |
From the Red Hat advisory: "A bug was found in Apache where an invalid Expect header sent to the server
was returned to the user in an unescaped error message. This could
allow an attacker to perform a cross-site scripting attack if a victim was
tricked into connecting to a site and sending a carefully crafted Expect
header." |
| Alerts: |
|
Comments (none posted)
audacious: buffer overflow
| Package(s): | audacious |
CVE #(s): | CVE-2006-3581
CVE-2006-3582
|
| Created: | August 2, 2006 |
Updated: | September 13, 2006 |
| Description: |
Audacious (prior to version 1.1.0) suffers from a buffer overflow which could be exploitable via a maliciously crafted media file. |
| Alerts: |
|
Comments (none posted)
binutils: buffer overflow
| Package(s): | binutils |
CVE #(s): | CVE-2005-4807
|
| Created: | August 17, 2006 |
Updated: | October 19, 2006 |
| Description: |
The GNU assembler (gas) in binutils is vulnerable to a buffer overflow.
If a user can be tricked into assembling a specially crafted file with
gcc or gas, arbitrary code can be executed with the privileges of the user. |
| Alerts: |
|
Comments (3 posted)
busybox: insecure password generation
| Package(s): | busybox |
CVE #(s): | CVE-2006-1058
|
| Created: | May 5, 2006 |
Updated: | May 2, 2007 |
| Description: |
The BusyBox 1.1.1 passwd command does not use a proper salt when generating
passwords. This would create an instance where a brute force attack could
take very little time. |
| Alerts: |
|
Comments (2 posted)
bzip2: race condition and infinite loop
| Package(s): | bzip2 |
CVE #(s): | CAN-2005-0953
CAN-2005-1260
|
| Created: | May 17, 2005 |
Updated: | January 10, 2007 |
| Description: |
A race condition in bzip2 1.0.2 and earlier allows local users to modify
permissions of arbitrary files via a hard link attack on a file while it is
being decompressed, whose permissions are changed by bzip2 after the
decompression is complete. Also specially crafted bzip2 archives may cause
an infinite loop in the decompressor. |
| Alerts: |
|
Comments (2 posted)
capi4hylafax: missing input sanitizing
| Package(s): | capi4hylafax |
CVE #(s): | CVE-2006-3126
|
| Created: | September 1, 2006 |
Updated: | October 18, 2006 |
| Description: |
Lionel Elie Mamane discovered a security vulnerability in capi4hylafax,
tools for faxing over a CAPI 2.0 device, that allows remote attackers to
execute arbitrary commands on the fax receiving system. |
| Alerts: |
|
Comments (none posted)
cheesetracker: buffer overflow
| Package(s): | cheesetracker |
CVE #(s): | CVE-2006-3814
|
| Created: | September 4, 2006 |
Updated: | October 27, 2006 |
| Description: |
Luigi Auriemma discovered a buffer overflow in the loading component
of cheesetracker, a sound module tracking program, which could allow a
maliciously constructed input file to execute arbitrary code. |
| Alerts: |
|
Comments (1 posted)
cpio: arbitrary code execution
| Package(s): | cpio |
CVE #(s): | CVE-2005-4268
|
| Created: | January 2, 2006 |
Updated: | March 17, 2010 |
| Description: |
Richard Harms discovered that cpio did not sufficiently validate file
properties when creating archives. Files with e. g. a very large size
caused a buffer overflow. By tricking a user or an automatic backup
system into putting a specially crafted file into a cpio archive, a
local attacker could probably exploit this to execute arbitrary code
with the privileges of the target user (which is likely root in an
automatic backup system). |
| Alerts: |
|
Comments (none posted)
vixie-cron: privilege escalation
| Package(s): | cron |
CVE #(s): | CVE-2006-2607
|
| Created: | May 31, 2006 |
Updated: | June 1, 2009 |
| Description: |
The Vixie cron daemon does not check the return code from setuid(); if that call can be made to fail, a local attacker may be able to execute commands as root. |
| Alerts: |
|
Comments (1 posted)
cscope: buffer overflows
| Package(s): | cscope |
CVE #(s): | CVE-2004-2541
|
| Created: | May 22, 2006 |
Updated: | June 19, 2009 |
| Description: |
A buffer overflow in Cscope 15.5, and possibly multiple overflows, allows
remote attackers to execute arbitrary code via a C file with a long
#include line that is later browsed by the target. |
| Alerts: |
|
Comments (1 posted)
Cyrus-SASL: DIGEST-MD5 Pre-Authentication Denial of Service
| Package(s): | cyrus-sasl |
CVE #(s): | CVE-2006-1721
|
| Created: | April 21, 2006 |
Updated: | September 4, 2007 |
| Description: |
Cyrus-SASL contains an unspecified vulnerability in the DIGEST-MD5
process that could lead to a Denial of Service. An attacker could possibly
exploit this vulnerability by sending specially crafted data stream to the
Cyrus-SASL server, resulting in a Denial of Service even if the attacker is
not able to authenticate. |
| Alerts: |
|
Comments (none posted)
mozilla: multiple vulnerabilities
Comments (none posted)
freeradius: several vulnerabilities
| Package(s): | freeradius |
CVE #(s): | CVE-2005-4745
CVE-2005-4746
|
| Created: | August 8, 2006 |
Updated: | April 24, 2007 |
| Description: |
Several remote vulnerabilities have been discovered in freeradius, a
high-performance RADIUS server, which may lead to SQL injection or denial
of service. |
| Alerts: |
|
Comments (none posted)
freetype: integer overflows
| Package(s): | freetype |
CVE #(s): | CVE-2006-0747
CVE-2006-1861
CVE-2006-2493
CVE-2006-2661
CVE-2006-3467
|
| Created: | June 8, 2006 |
Updated: | June 1, 2010 |
| Description: |
The FreeType library has several integer overflow vulnerabilities.
If a user can be tricked into installing a specially
crafted font file, arbitrary code can be executed with the privilege
of the user. |
| Alerts: |
|
Comments (none posted)
gcc: file overwrite vulnerability
| Package(s): | gcc |
CVE #(s): | CVE-2006-3619
|
| Created: | September 6, 2006 |
Updated: | March 14, 2008 |
| Description: |
The fastjar utility found in the GNU compiler collection does not perform adequate file path checking, allowing the creation or overwriting of files outside of the current directory tree. |
| Alerts: |
|
Comments (none posted)
gdm: improper file permissions
| Package(s): | gdm |
CVE #(s): | CVE-2006-1057
|
| Created: | April 19, 2006 |
Updated: | May 2, 2007 |
| Description: |
The .ICEauthority file may be created with the wrong ownership and permissions; gdm 2.14.2 fixes the problem. |
| Alerts: |
|
Comments (none posted)
gedit: format string vulnerability
| Package(s): | gedit |
CVE #(s): | CAN-2005-1686
|
| Created: | June 9, 2005 |
Updated: | February 5, 2009 |
| Description: |
A format string vulnerability has been discovered in gedit. Calling
the program with specially crafted file names caused a buffer
overflow, which could be exploited to execute arbitrary code with the
privileges of the gedit user. |
| Alerts: |
|
Comments (1 posted)
grip: buffer overflow
| Package(s): | grip |
CVE #(s): | CAN-2005-0706
|
| Created: | March 10, 2005 |
Updated: | November 19, 2008 |
| Description: |
Grip, a CD ripper, has a buffer overflow vulnerability that can
occur when the CDDB server returns more than 16 matches. |
| Alerts: |
|
Comments (none posted)
gtetrinet: buffer overflows
| Package(s): | gtetrinet |
CVE #(s): | CVE-2006-3125
|
| Created: | August 30, 2006 |
Updated: | September 6, 2006 |
| Description: |
A number of out-of-bounds index accesses have been found in gtetrinet; they could conceivably be exploited by a hostile server to execute arbitrary code. |
| Alerts: |
|
Comments (none posted)
gzip: arbitrary command execution
| Package(s): | gzip |
CVE #(s): | CAN-2005-0758
|
| Created: | August 1, 2005 |
Updated: | January 10, 2007 |
| Description: |
zgrep in gzip before 1.3.5 does not handle shell metacharacters like '|'
and '&' properly when they occurred in input file names. This could be
exploited to execute arbitrary commands with user privileges if zgrep is
run in an untrusted directory with specially crafted file names. |
| Alerts: |
|
Comments (2 posted)
ImageMagick: buffer overflows
| Package(s): | imagemagick |
CVE #(s): | CVE-2006-3743
CVE-2006-3744
|
| Created: | September 6, 2006 |
Updated: | September 26, 2006 |
| Description: |
The latest set of buffer overflow vulnerabilities in ImageMagick can be found in the Sun Raster and XCF decoders. |
| Alerts: |
|
Comments (2 posted)
kdelibs: kate backup file permission leak
| Package(s): | kdelibs kate kwrite |
CVE #(s): | CAN-2005-1920
|
| Created: | July 19, 2005 |
Updated: | September 21, 2010 |
| Description: |
Kate / Kwrite, as shipped with KDE 3.2.x up to including 3.4.0, creates a file backup before saving a modified file. These backup files are created with default permissions, even if the original file had more strict permissions set. See this advisory for more information. |
| Alerts: |
|
Comments (1 posted)
kernel: denial of service by memory consumption
| Package(s): | kernel |
CVE #(s): | CVE-2006-2936
|
| Created: | July 17, 2006 |
Updated: | November 14, 2007 |
| Description: |
The ftdi_sio driver (usb/serial/ftdi_sio.c) in Linux kernel 2.6.x up to
2.6.17, and possibly later versions, allows local users to cause a denial
of service (memory consumption) by writing more data to the serial port
than the driver can handle, which causes the data to be queued. |
| Alerts: |
|
Comments (none posted)
kernel: denial of service
| Package(s): | kernel |
CVE #(s): | CVE-2006-2935
CVE-2006-4145
CVE-2006-3745
|
| Created: | September 1, 2006 |
Updated: | July 30, 2008 |
| Description: |
Previous versions of the kernel package are subject to several
vulnerabilities. Certain malformed UDF filesystems can cause the system to
crash (denial of service). Malformed CDROM firmware or USB storage devices
(such as USB keys) could cause system crash (denial of service), and if
they were intentionally malformed, can cause arbitrary code to run with
elevated privileges. In addition, the SCTP protocol is subject to a remote
system crash (denial of service) attack. |
| Alerts: |
|
Comments (none posted)
krb5: local privilege escalation
| Package(s): | krb5 |
CVE #(s): | CVE-2006-3083
|
| Created: | August 9, 2006 |
Updated: | July 7, 2010 |
| Description: |
Some kerberos applications fail to check the results of setuid() calls, with the result that, if that call fails, they could continue to execute as root after thinking they had switched to a nonprivileged user. A local attacker who can cause these calls to fail (through resource exhaustion, presumably) could exploit this bug to gain root privileges. |
| Alerts: |
|
Comments (none posted)
libgadu: memory alignment bug
| Package(s): | libgadu |
CVE #(s): | CAN-2005-2370
|
| Created: | July 29, 2005 |
Updated: | June 25, 2007 |
| Description: |
Szymon Zygmunt and Michal Bartoszkiewicz discovered a memory alignment
error in libgadu (from ekg, console Gadu Gadu client, an instant
messaging program) which is included in gaim, a multi-protocol instant
messaging client, as well. This can not be exploited on the x86
architecture but on others, e.g. on Sparc and lead to a bus error,
in other words a denial of service.
|
| Alerts: |
|
Comments (none posted)
libgd2: denial of service
| Package(s): | libgd2 |
CVE #(s): | CVE-2006-2906
|
| Created: | June 14, 2006 |
Updated: | January 16, 2007 |
| Description: |
Certain GIF images can cause libgd2 to go into an infinite loop, adversely affecting the performance of image processing applications. |
| Alerts: |
|
Comments (none posted)
libmms: buffer overflows
| Package(s): | libmms |
CVE #(s): | CVE-2006-2200
|
| Created: | July 6, 2006 |
Updated: | December 25, 2006 |
| Description: |
Several buffer overflows were found in libmms. By tricking a user into
opening a specially crafted remote multimedia stream with an application
using libmms, a remote attacker could overwrite an arbitrary memory portion
with zeros, thereby crashing the program. |
| Alerts: |
|
Comments (none posted)
libmusicbrainz: buffer overflows
| Package(s): | libmusicbrainz-2.0 |
CVE #(s): | CVE-2006-4197
|
| Created: | August 30, 2006 |
Updated: | October 23, 2006 |
| Description: |
Several buffer overflows have been discovered in the libmusicbrainz CD index library. |
| Alerts: |
|
Comments (none posted)
libpam-ldap: authentication bypass
| Package(s): | libpam-ldap |
CVE #(s): | CAN-2005-2641
|
| Created: | August 25, 2005 |
Updated: | October 6, 2006 |
| Description: |
libpam-ldap, the PAM LDAP interface, has a vulnerability in which
it fails to authenticate with an LDAP server which is not configured
properly, allowing an authentication bypass. |
| Alerts: |
|
Comments (none posted)
libpng: buffer overflow
| Package(s): | libpng |
CVE #(s): | CVE-2006-3334
|
| Created: | July 19, 2006 |
Updated: | December 15, 2008 |
| Description: |
In pngrutil.c, the function png_decompress_chunk() allocates
insufficient space for an error message, potentially overwriting stack
data, leading to a buffer overflow. |
| Alerts: |
|
Comments (none posted)
libpng: heap based buffer overflow
| Package(s): | libpng |
CVE #(s): | CVE-2006-0481
|
| Created: | February 13, 2006 |
Updated: | December 15, 2008 |
| Description: |
A heap based buffer overflow bug was found in the way libpng strips alpha
channels from a PNG image. An attacker could create a carefully crafted PNG
image file in such a way that it could cause an application linked with
libpng to crash or execute arbitrary code when the file is opened by a
victim. |
| Alerts: |
|
Comments (1 posted)
libtiff: buffer overflow
| Package(s): | libtiff |
CVE #(s): | CVE-2006-2193
|
| Created: | June 15, 2006 |
Updated: | September 1, 2008 |
| Description: |
The t2p_write_pdf_string function in libtiff 3.8.2 and earlier is vulnerable
to a buffer overflow. Attackers can use a TIFF file with UTF-8 characters
in the DocumentName tag to overflow a buffer, causing a denial of service,
and possibly the execution of arbitrary code. |
| Alerts: |
|
Comments (none posted)
libvncserver: authentication bypass
| Package(s): | libvncserver |
CVE #(s): | CVE-2006-2450
|
| Created: | August 4, 2006 |
Updated: | March 19, 2007 |
| Description: |
LibVNCServer fails to properly validate protocol types effectively
letting users decide what protocol to use, such as "Type 1 - None".
LibVNCServer will accept this security type, even if it is not offered
by the server. |
| Alerts: |
|
Comments (none posted)
libwmf: integer overflow
| Package(s): | libwmf |
CVE #(s): | CVE-2006-3376
|
| Created: | July 13, 2006 |
Updated: | November 6, 2006 |
| Description: |
libwmf, a library that is used for processing Windows MetaFile vector graphics files, has an integer overflow vulnerability. |
| Alerts: |
|
Comments (none posted)
libxml2 - arbitrary code execution
| Package(s): | libxml2 |
CVE #(s): | CAN-2004-0110
|
| Created: | February 26, 2004 |
Updated: | August 19, 2009 |
| Description: |
Yuuichi Teranishi discovered a flaw in libxml2 versions prior to 2.6.6.
When fetching a remote resource via FTP or HTTP, libxml2 uses special
parsing routines. These routines can overflow a buffer if passed a very
long URL. If an attacker is able to find an application using libxml2 that
parses remote resources and allows them to influence the URL, then this
flaw could be used to execute arbitrary code. |
| Alerts: |
|
Comments (none posted)
libxml2: multiple buffer overflows
| Package(s): | libxml2 |
CVE #(s): | CAN-2004-0989
|
| Created: | October 28, 2004 |
Updated: | August 19, 2009 |
| Description: |
libxml2 prior to version 2.6.14 has multiple buffer overflow
vulnerabilities, if a local user passes a specially crafted
FTP URL, arbitrary code may be executed. |
| Alerts: |
|
Comments (none posted)
lynx: arbitrary command execution
| Package(s): | lynx |
CVE #(s): | CVE-2005-2929
|
| Created: | November 14, 2005 |
Updated: | September 14, 2009 |
| Description: |
An arbitrary command execute bug was found in the lynx "lynxcgi:" URI
handler. An attacker could create a web page redirecting to a malicious URL
which could execute arbitrary code as the user running lynx. |
| Alerts: |
|
Comments (none posted)
mutt: IMAP namespace buffer overflow
| Package(s): | mutt |
CVE #(s): | CVE-2006-3242
|
| Created: | June 28, 2006 |
Updated: | October 24, 2006 |
| Description: |
TAKAHASHI Tamotsu discovered that mutt's IMAP backend did not sufficiently
check the validity of namespace strings. If an user connects to a malicious
IMAP server, that server could exploit this to crash mutt or even execute
arbitrary code with the privileges of the mutt user. See this Secunia advisory for more
information. |
| Alerts: |
|
Comments (none posted)
mysql: format string bug
| Package(s): | mysql |
CVE #(s): | CVE-2006-3469
|
| Created: | July 21, 2006 |
Updated: | July 30, 2008 |
| Description: |
Jean-David Maillefer discovered a format string bug in the
date_format() function's error reporting. By calling the function with
invalid arguments, an authenticated user could exploit this to crash
the server. |
| Alerts: |
|
Comments (none posted)
MySQL: privilege violations
| Package(s): | mysql |
CVE #(s): | CVE-2006-4031
CVE-2006-4226
|
| Created: | August 25, 2006 |
Updated: | July 30, 2008 |
| Description: |
MySQL 4.1 before 4.1.21 and 5.0 before 5.0.24 allows a local user to access
a table through a previously created MERGE table, even after the user's
privileges are revoked for the original table, which might violate intended
security policy (CVE-2006-4031).
MySQL 4.1 before 4.1.21, 5.0 before 5.0.25, and 5.1 before 5.1.12, when run
on case-sensitive filesystems, allows remote authenticated users to create
or access a database when the database name differs only in case from a
database for which they have permissions (CVE-2006-4226). |
| Alerts: |
|
Comments (none posted)
MySQL: denial of service
| Package(s): | mysql |
CVE #(s): | CVE-2006-4380
CVE-2006-4389
|
| Created: | September 1, 2006 |
Updated: | September 6, 2006 |
| Description: |
MySQL before 4.1.13 allows local users to cause a denial of service
(persistent replication slave crash) via a query with multiupdate and
subselects. (CVE-2006-4380)
There is a bug in the MySQL-Max (and MySQL) init script where the script
was not waiting for the mysqld daemon to fully stop. This impacted the
restart behavior during updates, as well as scripted setups that
temporarily stopped the server to backup the database files. |
| Alerts: |
|
Comments (none posted)
MySQL: logging bypass
| Package(s): | mysql |
CVE #(s): | CVE-2006-0903
|
| Created: | April 4, 2006 |
Updated: | May 21, 2008 |
| Description: |
MySQL 5.0.18 and earlier allows local users to bypass logging mechanisms
via SQL queries that contain the NULL character, which are not properly
handled by the mysql_real_query function. NOTE: this issue was originally
reported for the mysql_query function, but the vendor states that since
mysql_query expects a null character, this is not an issue for mysql_query. |
| Alerts: |
|
Comments (2 posted)
nbd: arbitrary code execution
| Package(s): | nbd |
CVE #(s): | CVE-2005-3534
|
| Created: | January 6, 2006 |
Updated: | March 7, 2011 |
| Description: |
Kurt Fitzner discovered that the NBD (network block device) server did not
correctly verify the maximum size of request packets. By sending specially
crafted large request packets, a remote attacker who is allowed to access
the server could exploit this to execute arbitrary code with root
privileges. |
| Alerts: |
|
Comments (none posted)
ncompress: buffer underflow
| Package(s): | ncompress |
CVE #(s): | CVE-2006-1168
|
| Created: | August 10, 2006 |
Updated: | February 21, 2012 |
| Description: |
The ncompress compression utility has a missing boundary check.
A local user can use a maliciously created file to cause a
a .bss buffer underflow. |
| Alerts: |
|
Comments (none posted)
openoffice.org: several vulnerabilities
| Package(s): | openoffice.org |
CVE #(s): | CVE-2006-2198
CVE-2006-2199
CVE-2006-3117
|
| Created: | June 30, 2006 |
Updated: | January 4, 2007 |
| Description: |
Several vulnerabilities have been discovered in OpenOffice.org, a free
office suite.
- It turned out to be possible to embed arbitrary BASIC macros in
documents in a way that OpenOffice.org does not see them but executes them
anyway without any user interaction. (CVE-2006-2198)
- It is possible to evade the Java sandbox with specially crafted Java
applets. (CVE-2006-2199)
- Loading malformed XML documents can cause buffer overflows and cause a
denial of service or execute arbitrary code. (CVE-2006-3117)
|
| Alerts: |
|
Comments (none posted)
openssl: insufficient signature checking
| Package(s): | openssl |
CVE #(s): | CVE-2006-4339
|
| Created: | September 5, 2006 |
Updated: | November 15, 2006 |
| Description: |
Philip Mackenzie, Marius Schilder, Jason Waddle and Ben Laurie of Google
Security discovered that the OpenSSL library did not sufficiently check the
padding of PKCS #1 v1.5 signatures if the exponent of the public key is 3
(which is widely used for CAs). This could be exploited to forge signatures
without the need of the secret key. |
| Alerts: |
|
Comments (none posted)
openttd: denial of service
| Package(s): | openttd |
CVE #(s): | CVE-2006-1998
CVE-2006-1999
|
| Created: | September 6, 2006 |
Updated: | September 6, 2006 |
| Description: |
A flaw in the openttd error handling code leaves the system vulnerable to a remote denial of service attack. Version 0.4.8 fixes the problem. |
| Alerts: |
|
Comments (none posted)
php: arbitrary code execution
| Package(s): | php |
CVE #(s): | CVE-2006-4020
|
| Created: | August 22, 2006 |
Updated: | September 21, 2006 |
| Description: |
A vulnerability was discovered in the sscanf function that could allow
attackers in certain circumstances to execute arbitrary code via argument
swapping which incremented an index past the end of an array and triggered
a buffer over-read. |
| Alerts: |
|
Comments (none posted)
phpbb2: missing input sanitizing
| Package(s): | phpbb2 |
CVE #(s): | CVE-2006-1896
|
| Created: | May 22, 2006 |
Updated: | February 11, 2008 |
| Description: |
It was discovered that phpbb2, a web based bulletin board, insufficiently
sanitizes values passed to the "Font Color 3" setting, which might lead to
the execution of injected code by admin users. |
| Alerts: |
|
Comments (none posted)
phpbb2: multiple vulnerabilities
| Package(s): | phpbb2 |
CVE #(s): | CVE-2005-3310
CVE-2005-3415
CVE-2005-3416
CVE-2005-3417
CVE-2005-3418
CVE-2005-3419
CVE-2005-3420
CVE-2005-3536
CVE-2005-3537
|
| Created: | December 22, 2005 |
Updated: | February 11, 2008 |
| Description: |
The phpbb2 web forum has a number of vulnerabilities including:
a web script injection problem, a protection mechanism bypass, a
security check bypass, a remote global variable bypass, cross site
scripting vulnerabilities, an SQL injection vulnerability,
a remote regular expression modification problem, missing input
sanitizing, and a missing request validation problem. |
| Alerts: |
|
Comments (none posted)
phpMyAdmin: multiple vulnerabilities
| Package(s): | phpmyadmin |
CVE #(s): | CVE-2005-4079
CVE-2005-3665
|
| Created: | December 12, 2005 |
Updated: | November 20, 2006 |
| Description: |
Stefan Esser reported multiple vulnerabilities
found in phpMyAdmin. The $GLOBALS variable allows modifying the global
variable import_blacklist to open phpMyAdmin to local and remote file
inclusion, depending on your PHP version (CVE-2005-4079, PMASA-2005-9).
Furthermore, it is also possible to conduct an XSS attack via the
$HTTP_HOST variable and a local and remote file inclusion because the
contents of the variable are under total control of the attacker
(CVE-2005-3665, PMASA-2005-8). |
| Alerts: |
|
Comments (none posted)
postgresql: SQL injection
| Package(s): | postgresql |
CVE #(s): | CVE-2006-2313
CVE-2006-2314
|
| Created: | May 24, 2006 |
Updated: | June 6, 2007 |
| Description: |
The PostgreSQL team has put out a set of "urgent updates" (in the form of the 7.3.15, 7.4.13, 8.0.8, and 8.1.4 releases) closing a
newly-discovered set of SQL injection issues. Details about the problem
can be found on the
technical information page; in short: multi-byte encodings can be used
to defeat normal string sanitizing techniques. The update fixes one problem
related to invalid multi-byte characters, but punts on another by simply
disallowing the old, unsafe technique of escaping single quotes with a
backslash. |
| Alerts: |
|
Comments (1 posted)
Py2Play: remote execution of arbitrary Python code
| Package(s): | Py2Play |
CVE #(s): | CAN-2005-2875
|
| Created: | September 19, 2005 |
Updated: | September 6, 2006 |
| Description: |
Py2Play uses Python pickles to send objects over a peer-to-peer game network, that clients accept without restriction the objects and code sent by peers. A remote attacker participating in a Py2Play-powered game can send
malicious Python pickles, resulting in the execution of arbitrary
Python code on the targeted game client. |
| Alerts: |
|
Comments (none posted)
quake: buffer overflow
| Package(s): | quake3-bin |
CVE #(s): | CVE-2006-2236
|
| Created: | May 10, 2006 |
Updated: | January 12, 2009 |
| Description: |
Games based on the Quake 3 engine are vulnerable to a buffer overflow exploitable by a hostile game server. |
| Alerts: |
|
Comments (none posted)
sendmail: denial of service
| Package(s): | sendmail |
CVE #(s): | CVE-2006-1173
|
| Created: | June 15, 2006 |
Updated: | November 1, 2006 |
| Description: |
Sendmail has a vulnerability in the way it handles multi-part MIME messages.
A remote attacker can create a specially crafted email message that can
be used to crash the sendmail process, causing a denial of service. |
| Alerts: |
|
Comments (none posted)
sendmail: denial of service
| Package(s): | sendmail |
CVE #(s): | CVE-2006-4434
|
| Created: | August 31, 2006 |
Updated: | September 6, 2006 |
| Description: |
The sendmail mail transfer agent has a programming error.
A remote attacker can send specially crafted email messages
with extra long header lines to sendmail.
The sendmail process will crash, leading to a denial of service. |
| Alerts: |
|
Comments (none posted)
shadow-utils: mailbox creation vulnerability
| Package(s): | shadow-utils |
CVE #(s): | CVE-2006-1174
|
| Created: | May 25, 2006 |
Updated: | June 12, 2007 |
| Description: |
The useradd tool from the shadow-utils package has a potential security
problem. When a new user's mailbox is created, the permissions are
set to random garbage from the stack, potentially allowing the
file to be read or written during the time before fchmod() is called. |
| Alerts: |
|
Comments (none posted)
squirrelmail: insecure permissions
| Package(s): | squirrelmail |
CVE #(s): | CVE-2006-4019
|
| Created: | August 14, 2006 |
Updated: | September 26, 2006 |
| Description: |
Squirrelmail contains a vulnerability that allows authenticated users to
read and write other users' preferences and attachments. |
| Alerts: |
|
Comments (none posted)
streamripper: buffer overflow
| Package(s): | streamripper |
CVE #(s): | CVE-2006-3124
|
| Created: | August 28, 2006 |
Updated: | September 6, 2006 |
| Description: |
Ulf Harnhammer from the Debian Security Audit Project discovered that
streamripper, a utility to record online radio-streams, performs
insufficient sanitizing of data received from the streaming server,
which might lead to buffer overflows and the execution of arbitrary
code. |
| Alerts: |
|
Comments (none posted)
texinfo: temporary file vulnerability
| Package(s): | texinfo |
CVE #(s): | CAN-2005-3011
|
| Created: | October 5, 2005 |
Updated: | November 9, 2006 |
| Description: |
Texinfo prior to version 4.8-r1 suffers from a temporary file vulnerability. |
| Alerts: |
|
Comments (none posted)
tin: buffer overflow
| Package(s): | tin |
CVE #(s): | CVE-2006-0804
|
| Created: | February 19, 2006 |
Updated: | November 24, 2006 |
| Description: |
An allocation off-by-one bug exists in the TIN news reader version 1.8.0 and earlier
which can lead to a buffer overflow. |
| Alerts: |
|
Comments (none posted)
unzip: long file name buffer overflow
| Package(s): | unzip |
CVE #(s): | CVE-2005-4667
|
| Created: | February 6, 2006 |
Updated: | May 2, 2007 |
| Description: |
A buffer overflow in UnZip 5.50 and earlier allows local users to execute
arbitrary code via a long filename command line argument. NOTE: since the
overflow occurs in a non-setuid program, there are not many scenarios under
which it poses a vulnerability, unless unzip is passed long arguments when
it is invoked from other programs. |
| Alerts: |
|
Comments (1 posted)
w3c-libwww: possible stack overflow
| Package(s): | w3c-libwww |
CVE #(s): | CVE-2005-3183
|
| Created: | October 14, 2005 |
Updated: | May 2, 2007 |
| Description: |
xtensive testing of libwww's handling of multipart/byteranges content from
HTTP/1.1 servers revealed multiple logical flaws and bugs in
Library/src/HTBound.c |
| Alerts: |
|
Comments (1 posted)
wireshark: several vulnerabilities
Comments (none posted)
xine-lib: buffer overflow
| Package(s): | xine-lib |
CVE #(s): | CVE-2006-2802
|
| Created: | June 9, 2006 |
Updated: | September 29, 2006 |
| Description: |
Federico L. Bossi Bonin discovered a buffer overflow in the HTTP input
module. By tricking an user into opening a malicious remote media
location, a remote attacker could exploit this to crash Xine library
frontends (like totem-xine, gxine, or xine-ui) and possibly even
execute arbitrary code with the user's privileges. |
| Alerts: |
|
Comments (none posted)
xine-lib: buffer overflow
| Package(s): | xine-lib |
CVE #(s): | CVE-2006-1664
|
| Created: | April 27, 2006 |
Updated: | February 27, 2008 |
| Description: |
xine-lib does an improper input data boundary check on
MPEG streams. A specially crafted MPEG file can be
created that can cause arbitrary code execution when the
file is accessed. |
| Alerts: |
|
Comments (none posted)
xine-ui: format string vulnerabilities
| Package(s): | xine-ui |
CVE #(s): | CVE-2006-2230
|
| Created: | June 9, 2006 |
Updated: | January 24, 2007 |
| Description: |
Several format string vulnerabilities have been discovered in xine-ui,
the user interface of the xine video player, which may cause a denial
of service. |
| Alerts: |
|
Comments (none posted)
X.org: local privilege escalations
| Package(s): | xorg-x11 |
CVE #(s): | CVE-2006-4447
|
| Created: | August 28, 2006 |
Updated: | April 30, 2007 |
| Description: |
Several X.org libraries and X.org itself contain system calls to
set*uid() functions, without checking their result. Local users could
deliberately exceed their assigned resource limits and elevate their
privileges after an unsuccessful set*uid() system call. This requires
resource limits to be enabled on the machine. |
| Alerts: |
|
Comments (none posted)
X.Org: buffer overflow
| Package(s): | xorg-x11-server xorg-x11 |
CVE #(s): | CVE-2006-1526
|
| Created: | May 3, 2006 |
Updated: | January 10, 2007 |
| Description: |
There is a buffer overflow in the Xrender extension of the X.Org server; any process which is able to connect to the server may be able to exploit this overflow to run arbitrary code. Since the X server runs as root on most systems, this vulnerability could be exploited to gain root access. See the X.Org advisory for more information. |
| Alerts: |
|
Comments (none posted)
xpdf: buffer overflow
| Package(s): | xpdf |
CVE #(s): | CAN-2005-0064
|
| Created: | January 19, 2005 |
Updated: | March 15, 2007 |
| Description: |
iDEFENSE has found yet another xpdf buffer overflow; see this advisory for details. |
| Alerts: |
|
Comments (1 posted)
xpdf: integer overflows
| Package(s): | xpdf, poppler, cupsys, tetex-bin |
CVE #(s): | CVE-2005-3624
CVE-2005-3625
CVE-2005-3626
CVE-2005-3627
|
| Created: | January 5, 2006 |
Updated: | November 30, 2006 |
| Description: |
xpdf has a number of integer overflows.
A remote attacker can trick a user into opening a maliciously
crafted pdf file, allowing the attacker to execute code with the
privileges of the local user.
This also affects the Poppler library, cupsys and tetex-bin. |
| Alerts: |
|
Comments (none posted)
Page editor: Jonathan Corbet
Kernel development
Brief items
The current stable 2.6 release is 2.6.17.13, released on
September 8, several minutes after the rather abortive
2.6.17.12 release. Quite a few
important fixes have made it into these releases, though none of them have
vulnerability numbers attached.
On the 2.6.16 front, Adrian Bunk has released 2.6.16.29-rc1 and 2.6.18.29-rc2 with another set
of fixes.
The current 2.6 prepatch is 2.6.18-rc7, announced by Linus on September 13. "Ok, ok, don't rub it in. I know I thought -rc6 would be
the last one, but I just feel more comfy doing an -rc7, even if most of the
changes are pretty minor." Expect the final release before too long.
The current -mm tree is 2.6.18-rc6-mm2. Recent changes
to -mm include some USB API changes, a big x86-64 patch (including stack
protection support), access control lists for tmpfs, and a patch which may
reorder PCI device enumeration on some systems. There are currently 1915
patches in -mm, the largest number ever.
Comments (none posted)
Kernel development news
The road to 2.6.19-rc1 is going to be rough - there's an unusually
large amount of work pending, and there is an unusual (although
still small) amount of overlap between the subsystem trees which
people will need to sort out. Because of this I expect it will
take us more than the nominal two weeks to reach -rc1.
-- Andrew Morton
We are very sorry for for the mistakes that happened with the .12
release, and those responsible have been sacked.
-- The -stable team
Comments (4 posted)
Paul Mackerras recently
reported a subtle
bug. The tg3 Ethernet driver, like many other network drivers, operates on
a set of buffer descriptors stored in the host system's memory. These
descriptors describe the buffers which are available for incoming network
packets; when a packet arrives, the interface picks the next descriptor on
the list, stuffs the data there, then tells the processor that the packet
is available. The reported bug works like this: the processor makes some
changes to this descriptor data structure, then does a write to a
memory-mapped I/O (MMIO) register to tell the device to start I/O. The
device, however, receives this MMIO write before the data written to main
memory arrives at its final destination, and thus operates on old data.
When this happens, correct operation is, to say the least, unlikely.
Bugs resulting from the reordering of memory operations can be some of the
most subtle and difficult-to-find problems. A developer can stare at the
code for hours without realizing that what is actually happening, deep down
within the system's hardware, does not quite match the code as it appears
to be written. The incorrect behavior can happen infrequently and be
impossible to reproduce in any easy way.
The solution for this kind of problem is usually to add some sort of
memory barrier in situations where the ordering of operations matters. The
sort of barrier most familiar to device driver writers may well be the
classic rule: MMIO writes to I/O memory hosted on a PCI bus cannot be
considered to be complete until a read has been done from that memory
range. So drivers often have a pattern where many registers are set with
values describing an I/O operation, but a read is done before the final
write which sets the "go" bit. Without that read, which functions as a
sort of MMIO barrier, the device could take
off using older values and make a mess of things.
The tg3 bug illustrates a slightly different sort of problem, however:
there is no guaranteed ordering between writes to regular memory and writes
to a memory-mapped I/O range. So Paul's question was: should an MMIO write
be redefined to be strictly ordered with respect to preceding writes to
regular memory? On a number of architectures (including the i386), the
hardware orders things nicely now, but on others (Paul is working with
PowerPC64), there are no such guarantees. Redefining the MMIO write
operations (iowrite32(), writel(), etc.) to add the
necessary barriers on the relevant architectures could make a number of
potential bugs go away.
Linus didn't like the idea, stating that it
was too expensive. Memory barriers can stall the processor for long
periods of time, so it is nice to leave them out when they are not truly
needed. So, Linus says, the preferred approach is to require the
programmer to put in an explicit barrier operation when one is needed.
There are some problems with this approach, however. One of those is that
the kernel does not currently implement a barrier designed to force
ordering between regular and MMIO memory operations. There is
mmiowb(), but its real purpose is to enforce ordering between MMIO
operations only. So Linus mentioned the possibility of creating new
barriers with names like mem_to_io_barrier() to bring about the
desired ordering in this situation.
Alternatively, the MMIO operations could be redefined to contain a barrier
before the MMIO access happens. That would fix the tg3 bug without adding
any extra cost, but it would come at the cost of removing the barrier that
is currently placed after the operation. This is the solution that
Paul favors:
I suspect the best thing at this point is to move the sync in
writeX() before the store, as you suggest, and add an "eieio"
before the load in readX(). That does mean that we are then
relying on driver writers putting in the mmiowb() between a
writeX() and a spin_unlock, but at least that is documented.
This approach brought out a different
objection from David Miller (and others), however:
Driver authors will not get these memory barriers right, you can
say they will because it will be "documented" but that does not
change reality which is that driver folks will get simple
interfaces right but these memory barriers are relatively advanced
concepts, which they thus will get wrong half the time
David would rather see things work correctly in the simple scenario, even
if the run-time expense is higher. As others have mentioned, one can
always implement no-barrier versions of the MMIO primitives for
performance-minded developers who (think they) know what they are doing.
The case mentioned by Paul above - putting in a call to mmiowb()
between the last MMIO write operation and a spin_unlock() call -
would be the biggest concern. Spinlocks are used to keep multiple
processors (or, in a preemptive scenario, multiple processes on a single
processor) from mixing up operations to the same device. But a spinlock
lives in regular memory, so it is possible that the unlock operation could
succeed (allowing another process to access the MMIO region) before the
previous process's MMIO writes complete. That is why mmiowb() is
called for - but it does look like the sort of thing that driver authors
will have a hard time remembering.
An alternative suggested by Alan Cox is the
creation of a new pair of spinlock operations: spin_lock_io() and
spin_unlock_io(). They would be explicitly defined to protect
operations on MMIO regions, and would contain the requisite barriers. If
device drivers could be trained to use these locking operations (and driver
writers often can be trained - just feed them beer when they do something
right), they would not have to remember to insert barriers.
There's a couple of problems here too, however. There are already a number
of variations on the spin_lock() operation; adding another option
will expand the number of locking calls considerably. Code which calls
functions while holding locks must already be aware of the called
functions' locking needs, and that awareness will be made more complicated
as well. So Linus would much rather avoid this
approach and just require the use of explicit barriers.
Yet another approach - the one which might just be adopted in the end - is
to redefine and expand the set of MMIO accessor functions. In this
scenario, as described by
Benjamin Herrenschmidt, the existing functions (writel(), etc.)
would be made fully ordered - even though that might well slow them down
some. All drivers using those functions would continue to work - and some
might have rare, subtle bugs fixed in the process.
For most drivers, the above functions will be adequate - memory barriers
around MMIO operations will not materially affect performance most of the
time. There are exceptions, however. For situations where the barriers
are unnecessary and hurtful, a new set of accessors with names like
__writel() or __iowrite32() would be defined. These
functions would ensure that MMIO operations are seen by the peripheral
device in the order issued by the processor, but no other guarantees would
be made. When these primitives are used, the programmer is responsible for
inserting barriers in cases where ordering between MMIO and regular memory
operations is important.
Finally, for developers who truly want to live on the edge, a set of
functions with names like __raw_writel() has been proposed. These
accessors would provide no ordering guarantees at all and would not concern
themselves with issues like byte swapping. They are one small step above
issuing I/O operations directly in assembly.
Benjamin's proposal also brings back the idea of creating a new set of
memory barriers for specific situations. Thus, io_to_io_barrier()
would ensure ordering between MMIO operations; it would be useful in
conjunction with the "raw" operations described above. Other barriers
would deal with ordering between MMIO and regular memory operations in
various ways; see Benjamin's post for the full set.
There have been a number of suggestions for changes to this proposal, but
no real opposition to the general idea. So, in the end, that may be just
how it works out - though expect this discussion to return in the future.
When the topic is one of the trickiest areas of kernel programming on
contemporary hardware, easy and final solutions will likely be hard to come
by.
Comments (none posted)
Back in 1998, as the 2.1 kernel went into yet another feature freeze, the
capabilities feature was merged. Capabilities split the power of the root
account into a set of privileges, each of which can be granted or withheld
independently of the others. A process which needs to be able to bind to a
privileged port number, for example, could be given that ability without
simultaneously enabling it to override file permissions, kill other
processes, or exceed resource limits. Proponents of capabilities have long
seen a world where the root account no longer exists and all tasks have the
minimum level of privilege they need to get their jobs done. A system
organized in this way, it is thought, would be more secure.
The world is full of Linux distributions, many of which are oriented toward
higher levels of security. But, to your editor's knowledge, nobody has
ever put together a successful, capability-based distribution. There are
many reasons for this lack of implementations, including the fact that
nobody has really figured out a way to administer a system with a couple
dozen more security-related bits attached to every executable file. But
one should also not overlook the fact that, from the 2.1.x days to
now, there has never been a Linux kernel where capabilities actually worked
as intended.
Part of the problem is an incomplete implementation: no patch which
attaches capability masks to files has ever been merged. But the kernel
has also never implemented capability inheritance - what happens to the
capability bits when a process executes a new program - in a correct
manner. For some time now, in fact, capability inheritance has been
disabled completely. Without inheritance, the full capability model cannot
work. So the use of capabilities in Linux systems has been limited to a
very small number of programs which have been coded to drop the
capabilities they do not need.
David Madore has set out to change that state of affairs with a set of patches to fix up
capability support. This patch set does a few things, the first of which
being to expand the capability set from 32 to 64 bits. Current kernels
have 31 capabilities defined, so it is not especially hard to imagine
needing more in the future. That need could become pressing if anybody
ever gets serious about splitting the catch-all CAP_SYS_ADMIN
capability into several smaller privileges.
This patch uses some of those new bits from the outset for a set of
"regular capabilities" which all processes are normally expected to have. These
capabilities include the ability to use fork() or exec(),
the ability to open files and to write to files, the ability to use
ptrace(), and the ability to increase privilege by running a
setuid program. The idea here is that processes running in
security-relevant settings can drop those capabilities if they are not
needed, making it harder to exploit any vulnerabilities in those
processes.
The core of the patch, however, is the implementation of capability
inheritance. Understanding this part requires just a bit of background.
As it happens, while one can talk about the capabilities possessed by a
process, each process in Linux has three separate capability masks. The
permitted set is all of the capabilities that the process is allowed
to have. But capabilities cannot be used unless they are set in the
effective set, is a subset of the permitted set.
Finally, each process has an inheritable set, listing the
capabilities (again, a subset of the permitted set) which can be passed on
to any program run with exec(). Processes can adjust the
effective and inheritable sets at any time (within the bounds of the
permitted set), but the permitted set cannot be expanded.
In a capability-based system, executable files also have a set of three
capability masks. Those masks have the same names as the process masks,
and their function is almost the same. The file's inherited mask, however,
will
limit the capabilities which can be inherited from any other process.
David's patch set includes a patch (by Serge Hallyn) which adds support for
capability masks to the filesystem layer.
When a process runs a new executable, the masks are combined as follows:
- P′p ←
(Pi ∩ Fi) ∪
(Fp ∩ bnd)
- P′e ←
(Pi ∩ Pe ∩ Fi) ∪
(Fp ∩ Fe ∩ bnd)
- P′i ← P′p
These equations are taken directly from David's "new
capabilities" page, which has much more detail on all of this work.
What they say, in English, is something like this:
- The permitted capabilities for the new executable
(P′p) are the intersection of the inheritable set from
process before calling exec() (Pi) and the
file's inherited set (Fi). The permitted set from the file
(Fp) is then added in, but not before being limited by the
system-wide capability
bounding set.
- The effective capabilities (P′e) will be the same as
the inherited capabilities, except that capabilities which are not
effect in the current process or in the file's effective set will be
masked out.
- The inheritable capabilities (P′i) will be the same
as the permitted capabilities.
For the most part, these rules match the usual understanding of how
capability-based systems are supposed to work. Capabilities, in such a
system, are assigned to programs, not to users; the normal permissions bits
can then come into play to control which programs specific users can run.
David's patch differs from the usual idea of capability-based systems in
one important regard, however: how it handles programs with no capability
sets defined. On most systems, that will be almost every executable file
there is. By the rules, such programs should be treated as having an empty
inherited set, which, by the rules above, would cause them to be run with
no capabilities at all. David's patch, instead, causes these programs to
be run with the same capabilities the process had before - though the
presence of things like setuid bits can obviously change that calculation.
This interpretation breaks the classic capability-based model, but it has
the advantage of actually working on current systems.
Ted T'so, however, complains that this
compromise fundamentally weakens the security of the capability-based
model. He has suggested that the behavior be configurable, with each
filesystem having a flag describing how capabilities should be handled in
the absence of a set per-file masks. A set of default capabilities for new
files could be part of this change as well.
The other complaint which has been heard is fairly predictable:
why, it is asked, should we bother with capabilities when SELinux can do
all of the same things and more? In fact, SELinux does something vaguely
similar, but with a level of indirection; it attaches labels to files, then
associates capabilities with the labels through the policy mechanism.
Anybody who has ever gotten that cheery Fedora "your filesystem must be
relabeled, please wait for a very long time" boot message knows that
keeping files and labels properly synchronized is a difficult task. There
is no real reason to believe that keeping capability masks in a correct
state would be any easier. That fact alone may continue to limit the real
usage of capabilities well into the future.
Comments (12 posted)
September 13, 2006
This article was contributed by Valerie Henson
The Problem
Kernel developers have written many wonderful and useful tools for
debugging and observing system behavior, such as slab allocation
debugging, lock dependency
tracking, and scheduler statistics. However, few of these tools
can be used in production systems (those are computers used to do
actual work as opposed to what I use them for, which is
compiling and testing my latest kernel patches) because of the
overhead they create, even when disabled. Whenever Dave Jones is
trying to track down a memory allocation bug in Rawhide and turns on
slab debugging, he's inundated with complaints about sluggish systems
until he turns it back off again.
We also lack decent tools to do system-wide analysis - analysis
spanning the operating system and all running processes - since most
tools are built around either a single process (e.g., strace) or a
single kernel subsystem (e.g., SCSI logging). When it comes down to
root-causing a performance problem on a production system, our hands
are pretty much tied if we can't boot into a kernel compiled with
support for debugging and tracing - and often we can't reboot, either
due to downtime restrictions or rules about certification of software
on production systems.
Today, performance analysis on production Linux systems usually ends
up being a jumble of iostat, top, sysrq-t, random /proc entries, and
unreliable oprofile results (if we're lucky enough to have oprofile).
Recently, one of my friends with extensive Linux experience upgraded
his business's production system (a computer used to do actual
work) to a more recent Linux kernel and found that performance
had suddenly dropped to an unusable level. Once he had figured out
that many Apache processes were spending a lot of time in iowait, he
had no idea where to go next and had to revert to the old kernel
without root-causing the problem. Unfortunately, the problem is only
reproducible on a system in production use - and so must be
investigated using only tools suitable for a production system.
System-wide performance analysis on present-day Linux systems remains
a black art.
The Solution
The ideal tracing system would cause zero performance degradation when
it is disabled, would be dynamically enabled as needed, could collect
data over an entire system, and would be safe to use on a production
system. The paper describing DTrace,
Dynamic Instrumentation of Production Systems, published in
the USENIX 2004 Annual
Technical Conference, earns itself a place on the Kernel Hacker's
Bookshelf for describing the first system that lives up to this ideal.
DTrace was originally written for Solaris on both SPARC and x86, and
has recently been ported to Mac OS
X. I used DTrace extensively while I was working on Solaris and
got used to being able to answer any question I had about a system
with a few minutes of script writing. When I went back to work on
Linux and could no longer use DTrace, I felt like I went from wielding
a sharp steel katana to fumbling with dull flint tools. The only tool
for Linux that comes close is SystemTap, which has
improved significantly in the last year, though it still remains out
of the mainline kernel.
I'm not the only person who thinks DTrace is ground-breaking. DTrace
won the top award in the
Wall Street Journal's 2006 Technology Awards. MIT's Technology
Review named DTrace's lead engineer, Bryan Cantrill, as one of their 2005 TR35
winners, their list of top innovators under the age of 35. Any
company with a half-decent marketing group can generate hype, but
DTrace has garnered praise from both industry leaders and the
people knuckling down to do the real work.
The Paper
The
DTrace
paper begins with the motivation for DTrace. For many years,
Solaris developers, like Linux developers, focused on writing tools to
help them in a kernel development environment. Then they began
venturing out into the field to analyze real-world systems - and
discovered that much of their toolkit was useless. Besides being
impossible to use on production systems, their tools were designed to
analyze processes or the kernel in isolation. They began to design a
dynamic tracing system intended from its inception for use in
production systems. It needed to be completely safe, have zero probe
effect, aggregate data over the whole system, lose a minimum of trace
data, and allow arbitrary instrumentation of any part of the system.
The architecture they came up with divides up the work of tracing into
several modular components. The first is DTrace providers. These are
kernel modules that know how to create and enable a particular class
of DTrace probes. DTrace providers include things like function
boundary tracing and virtual memory info tracing. When enabled, each
DTrace probe has one or more series of actions associated with it that
are executed by the DTrace framework (another kernel module) each time
the probe fires, such as "Record the timestamp" or "Get the user stack
of this thread." Actions can have predicates - conditions that must
be met for the the action to be taken. This is one way to cut down on
the amount of data that would otherwise be laboriously copied out of
the kernel, only to be thrown away in post-processing. A useful
predicate might be "Only if the pid is 7893" or "Only if the first
argument is non-zero."
Probes are enabled by DTrace consumers - processes which tell the
DTrace framework what probe points and actions they want to use.
Probes can have multiple consumers. Each consumer has its own set of
per-CPU buffers for transferring trace data out of the kernel, which
is done is such a way that data is never corrupted, and the consumer
is notified if data is lost. Many tracing systems silently drop data,
which can lead to serious errors in analysis when an event is
significantly under-sampled.
The most interesting and controversial part of DTrace is the scripting
language, "D", and its conversion to the D Intermediate Format, DIF.
Many developers don't understand why C and native machine code aren't
preferable - after all, we already know C, and we have plenty of tools
for compiling C into runnable machine code. Why reinvent the wheel?
The answer comes in two parts.
First, D was invented to quickly form questions about a running
system. A quote from the paper: "Our experience showed that D
programs were rapidly developed and edited and often written directly
on the dtrace(1M) command line." As such, it lends itself to a
script-like language that is friendly to rapid prototyping. It is also
intended primarily to gather and process data, and as such an awk or
python-like structure was more appropriate. The language used to
specify probe actions should be specialized for the task at hand,
rather than simply reusing a language designed for generic system
programming. At the same time, D is very similar to C (the paper
describes D as "a companion language to C") and C programmers can
quickly learn D.
Second, some level of emulation is needed for safety. Not all program
errors can be caught in an initial pass; things like illegal
dereferences must be caught and handled on the fly. The in-kernel DIF
emulator is vital for the level of safety needed to use DTrace on a
production system. When explaining to Linux developers the need to
prevent buggy scripts from crashing the system, often the response is,
"Well, don't do that." But imagine for a minute that you are
debugging with SystemTap on your friend's production Linux server.
When they ask you if it could possibly crash their system (which will
cost them many thousands of dollars in lost business), you don't want
to say, "Well, only if I have a bug in the scripts I am writing... on
the fly... without code review... Um, how many thousands of dollars
did you say?" A tracing system that can still cause the system to
crash in some situations will be limited to kernel developers,
students, and other people with the luxury of unscheduled downtime.
Two major components of DTrace remain: aggregations and speculative
tracing, two methods of reducing trace data at the source, allowing
far greater flexibility of tracing. The traditional method of tracing
involves generating vast quantities of data, shoveling it out to user
space as fast as possible, and then sifting through the detritus with
post-processing scripts. The downsides of this approach are data loss
(there is a limit to how quickly data can be copied out of the
kernel), limitations on what we can trace (without excessive data
loss), and expensive post-processing times. If we instead throw away
or coalesce trace data at the source, our tracing is cheaper and more
flexible.
One method of data pruning is aggregations, which coalesce a set of
data into a useful summary. For example, with only a few lines of D,
you can create an aggregation that collects a frequency distribution
of the size of mmap function calls across all processes on the system.
The alternative is copying out the entire set of trace data for each
mmap call on the system, then writing a script to extract the sizes
and calculate the distribution - which is slower, more error-prone,
and has a much higher probe effect.
Speculative tracing is even more interesting; it allows a script to
collect trace data and then decide whether to throw it away or pass it
back up to user space. This is vital for collecting data for a common
event, of which only a few events are judged "interesting" later on.
For example, if you want to trace the entire call path of all system
calls that result in a particular error code, you can speculatively
trace each system call, but throw away the data for all system calls
except the ones with the interesting error code.
If you don't have much time to read the DTrace paper, be sure to at
least read Section 9, which describes a session root-causing a
mysterious performance problem on a large server with hundreds of
users. In the end, 6 instances of a stock ticker applet were putting
so much load on the X server that killing them resulted in an increase
in system idle time of 15% (!!!). More DTrace
examples are available, linked to from the DTrace
OpenSolaris web site.
What does this mean for Linux?
Hopefully anyone who saw Dave Jones'
Why
Userspace Sucks talk at
OLS 2006
will already be excited about using
SystemTap to track down
problems. SystemTap is the current state of the art dynamic tracing
system for Linux. It has little or no probe effect - performance
degradation when it is disabled - and it can trace events across the
system.
However, it still has some way to go in the areas of safety,
early data processing, and general usability.
Understanding the
DTrace paper will help people understand why these areas are
important. More importantly, understanding the DTrace paper will help
people understand how they can use SystemTap to solve interesting
problems.
Bored? Lonely? Download SystemTap and start investigating
performance problems today! If you're running FC4, you can even install
SystemTap using yum.
Comments (24 posted)
Patches and updates
Kernel trees
Core kernel code
Development tools
- Marco Costalba: qgit-1.5.
(September 10, 2006)
Device drivers
Documentation
Filesystems and block I/O
Memory management
Networking
Architecture-specific
Security-related
Miscellaneous
Page editor: Jonathan Corbet
Distributions
News and Editorials
The first release candidate for Mandriva 2007 is available in a variety of
different editions. Some include GNOME, some KDE. Each edition supports
several languages, but not all languages are supported in every edition.
Some editions include non-free software, so look for "free" in the filename
for an edition with 100% free software.
What's new since Mandriva 2006? According to the release
notes there's GNOME 2.16 and KDE 3.5.4, 3D desktop support with AIGLX
and Xgl, the 2.6.17 kernel is based on 2.6.17.11, with ALSA 1.0.12 final
and i965 support. There is a new 'Ia Ora' Mandriva theme and new
configuration tools for VPN, 3D and firewalls.
There are still a few known issues with this release candidate including
a couple of issues for those running under KDE or using bluetooth. The
most notable involve rpmdrake not uninstalling packages correctly and
the text-based install not working.
Overall, Mandriva 2007 is shaping up to be a nice release. The final
version should be out soon according to the schedule.
Comments (none posted)
New Releases
Red Hat has
released
the first beta version of Red Hat Enterprise Linux 5. "
This is the first Red Hat Enterprise Linux release that includes Xen
based open source virtualization technology. The Red Hat Enterprise
Linux 5 Beta 1 release contains virtualization on the i386 and x86_64
architectures as well as a technology preview for IA64. We are
particularly interested in your feedback on the Xen technology."
Comments (14 posted)
The fourth alpha release of openSUSE 10.2 is available. The release
features a 2.6.18rc5 SMP kernel with all kernel module packages (kmp) and
the Xen packages, GNOME 2.16 Beta, openSUSE branding and more.
Full Story (comments: none)
Distribution News
Steve McIntyre presents
Bits from the
2IC covering Summer of Code projects, Sarge r3 and the third d-i beta
release, Debian popularity growing Latin America, Etch release, GR vote,
DebConf 7, Debian presentation at La Laguna University in Tenerife, and a
planned BSP marathon. Steve also
covers
some news, some plans and a plea for help regarding CD/DVD builds.
The first call for votes has gone out on a
constitutional amendment to address the procedures related to handling
assets for the project.
Comments (none posted)
A new mailing list called opensuse-project has been
announced for discussion about the openSUSE
project. The openSUSE-bugs mailing list has also been
announced. This one broadcasts all changes
that are being made to bugs related to openSUSE.
The openSUSE project is looking for
translators. "Check the translation statistics page for the
current language support in our openSUSE distribution and help to improve
it for 10.2."
Comments (none posted)
SUSE Security has announced that SUSE Linux 9.2 will be discontinued soon.
"
Having provided security-relevant fixes for more than two years,
vulnerabilities found in SUSE Linux 9.2 after October 15th 2006 will not be
fixed any more for this product. We expect to release the last updates
around October 31st 2006."
Full Story (comments: none)
Ubuntu Community Manager Jono Bacon has
announced a Ubuntu Developer Summit in
Mountain View, California November 5 - 10, 2006. "
UDS Mountain View
is open for anyone to attend, but remember it is very developer focused, so
probably unsuitable for those without an interest in participating in
Ubuntu."
Tollef Fog Heen reports that main is frozen
in preparation for the Knot 3 release.
Matthias Klose reports that packages for
OpenOffice.org 2.0.4 release candidate 1 are available for testing. These
packages include many bug fixes, additional translations, support for audio
and video files in presentations and native packages for the amd64
platform.
Comments (none posted)
Distribution Newsletters
The Debian Weekly News for September 12, 2006 looks at Debian at the
Wizards of OS conference, 16 core MIPS server with Debian pre-installed,
key management for APT, an Alioth incident report, a CD/DVD creation
report, the call for votes on a constitutional amendment on asset handling,
using the BTS for license issues, the status of the Internet superserver,
the first Colombian Mini DebConf, a stable release update, and several
other topics.
Full Story (comments: none)
The
Gentoo
Weekly Newsletter for September 4, 2006 covers multiple package
removals, UK Linux Awards, Free Linux Disk project fundraiser, GWN seeking
writers and other topics.
Comments (none posted)
The
Ubuntu
Weekly News for September 9, 2006 covers Scott James Remnant's
init-replacement upstart going live, Edgy getting GNOME 2.16 and KDE 4
alpha packages, Melissa Draper's interview with the Sydney Morning Herald
in Australia and much more.
Comments (none posted)
The
DistroWatch
Weekly for September 11, 2006 is out. "
With many of the major
distributions in the final stages of their development work, this is
possibly the most exciting period of the year. It shouldn't be long before
the new versions from Slackware and Mandriva are released, with Fedora,
openSUSE and Debian following shortly. Mandriva Linux 2007 is now starting
to look really good, while Debian GNU/Linux 4.0 "etch" is shaping up to be
a real breakthrough for the largest Linux distribution project. Fedora Core
is also getting a complete makeover - at least in the look and feel
department. This issue is devoted to all the upcoming new releases, with
further news covering the availability of KDE 4 packages for Kubuntu, a new
major version of GParted LiveCD, and an interesting interview with the
developers of PC-BSD. In our latest book review, we'll take a quick look at
Ubuntu Linux For Non-Geeks by Rickfort Grant."
Comments (none posted)
Minor distribution updates
GnomeDesktop
introduces the
release of
Foresight Desktop Linux
0.9.8, with GNOME 2.16, Conary 1.1.3 and more.
Comments (none posted)
The Linux From Scratch (LFS) LiveCD Team has announced the release of the
x86-6.2-3 version of the LFS LiveCD. "
This version is built using LFS
6.2 and many BLFS packages from the SVN branch. Source packages for LFS
6.2, and the LFS book itself, are included on the LiveCD. The CD is also
suitable as a host for building x86 and x86_64 CLFS systems."
Full Story (comments: none)
OpenLab has
announced
the release of OpenLab 4.Zbeta. "
Now for the changes since
alpha. Some major changes are prevalent - for starters we've fixed all the
reported bugs from alpha, implemented every single feature request and
updated virtually every core package. Check out the complete changelog
here!"
Comments (none posted)
Package updates
Updates for
Fedora Core 5:
db4 (bug
fix),
tar (fix tar-debuginfo package),
gnome-screensaver (remove xscreensaver
migration cruft),
iproute (bug fixes),
xscreensaver (gnome-screensaver
compatibility),
libbonobo (bug fixes),
at-spi (bug fix for 64bit systems),
vixie-cron (add patch for compatibility with
RFC3834),
imlib (fix dependency issue),
frysk (new upstream version).
Comments (none posted)
Updates for
Mandriva Linux Corporate 3.0 & Multi Network
Firewall 2.0:
squidGuard (fix a typo in the
logrotate script).
Comments (none posted)
Updates for
rPath Linux 1:
stunnel
(resolve a segmentation violation).
Comments (none posted)
Slackware-current has seen quite a few changes this week, mostly bug fixes
and cleanups in preparation for Slackware 11. There are new
linux-2.6.17.13 packages in extra. See the
full
changelog for details.
Comments (none posted)
Updates for
Ubuntu 6.06 LTS:
gftp_2.0.18-14ubuntu1~dapper1,
clamav_0.88.4-1ubuntu1~dapper1,
nmap_4.10-1~dapper1,
rtorrent_0.5.3-1~dapper1,
knetworkmanager_0.1~svn-r575138-0ubuntu2~dapper1,
darcs_1.0.8-1~dapper1,
libtorrent_0.9.3-1~dapper1.
Comments (none posted)
Newsletters and articles of interest
Debian Admin has
step-by-step
instructions for installing Debian Etch. "
Etch is the codename
for the upcoming release of Debian, which will also be known as Debian
GNU/Linux 4.0. Etch has been the testing "release" of the Debian
distribution since the release of the current stable version, 3.1
(codenamed Sarge), on June 6th 2005. The project is currently aiming at a
December 4 2006 release date. I have created easy debian etch installation
process with nearly 50 images."
Comments (none posted)
Distribution reviews
NewsForge
reviews
DesktopBSD. "
DesktopBSD is version of FreeBSD customized for the
desktop. Building upon FreeBSD 5.5-PRERELEASE, DesktopBSD 1.0 comes packed
with desktop-oriented features such as KDE 3.5.1 and the DesktopBSD Tools,
which include a graphical interface to the FreeBSD ports system.
Underneath the familiar KDE desktop, DesktopBSD is still FreeBSD; in fact,
you will find more references to "FreeBSD" than "DesktopBSD" throughout the
system. That's because, as the DesktopBSD FAQ says, "DesktopBSD isn't a
'fork' [of FreeBSD] -- it's a customized FreeBSD installation that mainly
consists of the DesktopBSD Tools and a collection of configuration files
and software for desktop use.""
Comments (none posted)
MadPenguin
reviews Puppy
Linux 2.02. "
When we first started using Puppy, we were convinced it
was simply a good distribution for those looking to revive older
computers. After a few days with it, we simply cannot get over how friendly
it is. For once, we have a distribution designed for older hardware that is
actually utilizing new technology, not simply revamping what Knoppix
provides. In short, it does not feel like another stripped down version of
Knoppix. Another item that really "wows" us is the ability to run this
distribution our way. Flash drives, CDs, or hard drive installation - it's
all here. And thanks to a working wireless connection and a wide selection
of software, we plan on running Puppy side-by-side with Ubuntu for a very
long time."
Comments (none posted)
Page editor: Rebecca Sobol
Development
September 12, 2006
This article was contributed by John L. Clark
Introduction
The OpenDocument Format, developed under OASIS
(Organization for the Advancement of Structured Information Standards),
has been getting quite a bit of attention lately.
ODF is an Open Standard and it serves as an important vehicle for the Free Software community and this community's information;
the Software Freedom Law Center recently
confirmed
that ODF is safe from patent claims from its OASIS Technical Committee
members. Version 1.0 of the format
was ratified in May of 2005 by this TC, and ODF
recently arrived at one of the last stages in its process towards
ISO/IEC adoption as ISO/IEC 26300.
The state of Massachusetts underwent a grueling and
well-scrutinized process last year in which
it decided to use ODF for its official documents; at least one vendor
strongly opposed this decision, but even this vendor has recently
announced work
on interoperability with ODF.
All this attention is well-deserved, for ODF intends to provide the structure for many of the documents that store many users' information:
"office" documents. The basic purpose of a format for office documents
is to encode the presentation of information. Most commonly, office
documents encode how to present page-based sequential documents in
print, spreadsheets in various media, and slides in interactive display
and various other media.
One alternative approach to authoring content focuses on the semantics
of the information; this approach requires more discipline but can
provide some advantages, particularly where it comes to reusing the
information.
In addition to ODF, OASIS also oversees the development of DocBook,
which takes this alternative approach. Several significant events in
DocBook development warrant some attention in that direction.
DocBook was originally developed as
an SGML application and has been modernized to simultaneously support
SGML and XML; it focuses on the semantics of software and hardware
documentation. DocBook also provides a clear and rich representation of
the semantics of general-purpose documentation, including detailed
structures for bibliographic information, glossaries, and a variety of
contextual devices such as footnotes. Many free software projects make
use of DocBook (or a variant), including
KDE,
GNOME, and
OpenDarwin.
Not surprisingly, The Linux Documentation Project
makes heavy use of DocBook.
What can you do to read a DocBook file if you (unexpectedly) receive
one? Perhaps the easiest approach is to use the DocBook XSL stylesheets
to format the file as HTML, then view it with your favorite web browser.
The xsltproc utility provides XML translation
functionality, and it is easy to install if your distribution does not
already provide it. Using xsltproc, you can translate a
DocBook file to HTML with the command: xsltproc
http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl
file.docbook > file.html. Other translation tools and
stylesheets exist, and perhaps the best solution is to use a native
reader or editor of DocBook, such as
Vex or
Conglomerate,
to view and interact with the file directly.
The DocBook language: present and future
The DocBook 4 development line currently produces the stable version
of DocBook: DocBook 4.4. The current "OASIS Standard" version of DocBook,
however, is DocBook 4.1, which is why you often see projects using DocBook
4.1.2the latest bug-fix version of DocBook 4.1.
DocBook 4.5 is nearly completed, and has also been submitted for approval
as an OASIS Standard.
Release Candidate 3 (released in June) will likely become the newest
stable version; RC2 was itself almost accepted as an OASIS Standard until
a small bug in the specification forced the version bump.
As a matter of DocBook project policy, individual DocBook minor versions
within a major version are backwards compatible with previous minor
versions in the same major version. For example, all documents written
in DocBook 4.1.2 are valid DocBook 4.4 documents and all DocBook 4.4
documents will be valid DocBook 4.5 documents when that version is
available.
These minor versions of DocBook 4 have subtly added to its
expressiveness in addition to adding completely new elements, such as
user-requested markup for describing tasks.
A new major version of DocBook, version 5, is rapidly approaching.
DocBook 5 explicitly breaks backwards compatibility in order to move in
some new directions, which largely have to do with aspects of the
underlying technology. The naming and semantics of markup in DocBook 5, on
the other hand, strongly reflect DocBook 4. DocBook 5 makes a break from
its SGML roots, moving to aspects of XML technology that are not
represented in the SGML model.
The most prominent of the architectural
changes is that DocBook 5 now uses an
XML namespace
for its element set. This
namespace will be used by the stable version when it is released
so users will not need to migrate to a different namespace once DocBook 5
stabilizes. The use of an XML namespace allows DocBook to more cleanly
take advantage of other XML dialects such as SVG and MathML; it also
allows other languages to more easily integrate DocBook, or subsets of
DocBook, in places where they want to express prose documentation.
Validation and new features
Document validation is an important tool for supporting document
interoperability. Through version 4, DocBook has primarily provided a
Document Type Definition (DTD) for assessing document validity.
DTDs are well supported and built into the core XML specification, but
they are not able to deal with XML Namespaces and they are not as
expressive as more modern tools.
For these and other reasons, DocBook 5 (like ODF) provides a
RELAX NG
schema as its basis for validation. RELAX NG is more context-aware,
which means that in several places certain DocBook constructs have been
simplified or merged, and a number of previously unenforceable constraints
are now enforced.
The DocBook 5 schema in RELAX NG is also highly modular,
which means that anyone interested in modifying the language can easily
pick and choose from small components to build their custom language. If
needed, users can also use less accurate, monolithic DTDs or W3C XML
Schemas that are generated from the RELAX NG schema. In addition to RELAX
NG, the DocBook 5 schema uses a set of optional Schematron assertions to help
validate those hard-to-reach places.
DocBook 5 also sports new and improved facilities for expressing
content. Instead of native hypertext markup, it uses XLink for hypertext references.
Interestingly, in DocBook 5 almost every element can serve as a hyperlink:
if xlink is bound to the XLink namespace, then simply set
xlink:href="target" on an element to have that element point
at the target. In XLink, these types of links are called Simple Links;
DocBook 5 also adds support for XLink Extended Links using the new,
imaginatively named extendedlink element.
DocBook 5 continues
to use XInclude to support transclusion. In addition to many fixes, the
removal of several obsolete components, and a number of small adjustments,
it also introduces elements designed to support new features, such as a
general mechanism for annotating content and a structure for noting the
correspondence between a term and its definition.
Practical considerations
DocBook 5 will likely have a stable release soon. Norman Walsh, the
main hacker, er, lead architect of DocBook 5, published his first
experiments with the new language in May of 2003 and the first official
beta of DocBook 5 was published in October of 2005. It is currently
at beta 7, and there will be several release candidates before the
Technical Committee applies the official DocBook 5.0 seal of approval.
Many of the tools for processing DocBook have gained DocBook 5 support
as DocBook 5 has developed. Many users take advantage of the (previously
mentioned) DocBook XSL stylesheets for
converting DocBook to other formats for publication, such as HTML and
XSL-FO (an intermediate step toward producing PDF). The stable version of
the DocBook XSL stylesheets is 1.70.1, and it includes support for DocBook
5.0; the next testing version of these stylesheets, version 1.71.0, was
released recently. Work has also begun on a rewrite of the DocBook XSL
stylesheets using XSLT 2; these are unsurprisingly called the DocBook XSL
2 stylesheets. Developers of some DocBook editors and other tools
have worked to integrate support for DocBook 5.
Jirka Kosek, card-carrying member of the DocBook illuminati, has
written and currently maintains
DocBook V5.0: The Transition Guide,
which covers the above DocBook 5
issues in more detail and which will be very useful to anyone interested
in migrating from DocBook 4 to DocBook 5.
DocBook offers authors a powerful level of expressiveness, and both the
stable version 4 and the new version 5 will soon reach important
milestones. DocBook 5 is a refactoring, intended to better integrate with
XML technologies and to be easier to use by authors and users who need to
customize the language itself.
It is written with the intention of avoiding major disruptions of
patterns of authoring that exist with DocBook 4.
New versions of both DocBook 4 and DocBook 5 continue to offer
enhancements that allow authors to better express their thoughts and
convey information.
Comments (6 posted)
System Applications
Audio Projects
Version 0.9.73 of the Rivendell radio automation system is out
with new features and bug fixes.
"
Rivendell is a full-featured radio
automation system targeted for use in professional broadcast environments. It
is available under the GNU General Public License."
Full Story (comments: none)
LDAP Software
Version 1.1.90 of LAT, the LDAP Administration Tool is available.
"
This is the
first beta for the 1.2 release. Check it out. If you find any bugs,
please report them."
Full Story (comments: none)
Security
Version 0.29 of Sussen, a vulnerability and configuration scanner,
is out with bug fixes.
Full Story (comments: none)
Web Site Development
Version 3.0 of ccHost has been announced.
"
Creative Commons, a nonprofit organization that provides flexible
copyright licenses for authors and artists along with the Creative
Commons Developer Community released the ccHost 3.0 today. ccHost is an
Open Source web-based media sharing software. This major feature release
comes on the heals of winning the Linux Journal Linux World Expo Award
for "Best Open Source Solution" and combines approximately five months of
development, usage, and testing into packages that anyone may download,
install, and use to empower on-line media sharing communities."
Full Story (comments: none)
Two new releases of Plone, a web content management system,
have been announced.
"
We have prepared two new releases of the 2.5.x and 2.1.x series with default policy improvements to counter the spam attacks that some Plone sites have been a victim of lately. This is a required upgrade for all Plone sites, please be a responsible administrator and update your sites as soon as possible."
Comments (none posted)
The August 16-31, 2006 edition of
Zope News
is available with coverage of the Zope content management system.
Comments (none posted)
Web Services
Tieu Luu
discusses the separation of concerns in web service implementations
in an O'Reilly article.
"
Separation of concerns is a core principle of Service-Oriented Architectures. Unfortunately, this principle is often lost when it comes to the implementations of SOA services. All too often we see a big implementation class with multiple concerns such as security, transaction management, and logging all mixed in with the business logic. Using the Spring Framework and principles of Aspect Oriented Programming (AOP), we can drive the separation of concerns down into the implementation of services.
In this article, we show how to develop a Web service using Apache Axis and Spring, and secure it with Acegi Security--all while keeping the concerns nicely separated."
Comments (none posted)
Desktop Applications
Accessibility
Rodney Dawes has posted an update on a GNOME accessibility test suite that
he is working on, testers are needed.
"
Lately, I've been working on some tools to help us improve the level of
accessibility support in our desktop. In doing so, I ended up creating a
python module to minimize the code duplication between scripts, as each
application being tested, needs its own script. The module itself does a
little initialization and shutdown stuff, and writes out an HTML file to
present a nice tabular report of missing Name and Description
identifiers on accessible widgets, using LDTP."
Full Story (comments: none)
Audio Applications
A new article about the Ardour multi-track audio editor package entitled
What to expect in Ardour2 is out, it describes the plans for
the next version in detail. New features will include:
GTK2 support, a control surface architecture, OSC Support, a redone
sound file browser/importer, saved undo, a revamped UI, destructive
recording, support for 64-bit sound formats and more.
(Thanks to Taybin Rutkin.)
Comments (none posted)
Desktop Environments
Lubos Lunak has documented
a comparison
of memory usage with four popular desktop environments running
a variety of applications.
"
These memory benchmarks are meant to measure various cases of desktop configuration and compare KDE to some other desktop environments. Specifically, I compared against Xfce 4.2.2 (as shipped with SUSE Linux 10.0) as the so-called lightweight desktop, WindowMaker 0.92.0 as a plain window manager and GNOME. GNOME, built using GARNOME, was originally version 2.12.2, later redoing it with 2.14.0 (without actually measuring noticeable difference in these specific cases, despite 2.14 release notes claiming performance improvements). As I no longer have the same setup I cannot redo it with the very recent 2.16 unfortunately. Simply consider this to be a bit old. The others are for comparison anyway :). KDE itself was KDE 3.5.2 with my performance patches, all of which are already upstream by now."
(Thanks to Alexander Neundorf.)
Comments (4 posted)
Version 2.16.0 of GARNOME, the bleeding-edge GNOME distribution, is out.
"
This release
incorporates the GNOME 2.16.0 Desktop and Developer Platform, fine-tuned
with love by the GARNOME Team.
It includes updates and fixes after the GNOME 2.16.0 freeze, together
with a host of third-party GNOME packages, Bindings and the Mono(tm)
Platform -- this release is the first of a new stable GNOME branch and
ships with the latest and greatest releases."
Full Story (comments: none)
The following new GNOME software has been announced this week:
You can find more new GNOME software releases at
gnomefiles.org.
Comments (none posted)
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)
The September 10, 2006 edition of the
KDE Commit-Digest has been
announced.
The content summary says:
"
Work begins on Ruby language support in
KDevelop 4. Work continues in the KReversi code rewrite. Kalzium gets
functionality to visually show the country an element was discovered in.
Automatic regression testing for Kate. Mimetype and metadata support for the
XML Paper Specification format. Strigi can now use outside applications to
index files outside its core scope, such as PDF files. KJots gets greatly
improved find and replace functionality. Many improvements in supporting
different archive formats in KArchiver."
Comments (none posted)
Electronics
Version 20060906 of gEDA/gaf, a collection of electronic design tools,
has been announced.
"
This is primarily a bug fix release. Hopefully all of the autosave
bugs have been squashed along with a few other annoying bugs fixed.
This release also includes Peter Brett's new print dialog which is
a vast improvement over the Ales' "piece of something" print dialog
box that was part of gschem since almost the beginning.
I *highly* recommend that everybody upgrade to this release, especially
if you are experiencing random crashes."
Comments (none posted)
Financial Applications
Version 2.6.19 of SQL-Ledger, a web-based accounting package,
has been announced, it features several bug fixes.
Comments (none posted)
GUI Packages
KDE.News
notes
the availability of a Qt 4.2 release candidate.
"
Trolltech has issued a release candidate of Qt 4.2 under an evaluation licence. This version features CSS-like widget styling capability, a new 2D canvas class called QGraphicsView, text completion, new calendar and font selection widgets, and new desktop integration features."
Comments (none posted)
Music Applications
Version 1.3 of Amuc, the Amsterdam Music Composer, is out.
"
This version has quite some modifications, and now also
can import MIDI files."
Full Story (comments: none)
Office Suites
KDE.News
reports the release
of KOffice 1.6 beta1. "
This release incorporates a number of new
features, mainly from the Google Summer of Code projects, as well as a
great number of bug fixes. It also signals the start of the feature freeze
that always preceeds a release of a major new version, thus giving the
developers exactly a month to fix outstanding bugs. We urge everybody that
is interested in KOffice to install and test this version to make sure that
the final 1.6 has a high quality." More details are available in
the
announcement
and the
full
changelog.
Comments (none posted)
Languages and Tools
Caml
The September 12, 2006 edition of the Caml Weekly News
is out with new Caml language articles.
Full Story (comments: none)
Perl
The September 2-9, 2006 edition of the
Weekly Perl 6 mailing list summary is out with coverage of the Perl 6
mailing lists.
Comments (none posted)
Ruby
The September 10th, 2006 edition of the
Ruby Weekly News looks at the latest discussions
on the ruby-talk mailing list and comp.lang.ruby newsgroup.
Comments (none posted)
Tcl/Tk
The September 12, 2006 edition of Dr. Dobb's Tcl-URL! is online with new
Tcl/Tk articles and resources.
Full Story (comments: none)
Page editor: Forrest Cook
Linux in the news
Recommended Reading
TechWorld
covers
a study authored by two Harvard faculty members. "
The two based
their research on a simplified economic model attempting to recreate the
dynamics of Windows' competition with Linux, where Windows has market share
and profitability on its side, while Linux benefits from a faster
development cycle and lower cost. Casadesus-Masanell and Ghemawat found,
to their surprise, that Linux's advantages by themselves didn't mean Linux
would ultimately oust Windows, because of Windows' initially dominant
market share."
Comments (28 posted)
Linux.com
looks
at the pros and cons of running 64-bit Linux. "
So you just
bought and assembled a brand-new AMD64 workstation. The only decision that
remains is whether to install a 64-bit Linux distribution, or stick with
comfortable, tried-and-true IA-32. If you are seeking an easy answer to
that question, I can't help you. Running 64-bit Linux has its pros and
cons. Unfortunately, a lot of the cons are out of your hands -- but they're
not really Linux's fault, either."
Comments (57 posted)
Trade Shows and Conferences
Linux.com
looks
forward to the Ohio LinuxFest. "
Linux and open source software
users in the Buckeye State who want to network with several hundred of
their colleagues will get the chance when Ohio LinuxFest 2006 gets underway
later this month. The one-day conference, to be held on Saturday, September
30, at the Greater Columbus Convention Center in downtown Columbus,
features presentations, exhibits, an after-conference party, and a special
appearance by some live penguins."
Comments (1 posted)
O'Reilly
covers day three of the YAPC::EU 2006 Perl conference.
"
Another early start of course, and I could definitely see a dilemma in the eyes of some attendees. On one hand the previous nights conference dinner and the subsequent late night drinking session was encouraging them to stay in bed and miss the first couple of talks. But on the other hand, the first talk in the morning was Tatsuhiko Miyagawa talking about Plagger. Ive raved about Plagger here before, but for those who dont know, its a fully modular system for dealing with web feeds. "
Comments (none posted)
The SCO Problem
Linux-Watch
looks at
SCO's 3rd quarter financial results.
"
Revenue for the third quarter of fiscal year 2006 was $7,421,000 as compared to $9,353,000 for the comparable quarter of the prior year. The net loss for the third quarter was just over $3.5 million or 17 cents per diluted common share, as compared to a net loss of just over $2.3 million or 13 cents per diluted common share, for 2005's comparable quarter.
"The decrease in revenue and increase in net loss were primarily attributable to continued competitive pressures on SCO's Unix products and services from Linux," SCO CFO Bert Young said in a conference call."
Comments (1 posted)
Companies
ZDNet
reports that IBM has won a contract with the
Los Alamos National Laboratory to build a Linux-based 16,000 processor
supercomputer that will boast a performance of around 1 petaflop.
"
the machine, dubbed Roadrunner, uses a hybrid approach that combines a conventional cluster of Opteron servers with Cell chips that handle some of the calculating grunt work. Each Cell chip, originally designed by IBM, Sony and Toshiba for the Sony PlayStation 3 video game console, includes eight special-purpose engines that can rapidly perform physics calculations."
Comments (none posted)
Pat Eyler
covers
Sun's new JRuby hires. "
Wow! Sun has hired Charles Nutter and Thomas
Enebo to work on JRuby full time. This is a pretty momentus event, and is
already sending shockwaves around the Ruby world."
Comments (none posted)
Linux-Watch
covers the
release of XenEnterprise 3.0 from XenSource. "
For all of our talk
about Xen virtualization and Red Hat and SUSE, we've been overlooking that
one of XenSource's goal was to create a standalone virtualization
program. Well, we don't have to wait any longer. XenEnterprise 3.0 is
finally here."
Comments (none posted)
Interviews
KDE.News
interviews PyKDE
maintainer Jim Bublitz. "
PyKDE allows you to access most of the
essential classes and methods of kdelibs from Python. I use it myself
because it allows me to develop good-looking graphical applications that
are KDE compatible, and allows me to do it from Python, which I find to be
a much quicker and easier development environment than C++."
Comments (none posted)
DesktopLinux.com
interviews Richard Stallman about the migration to Linux in
India's Kerela state schools.
"
Q: Was it difficult to convince them to make the change, or were they already leaning in that direction?
A:The previous government gave lukewarm support to free software; they began a partial migration, but had not made a firm decision to take it all the way. FSF India has worked for several years with both the main parties, and won the firm support of the (then) opposition leader. He is now the chief minister (equivalent to the governor of a state in the U.S.), and we both spoke at a free software event in Trivandrum two weeks ago. So I think the FSF India people deserve some of the credit for building the support that made this decision happen."
Comments (4 posted)
Resources
ServerWatch
looks
at using Bastille Linux for hardening a Linux system. "
Every
wise old system and network administrator knows that security is a
multilayer process. You have your firewalls and other border security,
perhaps some internal network segmentation, and application and operating
system security. However, locking down the operating system is probably the
most crucial link in this chain. An excellent utility to help you probe,
assess, and harden your Linux system is Bastille Linux."
Comments (none posted)
Dmitri Popov
shows how to create a book cover with open-source tools.
"
Print-on-demand sites like Lulu allow you to create and publish your own book. If you're primarily a writer, you might be tempted to hire a professional designer to create a cover for your book. Before you do that, consider creating a simple yet elegant book cover using the open source Kooka scanning software and the Inkspace vector drawing application."
Comments (none posted)
Linux.com
looks at a few
scientific programs of general utility. "
Linux is used on
supercomputing clusters, embedded scientific equipment, as a programming
environment for scientific programming and a myriad of other
uses. Scientific Linux is a clone of the Red Hat Enterprise Linux
distribution and is a baseline Linux distribution for a variety of physics
laboratories around the world."
Comments (none posted)
HowtoForge has
a tutorial
on spam filtering with the Postfix MTA.
"
In this guide you will learn how to tweak your virtual Postfix setup to
better combat SPAM by stopping the mail before it hits SpamAssassin, using
RBL (Realtime Blacklists) and RHBL (slightly different), greylistings and
Helo Checks."
Comments (5 posted)
Frank Tuzi
shows how to install PyKota in a Linux.com article.
"
PyKota is a robust Linux-based open source print quota and print accounting system that runs via LDAP, MySQL, or PostgreSQL on the back end and CUPS and Samba on the front end. At our school, we have found it to be a powerful application capable of managing printers, users, groups, and accounting information using any currency."
Comments (8 posted)
Linux.com
presents an
excerpt from
The Official Ubuntu Book. "
One of the greatest
new features for laptop users in Ubuntu is network-manager. With this shiny
new application it is finally easy to connect your Ubuntu system to any
wireless network. Where previously you had to jump through hoops to do WPA
or 802.1x authentication, network manager makes this completely
transparent."
Comments (9 posted)
Leonard Richardson
writes
about testing the recipes in the Ruby Cookbook. "
Thanks to the
test framework, on a good day I could proofread, debug, and verify the
correctness of 30 recipes. I worked faster and with greater confidence than
I could doing everything by hand. I was also able to incorporate the test
results into the general "confidence score" calculated for each recipe on
my unofficial Ruby Cookbook homepage: a visible, though somewhat vague,
metric of quality."
Comments (1 posted)
Reviews
Xaprb.com has
a review of Glom.
"
Glom is an interesting graphical database front-end Ive been meaning to try out for some time. Someone asked about graphical database front-ends on the #mysql IRC channel recently, and that prompted me to install Glom and learn how to use it. My overall impressions? It lands squarely in the middle of its target audiences needs, but still has a quirk here and there. With a bit of polish it will be a fine product, and its already a winner over Microsoft Access and Filemaker, two similar programs with which you might be familiar. In this article Ill walk through installing and configuring Glom, a simple database design, a quick peek under the hood, an archaeologists experiences using it, and give my opinions about Glom in detail."
Comments (5 posted)
Linux.com
looks at
Kismet for discovering access points and diagnosing problems. "
For
example, while configuring your own access point, you can use Kismet to see
which channels are being used in your area. Start Kismet and let it run for
a few minutes with channel-hopping enabled, so Kismet can scan the entire
range of Wi-Fi channels, and it will find all the access points within
range. You can then set your access point to an unused channel, thereby
minimizing potential interference from all the other ones. Once your
wireless network is configured, Kismet can check that you're on your chosen
channel and that encryption is working."
Comments (3 posted)
DesktopLinux
takes a
look at Konqueror. "
One of Konqueror's curious and powerful
traits is that it is at once both a file manager and a web browser. You
could think of it as a computer navigation device. It will quickly take you
to any folder and file on your hard drive, or to anywhere on the
Internet. It does either one, or both of those, so seamlessly that I marvel
at how the KDE people did it."
Comments (33 posted)
Linux.com
reviews a
Linspire powered Koobox. "
A few weeks ago, I finally got my hands on
a Linux-based Koobox Mini PCs. The Mini is a full PC in a very small, quiet
package, and well worth a look. Linspire sent me the top-of-the-line
Koobox, which includes a Pentium M 725 1.6GHz CPU, 512MB of RAM,
slot-loading DVD/CD-RW drive, two USB 2.0 ports, one IEEE 1394 (FireWire)
port, a 60GB hard drive, DVI video out, and 10/100 Ethernet. The video and
chipset is an Intel 915GM that uses 8MB of shared memory, so you actually
have 504MB of dedicated system memory. The sound chipset is also from
Intel, and the system has one line-in and one line-out port for audio -- so
the system sound is OK, but you're not going to have surround sound or
anything like that."
Comments (9 posted)
Linux.com
covers
Linux4Kids. "
Linux4Kids is a collection of more than 80
GPL-licensed "edutainment" games and educational software available to
download for free from the FileGate File Distribution Network. Linux4Kids
applications include flashcard creators, basic and scientific calculators,
typing tutors, and an assortment of other useful programs. VBuilder, a
vocabulary skills testing tool, is ideal for students learning a new
language, while Wikindx is a browser-based index card system useful for
organizing research notes and bibliographic information."
Comments (5 posted)
Miscellaneous
ZDNet
covers
the release of
FreeDOS version 1.0.
"
"FreeDOS 1.0 is a major milestone that has finally been released. By now, we have a stable and viable MS-DOS replacement," the project team said this week. Recent improvements to the package include long file name support in several applications, including a free CD-ROM driver, FAT32 file system support within the kernel and most other applications, and improved stability within the HIMEM device driver and EMM386 memory manager."
Comments (2 posted)
Page editor: Forrest Cook
Announcements
Non-Commercial announcements
The Electronic Frontier Foundation has sent out a press release concerning
a proposed U.S. broadcast treaty.
"
Dozens of companies from the technology and
telecommunications sector, public interest groups, and
library associations have banded together with the
Electronic Frontier Foundation (EFF) to fight a proposed
treaty that would grant broadcasters and cablecasters a new
50-year intellectual property right in their transmissions,
regardless of whether they own the copyright in the content
being transmitted. The treaty would radically change U.S.
law, create liability concerns for Internet service
providers and device manufacturers, interfere with the
rollout of broadband and home networking services, and
restrict citizens' access to information and public domain
material."
Full Story (comments: none)
OpenCollector
covers
the release of the Simply RISC S1 Core CPU.
"
Simply RISC has shipped the S1 Core, a 64-bit Wishbone-compliant CPU Core based upon the OpenSPARC T1 microprocessor released by Sun Microsystems few months ago. The S1 Core is released under the same license of the T1, the GNU General Public License (GPL); the design is freely downloadable from the Simply RISC website at www.srisc.com and no registration is required."
Comments (none posted)
Commercial announcements
Collax, Inc. has
announced its newest board member, Richard Seibt.
"
Collax offers SMBs a suite of simple, cost-effective open source
solutions for security, networking, and communication -- with no Linux
knowledge required.
"What impresses me about Collax is the concept -- open source-based
technology that can be operated without Linux know-how, and which
integrates 'best-of-breed' open source software and applications," said
Seibt. "It's a product ideally suited to SMBs and, frankly, the next big
wave of Linux adoption.""
Comments (none posted)
Continuent, Inc. has announced Continuent uni/cluster for MySQL.
"
Continuent uni/cluster for MySQL is part of a suite of Continuent products that deliver high
availability for virtually any database environment.
This newest version of Continuent's uni/cluster software provides the highest levels of
availability and scalability for applications built using the MySQL database, and includes support
for MySQL 4.1 and MySQL 5.0 on all platforms."
Full Story (comments: none)
Continuent, Inc. has announced Continuent uni/cluster for PostgreSQL. "
Continuent uni/cluster for PostgreSQL is part of a suite of Continuent products that deliver high
availability for virtually any database environment.
This newest version of Continuent's uni/cluster software provides the highest levels of
availability and scalability for applications built using the PostgreSQL database, and includes
support for PostgreSQL 7.4, and PostgreSQL 8.x on most platforms."
Full Story (comments: none)
KnowledgeTree has announced the passing of the 200,000 download mark.
"
KnowledgeTree(tm), the world's leading
Open Source document management system, has been downloaded over 200,000
times from the premier Open Source portal, SourceForge.Net, a
significant milestone for the project."
A commercially supported version of KnowledgeTree is also available.
Full Story (comments: none)
PIKA Technologies has announced PIKA Connect for Asterisk.
"
The second generation PIKA Connect for Asterisk is a channel driver for
the popular open source Linux-based Asterisk PBX, enabling connectivity
to Skype.
This release of PIKA Connect for Asterisk, available in November, allows
Asterisk-based applications to use Skype to receive incoming and/or make
outgoing calls, provides access to the calling Skype ID profile
information (caller ID), and has touch tone (DTMF) detection
capabilities."
Full Story (comments: none)
Rackspace Managed Hosting has announced its second quarter and first half
of the year results for 2006. "
The company's revenue was $52.0
million in the second quarter of 2006 and $97.8 million for the first half
of the year. This represents a 59.5 percent increase over the second
quarter of 2005 and a 58.8 percent increase over revenues in the first half
of 2005. Rackspace also reported positive net income for both the second
quarter of 2006 and the first half of the year. The company has experienced
30 consecutive quarters of revenue growth since its inception."
Full Story (comments: none)
Terra Soft CEO Kai Staats looks at how business has been for Yellow Dog
Linux. "
In retrospect, we enjoyed our position as a unique Apple
Proprietary Solutions Provider, Value Added Reseller. In the same respect,
I realize now we had become comfortable there, not pursuing our full
potential as an HPC Linux engineering firm. Through a number of
introspective team meetings, we redefined our core competencies,
rediscovered what we enjoy doing, and then determined how best to profit
from the marriage of these two. As such, we are moving ahead with focus on
Board Support Packages, provision of Integrated Solutions, and application
development."
Full Story (comments: 7)
Trolltech has announced the pricing and availability of Qtopia Greenphone,
the first open Linux mobile device for application developers.
Full Story (comments: none)
WIN Enterprises has announced WIN CAPT, a Linux and Asterisk-based
telephone PBX system. WIN Enterprises
"
... announces WIN CAP, a
Converged Application Platform for IP PBX and other converged
applications, Built on standards-based IntelR building blocks, the
Converged Application Platform is based on an IntelR reference design
that Intel developed with WIN Enterprises."
Full Story (comments: none)
New Books
Prentice Hall has published the book
AJAX: Creating Web Pages with Asynchronous JavaScript and XML
by Edmond Woychowsky.
Full Story (comments: none)
Prentice Hall has published the book
Understanding AJAX: Using JavaScript to Create Rich Internet Applications by Joshua Eichorn.
Full Story (comments: none)
Digifreedom.Net has announced the upcoming publication of the
book
The Family Guide To Digital Freedom.
"
In this modern world, our rights and quality of life heavily depend
from which software is being used AROUND us: this is true even for
people who don't care at all about computers and don't use them yet,
including children.
The Family Guide to Digital Freedom is a book which explains, in one
place and in normal language, what everybody should know about
software and other digital technologies, and above all the REAL
reasons why they should care."
Full Story (comments: 2)
O'Reilly has published the book
PHP Cookbook, Second Edition
by Adam Trachtenberg and David Sklar.
Full Story (comments: none)
New book has published the book
Open Life: The Philosophy of Open Source by Henrik Ingo.
Full Story (comments: none)
Resources
The Electronic Frontier Foundation has published a list of six
tips to protect your online search privacy.
"
AOL's recent disclosure of its users' search logs exposed
the private lives of more than a half-million customers.
But all the major search engines -- not just AOL -- record
search queries and maintain massive databases that reach
into the most intimate details of users' lives. When
revealed to others, these details can be embarrassing and
even cause great harm."
Full Story (comments: none)
The September 8, 2006 edition of the Free Software Foundation Europe
newsletter is out. Topics include:
Moving forward in the GPLv3 public consultation process,
SELF project issues call for material, New office in Sweden,
School of Art and Design Zürich donates hosting services to FSFE,
Giacomo Poderi ends his internship and Alex Antener joins the core team.
Full Story (comments: none)
Contests and Awards
Funambol is running reward program for writers of plug-in software.
"
Funambol, the mobile open source
software company, today announced it will pay up to $2,000 to open source
community members who develop specific open source connectors and plug-ins
that extend the mobile functionality of the communitys most desired
applications. The Funambol Community Code Sniper Program will focus
development efforts on the most desired projects stated by the mobile open
source community, broaden interoperability of the Funambol code base and
reward developers who do the work."
Full Story (comments: none)
Education and Certification
TimeSys Corporation has announced new Linux Webinar events
through September and October, 2006.
"
This series covers a variety
of topics appealing to a wide range of embedded Linux developers, from
overcoming common board bring-up issues to an overview of real-time
Linux to understanding how services from TimeSys can make them more
productive."
Full Story (comments: none)
Calls for Presentations
There are only five days left to
submit your proposal for
linux.conf.au 2007. "
Heed our words, procrastinators -- your time
has come! Remember to check the 'travel assistance' box if you can't get to
Australia under your own steam... If your submission rocks, we'll sort that
out for you. :-)"
Full Story (comments: none)
A call for participation has gone out for the MySQL Conference & Expo. The event will take place in Santa Clara, California on
April 23-26, 2007, submissions are due by November 7.
Full Story (comments: none)
Upcoming Events
The technical program for the Gelato ICE: Itanium(r) Conference & Expo
in Singapore has been announced.
"
International Itanium architecture experts will deliver 40 presentations, including keynotes by
Steve Geary (HP), Cameron McNairy, (Intel), and Jeff Adie (SGI and Itanium(r) Solutions Alliance)."
Full Story (comments: none)
The next
International PHP Conference
will take place in Frankfurt, Germany on November 5-8, 2006.
"
The Power Workshops and sessions will pass on concentrated knowledge on the current PHP topics such as security, databases, business processes, web service strategies and general topics. This year the conference focuses on PHP security and features an exclusive choice of sessions giving you tips and tricks on how to develop PHP applications more safely. However, we have also integrated new topics in the conference program, i.e. Ajax and Web 2.0 for PHP as usual with first-class technical information given to you by renowned speakers of the PHP-Community."
Comments (none posted)
The Linux Users' Group of Davis will hold a hands-on Linux demonstration
on September 16, 2006 in Davis, CA.
Full Story (comments: none)
The Pike Conference 2006 will take place in Riga, Latvia on
October 18-22, 2006.
"
Users and developers of all levels of experience are invited to beautiful Riga, Latvia to attend
the year's biggest Pike event. Presentation and workshop topics will include the Caudium, Open
sTeam and Roxen web servers, LPC and many other Pike-related tools. This year's conference will
feature a daily Beginner's Tutorial and the unveiling of the new book, "Pike: An Introduction." The
book's editors, H. William Welliver III and Martin Bähr, will be on hand to sign copies and answer
questions."
Full Story (comments: none)
A free desktop Text
Layout and Font Handling workshop
has been announced.
"
I am happy to announce that at October 7 and 8 a free desktop Text
Layout and Font Handling workshop / BOF / summit will be held as part of
the Boston Gnome Summit."
Comments (none posted)
Events: September 21, 2006 to November 20, 2006
The following event listing is taken from the
LWN.net Calendar.
| Date(s) | Event | Location |
September 18 September 21 |
2006 European Open Source Convention |
Brussels, Belgium, |
September 18 September 21 |
New Security Paradigms Workshop |
Schloss Dagstuhl, Germany, |
September 19 September 21 |
High Performance Embedded Computing Workshop |
Lexington, MA, USA |
September 23 September 30 |
KDE World Summit 2006 |
Dublin, Ireland, |
September 25 September 28 |
Embedded Systems Conference |
Boston, MA, |
September 29 September 30 |
No cON Name 2006 Congress |
Palma de Mallorca, Spain, |
September 29 October 1 |
ToorCon 2006 |
San Diego, CA, |
September 29 October 1 |
Encuentro de Desarrolladores de GNOME Zaragoza |
Zaragoza, Spain |
September 30 October 1 |
RuxCon 2006 |
Sydney, Australia, |
| September 30 |
Ohio LinuxFest 2006 |
Columbus, Ohio, |
| September 30 |
Defective by Design, 2pm-5pm, Apple Store, Regent Street, London, UK |
London, UK |
October 1 October 4 |
Gelato ICE Itanium Conference and Expo |
Biopolis, Singapore, |
October 1 October 3 |
LinuxBIOS Symposium 2006 |
Hamburg, Germany |
October 2 October 5 |
Security OPUS Infosec Conference |
San Francisco, CA, USA |
October 7 October 9 |
GNOME Boston Summit |
Boston, MA, USA |
October 9 October 13 |
ApacheCon US |
Austin, TX, |
October 9 October 13 |
13th Annual Tcl/Tk Conference |
Naperville, IL, |
October 11 October 12 |
Eclipse Summit Europe |
Esslingen, Germany |
October 11 October 12 |
Linux World Conference and Expo |
Utrecht, The Netherlands |
October 12 October 15 |
Eighth Real-Time Linux Workshop |
Lanzhou, Gansu, China, |
October 18 October 19 |
International Conference on IT-Incident Management and IT-Forensics |
Stuttgart, Germany, |
October 18 October 22 |
Pike Conference 2006 |
Riga, Latvia |
October 19 October 21 |
HackLu 2006 |
Kirchberg, Luxembourg, |
October 19 October 20 |
DC PHP Conference |
Washington, D.C., |
October 20 October 22 |
aLANtejo 06 |
Évora, Portugal |
October 20 October 22 |
RubyConf 2006 |
Denver, Colorado |
October 22 October 27 |
Colorado Software Summit |
Keystone, CO, USA |
October 23 October 24 |
Mono User and Developers Meeting |
Cambridge, MA, USA |
October 23 October 26 |
Enterprise Architecture Practitioners Conf |
Lisbon, Portugal |
October 25 October 26 |
LinuxWorld UK 2006 |
London, UK, |
October 25 October 27 |
Plone Conference 2006 |
Seattle, WA, |
October 26 October 27 |
IT Underground |
Warsaw, Poland |
October 26 October 27 |
Free Software and Open Source Symposium |
Toronto, Canada |
| October 28 |
LinuxDay 2006 |
Many of them, Italy |
October 31 November 2 |
Zend/PHP Conference and Expo |
San Jose, CA, |
| November 1 |
Ingres Users Association Conference |
London, England |
November 4 November 8 |
I Jornadas técnicas KDE de |
Zaragoza, Spain |
November 4 November 11 |
Open Source in Performance and Exhibition |
London, England |
November 5 November 8 |
International PHP Conference |
Frankfurt, Germany |
November 5 November 10 |
Ubuntu Developer Summit - Mountain View |
Mountain View, CA, USA |
November 6 November 10 |
Colorado Python seminar |
Estes Park, CO, USA |
November 7 November 9 |
2006 Web 2.0 Conference |
San Francisco, CA, |
November 9 November 10 |
Forum PHP 2006 |
Paris, France, |
November 10 November 12 |
Chicago Perl Hackathon 2006 |
Chicago, IL, USA |
November 11 November 17 |
Supercomputing 2006 |
Tampa, FL, USA |
| November 11 |
FSFE Fellows Meeting |
Bolzano, Italy |
November 12 November 14 |
Firebird Conference 2006 |
Prague, Czech Republic, |
November 14 November 16 |
LinuxWorld Cologne |
Cologne, Germany |
November 16 November 17 |
III Latin American Free Software Conference |
Iguassu Falls, Brazil |
November 16 November 17 |
Conference on Software Patents |
Boston, MA, USA |
| November 18 |
Richard Stallman speaks in Seoul |
Seoul, South Korea |
If your event does not appear here, please
tell us about it.
Web sites
Advogato, a community resource for
free software developers,
is shutting down.
"
With considerable sadness, I have decided to take Advogato offline. It has filled its purpose of demonstrating the trust metric ideas, which was the original purpose of the site.
It has also served as a congenial virtual home for free software developers. That role, I think, is being subsumed by a new generation of blogging tools and aggregators, particularly the "planets"."
(Thanks to Paul Smith.)
Comments (6 posted)
Audio and Video programs
The
LocalFOSS site is offering
a weekly online radio program called
Open Source On The Air.
"
The focus of this programme is the Australian and regional FOSS
community, however we do often interview international guests and people
who would be considered "names" in the international FOSS community.
Our most recent show included an interview with Egil Moller about the
political organisation, the Pirate Party. We cover their plans for
copyright reform and how they would affect Free and Open Source Software
developers."
Full Story (comments: none)
Page editor: Forrest Cook
Letters to the editor
| From: |
| Marc Wallman <Marc.Wallman-AT-ndsu.edu> |
| To: |
| lwn-AT-lwn.net |
| Subject: |
| The Blackboard Patent: Where's Waldo? |
| Date: |
| Sun, 10 Sep 2006 15:24:55 -0500 |
LWN,
I'm writing to complain about the article from the August 31, 2006
edition of LWN titled "The Blackboard Patent: Where's Waldo?" My
complain is that the "The SCO Comparison Gets Me Looking for Waldo"
section is sloppy and unprofessional. The material Pamela Jones relies
on is approx. 5 years old and she gave no indication that it is still
true today.
1. We run Blackboard under Linux at NDSU and I am unaware of any
functionality that exists on Microsoft that we do not have under Linux.
2. It currently is written in Java and I am unaware of any plans to
migrate to .NET.
We have frequent with contact with Blackboard staff. I could be wrong
about points one and two above, but I appear to have more current
information than Pamela. The connections that Pamela makes in this
article should be confirmed with recent sources or this section of the
article retracted.
I am not in any way disputing that this patent is a bad thing and
Blackboard's move to enforce it even worse. However, this is no excuse
for sloppy reporting.
--
Marc Wallman
Director, IT Infrastructure Services
Information Technology Services
North Dakota State University
Marc.Wallman@ndsu.edu
(701) 231-7168
Comments (1 posted)
Page editor: Jonathan Corbet