Openembedded Core Discussions
 help / color / mirror / Atom feed
From: Peter Seebach <peter.seebach@windriver.com>
To: <openembedded-core@lists.openembedded.org>
Subject: [PATCH 0/1] pseudo 1.7.0
Date: Mon, 24 Aug 2015 17:18:38 -0500	[thread overview]
Message-ID: <cover.1440454005.git.peter.seebach@windriver.com> (raw)

This patch updates to pseudo 1.7.0. At this point, it does *not* enable
the new database behavior by default, because while I can't make it fail
anymore, there were some weird behaviors occasionally which I would like
reproduce and track down before switching.

It does, however, add the profiling support, and the two easier/simpler
changes I made based on profiling results. My experience was that for
core-image-base, this cut about 8% off total build time. For tasks like
tar extractions, it can be quite a bit better.

Seconds to extract a tarball of a large /usr/include on an SSD-backed laptop:
		Clean		Over Existing Files
No pseudo	0.463		0.527
Pseudo 1.6.7	1.294		2.102
Pseudo 1.7.0	1.217		1.901
1.7.0+xattrdb	0.790		1.478

The xattrdb code will only work if the user_xattr feature is active on the
filesystem the files are on, and will only work with plain files and
directories. (Note that nodes which are emulated with plain files will
work.)

It is probably worth considering the xattrdb option for heavily-used build
servers and the like, but be on the lookout for bugs. (I am super interested
in bug reports, especially with reproducers, for that code.)

There are some cases where the underlying-filesystem permissions for files
will change in 1.7.0 (usually towards 0600), but there should be no changes
in database modes reported.

The tarball has been sent to Michael Halstad, but I don't think it's up
on the servers yet. The git build should work, though.

The following changes since commit c38acd720b3f6ffbeb544063692eb471dada8593:

  binconfig-disabled: write an message to stderr to help confused developers (2015-08-19 17:57:58 +0100)

are available in the git repository at:

  git://git.yoctoproject.org/poky-contrib seebs/pseudo170
  http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=seebs/pseudo170

Peter Seebach (1):
  pseudo_1.7.0.bb: New version of pseudo

 meta/recipes-devtools/pseudo/pseudo_1.7.0.bb | 20 ++++++++++++++++++++
 meta/recipes-devtools/pseudo/pseudo_git.bb   |  4 ++--
 2 files changed, 22 insertions(+), 2 deletions(-)
 create mode 100644 meta/recipes-devtools/pseudo/pseudo_1.7.0.bb

-- 
2.3.1



             reply	other threads:[~2015-08-24 22:18 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-08-24 22:18 Peter Seebach [this message]
2015-08-24 22:18 ` [PATCH 1/1] pseudo_1.7.0.bb: New version of pseudo Peter Seebach

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=cover.1440454005.git.peter.seebach@windriver.com \
    --to=peter.seebach@windriver.com \
    --cc=openembedded-core@lists.openembedded.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox