Package: raggle
Version: 0.4.2-1
Severity: normal

I run raggle inside screen inside aterm. When I use 'n' to go to the next
entry, the "Description" window doesn't get replaced completely: when a line
in the new description is shorter than the corresponding line in the
previous description, the new display contains a leftover string from the
previous description, which makes it hard to read the new display. Forcing a
redraw through ctrl-L doesn't help.

Raggle should update the complete display on 'n', e.g. by filling out lines
with spaces.

Here's an illustration, produced using the attached feed.

l Description qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
xLinux:  LKML Upgrade                                 x
xLink: http://kerneltrap.org/node/5541                x
xDate: Wed, 10 Aug 2005 05:05:19 -0700                x
x                                                     x
xThe server that handles the Linux Kernel Mailing     x
xList[1] [archive[2]] recently got an upgrade. Matti  x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

In the next item, the last line is one character shorter than this one's
last line, and the "i" from "Matti" is still there on 'n':

l Description qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
xLinux:  Git Homepage                                 x
xLink: http://kerneltrap.org/node/5533                x
xDate: Mon, 08 Aug 2005 06:51:31 -0700                x
x                                                     x
xPetr Baudis announced the creation of a homepage     x
xfor git[1], the directory content manager used to i  x <-
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
                                                   ^
                                                   |

In the following entry, both lines are shorter than above, so there are two
leftovers: "page" (from "homepage") and "d to i" ("d to " from "used to "
and "i" from Matti").

                                             1111
                                             vvvv
l Description qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
xLinux:  Weekly Status Summaries                      x
xLink: http://kerneltrap.org/node/5528                x
xDate: Fri, 05 Aug 2005 10:33:21 -0700                x
x                                                     x
x2.6 Linux kernel maintainer Andrew Morton [epage     x <- 1
xinterview[1]] posted his first kernel status d to i  x <- 2
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
                                              ^^^^^^
                                              ||||||
                                              222222

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (800, 'unstable'), (750, 'experimental'), (500, 
'testing-proposed-updates'), (500, 'testing'), (500, 'stable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/dash
Kernel: Linux 2.6.12.4
Locale: LANG=C, LC_CTYPE=en_US.ISO8859-1 (charmap=ISO-8859-1)

Versions of packages raggle depends on:
ii  elinks [www-browser]      0.10.4-7       advanced text-mode WWW browser
ii  epiphany-browser [www-bro 1.6.4-1        Intuitive GNOME web browser
ii  irb                       1.8.2-1        Interactive Ruby (irb)
ii  libncurses-ruby1.8        0.9.2-3        ruby Extension for the ncurses C l
pn  librexml-ruby1.8          <none>         (no description available)
ii  libruby1.8 [libyaml-ruby1 1.8.2-9        Libraries necessary to run Ruby 1.
ii  links2 [www-browser]      2.1pre16-2     Web browser running in both graphi
ii  lynx-ssl [www-browser]    1:2.8.4.1b-3.1 Text-mode WWW Browser supporting S
ii  mozilla-browser [www-brow 2:1.7.10-1     The Mozilla Internet application s
ii  mozilla-firefox [www-brow 1.0.6-2        lightweight web browser based on M
ii  ruby                      1.8.2-1        An interpreter of object-oriented 
ii  w3m [www-browser]         0.5.1-4        WWW browsable pager with excellent

raggle recommends no packages.

-- no debconf information
-- 
Obsig: developing a new sig
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rss [<!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin 1 for 
XHTML//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent";>]>
<rss version="0.92" xml:base="http://kerneltrap.org";>
<channel>
 <title>KernelTrap - Your source for current kernel news</title>
 <link>http://kerneltrap.org</link>
 <description>KernelTrap is a web community devoted to sharing the latest in 
kernel development news.</description>
 <language>en-local</language>
<item>
 <title>Linux:  SATA Status</title>
 <link>http://kerneltrap.org/node/5549</link>
 <description>&lt;p&gt;Jeff Garzik noted that he has updated the Serial ATA 
Linux software &lt;a 
href="http://linux.yyz.us/sata/software-status.html"&gt;status 
report&lt;/a&gt;, "&lt;i&gt;things in SATA-land have been moving along 
recently&lt;/i&gt;". The status report notes that, "&lt;i&gt;the 'ATA host 
state machine', the core of the entire driver, is considered 
production-stable.&lt;/i&gt;"  The libATA driver uses the kernel's SCSI layer, 
and causes each SATA port to appear as a new SCSI bus.  A programmer's guide to 
libata [&lt;a 
href="http://www.kernel.org/pub/linux/kernel/people/jgarzik/libata/libata.pdf"; 
target="new"&gt;pdf&lt;/a&gt;] further explains, "&lt;i&gt;libATA is a library 
used inside the Linux kernel to support ATA host controllers and devices.  
libATA provides an ATA driver API, class transports for ATA and ATAPI devices, 
and SCSIATA translations for ATA devices according to the T10 SAT specification 
[&lt;a href="http://www.t10.org/ftp/t10/document.04/04-174r3.pdf"; 
target="new"&gt;pdf&lt;/a&gt;].&lt;/i&gt;"  The latest patches for the 2.4 and 
2.6 kernels can be found &lt;a 
href="http://www.kernel.org/pub/linux/kernel/people/jgarzik/libata/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Regarding PATA, or Parallel ATA (IDE), Jeff also posted a ten item 
todo list.  The software status webpage notes, "&lt;i&gt;libata will be gaining 
full support for PATA, including older chipsets and devices with 
buggy/problematic designs. PATA will be fully supported, as will SATA. 
Currently, libata PATA drivers only exist for Intel PIIX and a few Promise 
chipsets.&lt;/i&gt;"&lt;/p&gt;
</description>
 <pubDate>Fri, 12 Aug 2005 06:26:42 -0700</pubDate>
</item>
<item>
 <title>Linux:  LKML Upgrade</title>
 <link>http://kerneltrap.org/node/5541</link>
 <description>&lt;p&gt;The server that handles the &lt;a 
href="http://www.tux.org/lkml/"; target="new"&gt;Linux Kernel Mailing 
List&lt;/a&gt; [&lt;a 
href="http://kerneltrap.org/mailarchive/1/overview/thread"&gt;archive&lt;/a&gt;]
 recently got an upgrade.  Matti Aarnio explains, "&lt;i&gt;folks at Dell have 
donated a new machine to be VGER, and folks at RedHat have installed it into 
[a] co-location facility with [a] 1000Mbps network connection into the 
machine.&lt;/i&gt;"  The upgrade offers much more performance for handling the 
extremely high-traffic mailing list.&lt;/p&gt;
&lt;p&gt;The Linux Kernel Mailing List is usually referred to as the lkml.  It 
evolved many years ago from the "Linux Activist" and other &lt;a 
href="ftp://tsx-11.mit.edu/pub/linux/mail-archive/"; target="new"&gt;early Linux 
mailing lists&lt;/a&gt; run in Finland.  Eventually the early mailing lists 
were replaced by the &lt;a href="http://www.greatcircle.com/majordomo/"; 
target="new"&gt;Majordomo&lt;/a&gt; powered lkml, managed by David Miller at 
Rutgers University on a server called "vger".  When David went to work at 
RedHat, the server and mailing list went with him.  To this day, it continues 
to be housed at RedHat.  Even though it has a kernel.org domain name, it is not 
actually part of the Linux Kernel Archives [&lt;a 
href="http://kerneltrap.org/node/5070"&gt;story&lt;/a&gt;] or their 
infrastructure.  Instead, it's included in the kernel.org domain due to its 
function as the primary Linux development mailing list.&lt;/p&gt;
</description>
 <pubDate>Wed, 10 Aug 2005 05:05:19 -0700</pubDate>
</item>
<item>
 <title>Linux:  Git Homepage</title>
 <link>http://kerneltrap.org/node/5533</link>
 <description>&lt;p&gt;Petr Baudis announced the creation of a &lt;a 
href="http://git.or.cz/"; target="new"&gt;homepage for git&lt;/a&gt;, the 
directory content manager used to manage the Linux kernel.  Git was originally 
written by Linus Torvalds in early April of 2005 [&lt;a 
href="http://kerneltrap.org/node/4982"&gt;story&lt;/a&gt;], and is now 
maintained by Junio Hamano [&lt;a 
href="http://kerneltrap.org/node/5496"&gt;story&lt;/a&gt;].  Other online 
resources available for the tool include a &lt;a 
href="http://www.kernel.org/git/?p=git/git.git;a=blob;f=Documentation/tutorial.txt"&gt;tutorial&lt;/a&gt;
 that walks through the process of setting up and using git, a &lt;a 
href="http://www.kernel.org/pub/software/scm/git/docs/"&gt;man page&lt;/a&gt;, 
and the &lt;a href="http://www.kernel.org/git/"&gt;gitweb interface&lt;/a&gt; 
providing easy browsing of the many kernel trees managed by git.  The new 
webpage explains:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;"GIT falls into the category of distributed source 
code management tools, similar to Arch or Darcs (or, in the commercial world, 
BitKeeper). Every GIT working directory is a full-fledged repository with full 
revision tracking capabilities, not dependent on network access to a central 
server."&lt;/p&gt;&lt;/blockquote&gt;
</description>
 <pubDate>Mon, 08 Aug 2005 06:51:31 -0700</pubDate>
</item>
<item>
 <title>Linux:  Weekly Status Summaries</title>
 <link>http://kerneltrap.org/node/5528</link>
 <description>&lt;p&gt;2.6 Linux kernel maintainer Andrew Morton [&lt;a 
href="http://kerneltrap.org/node/10"&gt;interview&lt;/a&gt;] posted his first 
kernel status report, dated August 4'th, 2005.  He explained, "&lt;i&gt;at 
[the] kernel summit I pledged to put out weekly where-we're-at summaries, 
mainly so that subsystem maintainers could get an estimate of when the next 
major kernel release will be, so they can plan their merge windows.&lt;/i&gt;"  
The merge windows he referred to were explained earlier by Linux creator Linus 
Torvalds as part of the improved development process [&lt;a 
href="http://kerneltrap.org/node/5500"&gt;story&lt;/a&gt;] in which major 
changes will only be merged into the mainline kernel during the first two weeks 
after a major release.&lt;/p&gt;
&lt;p&gt;Andrew added that he doesn't know precisely when the next major 
release will occur, "&lt;i&gt;the timing is driven by 
perception-of-stability&lt;/i&gt;".  He did estimate, however, that the 2.6.13 
kernel will be released sometime between August 12'th and August 19'th.  He 
then went on to list 60 bugs being tracked in &lt;a 
href="http://bugzilla.kernel.org/"; target="new"&gt;bugzilla&lt;/a&gt; that he 
currently considers "&lt;i&gt;real&lt;/i&gt;" and "&lt;i&gt;worth attending 
to&lt;/i&gt;", causing him to state, "&lt;i&gt;they're almost all post-2.6.12 
regressions. Longer-term we simply have to do better than this, else we'll 
stabilise at a pretty buggy level.&lt;/i&gt;"  Finally he summarized, 
"&lt;i&gt;no matter what process changes we make, the bottom line is that 
developers/maintainers will need to spend more of their time working with 
reporters on fixing bugs.&lt;/i&gt;"&lt;/p&gt;
</description>
 <pubDate>Fri, 05 Aug 2005 10:33:21 -0700</pubDate>
</item>
<item>
 <title>Linux:  Removing Older GCC Support</title>
 <link>http://kerneltrap.org/node/5527</link>
 <description>&lt;p&gt;Adrian Bunk posted a patch to the &lt;a 
href="http://tux.org/lkml/"&gt;lkml&lt;/a&gt; to remove support for older 
versions of the &lt;a href="http://gcc.gnu.org/"; target="new"&gt;Gnu Compiler 
Collection&lt;/a&gt;.  With his patch, versions of gcc prior to 3.2 [&lt;a 
href="http://kerneltrap.org/node/380"&gt;story&lt;/a&gt;] would no longer be 
able to compile the kernel.  He offers two advantages, "&lt;i&gt;reducing the 
number of supported gcc versions from 8 to 4 allows the removal of several 
#ifdef's and workarounds&lt;/i&gt;", and "&lt;i&gt;my impression is that the 
older compilers are only rarely used, so miscompilations of a driver with an 
old gcc might not be detected for a longer amount of time&lt;/i&gt;".  He 
further explains, "&lt;i&gt;my personal opinion about the time and space a 
compilation requires is that this is no longer that much of a problem for 
modern hardware, and in the worst case you can compile the kernels for older 
machines on more recent machines.&lt;/i&gt;"&lt;/p&gt;
&lt;p&gt;Public reactions to the proposition were entirely negative.  David 
Miller explained that, "&lt;i&gt;many people still use [gcc] 2.95 because it's 
still the fastest way to get a kernel build done and that's important for many 
people.&lt;/i&gt;"  Dave Airlie noted that some Linux kernel ports such as 
&lt;a href="http://linux-vax.sourceforge.net/"&gt;Linux on VAX&lt;/a&gt; don't 
even compile with the newer versions of the compiler.  Others added that even 
if the kernel does compile with the latest gcc releases, they hit strange 
runtime errors not hit when compiling with an older version of gcc.  It is 
apparent from this thread that support for at least gcc 2.95 is very unlikely 
to go away any time soon.&lt;/p&gt;
</description>
 <pubDate>Thu, 04 Aug 2005 06:26:29 -0700</pubDate>
</item>
<item>
 <title>Linux:  Tracking the -mm Kernel</title>
 <link>http://kerneltrap.org/node/5514</link>
 <description>&lt;p&gt;Active 2.6 development happens in Andrew Morton [&lt;a 
href="http://kerneltrap.org/node/view/10"&gt;interview&lt;/a&gt;]'s -mm tree 
[&lt;a href="http://kerneltrap.org/node/875"&gt;story&lt;/a&gt;], where cutting 
edge patches are first merged for testing and stabilization before hopefully 
eventually making it into Linus' mainline 2.6 tree.  A recent thread discussed 
the difficulty in tracking the -mm kernel, understanding what patches are in 
what releases, and what patches have made it into the mainline kernel.  Andrew 
agreed, "&lt;i&gt;it's hard.  -mm is always in flux.&lt;/i&gt;"  He also noted 
that he recently stoped sending out 'patch was dropped' messages when patches 
were merged into Linus' tree, as this was causing too much confusion, 
"&lt;i&gt;I got lots of 'waah, why did you drop my patch' from people whose 
patches had been merged by Linus.&lt;/i&gt;"&lt;/p&gt;
&lt;p&gt;One way to track the -mm kernel is by subscribing to the &lt;a 
href="http://vger.kernel.org/vger-lists.html#mm-commits"; 
target="new"&gt;mm-commits mailing list&lt;/a&gt;.  Andrew points out that this 
can easily be done by typing, "&lt;i&gt;&lt;code&gt;echo subscribe mm-commits | 
mail majordomo &amp;lt;at&amp;gt; vger.kernel.org&lt;/code&gt;&lt;/i&gt;". 
Additionally, Andrew recently began offering regular &lt;a 
href="ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/mm/"; 
target="new"&gt;"broken-out" tarballs&lt;/a&gt;, a collection of all *.patch 
files that comprise the current -mm kernel.&lt;/p&gt;
</description>
 <pubDate>Mon, 01 Aug 2005 08:59:58 -0700</pubDate>
</item>
<item>
 <title>Linux: 2.6.13-rc4, Improved Development Process</title>
 <link>http://kerneltrap.org/node/5500</link>
 <description>&lt;p&gt;Back from the &lt;a 
href="http://lwn.net/Articles/KernelSummit2005/"; target="new"&gt;2005 Linux 
Kernel Developers' Summit&lt;/a&gt;, Linus Torvalds released the 2.6.13-rc4 
kernel.  Linus noted that the &lt;a href="http://lwn.net/Articles/144281/"; 
target="new"&gt;improved development process&lt;/a&gt; discussed at the recent 
summit will begin after the upcoming release of the 2.6.13 kernel, 
"&lt;i&gt;which is hopefully not too far away.&lt;/i&gt;"  The general idea of 
the new process, which improves upon last year's development model [&lt;a 
href="http://kerneltrap.org/node/3513"&gt;story&lt;/a&gt;], is to require that 
all major merges happen within two weeks of a stable kernel release.  All the 
rest of the time between releases should then be spent on fixing bugs.  Linus 
summarized:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;"So if you have a favourite kernel developer, please 
wake him up with a friendly kick to the head and explain this concept to him in 
small easy-to-understand words, and tell him that we're in the freeze process 
for 2.6.13 now, and that he should be gathering up the patches, and make sure 
they get to me _after_ 2.6.13 is out, but at that point do it in a timely 
manner."&lt;/p&gt;&lt;/blockquote&gt;
</description>
 <pubDate>Fri, 29 Jul 2005 06:15:35 -0700</pubDate>
</item>
<item>
 <title>Linux:  Junio Hamano New Git Maintainer</title>
 <link>http://kerneltrap.org/node/5496</link>
 <description>&lt;p&gt;The git directory content manager was born in early 
April of 2005 [&lt;a 
href="http://kerneltrap.org/node/4982"&gt;story&lt;/a&gt;], less than a week 
after the announcement that BitKeeper would no longer be available free of 
charge to kernel developers [&lt;a 
href="http://kerneltrap.org/node/4966"&gt;story&lt;/a&gt;].  The tool was 
originally written by Linux creator Linus Torvalds, and rapidly evolved with 
the help of an active developer community which Linus repeatedly noted he hoped 
would eventually take over [&lt;a 
href="http://kerneltrap.org/node/5091"&gt;story&lt;/a&gt;].  A scant two months 
after development on the tool began, the 2.6.12 kernel was released, managed by 
git [&lt;a href="http://kerneltrap.org/node/5308"&gt;story&lt;/a&gt;].&lt;/p&gt;
&lt;p&gt;Now, Linus has announced that Junio Hamano is the new git maintainer.  
"&lt;i&gt;I always said I didn't really want to maintain it in the long 
run,&lt;/i&gt;" Linus explained, "&lt;i&gt;and maybe some of you thought I was 
just saying that, especially as the weeks dragged out to over three months, but 
hey, that's just because this thing ended up being a bit bigger and more 
professional than I originally even  envisioned.&lt;/i&gt;"  He went on to note 
that Junio was the obvious choice, and that this change means he will be able 
to return his full focus to the &lt;a href="http://www.tux.org/lkml/"&gt;Linux 
Kernel mailing list&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Junio thanked those involved, described his development methods, and 
discussed the upcoming 1.0 release.  Regarding 1.0, he suggested that all 
features are in, and that he is primarily looking for bugfixes and 
documentation updates.  Following the announcement, Ryan Anderson posted an 
updated "Git 1.0 Synopis", a brief overview of the tool and its features.  His 
document begins, "&lt;i&gt;Git, sometimes called 'global information tracker', 
is a 'directory content manager'.  Git has been designed to handle absolutely 
massive projects with speed and efficiency, and the release of the 2.6.12 and 
(soon) the 2.6.13 version of the Linux kernel would indicate that it does this 
task well.&lt;/i&gt;"&lt;/p&gt;
</description>
 <pubDate>Thu, 28 Jul 2005 07:25:54 -0700</pubDate>
</item>
<item>
 <title>Linux:  Entire 2.6 Source Tree Imported Into Git</title>
 <link>http://kerneltrap.org/node/5486</link>
 <description>&lt;p&gt;Linux creator Linus Torvalds announced that he has 
succesfully imported the &lt;a 
href="http://www.kernel.org/git/?p=linux/kernel/git/torvalds/old-2.6-bkcvs.git;a=summary";
 target="new"&gt;entire 2.6 Linux kernel development tree&lt;/a&gt; into git 
[&lt;a href="http://kerneltrap.org/node/4982"&gt;story&lt;/a&gt;], his once 
interim now likely permanent replacement for BitKeeper [&lt;a 
href="http://kerneltrap.org/node/4966"&gt;story&lt;/a&gt;].  He points out that 
the source history was imported from the bkcvs tree, "&lt;i&gt;of course, this 
_is_ the cvs import, which means that it's basically just a straight-line 
linearization of the real BK history, but it's a pretty good linearization and 
so it's certainly useful.&lt;/i&gt;"  He goes on to note that the tree is his 
current "best effort", using the &lt;a 
href="http://kerneltrap.org/mailarchive/15/message/76700/thread"&gt;cvsimport 
functionality&lt;/a&gt; that was added to git in early June, "&lt;i&gt;and 
obviously I'll re-create it if there _are_ cvsps or cvsimport bugs that cause 
the import to have problems&lt;/i&gt;".&lt;/p&gt;
&lt;p&gt;Linus also pointed out that the archive is "&lt;i&gt;pretty 
aggressively&lt;/i&gt;" compressed, weighing in at only 166 MB compared to an 
uncompressed size of around 2.4 GB.  He notes that a single 2.6.12-rc2 kernel 
tree without any history compressed with "gzip -9" is by itself 45 MB in size, 
so the complete 2.6 kernel history compressed and stored in git is only 3.6 
times larger than a single compressed release.  The import took around 16 
hours, "&lt;i&gt;most of it appears to have been due to CVS being slow, the git 
parts were quick&lt;/i&gt;".  Going forward, Linus notes that he eventually 
plans to import the entire 2.4 kernel tree into git as well, "&lt;i&gt;but I 
was more interested in the 2.6.x tree (for obvious reasons), and before I do 
the 2.4.x one I'd like to give that tree some time for people to check if the 
conversion was ok.&lt;/i&gt;"&lt;/p&gt;
</description>
 <pubDate>Tue, 26 Jul 2005 18:15:56 -0700</pubDate>
</item>
<item>
 <title>Linux:  tty Cleanup</title>
 <link>http://kerneltrap.org/node/5473</link>
 <description>&lt;p&gt;Alan Cox [&lt;a 
href="http://kerneltrap.org/node/view/9"&gt;interview&lt;/a&gt;] discussed his 
current efforts on improving the tty layer, "&lt;i&gt;at the moment tty buffers 
are attached directly to the tty. This is causing a lot of the problems related 
to tty layer locking, also problems at high speed and also with bursty data 
(such as occurs in virtualised environments)&lt;/i&gt;".  The current 
implementation includes what are called "flip buffers", a per device buffer for 
data received from tty devices.&lt;/p&gt;
&lt;p&gt;Alan describes his current effort, "&lt;i&gt;I'm working on ripping 
out the flip buffers and replacing them with a pool of dynamically allocated 
buffers. This allows both for old style 'byte I/O' devices and also helps 
virtualisation and smart devices where large blocks of data suddenely 
materialise and need storing.&lt;/i&gt;"  He goes on to detail his new API for 
working with the dynamically allocated buffers, then notes, "&lt;i&gt;I've 
converted a fair number of drivers to this API ready and I'll post some patches 
for review soon.&lt;/i&gt;"&lt;/p&gt;
</description>
 <pubDate>Fri, 22 Jul 2005 06:45:46 -0700</pubDate>
</item>
<item>
 <title>Linux:  Realtime Benchmarking</title>
 <link>http://kerneltrap.org/node/5466</link>
 <description>&lt;p&gt;Con Kolivas [&lt;a 
href="http://kerneltrap.org/node/465"&gt;interview&lt;/a&gt;] used the latest 
version of &lt;a href="http://interbench.kolivas.org/"; 
target="new"&gt;Interbench&lt;/a&gt;, his interactivity benchmarking tool 
[&lt;a href="http://kerneltrap.org/node/5415"&gt;story&lt;/a&gt;], to compare 
latencies between the plain 2.6.12 kernel, the 2.6.12 kernel with kernel 
preemption enabled, the plan 2.6.10 kernel, and the 2.6.10 kernel with the 
PREEMPT_RT realtime preemption option enabled.&lt;/p&gt;
&lt;p&gt;Regarding plain kernel preemption, Con offered the following summary, 
"&lt;i&gt;with these workloads, on this hardware, running these real time 
simulations there is not a convincing argument for CONFIG-PREEMPT. Note that 
running interbench with the non-real time benchmarks also does not show a 
convincing reason for preempt.&lt;/i&gt;"  Conversely, the PREEMPT_RT test 
revealed a noticeable change, about which Con concluded, 
"&lt;i&gt;interestingly the average latencies are slightly higher (in the 
miniscule &amp;lt;2us range), but the maximum latencies are excellently bound 
to 25us.&lt;/i&gt;"  Read on to see the actual test results.&lt;/p&gt;
</description>
 <pubDate>Thu, 21 Jul 2005 06:43:32 -0700</pubDate>
</item>
<item>
 <title>Linux:  Performance Testing The Kernel</title>
 <link>http://kerneltrap.org/node/5438</link>
 <description>&lt;p&gt;Kenneth Chen &lt;a 
href="http://kerneltrap.org/mailarchive/1/message/94078/thread"&gt;announced&lt;/a&gt;
 the &lt;a href="http://kernel-perf.sourceforge.net/"; target="new"&gt;Linux 
Kernel Performance Project&lt;/a&gt;, "&lt;i&gt;we decided to run a large set 
of benchmarks covering core components of the Linux kernel (virtual memory 
management, I/O subsystem, process scheduler, file system, network, device 
driver, etc) on a regular basis.&lt;/i&gt;"  Results from 13 benchmark 
utilities are displayed in both table and graph format, run on several 
different servers.  The 2.6.9 kernel [&lt;a 
href="http://kerneltrap.org/node/4026"&gt;story&lt;/a&gt;] is used as the 
baseline, compared against various more recent kernels up to 2.6.13-rc1.  Ken 
explains:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;"Our goal is to work with the Linux community to 
further enhance the performance of the Linux kernel. The data available on the 
site allows community members to closely track performance gains and losses 
with every version of the kernel. Ultimately, we hope that this data will 
result in performance increases in Linux kernel 
development."&lt;/p&gt;&lt;/blockquote&gt;
</description>
 <pubDate>Fri, 15 Jul 2005 05:35:40 -0700</pubDate>
</item>
<item>
 <title>Linux:  Debating Hertz</title>
 <link>http://kerneltrap.org/node/5430</link>
 <description>&lt;p&gt;The decision to change the default hertz in the 2.6 
Linux kernel from 1000 to 250 [&lt;a 
href="http://kerneltrap.org/node/5411"&gt;story&lt;/a&gt;] continued to be 
discussed, until Linux creator Linus Torvalds finally had enough, "&lt;i&gt;get 
on with your lives. Realize that there is no 'perfect' value for HZ. 250 right 
now is somewhere reasonable, and for the extreme ends you can always choose 
your own.&lt;/i&gt;"  He also dismissed concern over picking an ideal number 
that minimizes long-term time drift, "&lt;i&gt;long-term time drift is 
something that we inevitably have to use things like NTP to handle, if you want 
an exact clock.&lt;/i&gt;"  Instead, he highlighted tasks that affect the short 
term, such as converting timevals into jiffies, "&lt;i&gt;in short-term things, 
the timeval/jiffie conversion is likely to be _bigger_ issue than the crystal 
frequency conversion.  So we should aim for a HZ value that makes it easy to 
convert to and from the standard user-space interface formats. 100Hz, 250Hz and 
1000Hz are all good values for that reason. 864 is not.&lt;/i&gt;"&lt;/p&gt;
&lt;p&gt;Looking forward, he proposed a better solution, "&lt;i&gt;btw, if 
somebody really gets excited about all this, let me say (once again) what I 
think might be an acceptable situation.&lt;/i&gt;"  He noted, "&lt;i&gt;I don't 
think we want a _highfrequency_ timer, I want a _lower_ frequency 
mode.&lt;/i&gt;"  He described raising the default hertz all the way up to 
2000, "&lt;i&gt;or something that we decide is the upper limit of sanity. We 
then have some timer logic entity that notices that nothing is going to care 
for the next 100 ticks, so we go into 'slow mode', and reprogram the timer to 
tick at a frequency of 100Hz, but when it does tick, we just count it as 
20.&lt;/i&gt;"  He went on to explain that this hides the 'variable frequency' 
from everything else, "&lt;i&gt;the timer tick is 2kHz as far as everybody is 
concerned. It's just that the ticks sometimes come in 'bunches of 
20'.&lt;/i&gt;"&lt;/p&gt;
</description>
 <pubDate>Thu, 14 Jul 2005 06:27:02 -0700</pubDate>
</item>
<item>
 <title>GNU/Hurd: System V Shared Memory Implemented</title>
 <link>http://kerneltrap.org/node/5428</link>
 <description>&lt;p&gt;Some weeks after Neal Walfield [&lt;a 
href="http://kerneltrap.org/node/5"&gt;interview&lt;/a&gt;] implemented POSIX 
semaphores for libpthread [&lt;a 
href="http://kerneltrap.org/node/5165"&gt;story&lt;/a&gt;], &lt;a 
href="http://portal.wikinerds.org/brinkmann-interview-mar2005"; 
target="new"&gt;Marcus Brinkmann&lt;/a&gt; has now &lt;a 
href="http://lists.gnu.org/archive/html/bug-hurd/2005-07/msg00060.html"&gt;implemented&lt;/a&gt;
 SysV shared memory for the &lt;a 
href="http://www.gnu.org/software/hurd/hurd.html"; target="new"&gt;GNU 
Hurd&lt;/a&gt; in glibc, based on some earlier work done by Neal. This was 
probably the last commonly used POSIX feature missing in the Hurd, and having 
shared memory available will make several programs work much better. Success 
has already been reported with mplayer; it was  very cludgy before and works 
smoothly with shared memory enabled.&lt;/p&gt;
</description>
 <pubDate>Wed, 13 Jul 2005 06:36:38 -0700</pubDate>
</item>
<item>
 <title>Linux:  Interbench, An Interactivity Benchmark</title>
 <link>http://kerneltrap.org/node/5415</link>
 <description>&lt;p&gt;Con Kolivas [&lt;a 
href="http://kerneltrap.org/node/view/465"&gt;interview&lt;/a&gt;], a doctor 
specializing in anaesthesia, has released a new benchmark application called 
&lt;a href="http://interbench.kolivas.org/"; 
target="new"&gt;Interbench&lt;/a&gt;, designed to benchmark "interactivity".  
Con's earlier benchmark, &lt;a href="http://contest.kolivas.org/"; 
target="new"&gt;Contest&lt;/a&gt;, was designed to measure responsiveness.  In 
his release announcement, he begins, "&lt;i&gt;there has been a lot of talk 
about what makes up a nice feeling desktop under linux. It comes down to two 
different but intimately related parameters which are not well 
defined.&lt;/i&gt;"  He goes on to explain that the two parameters are 
"responsiveness" and "interactivity".  The former he defines as, "&lt;i&gt;the 
rate at which your workloads can proceed under different load 
conditions.&lt;/i&gt;"  The latter he defines as, "&lt;i&gt;the scheduling 
latency and jitter present in tasks where the user would notice a palpable 
deterioration under different load conditions.&lt;/i&gt;"  He continues, 
"&lt;i&gt;responsiveness would allow you to continue using your machine without 
too much interruption to your work, whereas interactivity would allow you to 
play audio or video without any dropouts, or drag a gui window across the 
screen and have it render smoothly across the screen without 
jerks.&lt;/i&gt;"&lt;/p&gt;
&lt;p&gt;The new benchmarking tool emulates various cpu scheduling behaviors of 
interactive tasks, measuring latency and jitter.  Con goes on to describe how 
the new tool can be used, noting, "&lt;i&gt;in response to critisicm of 
difficulty in setting up my previous benchmark, contest, I've made this as 
simple as possible.&lt;/i&gt;"  He also provides some sample benchmark results, 
comparing the plain 2.6.13-rc1 kernel to one patched with his own &lt;a 
href="http://kernel.kolivas.org/"; target="new"&gt;-ck patchset&lt;/a&gt;.  In 
his conclusion, he notes, "&lt;i&gt;this was quite some time in the making... I 
realise there's so much more that could be done trying to simulate the 
interactive tasks and the loads, but this is a start, it's quite standardised 
and the results are reproducible.&lt;/i&gt;"&lt;/p&gt;
</description>
 <pubDate>Tue, 12 Jul 2005 05:09:26 -0700</pubDate>
</item>
</channel>
</rss>

Reply via email to