ostree 2012.12
- From: Colin Walters <walters verbum org>
- To: ostree-list gnome org, gnome-announce-list gnome org
- Subject: ostree 2012.12
- Date: Wed, 31 Oct 2012 22:27:00 -0400
http://git.gnome.org/browse/ostree/commit/?id=2769ff36ffea37ab100008c028acf3d55a621bd3
http://ftp.acc.umu.se/pub/GNOME/sources/ostree/2012.12/ostree-2012.12.tar.gz
There are two major changes in this release. First, there's the
introduction of a new "archive-z2" type. This supplants the previous
"archive-z" (which ostree no longer reads). This repository type is now
used on http://ostree.gnome.org.
The major advantage of this is that content objects are compressed (just
with gzip), which translates into pretty significant download size
savings as you might expect. However, we still want to do the magic
hardlink trick for checkouts to keep buildroot construction cheap, so
there's a cache of uncompressed objects.
What's even more exciting in this release is that ostree-pull is fully
asynchronous and multithreaded. This is *huge* win for download times.
Especially on a warm disk cache, you can pull small deltas (e.g. just an
updated gnome-shell build) in *seconds*. Yes, seconds. Deployment is
unfortunately still mostly bottlenecked on gtk-update-icon-cache =/ I
also need to make the checkout of /etc asynchronous/threaded.
In the big picture, do keep expecting commands to be renamed, options to
change, etc. OSTree is still young. You have jhbuild and
rpm/dpkg/portage/whatever to fall back on, so I want to take at least
another year to battle-test the system and ensure things like the
on-disk filesystem format are *right*.
Colin Walters (32):
admin: Prepare /var/log/dracut.log when creating initramfs
admin: Install grub2 config file if we detect /etc/grub.d
pull: Asynchronous metadata fetch
pull: Merge metadata and content fetch phases
pull: Ensure queued filemeta requests don't starve everything else
pull: Stage metadata objects asynchronously
pull: Stage content asynchronously
pull: Ensure worker queue finishes if we unhold an empty queue too
core: Only do devino scan on commit (speeds up pull)
pull: Print elapsed time
core: Add dynamic uncompressed object cache for archive-z
repo: Avoid race condition in threaded checkout with symbolic links
core: Ensure file data is synced to disk when checking out via non-hardlinks
core: Make mkdir -p function safer
core: Fix regression in previous commit
core: Threadsafe recursive direction creation is harder than it appears
core: Prefix some error messages
core: One more minor tweak to recursive directory creation
core: A few more error-prefixings
core: Fix case where we hardlinked successfully but thought we didn't
checkout: Drop uncompressed object GC for now
core: Call fdatasync() before we rename()
core: Rework archive-z mode to have header be uncompressed
core: Fix devino speedup for archive-z
core: And one more race in multithreaded mkdir -p
core: Use linkat() rather than link() in threaded checkouts
core: Ensure correct file data is synced in non-overwrite case
core: Check out files before directories
core: quiet a compiler warning
libgsystem: Update
admin: Add new pull-deploy command
Release 2012.12
Jasper St. Pierre (1):
ot-main: Ignore lt- prefixes in binary names
Matthias Clasen (1):
Make ostree admin --help output more useful
[Date Prev][
Date Next] [Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]