On Mon, 2021-01-25 at 04:50 -1000, Steve Sakoman wrote: > Issues with undetected file mode corruption in pseudo have been > identified. > > Fixes have been merged into master and gatesgarth over the past > several months and > things seem to have stabilized enough that we can consider > backporting these fixes > to dunfell. > > This is a somewhat more invasive change than normal. Specifically the > user will > be required to clean TMPDIR after this merge. It may also expose > issues with > other layers, though master and gategarth have probably helped to > pave the way for > this change. > > Personally I think that this fixes a serious enough issue that we > should consider > this series for dunfell.
I think it might be better to wait for some more time before they are merged in LTS so they get wider testing by people who might be using gatesgarth. The wic patches have not been merged in gatesgarth yet (I just sent the pull request). Thanks, Anuj > > This second version includes the wic patches which have been the > gating item for > merging this series. > > Note also that there is an associated bitbake patch for stable/1.46: > > lib/bb/utils.py: Do not preserve TERM in the environment > > This is due to taking: > > bitbake.conf: Remove TERM from default BB_HASHBASE_WHITELIST > > which was needed to do clean cherry-picks of the pseudo changes. > > Let me know if you think this is an issue, or if you are aware of any > other pseudo > issues which would necessitate delaying the merge of this series. > > Please have comments back by Wednesday evening. > > Passed a-full on autobuilder: > > https://autobuilder.yoctoproject.org/typhoon/#/builders/83/builds/1779 > > The following changes since commit > 897822233faef0f8f35dc1d8a39e1c4bc0550f1e: > > ppp: Whitelist CVE-2020-15704 (2021-01-19 04:22:10 -1000) > > are available in the Git repository at: > > git://git.openembedded.org/openembedded-core-contrib > stable/dunfell-nut > > http://cgit.openembedded.org/openembedded-core-contrib/log/?h=stable/dunfell-nut > > Jack Mitchell (1): > distutils3: allow setup.py to be run from a different directory to > ${S} > > Jacob Kroon (1): > bitbake.conf: Remove TERM from default BB_HASHBASE_WHITELIST > > Joe Slater (1): > pseudo: fix renaming to self > > Martin Jansa (2): > base.bbclass: use os.path.normpath instead of just comparing > WORKDIR > and S as strings > license.bbclass: Add COMMON_LICENSE_DIR and LICENSE_PATH dirs to > PSEUDO_IGNORE_PATHS > > Mingli Yu (2): > tcl: adapt to potential pseudo changes > bitbake.conf: Exclude ${CCACHE_DIR} from pseudo database > > Paul Barker (8): > bitbake.conf: Prevent pyc file generation in pseudo context > wic: Add workdir argument > wic: Allow exec_native_cmd to run HOSTTOOLS > wic: Ensure internal workdir is not reused > image_types_wic: Move wic working directory > wic: Update pseudo db when excluding content from rootfs > wic: Copy rootfs dir if fstab needs updating > wic: Optimise fstab modification for ext2/3/4 and msdos partitions > > Peter Kjellerstedt (4): > pseudo: Simplify pseudo_client_ignore_path_chroot() > lib/oe/path: Add canonicalize() > bitbake.conf: Canonicalize paths in PSEUDO_IGNORE_PATHS > wic: Pass canonicalized paths in PSEUDO_IGNORE_PATHS > > Ricardo Ribalda Delgado (4): > wic: Fix permissions when using exclude or include path > wic: Fix multi images .wks with bitbake > wic: Avoid creating invalid pseudo directory > wic: Add --change-directory argument > > Richard Purdie (23): > pseudo: Switch to oe-core branch in git repo > pseudo: merge in fixes for setfacl issue > pseudo: Update to add OFC fcntl lock updates > pseudo: Ignore mismatched inodes from the db > pseudo: Add support for ignoring paths from the pseudo DB > pseudo: Abort on mismatch patch > psuedo: Add tracking of linked files for fds > pseudo: Fix xattr segfault > pseudo: Add may unlink patch > pseudo: Add pathfix patch > base/bitbake.conf: Enable pseudo path filtering > wic: Handle new PSEUDO_IGNORE_PATHS variable > pseudo: Fix statx function usage > bitbake.conf: Extend PSEUDO_IGNORE_PATHS to ${COREBASE}/meta > abi_version,sanity: Tell users TMPDIR must be clean after pseudo > changes > pseudo: Update to account for patches merged on branch > pseudo: Upgrade to include mkostemp64 wrapper > oeqa/selftest/runtime_test: Exclude gpg directory from pseudo > database > uninative: Don't use single sstate for pseudo-native > pseudo: Drop patches merged into upstream branch > bitbake.conf: Add /run/ to PSEUDO_IGNORE_PATHS > pseudo: Add lchmod wrapper > pseudo: Update for arm host and memleak fixes/cleanup > > Tomasz Dziendzielski (1): > pseudo: Update to print PSEUDO_LOGFILE in abort message on path > mismatches > > meta-selftest/lib/pseudo_pyc_test1.py | 1 + > meta-selftest/lib/pseudo_pyc_test2.py | 1 + > .../pseudo-pyc-test/pseudo-pyc-test.bb | 15 ++ > meta/classes/archiver.bbclass | 2 +- > meta/classes/base.bbclass | 6 + > meta/classes/distutils3.bbclass | 10 +- > meta/classes/image_types_wic.bbclass | 20 ++- > meta/classes/license.bbclass | 1 + > meta/classes/populate_sdk_base.bbclass | 2 + > meta/classes/sanity.bbclass | 3 + > meta/classes/sstate.bbclass | 4 + > meta/conf/abi_version.conf | 2 +- > meta/conf/bitbake.conf | 13 +- > meta/lib/oe/path.py | 21 +++ > meta/lib/oe/sstatesig.py | 4 +- > meta/lib/oeqa/selftest/cases/pseudo.py | 27 ++++ > meta/lib/oeqa/selftest/cases/runtime_test.py | 1 + > .../pseudo/files/0001-Add-statx.patch | 106 -------------- > ...001-maketables-wrappers-use-Python-3.patch | 34 ----- > ...ixup-remove-files-that-do-not-exist-.patch | 49 ------- > .../0001-pseudo_ipc.h-Fix-enum-typedef.patch | 31 ---- > ...1-realpath.c-Remove-trailing-slashes.patch | 57 -------- > ...xattr-adjust-for-attr-2.4.48-release.patch | 48 ------ > .../pseudo/files/moreretries.patch | 19 --- > .../pseudo/files/seccomp.patch | 137 ---------------- > -- > .../pseudo/files/toomanyfiles.patch | 71 --------- > .../pseudo/files/xattr_version.patch | 54 ------- > meta/recipes-devtools/pseudo/pseudo_git.bb | 14 +- > meta/recipes-devtools/tcltk/tcl_8.6.10.bb | 1 + > scripts/lib/wic/help.py | 6 + > scripts/lib/wic/ksparser.py | 1 + > scripts/lib/wic/misc.py | 7 +- > scripts/lib/wic/partition.py | 66 ++++++--- > scripts/lib/wic/plugins/imager/direct.py | 48 +++--- > scripts/lib/wic/plugins/source/rootfs.py | 85 +++++++++-- > scripts/postinst-intercepts/update_font_cache | 2 + > scripts/wic | 2 + > 37 files changed, 281 insertions(+), 690 deletions(-) > create mode 100644 meta-selftest/lib/pseudo_pyc_test1.py > create mode 100644 meta-selftest/lib/pseudo_pyc_test2.py > create mode 100644 meta-selftest/recipes-test/pseudo-pyc- > test/pseudo-pyc-test.bb > create mode 100644 meta/lib/oeqa/selftest/cases/pseudo.py > delete mode 100644 meta/recipes-devtools/pseudo/files/0001-Add- > statx.patch > delete mode 100644 meta/recipes-devtools/pseudo/files/0001- > maketables-wrappers-use-Python-3.patch > delete mode 100644 meta/recipes-devtools/pseudo/files/0001-pseudo- > On-a-DB-fixup-remove-files-that-do-not-exist-.patch > delete mode 100644 meta/recipes-devtools/pseudo/files/0001- > pseudo_ipc.h-Fix-enum-typedef.patch > delete mode 100644 meta/recipes-devtools/pseudo/files/0001- > realpath.c-Remove-trailing-slashes.patch > delete mode 100644 meta/recipes-devtools/pseudo/files/0006-xattr- > adjust-for-attr-2.4.48-release.patch > delete mode 100644 meta/recipes- > devtools/pseudo/files/moreretries.patch > delete mode 100644 meta/recipes-devtools/pseudo/files/seccomp.patch > delete mode 100644 meta/recipes- > devtools/pseudo/files/toomanyfiles.patch > delete mode 100644 meta/recipes- > devtools/pseudo/files/xattr_version.patch > > > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#147333): https://lists.openembedded.org/g/openembedded-core/message/147333 Mute This Topic: https://lists.openembedded.org/mt/80104914/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
