From Fedora Project Wiki

Fedora Weekly News Issue 200

Welcome to Fedora Weekly News Issue 200[1] for the week ending November 1, 2009. What follows are some highlights from this issue.

Welcome to FWN issue 200, an impressive milestone! This week's issue starts off with news and views from the Fedora community, including further work on libguestfs, examination of several new features in Fedora 12, and work on a new tool for ICC color management in Gnome. In Translation news, several updates pertinent to Fedora 12 GA release, as well as details on Publican 1.0, which the Docs and Transaltion teams use for publishing books, articles, papers and multi-volume sets with DocBook XML. In Design news, details on the final Fedora 12 wallpapers, decisioning on extra wallpapers for the release, and some thoughts on the F12 art process looking forward to the next cycle. Security Advisories brings us current on the numerous security patches released this past week for Fedora 10 and 11. Our issue wraps up with news from the Fedora virtualization and libvirt lists, including a recent summary of Fedora virt bugs and developments, the state of KSM tuning on Fedora systems and a couple items on QEMU related issues with monitor handling and QEMU driver thread safety rules. Please enjoy Fedora Weekly News issue 200!

If you are interested in contributing to Fedora Weekly News, please see our 'join' page[2]. We welcome reader feedback: fedora-news-list@redhat.com

The Fedora News team is collaborating with Marketing and Docs to come up with a new exciting platform for disseminating news and views on Fedora, called Fedora Insight. We plan to have the next issue of Fedora Weekly News in Fedora Insight, next week. We welcome your feedback as we migrate FWN to this new content platform!

FWN Editorial Team: Pascal Calarco, Adam Williamson

Planet Fedora

In this section, we cover the highlights of Planet Fedora[1] - an aggregation of blogs from Fedora contributors worldwide.

Contributing Writer: Adam Batkin

General

Martin Sourada took a look[1] at font antialiasing and what makes fonts look ugly. In a further post, Martin answered[2] the more general question "Why is my design blurry?"

In the continuing journey of libguestfs Richard W.M. Jones added[3],[4],[5] support for working with the Windows registry form a Linux guest. Apparently you can also[6] mount guest filesystems on the host filesystem using FUSE (the example provided even mounts a Windows guest's NTFS filesystem to a Linux host).

Tim Lauridsen demonstrated[7] a new feature of yum in Fedora 12: history, "that makes it possible to see what happened in part of a transaction and redo/undo past transactions."

Paul W. Frields outlined[8] some of the new features to be found in the Fedora 12 beta. and encouraged[9] anyone who finds an issue to report it! Don't assume that someone else will have already filed a bug.

Paul also reprinted[10] a posting from the Fedora Advisory Board mailing list about the mission of Fedora, its goals and target audience.

Peter Hutterer explained[11] what goes in to the X Windowing system release (now that X11R7.5 has been released).

Máirín Duffy displayed[12] the new default wallpaper slated for Fedora 12. Shiny!

Richard Hughes built[13] a tool (still in its early stages) to deal with ICC Color management under GNOME.

Alex Hudson investigated[14] some ugly corporate lobbying against free software.

Translation

This section covers the news surrounding the Fedora Translation (L10n) Project[1].

Contributing Writer: Runa Bhattacharjee

Fedora Website Translations

The Fedora Website content has been announced to be in string-freeze from 30th October 09, by Ricky Zhou.[1] As during earlier releases, translations for new languages would be required to be sent to webmaster@fedoraproject.org for inclusion. Languages which have earlier been translated can be updated directly. The translations submitted for the 'master' branch would be displayed on fedoraproject.org on the day of the release of Fedora 12, while translations submitted to the 'f12-beta' branch would be displayed on fedoraproject.org from now until release day.

F12 GA Release Notes Branch Changes & F12 Deployment Guide Added

The Fedora 12 Release Notes documentation has been updated for the upcoming GA release and has been moved from the 'f12-tx' branch to the 'f12GA-tx' branch[1].

Also, the Fedora 12 Deployment Guide has now been added to translate.fedoraproject.org to accept translation submissions[2].

Translation Schedule

The currently scheduled tasks for the Fedora Translation teams are: translation of all the Fedora Guides (starts on 21 October 09 and ends on 5th November 09) and translation of the Fedora Website (starts on 28 October 09 and ends on 10th November 09)[1].

Publican 1.0

Ruediger Landmann announced[1] the imminent arrival of Publican v1.0 which is comparatively faster than the earlier Publican v.0 and also fixes some of the current issues. The new version also allows documents to be migrated from the old version to the new version. Some elements in the .po files are handled differently in the two versions and as a result .po files translated for Publican v0 would require to be treated specially to work with v1.0. This would not be applied for documents that have been string frozen for the current release.

However, Miloš Komarčević from the Serbian translation team has highlighted a discrepancy in the nomenclature of the language code for Serbian written in Latin script[2].


Errors displaying .po files on translate.fedoraproject.org

As reported by Tian Shixiong[1], Göran Uddeborg[2] and Daniel Cabrera[3], links to the .po files are currently being redirected to a page displaying the 404 error. Dimitris Glezos has also added that the statistics have not been updated for the past 2 days[4]. Currently, Mike McGrath from the Fedora Infrastructure team has been working to fix this issue[5].

Artwork

In this section, we cover the Fedora Design Team[1].

Contributing Writer: Nicu Buculei

Final Wallpaper for Fedora 12

After a final sprint of wallpaper polishing, Máirín Duffy declared[1] the Fedora 12 wallpaper 'done': "At 82+ (there were more before this) iterations, I'm spent. The wallpapers need to get in today" and the packages were pushed into Rawhide. She also wrote a couple of insightful blog posts: one about the evolution of the wallpaper during this release cycle[2] and another presenting the final results[3].

Extra Wallpapers In

Martin Sourada called[1] for a final decision before packaging a pack of extra wallpapers and after a round of "votes" from Máirín Duffy[2][3], Michael Beckwith[4] and Jayme Ayres[5] the images were packaged and pushed.

Fedora 12 Countdown Banner

Nicu Buculei pointed[1] few days are left until the release so the countdown banner must start running "When we consider the design 'done', it should be taken to the websites list so we can run it officially (that means any time now [yesterday?], we are less 30 days from release)", Paul W. Frields agreed "Let's get a countdown banner finalized and out the door as soon as possible, so people can start using it on their websites", so Alexander Smirnov took it to the websites list[2], along with a number of translations "I've uploaded English, Italian, German, Icelandic, Hungarian, Portuguese (Brazilian) and Russian version this banner (translate based on previous ( Fedora 11 countdown banner) to my fedorapeople.org space" and the countdown is already up and running, ready to be propagated on blogs and websites all around the world[3]

Looking Forward to a New Cycle

With the process done, Martin Sourada opened an analysis[1] about the process "I think the F12 schedule worked rather well, we slipped a few times a few days or a week and skipped most of the wallpaper refreshes -- I think it's unnecessary to have that many wallpaper refreshes.", looking for ways to improve the next cycle "I believe these six points need to be in bold face in our schedule as they are somehow important milestones." Nicu Buculei complained[2] about disruptive delayed feedback "For the last few releases we have a recurrent motif: some key decision makers stay silent for most of the development cycle and very late in the process complain and require a complete (or at least major) redesign. This is a serious bug in our process", a sentiment shared[3] by Máirín Duffy "It's really frustrating that folks wait until the very very last minute to voice their opinion", while Jaroslav Reznik asked[4] for more feedback *from* the team "So we need more feedback - probably through more refreshes for alpha, more communication out of design team."

Inkscape Course and Jealousy

Máirín Duffy told[1] the Design Team about an Inkscape course she will teach "My Red Hat office, the Boston office, is going to be doing a program with a local middle school / jr. high (students are 11-14 I think) and I'm going to be teaching a 9 session (45 minutes a piece) course in Inkscape to the students" while asking the other members for ideas and experience sharing "I know many of you, I am sure, have given Inkscape tutorials to other folks, and I am wondering if any of you would have time to give me advice or even help me develop the lesson plan." Nicu Buculei[2], María Leandro[3], Patrick Connelly[4] and Henrik Heigl[5] gave their input, while showing their jealousy for the opportunity to work on such a project: "But overall I'm jealous and wish I could be doing it!"

Security Advisories

In this section, we cover Security Advisories from fedora-package-announce.

https://www.redhat.com/mailman/listinfo/fedora-package-announce

Contributing Writer: Pascal Calarco

Fedora 11 Security Advisories

Fedora 10 Security Advisories

Virtualization

In this section, we cover discussion of Fedora virtualization technologies on the @fedora-virt and @libvirt-list lists.

Contributing Writer: Dale Bewley

Fedora Virtualization List

This section contains the discussion happening on the fedora-virt list.

Fedora Virt Status

Mark McLoughlin posted[1] another excellent round up of virt related bugs and developments. Mark reports "Thankfully, the virt blocker list is now clear, but if you're looking to help with making Fedora 12 even better, there's no better place to start than the F12 target tracker bug[2]:

There's over 100 bugs there that need your help!"

Help testing the Windows Registry feature of libguestfs

Richard Jones asked[1] for some help testing a new feature of Package-x-generic-16.pnglibguestfs

"If you have any Windows guests, then you can help Fedora to support Windows guests better by spending a few minutes testing the Windows Registry feature we just added to libguestfs 1.0.75."

To help, all you need is:

  • A Windows NT/200x/XP/Vista/7/... guest
  • Fedora 12 or Fedora Rawhide host
  • libguestfs-tools >= 1.0.75 (from updates or koji[2])
  • a few minutes of your time

KSM Tuning in Fedora 12

Mark McLoughlin described[1] the default state of KSM[2] on Fedora systems. "For Fedora 13, it'll be off by default in the kernel and the recommended way of switching it on is with 'chkconfig ksm on'" "For Fedora 12, it's on by default in the kernel, 'chkconfig ksm on' just changes max pages and the only way of disabling it is by manually writing zero to /sys/kernel/mm/ksm/run."

At release of Fedora 12 the kernel will default to a maximum of 2000 merged memory pages. A future F12 kernel update to 2.6.32 will likely disable KSM by default. To take advantage of KSM in Fedora 12, the ksm service must be enabled:

sudo chkconfig ksm on

Mark McLoughlin also noted[3] The maximum number of pages which may be merged defaults to half of the system memory, and may also be manually defined in /etc/sysconfig/ksm. "Here's the logic we have in the init script[4]:"

  # unless KSM_MAX_KERNEL_PAGES is set, let ksm munch up to half of total memory.
  default_max_kernel_pages () {
      local total pagesize
      total=`awk '/^MemTotal:/ {print $2}' /proc/meminfo`
      pagesize=`getconf PAGESIZE`
      echo $[total * 1024 / pagesize / 2]
  }

Justin Forbes points out[5] "The limit to half of total memory is because ksm pages are unswappable at this time. To be fixed in a future kernel."

A second service, ksmtuned, may also be enabled. Ksmtuned regulates how aggressively the system will attempt to merge pages. Parameters such as how many pages to scan before sleeping and how long to sleep may be configured in /etc/ksmtuned.conf.

Memory pages must be flagged as mergable before KSM will scan them looking for duplicates. At present only Qemu pages will be marked as such. As described in the kernel docs[6], the effect of KSM system memory may be examined in /sys/kernel/mm/ksm. "A high ratio of pages_sharing to pages_shared indicates good sharing, but a high ratio of pages_unshared to pages_sharing indicates wasted effort."

Libvirt List

This section contains the discussion happening on the libvir-list.

Node device enumeration with udev

Dave Allan posted[1] "a fully functional version of the node device udev[2] based backend, incorporating all the feedback from earlier revisions." "...I have also included a patch removing the DevKit backend."

Also see FWN#146 "Host Device Enumeration API"[3] for some coverage of the host device enumeration API.

Rewrite of QEMU monitor handling

Daniel Berrange posted[1] a "patch series [which] rewrites the QEMU monitor handling almost completely.

The key theme here is to move from a totally synchronous way of interacting with the monitor, to a totally asynchronous way. This allows " Package-x-generic-16.pnglibvirt " to handle receipt & dispatch of asychronous events from QEMU. For example a notification of a disk-full error, or VM state change. In the process of doing this re-factoring I have also dropped in basic support/infrastructure for the JSON based monitor."

Libvirt QEMU driver thread safety rules

In a characteristically long and detailed post Daniel Berrange laid[1] down the law on thread safety rules for the Qemu driver[2].

"This document describes how thread safety is ensured throughout the QEMU driver. The criteria for this model are:

  • Objects must never be exclusively locked for any pro-longed time
  • Code which sleeps must be able to time out after suitable period
  • Must be safe against dispatch asynchronous events from monitor"

Also see FWN#155 "Thread Safety for libvirtd Daemon and Drivers"[3]