[OE-core] [PATCH 0/1] pseudo 1.7.0

Peter Seebach peter.seebach at windriver.com
Mon Aug 24 22:18:38 UTC 2015


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




More information about the Openembedded-core mailing list