ostree v2014.5



Hello world,

It's about time for a new OSTree release:

https://git.gnome.org/browse/ostree/tag/?id=v2014.5

This one is a bit of a grab-bag; a few new features, some minor bugfixes
like memory leaks in pull, and some performance and hardening work.

On the features side, ostree now supports client-side TLS certificates,
which are useful for OS vendors providing content behind a subscription
or other payment mechanism, among other things.  You need a bleeding
edge version of libsoup for this.

Also on features, we now read /etc/ostree/remotes.d, the first use
of /etc/ostree.  "ostree remote add" is taught to write remote
configuration
there.

In the performance area, we now use posix_fallocate() which improved
the speed of fsync() for me; and on that topic, we now also support
disabling fsync entirely.  You may see *dramatic* speedups at compose
time from this, of course at a potential safety cost.

On the hardening side, two things.  First, metadata objects are now
limited to 10MiB.  This is part of hardening against DoS attacks,
which is a work in progress.  Secondly, the deployment root is now made
immutable via EXT2_IMMUTABLE_FL.  This prevents anyone (mainly
system administrators) from creating new toplevel directories.  The main
rationale for that is that these directories will *not* be persisted,
and
we want to prevent data loss.

Here's the shortlog, thanks to everyone who contributed!

Colin Walters (37):
      build: Remove --enable-embedded-dependencies
      core: Use posix_fallocate() when writing objects
      libotutil: Fix two bugs in usage of posix_fallocate()
      show: Fix segfault if we can't find an object
      core: Add _STRING variants of GVariant object formats
      otutil: Correctly add ref to bytes when creating GVariant
      libostree: Add _finish() API to async progress
      deltas: Link to liblzma, add internal API to use it
      pull: Stay in mainloop if we're synchronously fetching URI
      pull: Correctly handle error state when fetching optional data
      pull: Add tls-client-cert-{path,key}
      Revert "pull: Add tls-client-cert-{path,key}"
      pull: Add tls-client-cert-{path,key} (if we have new enough
      libsoup)
      Support /etc/ostree/remotes.d
      build: Add missing DESTDIR
      admin switch: Support switching remotes as well
      admin switch: Allow switching just remote names
      selinux-ensure-labeled: Support no arguments to just traverse
      deployment root
      packaging: BR libgsystem
      trivial: TODO: Add link for http unprivileged
      trivial: TODO: Add link sizes/progress bar
      deploy: Remove deployment root print
      deploy: Convert remaining g_print() to systemd journal messages
      trivial: commit: Fix docstring typos
      repo: Only load /etc/ostree/remotes.d for system repo
      repo: Don't require a txn for writing
      fetcher: Unref pending result when completing
      Limit metadata to 10 MiB
      Move Makefile.dist-packaging under packaging/
      deploy: Set the immutable bit on the deployment root
      ostree-remount: Check for / being *mounted* read-only, not
      necessarily writable
      repo: Support fsync=false configuration
      libostree: Make OstreeLibarchiveInputStream explicitly private
      libostree: Make OstreeTlsCertInteraction explicitly private
      libostree: Make OstreeFetcher explicitly private
      libostree: Silently ignore EPERM when setting EXT2_IMMUTABLE_FL
      Release 2014.5

Cosimo Cecchi (1):
      os-init: don't create /var/log/journal on deploy

James Antill (1):
      Add --disable-fsync option to both commit and pull (non-local)

Owen W. Taylor (1):
      trivial-httpd: flush after writing the port to stdout

Vadim Rutkovsky (1):
      Honor disable_fsync during checkout also



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]