[OE-core] [PATCH v3 0/8] support profile-optimized build for Python

Markus Lehtonen markus.lehtonen at linux.intel.com
Thu May 18 08:42:50 UTC 2017


Third incarnation of enabling profile-guided-optimization (PGO) for Python. The
patchset is significantly simplified from the previous version, mainly because
Python 2.x is not supported, and because of that, there is no need to install
packages under modified (opt/) prefix. Also, RSS made libpython soname mangling
unnecessary.

The last patch of this changeset is not obligatory after the changes since v2.
However, it will remove some hacks that should not be needed.

Changes since v2:
- support for Python 2.x dropped
- profiling recipe name changed from python-profile-opt3 to python3-profile-opt
- python3-profile-opt now uses standard 'usr/' prefix, and thus, it now also
  rconflicts with "regular" python3
- libpython name mangling in python3-profile-opt removed
- all patches to python-pgo-image squashed into one

[YOCTO #9338]

The following changes since commit 138f3e3f81d866e8272b01dd88c164b367adc4cd:

  byacc: remove the recipe (2017-05-16 14:08:19 +0100)

are available in the git repository at:

  git://git.openembedded.org/openembedded-core-contrib marquiz/fixes-9338
  http://cgit.openembedded.org/openembedded-core-contrib/log/?h=marquiz/fixes-9338

Markus Lehtonen (8):
  python3-native: support profile optimized build
  python3: fix depends of python3-tests
  python3: add python3-profile-opt recipe
  devtools/images: add python-pgo-image
  python3: support profile optimized build
  python3: fix profile-optimized build of modules
  python3: add python3-tools subpackage
  python3: remove two setup.py cross-compile hacks

 meta/recipes-devtools/images/python-pgo-image.bb   | 85 ++++++++++++++++++++++
 .../python/python-3.5-manifest.inc                 | 10 ++-
 .../python/python3-native_3.5.2.bb                 |  9 +++
 meta/recipes-devtools/python/python3-profile-opt   |  1 +
 .../python/python3-profile-opt_3.5.2.bb            | 15 ++++
 .../python/python3/000-cross-compile.patch         |  9 ---
 ...efile-add-install_generate_profile-target.patch | 25 +++++++
 ...-CFLAGS-for-extensions-when-cross-compili.patch | 56 ++++++++++++++
 .../python3-setup.py-no-host-headers-libs.patch    | 33 ---------
 .../setup.py-find-libraries-in-staging-dirs.patch  | 30 --------
 meta/recipes-devtools/python/python3_3.5.2.bb      | 58 +++++++++++----
 11 files changed, 239 insertions(+), 92 deletions(-)
 create mode 100644 meta/recipes-devtools/images/python-pgo-image.bb
 create mode 120000 meta/recipes-devtools/python/python3-profile-opt
 create mode 100644 meta/recipes-devtools/python/python3-profile-opt_3.5.2.bb
 create mode 100644 meta/recipes-devtools/python/python3/Makefile-add-install_generate_profile-target.patch
 create mode 100644 meta/recipes-devtools/python/python3/Use-correct-CFLAGS-for-extensions-when-cross-compili.patch
 delete mode 100644 meta/recipes-devtools/python/python3/python3-setup.py-no-host-headers-libs.patch
 delete mode 100644 meta/recipes-devtools/python/python3/setup.py-find-libraries-in-staging-dirs.patch

-- 
2.12.0




More information about the Openembedded-core mailing list